14
28059 579486773
219460727 216021624 445454955 90161031 428237098 735055233 982724543 540876067 3786084 153512504 479005459 933384016 589540445 422616752 5776763 14286984 396342434 736154219 773798555 789979131 247329426 516400867 697212205 909148682 893343456 288033796 54301055 50997964 651044116 406722224 433805298 624916620 752799242 150017850 891668860 394410568 537065585 481044459 496756263 734937140 89807180 124007297 576554896 383650357 685429365 714415019 347923817 997570663 55904533 846753678 142484471 792843672 706654254 327536195 5211284 618866634 361250065 754530646 739618350 780559541 147726312 115855689 713511366 287393858 799780397 246779407 104356595 922716945 356359473 573972881 162378332 115246324 446792854 45659180 581913153 57160050 924368085 697142065 367535347 180559429 990536634 912785764 36980568 557929948 628091619 594093950 260134760 647394778 241178180 981649580 854079666 55627157 614672549 565504781 852607192 885336727 986148898 282736183 749297166 343635745 45856938 656073138 96700831 561646243 370540162 756342651 328658536 666740805 127451327 725017219 332404571 188299106 805241295 133942574 981046270 173818375 32847345 27889621 304157417 481480569 256660408 963511108 30098508 681421484 864768140 799232828 559840358 124936396 28022056 213002482 156888591 121650616 150710301 339072910 637444911 765688962 803503182 224822446 134424900 563554288 597132146 470588640 25126881 874188542 944077974 115331627 424223529 827734874 922955416 157883015 450169944 56668135 870835885 639875168 285158971 94661435 737552603 945718039 347619250 839242784 87732864 339595649 947589685 173889558 761367753 81555046 406659660 357259728 994708284 639205123 864827414 690972083 435064367 617772424 569156035 55299674 811156814 513409435 183643674 951413524 312370713 461082324 917150452 84745316 941712483 775350591 571256255 472455296 76152532 274409437 236811771 569975763 140217192 927996707 110222784 737455484 665036271 505002873 357869623 10112461 933723787 330584508 5188125 400139980 395652660 358453180 141000259 125067957 590020919 8514751 168751120 990651509 994726835 246682620 274573821 801181233 747711515 649078561 362613784 281383357 564396471 577782478 847508610 126122790 48065314 160235800 458090481 656747305 653800141 260616199 366461487 557949369 4550011 949477911 748562584 379753085 78252739 664913595 232570016 803675471 158544786 339160277 743276107 308037822 847688870 152733504 102841523 602603661 213282579 73141063 40317574 791316530 328946370 880194346 349081222 786429784 644373229 52445344 501182983 450241629 977076389 885583184 680871796 110500564 45674828 536202071 287117514 686753285 153129243 647236037 675798042 817018728 683258269 105240863 534311436 592150830 16801842 805219295 961348183 458599096 739516045 168722671 115157066 583828765 791475511 470945330 891101510 48412073 172670474 161798908 967684930 61218904 630151350 14571668 698868038 145502815 753298239 11858617 256883184 606195364 66150013 520220698 226180594 815529537 206139034 377196765 189287569 198972165 24911256 334308633 455964200 64696818 809078217 413138779 968097955 7269824 580830293 333229861 952921093 119787353 218522039 878865770 712334050 712424539 510162496 417376532 822776549 952885145 551861907 533133183 287947084 376433050 60773927 954761979 33614183 93813017 72005065 189191501 601139996 92273027 214827543 403717166 125142886 708536188 762596869 461186507 97223889 333858138 604860252 667097411 579658752 887138728 630317878 691345708 390683688 885484965 706141316 797952015 656373138 962969027 422402184 258666215 583886364 773599784 303354715 336721318 113851321 144592176 470117992 863851953 403455725 905123817 100374255 881838175 888848721 668997269 648855683 313296253 322501653 605237036 42413964 948121037 986964089 529358295 195690438 325174146 304196691 674506102 854446272 184265925 165622412 910749723 146993759 244078644 337281443 513207693 408585048 732339037 765110312 307549638 503343545 709416264 162501954 874255221 213092704 91644650 99470634 631632509 649860226 925381043 114682286 390046324 805652518 320197121 712651951 654747941 847614632 852488618 449309347 467509518 768074806 191624311 173548307 838384099 438095190 522891939 729757982 158215433 176442206 247142240 405294581 654390812 878878971 960634706 46216541 262812521 202624683 590892818 433954352 862739061 206417731 182943148 4036316 144097908 837556841 870234401 70216674 229012178 820799770 573917926 291728984 618211758 828247590 636696675 43124328 524932186 787990191 892480886 922372047 231685085 791919790 685845229 362516574 417146225 251911534 269822223 146397821 898827013 130521103 467213332 167380387 324685243 379938308 320510120 548010207 308103787 362739605 544610924 260683602 364051999 27114590 666775157 561200819 848443541 548330446 426926539 367076297 568679104 437845929 783492075 669687541 84179783 306788999 687086406 93762725 983194885 261021267 773401536 8496098 53224839 38548684 504279346 978618051 180214161 191022599 761061352 827327223 102017945 695940331 100276003 676999232 555100747 482845619 91447703 190611698 430029571 530365040 834400239 33724536 11808854 66867077 671882565 45939152 906385545 363874857 897948074 663261706 393475608 783854824 537766564 247264460 943034417 517883938 60807082 649031889 508248886 671232651 550527146 527235685 564018495 63189929 900083844 540427243 553870998 708223066 955167117 180665943 871630905 293213003 990255117 93643189 898181723 66865537 488564929 348939168 47244515 270258388 299106649 607436235 612895723 25867887 265468155 488121980 20079682 44211026 542235326 558105356 717198827 433382096 11320880 63327336 249333404 44542225 648762321 664712083 26299968 10961297 382247830 618823202 636332405 345691039 447490407 695341246 652748815 361575647 324906913 216723878 400490899 569801 43714964 389170474 407862717 150800424 827555845 122003505 143956218 699671451 789826478 982625972 26668782 402113559 97891258 379249728 108935408 34881123 979757641 717673592 196119177 704409242 84839666 814840721 32455161 93661869 791979836 471060181 248846002 414876383 869489955 695379233 288617947 265052743 947358618 740610918 57503438 575514449 562710787 996944683 155147674 308510781 786442168 286797577 345057665 313392543 740224134 980640046 203430779 423317213 159570733 4952539 207013554 436279988 47272161 103690726 907043076 993003444 233902284 363382073 533381509 457159359 641784970 931446097 484537594 753597838 658056875 819453887 605997150 34635564 845738804 837294251 288742241 344922745 251739678 796297036 236648164 147104936 13500374 884086897 857139582 517400001 895141307 917499643 801455098 673148704 620464292 501128288 936196567 992407540 634845015 299969322 678553030 782493121 725384467 220163958 24751152 522875102 70903815 695464310 712993710 651219704 306869208 676483055 66617231 917446541 542879775 259252924 719371349 390329458 641884905 781225289 61954104 682731598 133700405 999744280 737088929 318124316 328279418 187540544 979290032 565225645 938947102 731230697 847191735 853867812 30298112 336631505 571165373 301238648 671913199 897246666 996943869 555177973 44409392 300337209 272470372 908513467 534146300 154468505 691669782 159904830 384205055 187149558 271061737 123461060 299801819 616735603 351975144 479770602 301204131 827877060 93032913 674418464 664295008 849806516 150060952 417477672 856859791 474977441 640353762 220534427 108427937 533887483 930706571 485132132 230008186 220073672 423394848 52235074 997628403 932748323 305133670 300896074 881527641 448740025 163160785 190335843 264499691 88588618 585085197 770709705 627448671 50361134 426801017 137026699 869773661 297559757 220202919 76776973 428889603 744327206 78964446 320456071 98798687 920673097 888405656 836486787 50444024 801064157 298693892 468952163 443057222 809614491 821011333 413645528 908157237 94652368 165316913 36441196 998470567 210894815 766602066 446825722 221679343 886656189 896541161 9730096 550945878 981021043 710464038 977115156 375641497 92910752 188427505 836261244 111866217 52938997 901838181 322030740 58591210 29735351 703410511 269692764 684382516 572467008 869253555 773876264 554850773 103347581 958362952 691155486 235679566 450039409 538381559 784815035 5906577 445509297 659492959 215146831 988349066 2550759 198960212 339122556 616284819 994442576 736070492 847732667 651441405 54931005 828454449 982351575 454477198 143395478 721756737 269084015 227986430 453134162 913653297 948171384 148697209 41579776 394757718 670700473 860192 304212033 684035386 197289038 669144455 313134667 538315293 260017446 851419961 811421544 735422833 448856965 472456751 271307125 103926621 111639938 560986205 168274019 401227324 810285706 832138534 972006074 364038939 45064667 239668706 599395345 61041726 404047114 182035039 184189335 472797083 25870462 270167901 722894989 230767965 104742898 522586385 266640074 296356962 516828919 177396131 974693174 121465534 82116463 406013360 531160655 460137526 626347540 288511688 468068007 587045574 264789231 945171441 212170083 607079196 712668129 934366754 222916798 621944090 871135005 622815433 852041860 499732056 483771308 651415622 272941719 427696287 740627944 183949421 364380014 376332399 823887873 275789576 727816337 877539706 727794811 342196307 56394014 567605031 433531566 6251902 319280711 407005968 408501061 653038895 829774802 65241476 512798399 71316989 556155032 754969605 111542257 872139510 755992326 802644939 265972355 905528346 928347551 593389632 298705774 963838685 299024759 865561986 539761028 17318569 811784889 438848229 48345576 943978842 354326307 551353710 957729425 535405504 253130885 498776664 574369484 217809952 88720710 935336851 391080887 499543220 484785887 931951168 739920071 80646694 370975325 304645430 618603587 162486297 45914851 224350593 603440582 788706720 784387110 14995677 584158913 22804421 987588335 980976703 797626102 732768772 701992349 620704333 549240574 754751693 925430944 823297505 993114821 9726469 788758271 348581514 412794376 262534533 263867603 216571658 9774302 206087066 824714698 246290905 491308588 321656195 905245605 767239584 71458863 832477175 846732986 433143231 473681655 232007580 268366450 911393481 586873062 924069265 566175180 17124611 587454772 227411941 615156184 826734824 806656622 903977501 903733309 300438951 435112691 84987826 352733621 710808995 378349430 114576528 26554507 922069746 128212863 158661529 655786788 97638367 897448426 790823712 107054195 302599017 895397734 398035823 619756162 740270017 86969590 298403649 544083184 832806096 644432500 167768136 774228334 971212463 843813129 116427176 474748481 171903020 962847159 621203578 718696643 868826444 466783183 302531658 955689954 241534403 211169147 795622810 838747296 567659902 410620469 931277917 48278161 346788634 688362830 491374204 916660832 181497450 150259304 141530197 502591050 606308084 82651644 433987895 861722273 727441524 529174485 975190503 708182090 199566681 221096851 51788573 777382720 527327043 242038570 243184136 355832079 151235467 919536992 161740998 356737881 183719355 35550290 873089773 321641557 287234065 778443247 593814533 312478539 409471489 572002940 900233740 303783705 732575408 49262862 269884400 421825713 906000250 105018899 641882136 944164760 892351084 709998538 323632860 667815529 154053834 876136134 354662152 183725904 805371275 35770479 315300957 195139216 639080920 648020352 442403344 174187261 560522129 713618058 647160650 667695235 273700807 991652976 162323366 774872221 112809283 93418217 457728949 915033310 734316798 478427394 527353725 24577388 191543975 47799705 784270070 751052671 784753440 867214819 605320844 567150055 293233409 563500006 243524000 371076 493135124 2278656 446979335 124533195 470058199 139029086 62734729 318634312 806257405 61363078 823411811 748286998 300262893 4758222 494277062 384534633 732694594 633613282 583295317 931296516 171951945 41115202 248897707 591808963 735968646 319373761 931672019 285067283 153644335 323019527 153826254 563532661 672756911 811496464 386765585 832067071 413135141 56897707 570117636 504543450 202288866 525625597 616177540 456722117 555039727 128241659 903868257 178335376 1909380 190094835 249161441 169255330 806936466 367713028 238847803 720427636 156037435 69758368 718959645 415593748 49063252 61393169 980210215 577034659 632001002 212684274 287365486 11330263 18511290 602567346 516624890 903135354 441060535 554587157 77693000 87847913 663289479 539776434 715444680 505685141 63970567 479387253 46271328 244401798 910306499 636226847 892838887 300841683 824363902 166965953 160343723 139736619 124255408 940375877 988185068 68531535 962532867 5930469 32175454 20421013 302683094 29034930 535558827 101976423 107067834 59907598 462525935 399894722 249316087 742495026 123957818 573163960 100010248 157402281 436750353 282981102 890810394 758911443 442555374 932327966 837097362 808605795 410876091 740682902 199536260 237960930 531823707 463065016 734699580 771629354 825570850 392426360 501951673 737290475 321140055 508828897 460926765 787335209 685966777 376400528 768617599 712224187 588954103 937140023 490052040 257039310 162445879 423015452 919086809 632922209 882271888 426541463 760116404 830248903 436583823 47179672 306297359 970980648 968713398 716003870 657225173 675553535 288822008 952888769 379944868 121649565 901757247 388873257 40834127 437633445 302520039 416666260 954674269 138505870 404984384 594667092 967434376 550806820 487707919 858714959 42513984 216597000 793626893 740317821 960994854 691808811 959956071 717246062 143585425 991656279 721636924 116371393 23279116 986490534 339370787 35801518 109391830 914642185 844545954 853997181 423427680 778738114 208391352 719637005 377822163 250414826 280163924 595645518 502367367 562743276 214717915 763146183 901425037 580130824 3196582 497523217 512207655 887544529 547642497 473064537 534681418 510163631 833165870 404722146 110912035 45234014 861618144 591418497 98783375 422828653 804023744 90431263 139795617 427414976 109878380 35672123 616655904 602325007 87957363 463950949 796512518 471265125 185085402 942159556 914753538 303938465 679641242 231887249 222104311 802280184 586685215 337378458 812883323 881152625 238843338 579482048 162262873 933469800 126427248 352541561 884690703 626429195 331666650 38007631 241404497 786685664 586215235 744915038 541516932 700276029 214036189 264849882 27340611 790856399 810683468 605808519 690737374 472976916 6342185 407790143 663757014 520929248 11859840 800599664 143405155 251955164 80149586 857550491 221173486 971830530 960848404 77010390 413680279 699563043 88906799 103176267 376395952 976609377 273540222 509028279 876379711 436420021 198103506 755261932 776877696 780498282 50700913 758942031 752790881 819923616 95666323 984289114 730478597 545515210 591937764 196405019 684988738 112883248 98808069 214292916 456183842 274302574 108876299 613954777 39186534 315973363 252668670 203139925 281086718 136585091 926233948 189276037 792370322 541544118 287734163 726560731 841453052 670104182 551994250 871701340 84888780 550173829 165059353 921286179 815032771 568544501 982739596 628103644 550558040 216303278 654164772 329079881 988489782 590956011 835341206 66450369 544610748 253619389 747948682 618069420 24703100 776742791 927486749 38485768 749556924 709486976 822889823 280478439 539765496 563367732 645721814 260455663 902627422 184913667 85546746 626950104 265117008 555790753 696722870 465356786 864276966 376712340 717085678 140342684 840136809 727671482 446953459 672763854 117599193 570240192 903129616 661324432 157092968 860593579 79770369 809544064 994952189 364210515 876237431 71871569 938721970 935064291 318370709 558847814 59409751 900736859 324618102 819722683 932855276 944796174 122896805 559487133 151851051 255132452 628520098 71016684 610728443 493424153 171580004 479109184 540960766 123593788 402655954 490998594 823299076 760531249 274805321 492103726 315431830 239470960 71830553 403250007 526380140 223868611 338552072 806775203 76322551 147659468 928894413 486728459 679101656 887055741 425613718 861322013 373484391 363156894 852657795 324780922 337635373 160680778 703389736 470670936 165438826 686149746 547345935 675586304 246021264 445923672 406043188 410535505 594482885 220318486 270616967 768535356 936724325 588472341 842063469 768679750 648356478 534369430 686664512 534279433 369149779 577567021 358388426 361117362 214146266 493631296 215466702 164841093 21454398 487111564 173127295 213615445 85565789 116134049 307101959 669890316 594930506 248201057 896422402 151048489 835988684 694078341 924827648 513423677 568381150 152094744 469228294 16503661 335014189 576402425 741157133 206058227 92613277 755830366 890316930 25469085 640185285 744281932 618067141 285484364 441028462 255821344 337419946 597756023 378782487 936514057 62084347 241489573 570053492 170070667 257137395 310447606 705914091 505442301 347393732 967572123 769168917 577224716 835479058 622780762 871598147 44796470 772659319 25577483 201311735 725368400 932530173 708617245 900653926 382563073 789888935 127013650 719575805 12638276 469217256 673496318 904366041 247227370 888630569 996354828 430486605 709350934 925424712 606135801 495219296 168250815 341720852 790412439 174909004 110680369 373110482 684402764 148760832 691054220 262594235 883244432 367357599 826106435 890184827 343654514 749172479 135632799 982463668 441347348 129165867 641609018 848090489 76933675 253607138 647954820 276328147 914389376 157170965 673767746 967050048 502241905 392803949 545199113 6813743 968657520 459808962 853726919 637056645 364904835 824785061 850094651 118843674 67692227 554764759 247796600 544685373 643216093 754396624 259170406 502929708 801885844 452878393 71542337 624446109 34621244 878969202 525150744 955047736 286616385 432785677 939398479 385918235 689018014 942839377 335004702 746370901 612850534 788865720 411246607 336170091 613164095 144846961 684353668 261906645 994612450 841314014 192367918 534878594 667614877 152486167 37966487 341547088 999786193 387632742 400768666 139612821 368061811 303968969 211037413 960322969 159722383 109146996 740923774 204993305 451657665 42327372 652078395 178463174 103108282 173246316 608073288 449472964 826364865 833200548 843975333 654262059 82318127 742368501 162805926 869880458 793385202 587219990 729098097 886578015 727672587 872321010 125834627 586972320 466837520 827207208 114866988 115708213 223536554 861389194 90802446 222125179 308474136 528593566 857479842 500466882 681700267 748847136 611492530 242373072 318918984 957629822 713925088 611141981 260924137 521751387 415332126 369600405 347695388 502691340 133315124 691000729 242258562 381564446 325008446 74736638 875506769 182097614 807488043 704043340 830445779 75973263 602218303 315140736 207380965 742679944 456150417 38385034 84172665 766798355 913923726 363333072 424116244 221154624 734024564 955536553 102207312 919601487 23225304 957916131 501576283 928611898 547872289 612518462 917896311 646723625 696561162 638398447 970260344 786530299 81811236 79085342 368254537 830580164 875116369 602597992 68554087 961069897 145395530 357483357 271126372 660521606 25772827 854061315 823845734 71741992 972664482 758614609 574046117 674752532 608905235 173106869 988686832 682593758 307170422 710434447 762468393 416072531 487974952 823534004 630171332 361930479 347406166 911644651 764093260 465444967 544208005 425290099 507582175 8788769 67955981 895077243 154857133 901554359 576225177 401949353 70855804 915065208 175973032 355529620 536044327 682236135 418298127 766539594 464960282 495609914 442127477 101237707 937798360 455712988 523680214 37522571 785815414 868372715 436669953 342330612 86855453 94438843 299243546 419633890 217841547 46967377 956006424 487258405 120519314 247983080 187473736 775391234 472258712 197101680 146596552 999361971 863365910 889575178 111666189 237203170 756433178 579152525 154542430 33840946 320731588 99134468 285513302 908178358 849780428 173347630 364300390 575994744 547649787 456307453 683239248 706156532 42840749 680360983 643930029 487062426 993506390 589723480 820771176 955097679 947428089 468655182 547608641 907669996 666973362 485919164 39549516 406293694 618412846 236074007 256814191 541196292 727072302 484349964 203788519 334477429 174289416 121556216 742981059 890758327 126338086 5143406 542397288 867367913 903340932 139915189 757062411 844978714 255103286 15578184 850109242 536276687 976893664 47344212 415970900 427420033 282782524 87279677 728084236 1456669 749210264 827266585 6662890 291362178 602825557 841627187 188491466 231154182 872193641 730346378 852884826 811846130 921181662 767649871 390166432 655385601 251146065 661151339 973800819 57792997 315378291 104733686 68114429 858441410 514465676 956481985 703107135 930288049 357220851 910602701 43746189 429936191 569776791 657888722 41267214 647678187 399383673 847228857 635927869 659262379 695205167 327290914 3132011 725611623 96572771 837653215 727000890 206028669 790127954 610380151 246424099 969193020 778543438 64614308 629566193 867364201 656225341 553926101 841703748 82143677 676094999 704706989 490381072 530635876 820459115 694266498 632595227 910315391 104480987 750856671 363957122 380358307 429761435 391910914 360553524 434816344 312515062 98686559 218526581 971500956 25532617 13449243 946597469 909024349 935498502 195335825 243187031 101166594 678291507 38298577 981659810 509661923 965725928 293751580 808114387 855243212 257170261 268744553 726095697 566864511 235934649 673039331 338736856 416709166 760194796 7802985 415703031 105280005 366843606 208401933 645904786 642530206 124204277 338168726 245592416 162777482 864385244 649126398 39845486 502565327 990234286 840107764 772020634 139716197 45403559 873937754 402457 225358264 673272979 123187144 916124657 373599017 899269205 79377159 795850879 281889165 18310242 899294872 403060979 176998316 720221507 61450539 624224976 488104131 354818839 21552424 232058989 651070211 588381198 474170665 968316278 327521808 153259759 87298174 987411307 655375746 129584531 785666471 972725279 69970279 965145959 68639966 239377466 890486463 506072046 512096395 776640440 629859839 393355581 59541965 821273704 231846287 77488766 144177400 828253806 232420428 753175661 262787601 970164930 205089798 11447774 833804116 75055023 744480259 182817845 870730159 459094356 499661178 285858284 491172164 360186406 580939801 118803217 198156267 831247212 423252608 385401285 109482925 128208834 880568516 581564094 21279050 722309015 663955693 294104517 436186804 34415023 308144504 916144185 496249234 597786017 880311765 85780875 106709438 453741657 818332394 332690880 130339271 231704728 922982798 680792562 11929968 126422895 786253071 631298767 976106031 448390344 278488493 123708184 882182063 861389789 524353308 704170020 34181198 763771327 82238726 921344602 261580704 147087312 59959175 608209850 482449642 566020681 422355375 367000661 319118760 830566581 518214660 182468304 760328711 565103732 412024573 248513766 895745387 355053881 985408392 632026083 162060011 960278925 545427332 870733609 922601936 760268617 237441096 658971311 597444122 936742432 480590107 927736701 274877179 571702803 187348409 980549169 573451097 85687290 984742612 92730237 366133328 374575106 766862993 855801510 271157678 885018666 594970887 1942535 249234038 974232773 633144516 618672012 474970462 446637819 345026375 489017143 166593872 619027271 457218951 912702879 221054444 393038330 230964330 10161772 801261061 89795511 412439375 681031900 972253216 357181941 865620101 957437506 574086904 550807424 694556625 344099969 538008060 854805753 227186412 730881173 819390415 118448465 404544515 298611978 211543752 883929170 378534965 635622531 2377072 788200726 90679321 842055221 537760518 508687501 943547445 634357353 324452350 507485180 78554504 715064061 513712253 897977721 706379777 194913764 531381983 782406256 917162757 453919649 199437874 707535393 987369965 493737424 172798136 753042463 102865029 450506142 925484137 184043730 990681999 315686988 862893934 170781686 766104382 827040175 766362791 290578202 454696379 651530419 641062438 695331874 828597668 989756371 464155058 651359174 756556936 964757411 746369349 203721745 805143404 846235975 160588687 556370146 850705225 129717497 570216048 440050286 730665355 750631558 915705218 469213628 262989460 239531985 559349388 727806759 517410359 260890959 6566416 5770464 841991741 703736970 632885694 362462058 616684259 374218399 591240447 829428252 497579354 279084223 942476651 691814307 797751366 892834993 775818579 971909245 216133184 916243279 301556792 348683134 412699732 983672580 586505553 800673359 412597379 976691285 778050058 690481642 133741634 714224213 648044671 586637088 841824506 625361711 56379397 615561491 798099078 150336159 80177570 911878588 384008120 468845177 406057616 109459046 310792404 36779809 537803966 683050033 75532818 56157202 11208527 806036112 836441632 489732696 400072472 784691147 464967839 276870421 830034214 289938302 344877729 600264703 231125302 227036952 410081586 128401888 785891900 983666781 450956748 606648597 807557341 243742181 567321824 65347600 462896116 727132058 351813716 468313559 309880592 798494014 54515200 940137090 206857461 262380771 395515440 314253760 636178967 171068785 598482981 960639827 77114658 535193891 711053972 72659855 64342900 666332682 320220709 149720031 947817889 226936457 750582773 849482560 357605871 49226711 15590420 387696325 614553815 715793024 931322376 589879825 905185162 179502308 732853577 158445536 240134250 151903671 734774723 621889150 675806092 243152511 285960279 679079502 436249405 407200281 68071769 991696964 26379386 130239285 607351571 265461355 567866742 256001237 130886721 941574753 985985560 864656082 107985556 888607190 205287546 533607511 349867823 783022865 394311531 83517540 33584429 648865643 86302958 257520204 703320601 819309521 425202361 162035767 350308468 349217606 286446263 172510625 127289906 507568479 352941447 786292185 317560125 818654405 771495162 396876931 404446193 549287862 706844824 892464151 490232222 30790277 158875676 449474655 978655498 547695638 114099700 123841277 49906412 348093027 268555202 872605667 876366450 35353337 849284317 692207576 650788284 90531707 73168593 76266234 154830942 495400478 158796762 222797111 936926690 403537452 920187757 918943954 728947780 685342849 890855600 923147493 487743604 744848913 164673789 834233305 165183703 898877536 194944099 923800047 414699463 914543112 143280677 920549818 531469838 463484727 830749497 479477923 598441839 308180526 914247369 11701604 457980702 793842627 764878006 546066061 754885698 452932576 117401104 865693955 46339194 50523650 436616095 985732732 92121173 599123898 980274781 883640836 101222872 811393839 200187386 49309306 100310269 880805787 980129623 45691667 805520942 746427850 404609803 82137559 972514510 546039454 774639585 78451231 403663792 415925645 385125208 438757662 234497950 258279713 244809250 927384660 825099219 462747511 305423525 208858140 439679617 448005825 812496765 81029664 541670733 362236356 553393656 104737247 669960654 289974362 245777048 923287342 232289297 550327282 381083029 263946420 305723160 739257355 113010521 985707116 99775318 751499964 318909698 315858983 545135412 196653359 388413667 777368071 359303568 717908002 716777731 400444678 621090361 222458981 434148764 273999213 983449204 703559006 657716637 685050717 836792698 999349640 395043113 591185225 162747127 316652271 514736150 740870266 236385677 842233781 456013423 317064586 804139855 608768145 41916658 170018025 798073414 710126411 839524755 879355228 176144624 529045825 347516407 935891064 136692924 816948710 425819642 707425067 458787471 121532733 312628778 16424500 425447746 165519458 345070665 814020774 69407265 353989121 708892622 322819689 922308973 421332189 29808741 552234169 250004699 372421707 990009963 196336805 893724692 769008308 565173619 52434321 363617075 577605143 68432579 716177844 425346890 530771076 42865623 935344795 369443549 934025890 938730717 598356900 251066980 934027306 759976760 989763204 460177614 963859561 388745726 191575490 548686841 707985602 674500218 93272377 710323515 953289002 379248298 882963098 797014492 675239594 125627841 121060840 444455321 66639841 482678951 990672378 249834275 700683135 531627124 463483644 860265118 983625419 914646264 179916526 565363747 824416798 420476215 579300388 527374398 241445734 221272549 241978820 422919792 581893284 845049326 930455115 184050606 392688750 799336689 121264136 485536992 150828654 548843455 103148960 664036195 453001697 792546529 987126920 826190216 875885080 666184976 337553294 227395346 371398394 701796795 866150225 757261244 144514944 245198212 793333444 349012401 513564216 622140099 379438511 511132690 242680772 676960769 948412718 629749620 412556632 39667839 845682736 209867359 741724991 232917677 550031353 362366416 805614421 3118771 852594336 698117559 216554382 715383019 83757458 768176506 369635439 845658724 99467789 161715825 325768592 43261793 165679526 810190951 612721184 122793432 216959684 927996959 609187168 336391156 687519522 671026125 543456039 322416276 979104849 106080665 925837916 861211081 885799987 434322976 737112960 89155420 794413953 201955058 343115554 49493317 858405447 628040981 350544488 406049333 316201571 846833024 242011532 580781581 211546633 604933025 911046237 585407077 952041537 509399512 121286330 720070918 844961127 772277754 595757851 908040304 348101035 215323599 616944904 443999317 450792335 905610643 926923679 202646556 210653292 356155001 830290450 406105951 113032429 801664291 607996967 294021741 648086929 647749163 965410486 304823497 135516461 394679966 668775471 170451881 134502248 146496636 718564625 277236855 320547134 442176825 152527476 78597972 968450430 648610367 907833984 478854544 667088204 112210794 148419828 981020723 461698719 11702154 622201760 997856888 759076036 383896293 782765291 195681868 878927065 237283250 779720781 959174867 839013459 202120350 412860630 672769764 917290873 202614603 922046374 818626952 518327270 714931917 389898867 44241535 390029579 754631211 203929606 272201402 311573162 782807780 922162878 274724578 985634140 855183207 448982795 23577040 668190476 431715225 994299380 385426195 560038778 281829203 912131474 952461677 129350330 836032226 961865106 282157910 539889074 19641222 673672631 247415672 467719327 99473395 511215702 860256049 321605520 299611346 306591449 200620820 16185578 862399297 447541821 308700520 333166562 70193487 844485011 535279783 416313606 209133697 184004738 83924993 933778613 360758352 45458371 474981335 896522146 440880297 273384356 566617664 889153365 542528107 292384390 779780487 618656425 840175596 301057887 408869034 336969295 606499701 557284409 896838621 325846858 189795265 266558641 491925765 190501234 145474178 326666361 669405758 349814769 944598748 708917718 781460566 342449608 632412136 180150306 326593359 602156107 620665651 458397771 411301600 232495009 961249596 678477651 750265077 759632197 681035257 860375246 1739819 814278280 737840467 29950311 164228693 170088716 926225829 684479835 518018810 968050506 376031809 349908732 759069652 353662733 752310763 734691631 111417170 781544949 503726428 647544814 313456407 52265462 623646656 5615815 481736825 84233686 946946872 225384796 942306050 481729458 790756185 995707873 206000883 831715705 671113132 275656609 621068732 889351023 247903276 649642362 240168581 893217964 276273099 221184092 320045737 863346587 546898157 63368141 538495541 695506555 426385386 740171880 90981998 145015265 505971600 739479641 749694024 403069748 861226912 833616355 168537839 491667760 788756301 308032986 597996610 27886180 872087488 909970473 198065491 901541300 490206870 304266318 680743656 589450455 655996000 102079961 438399997 827975898 931597602 787304689 551270976 674686619 60864212 876259022 370158228 359053134 267578852 939066944 139292558 673571068 494256562 632129063 356060155 446114559 528040723 727828472 28009816 51258504 318914255 227446335 632248409 135385369 604023331 537661207 762503523 217842955 864199488 260603059 420838161 566433290 897795530 196779993 616755378 321015187 927977817 505420386 386589385 251496829 834454011 687462332 33287564 994572397 754035888 63063912 287030118 889931360 772901869 149552508 239320438 576329509 146276378 389478689 491164686 994966752 590999060 188731670 127794484 608467593 149497771 566735915 578227492 441532523 668019237 633372615 802602699 549959333 3458234 386753635 255056462 730244524 589532438 95217165 100550529 629473479 938074585 562444006 159385201 174837906 351187738 110424996 813863899 917873020 999710944 438310929 340173234 483046985 783911336 669092746 483796381 490850448 808413922 45233024 655405430 5113149 89966964 612699642 320099276 757183249 478576181 804559378 785357410 758945053 861425267 168858228 860214958 309771595 893601902 100167138 587138651 317824213 51654106 930488754 640040391 822045388 883730529 474344014 837436037 427433618 728137247 459036595 718192093 563542112 782015524 856558067 159446855 62682049 374945014 243628979 399160052 559192597 274884364 23294637 775996485 192129295 649366868 699597359 130723921 971254071 479656366 986345883 385273444 545900649 206767470 256710885 78912634 715758165 817137630 556553496 821377992 402724093 801294009 942149329 763552564 332604729 353472690 633659586 129629144 34528566 322572779 110277681 749359491 461057267 880154238 291790710 409414967 900789954 196293880 478640768 194454444 606795213 896620760 995209553 426319820 298227855 44424469 847205501 642629429 807813975 460606613 869254063 344807098 941610697 439383223 355644965 198386914 824456796 999878090 208611119 591341672 813383388 532550035 235969716 359612601 826632937 993280460 642881964 152803449 429150071 539948703 488397479 484492798 17611853 658412335 856895044 334251987 990518918 42064911 321430459 599308599 703155474 437247944 326042964 3114652 777817910 582587224 435456238 361305640 354451208 134106798 994575993 640600119 306909172 275648815 240619644 20964311 800580922 234575412 834358928 845695818 337769581 754839946 448907234 895989384 826347509 112431088 281313717 666778042 963829646 986436508 258959326 841873856 668807367 620033719 464191814 658365100 556344708 379262428 356024428 821909573 250264189 663175325 906492384 417094277 870230973 310478334 195617481 795151899 104745763 736446712 71156576 131970282 356857572 714847479 429658483 223155848 478106119 371079773 695201507 18683072 913323239 409667325 973778982 549290000 673253813 877490336 901859525 407138860 596427508 324717955 325682143 184922745 545158139 903945431 523386021 365558931 632406391 804184896 189771484 407233223 979757030 877792599 88519006 638440602 189152284 299031592 34771609 139501376 388216258 466835893 281048846 829317669 835554258 182612849 999026131 738725224 988017948 521411269 516907282 955427931 597882565 318034830 281183880 746975749 310887107 41448093 720113159 472156576 580649058 633710134 468616180 459852059 736147650 505284241 653648329 760570264 123006806 288918109 795164820 680018927 573869670 494385976 593027446 941195562 929057166 751477304 606987814 992176391 631079485 486716005 751355756 910065785 18104375 355515196 468025766 734904871 946919444 289846574 203587398 536392428 765675454 462259230 402889041 375130709 351280375 288440807 302068705 535552294 790079953 490841812 94921381 342544853 196887859 670181414 152716124 127577870 726637403 271387282 411948638 279497773 853975127 759580864 378628371 279265223 123083402 515198925 286225529 887220257 353056046 6085066 194230690 448167351 575454412 5295162 131294771 593872311 330496453 533858968 502131431 724497027 793485005 981538511 467052042 943859251 150171498 190149568 323843583 230461201 409925241 42464192 921823675 594029083 315237034 567842070 532623175 770073476 575018751 217652865 873654849 468234035 327725905 665844657 148094555 803480898 562120907 526729162 603409883 518959744 738208365 42237924 719484954 345355504 291636618 531480973 894663685 10874952 240109642 103355205 72820383 527874675 451767337 64007424 254597501 500238863 411724918 683484328 125761864 723076336 558651093 815485081 513134143 424400027 362171326 530975267 768542386 692472012 739826427 470678540 83248008 597953520 475139118 407102219 267030714 518885803 865014601 370496590 693643734 483094868 202676499 249545717 29376125 578407028 731329450 544994708 396496101 706087755 918482172 8046261 833759831 963636555 293560140 526028116 760510386 947706267 37237171 267219553 756990438 714643349 520725661 686790722 972512378 396651848 179253832 776310606 529680391 862377462 994569544 35344467 366724795 431906967 967800070 889678608 731584727 766866517 871863868 118996156 972652849 74964238 784360314 330363517 597140915 468744150 34855333 630369778 781842906 48105330 168875635 84975018 865260344 836810973 719365872 747451819 358462962 397265350 637679099 426164204 508800322 615522065 400310473 381479642 797086710 824800082 968919906 971572695 141756143 679996757 819217183 353168310 729451427 786476185 711003954 12009281 701523612 617776079 771367710 849240499 410684919 435975008 733998907 679098687 357378022 394152933 388638516 602758023 917003054 881563821 117281928 362628133 177129898 420102202 804133644 604474149 262708422 319086788 81643367 245816201 390398980 526494388 946388884 865258436 217207163 460472106 859603300 380161088 384577107 927130232 805731065 34068952 816387914 959868581 560729420 607396958 167730 881881580 642793129 728399126 846510960 860099386 197198638 51207993 918671999 363902643 976455503 107176052 874341995 89383981 959529557 331966822 964006231 822755251 920981210 661148197 360494583 602255875 885133646 112048826 871118358 814098193 778286198 481998240 811161362 849332866 926146535 266581577 151136859 786967090 644638351 570015641 500060152 798697646 413963053 482463849 903193345 441331131 812084436 771795973 905301030 804836557 833546604 229462190 677707814 353118608 59535921 877056537 441821273 195419235 81793074 864042991 80103207 295347928 36547795 611878475 837445263 762175030 844002891 190925375 174198433 40540663 597880871 51439695 919729668 178285642 774967237 381861108 331182705 868195986 54772954 851167002 893797174 118835173 800541165 468172962 57988531 255134605 666808025 452720865 571920352 968693643 393141071 556067615 8917702 839668495 563592530 639640345 955901697 402082049 223785913 552762752 376306501 428121212 244426928 38634104 688476374 587146573 427690551 380725786 763162126 631198840 973568161 160997106 619015387 366335667 969496343 129413761 881174334 785763562 187638803 602733500 68426701 563654329 42916837 264023435 967039025 42351861 403878194 924056395 437785001 267020324 494071663 441563469 424684934 997716736 517452138 862996308 919699885 444666615 982747074 185425179 354988312 953074350 328104298 131416269 591808597 135536250 474615850 2521483 584770053 190622949 907474206 995304426 321171806 949808943 183933237 116729970 578881194 573453770 51405235 887373856 742389190 765792477 550084783 178538724 798082212 510721219 232747926 906420772 568888265 164385929 839326630 104161592 252553935 186758259 778605684 629833708 707185892 703368311 650201703 639004929 918031178 181244608 349497146 713497259 934638549 444064812 129373822 156716308 972266864 606916303 574543381 880214232 504420504 165888110 823269048 336898952 617965535 864191749 522139250 157741607 408119914 682813250 877637411 920566704 650232436 351323399 772232447 685885325 989304265 322750443 176912140 326241313 351795276 127908794 819377575 828994368 910817905 440366833 888094976 226619058 43101635 202995011 314223513 48866483 872689503 317163542 723265739 896172662 126001784 621579527 770090304 739049117 753799889 561605730 769283962 306016195 828234566 215673770 53118539 260063986 408762947 937983511 948115291 345595949 273799243 662543635 103397286 267816680 819396210 499073724 778874875 386769034 327171300 687673446 309756798 843460850 965407580 662957334 452299814 321210095 419735469 855616519 626512704 216873159 294431293 731516713 569674730 482609841 619612293 144510877 593019289 184687451 373298066 957385274 952812179 405004900 289437831 317775884 857431670 30375651 81534233 331780303 861161647 885942238 449823249 251110776 392028932 661091028 300763598 8959149 522473483 63302708 90356928 108693832 723719088 733497315 974119918 335759575 158561203 620423099 411464049 501095967 241435688 110891526 504406775 748146069 822922229 168848391 616532033 803230691 239684439 645621361 975248293 644547177 696052829 217701870 999270028 991418810 603294059 159055769 511036405 274621979 285729209 693413764 327775473 101068295 134560722 388051251 236436261 613154477 402798102 591484447 754150219 460077680 222095672 625567285 813492657 979316070 814116032 495601236 6767288 249579994 740479881 871956179 883038038 594546891 574579780 242398712 744568213 361860202 331039220 182404225 428496145 42378912 560216176 952562207 603576702 496308614 904373989 827598327 650610464 995789290 441114193 835838240 737299794 139387857 652029961 803351847 853291264 602041583 674294324 21045901 129917740 605965617 35536973 656964423 914315628 362427187 490188709 993734974 49148522 122121931 947430366 848487629 640116835 213539196 175316337 296624966 77088169 928570115 28256297 933739373 712190241 503154127 447351206 861224955 361917126 667366272 23877595 707404828 994050596 631237487 309871505 147032049 19828957 788531494 404189922 756366607 715854632 858735331 731901374 24935679 970683981 313689626 458683497 852937660 147461930 742512112 613073915 450177080 507026609 398645697 583491295 108188887 979336296 469519770 989662548 63954929 653053671 90485439 124483055 223428693 384543325 36951591 803378711 775051713 144092940 297498875 237986952 215900011 475664841 456568603 911023057 845917307 916866685 196058008 804354262 419538062 287160486 487635259 379377486 452356661 997720022 921920253 307303493 260371316 702029875 243583629 480090268 209006659 77103862 690253517 177045380 649317136 589491948 571226197 154175239 173875516 56126200 675728879 225702015 979728793 932892303 572356377 295487261 823242482 892006458 733092998 906230371 731845252 410374680 250909853 938850474 200160893 177102425 533938169 918809501 471430276 194589636 119818215 582584508 190029360 698778674 841231083 535544283 258309007 779270928 568465211 198141856 193989537 677852641 901626690 129787400 465715419 76182714 664858143 850739426 24341413 197996740 894118435 628352082 398566620 573698750 613765975 131222352 274658897 650981241 372524019 921830951 607910727 274465882 813058792 797260534 579350265 118427099 592156247 111312434 94732050 267296777 158260248 916619554 649850931 957806856 421688373 357349986 336243312 155087755 514953067 983528033 441053651 679406940 949864880 314916834 908394712 302979546 231094951 897730175 413491439 887571062 958735405 326367009 150574334 534722357 976773841 960302729 679931868 54138161 704449619 436856779 432602839 376143128 879863340 866203342 839836207 279459243 709098502 816437965 136753049 372403264 974859840 549649624 933884604 656150849 888035435 786451028 871214519 969666219 822782927 145212791 108393881 105927312 310616039 893105101 23214824 207958933 305244896 890599094 113036827 519802741 948916255 688390629 185405984 3550588 935683256 754028514 67695831 382654220 895868407 706669193 962011028 34774555 642928603 446490505 645960609 167072691 475158422 897296615 68897466 504922738 521970190 239303544 921927567 915220744 166909023 712681834 291312197 338758331 993091159 801660603 256149749 555452389 523570937 709872064 904920620 648829045 560498939 486118816 912724330 953310826 761081159 556893399 710806435 126923868 72634238 174555060 51839425 563346419 307276912 166019291 480488223 860330605 77199013 502760899 894589455 285130524 141480151 836158264 455140438 682872806 292703862 573454298 170798507 436953540 129800739 724618397 440777787 774897475 639832117 428123464 692469032 790120198 190073143 18833142 704905477 870814785 577529448 862667415 492588636 398348608 421065785 284074352 412832808 852162526 96118995 18691479 787115611 487617550 953056398 779852920 594638425 558477398 557680251 971784019 550576507 801348687 956024028 144211387 420148622 542731559 675120550 173761048 770557777 162543646 169323270 846000166 175450874 840106252 420656089 37988724 463211186 853239002 854621746 30638054 31346964 247283716 831544280 54452788 878074290 813020446 513371845 525212264 292235152 861961036 36479400 647750756 258480551 4787400 914140260 641356378 866631523 709998431 255360143 345783122 871170854 948890356 153130996 617427367 456787651 175528956 639080209 131193226 213113859 983559169 919311258 85897598 535833380 862609952 930740468 503631578 349887316 368110986 112604346 923608650 421882170 403673094 384667452 776855631 999547758 604593261 822640123 122706362 434681084 730380589 618237999 38705717 222062566 359191751 693629249 530690746 342701471 906941010 248366417 141931545 868726672 235810293 724409265 226674039 99809174 15885168 40993639 21004490 387415682 725912724 347234223 386180446 47777944 478385094 874664055 811075666 209512977 167043201 832581346 582069020 564202905 731157457 922323398 500774913 197139153 187758296 540227629 571858078 414924494 46074700 876699608 873140322 519351960 411134967 155486135 94523153 193053612 473890102 29833842 624803650 399174779 918688635 165394659 828856546 643047657 715656651 782345370 926047152 696700622 389077057 91560536 233518014 29531768 298867337 152876180 156088822 131374375 486345830 506734073 866813075 303857552 77917228 745188326 157820324 504589915 789905222 547283180 500431244 946064037 665492145 85022548 295969669 849572479 798817663 585003415 617380888 153273708 331229014 167143140 642092966 305623783 630691566 889784733 144060643 924701403 501190807 652853722 251299157 572903977 502163120 145669604 733093337 628717862 726857777 111573179 792353567 254041114 208996130 698250897 554160681 890200514 593702690 629264717 129681616 486149582 496074721 154316553 816961087 11205476 762257830 777786005 869759350 463359899 286428105 847700465 737031624 800850945 726839610 594553046 943123293 762303766 110297849 549112622 435254705 342614222 795756187 975144856 68792851 671135507 475315916 53524965 418794023 229638209 513019335 391576478 611022949 271852969 998159328 839385211 746809495 708264974 882555387 308741357 493185631 814530090 494623249 8725653 524795822 97711402 444105138 247282891 780239694 75097390 296469630 623492376 521132378 525964235 135172779 676220860 988083137 662804616 730515330 713439273 708820678 215748452 82223586 350616965 226284930 537848142 443169468 410181420 261424225 151538348 164493205 770249004 174013345 321458133 921974535 806339272 37270486 491626391 824726848 546028278 280699497 921643953 855803521 636136161 873678868 954234202 232658848 590519399 196391271 192191929 863011462 567681179 771350855 358179946 171884210 256791620 348149097 268618239 976402869 812548189 8656603 883961981 273564596 524223635 475869820 119689179 338110953 5563850 168663423 270686342 842597154 10815640 902834156 593685984 639361601 620223945 750751519 980228284 662848186 34147545 110342727 874602468 592792856 792816765 453597416 590750868 122596216 120329498 472189274 312016124 66044428 625121612 960770375 20704449 599682457 365346401 213022769 653412732 636380153 877037788 157828586 103358777 587599514 680253682 304486169 474267386 113717502 449511696 873101756 885807922 751175481 481632339 231784353 434253387 18123382 142214414 212639467 216182560 161113458 683678536 596472467 953305475 340385535 65517371 148851941 76475576 541711491 521703382 358843391 179661816 321940598 542538044 913296981 633274608 379376360 720868163 542606640 270245951 681915896 834726902 718459690 945556475 453615198 942732820 847892659 400258605 561148386 463152014 635251343 993044816 929454050 173805069 344469078 45378774 624494544 117021545 738615027 995299235 690459058 929922099 195897126 785625232 987803297 253606444 469087746 733239017 245973322 735444172 842586479 601531632 852563568 28896700 444717225 763435608 915845992 759861596 822279359 629656778 674885787 821934398 601893141 684599907 720544775 215399593 953283042 688239668 496644543 766479639 878402739 522567873 196673126 506676407 808316134 501475971 714052024 777742571 50923056 640244326 102997250 592013003 53038360 833190475 332098981 612241825 229201785 30938503 628374935 948745579 818756868 116987746 902424033 775741277 95481788 190936986 658132258 538874460 617101432 438167773 190303754 663682435 576428388 270966610 938970080 494619298 292761216 362872593 303144701 661967034 860145183 524030118 867384143 293509250 215676778 590254994 53797079 763338469 886347995 653131978 124900907 407419266 513053378 502257462 589938421 567653675 161411523 723902003 952009329 986073190 45777238 838964242 389178355 570756591 473462342 162436759 112372063 262063924 389993267 34775418 442912175 224011992 790737168 637159145 660658033 19765552 569364389 190306820 863873350 538430665 187389454 973227360 117856869 785948896 301958970 476474245 815727893 909489640 91126381 872954736 882993974 360479752 67094974 258708754 616708793 711520154 564304538 377495502 876209187 659460526 241467967 482577151 843949839 330503812 809199682 218327664 983570089 374096406 874732809 762397410 880719923 943141004 818186834 128199817 946995075 21138117 329146283 569517967 827846019 990936277 72110327 209746064 522448048 922827393 772275439 92899101 174830492 659558341 917131678 594116665 723004781 525616462 500881636 341621983 897034843 552959745 259999989 188074106 264032821 829333106 864445655 759464810 456394973 662518638 503987431 527656326 824002247 80609905 734543189 104940693 363621247 516682544 146401443 975541972 198117920 524843793 821767722 440920947 707314141 949407662 38243988 361291543 530417787 342153046 524932195 753142362 99459797 977602956 961025641 536582727 756373847 54241670 351798862 673214174 307168900 250860719 405938446 894905750 137366897 842187557 781075832 178249174 102350919 516987451 235383472 350163322 543884484 851450105 729952941 68447060 580224187 663639191 866797756 302645673 205513359 865367814 790376443 564453040 658223036 449343847 894997983 90188567 590332751 830494353 691527854 651088509 567517289 47654799 422703110 85983225 16062655 599361568 712670548 561997458 739562269 599946038 813876830 308734916 614284254 193261431 928689594 59806209 430196086 978652607 60605268 470417710 747249385 226908060 765722860 43764514 401742929 982073809 893354133 572581418 574798683 472478419 7405880 16216968 696496074 898589007 370953487 645339631 204768243 329028770 97017386 267978761 954325824 615327071 889741037 606202097 905639597 929526221 285226128 774357177 213776206 957854823 364781470 239045862 910329031 423421530 387034742 911052015 227279826 624213514 808522190 457789121 275427005 715647885 529534251 263705918 468469737 694567726 101979497 110246585 317520460 578404844 493158713 778917755 934252016 237957624 407099294 29082178 605259890 640783162 454688367 535008957 796369284 681363405 467896537 823952913 816951659 238867071 734690778 657866583 702620033 336930642 148095175 171467803 370653876 351465470 961139655 261519070 887017989 183719020 452604501 106712470 257679627 692093244 219381185 394641961 776970861 201913408 492288432 984978677 901513836 730999551 865297048 663541579 456832854 109981491 710778949 869621231 732750868 664256331 135274071 678239130 955195549 635517162 356179137 411809144 543418496 89528166 190665804 346803627 357039455 760188490 236152082 498119110 952444270 633607636 395605763 983799634 726186488 398522743 650988131 624171596 384280026 106061915 179928138 504763813 730721798 404427224 607030563 705042881 746329090 163752447 36896557 492975353 281299559 892735505 403265277 928714777 711535458 103637253 988802042 585516258 173529909 531331078 999316704 86135433 801436343 307956979 866160702 365295158 2804176 865297630 634850552 674390918 665049599 610019982 715496645 476897034 190268116 94820093 677471921 494615750 230646389 284825049 181884317 860977842 896007197 845515783 102842042 582874941 960087193 238599196 531048978 425545157 323403465 496988386 702212863 880477472 292217893 513329114 48126642 285065238 885216565 753776564 358725293 581988836 711099416 244691160 495957833 610352314 152945406 629487584 635907121 50389566 493935278 370565660 642389221 688991752 398673153 742533644 349947705 990262820 316541797 520144362 759109587 924703635 789263707 670020126 170621616 88764105 673934584 608351175 262668703 932194352 700717928 444097849 146609348 771841700 792194407 30145657 370698519 203111926 481030598 883720643 972903651 297511273 709900780 108084229 182600263 761481272 747023442 950942561 589031864 416407054 963049734 473813423 153233021 294779276 596484137 792176376 936326962 661662406 772283505 273359868 114570310 870501830 61558696 57587885 714262140 94033672 138347818 43822770 642409838 79602173 980138091 265376229 746554885 905095560 553572207 16653525 818899714 207171204 841651024 909906757 942547833 850533435 167329980 428780715 719691601 114464496 247140469 704407218 438696901 152582231 818037711 593752504 317983717 31000088 71492917 206458193 814676758 483279951 802170532 132779202 426218894 931525647 359068717 902439303 506416345 483816410 966697080 531813325 8230487 43029034 851427132 551439096 92779451 495797228 339198408 91037727 52066701 747763456 641448830 611999371 205176233 17562298 922744914 285549628 175998910 876690532 509999439 610947684 317098448 540290490 242203410 6145001 212171447 186250604 27865165 48730599 30041246 685588895 984006213 346784300 22357892 280449132 902550869 909258683 911496126 102240864 950909801 814077769 709209203 118237435 936826500 205107651 89018911 266475825 857543994 653103814 831522577 465818092 5690678 649568550 51059692 407213703 29498294 792490856 204781610 37612884 393298442 641751111 945924244 355971608 453418520 118139186 946710987 304428682 808888027 324495564 216137411 732411607 770542815 914769772 1140034 505844769 594972359 899790747 713115750 885546235 416778184 751397528 351844636 152374767 34639403 90727639 930587818 838012408 385761230 748444797 994587430 299242248 611734180 847588838 519745020 764009603 881888049 176611872 389394539 925524930 56606990 74130285 559755273 434475666 635611499 795806149 403161915 127141298 555476872 542452049 508275646 875404632 959083835 812563185 784584993 762945965 728911213 298297015 248975688 349292876 670281373 399968874 53468907 771001799 613752667 208900 103468052 905886242 725961422 957383221 464967333 283575638 773132591 517952733 531944144 543543504 81452620 131415445 570449821 476865775 7517190 455943207 963008359 893257609 930403539 987571474 586935391 598206566 115631676 388363783 552323848 960449476 423655776 1197678 686107833 346611410 593680240 469947362 351233566 92998197 402431025 482200241 938507703 89182341 713288317 601359453 533720152 882960081 701759170 838560797 801870760 978049303 504721281 830343005 450304162 554279629 938657232 449164345 662024214 214764891 394330073 424256518 69878569 995299486 644104025 981226442 429789649 775089511 707609633 578700479 277973850 290871290 969375897 847520468 509497059 17330320 7710776 261128492 999504354 717323221 515139085 379256988 876211356 574266218 765482809 117367857 73376430 301851748 974256499 888284072 892712327 715600843 711714178 874287605 516777707 516716316 760396743 297508285 511444849 544205512 863923888 73416155 840180486 183578291 976527686 28711902 791079273 805153973 613284256 20101257 255467692 353295132 575426925 200580179 390355385 573788456 392822895 961377253 362280139 181396878 128049914 316013726 513595377 173677814 128983673 130366738 94741390 156884093 85026794 407186823 847929563 195704884 701220957 5131894 30671972 836241823 790473080 537522448 263712903 754629686 657514998 881969591 457091064 496660967 784459299 312370304 884453440 992058258 86276706 514837432 219689529 46256012 921797543 275583068 194064020 280612893 70892542 876871327 600329299 984590850 670533378 211934312 941752143 329884907 437583462 88874449 748303027 970066430 706848368 810189225 474082687 849923154 609061497 761151475 663530758 999870837 77258094 267467365 745934192 731480039 885412434 504006890 701869625 72707485 386473658 915175456 830915760 741668991 904704335 984061403 710054521 188752617 823544400 462563232 11514891 495691310 71168013 277186347 762571059 259965200 948942189 31839466 589230480 971140170 436214377 342314111 943616276 687909638 664453262 494154561 900507785 267681127 316327807 123790524 285647370 199052033 368640369 907979052 505772933 213367132 422393262 126728198 184156992 930643572 335901971 719814768 184114257 638498108 621464721 959738308 964771109 273954326 499985839 92827153 755753978 35774812 82938118 690737818 850624356 236000219 61697732 996490325 9638092 301127507 131712810 578880620 293544684 206465784 847365390 731976384 138495572 973863924 310526554 812289121 90846185 618861026 103258763 529393175 178965856 863055701 426289970 757395164 775806407 516482639 283131511 944322656 292692989 718041802 497189777 751481732 884115253 505573683 483339599 196851935 612281719 296654057 921638546 388057404 705495071 528367811 865794256 814166554 844120668 161556359 843079827 420045867 400558002 469600884 891911160 671696341 224819321 409446841 209201969 351545780 878205019 827599611 577651971 774301462 232103642 375191507 237121865 209525885 808938440 352063566 891418991 126167073 242526156 700914027 612879607 345939564 325160676 956471712 444027896 94777980 490758878 448471894 859294618 684533924 745905117 757521768 597038235 792104683 190200026 136130472 464478157 122400651 689320481 466067803 538187925 152519539 296811472 196489656 39627630 405027526 487351387 95556204 19057764 371011418 360714507 351748120 850125722 272614202 970081914 183805649 385052612 472483108 993269016 135155360 418836141 23722764 784231337 561914880 844728755 221064343 424908741 566693987 599845958 959627169 322925655 24037549 262640748 472849592 639549471 899955127 361153856 517050270 152836144 419582157 260056431 599477706 507234930 860440113 976165817 124511464 819370017 696658326 732363126 388193109 58555468 219061413 38466830 822914212 924423255 575870331 804003456 170209819 9461369 712166185 702905820 55528246 136841279 684003379 331001801 831908899 967441671 256141074 341248512 749686853 756837510 315096754 916454862 313341106 252340035 936732916 107588246 74265781 478214425 968404781 616562765 695401036 61645753 384887462 986846717 573416618 418598181 233892634 896408642 200240310 837328951 837865274 87902160 214614923 375461656 9961772 217033195 536785654 895176649 179875080 558506733 680594427 44015773 130520922 38421187 508608337 720218813 385119651 698874224 957228001 690451619 410198232 967283593 322923339 750317727 370946017 907171512 85646944 813530453 605420059 915514 983763369 44865597 805737431 441466720 622684127 532376098 728912089 128089618 204206193 344876452 529425625 663887175 222059009 567866294 910724101 332543374 217068775 989551648 500655997 504506248 640268716 183420414 664830934 489947755 382351761 559862335 451522456 366270081 608222982 842888231 447124928 348520871 107921459 947705293 457365567 605610958 145847154 986869406 71278712 492114302 552684498 149048280 102726086 82431054 934266774 200138512 761614324 811304813 223195828 512140972 989936067 67746332 824128855 330822762 598096232 978166322 474069086 58894807 208174859 407333527 381221850 838876889 256720200 908521929 91532692 446588966 284413874 238088794 405118852 807353802 532830027 611566447 157014107 500161445 656193294 670679363 81884666 323312107 438899302 255159202 659924985 773169570 351841716 437485166 231734817 321166119 662558412 570404894 839890162 124918441 210655608 190009914 629629982 668777645 396056052 16769504 433863948 47227016 792054640 649615938 355350358 822922984 700481170 690643750 995158347 375236172 232070129 728422245 192590958 829028231 167931035 483573100 300426741 215412801 728609423 556985278 211097930 82452854 413459268 346805615 230392462 768568821 764110369 281304746 767407377 601845474 308845314 703196973 270526939 707824180 760853690 765225160 119077927 936884536 639411595 380136930 662515682 847727884 726508463 716987380 317625904 680848165 683202515 97005067 104176616 919078857 57002391 341087562 763342355 329499286 818261007 10981222 850574449 884049145 550216773 416799016 115552243 876452536 868818356 408945391 578019650 178010217 343849678 831324459 146971447 867195384 77099896 653402851 270129505 539229477 377198985 590057520 865707650 607173123 422106446 531927744 118244626 545602939 273090569 789569108 755121083 853501383 326336109 462736194 763781083 575324407 34226980 802093811 10649093 320839535 902959945 498899558 579844224 306138215 133507310 151994027 650036678 411173482 192975256 66795881 572475143 450493911 171166910 732498266 403809443 614294883 869943373 459018953 879647412 223582869 874994471 554249243 777318786 815500361 514147743 683830851 206757388 284989742 945819134 607680843 908897926 580990024 574928130 895347410 884771029 989857134 974373466 405560969 380743445 546290637 505978667 60769461 349716 78386275 762049166 771150000 531745748 455144581 358678031 947256680 20164108 867374681 676929584 113218527 522273960 409862493 686128356 111251369 983029829 370242782 406235668 955837809 69533878 982122114 27289117 623654772 959233922 555712703 259607632 16019972 570809443 728022881 273730929 389632518 80613832 542492680 649200185 93046133 351830868 145355943 661725652 291757533 239041117 321844231 276434020 951980256 777161837 548228162 112807292 252107445 254302661 597515592 569421989 716491428 977924565 195247965 275036636 626412939 361110469 702188441 73869330 975189596 156419824 402215015 761539499 804096668 992738659 799982086 553855232 286809830 658014307 774295819 102738653 619569510 63576292 836731101 309475587 342677087 367050258 872185912 347266215 503119013 422851532 664220075 29069041 783054884 419473188 263471641 699590014 260292695 249774816 138122556 799878879 53845713 71849468 992900637 815410456 779012536 153353766 59650974 263485986 170972741 142204481 520064752 245909097 685878085 961022690 272271389 822163278 291136411 142257366 263377535 24581542 895675067 152497050 961233735 748694073 823101745 763516897 799737335 274938436 108685592 31449618 425713896 870821367 673585828 998339784 58828229 401921784 522516632 728492368 631021582 107998943 990112464 657831982 929338774 499173816 780791481 379077016 547335430 510791300 250706900 376662009 871235160 582320055 918332983 217859696 750857052 760637884 360158475 356298063 587998774 2893164 954013455 840639132 9422302 737264795 423473939 954194579 81830047 175210124 808321662 47926817 427258520 673929847 397982153 775367531 684717118 199519242 840096002 419098181 795342552 293001701 768311370 876184764 326612738 114208285 378481751 942930317 545460010 470059705 748549363 904897707 540227094 184420920 546067835 232176573 228299613 430038026 681239393 858649757 903252457 347962642 124062378 377117146 340936827 586153515 139028592 876560183 238277159 311702687 46529889 170056746 472242387 14246065 579728958 640433246 330837949 771559957 825320029 346798641 472840178 173446259 495929384 615909686 397615320 258936295 123583900 655125685 201172133 751319940 675554507 325051942 972098277 777542092 825666650 726548922 740933368 476375354 136075779 874761426 743728273 68227768 736568597 131975301 468127800 368142377 485225199 896755231 593958345 777232608 294914952 297800604 421660403 829024295 207384042 282900529 838835642 791211962 432358066 544349380 627470070 937552457 472109714 601654895 52323538 967139833 378204880 744805121 453192525 65833700 592452548 704165756 870454972 977208724 261401950 50940568 434868294 772261772 814229405 972498239 883566695 81352127 264368921 517035279 292327790 903375639 383417722 717038299 64639486 201598191 727683582 933610282 482883985 66550170 765024759 624501431 204632304 662888666 396669259 31360239 88292540 802672745 719318770 20552822 850149865 754300532 853049212 401289634 62529085 494580762 546224009 523994878 763595990 975748081 796399694 549630409 795630753 323225218 853953046 793882229 151374052 545950408 42246335 758640936 240803764 894257333 744813113 767806526 294322304 498290094 496339723 69435077 16185988 904861962 437384398 805007103 236629847 9369750 366338223 931679972 836651870 23686419 175830513 962605725 517502550 884358327 983406697 147579658 534292942 237703080 561256192 947276349 671733674 461869188 302152245 263261693 197692578 852411100 533067416 142098500 629291712 37543861 398953296 771380673 434950118 323281413 354901142 509989463 527340614 222726460 319751736 931255196 735283432 320870840 458897431 539986779 222698535 257568591 512660649 20468754 397570100 627850698 649260920 58864501 152830354 9498980 272123296 859246825 483911576 670165327 720192597 548572170 260902130 849622575 648389979 914102053 185240096 834349213 829738892 537414591 797530614 847885733 15839574 466572044 406865947 39086920 716271418 23910520 453195658 642521339 364666958 489179170 491554579 450328614 335365820 740482396 725564891 266448550 275635265 176603949 664479191 861653324 322242223 303899855 743108693 91827804 660489835 289439793 522565748 22688783 420707567 195196533 866501032 807825169 329893193 422707827 305950775 481581827 761260699 572919093 548969918 203541242 803483801 735551609 184577964 77597694 261586958 748217138 584203717 884166540 613443927 993349127 580570784 83389461 551860454 773974995 693026346 398857597 230249920 585810467 958858273 588889500 801396736 911103931 377996442 962622657 548328274 144227601 766534780 994696746 307960184 242820304 179406339 721647756 260979913 282245719 707284285 385274513 590526125 791469112 911135376 137229141 981223970 185751225 829154610 275031273 265017914 398174294 440099760 74991825 395746971 228557885 173945960 522587269 695990781 132953296 96615950 9754099 932300976 872181287 912715819 471245819 63521043 525703307 277026201 108955378 30679070 522307836 7619337 257702688 565012441 800281005 334941053 200698690 942322146 518908034 170325198 718801160 913329132 143267225 302246439 710786968 910070330 815376830 261161096 579550217 91975720 227914997 171085636 317494761 702821027 275110644 802825347 35270584 416380075 337296294 500896705 205103467 392758232 312622505 36354637 95917802 451314899 300233425 570727883 119577234 159501784 701544611 406460594 139578291 779286843 392998107 729445071 878717714 901274591 552624102 790065088 541237609 47918528 213381480 367404922 211181539 667632747 495562936 8965316 843398816 98881921 810279263 155295162 780668727 348562232 979823005 386943562 852282159 88239833 429995748 448552122 499243140 672763715 495657563 14614048 528098857 54221671 182343516 688951528 948435584 153899210 851029494 67118419 699417059 259887110 975341419 377308146 774981919 126494024 16735411 66652207 14858228 710702292 771541240 403340484 973237654 329511293 633838616 236369985 423970607 819799341 980584231 718558602 566789211 667685731 742693610 91061335 943068074 289556912 636358748 365683123 240677665 148241465 170565932 342123646 617673401 234105912 719343678 340353003 298443487 89498235 198001190 979926018 204145394 550795235 301396912 691238943 496914377 586940391 282878043 709619057 172985898 209114895 863648472 769373564 601755988 391998841 822388112 268115608 593176438 597397846 94475036 11726959 465598517 18289006 587540682 40275587 655808810 73915288 574835999 542865573 849572962 215491907 327448144 774660991 789855452 331229681 265070791 836273420 162746127 976321974 717329316 720490778 48778081 806279613 764764985 268437967 920029361 123377859 304142221 139536417 543695566 739035546 864782555 46245468 630532349 854327720 808790544 582639777 195644023 42910565 514940240 955091809 249561832 151519968 292084849 904526821 22222578 48919611 891495806 90691786 462145192 421533227 340320053 965788285 908808723 603445881 557496714 84370371 741752752 432818307 886723106 436160564 739748592 734982587 828302041 885402811 565690551 701544487 364858940 308172312 650799070 25301728 966816272 945205598 882086834 746628755 500218313 19432565 333073010 180322307 656117011 299605145 639591380 295038596 515909709 867053785 250686848 66022530 941623561 9259673 125516692 630276088 347621006 427210256 907838238 6816506 37499478 972361419 821379749 803889195 942371984 816349224 202594977 330680135 395799711 276233692 42836990 279225755 412460953 31331438 182373022 551662216 828945096 821158329 924734420 381094403 234843693 784408942 389015273 153596184 52134136 4615055 754311578 799354467 9419281 705440501 987676312 419875477 501933203 527374284 717356551 375493877 942979147 410718226 794771455 638871516 119735869 740229659 438783758 483481912 547574047 407209232 213300916 99462922 696629213 883879275 564426214 111326184 443163667 943227772 331244428 956126075 86912150 503049191 405424900 978721538 853957612 158799908 859867804 228044238 160682702 341560062 571164187 700816836 492142253 998323989 363807033 123770846 671071787 614972252 872458274 540469930 964653982 770596763 364255223 666343113 81890704 880763630 171427660 513757553 877286721 31816260 384166059 969162476 451435811 766313696 442933008 144963863 303251293 150580444 143503980 847708644 632731722 528501665 702298147 416162264 475925239 149420657 805016973 74608269 8586152 193585374 590859384 504087858 484108883 444336463 483700132 335532806 150392611 318065026 485574470 681596384 377552630 410114820 1147270 176258218 876363744 450317243 876026625 374421985 728656806 245818973 686737735 741670423 360847428 832640758 565026654 954499698 200588904 274676070 991371837 104137002 504679924 610631649 90854226 122872334 44202623 486261101 142068477 891919104 328807381 539027047 622448914 398676596 139393651 271086334 262981979 283516917 196470796 68602295 281149972 917041313 921760774 491482087 575878253 733328296 980517886 170262076 343997196 666696400 294700608 155820853 135485064 284518644 8869455 152080293 627486191 931171968 86837603 888172340 781427521 167106551 32739558 406325982 908973554 278013038 521300214 799710578 184898412 181324814 89800935 7211540 421641099 27976341 819566014 747865275 756127519 901136854 29664950 323852467 845429357 281399860 739011519 428364061 233559982 481153323 193309178 326659946 458947983 965519304 590511678 801045476 218238896 750241067 540491671 697696806 48617253 717474572 934746049 429888414 32604408 85508148 34965937 323802130 894485668 120388351 913622029 803971608 829173404 652047329 632130991 36868508 578101954 262491613 372676645 751884894 856137456 93562639 271609396 870315121 860471155 140227364 784206929 749071038 641774986 327045085 824653606 953182079 916318699 272435088 798884371 62182084 19778367 997558695 260912555 196678385 889156258 837789982 121941555 723973950 800455716 501487369 747618342 488443446 565599050 302108428 408512691 187307064 603474317 378675681 530253373 858229241 909525721 389777366 6502618 199534848 472717328 982082380 796150997 18994729 747793285 91420985 620886317 736810019 797958530 951232423 9732627 584707058 955489474 607251507 666942320 572110189 356733687 226635918 690369885 324890049 625860933 863990528 924155048 177664492 150588101 762064608 566553430 822872899 113745155 904328989 994335515 547282412 291664001 377505976 801084388 896273253 60098866 585235783 812944461 721225979 634895615 208552820 950722603 405483604 372041798 200757628 487590148 354217958 167135317 401143729 433335442 582130557 44231155 446925561 242635589 555093177 883123672 176293708 279841469 602691981 792085809 586657337 611951699 768952002 806800925 109549922 305588113 150264434 851486770 686638331 264636085 992700557 824607992 710379599 983420211 700829015 53165676 439663163 982660656 428967912 971198847 733415345 953008391 877486762 312780949 622515255 853187016 156720607 941778951 361610853 110931380 184770585 76666017 897179755 564795331 938627776 933658660 392858760 686130462 282735760 96839109 854217620 935755685 371089432 590348972 432699255 76792425 150593595 33969783 374604207 142978099 307186867 791050164 372639695 117501436 748200585 668676202 693621754 216949107 252267166 223047825 440517996 441868666 372143654 705497237 397371121 263140521 991145768 782365655 696883564 399753162 32085247 651046188 577330258 26144347 832089820 694113116 52326956 121980175 540652609 931178404 50824985 809296461 679251847 48064053 549570889 451992751 238226521 233023154 747197315 522966917 978560055 249801910 602301856 739876688 473704180 993578060 533919501 841491527 322100025 111319157 800493901 630653653 60303104 626333094 459809397 325388313 223918105 250731591 79026095 277067876 524981928 768248117 203595703 64241599 289728421 380039232 699677025 571547234 30656858 709522606 28307473 988315454 803285993 820713910 602289217 919448692 919682500 909161222 521410559 391609820 748206131 495813950 322932588 309175167 493821906 370065011 320862014 642351645 330788111 156890285 378998590 839410088 241890480 442252392 547196619 991254983 949701707 699113751 88857942 282200148 835062989 93668252 991454436 679487967 649474804 941710546 478009999 309437480 841593301 17115140 47536389 792388264 285670230 831421298 8004871 418232585 899420341 516361427 182374380 379045802 949946111 270101454 534188059 759726108 240902042 47048320 331136916 290706855 730482876 477751289 564186216 122851270 324988401 925184190 231396156 233130150 383352985 935169353 337394635 800014252 39921767 954712196 136197985 158011372 745676259 367050322 341511520 788131506 570776297 24772615 850671039 936061437 815950120 822658794 860188550 750648063 194503844 367274682 498977619 294024350 746362933 667457574 193181656 71346166 110086662 148472660 964117082 236617941 914726422 130631259 29748020 490690110 691219130 573554120 671338578 247219943 988210457 194151197 159025079 392449978 194340271 401218893 893276151 216528984 745488586 90508610 584172221 171098001 199829776 410007640 930001222 389391341 709563896 503904991 192027877 917045286 934555724 414759580 430977405 817743276 704415917 475060040 864037898 117179168 287169039 426791696 480585496 366725849 797452856 829040915 948773706 683084130 715278918 486888935 376440789 811011066 823488294 163043349 180359938 342437650 555799069 404340377 502518447 601710291 861229379 205996899 230096591 652355989 302475267 132068312 21451749 748400233 879702941 563711313 785450381 719002001 267255204 330772378 514408180 170960130 655627393 62463861 734802779 516734697 269695982 855148309 746388119 995881507 353000827 226008227 525354388 160472771 314577676 48615613 585316045 593173648 442022744 312180978 359670486 493982084 447551084 987904583 167177939 666381902 692057127 919273397 553451774 901542609 451358908 671771816 649855780 914682019 308363058 856466817 164725545 428194191 784228327 903823893 571978623 859471891 69930249 786549293 610537395 995512291 348546332 953209348 111507681 527648868 993400183 827236556 408452154 164495665 963590342 984167209 13960069 744900250 652163977 213149620 202767260 933299232 3545236 948059513 154138346 758308603 463228813 674821241 732153844 883433108 368040306 547698729 245467085 350158603 539136272 756668913 961625248 734020018 501353356 470166447 349885993 791345551 667921630 414870065 791176252 335083486 858598993 478971326 450497341 560669837 7234309 349666958 522435239 48611519 854116461 886217037 833039750 155203914 280666834 74386844 54862076 947889464 703930829 641915024 325646527 977380938 393262801 112440113 694854041 419857776 186071455 993772797 848612327 722520402 70750415 75691106 635770907 691098314 170193998 728027975 337183035 835730280 437346778 873252740 775602015 204754925 673942408 464065381 281490998 382066896 476567615 105442859 107762050 568174780 314685499 152318091 974382999 53773072 229903754 18132269 69708768 644244061 535631506 731445038 336729946 432179436 619672201 852301982 989972248 598976310 915146748 740572931 452873917 708063850 112147785 905912788 9251077 523866858 140745508 691345663 594804284 871993550 404644118 863268708 896069317 506711135 303377913 895533912 427795348 257870493 164980861 210040099 472187060 138176442 45281191 519809410 832659907 878458269 896695117 854074405 573571697 443542112 69671579 250393650 379013893 872939219 86201488 55470785 699569880 266061558 184297602 682354525 694561495 858456706 858014358 813160073 421930501 497794913 385625673 964497465 924814839 155258930 198720746 605102677 737951062 257906374 878787101 418734906 60333665 257676966 318099033 691372600 914234216 339228042 828999531 872750613 593133906 207242211 502420209 633837960 175270936 80942930 567254240 857234367 981102407 779164463 726447103 352553690 508839042 338002179 119791209 962061421 881891326 580792590 850992143 596747778 347092741 545729218 256596276 494273429 773709427 708437829 826192111 545519126 555000124 641223155 902216108 769892842 125791972 411882202 246230443 182919531 264464901 525464893 269550464 999545699 948355277 284916242 773843601 340013461 13521789 121199236 189015964 907386164 627507947 11506289 141318446 291103082 450812161 876189932 405312556 31247315 12617532 517673148 744367182 134206719 944844077 123997404 127673503 87883507 5392635 536087801 493678591 215035304 532087264 180764151 775774113 121919883 851388072 128841836 764294541 889057788 973941813 263557924 505778975 304742351 916156413 566500763 768960390 538618318 11955850 928001158 751813190 847378228 506223609 625291850 698435510 964345907 156277372 435211139 147148675 526599279 529162456 314301823 217360172 148272513 831255271 390559937 154050179 69264246 216685080 99942270 540554290 895639374 562369002 551165475 260722228 889613693 703521908 61673933 393921111 416423020 911529184 213644495 673274049 970167033 290118636 824202032 866685544 653315315 821096040 840073002 531356056 452968863 239158202 995988396 377799793 6236214 722070109 16742105 222290791 9613412 399737949 146424967 194399680 107357899 863100380 437412545 345390105 157272958 205203857 519706694 409976034 638381702 608373060 301510407 980228317 85702753 94719059 630721197 172083107 658152061 242985521 741526800 314906655 50362818 427338465 522240705 474569489 858983685 67275647 453156225 953679244 911692182 34451127 391204040 835961208 841353139 755621708 430759487 586949137 379751186 546258579 852386374 448342630 193219931 947696373 261590127 151972315 887436460 75948657 374638593 996622503 480197651 797561111 102528630 9735255 690648087 476448142 485749245 359235657 162417456 235927439 421861880 977670194 931212874 362042983 398953343 548061337 897749319 651657593 358985692 395985753 423355770 411360954 558612237 474297379 179707948 884017459 851464262 112377 452068634 55401859 533917804 37889204 939033845 426418266 61749914 952658816 555401697 746535679 762664096 959434075 60020726 94053835 117078911 198481561 932740034 258954412 946347502 16346723 658993862 974292899 460482264 455593267 895800820 957681990 910175196 609913689 24177208 654572863 942412748 548132217 550665452 895187147 626195246 350010635 198765665 245662011 157290686 522773722 147164253 864004214 616281066 752547718 946421400 518355318 589874004 583530498 156779326 191835846 89663828 88624150 216309616 64347915 808788596 264615645 704909251 436430712 699471346 193021256 586570431 243442776 546003521 705483930 428586337 807999368 976761736 74576619 215801241 575664889 320815649 982545317 724759245 968486195 915825948 380708874 959540820 362764749 833361081 997058475 627163132 435869174 275179762 698453746 115320453 545020655 388821999 902049690 178629668 159958671 271638671 718054705 961867521 459443646 254378214 101966237 196434361 37474554 125567673 710280084 665099740 764729557 936461316 47412002 581337712 918428788 288961396 113045543 713482860 295733777 832637678 355837142 176371518 117739387 656552966 61733944 527692614 377386129 126411913 434721447 911174232 958495691 545530611 525617747 741903934 405391537 136679673 922102720 636209972 12493921 601229825 580502598 743789674 623774221 491184037 571106448 738513542 510855035 450531380 296764702 291745311 717085059 138997553 459780803 533849667 311326869 370024914 99232039 135959282 726101296 619854210 51970886 61398432 722125932 577041503 813240815 916831671 850343025 989811644 49550405 395203859 922984702 667305633 972793922 826550404 499773411 537263686 219813679 769153615 213619079 190261916 693756462 739368622 631449954 225378500 353747632 327227979 669107332 541770645 943199487 845388489 529523725 689471002 228069045 858782523 837941683 975082514 990195011 741935275 499407423 300256367 720102508 88624277 149609488 215298007 630558407 49578345 404931990 92873510 497648704 703014668 324296152 771414506 261908631 336051543 149030127 665572582 935487455 938936983 908327560 718870671 514783489 154188299 304545382 3723666 191652919 523378282 721475294 989451596 343574417 368226394 25831258 454164048 248500083 118688506 499410647 857730277 808181525 595685977 916281958 905576326 926396162 522933756 212538286 719923040 716769177 619488604 843528552 589709015 763659663 918999142 157982178 345472001 350597739 759933433 598600573 678480681 264999177 184868459 329168175 816849229 656444952 655032837 561349890 919709857 9540764 861603202 989212819 580410634 282741868 173714068 204821396 291579556 569925301 905658975 934218826 645163069 297797749 751876604 374921743 613686231 21619457 805492472 618833361 399855402 480239231 655272402 552872082 674440735 460607597 478926464 195384294 438970198 640717848 841263338 572503672 71218849 230280486 591209838 787806341 794836871 368467469 318693723 963731039 229906370 450151065 194382710 53178603 226146241 284839018 339282040 50473507 138886439 679148915 287564173 775707542 35402570 118178940 778655958 959296739 265352117 762616225 926049256 947891777 388292774 655333586 946424907 596248826 487240080 157036625 966957565 949641708 701518747 759122743 385877996 528510471 882582559 945806830 223038079 636816081 257347885 510077112 317285902 47985893 672091142 581885479 767078245 733928047 16086945 911561123 765368902 744824754 400171817 62653928 137433571 632312194 271621245 197881220 387660648 866495434 940364975 461625181 947004527 535375880 871446150 62490410 930738057 520771532 491750140 112889333 209885372 260715325 659002303 193577119 576306176 392903571 905543604 448246876 169422273 874815902 404755312 715559731 174017376 102853182 587375549 430711423 148619698 696413416 705200156 278106993 130988927 449239592 368701757 738595211 406351876 646559257 750735752 942863654 948254066 856289006 546141079 959914477 575783276 886125421 998385849 260307296 977403789 624768879 876577137 247801682 92077024 177059426 283041782 252749420 290900326 287515591 776255153 2173096 866108052 124145588 228740289 774853590 28436946 614804306 891919994 141043226 359975421 795960160 895298529 449432684 903717093 376743598 842997042 156720406 193613776 973661347 404596059 181705786 911327733 895449528 122105470 84602442 489780994 634487291 648138355 172885134 208259991 140117901 136674627 147765665 246121929 161117988 670180270 260304372 223576992 407137930 957456294 409036362 10607001 837697820 186544338 604993594 245280036 685434955 489736972 320267441 576835879 170370078 271210211 611770989 94668921 120974255 793949210 565012099 607966824 114652074 514154535 646883033 832623412 523070673 75047605 845970605 610175633 707451002 250125858 940832012 89138729 521636623 986276354 84817244 392475672 706962061 486658970 543921618 636335982 969437958 865841765 784312317 652567729 929900319 844464787 209046329 395252824 573291666 763618181 204694333 87648081 8305837 563628627 927662734 742513531 87065298 178899526 688166665 719283245 83923189 371739998 850637917 912449709 949757985 798984909 120617614 113577658 985270003 292993913 680270452 462043907 251406365 173786238 674593850 396357038 633734885 466140586 411909599 32333522 33612195 141678080 174254008 704810749 82845766 53955125 673261804 668614574 134653648 764033846 10301943 745738716 524858325 769483936 854359335 373274221 670949121 96781639 484346658 159704768 60795279 193892272 582410590 987279140 470545106 376822934 197645480 184653662 260181168 403369832 231937950 725573415 498646049 603072201 913829173 939592364 740418997 753319184 792101171 230359820 227137035 257779398 843809461 930346718 703532123 554191658 680421547 18639528 492192493 248815792 543233623 241711977 627347360 158202237 959753170 603455760 595214948 799622125 752132231 674839298 747231168 554926350 118069174 327897240 762705229 831172898 449084146 465008030 423645240 922439201 177671332 640267990 678750660 496378420 741767814 330031731 461280710 902037563 597045288 216130206 531445031 865645640 637883758 968941045 496393830 856422946 886582543 255218183 317940243 430931907 907632920 497856473 936937301 300614619 225422184 203161700 356531301 558680138 512270385 513046804 231953681 51050153 902991997 62097994 977658170 353493186 510164647 71028700 207265110 665444628 806843614 819127696 610967278 147907920 1628581 352256420 354855713 619099358 310931030 38583113 143912736 753795417 390334874 388016419 256453296 744154895 29680114 323301835 512349355 676922754 791942194 246793293 897658239 944200169 875464192 749351594 256035245 312979376 608928858 505051223 851549771 180162803 893252109 24588477 445176195 350704391 255635006 22657975 711809810 729348338 827675877 237147671 36291274 954820078 636687693 745466912 353266960 871715306 504913558 972600333 293109086 150227465 43473459 866820745 57619138 983278368 380524141 58752822 495930974 882259516 658135773 147932966 222055398 177169690 863806198 817744229 615490085 245863086 31782009 108231021 632183160 500251549 100935678 54911407 38287953 227724994 600735090 340871697 786785205 545018796 204381331 483589227 802798015 46273310 815116150 353595145 834315803 867636111 712394498 638458668 633587851 98818984 324419955 291050377 826187110 775643336 717694679 280615624 901899284 336546691 268318612 343686150 728644499 602645535 44220128 602776403 829595893 587607829 50458952 3520565 263158240 764429206 347356458 546316836 565460748 491130884 248486714 293964044 682379976 851513972 522806017 161634254 426034038 650118451 1024345 805284030 222598155 183361342 743334130 607065126 384340624 970319560 617607377 936765122 34497699 597769144 676992716 116749891 773603831 820779048 261519375 900880332 1152207 182083815 240083353 685433464 691210375 752956408 948342463 138180050 809381387 698670865 126036393 54890075 620793438 605148189 340499921 156481543 353170709 170535354 96466567 320313536 797481689 52693436 102139759 803422946 830767081 169537448 708860672 233386429 857663125 208031546 268409607 396029975 938353604 781070047 577736994 93115559 924129135 523630652 934317382 401191067 917806884 586686117 348694586 960990739 556130436 442455975 274911257 250089123 925323717 434572670 822348500 938798549 232574000 580803999 307146414 43750309 794476196 833158448 278026942 769305347 621304337 305149835 807974256 452853844 911147518 112285375 435732740 706630130 374113540 471264271 209705998 535824551 135946577 619890801 867898356 733639734 636271398 543973647 42067316 106458066 844028761 999482825 774005019 623338661 523869652 12281266 436133838 576676939 144801300 581372303 384230725 691121492 171819435 219962971 116197003 478413765 620181694 109181382 476169344 902059928 489459847 322385585 129289815 43080503 699001812 778858931 138499096 954415109 48253830 182374807 156906271 865763541 392541460 791253468 524458651 153022065 158076165 263218484 744235024 472176148 907954553 953425413 466912213 299002864 110972065 604355307 480348055 187915690 392747843 459303732 748725460 980426969 783571255 984798562 22348129 69930378 496132076 554462125 974393317 287911615 304931555 518357630 281957980 77346539 746376755 540713206 894499988 2017911 787302660 797138277 378612915 759812161 681891860 815989715 314495919 967911448 487314997 890649210 217147348 811958081 6034124 484426313 663893826 162410229 343251028 243806051 840388717 165896928 245981401 600887198 276296347 202646436 292055166 255377669 994758761 940854100 857566711 749390934 816095815 356135417 182816528 638024581 920883959 441876497 116329252 613512247 46595602 380868875 486678950 653011016 394237059 212164044 634513564 147214918 886381321 59406125 343908126 860966899 251095226 850108026 213050332 375716038 708569979 122231284 283101078 314849899 382928520 25228624 154530209 802992959 438662899 634964535 728407657 725636309 88322588 705975492 533732841 972277875 982627390 104503817 989487668 500045717 23477987 17633418 680109040 365527657 865139050 102412479 439739606 994933842 379448712 707145623 554672692 812525158 986185667 336691440 574780266 142574576 310522873 273626656 556491888 222572782 63272408 786213999 629329487 760720531 137085795 308449178 387627939 546718662 946095475 773496914 462823200 725144994 712513076 541123771 67888650 639758324 836722596 53759214 892971707 139923392 78531607 541021559 6642465 945902525 701914293 152131543 896869693 163399892 659397114 799848707 286943653 6698149 819276342 880773603 744932354 322598401 531785227 437764564 729946003 749118833 166343922 904743206 875973033 704663470 958098870 615397279 911424553 507223079 933825270 642087671 808273933 962644350 834568104 94099802 924679139 829306379 128796049 188019177 413484620 556459095 320173005 371107129 214663294 978136995 998033229 665868242 957891779 519446111 829573460 827068081 783812856 748679859 533134330 782929862 987497743 153264377 522283689 173764215 174251917 944445504 690588323 846897691 493702668 304032459 852721017 82074240 650986426 975074960 306146197 12231270 147085785 596241338 478791857 330098178 211921469 21470504 779242590 283637116 872161745 878697195 189428863 42707313 194875154 43950796 794871243 294280561 676868754 686901955 621185102 732716674 529272694 75840385 589819368 99360667 638763001 222274279 797326028 907753002 399949287 607035533 672699907 662508687 635963683 237415484 96493543 207931039 229152801 744328308 805410984 836957217 312364140 549600487 91435722 286753108 306108705 490513148 675487141 776869224 246599027 883234893 76109796 326185216 796043557 386472745 223627271 393022646 296032019 475403539 832499425 91038615 110073257 380418369 898320922 651785123 942155114 316701981 437997229 516038734 214477674 75358920 457450859 141161218 45842901 563017618 856613239 346252187 677886054 127708291 65136329 770011369 367916272 334508246 406814891 879099698 639892441 491612792 330540095 662980269 434022042 712561805 138201334 197845511 160356416 475065836 361378074 234457314 528579566 110583198 780170309 924940881 138665305 120397155 649685992 894858590 852406090 968590892 804880838 709411205 782507040 88211618 451629174 183646006 452802635 72843166 728330724 771363414 434334930 788180143 346623440 317193406 23357902 757143703 29790285 443924155 160470253 175260110 884937795 487029133 888522736 218994430 155342318 379741672 478363949 485049221 355228510 992968309 487120397 83996662 926136565 581126738 30735247 273510552 79493612 873883022 45884612 993401317 504065742 235514798 839067473 859422477 47596026 891046443 975604720 868853872 284560421 950378226 938885359 696584744 279530710 910019298 6682287 752751741 811082985 639250001 91939878 345993326 800505613 981963144 509312862 13558831 147295302 283592514 909532659 222808485 792981099 71201073 545666969 755130092 757178537 952333945 189053588 217357010 178894846 563597875 428896319 545990489 155854782 332425708 971807622 742538808 965752338 792141347 208303467 441413979 237052020 867820238 902158724 438814559 757427765 191526870 375526523 66827287 599326968 666831766 364434573 30130442 415667508 497108832 80915980 522995186 99068085 882670584 387066333 226587454 463554331 571401239 526475771 67406481 175945305 68507881 907011570 601377601 259719991 212619919 951343460 832142040 75512785 732774558 107661960 609279895 355582487 806846623 578552486 741483758 878269515 704236685 717632156 847463429 801060741 136130906 3203420 649073719 396000306 87221610 171651180 691864465 32820369 375560469 747512932 96229207 203284789 394561833 918348659 800636544 522343302 86302567 844932059 565998645 783305791 267110146 670716017 145848406 800418289 579660579 549972254 523365877 327330175 3135847 39803232 196864472 649380513 618816607 577395401 599793915 431834721 325150222 241371007 992516876 312906144 159903855 276198587 834969838 136514962 819859949 313046346 320576310 763849278 860464617 101379599 317991601 877112575 871405368 82472063 491233500 806118149 984016034 365023523 128189034 115016661 820943204 898869786 583561154 312906693 342920111 374161300 126927743 534868097 872357159 141323352 43926254 51565961 798588260 596784191 785011347 186776752 148430964 662045366 664797348 803596958 759372119 5373248 127600524 970230607 272043138 1964530 905144426 457501331 834813533 724976630 821596048 418709644 454602181 610705416 617646340 171061298 550897802 265974012 20986626 921492946 801031666 513027638 237913207 129535883 484434229 988318256 682065800 551048144 551695358 247011575 261085705 679670249 576602864 509702831 964018695 963610225 93469727 396172299 585294911 974015449 882250131 31395541 196586660 200295140 297404873 823086700 423208669 872935721 272725553 419210305 909806276 252244885 967247793 406070873 803733224 526236390 575406880 44370894 770281740 605507633 255136204 576637774 28571302 862919516 459835893 930714 952125793 841889188 580196687 778608648 250310555 385743897 509310340 913259778 268508903 519898141 144083120 238224517 139347597 611450345 731502051 545335459 798934533 384907528 420676515 662674945 323334528 662401754 523943527 957155930 197474911 897052947 364787997 297947898 443823545 52518969 783006628 294638915 282405082 643890217 524898131 249347372 275800510 43100818 268350833 367502780 777033114 763756920 720957882 759536532 284114772 100421555 257646305 27683683 440568838 666337645 727819528 389629551 658187647 90397352 293787209 153859859 679719105 98936758 679549745 851797819 11606148 119141823 40169279 869910249 181731762 170670910 625536362 154222260 287809001 397392516 362570904 390687812 155501052 791644212 582471208 954475223 86204018 324176837 304017513 387775935 536181254 55852548 575766304 652889826 278648869 522299791 808452614 878743865 202088307 505741658 482409800 680653137 948020806 231636270 248840710 976660941 753381161 843935781 552658132 699724769 882796379 995893040 347403323 109002201 149574478 22529937 40856889 832792464 753376552 794526049 165180349 333153529 443218757 666833419 136098092 583745690 971137714 283992783 862478047 501366796 11353524 434345280 743242402 142905981 129111104 143988679 919178039 723391277 698038912 769924637 517134545 670949364 171382612 777024981 216982426 754608571 311128782 481967312 347095597 33094910 789087925 666140102 866882588 192063569 397310211 768989380 13320299 144215768 156956263 319146408 686495763 302657229 223334084 679112359 399044736 316612605 125325744 807380168 395564052 490029643 43848950 378172519 438379682 807876140 269638420 525208499 615635443 997215530 880236478 978752815 327124548 440821346 711648857 567506485 956116678 856738565 687777921 301341038 644030493 658345178 570846851 923217243 142907106 32914618 40652771 692320464 798361121 18364179 570731992 667693939 122258396 876484198 656809419 854793281 309626757 533860298 546355164 907226122 25272968 979174758 540889437 441254384 476314303 770687738 154831701 976011244 981150972 14111831 270328062 154388809 214605699 831896546 868753479 467523367 130665612 263715094 649029202 105629433 244854981 661251327 269781495 501742855 589980623 374302911 831621696 526942445 658101437 720272908 333988075 240733722 260416152 486764464 758236907 865381458 661068509 74704392 222154983 909695533 785047548 707651462 922980282 737323414 261946843 999224623 475704561 827733068 95501394 559948062 465780048 319066212 827697581 125498111 554473293 45895365 300568877 60928149 611672979 174977450 775617927 305030196 447679873 551094564 466061155 982273863 361970089 139925398 113265630 408974027 178930769 68241463 141461769 988685266 758723061 210486163 734883943 162549250 750370243 883768843 145762163 37817364 766133277 378332752 160072216 550149205 615290651 860922860 249270583 816102183 724560646 922502073 621956388 644156289 320445150 375154279 798600745 787337067 90542806 193980667 287627010 556842116 5113042 182446922 853227872 749101180 106057968 63123586 384306278 514215322 677176828 992597922 552093487 471487798 266478586 122980349 28187462 693603392 331694240 611431356 789366060 31184824 583006681 209257560 886133973 783511859 615584835 803011876 2191915 112004957 645492658 528824257 670264202 5725297 171698091 126591655 283604546 666133187 412138474 369948579 761302809 85482295 59483868 307648083 143184070 845061062 705492517 419556012 32758903 560494592 155335964 796028789 99396172 665271685 479198026 755594953 451097049 990845067 529689327 101306521 630791336 953655900 462226301 914601256 685755061 415964628 895592987 918717837 8643824 481278439 557480483 314668084 891715519 774365721 879073700 628524893 815990137 400476420 857923552 110325660 745110252 503409366 404844495 80983639 477433303 290149328 207267995 234373707 663481201 222452424 723233826 640509448 869782240 509019559 607065975 971912304 182104003 736852972 110060898 965550908 799172265 494347560 474677979 791219575 33539480 569298304 962658706 838538241 370165895 794484270 570084458 344330253 829516771 818135552 407855098 720361891 228918542 361546712 965681931 331837471 568726235 520549674 553672477 743269040 171087892 553949313 648069857 788665050 891601396 185588730 979292864 110094580 808867501 977061831 33466195 207202987 156543972 101515949 206690792 500122493 395214640 465614982 779662596 113030975 320429726 860442816 357109980 685715608 420706096 147485917 656131546 754262915 106408281 50285297 606512414 716256721 721972611 891597351 170632954 132266405 991099017 118043964 148757365 460461046 879826493 254025474 563921097 150507280 735823843 873856735 480090086 307426067 343534260 31892811 460215021 300573811 38280797 493094486 757999541 875605622 868935549 211035167 685885513 453641657 753913898 315735902 853092711 388481708 89812077 80494043 624206595 355416081 72969921 753421044 440260290 153042817 266349720 123854363 106398848 161997287 220876502 478396758 36455114 226477058 927668820 87452094 630434661 774105320 17955934 730804224 702259653 89521790 322723637 783988959 230532502 389069824 513283214 792879536 512777015 363676287 79252498 8365276 272065594 853558110 425479644 290280033 472576998 760733397 100796670 531589202 95022517 788104814 673384956 835793235 784680406 223158155 288870223 495697181 555955116 140576222 888448483 587656448 602948685 508272110 941936025 748558428 922739971 972082073 404521926 305878311 363488207 333552268 818678706 16101482 594823649 2306765 168552218 334721732 495711265 251031346 431919279 174831333 472941482 842527719 836773525 786834452 209141833 307856108 328959717 290472618 616405250 300462229 752068651 342742677 787212939 383479816 836717544 175857622 399420368 334510018 86680849 649507587 575281261 499511315 101866638 850008006 713530679 477205405 638695356 197790555 551753908 835071449 55593708 30312726 955208605 294902162 724282849 316719835 210666851 948887399 594466390 984286116 842851496 759238221 728902774 231813631 155948482 776788492 154780514 23170701 800076603 297473469 117071791 360440965 851552851 516506194 109575141 996388398 333414780 307756814 31235329 608080744 909620445 920590857 888791283 461094436 128976593 86284973 913583905 917919975 193651301 366925884 277370083 719256908 555275229 852993095 851085829 937973887 407171375 34225976 751096136 998150594 244059270 29722313 187269856 384868587 201743040 954534027 300462839 884460260 292621809 763015777 983805993 523758634 215365598 894682882 349574662 826602319 282208899 193795194 319860116 958174585 193846414 843874473 250489290 821485280 539657697 23752642 52590102 634653523 980102675 197303502 149540568 375084212 595259632 536653351 311533029 569877880 746907381 317812733 143224069 325492520 235090901 887987412 88422516 206413538 616890614 757694980 331547493 267125720 412878837 586182712 724517498 839382480 457500446 366487024 382773326 415405986 580903412 359643647 507589099 394343358 814246319 864850445 308102484 254093475 847482297 978495765 803101181 700467049 758766128 640954344 603465549 675051064 750734952 321436073 686471971 112026830 805184870 412451408 683885646 842029310 233649765 487033639 203591444 569569579 849049941 795153743 833506220 574117585 803843927 320952380 125827780 32115453 642668354 255806517 950811643 622659792 879481378 289489109 478565992 471787519 369760179 22760845 783957777 898221910 16683754 27215903 754701173 715044656 427975277 685622052 55625731 153964545 150329110 626812552 217771680 51940045 514614387 599407625 214843174 833700782 571924809 820515259 696054239 255542353 811945997 171091590 962663950 514790009 807194473 955842214 858340966 216127099 131238589 588161067 362690961 721312705 533424284 670381943 535401130 859120456 85778763 72199619 130437059 399096865 106261317 256289689 424648288 333257203 320432569 739274075 534694906 153134455 953851658 939233211 636574334 972509947 749290830 464956993 36099275 493150432 766511312 60039625 920295736 168613404 379726479 976817410 248189451 246340281 640401596 170157808 62037506 56643156 221894464 99150186 981010638 634591391 907582515 512175004 633169300 190874591 280135782 671643783 813631338 324060014 911219163 470754684 888017888 489957434 703551047 483198117 546788212 507240260 166359959 334185852 477082652 516277795 949993575 999551314 736776129 244943742 48189068 540339145 440240830 354986390 817463692 458248538 344501349 253968569 434883361 881280977 417322874 37328848 469526970 207521484 94043318 595059922 814865146 339010111 179400005 63317838 987276343 224475378 804220232 805172966 331389180 338991873 928264788 857803726 655801223 458068572 598421490 250721105 673157452 743253829 687986205 164212812 856333680 508927700 261340103 800222641 225773390 520967542 359536980 957219078 228795638 982691178 72109340 857251044 803949993 701197123 990796270 640003448 6662239 917725801 733445512 554121988 650500673 395996055 733158688 332424799 397973294 94845790 359650270 807953265 304325178 353308833 476356959 154955705 145759787 727788823 600454196 31730887 265934331 204166605 315167329 216797377 845594457 744612257 925581790 73630946 796729127 935667656 574144793 782760439 125181949 309126216 119637874 254671072 939627173 318827647 648342974 949511957 925047453 63661466 848276677 821250334 645010072 831559967 590404036 216284442 770725117 625416036 743268588 768510777 5850726 308708373 859867105 795266626 164306979 333185202 841199675 83225614 318443701 935326478 486274056 884978187 802603603 584180177 120511560 547154362 28949864 79080183 639186288 188408112 507179795 215119952 851112424 162507673 601865637 246498302 198973069 26986417 280406311 286883577 89344304 289247817 247379409 247726478 679717140 545176776 963612820 923345884 924434292 971689895 453347217 285044310 299674619 127182580 777690272 464267844 166208842 721522896 426669002 381806657 318932341 852559857 801350095 971222718 430012038 855746081 203903137 910483582 706047225 374677180 451636199 987578136 434868286 798232374 86052219 704243577 554303291 713178515 334052845 375226463 508756167 920644333 978107645 70563038 185234992 642637298 584143908 540304607 595233718 727654756 531419916 33413020 944580877 218616471 494521364 656081446 298789343 489135606 950273741 991457759 851249224 502024062 850171007 458320640 813929304 355969856 462007973 20906260 250302869 735543268 603352428 307424635 587531638 602376481 132458553 780523497 983370729 175857222 752887328 428036836 931266254 396279477 551228013 985964617 960526713 721236578 229716255 880589767 769867572 594767960 944423784 1141602 470186938 920274740 305210926 942886386 400665022 881825192 707292813 266132897 155367778 854433017 422031955 655653489 318222016 209665922 387724931 5410484 276659813 880320815 651595219 210773394 42753489 968426499 944614701 78993798 465912 407698578 494435890 593232097 224586692 66705543 987579826 414279750 519640208 766024992 805417525 342003500 87202990 739957677 77210229 536482912 891806691 607908884 79213538 572166784 392521702 400637264 668209949 449540736 565525732 943844845 777973373 587149865 345295871 476636814 350096525 405887125 160168394 206616680 370766987 544589493 461500110 804088772 147070187 568409035 929790985 389688961 682366931 905109488 525006698 526832271 846885788 694698639 110755414 380810869 73612119 810564840 712895014 958302667 270082886 610425998 941351591 896397249 199768414 462096873 770824856 24633239 438862796 780307637 249162287 328324387 933901165 104052354 981674901 254827342 420162644 452428594 162105189 172040343 708143688 436108157 252080945 356161934 353604931 936296816 540025341 400347994 8732660 702041321 500885698 225314356 466605118 160156189 362198252 64021482 252087223 669475859 835309277 853982813 702063146 216173863 659466344 318457347 383687701 612240776 810318678 945115749 287322924 736529337 588232676 42773666 712960212 564516627 650852163 797668331 257296552 182935106 348626455 562363397 404601592 318143428 769683705 713799114 472207173 934792814 225883381 147515816 573366471 449455590 653122061 887101984 669248743 814691625 636856244 712633928 716412869 784639239 59590483 880912970 950923955 656280226 97597127 371473379 941566647 500486643 564386017 501293284 683793165 308847173 175033829 190703029 881906083 176152248 362525707 704916941 813618588 266931391 780379650 121687099 416727502 104870562 669109096 714972192 841503043 15643133 694342483 356385587 596649404 608762431 472717003 643291707 458857001 986205484 769757005 902265753 493394738 466238812 64741706 156428731 325027249 648688314 71101093 869505962 569685302 755556101 534334777 18982781 168302722 553598034 647185745 214438627 840826892 963978120 943822382 376366494 443465343 272917218 158822021 823616002 475252538 776409713 778314494 770336122 398495438 155573400 294594742 954818308 22755716 371249806 558201790 976041904 947167701 725033183 955455385 857897764 304532720 845198827 825314754 274868763 490327351 193809510 486908964 813555425 408063170 461945303 679493536 643545049 67519450 910796057 159427723 947145720 784796543 992402652 219441965 12778311 574089187 510915620 417494083 652452708 552898285 669702345 850100093 710132225 865617591 685425142 157889537 955419492 557425681 934110891 648615142 299768550 799091451 662938683 276489658 813681012 263341870 353384142 416395005 931642897 610824340 390926304 373631139 26557010 653530572 96809152 962150038 154581216 821851815 596622098 300783410 9552378 742927534 648820558 599245768 866521584 223573401 900600127 977311003 358418857 673597913 838561924 923185125 43924254 350384911 379478290 381836627 517077469 867546258 804382640 903488901 581352838 478692334 401814649 371430415 184894545 145117024 877137246 540181115 954025863 411969627 248135330 138238149 939136005 45650949 852153692 166730717 72618172 546856890 630225912 681388585 210929971 493857672 407441078 206183936 330547203 670374578 213572650 108311600 214698330 168186926 624622010 408380024 836096889 322168615 46852131 86067727 420741942 607711099 806719989 933286940 731085435 613910589 737865234 676811323 940743877 275489844 178385459 533139710 401648037 122509403 797095267 613765738 613820227 164812895 10110594 571094134 285164246 75858212 654773955 398563215 288525101 835441472 678475822 25143575 480547625 76603263 448429087 943084001 134247488 249336669 517640133 812477623 665857276 57763215 191970468 371362517 307462522 165846650 318793491 154889323 534967788 688303802 83399871 199732510 497750807 210924957 311695142 80288391 566400214 778159526 190412829 768976050 641390741 468955402 284058699 708892833 238409174 18298934 356569003 361781447 837808 641846855 922066958 877155214 571831371 160346512 797144471 490297809 888238949 431434776 956981053 716631906 338074320 116850201 523547980 662955397 596172273 488451714 140255716 823430003 878789955 404888438 278422393 271726809 174117586 874552011 333258065 257007190 324460225 184528524 837396489 678182912 261022148 829882232 506818065 466126304 55123366 501611904 288193067 267286129 732084165 6577741 315409392 403685157 807784337 385012151 691435595 246282464 413801232 657022543 502819323 584084603 714548573 757035478 920641045 496623426 972206885 179148740 175276161 444622199 249387816 224087490 836582008 806781645 694141118 981561904 124464908 814901485 272680015 834662560 8090016 155135988 183012314 181966937 600388716 999111411 487956847 987145941 193229050 828438126 864865717 831082563 407363756 803692766 371965029 686570501 629611315 787458351 551274188 314449715 592943897 151700802 605039181 622379287 518615609 369596012 213682397 276902319 67355201 746542069 525678470 143087151 187065655 872957851 764984548 978528124 623925745 551149580 507669931 576410801 553643675 314153327 350654751 114732446 963200309 998403548 545922970 423889732 113968147 609611231 763834633 566028378 70102107 587395321 239538031 382642635 324670090 536282143 971190625 462992182 429071088 293835833 712220297 225850733 676950063 990272164 133130276 918415606 199006656 288918961 380782467 296048781 154943086 46890276 373662862 952180128 208983768 27671221 566833724 774482641 863792115 161404562 20637468 721382520 63501702 692504027 168178639 895198495 326937773 749148453 125427083 893660676 82935383 789665016 272937626 209883034 9722312 609295441 141572825 229553672 905162520 197347617 374342202 366468008 702608305 949194443 929688898 180212617 252878036 646656170 876678027 597628398 940551701 996003465 486393411 659687117 760084443 348770089 813932204 829291601 976463329 988396734 477468314 352506201 14849976 30295922 406578424 979201015 398201155 849013217 471063619 256273393 669646649 640921500 23724301 431585603 819661734 523847590 76791419 416305306 454279274 558801146 681904328 381495771 679060920 528217346 12167104 595365530 808656537 236592673 746890565 932428451 583122791 460985387 664994254 264902261 860104274 850240232 351250147 262368706 173914590 866735253 416903586 883506161 478773091 919030882 170808125 896132764 446946188 645025524 808249210 292469266 855936216 243617509 50150194 347925462 566293533 107135295 355205330 602452254 53068544 144360965 105260765 296132949 647365757 303049387 5875815 454748825 12042597 190028440 341189019 178224189 597377243 412964779 100486711 13697865 107330775 40968883 433926667 372032757 97292451 595602422 905939838 208236850 214423904 340380075 877689865 387887393 863506562 315945088 942004409 706914713 82513488 850266132 811151537 156790693 346219621 601388414 629198246 846377732 634328114 31428548 975988321 351959208 981410681 332928101 382863681 104594231 861554387 729000912 461176502 279040909 821632044 361764843 332438471 417778488 707649346 439762061 697213581 109910779 235276329 891812867 107720374 582466379 270218185 292436367 319673859 925183189 4230750 481851364 462566602 637394678 828356088 800857004 623584372 890493505 926549241 120824834 676764160 186381565 307032217 160224504 480201342 79002021 102807397 115645458 930710 305926502 95486396 77046474 934217215 576090276 801269329 734634762 139140615 748329845 214668460 871358388 190565906 638137892 4597161 106723614 108832019 294045615 236958711 623665550 249258260 55350346 934259865 742550979 149102516 140656090 427767657 549029228 236952740 849376891 896112528 260158894 712056873 767865595 486027280 204692898 29330845 766606684 890920506 546125012 344769006 528384854 922018360 208440773 582996510 33251538 591228292 971600490 408268737 815055984 995797871 942685356 213624194 946076162 777027995 748251366 444128158 600960271 749089409 83888746 569574503 202950481 978357741 401534972 182640834 440854839 838499196 456415317 776667818 814670436 379627301 395363489 152024491 580049966 488055725 569558786 380973415 118650912 833217329 23897867 710302741 626962040 887221664 663440965 381535485 64043177 476453695 601511597 410365 57908187 991131427 429986612 587903751 581454182 259276730 634894910 463396000 504527707 942523715 952373796 919483491 665087227 727851089 626624946 542202492 747989309 860001868 313587369 733335854 975343436 322346991 478863934 305527629 598171911 442019275 621445017 405453509 121511296 119554243 751240279 588094225 599434622 137516174 980557577 698090948 190337018 304435257 920824755 653104900 286528165 337124002 419534413 178493962 101599841 819261182 494835526 474273187 48248772 819469651 695266300 450029234 210373528 468680447 128503108 567272108 13243742 407826735 473115113 874136602 283349958 485540713 980442917 892232986 70147384 121973251 220314409 259950047 593380430 772280489 570402715 895715629 133606999 539762395 493404691 33429213 224078294 728082540 609109661 207757407 512305922 58812420 54029882 761749811 384371780 456883103 907809630 64547695 302523579 661355788 412846707 979848252 883596475 226996848 709806677 214850137 342765129 34715328 586305749 813154967 919842209 891860554 853475126 643785818 792199601 989448493 915215027 971003935 469836443 927522268 348554487 52237296 864807479 247547807 127859875 65413617 129961102 637329681 568567755 907586263 467159136 186900131 194091129 219322988 370704287 433390872 939421481 308049933 876990962 217615879 525831500 40101164 976703283 129451101 537910725 281664974 214132209 427026136 565800302 311659789 968192495 477726860 864108948 521794455 839443107 131301218 915515511 284279853 559723960 972325524 935555020 960822821 12707724 507702579 186584890 849473001 564327859 85514401 653287136 750367094 70784370 494685975 123204558 350334174 279842372 492430880 162239111 744776902 332202073 708120348 847788421 481637096 710022418 928697278 580826549 591608467 175751047 242391183 885832439 114482470 758522625 976478057 545078431 758785688 229544832 705131516 916566007 668188147 645760053 424062028 471205051 925720532 363980297 789402929 827434907 459571949 950262293 274855125 435706044 325683844 692039720 112628026 513386551 45812465 292803909 258468018 984581273 109704740 69671969 692374117 811332962 418292252 121557417 429265614 676119430 989945713 676623738 339947582 865187311 886133195 404172904 225707352 393441784 34886760 535334136 743545235 568890867 464032922 707607013 701487548 590746021 893847623 440696990 378204273 612403397 324445799 545424326 991155366 233423232 137906058 625609139 453869604 360476920 736995920 368837873 660084229 409479616 146258926 596564156 391646010 998188642 166363823 463276425 499788549 331497433 714096241 855848829 664752511 51929623 259171108 719073524 598945811 493208192 48494415 79632636 285138433 279365229 120506507 887260119 774779100 125660075 583232517 487470461 428490508 882451193 438898944 895291415 454861389 888502925 236592977 174353541 349048366 583892112 57438689 996370649 859900563 123635613 205906735 230051546 301128756 40883526 34613708 683926146 314231580 408794255 286542556 368947329 213497642 303105137 377090715 299785399 44056211 469584985 289074902 955978429 72456286 539647142 631725934 526418525 856609511 678326574 837916377 728264726 685352540 408325049 916431009 143417753 286858051 106322053 603885538 205602894 838510322 749094080 161707472 278368208 645579286 529374993 400726575 754656877 349569837 741541392 829432281 419303847 194182411 883120330 206821180 648331957 800160601 206041918 291041497 959398659 757490449 871722210 593591750 697690797 24039684 48469790 643033133 646259976 763622484 738383823 658606539 578865946 788660986 639517638 304617074 742625309 31852609 804818247 38008455 266902016 52593993 787740299 857252228 558265317 463277957 532940862 356868727 796004516 800197949 6728705 367582850 697108295 949147149 932840169 507699033 938616716 22483300 337164798 138275783 845082215 693589766 687954621 75672105 769391741 423718795 102701463 157509361 417701545 822662366 237602928 997666596 738732666 265173182 480210720 592024285 329186483 455363392 893447157 464543176 385267659 923424587 14721583 605650343 490733163 319765786 783468675 170068689 567736306 329367230 100646809 186869422 939715828 901280922 176729742 913151036 30485943 918688229 788578163 740658829 282754740 488232235 686027212 689672007 189698332 676034764 666876689 99555618 544844113 178573692 206871856 417654382 769538408 368824001 890520841 900218250 272279982 73732473 522023153 360635246 8145696 227554385 219411760 806850594 95174129 595375182 867460227 185111877 539271176 929604936 193444506 447662215 195379071 454463082 533623963 772046382 312486181 325375668 352620957 285675925 963319037 488299897 631849262 961161129 769232573 91593441 550298062 186121578 722830928 874468456 574308210 747800688 396281428 51278173 960829441 522406756 952734365 33763172 971986394 266592386 887157936 977655541 997781069 810355230 614874697 922315227 942217245 905711899 968596949 872176565 952199685 71286645 592229625 619821688 518514479 315014329 140394249 259432171 248665534 433922184 61337489 343991081 962658630 459649304 269381840 69751587 308745550 292913074 387166264 737245468 84505045 749923637 194007792 186742315 197976522 33533074 242051666 778187964 686143891 925431630 438761581 765380879 392526727 561384963 804058244 611867064 101818484 639244510 438327692 230980637 133269530 870214179 795756722 165966075 916474797 832019109 227609555 778716386 147859543 245530702 400765955 339592884 215175091 318510749 104185863 272600618 993411667 267842339 453557466 598308943 959980604 334956037 48778284 274987523 901295973 500017277 855517918 153794169 77619772 295966553 291294599 40728505 466758688 142815098 867683570 744668447 347459048 588345943 440137374 469502938 232082010 960082040 416292157 675602798 886719669 126814203 976039221 334590514 403564328 714854161 530109218 454559699 469187928 73923202 536533586 348680655 13749470 325711397 17941831 659956731 734684615 619978601 560619577 528703230 721603858 871302608 769250705 357742803 78705461 538914158 803814511 715511627 948303001 995553646 536763686 116540041 254510105 542463117 418175931 76516740 280735623 106051485 242070633 823348872 181485095 481816580 574791711 618821557 251339570 449573434 376554240 995762559 481070677 651703374 317913826 669609772 962353711 657324642 536511440 1058649 830036694 480796459 683348616 370920053 222371923 445837938 357533950 313517893 547843361 308090773 182469847 212455775 706615474 315877382 442560495 875931054 577781226 895540171 950814932 988211956 853999010 607193597 275409224 622835267 42404646 971051849 54888642 123128707 339975864 115110514 337276142 457117680 278656011 381597900 914203689 947204249 345243336 416528067 505992710 287679714 769416460 643805266 996813259 26844931 444581352 98032013 711775476 13365894 503585248 333472023 703188399 126985421 353361773 331675308 383009119 360336777 336572795 915745177 187248922 988184388 109236203 721493823 134263851 912725465 93304850 354710932 804610704 897156342 34725177 609279393 489791868 568582305 967278875 366848517 887769046 26455984 72041577 961855856 276698297 881451599 430481225 381981481 551218674 803186302 439713235 768946057 849807493 324033681 892538003 766497918 553448745 386381742 513523466 366449161 147296455 178648146 544179245 247099584 97795327 386408141 482163940 394564172 495363234 154216385 479052428 105533420 737937977 340197031 127222646 278909169 549979261 450429513 181896038 555895616 72428765 296195401 931100692 542157267 361777147 248934553 551186350 929188664 792942639 729387521 646460244 443855376 577321474 398281373 368649627 171350417 92986548 202647388 603718923 675937285 366305464 224261506 394296993 800348489 148837427 885705510 787145294 630291791 249095552 279695797 619703157 679434908 505870766 230765165 64524657 363025099 595892992 917368547 292703245 84779272 406255980 665118078 642238986 190530709 378636573 450188793 950642588 592394056 779094770 321045989 102110445 618115595 186768636 110650660 497737881 154116443 603266308 399754864 93358641 56940490 390487298 553204178 205184184 206009470 516542887 115200299 720233769 53504943 464113364 151391406 251969263 872548140 562883617 855221092 667394155 753782487 596947799 513053095 600326001 313923364 279307510 84342695 437989835 855919006 21226160 850537960 627077557 495849827 18153452 824499650 310848095 622969251 474106948 559310816 820312687 15245348 101130759 711987905 218497660 889278401 484509880 802178874 393180564 914367206 740750733 72512754 135239094 494290966 707427824 713473765 960674393 926359654 875694594 69263842 526811364 951483391 821446419 287024397 497225011 462612127 362177067 127267933 498444825 100132889 856875653 134736159 963839448 927712976 604327950 864920177 307680426 25467968 463933930 556538312 378514236 367774070 779370736 156822379 83602734 678857618 582491689 480303861 674624916 552530508 399576917 833946071 964499320 249488493 510940005 231642067 886657109 891993169 163424002 512962434 262736029 147328108 147846917 650878671 78157877 880386497 29504765 824535418 936912628 295378540 961031084 796140951 262330663 75891226 30293898 489356300 28909072 183697548 89558337 412099862 477980770 445998104 998821935 712054468 485704903 384078888 648797415 135432571 326967898 210509240 176717232 348406896 463154477 793480668 896212228 232718385 619747013 878551096 18877458 235527965 224582809 287017862 22247229 119610343 322181270 674281492 203282588 716839959 854014366 561101891 850337400 637483657 157634564 551729929 820167120 503853036 18022929 563739248 167335640 611788611 610423427 580375573 461627765 454581352 856815881 738169769 732167619 94324868 850329288 314980212 24978064 177766040 550077657 389490893 245321694 926369272 55509704 622756515 43429732 171654859 501999383 449269239 811477262 997141644 302190009 978784863 321260921 704489100 120666775 318955653 836484728 896918125 13093390 786843814 119711122 955653288 92550511 229517588 689155713 7538952 844048766 971550901 336012724 177802541 212243188 57539969 495711438 953791243 346297085 370978055 467163428 790912872 89064891 547970793 519358531 248418401 971243201 476630875 981605993 708176869 283944344 735257512 311464711 507365944 17539133 202092717 332736325 906850418 865841057 568783708 129599102 374145790 922790440 834964795 146409151 50441756 711538219 630755554 134890316 520890975 928180854 814507649 258060060 231081775 103905482 683706455 191804760 398565191 16356956 247987516 466363360 612859704 968411732 808001816 607716294 376890853 281648207 756031337 24607184 683718405 239453918 215438274 487751930 812667301 588043269 981759046 93162738 105182371 883951037 279048241 756355227 991047988 204299378 467320399 644546698 613215582 984897413 99919235 597873548 894270591 700634059 854790978 31784222 605769156 338515468 989964309 548099059 948153523 701478789 600084507 214140530 458744226 425969254 483676036 880884022 826495037 5927509 434697495 311320972 242081284 2664682 281632941 654665720 235349194 425987633 671708083 49941168 396839735 449633579 92503980 243159071 218243911 903087180 870749357 858339172 329402057 406300158 639514592 877464784 73372130 544013085 843899905 678493804 951858567 724573050 349509604 700883057 781166086 795339865 857368301 374369741 339572094 576336114 662470550 440326821 559604833 343296755 380309485 624965325 639800825 877179132 275920915 704837714 875663073 364298017 947594942 586311153 675638664 236874604 730619831 894862749 478418098 290349657 644261981 859726589 801617910 459355481 93056545 300753899 41307200 622053711 826665736 505486070 429275729 986469142 749156396 70143457 349066554 783211000 987580475 748006946 122817253 892790840 546810358 523509604 479770252 806434186 122964148 329856517 166782784 795645846 744223964 754007448 956932707 954351224 410610286 842777445 220190766 714526531 733224827 647091940 398646316 177277561 581614761 118403142 573718461 536359060 998775216 216844012 595034772 204651137 10901983 662186989 649111866 84922912 176262295 386994837 163448201 797462725 291577295 121600736 179327281 583432634 73627279 405514243 764513846 590199483 314562933 233405668 285592943 769258104 851375411 295524509 988417289 436117782 695374094 962385661 606976259 961936047 626698593 677867782 663093680 847044045 156146200 951520624 453385784 635135475 673396022 887494949 60705558 22416404 967485775 381953987 31533211 305336602 326550030 340571165 108418922 455274592 770820272 305493178 196265210 121841721 56752776 964237397 758041623 386358887 509511545 443442779 791853410 401762980 196218495 297265520 491612620 406449436 640552486 287944682 302887199 725070065 62636817 874714196 856564853 401904310 655216757 544195053 201170111 119891189 550023835 25199398 805973823 79024809 671303009 718699048 177344014 824495556 318122682 883330380 843306647 997984171 731579177 35650976 550870042 367652277 385037386 908069225 579633194 332366255 991946058 401009819 955205935 711103578 122097002 714083683 484568293 528184300 493909631 167948446 577901275 447131787 77200757 702670943 279857397 210712789 816347847 351212141 506549227 453295195 721157385 968822466 252180424 770580513 563877215 420991501 432583787 79540000 736695299 24615473 154625545 634020549 882601667 496801988 189433257 376442735 560817536 689590673 867079079 174157044 456123056 425069334 956409393 334349085 967377884 133280519 936606157 591811621 677909027 92720841 785331153 202240318 464435893 302168568 30375658 483206924 635779418 540315873 443056022 186324519 769341673 889469192 670475945 238930334 972764113 316506532 804182988 490855279 672352403 726295070 806832121 659529488 152258629 612641942 128494593 288260073 578308369 457634398 626191110 810360279 186592436 495790205 963251969 713986475 55514367 438944813 485391165 837315497 92714073 379470173 813609690 645486090 281833020 856603951 365726539 262598522 994290100 659883643 43753688 903364506 211904995 409319499 32746781 869909375 851005055 213736029 121902985 65889841 425948242 38850980 996421600 713002285 175788985 510085831 486503098 398082788 659133222 599423137 443073025 606141242 693295519 629777087 774612343 198666247 956035900 98169317 127326510 32327577 905086380 586044041 526240782 655763761 739882161 90205014 166792786 57134977 312381599 865659819 551240715 196712244 691377377 663612442 677136796 309049190 561585781 653776617 795616828 42051624 487332459 10395284 565046903 242359038 514465897 638966345 235249325 522153824 185075498 361585258 731309970 72489276 537698042 209297167 179799212 25602930 483967548 411482753 113591001 493493335 258917860 841326016 307538118 528272435 796123134 443111167 298972024 927334851 992994853 591990306 103701191 229661367 911437324 926422343 846019550 83825717 257115641 876724538 466309565 362307924 393609029 747105791 553791415 322384290 337656029 200919372 309954548 150690719 667612612 838158092 473496048 298276160 467513231 126577629 885062906 19193965 133252327 704071059 13187766 785528706 897184267 223863219 776040860 967069138 289352523 827940856 202077558 374315039 346227598 875081426 845348838 629691684 738038477 185009122 87028958 337532427 972282517 180961920 196596518 971158775 232910985 847532085 272353497 736159612 66772702 626168641 928672744 389355298 448649950 314822422 256138901 242506213 299031909 785540315 21853690 296025784 451461991 171645930 111706752 945602557 827938408 790363218 550019688 800842766 344824578 393649493 692596293 351763896 830423395 38643691 931712896 484568763 518283724 214539070 128435923 948244043 819279635 7881004 32452303 971642770 82211618 741129416 497793622 331510827 137223030 772418778 348319521 224642729 317308832 437347930 689471547 663329038 903848903 832591096 361980547 637605716 982079781 210804119 925526319 224212456 920195718 35217102 125455940 566853161 615590092 947271014 232865567 315823854 571687277 991971039 981554415 619436797 197872883 83322858 106237752 438540181 637587323 287407344 548810321 916355813 327268151 699992714 661784551 402546322 112508652 812371462 301479800 703381557 167721077 771377129 21135577 985899995 273204030 443428968 148803761 348545667 899576009 843181549 881426683 757260964 789782316 505316760 330297736 261891236 360439185 245719483 808138874 400454497 79932086 982751837 351851211 339900588 69771115 636735416 656606404 169993674 134592790 500385468 724725894 486500338 980261938 374454154 833203332 16306897 403602635 635323385 930624007 955887880 204496643 637618196 765018537 440948909 536752529 976889497 475570138 536034246 301322813 398883196 585502047 502430929 212049509 718324834 78232013 413974335 446630268 117655335 758605842 94706676 373907845 979347032 135327981 118047177 617700764 326256057 958045041 711079947 231450221 988050113 979795846 450768121 257161403 52051225 776853096 451581513 968467419 865815329 177686822 959095715 189861430 660032107 432607524 232283940 215113675 368771134 420129434 642148317 575648938 847953428 728063250 569875538 427818362 603971100 390738926 609713916 48025588 966593465 295764703 733030599 771349349 25894401 441976943 103016853 555576624 526515262 147139704 539268280 697710410 207512177 344851627 592859516 43216572 859923914 293436683 882029979 863390757 961771825 279594095 191252423 482616373 994818497 182116611 202783779 293451315 897677127 93086407 791277258 368651384 617261767 735643151 794321991 552344818 815097591 926793217 374647323 305446818 757737667 585920282 215450427 958340894 766949831 30357929 453099663 643979024 893031640 197042771 792107380 944890549 454444668 806488717 323204667 811378526 578959212 213186341 732495528 157190898 61821721 651898042 118803059 725665899 38143013 271173695 113562571 745248340 167645413 690248060 177975246 129492306 612068326 197214605 897018641 40322712 433537637 949815137 898547230 969649265 619109077 265773116 809223153 855242938 137955677 406300213 142277243 901797732 70725208 170699961 79829280 457165047 682876115 848776454 366865208 284908810 855575314 285929137 927126673 777469132 325030667 776461345 938806251 839144318 213759721 692651793 462002555 942898423 321044874 644043026 238890345 129824799 983789314 920548870 349197393 134953844 872805654 740420262 482180550 710437768 128439746 4131582 544949451 222004608 12081588 700673260 827233368 34613143 798802638 379655332 551245787 581461913 116852391 69917486 719875508 988094312 492133131 854879974 673592759 760797051 801243767 902907388 65882542 40939866 435656862 44855538 45223381 881906211 633528038 331423521 313172828 698997512 552752876 709089076 581954793 67939791 247498492 620523946 435258131 322318160 852958873 182314328 129550568 993537019 570150651 947304933 995093096 860009551 810085260 295943245 156439815 146995044 174182506 460909407 799584303 968450402 891077865 958320191 791130044 932777480 574650382 714597604 559235198 467560230 235588372 381411483 11532986 418561315 273435115 613146754 124327081 993148279 35744180 216329230 112759032 817301298 107788614 229729158 951346503 660837748 52368301 837225605 519683754 213543411 182689957 966654076 760655403 357342072 990984995 962147629 379097925 823298658 764918221 873896241 750440555 165178145 599877500 743090291 951317375 291302588 376662977 77645491 971831899 595607372 710696286 165881861 268934476 193848447 818518217 580255055 913551761 948220438 457179308 175943374 514628576 839447654 360567911 734791825 31145698 603005147 631541389 742344957 557984691 562618993 658184035 571832135 679841379 287927865 537961828 416018941 517553783 417165786 247674303 458562942 764238696 179701261 468420823 967847549 596452642 753184544 799080130 125001346 687126151 592095092 851170763 626333800 296970730 756502016 949629681 8947936 191149972 516866251 791278181 644291309 651459139 223282549 632698896 436235879 400513958 788502447 356908554 873042552 420707042 622276542 395904804 46777377 672118544 779004668 634794847 972019894 494546876 230564951 904243827 681357918 276500328 974531281 95075401 955472532 693546503 453129214 311157121 609110185 621296514 333484681 94897133 72949823 486165559 217542831 702741780 630305231 123186548 910418114 571070128 321223972 53092352 727957927 235344176 957255646 880607891 402828632 167260215 157687793 662099546 358216548 625502491 313690147 203490164 166353258 418751847 569791633 21356407 108965281 973100377 140331306 537381867 50541907 607269477 595099698 474150093 40095070 711110576 394618561 903253262 971006642 988723861 778535746 672910098 687025877 231017764 154120692 715174706 238383202 638482590 322479980 371853882 830868869 69803002 507329297 531320299 266175105 322063972 751305631 173824378 108215850 982789048 263189925 888819215 340421739 416820491 110858247 892344648 366027970 302580003 56453244 892115379 957894335 418153210 492833809 617519447 258804873 188567103 747472804 10250284 213297496 917511636 834649705 324903582 652730876 703560785 158443113 437293070 506227029 300409984 688361214 308773713 231550680 692303327 749737305 44078895 75206929 683825441 231298300 579028709 77979163 661138093 206922816 580991140 105011754 534635293 227038417 198531087 904683009 911719361 15444525 347080897 952523132 27797786 546533928 854995653 348281352 346452831 912832362 286520092 683275046 214413051 76739567 565291067 287570668 327205644 978129286 162466954 44214403 974015974 648534099 818310886 498767018 186970511 130904910 536750367 119677489 467524160 663044802 353766011 345016959 625660650 955318990 856525873 321272333 659027374 292540903 898737135 294182633 165210724 127181652 859915861 198169908 761153301 776491953 942115704 909700004 832782977 667379565 688992 993611267 872709786 344900940 427074185 639085486 150231303 418344677 624016998 439539734 866689442 38223652 266962905 538152770 440460539 214587594 626234301 495513164 424660690 462452968 293288797 949652960 562859680 531443048 498725625 211381440 464538127 257273732 199510600 78580290 885982590 128857677 34850545 98690768 307872894 781665573 38978833 469918823 472581207 780147269 673220024 458153753 103635076 514067768 21243243 252393867 904606514 58158942 919533732 271698807 829021637 558159978 201826381 229050411 871519060 430827237 116498505 304114441 29929768 834570408 381813228 138614789 47165761 794946918 530355837 257785386 453191377 314301216 232077755 219944469 216152254 833325230 132343381 117560952 984224804 622279229 28405361 111299225 872468689 553713612 511810598 916723408 120795592 584080302 937904129 511705868 93404607 532993290 803388804 572084559 725886368 817051742 844948898 455042605 42909964 420834296 36315973 861016402 723027667 230835836 127368649 658491897 714280317 807818081 793722750 904289141 669896644 182680435 31583785 633575340 278373656 544938323 749998979 416780182 233005594 457163762 979344313 619504579 887089953 434463002 19504618 583107794 748446392 275492837 939268780 505798139 642377245 743329603 433740424 693723526 499523012 801363577 445613177 787947858 151466963 281931677 326797425 786606927 868237475 340742171 369737173 45165572 158950213 455435059 262875132 858505994 607890427 262632568 482570419 607067022 28604602 924153426 688221372 230136019 921937839 436274813 675818570 493396142 929572279 591658120 499854214 634418184 607528165 582740567 842554126 300559200 128278272 892170402 119386225 80362822 592403970 804562804 221047988 368850145 387420314 763017900 222122704 552197226 66971819 995102847 627615281 924337583 959010251 633710068 178916152 58241681 539605445 75504486 650804154 861919622 190254871 72949510 893024640 564238359 881418612 112257879 165185733 677890915 251850820 501336496 521497275 76209307 734649119 682945214 947244550 990188932 826105942 173904639 52008255 512989432 740486506 893272391 356625266 486669669 953544083 450999615 811852960 739220300 869487674 637129697 380741694 334033347 318878079 887000574 259698612 444222196 300756148 282246328 575469280 800384668 156045023 676659720 705298576 958093 20675388 446990649 415947531 108366124 430115257 590544747 209584777 514164211 887745401 50881041 614314422 396603888 110892882 886019955 624896563 802615365 353275982 381799725 472182549 32969382 425596462 551547054 661027172 995185630 952106466 74419642 393525405 898580042 875930642 42903785 339462449 24124508 854027672 407818277 86176004 406687001 594781700 847125808 70336495 82948252 320984087 651363356 850247230 480370833 956502600 669400017 723516722 655066298 578609474 485398666 357271936 773837678 663813732 967691864 949781968 469484565 918554175 808837022 386155839 626965421 83960604 121740691 108979677 169574728 114678132 289800899 640724272 813452940 705566837 941623694 622791343 234752049 676457604 220576936 16158792 968999046 267046326 493111191 377733339 651489773 523123285 23099704 182682301 46412635 570843489 864828987 760688182 726782169 402694924 798412194 728146435 354468357 573529405 568252742 895085524 597455506 479761934 925811282 565199055 747329731 9156686 62376390 350265868 28158452 322784256 664397557 242081558 294521105 393829594 748166151 391702640 240069917 726194375 912130168 910935566 581829037 131678310 936424343 478781912 19986794 716185480 412868872 753574955 770382483 201685942 301374275 439679063 390199160 10660520 357127698 872280866 683290368 468875983 464295703 364162883 184682276 117421004 176772164 763756520 16340850 111359222 236710496 946365232 283217803 897866201 731906953 938470066 223283109 344708786 783877037 98694645 300596489 271687412 828765967 859874549 267361430 995765189 320671433 684649125 404805948 193833089 684448580 169773415 768265858 470978358 194448577 655998869 518116609 594911527 663278547 219439612 422507239 198058314 194144739 483651676 521629813 665466058 505627051 988473833 365579905 73991045 813685179 593419213 296591605 323526286 642717432 740003236 663950158 451939500 210698008 327220734 483977502 743920346 535067943 24507616 196674698 289577157 110480388 291572803 419612364 858041681 473209060 165741204 351527602 296885524 550480335 633483571 786174237 633265370 445975070 232407796 174141316 471247903 940566787 14334624 990735982 448647576 376158209 297051509 667412987 267936170 207553392 469311394 297855068 603905777 755728123 36416204 221076055 953222843 745395233 277029004 477437892 926374795 653805239 876382447 527293970 937747862 194089316 978981108 202246338 849192777 781902883 513070354 518971883 753708481 824782021 563498415 274228405 382792017 470009708 929751466 345599454 729573376 730351890 136726226 450598968 108576776 95815680 951772268 277921064 480256600 469697111 32930225 891262249 436993811 576900234 787238477 497500743 343893007 281881058 833102050 405554853 93184343 689344249 152458627 340397303 119640490 875359295 619243577 930585353 452630777 843672697 829417345 545470518 364530925 185952060 289758924 862353393 543875422 852899702 552256766 748427840 239806173 67228134 941252336 982841915 914089771 593562015 994102255 522354322 671848896 52316297 483823674 106834437 264949829 232473568 408041863 952425449 276411674 751639731 984440190 77790890 504444369 178634854 533308477 474037315 44463025 190395696 531912914 570314439 636071988 111836318 898358212 303984860 881628041 53078030 249104779 634404923 724001042 355224373 319294739 998371378 929901543 257594522 840620606 804175905 542161746 774394904 931428447 467230720 362047313 42916192 964287 864124632 632731416 243367541 607534363 498332997 242879372 494760494 994860068 275501051 266884040 346005175 88279038 156925502 463894428 833331728 285493953 599886440 603617801 273397901 653660411 882796135 177364422 730521428 575092781 894877756 808004542 99776226 475304777 950278269 872812944 408733062 782896443 78749395 649114126 568304101 505929053 665480317 986895806 560312180 549111808 624684748 620368220 795612929 416982250 356223397 996183638 832565547 699793875 108119042 112852302 881471205 187983591 931504241 373147292 96600567 987095367 529987987 209772234 268742525 20983687 658913950 638998806 834284134 686829106 627887068 745556979 8464374 836865602 17282858 787009416 835676740 781481384 831588474 64970799 989095613 334548938 732755537 492839159 544521887 363960319 334355529 361607203 578845055 405789717 938412944 939901865 565959108 374943948 620714344 985938868 835026217 765247577 101972389 548532515 930112319 509801188 416272690 588470792 693818344 937707274 825869452 91418153 651060701 472102491 353818693 200384386 226863402 399129565 590887298 231536832 904864685 985802887 318008446 542079944 307282842 488605639 743807749 517074478 480633337 817191421 161777402 235370430 885754662 214758141 245228241 807186679 82953553 68678289 637435925 155775371 213477628 126558965 957993443 312199393 655710592 847276889 179314030 798344339 62032776 72620643 398551161 206165232 456333203 991617194 473955808 195957627 56429686 639879484 518941711 791399274 992015320 618148377 355312521 978491432 958608053 685393589 163951458 472665555 95592924 599663738 734989254 37986238 59590257 851589956 616258672 260047601 402102891 435813347 492733235 645515428 734463255 502165660 507451509 545680072 30640531 619431337 756427183 842237566 69226324 569187764 178402286 209280669 616557217 14344800 196670549 466723376 651959573 923328192 844318361 904338678 676977697 751644126 608556419 734163425 737104263 953329462 872743794 369016727 213050848 101335864 432840406 29033716 141389079 151025609 169743030 106183558 329717996 779930818 424606507 63933968 721342323 967404656 405894627 486093063 734855058 943637522 929438367 809485080 702320518 264213087 170717109 837554080 827776350 615417853 915217038 187094322 487566718 953188363 455417385 672371733 361854238 609680536 172858263 103937731 987032777 270049577 362789501 195290220 183372511 992430391 165847957 56064369 454217235 455201454 615872813 490013673 631846381 808911472 155784102 858502687 113618760 488351952 387889654 828234001 529942741 872808984 859344423 11458803 618539415 561014019 906960854 541950378 603768678 966715203 738724532 294357330 857790828 278767100 786260232 109979321 943749290 119269447 47173164 252582881 392665204 347157936 224582412 497025154 225471217 261362873 877512362 683560581 10472860 806037845 787244700 657419402 488113606 166052205 995112844 92276835 298194193 184151391 305793463 943918999 145541110 698300538 668835695 821232096 690915392 486636931 335569305 769963437 878556559 6197554 358582832 407948961 382470103 382735030 166362304 702340626 87287774 228422701 395795179 467355531 487566273 121287981 713745128 615578442 253338991 735918910 96169471 498524354 583736108 834519134 815378702 518290715 823165968 215223163 172459783 982376877 786435206 339459324 604553584 240477833 986137805 953434937 143944417 895954672 635103610 733520126 904983945 707108825 861103092 317719564 46715818 982753903 361999095 163911064 429077529 986985105 749346578 686548171 62695615 211742033 76799785 562355520 535410458 340262774 210619635 453514120 414678716 541001209 245092221 190332841 625259467 81225867 283255205 194883483 929824640 451137038 293496479 509141450 550431912 190126360 188072564 480126871 256768038 80593011 418551934 896959959 56781167 125538719 311919086 629598034 596146444 759746895 201650758 763703109 849542940 438419944 872931807 602132961 489793999 405296133 464755813 735592649 878596076 264170741 140187477 624371608 435627340 526351163 742006406 655440473 13961052 952845070 661038237 574012941 977407391 787618007 561558935 689469225 815700010 681832885 405571907 422406677 951431207 524631548 140486085 974512046 733956690 36933553 844315157 415180228 485729663 587306256 588903550 852044701 274862354 606833927 848417567 320054384 478395269 724152248 912485997 215127019 11285221 2655995 289854895 376595118 861673814 784626393 895365505 823942862 60627851 945322514 481555026 107730003 642398030 831730328 71852774 347449786 283451390 913477650 742037716 488845939 467982092 957831770 458289928 206748004 281004669 755476991 936148546 720506724 377436523 331225284 784663958 855669185 916641924 532506655 399376107 25560251 743932041 424570811 861138300 342492166 60505808 531166198 620102746 347278668 927666627 608938084 120124135 311324329 214944095 411850826 969167196 794161453 174627766 924508963 313724228 860152669 238287725 594299167 870671359 814373299 973605439 833232799 67014464 205263641 571048824 783645627 741067151 533875058 75310202 200159420 952446664 817039378 114382652 2297506 479432859 77032512 851750597 133394590 809938698 527868347 920231862 760109465 958604525 588184370 348580030 732345004 647704177 665267915 50866979 911944614 98495381 126048413 470220608 793919882 976155307 305410357 237290753 886040845 525671133 40993301 863213672 401601308 952107686 103570993 963848716 797007700 606877781 523799664 676663189 516959368 590548110 546024497 417212993 641491776 980825800 666846147 58682722 686543924 588125647 684905707 444713694 730865876 48708675 915870050 96507310 46374851 838770456 26717013 747445343 805477207 909623317 669947875 748531604 350110748 902064725 537469859 954185345 879636814 942554312 576995099 221019506 103701858 509908147 414054218 519254082 479412349 791956012 372540447 452576484 967660795 589629087 58153727 869195230 675851242 136957260 890414403 523387081 151524748 625748934 792340151 922162387 338855897 512210549 941238813 34022716 430454010 705996053 164111272 452824028 294242255 306464053 900715905 199138716 78893162 228926137 993666630 921091320 292809362 263148121 434511750 751192708 105093185 726311968 351341638 907249508 481751079 104442861 127304575 657081298 463753764 354656245 217960605 159887259 307438545 873365823 840539649 156524194 834554104 754518054 497016192 414536028 299783192 246838491 978920163 468261715 782143202 270423521 241896037 307326372 586136766 113009807 183426360 67897216 272209735 653941649 363642880 661458606 826297547 117418344 466436950 890094599 715040972 92684517 145254982 555147769 960705665 89825714 998489297 520405254 882979670 961960137 420341356 374763074 233819495 507657466 588746880 293225431 856619017 594698090 740364008 349455748 459008578 611410447 706310261 477412122 599554380 703216693 9229677 248576254 334374678 100160252 129278472 234974891 360483010 754126295 497891570 37041965 965630760 197609742 766817228 309932454 839346002 1084477 411324843 320318412 133076734 101165267 889996696 454481513 86726432 936471188 992219918 384719322 207248989 621938200 250646142 615307409 434710928 785627465 402779086 592654227 545518152 644938217 220053206 944691963 472462152 395279370 663308770 224190069 185340167 514716819 70029363 637272516 407773230 977109954 612101246 932495676 77119516 625026981 123510123 861077576 937811813 561825439 111690263 771361765 182758479 867021802 634495634 846957861 720897363 731976719 611466850 7554478 887440290 499868527 645144831 921782841 630914462 455124670 350217301 32033555 187525468 201967490 385129797 5663391 495453993 615117464 398947875 507477969 307853826 681645232 266481977 785205428 793365018 385499852 815507779 693123302 812160856 849264325 275794930 10752535 536734678 729428934 990251625 240741006 229564515 554198735 984565699 743657891 563200770 479878451 24605579 738401350 588937065 295670042 412818497 476999031 980978051 29590016 372140508 875859659 839547886 13941044 955010627 369741038 210297982 520844890 277266899 421110299 854684344 221118954 497923036 759389350 109964888 4706222 158927140 680990579 355487691 725682504 670175330 222108284 553513142 655624873 277342404 905358158 19051117 825258651 899938410 9358220 802612348 707847993 521159400 475811179 123079970 559794290 924279240 472309301 505341905 624301193 90233094 511163078 149942192 477532823 177551762 536293394 127642649 704341768 402796497 96673181 967250203 136277530 793884701 333095937 572645369 471109729 450595648 49768300 599243176 314770758 702662909 741193759 735044437 133746051 279935111 684172528 560443101 448625576 761779976 773302729 75715924 529707674 564902428 486336038 904433535 994504207 931215955 552035227 518150745 629709074 229114802 974511180 642291602 804588165 994807346 205908339 103490059 620655514 114507840 220468702 485845595 779361882 909935420 216775791 863627085 806372382 455833082 644358810 4186720 878980120 306825028 245144810 141292614 621400011 432994901 945393532 530321253 407177103 718861663 851746434 613154905 342333710 958176774 126811329 468325488 255729610 862536164 943875603 345237036 347886997 464924931 303956454 854902725 538938646 212168294 637242300 246642596 297911883 436148864 732133801 966409961 552288514 624310202 789372120 154138599 960543582 954600690 188937734 122346147 894544984 323877367 610606085 949201240 892897340 819985934 810571835 15358197 544889128 309675120 8527648 268447645 483326352 998635721 706115780 845636902 333671613 9619387 845302086 538671515 893912393 80941401 743872862 410158010 244939172 914326444 532053716 575944055 391884434 496531250 748514054 726252151 619922859 282354522 771608934 529706134 22065626 654415113 584492538 498739810 646650847 969090840 264482267 64512413 46934733 797508819 202651062 914598846 682373772 176093307 245166670 607667825 350155352 815936453 741656824 996072979 450528064 920089690 975492637 712691766 235915944 371611733 262517179 330319907 572446919 613784264 295862757 910976851 494489898 104279095 293401919 474291189 972975407 533305626 648912770 946428268 501727883 847893600 836834302 733944526 918179269 900970471 44562963 73974630 492251832 79143173 67690935 114530610 333376789 908348674 672965619 7593317 5146335 244694427 434943846 884013798 492927213 564423553 725928640 368685264 289090923 659283160 380521800 483722992 469063769 325593016 722017623 681721930 742282250 399185072 404174555 180709269 537265063 694535998 443406293 217228730 999626666 574044760 153247451 433283673 620560483 527163110 591038871 574765635 671136887 12621381 947450181 189480449 564097883 177704645 510546233 236679244 524501469 688808492 301541719 365923475 834863260 928312882 795374233 279635320 735821451 399829251 570704781 946142547 719022962 89922496 215082196 255673005 893028973 401665790 718978981 697896134 335773803 460599109 684272711 112846865 326542512 600721298 412079258 831323827 722434387 488336853 793032335 645315335 498100673 133034868 236404907 422403100 15933752 605770182 348615817 864205365 893055309 619666585 26532693 78765384 355713127 377572525 396182097 862577536 3967041 218246711 547709779 591542204 99917932 522728799 237955397 103922701 450643658 682484930 378834596 430854716 817214996 543451632 70756354 161262657 716010581 658355695 39090309 392944845 896777581 912968118 737175653 265045953 168152464 276350643 874994034 138450613 696153028 412622662 862647179 729975154 23533670 172378948 11348776 308256888 866472870 186683508 287039441 280925561 518047238 991568661 457732772 692470236 628877023 979656279 169433299 351991611 108987099 33951453 909615652 41658341 644975228 275741505 28686191 371289437 539539604 722637968 677130532 920855769 111148747 684116170 414506434 231813059 380400157 663158115 397464161 483531324 356764505 553011141 713616169 502973844 43679139 90290636 807238617 317746899 727085810 490395720 952307265 44132148 535746707 288711038 97672903 67240100 393971108 622104488 141257958 36917831 610936730 217411952 403664299 635604212 363269819 132931193 426448439 166051252 69989541 266774998 976422975 678691399 609442501 670240401 197040783 982030750 885973729 722304550 181002626 311523426 619252111 558774533 48297868 718637420 474312891 556616467 380586417 719772747 28907045 921713705 194498059 786023873 535360481 703969940 480982087 550883910 555162325 120958355 417940008 628428420 812374846 949923293 108313603 724571097 71959339 561984024 215890754 403502808 662148864 476541795 435878114 375968200 388948981 893286349 807330292 313887523 865499285 898026715 12207647 504889880 969443136 405644294 773431324 631663882 207600297 540376891 992887865 666046992 275806808 362620761 829440215 910328691 352388904 391392950 969928940 857584178 849055690 117855643 217742978 57382529 971561281 884700867 64039222 936757829 803758948 201306080 534063290 225850778 819319136 886246422 134595923 71441741 164080179 123928702 303619675 531340643 702841138 216881317 956164288 212490640 248726148 36263178 881461123 320714177 446072228 889966499 796368955 617180819 560143331 810542681 666321296 759395801 595848419 499154823 736262080 582333722 49207069 750461567 736680220 416698896 143919196 298648581 827835532 430279466 88113728 997513938 620594695 941634058 399230652 23004178 878163740 965011976 997381785 564422630 656293229 840857774 546747377 637191651 243147566 752342075 262078132 896753553 196210602 912235552 672575782 636727534 208844222 194634629 591348831 281324776 225936988 814489541 50482890 957540326 762456842 251367149 94682278 86858304 34946657 802747457 256214664 489569474 556027022 288321720 619023831 890023726 766652883 675409275 66852175 938939575 278600967 929510506 991993727 259932806 160786 60945559 850189643 710898232 565893235 839088840 391564906 258753118 105137082 526335481 833413608 872021243 692457485 518857688 966504614 389591562 561600679 658971976 896434133 644221430 55771221 513789150 610374527 827001888 918269431 251803495 357475070 144389469 574614277 338092128 384563075 575057013 19064839 135529596 461045392 786051749 798140188 154162722 292806270 560409630 127995508 894299117 325459704 63786116 528333014 467847466 456454014 812638063 415440411 12628061 616206820 745409773 735679409 244771772 661060304 56594430 123278105 721618354 681246271 391244055 285438056 634608478 815310848 371889312 263872714 39473937 262394935 129335158 103974139 837312724 889713628 982401385 523807692 642284256 336270138 728565183 656254116 118328867 855245936 470939567 814568444 220358850 500562931 646979815 154592226 979506833 323526922 543353863 966333559 230849437 792351825 950804772 47044209 192360099 87783991 740001862 285473690 243676054 368674687 899588074 568290639 899853853 455976387 732867456 101016321 673114642 225011180 461448174 805001911 977848836 721538235 94631947 366857099 520471990 978472260 551739685 67565096 315518622 183398254 359988604 840597331 330270822 138114676 638437060 36734047 265230703 836567398 82000039 861486519 450282313 7556009 175542081 38397784 407208765 897917811 282292642 946738003 799335107 871617104 154989648 255184976 420580364 575261088 897233346 217884166 670417017 49965334 822267110 537242564 348338977 327814970 219980699 626929388 495487823 214837736 917017912 888141170 833310466 720036047 397935364 187124833 415306604 133165044 732735675 839016022 757877108 772851244 748022543 194692611 781030452 280151973 663218213 371424429 429763963 241752669 472720404 396813487 834928203 349335721 433484138 529994229 160337756 56019888 902017958 534873218 103131544 600059886 458650559 458884842 341571741 192765874 493784219 661135064 798362430 61009823 398313369 22098314 980480514 237527343 819005192 196553808 956591524 596136747 799776941 796507920 286809489 299829812 559162433 341257413 196388461 732618558 173947377 192095227 989866126 323595792 111604956 278391125 150362751 131542469 438525337 952555528 829915519 13722445 976918702 41397853 944611327 361104365 257587994 541603379 587603496 516338619 860401868 253727098 714700371 353185315 217953065 788642489 328800654 622981220 825837450 191324040 404287006 316691988 443098043 126794007 714949111 601287576 636754046 570048678 146713414 565611181 645898758 350730763 686910184 232917730 548051069 536377391 510323952 939112475 83267710 244499857 166299429 14572816 443326363 107768513 66350465 926623179 757125336 315573478 332085427 125418030 191536942 449159737 786061982 621426283 27423753 549369480 511441112 641320842 49309131 417873332 892336428 586817510 947279431 88743987 320064536 125614512 512211270 436178318 195120464 303385963 232875269 419453668 827891257 276516974 143944373 669150054 435900015 839756645 619267322 936582873 460193855 553932497 232361581 294703639 380467501 798311299 813355546 69780366 858869360 740264229 650022402 574349759 375872369 755222705 13567898 660038080 510045264 899078903 426529867 733058491 40931935 576199452 156921840 238567789 128708773 304806166 489303387 586625191 163183196 706503729 500261584 262371793 153010034 208960396 823613063 124994146 163479308 992257693 823132974 987808617 471849471 24486313 330165350 588019207 468346198 971313741 628361537 355198963 190022863 120315896 229769931 258067445 119938909 291977326 357197438 180427371 369527207 312432198 665434827 90473415 735373960 769365869 290060184 706010382 278659981 586077602 733484221 218230362 257631098 881142007 407675526 380332890 80870597 254131798 137285172 972570573 94294041 343453178 494041212 316157450 250624725 608716274 451424774 321141116 659688843 116573857 620446703 602000670 141503105 406968641 823541319 618217987 78482995 191253083 320603284 163359696 942849487 918699600 881111630 509300032 541759415 363320276 302029665 966824607 70249987 349318765 455883950 538344016 841306876 882372344 75783817 46532936 783573410 544724005 480448828 157770640 959724584 531908342 34517891 402424518 760292978 908413252 568446735 387004060 78163614 23103034 525753091 364500312 296963960 916600536 262890618 354763347 870884100 805218417 8653567 315619450 172439800 546940717 203779859 101648592 666864959 494263432 487483050 45225706 657062519 865939409 464325038 100285809 151825524 920121516 483867259 713903268 67173563 937896848 924627041 333865683 128518407 916315722 127897638 47685349 200675784 921141881 391903361 251141331 807076511 769516047 362964640 871825963 880923364 288108502 377662627 126296206 917327904 35630057 995605534 41375281 680448147 616526902 28531355 877793376 507119535 627531011 886247446 10823671 833653403 455621478 523667839 223811559 946366129 49702348 799391036 812719031 355756544 778471539 469493156 41597440 46941642 63285743 256780676 615838960 61056263 795561897 273555614 742949576 365000417 844480603 620688422 317922398 627347766 742839445 789643587 567808412 916419865 24686908 75682708 140810239 126301521 504893957 961665960 40827672 434597593 878071294 838169476 668823823 659541342 878148102 404082978 178971419 808698308 871104336 133071084 307268619 96615074 839988196 294199877 644953280 366321345 847012126 370329088 777242288 161716640 4141101 836186855 577124453 696274419 29213333 556789301 149416956 802356256 274164910 176213020 209554855 168336577 207413794 464758849 172442155 276982564 963075187 112910907 396753251 736004046 923428211 224904727 939483835 10738932 237599689 347879127 493646261 969725696 283735923 321544430 194797672 706065682 861622335 450227397 808578044 950304636 327038544 186174266 14709039 470513733 821923999 233444380 476190931 551756711 534930808 918056624 746413645 170970770 812287225 850879023 277628440 17800487 753221526 260815429 242357312 948115773 836991640 781446036 813573864 874382559 79496345 308127791 803910340 262096587 929349129 748511263 150943 710892277 379729836 497108450 217657559 668974850 208647962 890917095 541739996 648917710 779543358 451346963 76592821 548302566 851432664 762067007 989842042 217710350 280422139 172561079 596582363 520094909 882039695 644467132 813003671 681775004 831424976 492907779 269509894 994496523 64854733 204604981 73110160 778367388 489955306 591539565 567718452 972964246 536245086 383152573 991735298 512032627 360090806 349135785 816990881 879901026 859660624 134153130 204938186 365263046 539506401 251224748 312246986 652636853 21971440 876546192 734392068 339818617 408536664 796289195 283449453 725860883 293418954 745288773 96308751 949173427 460511817 373767963 361655430 217966401 940804268 955894750 599257222 126783192 927347487 672500402 886358355 592042821 705746338 879131568 404476743 698813324 832182408 779658596 168349263 916362851 681176314 317172047 674281070 754798774 394050930 26814054 258350137 150205473 268942400 147054993 393585498 715856249 118672904 888676397 805078798 96256835 775757378 816458891 700872871 109982267 196961721 296393838 906979338 246865871 805199629 913375633 748064817 882409122 75634481 88549919 420505002 564030729 703513581 917142841 194706198 955584913 910046301 135858548 292311979 594236791 523938160 942088024 903068083 532886830 799247466 938357730 600915723 891125981 25237858 482095362 138409381 225241822 755900357 924973598 292765190 393883713 991070417 43282574 284557256 83460423 141110811 930049053 120811033 825320423 32152585 253995406 466680379 464827468 330648153 363257109 263166978 580058452 364572312 731296986 64920665 748352787 501657772 147971962 470984125 917642062 488749387 211200133 85629120 245441537 81282177 918291713 737756807 979183066 75611182 385119717 685408077 709632699 905694342 946913439 870368478 360400443 599139983 634356623 802655004 29005862 950914726 485974154 418388606 135705849 606036219 613952856 720873612 320516711 410655760 465769525 494684772 621751254 646766397 811451988 154809144 474421986 780988719 908102231 178576078 267734490 466785381 415475417 525779967 681447998 126598066 141651684 684778808 924108615 328827070 347544187 190487292 64053343 830186117 299365650 53254239 769424292 563103190 550429200 956781964 791684202 213688277 918917972 615512129 766743478 927362169 371128237 507839566 983367363 827630863 984908641 643285530 758171521 569642677 221780135 832888606 469283601 97933536 407426093 85936231 309418058 785190358 453368722 939493144 195878967 65967925 516656621 696714470 364113047 699022442 993415748 316704410 82202716 972932923 534134806 294295699 317219373 361195070 326945234 934183233 622398179 934727007 42904925 259028907 424169487 858081886 637110416 877212650 846834803 570195278 970083256 893095852 406620293 202991384 447306261 550052018 220611823 207632886 803986011 885071698 16923409 813133304 339531059 250459381 219070334 420956034 557806523 376068250 810563194 507980236 885343746 725752658 972530819 650583393 832342925 410921154 84479173 265682080 705843157 265583524 251700644 331714110 194441927 124252741 571919670 804865987 491504450 630526217 194387398 339891208 234554780 581945571 768896595 308313535 955538462 628696541 418876686 884581867 53034371 378430870 705202144 562211427 890878333 970002879 982468833 523858004 965204272 674373789 624723682 387626684 534036405 807710603 903722980 408045808 327316121 67114356 291614111 790307606 5527131 850331485 36247036 221106860 460476145 291220697 618405787 18236159 605857860 204628627 911927886 993628597 562957487 813675720 797268380 718317892 917271428 760445898 624976191 887410552 506907015 53819006 296635814 877559793 369119089 709306079 82106484 599122594 327903854 956308601 800467711 374358612 227591839 962297582 569722578 317947169 375412633 623742581 367398443 791492345 952111845 974221910 775409278 260989472 863566974 786294127 655336688 508088750 329847638 949516978 458353372 34410510 96456657 40677284 600585810 212331391 250820679 18000608 198568595 282752150 856069511 683111570 901659798 218291386 675153231 991960317 836793735 697552551 327096533 639842549 209709890 202243820 507307329 622864998 67540700 446693485 607447088 130092235 5454107 849155297 262996019 403390903 224064761 602665812 283855694 336574800 304914469 671256743 725984633 501918927 407084417 996958219 937926434 538932993 314291109 448717706 785974697 78546633 461553499 628019838 264460259 24662940 15990817 175015960 39865496 690627075 205484714 431447514 356493573 742364188 540679005 118193181 847410523 535196186 967404244 679934604 505649470 311719617 552631903 274705575 9598534 726200298 194668671 694215234 328920705 559280389 328526699 526955011 119008495 414488466 620996494 964990439 25472005 492440487 192887302 410927037 487133227 444055149 199536935 172137897 544723006 893964451 602584310 389818019 36302863 890949914 440190383 392223990 11651297 687448887 336005184 432242881 18675695 745679732 565992139 877572217 514163940 231980510 727973672 94291813 105427552 537143448 885027168 142617121 139590778 690965079 427741747 831105820 925246777 526812901 375709587 829669657 636633370 634277279 710005031 384145330 684406157 846690807 560701129 676476880 910397304 120247282 728899337 723943476 278988210 285962410 697428391 681043442 847346057 906533581 455368220 340291313 764124989 377381660 633464850 909346412 169828994 940613357 793032167 564235635 682094338 90293930 765690159 589788011 65912537 107314256 355020591 950945418 77714199 428510193 118248803 487425116 341130818 339548722 146231800 881157697 724852433 562634446 362410578 905697260 840010162 773201169 665114504 229502437 578388165 416626269 99134691 469247496 905690974 834183336 386519139 593942020 547920071 715127036 933978938 426041309 422418619 519504886 392503374 97037419 287870445 596607048 551295675 405470169 594572415 550379320 505517135 843211302 964094091 806125342 561377293 363381671 365855390 185882090 712558763 573289859 851040823 745984411 300379411 869487670 130363981 746350793 959342310 722235919 732518342 437235484 57817332 374969777 110984193 897491922 465818565 390610070 182768973 519686205 777671187 268664711 684425583 602791491 171772238 440191269 383345185 287014108 556645911 499735140 610742669 621618328 557847749 707280650 360577750 887650327 324890595 803898421 448780431 897796238 331996335 731520722 420513089 603064905 509066141 524126759 664038890 570541347 501813971 708711497 894535289 418202895 223353002 654951079 303340627 833192083 784310835 21504637 734202577 849310536 791300527 722849122 210720192 159239259 685293846 103420859 51944415 963996431 691867794 411135301 218727780 259663673 532527873 992197007 75352696 966438850 235126390 438516861 530574774 123269929 920499383 956119239 806026416 784534015 146215361 455396983 589352554 914708328 156459584 285394799 657009117 616693152 895445528 174515681 973339253 398197364 501208287 991069909 963538068 139656133 505688672 845035174 655183373 243773449 817509145 771400069 357340329 789045962 39825085 197437941 558093989 273057572 995356340 383182669 24836914 96061515 666316438 590530105 301497076 713579011 792322228 323590969 182659204 701759782 624675471 210139425 569463022 691953186 463880543 131469720 920999988 489622392 807523981 871199641 690628041 725191742 270008377 739682292 548752150 666429086 359338421 675076046 646894072 907127893 69042695 729821469 411975488 105252661 258971755 93674285 182208306 873172899 981427919 193514781 266924038 749852953 1008726 145884259 790290027 17103013 856212950 536748868 880307199 512126825 615415897 592233309 205023192 964145945 10089376 543972893 562864894 44563072 553621659 179951432 41602286 426378235 967929330 678048117 202601497 807927804 479530111 252412561 477610082 197049736 261268434 528763483 876166564 610652858 821709996 331532517 134608938 683106622 596631940 784618265 927076149 831932118 944774405 290473778 965958522 302881753 479120014 110290239 436857761 480010159 317456048 768652195 171355335 926178134 557073844 156253591 501119229 688151520 317248019 472271271 934150086 406822643 545085179 57089585 827178141 550884167 114773201 194105321 624124269 948624172 600150954 828372568 613629207 266994433 158485968 672368216 317515248 597679038 844316739 671956122 461963328 471047019 870956341 349572640 76013763 795383719 600973965 861638851 4343084 81502754 230095973 22293422 333954206 975954722 290945420 735428577 118152753 415808514 738741253 710242991 977633139 783077295 535054726 836130368 643749092 127715626 262795258 585561104 67074168 605678600 12186624 36156782 62333977 654555381 881605481 488671742 505157667 628395052 578244541 414138423 212168678 909865473 308219575 589579750 232644648 842432343 199881925 47339177 198171040 262540842 717065609 174440053 795746172 228688903 344249434 365711889 695125980 233897615 7635652 704968601 873186388 321381880 150563588 468439291 758261358 255703435 934666381 452340349 260835366 772337191 376677509 209083189 976894060 960345789 358453832 69163920 369052070 381760722 558813156 703864780 788074027 480871680 737890972 972418173 413870793 639893364 816939878 368685324 358409023 122997362 141840749 179070003 963056324 629825229 814754959 312985730 451208318 299899503 393458143 557905117 396594188 625082071 734004772 696766204 83286013 294350230 898459225 894382570 327718487 155788497 268914219 320294023 210818321 582351810 425150078 158947846 403606680 687144247 829188072 610503791 354655822 782658066 639117108 135493918 509868294 816923591 805215201 87723842 47759242 448437985 477778081 26082399 788919061 867880317 136928218 469201613 612894170 301444556 375916072 401622070 733476219 345476758 443721433 887445020 155997586 670308786 286071407 320093264 920147499 945518735 516069154 164451196 365311048 364545711 37608796 717793179 699463772 467904038 539839035 700561019 812435665 354170911 127190546 542983746 176863362 262320471 237781736 164889062 808540481 854134944 322947831 214028212 304434258 838992736 858112814 433362890 895718638 704387087 428490672 497834652 73515202 438751933 877993555 692580211 449107053 600205705 996101410 220748521 775043077 227427627 379559132 132923246 303802259 533305195 244255090 816096198 388812178 683509671 242573453 335920521 324154228 826019153 859738629 168455074 382194717 380055663 595233387 279470801 735460966 985627674 228454272 486479401 55422363 212778239 741361340 698030482 476152829 391382497 409415624 377808968 371696450 653721108 2145540 640926042 456416016 825628164 939260930 381547052 742470533 376806316 868761608 752265973 929861554 576799008 269566099 888700738 773337627 206182147 416528847 836947569 877745977 830454545 6860575 106478647 726526968 369665175 106068379 316954395 316144697 10743030 522913421 370753272 311327569 668668452 72478707 145452415 130967688 760723242 242266369 461076658 980559259 556834471 547402396 659363691 985991483 426129739 932066271 31524307 144957324 531782237 137804442 103619051 614180519 641788982 557864398 22989318 578488600 676418756 920266290 906472781 142294112 156488712 454944433 977044026 348756340 755730584 861608170 307681565 958503228 343907869 627737519 793404058 970908437 628065238 36250502 867272745 133102416 547191572 212815659 400108181 517840305 731150268 834452492 735721086 763997680 811726024 760128203 556904663 174492731 708877510 318795712 410584936 608994226 333567063 489715061 565313357 439972586 215991985 51705640 908622709 618811499 467638302 82426188 151043364 563206450 859146363 141932552 993200241 401111856 386312122 628298678 521193673 865084360 191843424 188891493 612574570 226457685 834206216 589719896 150590441 522878626 415328734 592878469 767636140 990941552 693150500 994737175 501533041 703372019 756563888 528967661 789963717 324288341 221992044 735449880 422334862 608161586 399513557 433082721 915530114 990320155 182623869 888245441 377097645 475115283 858029962 648479206 20433903 123802389 850966324 891651252 608562812 7563147 395082570 442726594 952640602 495482584 984200622 305138137 645562854 399067856 885829844 300654201 218541903 830470459 580570695 194023508 317787418 699771989 217055013 857962193 96184476 674001233 360573086 977133450 953341059 872386769 962744440 504210638 202099022 213569904 794956174 574151200 612045264 660746296 583211596 762227382 399812017 917242156 532145973 519986171 871799789 559895488 961622366 42732045 102578003 332977499 482292464 965050431 992336135 749157852 920677801 775775640 130168576 735194642 376176988 301079379 541905547 588956227 867709548 824460125 534738630 692279974 802496597 322964699 761082662 194257385 323029540 927703713 898156017 835990955 875897081 601733563 635635397 19544835 827208844 254641128 308495 638333175 281073574 686300186 742027925 91707654 208072867 691782391 527705581 764298655 598544887 283960155 296393475 899290279 669949094 421593812 829724055 746947576 854746313 861903397 52946876 671781852 1122832 301807555 430091355 479762838 52035643 367474267 884588462 789267929 614208928 124499786 392571845 831330127 213585321 12291875 234908420 896104211 378251090 282587693 363816611 671177527 111833519 910194402 142407469 828949311 265780836 607348850 636094721 9574052 900917803 177244990 344860372 315149139 480186706 161922909 227329581 928747563 401154618 334090010 34208744 387003779 778101721 413004659 720060596 436194209 988134457 770156700 354438037 761370436 718437111 739883130 400611938 411958298 696803268 395291433 861773896 528148299 733258472 704191351 790170181 162887661 374101946 537543526 612749742 17159565 878661929 270336686 594433193 488508588 362147894 48777016 914473652 32710463 937294455 803129252 816194844 277994287 822772886 890710468 219764615 362116823 487541968 917748511 256009323 576009609 972042615 423121263 543148948 5056009 372063601 854922531 803368610 819963152 465733302 663801822 783364488 77075914 483545301 150948598 249118479 93326937 618706800 14026230 55722321 432744528 282543803 624623900 355946046 64416056 754273793 899953627 958343194 378212110 113530911 750820187 416952317 434819267 690960903 442549492 796403281 355637947 614123839 360192695 592307032 400828751 80099935 833634789 507649956 459153227 70252951 515724149 720685213 984930416 733322534 408633490 385274111 395802611 580830692 688207643 445985113 617454332 990790585 889926690 31720078 376252200 674946083 716142189 128224344 656121608 653435573 453971704 457525184 551182496 873978770 217240945 531869607 155803624 879231478 851990715 828947265 162366798 600297645 851434860 466148501 45041203 449551002 877999694 472692478 81593193 796283186 165836513 40367533 798974907 636923646 179535320 14177828 890480230 834939421 646336920 629838012 504024472 226975935 615978684 608960288 212889336 250909099 737313427 580310224 48130077 197626042 669933984 355887519 879350549 991887705 874731034 983358006 510256352 144639755 834531434 531914895 267583987 407713253 479122351 135679098 363973814 834877713 920529469 322559515 782104582 367984459 941678105 146771562 84325300 658778983 237986175 68494257 434659587 87347913 620110685 556491794 501925678 367042539 645195733 825150463 752089568 430752475 945038015 657150656 328696250 573490618 642943524 96164081 771517648 929504574 210346180 766111488 290179372 560324912 434741393 608949171 966505802 732664559 508903730 470146209 872744090 362797036 44618369 706066100 578153474 416712748 946007309 220687021 244145241 401650377 41958553 704893344 823875821 347723889 760369307 207220083 679952894 790097893 965848766 436168548 314118977 889880188 960131936 443867264 911215709 69073565 233142805 197035053 87103857 233508424 706941474 243436193 530592140 564418446 15581954 521079144 729816884 792683285 559642341 502109666 823843040 976021141 905442604 972642754 41147262 163728221 833487599 638823312 342282478 286513358 788773239 673759016 37126788 61960927 803205316 178336313 696940426 652261016 68659719 425082055 142529980 829999767 526461993 747616170 139544010 469424526 579253315 939632397 211515865 30494402 188668452 898783471 413464578 957522574 256178895 823277477 621090514 521664734 788196601 966922838 997420489 924828597 622028175 629736318 663981019 791227303 937578542 798390124 115741682 187576415 551189417 855111363 225884009 612962074 281307271 842695933 840449682 969541419 96714115 812884707 202369330 12113013 141004298 765944598 902980352 749186548 846484672 86562954 821777449 208254004 601405947 241321221 967169487 735983576 643835975 904329125 934388869 421510165 669372640 50505047 65681621 965249844 309488187 578215264 201614266 22127379 256855165 472963544 408262950 588732325 761877506 438013482 204194429 28009837 84314584 65104790 865983768 744662535 62782017 646192048 571596484 914092704 218491189 905039582 318763072 957190265 383063773 254125277 535434690 158160231 256047129 535092028 201085811 959370838 946344699 888029151 164870638 234536386 291487562 628102013 297906373 600321084 49372416 251954723 738654460 871278315 142783693 133315504 924691340 698199048 243388049 666906199 678074337 226298209 541061605 505790240 451091549 474015447 842767507 96770662 859733203 273499360 68078874 686509146 289258764 583081221 150759723 554413951 628484934 606278245 556003374 974074668 341829295 133571632 69924286 952396813 2230254 719632942 596761641 587112098 295431067 505309494 160223985 443183551 442244290 18280887 591584589 198073098 640876389 559824434 817161896 698374529 96826615 70912445 80872225 497889777 691954401 850820738 347608074 194429312 916933888 905122366 739197034 983566883 571701797 694851778 143881595 56840488 224098964 684782710 845744940 330393006 258196614 345570001 466766495 146385704 309165735 897643234 516216492 925584863 568024728 77123530 441180253 979200877 107942254 234016575 332024176 281503042 361734193 417943051 770035416 749986082 748321886 113502859 167427901 102579108 656269414 985270577 475664759 303496885 575402541 375361283 290017046 455351315 63380363 358731289 489787101 708709843 899889358 81332770 425839939 417733852 291451190 206459616 146199793 485053290 815369592 856143015 873007942 510186379 368626748 647445218 114258134 553308069 753986207 325512847 735901670 610002158 837526194 715303102 827327730 24453107 327675385 364341013 721770280 624268050 40082924 134317135 222049003 170814207 953931385 627520696 286809168 237369155 711167616 768885939 484986788 242674360 643051606 565335348 191174116 409887246 376460355 325996615 162111811 459909194 930318596 820755335 226803624 820361538 934403145 744508583 83933997 53039138 431881528 402768877 705683617 575441385 248549096 891192498 719044103 739614189 825531111 936840675 477564181 197904979 872210869 273929859 948222902 147221144 480833351 222712871 632370824 567886859 505160068 514647928 65568607 694403152 327695563 734153909 721441728 317306846 883051628 274588206 61798247 616131714 191461674 773588682 283706561 955715546 343218111 481781378 597271411 966582747 60361560 208438499 676363473 678903628 283014677 756678032 958775399 961382473 840630155 678073534 521952372 595250880 685956929 79852983 604409450 677969143 337493814 916795735 659563888 431741444 435907673 123783314 182935264 820911699 706690320 98324204 622871753 55099941 995582386 902753535 245966958 406025227 958064397 285886201 840014020 625602927 238919392 592535323 117870840 559136523 105099362 453194299 692840679 819406191 764425402 994913347 280328101 294771071 651886980 355964080 49037303 815468275 921627474 421883155 469195992 463702230 558266921 491450259 538703352 855318536 546623488 549020522 523946040 22069692 283640645 110219108 913241135 999179258 219490647 777514083 440105640 944450078 673264396 447726045 911158050 922490711 840629549 329886300 405278287 769131305 985027318 359568381 261830805 819284460 394887319 642995442 492101776 680644938 916035509 552970240 182812558 864464069 794547177 299293954 853222417 767994926 199380800 918675812 742028369 369222191 859203257 393798824 649327799 569464003 800627402 616468708 30374499 413390776 336896476 769049922 45215656 651158324 47905482 41566848 443145354 191382061 266157926 816060782 515217223 421787887 417508084 661986162 877223627 94751130 8464045 379598087 89694522 503321250 496281150 653433401 472957034 625826125 988034118 495033131 543808614 578250809 593543899 925931665 180719084 350443987 902908934 440523830 528167152 735477984 575043650 401842552 192917271 270435576 380708097 547079111 701294141 967081734 321773351 99437353 991495407 353312202 239781773 958928569 272089330 67556951 57162623 960896291 267094970 142417557 822685503 561340202 101711092 690833856 974977664 827638819 433427708 409436391 853761259 158348919 573867367 650971502 818493597 971913253 614591355 194990476 604077223 995527997 433007282 594512590 132835725 57247334 462498107 498967698 611271112 374009689 422739577 596810381 761487428 624532323 313371522 546592582 662502626 450887143 661254561 781695128 283873015 712739034 705731284 231503924 705656779 826979653 415863374 33803804 25265436 858656199 760402678 54993193 415698328 271390481 500516327 342244743 89161574 644458087 465439470 808337204 233455774 103386149 101595407 269430404 279596492 980252216 142945025 98077344 189769841 468053665 646862765 882792450 935398274 635976694 294942387 664973562 307565031 654744033 651246820 243691052 801164541 575912351 308360905 826681616 914980117 990963841 962428187 341116017 541758963 128079470 614573385 482387695 879642959 942472288 636648949 245691773 142332247 898510050 887837047 845530083 736868139 496371865 888527448 288737085 710287712 711556280 763861464 559481466 247645310 997021066 273886826 846072029 17867650 748054764 878877235 879953536 614381149 34244815 823258510 296876236 552796786 548740027 29228426 728121603 845960988 399140679 842752106 573722806 464479782 989068450 875204132 298849871 310298705 376725261 628748003 348309385 41170897 570765407 123543942 882171890 905069776 324441472 23099422 378083696 742593514 136525038 179053683 197680313 510881968 703291 469265536 362909145 364681765 276085644 439000307 870122672 636046660 776886812 522907566 365412210 635956600 609325239 615105609 220215077 714122529 854394175 201365133 675077670 922134 477935147 74544890 761593508 841383966 597253891 440981314 841276708 959284598 888147173 718831308 932783355 518701902 152561923 5755186 407337687 368960076 984787747 110581443 131251511 797869319 375485469 761958146 106376942 488457869 179038817 251057445 348225444 658336989 177794158 623297174 624364629 949347182 63448412 425907574 323994064 671841703 932533075 708585237 417882936 283144548 392338962 244221563 282872455 910166392 483717993 814038243 280748294 129177637 814939583 181643322 160282071 567748005 585586829 306754468 91572331 637451941 152503520 302540792 192840460 581322949 970206171 433660991 868742485 41558297 14571827 763930168 8083124 752351915 429281713 766518487 197627119 948167414 203713460 480568002 357352604 664958060 844398508 426836691 307467175 30713586 773192864 213751961 361861584 371538015 834188457 540776150 911229226 10070272 864463733 899535362 573627038 250246167 509446853 401225415 104576614 278701143 938625262 47123587 335936658 536194154 145668956 136055241 369449862 750365035 169269515 393439968 71644282 455729516 794948876 996368962 499944953 763414002 212222214 951378718 789910626 698225268 357150642 579876311 906046058 689671903 706259294 971244676 616274328 82441749 453755499 76983662 282845384 397775465 633204176 896545172 131356329 589071396 627658644 340727594 258349631 845770244 627265879 193722901 844965217 675273656 920014026 885333105 189231932 331782757 313821234 804019467 931950286 832815396 997318889 575008744 121937260 330141569 622545373 684599484 546025788 739790333 985896976 388014964 630233020 412261518 545308950 159124141 732471865 173009178 263174554 661160506 712037977 28414463 797746649 802482081 924198034 64791694 577773093 783672479 463533744 511389067 900991843 445805472 862205523 164094383 440444301 594964551 167759214 190867494 362753074 693854188 362113226 2379538 900293361 644424217 740750464 615532550 851153921 482418445 25093251 840798859 569988268 948033593 938330388 868487326 606613968 396279493 686669644 525042992 828155997 770495500 804711829 475219109 627579353 751989787 557121073 496908118 323336415 278293558 27847090 40051727 471340443 363957076 862891392 506598033 287353424 712594078 256671831 533052945 229845970 499507188 379040454 48516535 424242188 716185192 475710896 731498272 172556924 852455616 33927887 393293533 229392562 920740856 602154284 885207282 35621077 29162942 277154728 220724056 356191773 4983029 485574519 234877051 755273562 799607346 100619936 907739068 328649580 144135234 754059902 539826160 248704968 213334178 602548802 157019103 324236538 126899205 776425838 93911750 184907549 908481746 919579227 331906261 133498981 951006628 573255860 772884914 658503061 526610888 653603321 761109749 368988297 595693506 245920765 895683754 929602222 699230152 524708713 235142610 457590149 556740165 950372407 207595233 686206756 55958104 633339447 478629441 608408244 703576146 426826637 393871054 811179252 168556604 138067761 43974745 339109044 467983439 587319149 730946597 314530139 766565753 949272675 864898925 944801634 901921759 313841285 980111324 959298775 438260565 613356315 513685011 215467483 259677160 618607296 78059046 593716516 248795221 387583461 567574559 139727484 67873423 595783501 442349690 889028416 636872765 537963663 361364648 717191905 523286329 797092504 899340172 559276903 955528722 69988390 260158977 245660137 284697227 717313614 652207441 164607254 479027226 800774902 669072831 655264175 518926953 860299100 734687487 112850186 770872281 556413581 238051001 428160401 760817658 239965167 382948105 434271553 64369684 745352120 286059778 863264300 881469858 456646004 491583270 655570679 9009362 882505347 310752239 276466012 30900998 794710680 32982602 799103657 833356629 709307451 804657175 258572352 747623178 825619272 240300202 355832341 79426596 255437166 459660621 154778419 608662485 866801841 883392956 309189687 77959940 836007913 64027815 343787987 695983307 948355393 385850931 408794445 828168441 968708792 933613178 255595773 646955152 388783267 507760646 623856338 363383880 716295209 805735002 85102798 247531787 399450566 279678057 959522693 559020663 375031240 249833757 389737123 474091871 489986773 24537553 853175139 461004874 851182691 839714519 632805144 181225971 110878527 956803572 348371368 710521799 124012039 376826591 688408075 499312746 593806768 22366149 30231761 947683378 516426240 802257864 538354841 167788970 708479508 137368443 950710939 975794705 300651740 378851688 601766175 307528664 427703194 293297290 607388164 733276456 207950951 735934675 698492218 594013786 725912750 930009511 548004680 745581180 37129647 911846495 573925319 793597907 734430461 741794504 765304292 547983443 28759297 898775457 970380002 576611881 896142709 838790433 969024662 132676658 628004841 998934894 575155689 417476225 162609729 845564198 25237850 331397853 720578868 993746906 749382009 890571584 895879375 650951822 801137005 799542361 98505457 681483323 676905327 255766027 887765965 499155022 74243917 300869100 803304042 635638054 423351016 516440007 729754406 654709913 562758838 228118554 492872751 907567727 985079873 592623257 240989705 859499750 92484773 677817513 585741835 41800493 737451798 607964646 416201953 753556457 417089368 378230941 479607051 668395442 535071813 139863634 437108061 225651095 415181899 203051068 519485821 259166614 933332971 159111620 501095017 467403045 672725051 90696970 262184174 191649708 893973861 656608608 851945009 818918664 791575334 863199692 158634026 441277962 277302096 510546826 378049060 218584822 6037064 550919304 631323455 361700869 37584776 709737449 224627950 584530403 551890462 409163907 66126202 103908401 872331052 286133601 397317244 983176708 986826854 244388417 413104487 812900964 572116631 830866454 746127356 325467854 87507996 303826823 529626835 120048051 985325927 267422063 410451417 432645367 135949693 862093147 668771020 90345074 724844665 257338383 90031041 750259314 754029063 81841153 900708767 967361080 677190121 480009180 778461346 710173814 208775798 581854975 149678296 14904791 893972758 18524668 26433703 917717879 927875271 574352153 768302405 657764711 199436443 888278226 357472575 372228395 751803448 996452437 329464563 341405755 108146774 454269444 367038229 488689797 909406021 819674615 469516078 596782313 621289828 888930935 141308440 426078140 588636075 670460036 271375491 548155718 54221346 477280336 299946356 878203972 791551079 350512578 160842945 585410150 876538413 650626805 445898134 981785810 942481335 295675574 727518450 66347167 890538593 94704393 813414443 335755099 388587288 121324964 231257958 28649862 968572636 642279538 728014368 679576853 266855749 479780881 94357928 958991344 448591099 519388757 795228066 788295283 715846205 936369859 460089477 425134577 929303899 661278998 203146782 462319916 605244732 792815550 347969035 671218911 194589657 611741788 652195393 786709556 713953984 264216648 968135559 982080334 409601426 981080331 674970104 264090561 953048197 518299365 211839877 594101013 114503906 143868744 473591921 953790278 715034504 417637723 347102163 419446599 61885287 393101944 512874007 706702714 577509894 60182702 265268093 231913017 854045183 851068735 461045913 395877457 367958909 359202083 328607953 47039874 867280580 209209732 556045539 439331584 591216809 396108352 618437468 63301621 563089174 940461674 545917729 410521596 335684488 948182729 995768298 436372904 472454545 962071640 760066754 415927035 962050390 802043076 622098569 773304815 322527761 261602545 399381106 100572913 651710096 318128502 179126405 341985120 76631476 382154012 806835230 804555283 733912308 900731234 275596908 280197584 418391255 868567292 129554675 970631126 627462525 644535376 985098250 323847252 454820119 72588280 680551774 745040111 517589611 973367618 324210797 301628224 968203601 709824691 766606092 241014612 670083896 94396543 730810338 663529002 994623905 294366995 552325355 569826360 761240739 740316556 62987253 29510631 955922790 90406461 249631014 941626386 642112168 691015469 998513524 254442635 23525691 116166294 50835755 550443159 114164357 703649128 957923435 988100461 428700926 120270787 440738728 434397370 73704117 399861633 242501160 724359455 642667468 823353514 566847112 554912434 751564535 104838141 371661112 877578617 210683394 504697710 437210874 348624882 508811336 244787362 951275879 854701966 948127036 606649205 773835114 854449457 390064868 648860276 341241795 280244148 141997656 53643107 810563461 378786403 764150856 315675065 997076120 681338240 49138036 415964447 151451704 970650814 908999473 578614773 451337076 10551750 86065643 590364109 298831280 368987317 45237149 371660270 799735587 905708700 901947994 717584850 922429274 153455103 970976968 220781992 700174771 980958039 923385504 934222547 84092899 113153424 431969584 254444648 608612465 909127307 927063001 237547956 783833400 87610781 264790672 916643509 628759017 318735375 212095585 254759068 60432006 83625372 425870311 894791249 358730216 326574326 661163478 928054510 70449723 817107008 81732978 654538307 384659325 255285141 48634645 912404305 376489986 371422592 431205037 705755855 854983410 748827010 767897147 249685417 365099722 716467856 119872597 707341179 824303575 360428434 213738660 7604506 377632958 101160933 183543399 241613579 441064183 944917978 674164975 891166730 936712013 531153717 365932577 522347909 482056288 369327022 985838839 680538143 828116259 181775731 926926847 98297389 774408030 30936997 693051866 97514044 325836332 458181846 880925118 749356425 396425342 991011729 815286773 624209543 758540695 15772882 128410716 572443997 349195151 900963466 165127397 813538917 961264080 142830109 803205141 251794607 35643804 271883491 371900806 972713084 357703812 86018218 300952166 795160515 687573234 784211506 228602871 128716975 707183777 209359280 213991437 233449502 707085087 222232396 987540883 124476452 239345746 265452450 539022598 6731398 435323120 283338821 794371832 133377856 973519109 447496247 163067022 8974080 348970097 763014259 151430147 319726504 824705383 194138724 323472163 697148623 429751024 413944939 855826897 180810817 17124198 90350684 24252033 878563963 331958521 575906817 827139774 126089008 698056237 514534806 506423718 372343750 133303386 826634315 755907177 811976665 488599595 844496070 2017997 715701688 124512800 851507614 246829997 397619427 258809100 98163681 218618229 206444179 78572183 729895311 421033128 748372530 766812605 288375836 334257242 71529950 285708109 457824498 620276919 83221739 943173226 932563948 910094202 486043742 63481102 138642909 782468214 245004146 386014338 928864007 913428497 630160407 163034088 232585124 598047172 569637742 905684145 937261153 82235036 391233102 834823975 100468958 67545532 732669378 910772964 224236079 965721305 455377801 102030681 397859166 660270780 234800789 374224969 656658406 686732740 143516045 409279563 237631033 739600993 564545866 746229067 316508732 758732186 302350173 757424393 191003078 347278216 464344712 107301272 36209956 551557081 593533249 650188769 610805144 498803790 73178162 684221982 504512469 121281341 929842363 839277151 747459717 91629583 409046895 154795272 550350531 436802499 34966674 601425233 328843426 394479466 886031010 83126725 357043108 102320297 54700747 996167875 178792259 628054074 190982513 93381376 220281707 422432875 103919274 129748995 540547838 925408669 636414145 228272296 50620495 556190918 245701813 619386270 24315303 28614128 475192503 187607017 711141316 823475384 399512752 741850464 612640341 25053903 253547704 131757360 243391103 43212924 413863840 668173911 652082011 56344857 884446057 5433898 49669749 60185490 630152139 983756495 78726223 34761961 827868335 917155780 413759196 780758708 678682293 840486998 457090565 148637085 589722543 198678571 103697447 548573153 775975716 120987065 320705683 959290322 238976718 680389836 39166989 994628693 854660892 640670468 800976718 594072421 299964849 143459924 8728962 86745742 260846051 893986180 385435851 962212722 196413245 918036656 730121916 871684680 104658429 718844872 888392926 185627224 256720791 185737486 457889582 241411200 32072496 716096922 974032541 999311794 261220899 557712857 764181391 431303028 967652992 364514314 524691549 439736414 107411336 786020544 699734483 555291295 974768178 672044387 406754226 224545913 215565226 558017711 691170095 654916801 363527628 62779186 839533426 248043360 384584621 944074706 207500824 184961492 881112595 256323654 399549362 355640239 884346360 791486360 701724740 283093271 518525195 746502825 466940359 56732997 727610414 495685805 923048615 903727366 828676601 965435307 241933381 573017917 282892598 445268222 587715958 510962015 870118243 244256726 593982210 248973813 587111731 324544952 796824102 235441438 525224717 88293114 547294994 475377930 228696459 503857992 72501612 406911616 839827453 69887522 241736908 70006105 120178916 594427739 556330302 884066562 203285111 320353180 567832003 506235646 952013601 924902111 80745168 858735458 75973632 817040628 311837389 107545944 383932776 967909887 91194518 782572956 597182302 746746616 717659134 8081666 937914398 845843497 928836168 532607214 395940502 446963636 817089708 309429210 339930856 830313995 253256408 299889108 464431340 573199478 956399980 492587261 370689707 829823376 435912829 206130699 986869477 224949194 384146963 604154055 807109516 794541031 62019754 769206416 519206983 1516926 504199605 153082583 805190384 432869756 898515478 442944417 989809686 839618719 267473064 375337992 690480508 90628604 413728438 561808570 419655832 458120569 463916672 558436472 39493397 443073108 663761341 137325208 925590353 243148186 695614484 772282244 876952800 604082864 648048033 401801529 878960391 836720590 874152311 534363081 140692802 623930496 907544600 84291033 847049150 291382819 417225215 432133924 470173663 445492334 12754966 439995126 729591996 633648614 668571200 345747121 163423134 622589032 474312144 564927052 61497477 462238627 450744848 853767375 368907939 628420507 190620348 975119064 909470942 738474280 882558596 720214297 322500178 317486709 835117965 423009495 353864397 203161473 782545393 519519853 611071314 274948769 249464890 253877703 533870231 975689980 680310251 95279847 801054598 312816910 932790263 211698788 670736319 495452965 485370696 81105382 227614229 12344807 488983353 332923563 449035021 788566218 143258653 711261189 743422818 74854043 255956406 905339354 665700996 220610552 89249726 385886499 974145300 672942038 812281442 699982445 243953513 862982139 441753281 454438491 487022094 175938948 163550577 822033953 970428481 846582113 137987323 251268619 280450678 181512916 626912346 11743220 551304915 17562614 105840000 685178319 248342961 316511794 930472402 978150946 105010721 345063112 831816359 734157958 699319908 374951755 52479948 616506409 56956018 215784996 919415811 304698443 589658741 908552973 491182975 970280644 442144075 636309910 337108073 839130749 721504519 863339939 256714079 757924850 41149807 748257259 848711663 46029751 780043904 736557691 772165409 695558384 904580326 469584690 319317482 360689623 969478789 930268226 909205434 166994489 455017715 642138805 680009967 139805689 874732027 721651430 274599775 355683724 833912347 577706756 252059859 346225788 434633478 4223890 666590086 289948134 118718500 464284650 310863530 542898939 836132109 592407733 702663395 678358402 910809106 281411188 839462090 915733077 161055412 981834235 247836523 659140063 263868458 560021232 785194183 608781989 592217568 992938064 627531347 326285242 131487219 795954923 374313335 848339272 347273141 980850659 614791185 556664590 934882351 817932081 263303407 809128157 906377370 364510240 44246616 445258010 7969509 227651536 376422020 211659072 618584115 47149492 526187039 602819675 351653722 559625749 783964362 37841805 200321892 961940108 647615898 164209804 926121489 438078604 794364311 820610082 678184020 172743638 885993022 189581484 97388242 928400130 362453504 756333724 988380774 171687933 954279617 488917752 744044192 587050629 77373530 980409816 274101825 552853167 186209559 350530795 368430528 395357538 71695929 825160691 987963848 432032985 613237876 298647364 600965560 109717285 699154547 234385993 528367649 78052521 511415120 579725311 669304652 865957532 21552412 799096184 39977906 215718795 383568733 195607642 131913345 591460308 407502218 440537950 833270814 31718955 716086673 713728721 853552285 682862105 448368722 546701590 822898251 215774328 475952674 657415969 13390885 13031928 326872393 696874749 781125726 751422878 320058500 806268488 890307805 144246592 603250563 713267890 880871356 262068234 150436716 927275650 585222090 751899387 645164374 968180496 773213450 31595368 847002319 929864012 711829810 116079481 547518039 80116790 939003437 726968487 477934563 433727843 427091610 124662341 624660827 53581183 288936010 844469748 18738460 878198981 406830277 540075564 215697014 255665545 784232902 557800122 494152750 340724911 803033531 105666876 256543998 211855921 749174342 327463847 159978513 533016476 609858238 414051010 958167943 497566355 955271343 505834664 800169719 923132747 828644438 682827594 94345192 688245518 219728165 973738219 382964822 587631800 976158789 794213026 591472948 297763133 547661071 313815259 673551588 254549025 212165010 182044630 422446528 877029886 273286929 225381415 62994581 640000770 907432578 654577972 534784291 688557422 177714447 680910266 323622046 411407384 934925465 630743625 395914288 184026346 771935792 476753859 497261941 386602336 898159260 747854817 517914877 260377358 231513816 423311278 201395405 33699352 276969617 609767946 582280926 300685753 794635947 939344936 916962205 647156412 418750908 473200144 705102441 537185798 518320783 999800606 997521945 654773002 490088099 389034113 85681523 35010643 672021674 854411197 601373622 490156030 303283978 533317929 26078481 816825917 78616671 862061682 402322729 996646869 320105463 547020566 364893591 661018784 183979092 281198314 839000680 86806028 799084462 414042773 223284379 635972507 286860399 490533394 537267367 843100001 382052789 293122866 811206898 232081545 913630675 756601368 684296283 618461648 590321872 824099259 135611057 103441928 527980774 148059751 876787513 359138967 983566596 149706300 663739180 527905781 849073485 391209902 237858358 647632434 321043863 888054787 43580153 363070317 619940845 332021208 595655048 56024670 420346638 426515869 255553516 447758541 410883307 635214868 672765602 995346968 998828844 501912278 364908827 97019826 969704876 72028878 590196795 296685982 364001529 665806523 652067547 806251768 453493461 113430451 511746632 532199532 990382776 423820699 53903041 290588861 73362507 191828911 881391100 536184128 697852398 812934401 105025953 534080606 252148019 65406705 943330254 468845077 916716896 566589370 920080785 505374328 77761522 796709093 1212273 803964971 39577877 714125780 543545318 767321319 827986988 676562489 4370908 997355004 289125455 541445787 643979573 721574602 729980616 190026968 126352196 254405959 111338389 264660126 760217938 812000380 693491178 277475824 291186460 66525960 402976428 972443559 804697427 70358427 336209142 986888686 200595995 321014652 759084184 418432198 91936140 27349252 453072019 444119680 337888308 790698017 674322334 801791557 518758804 484300500 447385252 2862737 937748638 22655923 821736260 4315572 582767678 648214120 662227536 487787088 263001550 465237039 720323662 258266590 600195487 538256476 266536954 804136745 349542263 503767251 188890306 436424912 342065422 607491726 461390152 105396680 508137616 137198619 307001828 347736025 626919710 638571035 702428448 256261148 630705484 826018757 402263098 198659971 191202212 251024736 915176357 732530513 684938018 535890636 107701128 799781278 634372535 566912506 537786429 862990804 939646663 425114991 338714323 853134133 639601066 594256070 20267917 5018962 603561518 870154027 171605601 960940693 839600403 404691936 551468410 589713080 420582030 79363771 988668855 625558860 59012295 831081126 958302505 167010868 446212699 164524063 823025561 173292071 942279898 612657589 700365055 938253617 754895178 690117265 136245260 300885810 191604898 367889642 473269409 515288157 299957840 582614160 508466774 604617147 202492596 405482850 151309556 204657062 346550178 328720856 133897467 842016334 188929764 321926010 53723165 789446711 631231158 185445222 991003585 499134649 399453256 245997262 216333697 247780479 886373952 591878008 264481708 312475145 32011573 238708796 78596037 444678698 693880885 358816650 999522562 905422474 696530240 405721057 914378958 303169060 666996682 129513049 397019463 191301065 137018173 597974810 624729536 986406556 404069237 143546851 80045888 714329237 778321730 344050308 966036738 340264190 426404585 651881316 230772979 964788473 960613027 375382523 145501240 874475511 3488029 145264473 5860261 284654146 693954039 342652574 548804678 616762228 534210629 442421119 33086938 481966334 312148753 582534344 33216339 545549986 625100758 943028948 841080151 776831226 131216647 941943831 535699138 95992815 896331910 341702549 154449698 849024834 585977901 70978920 227057465 863744262 656238153 826836285 192115071 701974051 973297177 310695127 15028382 769761493 130082388 95525515 622736372 688577324 378524064 946643395 889187348 441804170 405247772 762468732 513598789 743252264 195974871 154385607 858736641 666467984 930115158 981576011 705703800 143965220 982406418 801409985 857049611 711097494 244922615 834085495 505200081 511218030 441797351 128544206 54895893 533605256 304639797 741485756 571630293 256817043 61622827 82411339 138215237 434014355 783479428 850273560 659917898 617272415 750327794 927024085 801332736 870165027 134775705 629037511 468090677 704304864 323403410 246218824 347739627 363191271 509922409 688161862 48482266 792548194 644800928 932505282 697534187 204395723 988019754 749329747 794287038 183533939 595912688 811515553 171495973 412435197 159938896 749781226 876806567 223391200 716512152 463602303 941441534 255668200 926743952 651779656 862346137 840461493 139111917 472666684 622276123 66974778 861072863 857888746 789646042 465572159 408340868 968658164 470261089 722520544 433114738 5864846 35159534 652079117 399746609 79523075 522825204 164706312 424177854 468626992 688491674 314155753 116137738 142124040 593049915 963848477 372725113 580143118 79241189 742545123 999494244 976102110 216429018 729366222 884465303 926251684 731342865 914956358 107800531 991256995 683922869 300868614 813438797 693875375 110767269 417865375 893358125 222690227 963589619 7766772 223477265 419420717 533672549 455343292 304959367 966108589 164570871 79940868 891366038 497090137 753620823 638599338 136641846 528410476 471356520 917809379 994472915 266100147 168319168 118608310 321035726 920214542 347330345 528501374 724590076 937765365 412150563 882389611 4432677 432707056 919839073 230243586 705117318 249844766 489200712 232337049 366429776 622968495 4742771 861485788 553894438 398670954 301298993 109498187 327407523 134917416 545883909 76231609 804985042 41829975 467582501 539637454 367904948 579658616 664098045 549020294 267497406 161146528 106332329 330555057 719755352 645063931 727565182 483625841 841050463 977376069 686741889 659853246 463076003 172992079 199707886 890955237 171750250 490606464 13706931 646708741 12259051 286878545 257950962 195369105 771776212 960400336 390919555 112325841 927240133 249975070 576797807 140137312 931328467 563155953 248288886 33313455 917381894 562098195 154327434 359333249 83693019 539479777 496229202 659183469 804923842 152910284 613843880 536903008 185653152 77818075 110364955 97349144 121559119 322423080 584396654 752452266 719508762 752990558 390568983 46104316 921052226 635941442 454211265 591049803 329048443 191620903 129142218 734765479 897817199 291582584 665075910 29668466 141333818 828296242 632494842 602601701 764652780 522188902 38161889 647704715 323586570 525372860 272215979 587714756 845224718 441315819 219489721 738256708 58086114 296299586 361386786 710600849 957657961 394669091 809327410 322237576 112847863 178636162 890699750 281472728 694922707 931086698 403550832 711293829 904792252 71509624 499010489 865921895 496826209 808771934 994916570 112743080 610988520 960612705 259931042 602572618 632851048 448852700 581182228 26435999 594965870 908308411 95919077 369707727 55598204 674089473 611793666 68349269 993237125 68025922 260498440 673266562 253381747 589517353 157112778 595125753 751003042 326808308 574423247 57468465 653525090 736305651 165908434 916505335 963345528 866210572 902497344 342853865 819653021 657030970 400385213 834738939 1291262 595221769 612326303 901823734 25893562 759007004 102316913 732095476 224826984 462492840 351351666 317758694 69838222 267953654 305003540 889201934 180732203 531634917 856331133 864982149 737230638 926677861 873506825 523799222 805012732 933549053 89437894 866706657 876367342 472676421 239716342 779793049 984561616 807004013 564266897 963568711 957347684 966311093 38837184 272786852 320798941 375180787 459658083 621376579 549612132 371086864 251987596 275245573 372827287 704185739 177910018 691643298 197903621 979483892 572217023 854016295 548215987 755811698 231223410 970845810 239164058 318195518 805883902 468483000 830079014 250154534 378408185 609990656 447553464 920746507 970702126 785285542 962926885 156728163 601613596 703647449 217303606 692609463 361549940 270600732 20497190 637322278 611018910 1027785 250159399 920268769 305602357 967340425 881640669 256233133 964056199 567827165 791251169 896115556 376549910 897409433 712817727 376896116 290395929 489025379 343380728 324483166 310996731 703092536 77292161 7117880 206078939 37941736 545332290 176433196 959890187 708897429 571013145 344829943 938595218 323412792 810059988 66985323 588334762 948013852 139473594 866570989 427400258 836138337 426438659 578648055 752356732 139783546 334387035 853275031 591438128 606308783 618269283 158458606 224753256 233137564 482476592 883148723 55719138 291399344 373030346 352813742 989216145 183946415 983041711 560397373 597986588 572112945 617800525 515893970 36960862 510711585 429704587 184045938 728024804 72928574 140259649 502903863 715422578 909692061 959515323 349341904 833599615 388588069 341406522 936441084 267114676 442262033 166854003 974134034 340228464 441128562 740319758 299019901 582090567 589150123 524647976 263709240 476933246 723186419 569503697 163789142 967529361 223963862 382488719 966931836 506476462 854643637 940335066 954431333 765347639 388190785 393169309 536315229 73373252 805259780 519756475 977168327 645458719 573898200 166360456 120360856 771313862 297457773 442372684 880526041 862961516 665951432 801494980 318624552 708663032 997091006 184581537 464765495 896195972 686883197 245309190 64755788 478563295 358566916 987202830 938774208 892258828 758949798 697969987 467315840 605150657 451362956 863267368 472516239 637909225 278269999 91563953 798889090 316851746 886481889 228165062 97645826 484851520 984942405 1063620 610911310 431722440 79504083 302406139 600681142 112749942 447075414 304739889 598895393 659545271 785282925 537821213 229372296 318841136 503158285 254777581 568505209 125846581 752582909 761580737 590312597 91681618 879364184 695404333 425406225 326415558 487933455 344592827 834699833 789120003 642549861 603290215 685805801 70452272 731738737 700920865 619369490 175193767 281920671 612213070 749060923 1134455 798329135 142750280 518509821 262838243 650746549 435805657 886027142 158339296 635166359 949203908 182148375 50083227 645801362 445452092 742560390 144309233 772469814 920919915 913188285 108056310 513010533 626292717 515464761 489821039 616561368 271160146 569838476 242529367 358112154 360592799 137862619 326743390 397395083 105161933 611946592 429305701 875839710 209951561 171774953 34719491 900250267 172188787 456544087 756440323 496492318 486650655 9729568 250157796 29957526 32032791 86217934 440148824 515409287 147482262 390821758 850772165 679917896 162530510 504915042 651297223 451178630 889846883 712809023 142329260 253420223 637351151 907972336 137987830 251435976 316973180 539779553 671937501 622910536 697536013 731062932 120811210 802697786 938189845 252155680 667970781 752088943 128077565 795201197 725564521 479689738 978049443 965311993 455027058 795375874 972393430 12334038 152846390 790473891 984673499 713129 637032353 391379725 454426091 952395245 720054743 581081780 671242930 968067246 493293742 723548382 836155858 915951119 829354545 813780520 272338782 251262660 981090590 129407746 73613663 55210136 453634409 69017134 810161747 856899305 795364535 861427525 594872744 211357479 453722340 80135474 818414662 534436185 749204605 924903604 60980482 919102615 766602567 23388896 362080556 328961937 979914934 879433118 87396098 716986630 850825335 227562535 229873722 412344910 940707046 284731277 605870716 957378513 907587992 981426483 975802854 50033038 376323027 435387729 706911111 609575829 788574481 401932657 256708068 187127949 121858945 250050293 120612725 993599023 694715526 148324239 897219881 526066632 106863926 798108614 10309854 556917435 591132380 993003896 324553194 350845181 721546102 481234002 614642581 518104472 961564727 386804826 458402716 939372840 613230598 836722278 196467888 324585569 295737854 567343778 696846581 954808967 563700204 174928142 556703875 858704884 716061908 101953534 522209769 290469525 464968557 532976280 374208677 776184941 859607712 164983129 528968621 5302290 485195276 133205137 25672681 136263467 545887877 742574818 422986934 101140728 633325201 535686597 928479844 374956746 360563434 560630789 890568377 690132102 694544127 51710529 906873709 798190374 152290674 998368622 311125164 727171896 71732891 336091987 100726679 347379549 328188163 470754572 333690051 208565963 446266346 766479240 160382136 628305356 808952259 672374795 272995955 826745405 660165298 485343917 153477092 762711568 144642837 209984728 128091761 994925002 661532664 583557581 459910001 23074053 269834655 48279840 53308082 450563311 92757504 862520 643063540 620709578 368410950 652234704 62834284 679621226 959378000 258771065 838907202 175366842 482463023 36039446 118675987 579585079 214271403 656934494 852934255 684457843 135233983 486882397 592094044 23860627 448915481 450162419 873559505 114525906 814959259 525814867 725524284 312225020 718928093 507859846 203433981 945953267 725728424 955018982 273367016 485730350 556698748 499113635 160436935 252927285 28260363 97221953 19792598 223160358 182987452 721088024 748365125 138412083 64969257 436047827 376940218 656903970 795841697 274960114 907417036 595425228 807895463 603650120 189178249 495734942 741105264 147865469 567565297 135010843 730417769 621917580 465673336 274997591 114763696 719190342 70542984 178399870 543784854 150170574 814379005 822552395 220573475 212910364 41676199 389830033 964737426 489871994 60188619 454231990 604051152 846633737 841265315 743546163 888362497 638877757 450968281 3730709 103726076 148102749 367335952 204979839 367785418 926717700 907988315 301332262 645870890 647191459 972192196 535205843 398801680 891320828 146316487 668565733 323648546 989024936 144357076 809732300 619099450 694847891 89708496 716594831 566724071 789849723 266709908 857604167 264581867 142817140 246509677 754220962 943786174 890797414 369640346 671382113 558985738 472787085 387637714 124318426 680918573 374853881 457882555 50596982 249938874 560691468 604113012 98788404 725701880 792180735 587159052 433725733 454364257 994357852 498903560 561359086 962136868 62149253 926128609 725766217 754175908 572463404 555286916 441562500 569569783 363440601 933959632 755531520 780489832 341315432 678742811 478409651 605546998 390194312 905592750 390012326 119109331 24534589 907883588 426218616 157986533 287684190 849320591 6824410 624609352 615395863 753602995 548702737 20683209 600582761 779691721 826307192 538249581 560002213 759148382 122671099 629793000 566875381 282531825 397856668 176466471 305564883 359738488 676325105 788678599 570191248 935532763 284678820 362859931 671472334 743504760 231261426 134513961 44097798 594845598 32170541 837998126 951833604 742670354 760671034 959270166 313019750 543318925 331827732 51039620 479200032 382316859 754411591 962172624 522355706 621397821 189883253 196945540 134879760 971047720 505357781 292573919 749225809 276959876 426003119 228642642 309252610 750143823 379227361 985764101 469636920 470096503 194288477 769400147 200920929 755055715 133910440 573397577 94178492 466757483 34525277 30469931 510112732 395727451 368236968 602282224 323794473 41176309 153460684 24748225 141561950 706957419 559974302 610888318 805154572 659095529 967973639 671407929 836714774 638836489 583195525 16531384 466268723 64687196 135432874 316355831 521937264 605084648 699011740 952486052 412895659 776022949 454965908 807322018 280791065 76036095 32706911 228080774 993573056 453102679 227415008 689993245 831681278 369322882 363181452 670682596 869518336 987971656 636685548 339523214 650645836 234243046 931612702 148264066 478194488 445741197 356691797 680578139 136984432 99409889 211223893 420263270 347737972 966096762 98473975 735110695 776220951 965282150 474343595 307967700 56940289 789909157 416170737 152351704 236817710 857867180 983549151 119744082 822174062 358470883 128188830 680308371 307202019 790283559 540028397 751197860 675011973 342955592 204949149 390708414 914766497 782979980 206915347 385659343 389405014 719709738 2589129 95415292 490129431 595216848 828648652 764963609 456567852 166922014 222176831 73271603 404584496 795779625 781775575 181866759 901912212 49797369 762758750 606886024 884463131 210256907 165172273 288201564 334947932 352627919 515171778 343147872 712122948 904928299 658388758 374190368 851142289 467893494 204070215 111664736 374595159 620809854 212138243 375430806 906409855 892528387 763783435 509874540 125372739 133606969 683922101 86383939 492156084 463089098 26461803 768523179 957516084 587534290 290855466 45988332 338050812 42885985 190319108 263498625 12035479 585151229 314765470 782450328 480730725 715816733 242050483 890620051 742076185 921504431 573395087 528770185 427825212 789560722 568025236 432883141 617806760 820040989 896346040 708315206 384778509 247049879 282665733 677254974 142384751 456423356 321438488 149243796 590093478 287875902 699912355 249345122 514939356 725970242 468885740 40543095 727181843 742535647 298441803 840199637 858294685 618119587 643536560 735214644 757664162 955985421 249813018 598880638 505266845 266610708 629671201 316079953 131634911 190372510 952360813 73742464 116302603 207219466 404397628 136069010 475095704 893017511 200170720 130772801 548040275 682166330 815206207 356030205 932117722 566472828 757442130 951118183 25640225 39425178 28894374 290009814 223659761 570780595 51926238 193880533 67178340 717477470 503690286 542762915 664218475 956887329 390476002 778511025 130010184 377740027 557515477 973614888 554612244 853877211 621008890 557895009 970287674 413382438 413757655 770921578 594959866 590940725 486025989 985134728 331822823 749588180 120812465 602844591 273637737 439491525 816159262 280457740 825050940 984993595 136655393 759913596 649093103 244332895 931520164 81909010 559216487 203055823 716505635 622981013 770477145 556294938 928384818 232097791 127324371 869734725 827946740 147250943 441679539 683212361 357300645 631049336 5648942 174591378 988875538 330843136 465387083 216199041 768573212 682058594 753097574 513986028 949701689 247375644 527270830 133539993 930704371 442590434 201763238 781383110 397910887 908119577 292328615 631216804 90173894 567551069 741396829 27610583 877899479 47209979 619190342 467218936 596386675 908971639 533563447 974354963 199709704 98478856 505970390 383241257 74551575 369260823 635583776 492116399 510878647 881635524 491211749 766340622 780963343 700617057 484410951 684686113 265866207 73202676 943018047 584469434 417463544 689244601 25704728 532589596 173265343 19716254 438386162 635829378 229346222 555007430 433909824 773709207 45848531 795372551 76788298 308375805 378792784 554697836 476010412 129297862 645085145 927218867 322624981 696258302 221931577 970873295 79071369 909435935 746176205 261042791 250104928 654605210 622311943 102030678 765611845 588511061 376661228 875549737 694175991 518933288 854192023 431552420 682615179 715891551 399797684 576110653 337182184 923509051 182002949 103419551 625773129 184145777 728392673 534625833 224863423 906573481 837826480 412964205 564848045 656538112 561445744 889084593 279824970 541205382 92765235 510297201 451690274 945070273 841916831 143245787 537795733 876582185 203407468 866789713 245203799 302592170 437319402 433428715 135463150 548649509 784928632 958935282 358151224 306659310 527113998 940286566 906871266 654544975 201618356 652806521 220238065 342962692 991444233 138369554 570474301 710448318 71739581 117615180 76508145 843238304 127296790 55289588 133367821 315823045 651620719 589528078 99948260 372579512 207073973 72387408 566741662 970158330 18762729 892843685 930689719 920510591 322801312 286577323 563815550 115561265 913140102 187650358 244362135 871571308 928261846 485296075 186029690 352989824 200779492 354527269 753054450 637982003 823272083 848240820 528706718 294453820 62547935 49117465 420688755 256295113 757944405 904165548 19150392 703387898 407323030 155933942 635531016 901363811 681405912 555428407 431970260 541911182 318128740 894148577 914042591 452333943 395489817 25777946 413311296 416271374 964400104 133893439 620599651 976892600 500795734 503668828 401988488 613172175 880576765 390070196 235107907 730378269 859927307 640331839 447250682 192055653 89377729 618299175 586411626 457658075 247157749 598954570 994406179 271811494 70879632 492124347 674872327 71607141 694373905 625558849 407043791 916113575 334767881 109868247 178697350 784150385 480328349 434241834 119337996 143945661 649603591 586969374 592487060 482291189 565623829 130869578 377585190 51300732 542138793 264669303 719285790 515465509 483105335 597607460 550938027 864076730 743327818 712484101 419416145 579698294 883211775 164536704 551381607 944923531 479377799 751871022 323206042 384926366 273644970 64374880 18712424 687036742 252853823 284410008 762207654 738243984 65810613 968992523 522240763 210705534 13687950 550544934 163231586 122931331 929287646 160715014 233401004 606084104 107797968 916753406 721997564 234571755 87425313 304126229 150159177 272230395 821824675 93462661 729998815 902424957 757788092 429840702 959513310 9403306 938188004 147040608 831154874 934802478 987595819 459330757 214048441 398092715 621271472 911705973 867160440 81278516 248785451 640916015 415310695 539370450 77204324 164954855 187696456 784275203 639688889 209432386 448259764 13623606 384604060 72663323 696052886 858628432 443030547 896110338 391336877 892137002 747448119 433156792 947408142 130792720 73133493 652393909 551335073 783609411 618920016 230305698 70758303 393549688 35157597 597450463 943160090 986291800 691327045 204539134 312334453 725335294 105578502 382003014 226349544 351524476 569092019 684869425 247773949 675893590 126802927 110789870 457369366 678964228 155799158 406501344 607614436 134163317 343099541 657432348 271808497 711177095 600297389 624283631 745300760 205642128 518335924 303132758 650633479 641897688 811752883 583452037 270157764 310756124 737361993 388027489 943369765 878412045 484170278 752818693 287597142 173142223 135430289 412817985 99288663 617145467 242259427 279253014 890134652 258565277 956781578 733252667 942498283 309437110 926607623 670325659 430357793 180621755 28273520 685491157 429616238 855331476 719793391 589357499 989843060 708379806 960308928 719709139 940787372 892466218 270951479 560345 122920929 877044475 808734520 85007931 204961458 463215820 663792317 322834076 188633620 220637128 899212116 899058769 920119246 737819920 684184478 180607463 664064764 73994553 690295505 574924955 879088781 945875659 570685239 117445344 302537669 788345539 861744813 674713309 509771963 271982353 100285733 312432364 320753372 277468955 546838820 852117021 519299942 872705080 645348421 287241905 289458158 61390902 121162676 232250015 689248987 881843669 173269683 486625810 171146728 938695498 848077080 275561448 707254950 485858493 490445773 355357237 567129847 432699595 191980367 942154430 990892437 530274052 379375152 142669183 643698825 400494702 44991894 865534757 50774964 650039808 229342649 236471189 359524169 238429480 702619752 297886819 462334033 989666886 629380997 662158684 96131878 259549487 734893444 713378045 955307512 534739882 381392880 259623673 513664843 505736182 878353895 120799414 335712375 649417539 68348569 759315920 253798439 912611892 774538700 374309013 697849562 280474979 296441435 742787208 820611941 497624541 846048434 247037663 975247216 497548194 342695252 275907845 872307700 629196838 570885462 932631320 192573891 414042835 854194401 196288108 587823616 720403333 206648755 221588998 946783395 581371148 576845727 938259233 22430966 153507246 74026760 105723821 225844762 413204898 678234474 656757963 574980995 364855189 835898322 791877458 441006968 681462057 679521632 89914445 131347348 872010098 889634252 857127291 793002312 705217911 977035743 688210382 155583574 328739511 149241333 491352556 869845335 190792609 710309506 772975281 726621751 921196570 888992906 36360619 2446004 28418555 943925798 726655901 286718178 828159889 252406534 656860413 703566761 916724764 866934506 16171637 499344197 945077840 700816936 958988133 274025414 454222038 148923434 579348063 217092494 401357516 762538988 563122602 393079253 857080897 587039362 503240641 691568424 84200634 763034512 612388817 900141030 716440496 929096144 169038910 46037698 194351376 864826256 396543774 169558852 895443897 268543793 616476348 614004808 542095873 111129513 898799127 387151997 285987377 163401986 497636704 400714982 70158084 534709977 196383872 129347421 581112364 914714848 114265999 253297419 826451149 99747164 561297246 242340594 18630144 615784871 188116974 550594147 20946770 5516975 610539255 200698760 871081282 303807861 183796834 500073947 334507462 962398096 64214223 778911405 347171527 340673447 953881104 528669600 981657760 7292410 702773164 130953005 478209699 456713434 486600541 685612832 795174292 55267117 371000722 644945174 157258284 722123499 130242542 300971270 347583895 239002019 870409671 244980149 40708598 935305463 591318696 554895168 855298782 441957659 275493071 374906262 537230808 848623962 450922416 228742396 854251743 569140881 364247664 555789447 264198373 234206130 169109610 467820709 215635534 232868931 962372526 446958997 916632946 161808092 829433213 70937066 129014047 370295213 261220046 79955212 73993494 307257077 564225741 946430390 609977994 941302668 698907990 580983417 479790244 658974042 316181886 151617080 282861313 503163869 881379339 393741994 458546226 802061992 899161591 462343388 23960122 60001246 448255217 913301420 631791892 84468411 332214747 823028303 785586475 278764555 677829453 353375947 176387040 351794865 624262161 777183358 585569288 291664418 242250661 977317013 319550571 622158567 945508028 42362006 649909830 839016223 230208445 71965911 971342282 46903546 662154050 381007620 300946075 306915135 261247643 210166429 430873169 499946439 280801353 193868661 96014586 663123967 830734467 806892596 108009366 719438698 56001972 847095510 232318106 266823197 828596474 790445866 233884782 604852546 337740457 741739861 465677807 170259349 544704198 914940492 454673133 171056618 318648205 549580893 790849198 140112805 607204332 682261927 918296170 692579648 155570693 90685085 778605516 2445513 253418928 741379718 501134199 404060769 350348534 298331136 850674559 358912190 201257623 731074425 553332204 109596586 701308037 113976757 435047227 927663233 85703783 857313867 61052124 752434359 656363543 587067432 375866293 309857360 988024868 228577802 16723613 287177318 417503825 470086917 53795042 588586919 737844756 491300098 675104452 82808021 543211800 482727227 569986039 816937284 527778747 66588865 124958245 21839198 720051601 392747254 245579626 631420194 861544415 833160723 353985238 893293217 236964385 46727587 298446575 163838593 166141060 974627590 815936044 127596154 39602284 270219759 95215995 181692379 921192176 528786151 187912892 148119557 507758425 66352072 409768259 357190895 920466855 109663810 131855962 535073697 829590796 213497433 540869564 148496569 162836078 321895653 897075228 39376617 801767657 324951056 611674012 130269046 185356363 722644444 74637398 742237883 647575 135317659 512399063 101365924 692730755 503837557 931021982 690923316 501577977 22597349 857989282 716391167 424226201 499267388 176601545 232630704 763051062 863913757 284381554 250357893 313254741 849616383 939529196 48836814 495456177 851540655 716127996 80744049 807156922 399651787 989495387 233169001 785873168 196607559 146516534 378715970 663955213 273974764 626717613 607968671 87144249 576449492 298104148 782705333 268347091 660648176 226398132 947424973 187787855 632920706 345951691 685313477 933448658 635052195 94134664 291282832 450149304 295059134 649978448 33877169 781329167 522722323 80786300 21522628 655665689 982755893 533501145 46979830 551355598 617836940 792767782 715184264 896508248 247289812 986860185 793050448 763343509 375282332 460309851 700030007 719924888 735437256 871649799 506664380 552632615 119526928 994147375 112591983 579468863 901349759 182642391 258456951 836054156 580771316 47913720 606457101 41682930 480677284 565109758 838313727 546518023 941248406 994517067 685685550 651794582 453009446 316525490 939572240 42641437 956437378 750113276 817240878 887678031 954835504 65213286 279728039 742333076 879254918 815499041 128002732 173153924 520520241 582728145 5702146 224797808 861060271 999728655 115625603 240683481 860086740 65634023 344256157 798929910 485235017 764356187 11883217 76624947 178895368 962019294 782966325 720801453 799537378 637692633 564637427 370064566 909978873 777561385 759180488 797891415 624115270 538682783 372376965 25876937 84662292 102175359 789275026 845679099 931025283 799060481 434417254 60422928 720202758 194148052 543192848 215728094 17027557 719136406 428871345 385425775 100883644 704455261 562483455 249242499 436603386 976178481 322386628 565224717 192099171 923352719 332302429 392234674 940622735 266990824 442930748 876977485 419702376 45191711 821063015 683806318 428629424 478931471 566013430 572229334 944460665 211632387 975883160 404277500 843145899 524828220 112757263 974312331 688611713 337531503 384192431 858887650 392130060 636476484 895725027 104516242 300716207 161496792 865646505 507156964 976152737 401921596 504891409 793575505 938254446 831783411 826899649 275320583 495370358 922725240 860663924 129307243 676349293 786818230 181927798 178458257 276231385 528555150 252286506 946547654 531135384 420277588 102225284 366623495 773233751 988118866 146015632 679651975 851311131 900139844 423668713 627316781 945690812 967442651 334193218 936017427 466533733 136600890 677278433 364865288 641060630 188516732 626408735 477545231 970154274 509014316 790942185 64065502 206433201 742834379 433067074 618419552 527965759 889983565 816183231 328560180 820017691 602780572 387708681 323585579 906248425 872622356 510398047 11674829 822082849 9568773 407487505 341397973 127622797 921724213 747819270 594687921 747187919 665583451 992590647 659340803 146115033 944172965 854470193 476990498 129555571 69051443 398720407 593076634 759531704 784201881 88019358 794657448 144400537 738143329 907313040 376848062 397582424 793270663 872420938 872428293 352885007 106519291 266031805 242789590 242813223 512244003 530400368 496859712 280889569 969088086 950224380 524816518 370371793 423102306 80875407 176787102 263189597 655614982 271186794 618612146 624877122 453267833 728386659 869037475 357922064 756988641 131667044 847380353 272972201 807712221 805940970 896226836 369168326 787878140 779543942 388471895 84710514 768245828 47851615 372790775 64216716 390050732 661725871 14077912 887492938 770932641 313985346 381588112 629087409 175658373 536047354 835743978 496102942 733037099 434130253 658655845 163841216 181414493 357524165 998436787 582850587 608440662 675340159 557786938 244066438 149305160 375411117 641065366 554404782 479459288 261116436 890447381 123232529 171477149 965573775 511155001 898401924 306830244 471509130 916160314 431122606 212307951 337257351 35419778 430935946 651824625 850020765 277705775 205481193 721444884 217803763 283289236 376560878 600707891 424208714 186740664 425751184 982754080 898503793 786660309 303970843 213655327 683396302 307655130 716092335 597973609 901171932 868950506 632617407 793115819 743777447 1108443 665840532 850046596 183451218 942648248 342677448 548915210 900735121 668253248 783526091 949926214 412683055 486913892 585555810 972900019 924581258 286387916 351234851 565027779 394168082 929980499 253351673 440428890 442637261 571266183 483134374 821139537 968251606 893342506 958326332 14368756 973858009 551292340 310892707 584526468 572907161 112859598 427461655 890575286 222872427 928228312 428980647 565232947 780845496 961687908 238602423 886530326 588001663 240187832 469245311 499054193 332915920 866333264 783654793 834850760 219261522 89726811 344798775 189922708 812021182 959573561 128024378 647598785 538733665 480537603 560785692 65182000 693826974 277495299 999454136 728719926 131171178 292347447 700300988 751614747 24547534 53499347 399207982 688826780 324275817 765191100 673166564 611514474 489820908 273690381 208846602 236444073 335767451 800612246 456786080 971457906 992668883 314977880 468423162 35395153 171115646 15115786 620313150 904120263 94489760 503703447 347757545 407851721 757064142 445041822 526777163 272577087 17088434 18375665 402532102 255480710 722889097 423599126 581223571 99630319 872734884 864098761 257990844 907647037 888506090 440625272 602394659 974883115 314674005 406428357 481929146 426380772 851165809 906570504 835750729 114109833 214206688 144926155 816869356 217772719 668094936 511923788 161432210 300039646 697202083 617918718 762067583 64035347 176565278 912277512 681987018 179013950 662554938 450119108 398706144 277656261 806536063 687558977 503517695 833492992 563170948 827225282 231039420 843877563 926289784 563203133 942655358 867763127 73056668 527264733 422847232 145712424 797983943 67203713 587669459 47943480 541332961 205258298 70915033 632150659 713489768 593009873 275289035 454626457 926306798 837420606 343505333 70728320 69878424 313690930 711917941 468267824 101114273 454130062 395518783 905751060 538566869 175533290 341665307 719504783 607908886 603593487 900628070 954168181 615309275 730154109 272720461 757177742 173604780 701932774 909970005 649737750 299231399 827200433 294140886 609297984 696610814 855068280 896910203 371216558 552351095 654345610 41348035 834319355 321219562 476213354 770387331 532788529 891273671 478389326 142329442 465676371 441992589 864983201 288560988 538030805 137925716 977594241 695415616 643736094 942650436 118008897 47177522 974019597 440275740 102087656 863315753 169688433 536528556 993820593 689861746 289973904 529653083 96038793 268411947 90958753 714952354 629798549 349323721 69536082 299387278 882394025 953526675 936857410 201337666 25560017 910336292 952716936 328829299 225734860 303602157 393743914 101933290 574151564 312580528 25000359 786052102 64454327 102571782 654581102 1980727 981162281 679146970 265611108 613196164 329906800 349552108 986897763 596841734 493657422 402930512 337352117 526017899 729586235 302096620 351501213 478389364 753440737 811281661 325077966 382948983 307025310 731884434 985972466 431766237 76040709 151287568 376485924 1207973 332291933 220942508 206163318 418095327 994473504 532614900 561574508 152747826 564465534 221945927 144795775 674531928 538059224 645603160 214130588 454479004 935894341 378069935 439374498 949885026 15435280 229303336 3543016 189288608 742411575 734941041 817470900 153285469 507821294 589518480 815915716 308890169 107901210 843617116 847392969 5988069 276732887 439521023 810538216 319387046 729331699 40074874 413322295 164466646 24963952 844984097 44080198 833279075 236213766 168875803 105223571 514312783 198465438 341212643 17404948 828332846 908153048 28338378 31662002 721919915 16036742 746901874 155922632 762540547 205577007 450906196 564014760 678692488 573857677 779279163 687451158 154434079 993493263 948001223 645235147 309220034 173675864 918922732 796838131 249184256 631948222 369378416 951735215 65112952 829068748 112987504 187180436 652743521 998050240 449031387 377626667 526231813 736731405 912481013 424325999 864492354 149202138 112174806 537825874 54348552 795595906 972476137 494599480 56446429 997650451 498818926 419725433 195201116 508759759 359035128 146130660 571217585 91341741 650764527 43237943 873395999 649628120 547161614 179855784 346080378 799778095 960983270 249257567 910963373 261343428 853041242 429544953 916712758 334612317 188143137 407055111 185855397 578508790 220419912 303464845 896426017 604188733 128950445 390848387 695113186 912102677 928142725 925360471 194588088 602017556 930937302 93912682 30912643 763004164 338153726 197750158 407537592 812882021 148291114 8835982 295599587 947716586 421810912 77120934 970517791 52762104 964784502 629789703 358926752 355421994 934657432 455433813 558154793 303363791 686670534 259646504 613764246 190482282 144703187 815783822 679622228 706503985 783490151 66687879 932806884 984150160 349234046 335641224 546302044 385468579 443470311 531767033 537571301 200986047 359700934 604012471 982382654 86256105 211908115 125800083 587647543 830423389 286996761 338779856 449291575 414010121 656624887 107517353 777256887 732626191 223383074 231745225 664574405 518622023 602659297 815817425 675396994 713877946 231702224 177743829 416068004 310050600 905003358 165280223 941745141 934952323 607532111 315727211 967626706 348675698 310588218 23805929 227522220 717195727 940017419 178314815 252321931 449055785 677809795 153203524 808516230 827002179 415770803 484310086 65873228 585610899 702267269 411277701 319276446 890951620 779224115 310603958 293818578 277799732 773730254 946564992 172890962 308221559 216347576 664848386 982379803 270495954 617701930 492826955 725328447 357732288 526296239 484264929 258798435 335812977 488186535 147031611 886248513 543048518 426404805 776459591 331088423 338681942 466499730 445708005 302157943 816145389 215891176 956228713 110813989 258371079 533314167 964005149 579721020 679997913 956113731 143935164 800924505 163027017 142622755 670824441 772391982 38553713 693466948 165509366 507142401 778480160 593910437 741937613 330055722 495180888 812232345 471277323 603025816 359184337 757992008 5094448 156341581 384241525 464078893 137292336 689675230 127999714 554616473 403864053 27523316 185936619 566189103 964527834 729224653 140038679 737914470 990470449 629311931 792305441 34181642 377977535 956596900 891510646 327537084 642446651 339812224 748123578 148859501 657496786 252598495 261818947 263538151 799741094 881775968 137665436 835040068 918276426 816042555 926695684 231477621 515629384 848286648 49774829 562589116 358607259 446186422 766124925 359934002 527511605 729971237 224075024 825658946 814744186 819073420 167112372 792636716 596378051 920935812 561334443 670750339 402624989 929329978 528144109 463492271 474222983 109743089 533747619 820420460 868655863 562137470 309483949 716089417 245620310 437112522 683729181 969316650 648083519 42245204 578807226 129364167 291274308 25843884 613982078 230511915 637892457 483326713 105603864 997315637 464878247 313734004 754109547 277189658 478777194 463620587 985749261 945845217 355405332 973969471 343034057 452620773 19615864 255373542 703564318 497979991 106816095 823019882 945899709 136170938 437182471 981749991 721836046 593322853 318731422 404110993 498236332 795555845 843924171 97466924 270898660 18482712 336755494 873485970 224949819 666900594 190672059 556893233 912627173 891132604 465922956 720527754 662251086 187309552 277529868 649162675 286221205 21275359 190896292 430163158 209035020 433926827 1002545 934567600 426623930 489422157 145495684 298315539 585833177 462222864 586106337 203305060 410760792 560499220 44729473 24333341 537205081 960168140 90922256 113507148 74649780 447382656 996814127 598529811 172529523 227633868 584646643 286528294 730411860 162762015 950084708 702863952 9306954 787720509 577936383 424805102 451502076 317907902 403342645 481279858 200412741 366362252 379594218 817802465 919342002 874186089 695856630 755522902 163055367 367039079 528125351 141517949 566605499 213517934 292380221 895156760 41171319 477528505 149686381 614559358 633411738 583688281 138393311 953307415 9634488 682259121 473804464 757930209 932548630 162071032 826911729 344641774 771826992 13461178 763934245 667895012 810706740 146148695 460152519 484300155 583774340 490377347 43086274 270485763 698425656 120772036 607242743 541928923 971384730 230802935 21605819 519473915 896639144 529020364 647693142 895576683 728292501 445428293 758316933 718314441 213328712 529128251 451707896 602900168 32739547 477966297 557007829 337332651 51208221 582590239 713546291 857663438 839222033 769005664 296228512 980341278 816639853 405103556 320780188 148229531 443320092 174158535 400028443 89753565 875283644 288316600 445945607 148673932 3298337 998317371 170643388 226374375 634851536 945575112 905225867 302971966 601190021 893053737 49610295 405987448 799360941 322293760 760225658 394718094 318077933 630398783 798566785 355415310 231272601 89091501 699322988 134244505 344082749 646628200 590455248 12008037 622563352 985326686 651001140 900715963 873776284 227698898 309405847 92467066 785919984 394026462 405500648 166993042 325430638 467068907 518210701 167045770 467350309 577675066 315747805 684320252 387167831 144439390 554695078 153017619 1147388 559346880 361255847 588516883 253070654 717021466 944412439 19560402 644350971 343490045 270266653 561079351 686999367 177751627 958858069 941885122 178608615 633184189 546650193 838096644 193090262 715986782 908542998 606029090 360426436 661356557 504769691 631541334 572180370 550025472 578626125 197109102 161775831 567546428 293509774 850734923 932788318 659384605 673337905 842094948 594166694 811172565 758997504 805154368 67738464 607547109 644642103 880767487 497994229 858848677 727073286 708594898 165023230 605493954 465857554 17951103 949915338 112157114 68773620 995468254 235814619 39874658 496109240 503232862 64445033 664126305 971989088 440082817 364406237 729453234 24950367 515043419 26297943 51779622 480060703 737477911 595656746 156546527 752984955 380424306 826898266 565000407 581279045 459218238 335138853 559277911 506496961 491920097 36269943 647238016 758799912 526595027 624703860 801750981 596177447 889713187 520641010 424374127 492542557 477741555 822484220 65240856 756979424 853777399 652107088 19284784 927476665 670139899 476678882 266963580 668858211 262315866 481652055 394337425 47727440 748097927 424093835 940378205 438631012 727747208 122116363 917810335 823076728 258476405 882313372 723435114 363556312 95055102 480405170 790238118 47228870 309728227 680953594 849456015 803434229 648515449 787639760 382952756 80741134 975885868 826889417 205543417 598701102 224145399 697499947 574228502 504185190 110362861 902970480 634347285 904115002 210518452 86292679 31633495 470549027 900303877 530030483 958495632 44830477 728412462 525951978 2958151 895000537 854968976 738506007 153738583 557920220 3835424 535504664 267230577 818780254 52417770 891660064 475825048 433194781 803130761 782545430 987789987 772301511 141540529 398984469 811393214 18876803 712653734 366481898 688042985 847520617 519042754 251372441 201611896 341139717 395406323 551531737 490507665 447485912 708112698 983905427 606658481 871026391 152135981 576269926 198621479 3406058 215279477 498873126 858614936 896585070 403159889 368987993 829491065 367443124 822282258 368427449 873529496 995636864 257864605 97543092 90932372 546372234 737075948 157055983 649347680 143670528 811005581 331476159 823438276 955249922 246863649 986767022 773659612 891944229 948917214 241270012 418322327 389815281 891734798 122280476 515106361 82857059 922424974 672510514 255621081 543052908 92247632 530994588 207060964 433116015 543379161 654501734 268788120 297780423 323343811 609875412 110667914 317349439 654478908 24091868 788216097 732775064 181011846 952698537 533991192 481945606 926982517 54223897 560356352 948659891 943300340 575467328 712803771 281470779 411182720 338588643 50438914 585674031 669248171 479462398 610595297 753748370 679728795 156644415 982533686 24181087 277396104 479228040 726971957 345337344 741021249 765932145 763675878 521135064 29160872 867932611 905981093 476611259 781175089 177956094 98890658 756963953 685779559 714853844 298037343 307440439 894320744 765142956 987698229 699021373 103106148 608434720 1452495 349171240 867270177 410030463 375212 991761810 909544058 985574220 947930273 203720069 702861787 251005628 113425493 66689028 901854407 251969340 439030212 132447363 327063635 252488426 140848061 500682346 491699880 814590743 946431844 986913685 778452356 616223435 380192432 604517078 225403065 973798721 718921454 912496754 715362477 486014566 246385980 968479392 269587673 366534494 342514959 910486542 576981066 477803776 256788654 989336667 769815075 545342549 558911412 941391006 410807321 165348124 229063058 659965918 808840437 563021897 696292362 638500247 454830870 938566274 361445813 154495547 637504748 937047713 35737214 707318703 894788478 94293045 249196069 707170762 493315301 565581312 568811198 534899417 53558991 260725882 583360303 526018590 791816445 222619724 405093301 195537484 958838725 720334551 234928735 786661901 798820496 417997995 949294994 53269628 246670941 339640848 536180867 724250027 136208957 758389632 146788288 97041695 916705237 756498986 31760808 503091791 660878303 37335153 739718382 397279016 125450409 167519851 736957210 593903756 376826516 15362147 260392199 846834894 646988438 687731544 660490086 110188599 101330105 79681916 297333562 135479685 877382810 635395253 811273819 738759271 371095530 502898463 764946931 427923458 355417841 459152775 848992515 516740975 881462022 331702258 953189087 902404666 662345496 187981844 70399918 9345252 307909672 809991642 813424363 923574627 529558476 748459489 361765863 715000733 905997486 809711100 609688644 103113712 211798283 527240625 666901627 225021357 635050293 952690877 149559383 283018648 766529041 56834444 813306744 966521962 524068250 759971777 843824594 949912911 687837532 898580660 815871531 490196585 298788601 235626991 649129120 623294795 504476840 303547313 891512096 251018110 77864369 273398123 529642991 588382463 835603186 75952709 366817829 254427327 28084061 322664346 623329325 900928802 775032952 46257527 537625158 406378113 91571931 643316000 56761605 782761896 15341750 916024204 67875793 700923480 3267144 457396708 220153702 69427142 171948137 778641928 11042387 570864410 488956673 725100297 76269948 198618609 650720142 253013936 99338392 724672220 370486178 918376694 995810484 34743775 644270435 198131338 198719662 449643762 945034762 113567566 504919482 232823428 560427108 260447706 74719201 214249971 681752404 454245112 787224701 709711892 215255119 803762726 179721919 535812018 683099102 595235863 651149353 367000583 294453792 228620594 988166420 752420676 483247941 161814546 263171884 740186895 162446356 51330564 493258222 404910848 534487654 26969484 572907825 773317411 710387624 751121632 36461978 640623225 54909277 541378667 576427302 253332854 57832858 767589196 275276708 168527492 978795913 220399060 49602360 172263039 1221094 689816076 68571866 598935864 376601477 618668076 729191637 309871602 593030602 751740197 443839304 151129576 787606831 975566617 414056616 154887365 442529218 958068189 765795388 116529450 31053732 244031870 909990048 158204203 185324427 67124409 623514179 507837138 863179072 249888129 963951081 815506587 981026338 942603644 818241833 4886519 593707938 334129799 664351983 777023433 320534981 113765166 591259132 698159851 325433253 750220085 874419553 254064810 998365168 457682962 696606984 812391750 349193063 449631087 271679531 313808500 47914337 921685933 984979931 656918492 669760581 881401948 433438586 544462234 40451091 139082436 101827905 104544449 45483228 866194528 635322043 163398611 755725125 75336030 880380232 231197002 516298505 132346656 839512219 862987795 372185460 325465277 693982012 821294606 872252904 96553344 208895239 423042191 651125340 128150888 848013228 503385824 457761240 573079463 807261997 666008765 292247802 602224932 898853986 430360278 959283828 940526329 271619448 404502864 957296523 279444213 46443630 152184900 321261722 21295642 694023063 273643071 529997709 265997600 709055514 22720193 634157670 430844145 523706485 760368830 664247228 154851115 371101942 47385888 959842103 538012321 810653249 529183042 525664277 65063386 802934221 273377654 323249064 998377872 307657318 116648321 766663638 99500339 127023276 634342170 627939736 442108772 538390419 907297390 442841979 325327994 488091362 345186975 293344802 375908096 798020532 944148032 965944513 946526261 146874617 431713755 131201956 321604234 502774262 958306923 995871398 796903464 392955073 237073378 870250939 852963688 760977606 66917796 209096550 880713048 542826821 978124554 286357315 567455805 52553681 837868513 256910975 766652427 547289810 320842984 715552858 663584495 376130564 428441173 426972844 558445510 327337206 199112273 907782750 332234915 126777228 216415607 475219436 992872781 314696318 257615193 482453482 150901182 609421783 126116091 673699196 289034405 90511734 445655382 167391964 484654053 783326608 418343895 905368023 177699604 92480812 572275421 781048912 253545981 434629285 12005438 256335548 651330334 949179948 948473794 704771749 532211243 462702148 722807719 211990824 724165257 385665604 202891036 698919798 124100052 762381529 138255558 440188246 250039897 222049921 456400701 409238434 283881372 743926288 998196624 644230853 255416020 333200687 527391165 203638084 705114474 339758296 708532538 54866482 440025470 214782428 51913071 844575673 983494242 184005981 762176569 231434648 978395420 636049236 647507561 412126112 621555944 60050188 862963267 694065206 480755636 193312165 902461440 530080469 719754403 679639186 788419148 828995721 919376011 268592667 1742536 887155316 846438007 411810268 856121481 79427148 929605669 700916036 650238103 676889819 659773576 169789975 576074351 749773950 189233223 620529389 827657858 249926567 880821821 529096624 616276660 971435868 374311415 448874018 144797405 394651061 498992697 172931669 691024715 665654369 21151609 789982001 373181246 819790114 525626978 663923953 843799403 352841804 237960787 995587494 586043514 470077258 96748510 445238194 997615496 485784345 467171657 102509135 170860710 971074763 15056144 306601478 471866712 666207238 687536225 934519096 600892182 452546435 516868510 205589657 268635086 617922959 652654815 562292655 368154208 645711501 631250541 714723159 74263841 443601265 966582600 516257857 803221593 196487750 28233122 994907503 608330949 888906922 494037858 256856762 394546197 673344589 978539171 31298381 557158255 554741110 193908786 962906664 418277354 724368253 521797651 6519454 517629716 271850834 870570492 906970327 698256237 173428213 987190744 298421839 256237290 958749948 769296453 597421653 255954802 374128912 277177622 253317773 867289956 756338287 948692947 668680047 417240592 833213292 995862580 816330949 329868345 531740907 833051818 100946481 242685594 255170790 599442134 409917349 304151133 753593578 399701008 663817192 909790629 478602394 443935201 282017048 826982918 995483691 318120585 733954339 507677959 92725479 452644730 283118156 688563879 916397994 916162522 195914156 242018773 45171048 385234181 351551919 8806647 696220069 47008010 430468755 313690724 924633851 282630441 624123628 71864042 600047000 82013787 922665507 26347081 607342013 138307530 429691122 464311221 188707392 640295252 192348649 154690136 978907403 524156428 109908973 944262093 399401882 939422393 418831540 562177703 29771649 343506006 951595338 945929960 26517732 615185040 750148238 55385226 952343294 832377419 968225205 527738874 550534298 850852382 335947975 943107735 228278941 873702098 626987293 985438520 61710458 525839846 409830377 901459619 432883388 609667598 765727918 813305879 942666624 7919536 372468676 304532419 554317560 725177189 412029142 85762380 236689897 897240702 590914915 211803211 911933997 496041341 421257536 510098125 527400243 934724759 125756692 353848273 171055226 291829817 177906906 627291085 609432089 379201408 680909923 952603434 569528122 534849727 779640273 983471811 805544602 538561533 844886557 305885802 870557963 141084020 982999443 514306404 231873011 680965652 909902929 316474599 490667467 828126717 274454219 693981859 608186528 975232265 510005322 476362550 503529620 566614847 150208360 676622518 784704094 270973281 62079637 354539820 188708294 670772575 386031254 980583699 53889066 400388834 816136448 520687069 954441981 688582082 390189249 732568686 598911554 200110224 963649688 868518303 885020437 959872781 879900056 784906428 760966690 137467057 5961641 468475911 555644460 570802469 337754119 949769011 835369608 170989257 591060417 31629289 611815839 293736751 243886139 971034694 706207600 205594526 921326508 862307675 555458571 894467984 164301217 904478636 842069527 329067828 671813496 787133362 564162380 109582317 732428006 958769753 122032890 42933968 196566130 929298818 955961985 784988970 60176887 917185154 510621655 733694712 543705894 902768802 77222405 331958126 381747714 89472925 627643818 182947185 853436258 297108004 644878710 250229276 981084530 157527645 444010672 44793151 648266290 507858016 76228529 820577755 749460981 364753081 130752103 318633127 707364836 224242921 781173459 290385550 610607225 940065253 584016267 806626095 818055172 98908309 642202681 256589148 236064554 767993430 685787674 294966683 827889504 478730617 61055103 635827880 300847988 594466242 475424079 695913457 81824261 436441833 451440003 558895641 372490758 267246364 241419177 710470005 508535615 251734907 497119331 621495954 220145868 727504027 194491109 341424301 129478556 407750916 628096889 707279929 991150835 823083443 224934910 716344669 484306152 438126745 352666725 818798707 98970344 48310553 602664755 269714571 658267697 105975950 763117571 910572518 730315352 377299651 350067713 878484603 812874180 343991417 353557615 974013557 750850608 899717605 183484196 661573810 951526189 996850990 166395655 244000582 773302941 94844659 287287449 945095158 420984121 254000836 272769129 478511806 789836557 45218724 485877661 872753739 146723319 160398 736897135 618024578 587762219 329298669 799784110 294241015 46701745 997581602 900055609 773075831 235080165 40276737 177136520 473451135 645683703 539246164 379680291 953020354 984734057 718945623 221892904 807644838 247900564 280051002 358704073 980656327 323111715 284112035 617313228 556147827 585906325 820394537 340363273 898456877 28063935 723474138 612586224 85764651 502591816 719975093 840531712 785645272 442838828 942653233 118342993 174734162 767097146 610843061 818634763 641934061 33398422 730579997 810328813 77958830 854846263 248073532 710572999 275860432 267077226 194623828 354575104 781123139 145888077 20102303 432934928 755628328 41224021 947252682 591140871 244962134 401275080 844457589 674789381 809887192 602495812 509697460 957584320 264971885 508877878 390920849 851474945 711988743 601535844 167093895 676191014 718852428 180003684 634402312 534995362 184275736 980219938 416101625 488069241 681482489 709340510 834713905 190692805 232870834 186810668 322320125 634108211 58593209 4139634 442068895 537995910 55404472 251665773 493715914 541703699 198739215 723404332 64654888 730678084 543523408 60946707 156437460 191125782 626759106 18307930 761507040 835597466 894675936 863893388 416427217 916019575 96495063 338301449 433039134 125660262 658576907 991909252 941035444 228342709 455776914 994204037 62090613 126639557 829602743 149228775 471263924 888648076 316232313 61115483 193388986 634105108 592466697 551123172 14654277 108489210 786563920 139219033 481994500 70362608 328875366 590259175 281049116 540023099 509776412 79590028 1476006 431683893 130921331 124903837 494425902 549104332 411850019 939937089 727449910 997781761 382217493 875545331 418417073 291378027 727168489 32482820 38212232 70999218 530517361 294489110 809788440 479923476 111887668 741369762 953607090 822537955 275064044 853885555 185072154 805385476 192138504 822942761 969811977 882591089 903435051 171862712 436706987 637710264 642673835 880200934 971680802 351296379 166550803 998773456 115211265 103596782 175991457 71488613 64024017 977335132 172316873 99659753 474437007 894013859 320016048 744181876 488030252 652916915 428639153 738887793 879791116 563537426 889804252 116085791 391906184 837914203 803449458 781700115 955489132 636426170 378775146 918231988 738811769 852779122 899131632 916711358 406364900 777382743 620259808 87497408 47977685 863001684 810562127 687225758 864075497 117479655 517886723 967128591 447014321 580332704 469187830 283126047 518493489 914869158 858184663 287093167 909662050 257652529 832803464 526914800 360468656 716339729 882796449 222674668 375137916 41872677 460595180 516645629 360459675 843850725 371237607 543797332 90014421 131322074 657797445 892020339 54617447 399221280 481058669 798277555 705217409 525381610 342059001 998101439 597360329 957554942 424451129 64526871 695024343 241578805 977658542 704076431 147025335 267062781 70881167 325088717 134106218 674314455 371433799 938247118 515599716 336749017 123018484 83899489 445034255 536266796 751879914 379386794 586634311 41602191 814570798 902616737 231778013 639667154 940343804 508469137 877672469 324876124 976123458 641049241 283790631 699325862 478087202 594085422 462353857 549219518 238612852 836559767 378701955 615642309 956211265 453071216 168753538 48505969 621292361 381389352 613264069 482391948 442960510 922760834 227207371 813568883 357553543 59035160 802936068 628400023 755842622 393127891 316167251 999435775 889405746 857271412 626681235 809859013 67535398 483198735 568582670 449982356 17150608 670778763 760621575 163660337 555978779 221428515 666602290 901993711 164293413 755682023 729224503 852334649 557765442 519459388 314182706 523439116 504374711 370598744 99112246 212815994 336874496 293544391 61672645 695600680 592202314 150886633 894530906 985910992 803725817 322810993 582165471 629978560 831314468 134566631 787535415 170834522 126655508 563255847 914533813 262926994 521344969 575656929 774727587 355572083 33307765 768298007 242637757 605865882 928319230 821626785 491956915 690503609 338765440 244742316 50713770 897886998 212549321 80675127 678482876 120446473 776931548 995739540 963226227 198992001 513439087 801759469 273126994 578260096 115807084 190442429 541848652 151339674 907137651 22143571 153738059 66974842 780176215 60694867 665418410 649436510 707802781 861881908 866044092 627399318 526403328 844497858 800176963 514268680 357207535 794775709 69678585 348633263 151493645 726227385 820784394 142774040 121816497 572988125 279157144 707382243 127303524 335489316 767479862 928784968 901780581 216170878 286816622 705656975 780539176 323164464 418290747 15269015 320917970 983228496 292328591 500074576 895522495 569265738 296377295 378855489 823358717 356126814 886565202 104780802 248896206 220586015 905556197 958962371 500322858 490817525 54515529 538779076 898132795 45594012 614019764 600809179 345245406 684979363 924152652 992153841 328360233 787812078 436054959 72656517 1225183 70613813 223754094 826416167 454719230 912629634 238458253 705750270 159671602 294203831 531920645 915779 129510495 198321670 711209795 943805636 792237083 673884023 543118502 818875234 551487024 231475813 382956292 477038483 307125535 222416641 904813606 78521568 190666904 801104846 922956359 378978408 362016260 352640547 393768601 677752156 866761979 621394092 317942720 226850689 376491982 606873066 46317140 257634737 600354814 765986990 666617700 942561370 933590210 980785314 923439342 754815485 989666694 54851264 310397544 680635312 890082919 908732888 816578362 1031069 528698039 493443855 323026241 54543745 207359871 596779611 962224462 935174446 975422456 365223688 371135397 310069001 266168337 546225206 201367679 927355020 351509229 74836824 486890120 162890437 561986402 381396662 29927777 24774869 307454074 918513644 750353439 587845747 995637237 986039401 139025866 728821863 454174918 667769329 765878239 562981135 620657554 822214940 778770127 551886557 786942260 805803476 339605630 437290198 255453500 430015963 61164740 455328532 169970795 319878467 631974895 197627718 866678072 174544115 63990592 612918571 319697486 953843497 652097385 862000411 112549644 858522099 157665557 926626430 274035715 299807668 282308448 71019090 7391612 617685926 783934555 38216105 622949872 882638930 561788810 8042536 254006413 279262745 756458597 763693706 215267256 630736303 96376026 279874331 316011397 643743898 659572681 435872830 818916417 680656823 797674887 398643432 277544169 252323254 774401116 825061154 663754672 680973721 295280901 623878282 357525117 125198649 407199026 345529554 159785834 747536321 158597641 67233856 547464006 782441009 146131105 921562157 723211796 197231580 362172040 16826246 612055434 601475306 309714494 86687566 284261267 599269591 533562296 643956506 998371534 555911410 493963486 246685587 101602572 249736415 679759372 964825336 102355413 248795414 888247445 490443673 762795236 104629601 215950651 863562845 331393703 639619938 371721913 539100989 492131008 405506314 90824762 687043015 108904582 299217187 686430174 1533852 68322181 505670600 9681724 259983602 724631033 750385896 295245787 781804818 75104599 23463110 943662519 170338523 733639877 456890491 544876995 393551165 655814045 539863155 19134049 442575295 457634798 246754540 248035819 918481146 81038075 47068794 425391918 731142428 507604410 115438726 227552234 68986470 185922901 39284170 375352147 778692526 991373741 940260054 714139795 850680030 162474962 89628815 328365893 295817587 795129484 561392298 314787836 989012735 984595158 576595509 886135994 630203815 320457821 209146383 852932985 607359653 246152709 786036075 95413926 599220935 148811876 722945617 432508832 816303342 596445765 376576029 353054526 636594832 584412967 167161342 503369286 706993207 983890364 813489528 675107831 119822336 990706794 885802723 833080448 693000221 992319949 430210537 366744454 559546707 796950835 690098188 403316898 809531261 564202782 827952926 412108769 730560519 342844870 840135622 807400514 973518963 277048725 455228930 544343100 219290840 198546857 886387616 875613749 466919006 901478997 284102339 113919755 249555907 516075936 503225444 783632015 939304409 751905732 916990671 705598982 331707909 187405744 930399778 659917479 623861442 953297287 867008721 111430175 116625948 176961823 233538597 67386639 845618230 690884739 452615352 94607757 925596612 818889330 526310138 708087199 722106001 711778013 686804911 905931203 175133691 203051884 30551151 782548842 670991730 677154810 231322661 346799992 660686589 567276309 77844369 487842502 965038516 886781567 830171590 509549729 625446983 881562544 145484972 140507976 11309941 529200209 414013311 997479025 161493654 78100162 244834126 711233988 438587410 185435285 619074429 292587359 756512232 365869840 480501315 808489552 467452968 970638767 117905709 706990878 829803385 315992737 679601049 76353601 331570068 284392774 848506172 886141605 920454086 421447351 739849885 51004972 984142706 595644990 266786711 470648360 615757453 173423577 342071259 23791077 289858081 9445051 558523244 942951709 605864138 414285772 646367009 682077314 90286908 513280548 369052966 79488567 536928443 885010324 897695611 650667095 778368417 895440157 767211635 739899757 578765275 971978102 305550647 673362170 887177581 47308170 348566081 570303475 303615210 273626360 453979105 610173760 480470012 372038802 968143547 411552831 285564898 795401950 944395847 780646206 525996013 198646936 597378384 572171780 305274882 166336814 42053238 194298953 303301403 485546818 311871660 16941625 225155014 571208492 772199866 874442485 974904996 519768438 436491964 556404497 66545387 946136926 809265313 550913815 970036453 590371671 949310125 297632259 354930287 343432584 471931127 203104198 351381883 137079883 392941804 572926404 44203662 425387183 814599114 218105173 839359810 334309111 327626022 380501063 946814661 64856345 633698662 278075738 41569881 763132224 495047752 197088963 815386578 724270667 152160602 470790314 385699355 309448779 858012799 751812012 459130289 844602633 927239280 979097945 375832358 94542973 525583160 686027447 364500895 239863640 928779447 912274109 287494999 732068731 626352417 920193753 905170458 875038334 658822012 832321387 368217035 962016298 455524901 29393991 637259998 482535679 265670476 293560119 16556254 220808879 836735859 770022519 985443048 571920545 175624179 8817463 393568814 407810671 617574262 767937053 939731574 16519784 197893758 328444864 558494361 482710031 390644189 851357486 841641220 388446362 179688251 289633895 141560378 510784884 449236372 908920543 12452175 456719035 478257591 10245120 266354287 695616962 170987208 642311590 790924117 801256336 704962238 603279521 68179924 746901856 266118886 869711670 200837202 337093407 828903518 489523102 625400904 946064881 415994523 939894406 550257347 995948717 402823139 503259022 86479078 459174492 455933396 889109962 205760614 498069182 342861787 764094020 278521868 993247429 627132862 723734135 911381047 715509527 647071251 452752086 207019863 971523216 150170822 826583363 693589619 593181374 152532375 930031512 75489188 530165859 304159897 635777570 591907480 371693559 311664821 981827104 588413200 148332068 637941285 588026440 924186978 447095368 978776313 258512195 832066807 241177334 72261013 385111085 411672270 790526069 487542577 258034966 580351992 828112703 868510808 685747587 631864346 372842628 260862826 55703789 472715246 692980901 915958554 743152448 823309762 635339705 893274864 132409694 216786935 500671499 148863431 805804954 553401731 888812697 44128848 707343422 647539824 125937559 232626062 3571205 955482714 894198506 353457496 983307425 339464949 470645422 946529499 801526070 170741381 106017201 766943509 125532893 664433253 150243317 429953883 603551522 695167873 593502514 226737620 99536007 857948379 534788433 666280955 47202047 509925897 391861490 79264032 22260339 699023285 399675879 794374376 108242241 551068700 703127991 371899849 122532535 332360080 838608924 808984463 552096668 269808886 889814405 943448538 874699944 939875401 182697877 969096861 297184520 561490197 691370402 37977249 792229083 677277948 947271479 266734080 469275063 957570101 898876050 904352938 714225444 403490312 796166438 646481635 945664287 610045779 621236250 472291779 282536089 716799752 967194825 527079861 885391862 566742700 450606400 697417976 921750927 391095514 448928452 220724257 735155760 923518910 892906057 703804055 24014746 428097435 736689915 208199958 253570818 295183686 749583545 256236589 459314576 353403048 586193557 150803648 990357218 173995327 595948885 446926470 533763974 304614557 50724853 841818763 645345155 729622248 797866019 797789104 312578769 881035609 781616322 937558822 640215004 882767037 288674920 137850103 175081477 528257527 390402527 384464509 243774497 207843964 641525415 892574441 271044344 811583189 379969395 160842685 435806151 843091232 722258088 521601362 289834687 265748880 887522529 489586003 913819523 295246057 196804461 971260224 407574446 859724037 900332751 482392301 585635147 536196945 631371069 933814528 111749979 379590992 933673762 998527350 62713939 28963095 728471453 923176478 136991899 967467471 591520512 951641884 399517456 397708855 69450065 516185960 796608386 158018848 193117388 671717197 480571703 923537903 857473119 89151722 898939238 47918878 684140076 434526900 909685693 607620282 467302923 10658802 488275676 454157030 631101957 831079232 735832792 947245656 236465882 113602829 659046329 433484503 456238716 933040156 954230779 601409475 459011730 416761351 507045137 720029837 851071734 164948407 965528541 153902906 722394167 603426285 174178618 943275748 368877592 499334589 64540787 779611705 362776079 517237006 372857288 198491130 691947463 774707995 32365808 84372349 410992030 752203508 781912978 880630572 685680936 885078014 87715787 687869188 262738346 834167919 151789739 731609367 14683295 835286995 494846647 935019018 674800695 868230026 398804585 408475032 878508499 685051207 836264107 45004557 246193290 796559250 307811680 480206795 239414696 566668359 774262748 850194376 434010921 788911893 687661926 459531278 995220546 306376193 714402237 874921275 474101209 22361568 676851088 761535486 64350984 528809184 561360133 806321568 482035614 551811839 878323251 397041784 314360477 821852306 763625895 256331382 337963709 370256064 335991011 562154393 213037800 718090245 287323866 556124793 262053052 21352624 893627510 676757694 992943372 459128164 214567187 639983526 72189023 727444891 410590465 778191491 58471792 266462750 736791557 113245499 454527404 212361614 202695640 467045063 485036471 248747743 27856551 849727412 858366439 664226775 477048209 988595365 747409095 397997972 49392940 361773774 780984726 919085827 273486337 460049531 653072070 47710058 306766091 365149063 953876605 384386271 331632188 997329381 175299863 753418958 367393529 798226459 357556642 934987894 871660185 187849666 206129248 412491629 641886441 644149255 697756489 171466776 397128363 735330349 3768454 215788084 377714194 921478665 945092343 590062928 909010247 45175429 185280174 848469840 136284392 541817373 740970354 87174380 444340868 577077605 375344957 79456814 130391328 190814593 85294782 593006840 855284149 917150379 400484824 615348092 129485231 68734640 648972833 448582338 511220079 970231155 849724260 406241061 226249418 866646889 942392864 234588374 130726281 700999708 131189766 458246232 12888551 630918313 653631102 330282754 987986198 266253377 132173603 268985216 710042554 39415979 274590786 598511699 54479980 957945536 886929248 407905868 549695544 928882414 472546737 738391317 108101407 812885430 419976353 596936104 203266198 27157551 613622351 866516181 520919045 362045568 196027917 520117697 99756362 693558889 427479778 464204898 152376627 84307387 609426952 159790084 138946567 65184987 977503598 895807942 775078398 191853379 286487094 551977246 536329668 627587073 959784760 951374929 351768826 741415479 861427070 12844796 644040373 633800089 901969606 777755790 568326141 467153650 339099139 140802763 555268175 445292191 936354780 601725002 20676636 14825234 577516332 414955256 719363400 114889040 474539904 821055636 565271468 54710132 26241436 154596656 257013140 920974634 351690231 823986102 71632961 265644596 469663034 44294753 682671208 225126633 402225860 953957184 467170481 72906929 509925673 131472054 467196473 56089226 594798254 942404605 46425360 345315718 870545359 635705758 319334076 849481035 858314682 39352314 718305460 795972241 709844689 544441284 433099494 316493736 608141612 813622917 479524402 780132591 747728149 681140503 565524205 344309086 970805642 669177899 175895903 527483133 564875966 940655299 950195269 56371051 961231512 655639736 456127311 265196120 702526770 952719157 373833635 471835659 46240091 896400186 979762777 563387356 845993238 141607450 23328508 121912507 431811609 967994877 589606927 46928808 108439119 31019103 482305926 695769656 999511126 651789967 330678601 248442135 411864066 15289393 859450293 541020800 424864472 53898172 545782810 511091911 169493652 789774589 426150718 430384847 489828259 379689875 281957336 937781908 485285802 858575728 933710614 913418659 151380989 765869406 314703639 153161629 572801064 153042296 970504050 497362616 561260650 104275372 945930670 881958973 963129397 587782208 612783048 304993035 708836016 100975178 537845936 590020627 695877429 60061751 263720651 431277274 181354963 489749573 629579378 357888506 647705548 800662280 831346290 65478049 101296152 874352617 537015947 834391568 717582305 236783010 360497649 887670301 707953925 828462787 582108622 945931185 379971224 722511409 90195390 223295051 182322015 160989601 54611537 504525692 376331861 205215265 910240652 703328617 844024106 27484816 289345384 694916428 675055295 831790113 489434194 533484019 845139371 316235484 920026538 326759488 123951801 180783133 570480708 506874791 481520488 585479443 484902121 948541619 255105641 467764546 790723799 560440193 883701285 200240898 233989181 230157379 107561781 860434941 755477696 414221246 128157416 399593909 211350521 812946380 328208320 644335612 965966837 329389019 104650741 711767929 602291635 846108013 668841968 565444650 11345834 174920342 192202961 171279837 994670144 191652993 461510378 682585781 705757780 6641131 338245186 72800171 812406709 1921446 569789716 403620619 373539752 985162520 436482637 130522355 473015654 47097529 973850129 365570007 83418779 38006425 523324982 495713024 305817577 789323991 655405255 87819528 687119203 662798379 859252866 492174431 610314514 169274973 396540251 318877129 147788148 732078795 640029431 276150494 187244535 110828263 818358066 211933321 156139907 628207799 725320857 673903498 656137965 325237076 77618929 651606772 3331973 307705195 670748590 225398447 624925577 843177407 597908093 634535927 879304879 449656741 64085434 874454491 178176671 941311366 97018 951771583 403186039 332098400 514882947 187069914 842639941 910437190 966328527 265157049 627411344 949860827 250040589 208936122 335139792 461140187 80817056 85354130 869922801 188348819 611264414 526016968 668210645 961492836 362731602 31137335 36705487 543792708 145716154 444544912 651287080 726959420 453112073 473306069 539243933 896541419 664128294 627745760 863544287 978281985 19218220 451080666 801786130 319071685 676275432 581986244 358603086 880309904 613647198 64367089 249987361 795833936 602797381 469474186 634842124 894597894 733613446 809497353 422108929 681460040 965043648 34588862 412942060 767469248 626250951 347409229 544460583 36901034 49576225 145959470 791174659 13342298 474133384 970295852 967621446 340676020 139927402 237644775 189281448 543741874 101057388 413933138 727687765 665092322 860451299 944817461 813867374 104736229 156758873 822478764 599575176 256934898 744447758 522817702 541534763 506465104 733206901 378889575 604393300 168661983 464449714 322384902 946657779 316537232 899321123 852193264 456650094 717811432 638288852 25649251 880123164 98872706 41367305 554828532 662638283 638800522 406583992 727053321 666981179 960765762 227135756 752532320 766573729 330909568 962233571 638213254 563779365 661193774 695052369 136861025 821333348 933458377 508348187 378879143 976451310 792750819 442305853 282319972 122095305 636484770 770977637 732420216 332323820 352609086 537685365 636429591 5231045 132397190 887743749 627924295 333410996 30498396 47621086 985171813 242776717 665999668 181685376 875749280 649633050 917465241 27628701 310653053 841477783 892985257 371179420 12450641 366401076 18247572 120498967 375685322 687511703 181771808 441089373 296542055 23696471 133334056 186051568 235657723 355714690 281608728 380442632 758771246 925694232 243765875 41008399 256771836 711199117 425107534 366120228 632172340 294723915 297374674 921474456 397458426 398635566 864678077 950335347 172875077 177575686 395453666 49431024 53382754 230925336 973050020 484047100 456903791 496301470 818163071 791861691 543430369 238406210 381310592 568450307 461658110 385883047 564079816 388988384 379806052 311102176 537160716 158677518 225797248 696648439 839180056 908675714 187517208 596724072 681014343 383958498 326310850 253925027 11883533 727336200 729417322 702999693 410873198 296450947 847056592 378277631 559826564 893133845 28342023 381308998 285843708 158083894 112460792 821991841 643722393 688387983 940352989 595597767 509954480 170259073 641804486 426855262 998162859 748749468 988359447 848477573 305540998 436858920 469136392 858967115 464689749 393545631 230123044 515729717 630385084 643290672 98609098 218272700 969694325 166902334 175392175 740546508 265472718 506237407 622344538 392821831 784348456 771596638 252024231 254269312 340635769 546754490 801813829 91365825 473236171 29216549 783389496 528226245 431888827 406188421 565409623 209158974 533695227 874386678 344185039 886763856 284788944 596825669 881357982 1692948 249141908 677098871 673323545 563959830 597115701 529202752 555402086 299733208 201592756 861742733 24850435 294947149 265280936 320246011 165463869 423267678 972681656 677570909 427508922 134775657 140026404 625468217 785763568 224175293 951716157 590256716 896937899 397352991 338473961 490528002 616199819 824846407 387194400 761808126 771904387 456211556 392182641 396976536 879909212 417172628 696729982 463028826 318590512 342088301 762770555 191367042 759245295 368563575 979886515 781504644 454381277 99954096 809823747 300354181 90709010 896360454 742843997 56847073 896347641 927226080 549492295 510274469 248914129 691096726 883333721 145581589 166767919 568025588 775733443 132050728 571343482 278420155 444939204 436961287 781082990 708591648 938603572 292078738 27858586 523340108 20143099 565169626 773117666 556489690 937593495 513727144 83565565 350150235 212420507 367672309 136373495 561733333 264191786 89987440 455100081 345293632 503444608 385882619 380795484 835134984 955056746 737885742 548646914 302076558 173432776 301244627 368346365 598661543 436268562 35812200 433399934 704110107 634874832 271160992 349899271 631051047 589881121 380526306 259014129 692385532 779738165 879063241 488793063 836752189 748443603 22852514 198826345 755377541 488002516 507551217 283192394 263037919 298792870 658502124 652046131 437653836 434214089 982424062 440718878 574625345 819551573 732008262 591142107 540749606 175105651 984642069 359917454 877374168 324560095 473449076 737029935 536026407 143984493 514333339 982537 146893145 727977857 896742267 500388923 261359269 394497941 712583990 871279674 586555065 130127287 601442209 453672781 596032565 836433416 169006793 599563280 800467246 438718270 920753003 174231794 562346924 175207203 381535098 409222838 699464236 750063379 702399132 129989366 885729822 791230082 988111022 348029083 189856872 529197940 79791676 692462182 901156321 838319363 799465737 145408363 502752215 16527837 597840525 107347856 386049674 179946692 903817330 602918419 348358574 563043596 961091351 320336897 693736173 530207520 763260429 710766272 704888419 256065277 870347420 727338630 322294560 696080564 174658111 35065055 333969834 104896749 231137060 181831467 120887416 311963999 938339501 589758749 822522488 532193113 374649841 577686333 115308425 377641020 177859131 626445159 841712898 407281151 152654730 684580682 266918441 101240746 543098640 158011114 216849597 787846107 392492980 172287263 331443053 672896324 243330192 744826388 248435807 535428394 872526195 725126088 270033834 348648 506428767 827602576 133156316 48852330 130288396 744178579 350796916 14121907 607022948 800644941 101872745 509452119 762659845 412022797 168401057 266769921 397534146 734183030 598859387 947256559 782214946 392179714 130034246 122633585 421897439 75694458 525168583 562399597 577863785 491544447 851960503 819672542 572140129 761945861 568478019 611805520 507344670 977095634 484644490 441882726 826497323 415453444 296746275 76382805 863113159 765464968 998855572 13417318 891816291 255650980 606524636 316346743 730590760 850060397 18946282 709776507 515844207 482201682 169844515 607473397 679501638 122566543 888916192 223071361 569310962 690564539 262926829 536678476 37106023 210825531 480634636 311372183 887572690 462597068 667328112 452490808 492489744 813508861 457565762 651993368 561393972 153584818 31288608 4547254 687864325 174052771 664543897 518624674 437593725 569869274 688027570 415133443 544262475 15218489 777552228 44547858 868677714 858218994 30696219 55885725
114 179622157
519795512 947068037 646026648 86333157 485922704 964259904 568252960 223167915 815747564 188231255 863189108 890736610 848247431 81371113 66481145 560173793 316881043 984522279 471510603 905551700 51677364 485453014 303830967 362203067 608733571 634857168 151131073 574702314 560998924 679164035 123803552 630140552 906312784 231257712 310177469 384622480 32443332 69958061 617998648 31390930 85863889 539878500 200679011 537002867 939725394 258274898 657750340 805753192 760049689 521082184 511170839 601216512 194720617 417992110 115714506 958821463 563284093 4304635 378705536 192183268 996283904 110901822 219817999 289331948 263271827 596272792 883496322 959904524 918399051 748857792 797416087 605492659 850783025 936051325 696806977 593258661 497388480 652479279 301297447 342852729 501762665 586982471 390641699 805220636 780108050 14335179 678501061 44539980 627687315 164726483 653215182 75017758 767143992 485030414 284501941 45346681 688348738 948939838 457476389 641323161 18004582 260470711 371654013 482461069 397829452 804094948 302530383 675992760 396625425 723127235 945887969 632042835 428116165 396656228
14510 190574058
500453614 491827053 148144615 479306971 338138628 812514201 287278315 490613466 911716851 523093812 363719635 674688880 706418588 110537889 605424360 118967671 486655827 99601620 747457322 254072736 622370146 635355609 260588235 65756397 123205765 315008843 928396722 374184759 182698605 82604253 587585017 422115241 664603197 506276565 39187568 305215299 767112464 54434444 647890200 208958808 574955121 233432303 275845544 306036240 267352800 482433281 493954058 27343079 762836052 40006231 465520863 658990892 552348852 412267418 728668663 838015107 978335837 785132809 390469851 196161891 472158879 391909108 928173891 228684185 563663936 120433218 238955936 317821635 612089847 561589996 127412627 279895766 167740146 75277439 914081396 654482585 815231825 507744414 842611660 209328680 75603624 484447614 816535515 865276785 62346369 12225641 43725331 290474170 264132824 706294844 431851930 706893593 884887709 717499368 773683148 115557115 636963381 837234932 294746295 566937758 8281594 349466617 702723486 832099990 206308534 506686245 536722807 671252044 86691372 324307129 640366957 409164922 927359887 878636427 479828830 922845104 331837449 435222405 865170525 289063634 349481782 273553444 277269809 322265496 236368806 245399289 603339989 772257037 173716318 152194092 813985526 484745745 56041047 198241524 720311928 454463959 186942718 983830048 199637490 993962087 798689459 202238609 774119981 427339037 291306570 216168381 933315752 21874472 5467789 504193582 377433111 35420172 280638135 87632385 112352 737233953 428530426 506018664 181886876 43804433 544374011 117834024 955387804 144961630 143687761 316225820 500617058 805551065 495306505 805402288 886244643 25097772 42812453 377390950 366759244 42261842 558506008 682041685 777590010 589424409 375925579 496694693 340648064 128448935 606344348 477043476 613999077 650721266 194617818 865190516 732080483 929968711 546452554 911138090 378378730 491872964 580361509 295880625 218639258 295971293 370007575 440013333 535952972 902300378 12825026 778744441 65511946 320921688 390663225 78647697 391134099 194132676 648772485 429157160 962095832 731326691 109555748 160365724 171261314 81951821 943481733 226710365 360868713 255526381 185146509 136157553 171431198 324117123 899264021 787803635 822828130 861754146 612481897 21404047 48497837 437642674 658679498 341835528 408621992 846072687 267664877 487983027 278511539 671452008 315728507 720196601 526282336 952131841 711504015 600000473 514354422 750671985 314924859 833404259 421415663 649930565 831756547 763868478 329665658 264015579 389590623 925556515 785532665 991399656 552062526 686384735 566676356 598018035 69390462 900956245 859403109 50989527 685036661 703665402 761728154 47929413 694888299 724647255 447753815 392293183 718929693 42883595 675331457 763768734 187909180 399315399 39313715 707468686 486671084 87978960 908244285 706088205 184638789 791162496 437979808 296168559 789002710 423761860 896775187 503161565 842620957 522164127 823722625 952237265 600559888 827755686 22912905 188593819 853270423 271228035 129866749 982474463 713082639 94780019 91547747 830683413 297660872 19845063 434825591 156457992 798594952 755783270 111613095 515521112 415306759 723329354 129283734 744734968 289705841 58563839 695789465 176905648 86111463 486478887 857898557 63816604 658842366 837453816 460041663 194565547 867129406 446355132 913048722 8872224 311573924 86708304 929819357 994332181 272497440 185828517 519005434 829877235 3943960 383812675 100095481 989350396 791733219 378906817 721711643 209375682 700101199 355264846 432077143 675362220 818011164 112791851 282143192 205248888 261008255 272918063 800414332 770539699 904792224 18216258 208953687 736092483 277915676 677854946 667891246 871507934 25874307 867519905 931517693 109947536 949086171 733294756 89678449 722129721 917083163 30565414 781325423 736774157 972062641 817003507 297192587 267825682 659163901 149621741 198046866 921302949 504845780 242646155 287053569 568168693 762355709 283848021 28113291 123418247 793473463 498271593 373406614 299447728 9232434 162904569 255312574 233514270 775439377 476166347 458711377 862700368 739026414 159442615 165750994 532895001 445081814 739098669 882117751 289569825 52063945 560366509 716057003 574503268 699826491 267062860 205259916 312805297 235465110 814403637 235215470 840563244 706205110 141385510 279349846 941110988 448276587 178601199 615759743 825499869 892004347 159918583 308352985 571299712 724324509 251759031 476648581 99107878 752591102 407789372 894163546 888584473 228527296 542651305 499631715 524116468 597082358 478833331 75035743 537368613 630910634 731877667 105375552 321702258 753792344 6147928 624330668 11581041 546114928 902345154 555167359 351016206 770422487 650022760 587964743 955137801 150021990 465892451 881578183 731681397 610175850 189901921 516526452 598468155 699513890 20119331 162043899 159913621 744137797 946425087 213791673 498472851 747922553 419109726 854800193 545003417 831074269 449831743 307861210 197892575 769245312 552701874 540918527 723245296 632198631 537979486 256036573 120578347 7166859 580243453 516761816 283992901 536002905 730083546 317728518 638948037 691610160 846786906 710499762 421313159 600407654 474900080 726306779 120907578 105344580 152347686 707158962 640441826 843783813 226139675 655324960 891014742 625566427 598280704 696272445 664554435 848756330 470152730 766824922 863456039 443251275 740143555 319493112 514772951 423899659 311335913 904634959 670148089 877591593 157510030 282212040 794991883 856665243 808353350 799581187 39408730 557165386 514777788 410072530 776898444 871427217 226430253 767742396 235839767 336328642 181876203 677896059 470145223 319517601 895088091 74622846 427796540 334813415 890214136 924430696 796088169 953752256 332153038 31345295 176574743 392295757 424102655 69380222 554123616 834963491 296025026 896766323 556076596 954745547 880851039 380431074 982981591 950224192 944052148 392181232 562617185 78437492 224034995 76433912 50100540 745428682 652050145 260484362 348889514 360482973 126272217 62728807 861994301 555068088 567019719 184427270 842952029 783724253 349661422 916064787 351950022 14198335 955540002 972183402 168765447 168514567 743334991 700856864 544226307 831947218 855212784 152524027 272136308 231276081 382904728 239812853 951849571 162808103 95267437 512393661 248159921 109290671 518172839 682501685 800054930 307273524 303393046 19913973 218111501 59660823 244639386 801469639 5764733 369158701 178802856 120508201 818330899 108429886 62960076 545814222 445482833 910579591 937539617 218301981 547064720 454202425 437705179 192950192 191600507 398247928 779492285 377188055 177303698 156726364 396324771 687223315 636075688 387769715 472039674 258568091 208938086 266365501 16686915 156912090 379426246 136830255 794618516 961114606 996410008 987301553 766921750 287145003 881707776 872081824 701754504 630978710 392899062 922827724 408864442 276051307 98442692 464769147 461616147 864244120 155849356 614746341 834376460 627431743 425658048 962573493 854813619 303367224 771373480 382437006 466891305 55644300 613558752 29803140 289206564 228513531 53539798 325300895 606501998 716208503 685289552 870827868 425811812 692879783 757862629 28080683 350049143 35698021 955366015 983584242 875101359 198463296 102215647 192768392 471439395 949229307 793744409 229445691 109552258 825625100 483308819 357280331 984031373 83606558 847777803 17638764 275874714 660152719 801355790 968025928 845984787 908676595 292094082 14565371 65449461 774338191 20072861 546208405 320063826 66228959 782491883 599834524 766860495 609408784 510472140 327069575 694668838 534737542 255749107 173851972 147179173 906134104 516379624 88434866 880599982 159853519 435828103 50378024 718545717 382885611 335329919 417609709 471597125 901928158 25072340 150368445 503390075 166028942 237600094 537291850 369813385 852007191 928384584 834000057 862101429 878195783 71366545 261363233 450055767 815917345 527526286 290897680 637461854 426354267 77810022 51482885 242826956 366637279 427068821 765480183 151652662 550992973 972606570 298508748 19623493 224206712 63318664 509885155 375538999 871938789 933614953 221785739 456962910 474120527 598985174 473536137 335372960 812079141 513891440 416937110 666635253 141179914 921816107 217771743 221308397 750669653 657593037 912501380 342016807 310060175 342926196 905819673 729821915 991467767 235027725 70056999 839573841 133329665 966418653 150614956 725112936 86899410 484139772 693139607 865560080 65797318 403733717 8192589 426215632 741635563 941888424 923965991 906991169 93176963 737159433 954618865 685406608 751813766 46093662 616856685 978102784 875729949 617708644 870856654 181420902 143029288 156364202 58087998 312781483 84974778 304238356 950350424 608298574 9139095 721820505 134494126 879954655 196406973 323188358 62320452 434751877 754610904 395710586 875045395 776401529 985572812 720621416 887466887 540284297 627805999 599923799 107097602 901528726 548742347 954449829 400981335 124588566 870733089 810086272 589604687 296946579 191041505 815508588 549517351 318733865 918294644 288414144 776561424 463236876 290724466 726971432 639777966 142404608 528739884 443123748 511828890 122607583 280869667 236166792 169386208 670403863 117790350 410794746 67074689 748244009 444721625 242066552 328135666 754435627 316113184 162227663 367570588 727685959 73902008 732102693 109395034 483066170 947292839 124081519 813328894 462345686 377807143 771035899 976846796 382358912 305890087 456545768 134773756 340405170 957018570 781610409 331845436 560903034 859198437 300525703 214704941 314854906 534286981 20274716 245094626 429941478 830789991 814289368 608592228 333943049 439241599 769183103 295126576 615664832 465873778 574615464 311118774 776406653 60410907 909142592 811238876 30633285 219300106 258174725 778790522 317116723 230756096 308241932 508596188 363780083 768394356 180309564 61154115 508682567 324898833 416329169 180772708 55643014 456330038 819952345 568072423 755044376 735377524 233458618 34558185 914074107 692185108 776179626 604266362 551296065 38808719 26791734 976196640 416254096 877240083 343001276 582762067 221675936 238764549 252395760 729466879 929702337 682260857 532315 898089989 299327314 135033276 841642199 930236089 448879435 894005195 344515604 283777637 40089012 830653401 87758871 800116677 268092971 711429069 392254134 493121674 738462307 496297409 216922397 898189783 617838239 456153732 714350155 180769991 359102523 121366041 349494166 770333413 108287524 385131062 654784291 892502194 111930714 210194630 692301935 745072162 522029941 828884072 505709769 884970783 360964893 273236717 185821141 873230341 796412049 857879517 373175818 5491236 779389473 686280947 34080053 786975298 222961844 359634077 450680564 941452566 811350083 137848957 56100668 132363726 960400476 219629546 145700052 28766346 70694560 643376752 219534808 981582558 353284933 329238603 808076854 106401364 766035348 419248880 710778932 730760424 85270636 492788613 643375848 189712266 119229629 298195300 614791358 443324576 100198414 279933084 911410167 74807937 875690233 701341296 53932836 885963258 543815081 197069782 123206062 893433549 425281634 575428600 422762578 23742510 289936890 731950263 144071069 742043460 83568728 955897635 99918452 234994094 889012476 841658372 585534607 400638971 991301495 400430164 7046905 117964848 703233006 298635203 574581906 955017799 220179867 243471666 892455053 250498218 440060236 591725880 809620210 551904444 154692066 779878048 978810653 634920272 119186644 360984809 833436221 399826224 250296489 5506245 528356310 560302487 990309761 247602842 152947776 368102071 36163981 176536324 325940005 765522997 833243539 642655569 646728199 887981480 149088619 969338371 281389751 93565725 84827268 503471954 424307679 398608790 715744864 420093352 594738554 685904262 11147027 962062883 789112662 25280855 434494920 719442198 779569049 231884260 809721660 242715784 359706425 698028287 895701569 196253363 692665986 662726636 863180861 219079814 765857684 960809444 345907112 686906404 884559587 735775379 95364753 462597987 63591349 78868635 99196186 847114830 417022632 727161871 589614072 682963364 537032745 300432632 110246132 765098326 78265085 348897236 301182316 957201164 126715580 730285586 496560338 703106721 845415505 868443287 309736748 821897891 1802876 47085116 619636114 447497428 392746576 533485133 385752756 968348331 679190965 798851339 83802450 298070484 754669031 975682603 534914241 566939820 426329589 592576342 115129709 147005126 505659715 762400935 517257553 965682536 696559112 725253424 885860992 170745870 777381329 460435829 757518752 497518822 113877500 321608175 423623786 834960211 45780542 830313354 214393388 822871147 554093342 137472551 649164359 973911929 319071351 529004827 24958128 748157051 929924090 469772718 614523507 222875300 487671721 762780573 208159276 600817372 16113245 886474137 563455628 259422779 314512962 595880390 175833818 780124306 975465302 946588221 470806383 510644450 272119277 140353418 518937145 240109538 176437552 171342126 198157625 501608573 910972313 471056926 108510469 435007058 549222264 802379586 178877254 518690867 610606961 899457527 558452539 780024486 930872060 937706638 922638389 57780839 512783076 73834186 848888345 7475428 722604489 536680038 652954081 853890751 845173406 517282701 453672987 874239568 234523435 686188384 99938152 534034465 150220939 835518580 350213886 231187824 744419759 989606225 378618151 501613744 593848282 842157300 789969856 509511688 886629156 139552589 187399867 520195026 379660023 664494530 776924829 177833245 878471317 903923115 491105536 860717612 238463375 854181588 145064210 819488501 245437519 572670462 658075669 540268451 689404048 218130781 149631965 659245845 55219680 362037019 516749141 69360476 265826341 540776404 994034426 84917313 249445397 82530584 679293790 527185340 917661116 463177709 416008615 533619326 596593402 212746570 304591885 179313768 985914371 412929693 888982111 628028690 905899997 352351814 612888703 500997189 532031717 28999194 431462113 514793601 255308106 411198433 577467664 876896120 731641745 451526615 94731818 900849297 132972815 888709423 753185119 923235686 506556018 183426699 875194485 984170054 181222969 162087558 911249479 865007284 367244599 738060330 255436097 144989670 356014356 823290746 269865446 999807815 966264524 845200874 813329227 96591093 138321710 428304097 724667801 317833795 98370397 562121790 355420814 811813944 807294291 948430032 929436668 403363343 624839257 295856861 745185353 994908597 478786961 412768924 196852462 559475790 864663660 687219387 996865272 815294129 289374004 596558041 47187850 836631527 123839363 978524173 267378777 571307440 186942666 43852125 556070447 820383486 474247884 43050568 847586664 746822775 971576864 268669245 801037432 588595447 53570738 173026849 865851490 674461708 334995522 925385933 620393282 965811320 226693859 788223886 957936325 400559283 76725630 351344036 268514988 906028391 553439309 256835523 342297421 582035442 894573920 540657813 285050897 57441511 482473243 737055541 686485495 709963917 233707702 373680565 938605584 284946270 647556284 320787865 920793089 294436490 775677836 979124826 567494788 619171442 55029723 916695013 747613671 314552621 271965488 172025113 541182091 505119494 649458279 93769292 35520358 978816763 629366319 68976583 16476290 799335232 685521804 380758597 356279676 649306042 851758677 609056120 473929733 592032389 682906039 114595460 883666021 665479279 978510000 272540802 247061491 629697914 54253717 112002815 334408094 815548766 20225932 122338938 889140327 125393412 80765715 388205289 804637668 377448460 244835959 64977973 917989055 853046088 575291742 449978553 820039989 723817279 539334718 951370183 109525912 493168555 590557411 926304803 678134477 422956283 344777965 808583814 589437135 274804946 872992847 9639964 164663594 681941638 663906769 443251974 719584129 236981153 513819535 899470041 689379848 294048356 919790457 754810654 434973194 370208831 521074129 30036944 394145380 627523674 547194800 637953505 247811592 179116048 161621888 648980917 934227068 213486446 289729923 475350948 957161560 356133305 368697419 877705853 756299724 868893669 135698752 257295870 298172695 931338526 17329950 972970333 294404369 770138947 484523124 113302978 582961058 476304230 69729829 791236810 454244936 714216525 377603051 987080966 305286805 222087924 347185359 889971322 133670063 128858889 610812850 590955806 908448207 97349999 873926088 89063264 677899458 689529532 759547160 170475168 629178987 948655034 714576125 499303859 824802879 171575273 254714024 699146593 2312391 153529852 194652059 685324519 854403106 698537560 187143215 906622582 755229824 499976088 798405135 335429042 406026408 918791947 481994939 713858099 683769971 6683956 35996166 463333895 836940110 956965961 359252121 867530798 830676156 361206453 383002222 689600797 639240402 982953879 372687189 397576508 945109690 854929729 555273074 795326312 53671216 300711865 140712381 904644466 729314056 350774587 451177088 163037341 877999014 410674869 917518301 788211748 633699204 547542089 178784838 943025074 29233840 270059470 984116995 178140136 515749195 310934352 403007663 659833050 496076811 18112396 836243899 865071250 776053945 257103989 470641386 21465996 854300852 180841906 389206995 847838008 759311213 802318109 55688547 961203324 761524457 695213381 280840792 724617263 105014850 403578861 521699783 146139551 237702694 999667851 837060502 583308556 456623446 863011018 475653891 682498602 41115945 772840712 985763099 598632611 577914374 615522520 779407172 566125203 107705837 430884738 382846388 178216202 103322863 964433022 702339575 608200334 261378481 747747837 413638508 279122326 934819822 288511328 51580873 797042960 804892402 495451070 65655187 344834268 126163487 928426083 256905383 209615950 893439852 406690635 232929460 463951536 457491937 305733035 789298622 355538877 124569628 92855401 479463581 350349352 912612047 281270431 585391996 775270931 639168831 283667484 270389850 114835864 595464135 795098082 281897356 280579908 219253331 26943657 260592185 278047383 672031973 521591643 586324189 818897029 968351764 909792662 806649798 480264695 267673480 694181421 435087258 79426123 669749375 50325415 754372559 63124432 718122059 12329151 744023858 595155019 285746898 638544610 395684961 446832502 113790733 356203700 939642449 905122683 431372169 970773643 331072712 861692797 288863465 638627058 340963043 533215247 723497570 620373288 427554194 679638970 822398013 629711775 349187607 507244412 981899864 497805437 95545995 167917380 402375846 353740318 546074201 37156983 394717098 475536 245147841 641867886 781892352 198331669 499472214 223478518 314540501 515513509 593826433 788004558 746206570 875321449 662553596 200944684 171778452 591022913 244325719 724009273 907652927 594291007 170871926 867976848 620140774 881064490 980343824 779229123 325637405 61501948 213964338 143901142 535911176 639408996 23103163 509569986 510523617 907686469 556050909 471907571 857469557 534349877 468014754 581182923 686269863 25514239 428447589 915463197 621890796 856434977 937848917 752412594 348203470 329188943 954013685 237182663 871151466 522280942 906328479 108429965 367720177 696280474 369313788 61723560 207774250 723396512 561800589 36834481 515757039 398769541 331963686 878360756 123796139 415576701 809508461 449967539 212735203 582453236 438134880 325582625 756628906 570096649 57060812 876902503 392503082 881148942 818584022 460642658 887792930 165359370 546426486 409589475 979720547 461778487 416649975 73457454 6798930 194207620 370583161 728724091 175851370 435252243 846091887 628167545 15150007 570388668 440984866 176980934 486483547 714101897 53509675 415409272 238744844 971035448 313512701 843888791 674868884 98406844 262879065 206659488 885588304 150345916 420484055 772550660 655473586 545052435 760805476 422729638 28661952 453419086 439796414 138893921 69227154 609115953 931626234 92439680 211077847 51872818 681137663 46616900 966101329 263434749 216063497 543907682 428893780 215885806 12737318 891296642 230996811 751289498 949696444 810756289 470870835 550186054 490001153 779817776 463260959 334200686 359065474 476907090 893940402 988251968 44697501 538596770 846398120 586139678 638538246 933845259 771823437 658761760 803977798 637980526 333837572 554419600 397181751 855365920 796561601 256763756 197561225 69749865 372771471 769417703 443691073 821508101 14120972 758217960 676044085 208633255 442838760 554711177 517955473 531811442 429152618 351121817 829268564 183773566 27206379 699075611 517940948 533576281 247576664 590576581 343872310 489441667 803893940 881325186 459568375 384349424 627466132 81892592 525158 234410122 986698145 126083299 902035495 530691245 24809753 596310496 807692721 377835177 200410191 40932771 537273297 844504388 656323111 197047449 774932005 639383349 942662811 275096166 257769122 893152682 26956600 459495521 975454735 826184899 711238049 185429523 168857223 934977556 180187659 968278972 737488379 980195623 497584576 726257870 17871022 995457528 302690204 802321520 14310839 560992119 177617555 212579324 470725506 982747658 395076649 63750017 221099087 199249416 897945848 218425409 443482802 786891839 661393710 755970868 231741969 679130222 412840716 429848452 818815274 747192268 224245096 329461519 258542730 6028159 655985196 160808681 880293142 311173926 481965780 457304023 905695878 331754320 971129588 142674644 404195813 343169027 827074736 366266256 316253203 122404662 34407747 520667884 794226243 302467926 267839865 986239871 496130173 132508613 921678388 719448084 958087197 810200918 490187498 890746410 667702866 558026963 392810021 793958514 962991776 750201207 831262210 353966421 133674334 828751733 190949043 527587692 312784953 160565871 877570301 104744966 189747887 862524415 996029626 861515685 566805653 79859761 794404697 212369537 74224786 533779975 299995225 587688707 196774050 363938804 252859345 13298763 563860115 713921634 172602603 868821163 939047563 989544492 259694693 98166314 292347264 979821860 605268751 509718275 584338366 600942734 560192079 728899107 344144229 558568867 318097568 382412206 802392297 235749392 216970254 265082746 290390416 919571572 45033659 460325266 936190455 522542309 397652830 28778164 870432910 742780268 846642623 38065364 394186775 269213828 295202620 43204503 649010731 726237599 458552648 418842329 879498677 820522913 928851942 169389351 749568373 215395171 642922034 656654406 616908414 117089329 199829720 678805418 966633656 487424589 504891035 867823359 176949599 85841770 678060752 489002148 920552322 772374321 871543776 945793067 758182021 994676159 246385098 765232859 554501791 308693541 426865822 489356334 96931165 559848679 642181379 952054355 617494557 982898302 43123890 670039213 211508884 196881366 533042424 629107282 287450440 130805456 223579960 43739788 92952087 377967809 471898471 515644764 907392175 5188849 142774414 302948850 790923539 925960990 341122892 333185846 470592540 895574006 411411025 805592643 337930230 846954400 585207524 81057510 95581343 47681076 33383774 259777059 62044779 642736702 432715181 23517361 938552450 875588415 231242706 681884025 384216417 108552236 928896611 488585242 220020053 20911085 378061578 163686760 780167427 90142687 877869828 29447657 883792355 793624147 77768098 460761687 656511680 396534541 503698635 463147552 599756857 957384133 327894392 879117801 71756612 5672105 933168183 222944263 448057254 185489625 544979882 250275588 212112507 81173226 16752389 187117600 831968948 366354788 926810770 306291149 272866196 734224708 579407920 789108786 812716339 621850747 109203920 615859114 679343867 887988332 926832631 208402242 655785518 766653042 862654016 443317054 879735901 165596760 792213975 387676052 878998002 943295199 453039614 618144367 481395880 705361979 649140364 528007341 968206861 863974038 331872872 229639266 301536775 29132940 704355859 345761619 608295756 186555822 602193948 933993340 345295848 409776895 411059113 906252171 225328059 51437946 277533428 888166754 327280376 685358217 538648012 845087385 5707432 861736591 132250640 829661433 679925029 494433632 916770872 991124226 589224607 896276164 269125068 83386470 707031962 376313080 505478122 266716812 494285166 190945068 454412228 825187086 540431558 943563269 956299040 381478971 237477922 681046557 778282198 705931157 823595093 583891582 47296342 399488084 7833863 803987755 926186271 236520930 961244468 237337496 855043401 602758237 197204394 54491948 486164476 380005657 914172815 642912710 56770295 2395419 748918490 895028277 159774218 699329439 643513045 171320511 72331164 484858514 866000546 685713307 479396645 44103960 70963634 802350967 621770165 404243975 534639695 345789938 782109292 35449451 29491219 246709795 284621568 736053760 254717551 848117008 659929658 850544571 949008678 722675768 81163384 57112642 440348367 895136778 361232941 926554223 470137686 670529644 803620957 903386065 259433595 820163381 995259682 555893546 150544977 731999410 354380329 358173938 709047744 744629285 145296693 517392338 267166981 101076545 930406043 120551723 611572781 133042608 786129861 325102989 96338845 560510349 998148528 539532608 542024845 282761194 686492013 135381182 662473096 777640011 554966691 816239414 623394029 925600297 604645899 765327627 412350833 930118513 53123571 591706195 534221467 567251714 179964092 43708249 339253063 962815283 726401884 445566236 998829092 887374410 251999709 654867406 360176694 240052998 211254748 720922965 559061844 950738710 75743499 683194829 165470379 436466591 998217647 786963459 111852857 482725818 174486306 625783804 361591378 522256115 572977234 943109484 375460383 348810187 119732288 310418496 20877338 409229879 69371523 341106965 679815060 232510496 954862019 497072062 255951408 856987105 310554686 818199489 949127269 886770892 671607878 4093658 439742463 636521893 276353216 876194168 393935518 945107749 590720934 951371579 628486709 813581944 502145158 880940924 937132940 735886272 302657282 291262917 477842111 752018576 574437710 516963412 804942782 260793457 411033781 122554525 383057611 621670240 615326741 481384389 37751550 653454926 597607518 888955688 584064196 232793503 686030102 855923923 764848732 876109228 922803928 305694218 369231961 162071873 862747600 573154244 190788643 275798559 266512449 954191146 58139765 382968187 57870079 110897180 446566368 991198333 859325941 580037035 660261191 153062082 36404385 900237984 679958114 392859355 503431315 724214772 637122619 338886860 810865138 131812182 972384179 152095373 922339830 782425000 545839102 538030220 448760175 976408962 760650019 53155370 594292541 646116270 472445565 523069497 178208981 905166762 949895996 75861381 923732675 43908649 759049957 370737480 219317026 549026706 310251982 1043891 517252133 56349312 795533219 90450540 945166482 972513856 978651108 255130890 769991746 913651030 862809700 958588827 725267619 5213688 832142796 695183648 319526198 614473873 10761749 912886795 999329809 950105152 633106194 777475271 872699485 373508950 538490596 349241904 255389913 206676444 98668675 993436183 766890581 845721610 550784060 424283583 841251896 156604625 66484270 311380579 477714171 916867155 801717452 732680110 246236844 573920869 727801182 394246209 127618412 300978452 818426495 67254832 265803249 848428317 286486688 654110597 582804997 241258099 804291716 294457532 501297925 331258044 412334530 143643973 381840482 831615445 427277639 702561798 673406499 67229258 650884561 911983062 975817570 12766174 436757621 753324547 54833355 223249929 185193241 655860941 323984160 283791989 337816314 156061673 236826039 179361665 804767016 503472382 916139770 381910206 203434245 203913771 515223782 881576820 790140106 863451264 704402317 819214110 13833731 379859584 735493012 849127401 340237837 208690853 440773301 41627962 640779935 30039516 855935038 682307621 413687870 758396933 281537425 666796534 77886151 693111924 161032354 224646316 894756329 721121907 249821820 834275193 777139112 703067070 814653372 330413380 124396252 737076485 831935252 392325927 896663472 384242285 49071050 292667632 322627107 348779535 546197046 757008804 490153610 740386424 145582151 613221880 66868748 319718184 730018303 405602007 382471460 486818579 655170034 831350751 252413475 584889635 189012939 182940643 172172204 144296627 929138376 86591850 671658806 877067797 992796729 483898158 842121614 753542926 622322180 552188063 868749138 610470741 856931108 86292062 796512631 255910679 324745254 404864706 438500291 652325750 706938282 727563862 219410259 840054021 274428136 563005529 677539607 849318478 25637928 453193020 688230481 364237388 827860297 553409832 497719578 782148337 548367931 203221622 698048221 856167329 867755909 823047732 725758170 733287349 99609792 754608807 330245284 810736890 28226329 711390659 735934116 715965999 62040531 797947317 138371219 50106250 411138755 697095002 728697348 644112180 346846930 277424325 218380504 88287176 602110591 330167229 494456263 228819160 759476826 852661308 736808158 378690408 329945994 416692977 886530043 812736113 930655816 941278143 43096403 551609696 792210018 76634684 516815341 955140756 893625785 574111283 45799973 418116579 375205059 241511970 668578346 643450133 398218505 77489085 498020991 766886504 177277866 610752617 805241470 853819146 773360599 538840513 2849488 349603746 109261653 397038613 998568950 16627400 383702270 692226278 532397252 306524041 80665920 273199468 320721120 29669860 922851484 182730512 946726727 965056335 581745192 647626226 654630089 470017330 582261774 8446308 694001800 815219562 501796875 775655532 870412413 351239368 589539825 870303302 910040051 803324816 570021925 700723424 417694730 24503291 41629217 552325981 611974709 619702965 836295411 285085331 466224316 185783647 400994236 353369997 730256699 955783950 817414707 371484681 478328097 63770314 887896864 321404666 783747634 670033424 748147937 840260871 264251654 124891985 877455848 273112330 437976456 903979633 198393146 138367635 447624567 93151560 247764209 933513827 462719208 600061988 351165628 943251185 154355906 496785989 607265882 755036904 596828480 335117408 903505955 645625767 291510387 656319773 717063039 579018176 415243454 574084505 111322476 296639353 3791704 745127909 782057724 608677198 786560205 18858373 701026772 534410349 857952638 912124401 945293999 920086328 603015196 312025367 224709081 982672327 978232881 924116439 676241845 166420067 897931415 750828678 371716920 686566412 565301758 150240620 229846123 41544948 870067563 32479046 866104556 956844290 42007731 525890500 286185069 593906256 950739716 582494732 502599476 508714926 244855133 179352885 27664026 843799836 489157393 617965261 998136204 838188628 117517897 902688596 277052685 541575485 283459710 195811519 346902706 362062457 331954947 916598005 57494820 807914968 164117369 637789781 714800802 49886435 906853464 517240879 566306684 639574354 235887469 454544710 829387929 677277590 436984406 964640853 796544498 963524432 831343880 644333190 657180437 11592664 918843466 492949500 849371555 204266679 42492471 301942347 62557138 427215405 988006592 991375610 945528043 626917292 645766184 481207304 894229965 245518938 73330566 632563300 385648488 955925395 296834374 999886452 597292355 722774885 83357608 102397583 398708215 824323347 503235392 244778883 797699506 741835667 494311796 720958736 733341365 115226640 283786497 45512810 775196630 257122920 806984823 987480763 887360767 172947886 940820664 847495582 764193197 5509289 237648253 800490405 264037746 239790676 458314705 585698005 805441651 649499228 258701972 950134053 888994282 443575717 128814841 555153667 777100965 612856006 256729864 284231118 505597317 385566344 607674909 205896796 688400896 973912682 851638119 934446966 98529952 692390688 236128362 705977432 164241794 636931344 775771005 317166898 750794968 51057875 200217165 462106025 563415911 555926458 344804440 870067542 836510986 360025671 601463155 517500486 710618413 93623983 293938245 897841016 133294930 213805407 822267593 387657570 762642832 88395636 412214992 772842093 348884239 704493889 209472125 291010932 266369677 344570061 985945799 807761481 920290524 664595538 391551482 393943600 50685281 408789696 388204086 642942562 598213783 898851895 540657647 219924108 842389130 165552272 483436651 390748493 491508061 685829077 139007047 563567803 769490372 137200325 279050227 452786911 947353994 577842001 243268657 313070644 398198797 444500770 767789210 315395628 595128509 171336720 836570649 476008875 563414433 574906540 105058669 789348234 979335121 890485431 81914284 119588629 497428477 842958761 487392443 136256654 186138340 189767979 814440918 266041768 175864286 894778781 89847310 33360908 184101203 570501265 304754886 367773655 894165314 804852046 994975798 265668122 255668667 186485582 532838376 860339033 749286757 751021248 779063614 754849293 782347769 312605958 737526250 434421026 407518404 80381240 956138099 782574201 196955433 987265184 630201015 455867751 418779421 645664572 22874212 646440757 790745002 327544896 739076989 638985630 314594668 350452369 973785819 266641747 443698455 64192842 548469929 846854266 498540527 740891195 216610535 310250283 33228366 7453285 911120873 784592882 71740961 193005183 973915349 834522192 340149100 403297652 356412968 498507066 214730946 171420387 389505074 705179032 931775949 295112606 399254933 121952455 297506764 433684011 617229770 793463576 127209488 180633926 89786268 779956815 44113022 823814237 139124650 786434596 554521616 193662483 815637737 824964293 254704468 128854717 557958945 19220306 686311147 742118632 939720555 52408416 528924171 611324369 231899833 484890743 4937982 844021739 65357390 410759316 430890401 243613533 166931010 62779560 448744934 625027201 222786559 273854998 708958802 973412967 199094471 335429689 300676735 189600591 640197675 991119580 50603419 929890611 637823125 656292032 358625000 282146875 2846655 550888473 134438970 972355910 460291386 274292497 228602492 613030504 448824041 572268100 665823275 212109670 52701059 147889475 860598745 411915836 417145108 230285585 39332523 545230231 12051836 239674025 928099036 624209244 584685294 411715446 136185400 32821023 885583987 614991832 855331490 91873965 607489125 695443878 792961166 987488386 187330292 112157351 820583303 7250515 91614884 423475992 169164458 53578630 184774861 867337257 192231209 627440565 116434458 938195584 767240394 125230895 487150859 983556276 594778726 726175095 841610867 755439059 301228650 196617155 119407098 708511196 267640665 330264958 273020059 256699974 77281863 436148934 988001575 594765944 6120288 367566063 155399361 800455246 359747679 609767166 888701281 51315355 531171095 166166062 518343761 256270753 860257262 403291759 39636147 927558554 784639581 404611298 534289400 597723443 794899825 208251486 410022506 921972236 67377229 551677934 506172835 513495865 207353510 863312209 355092756 195583428 347943749 547993465 745834111 380457256 812907145 160364300 96655998 959318487 385947362 412174054 643839226 842778550 772920151 780962965 856031668 369251484 557903361 976913116 170526399 757605078 152705166 752973872 422533891 616320422 56151231 782093630 677529788 354825663 238552810 538715491 29906938 844020683 672298616 860929330 682170143 996041445 526248040 838157042 917455716 26522399 445867979 662227742 657609043 138645502 711678534 314866915 377475406 698299129 249796243 96683685 164706311 508670973 31860480 543671930 908858118 140157420 895693806 103939245 192977191 576711961 182159955 827645501 126612249 179721165 605104185 383643483 251177952 296892102 73950524 613032432 243961683 437205939 639397648 540517396 32739998 831396281 261089273 65643672 383532738 156461553 486817106 480083325 241770256 173225959 528141831 233323643 744910258 816107037 418272538 16741243 159578658 580106886 263530529 118521117 708214193 551044363 957751750 713113907 846593538 484556809 712252998 794498884 727134092 40454865 514616307 337471754 925389339 643298855 13643186 364936948 981999951 818755780 704955774 673468069 303979803 990958036 987154659 310261619 762312263 965726073 328477571 2367209 991196399 934113094 83244949 143972165 840996099 370275012 133103201 594600443 148171973 993845232 989010629 394121264 988433229 613553595 651310003 328987455 520836872 651585673 642176688 674439992 361599029 637881523 125291095 366660956 810793831 889074949 640252628 261291170 325804550 266152768 523882 191190070 451291341 636705945 49124334 714377204 860461133 845759032 192220489 935295729 451103081 477345722 864241657 472273907 839133144 523391920 757006224 271008756 166529191 810251294 3028532 174962339 176783540 924319485 393332510 48505058 309994804 981574329 656547099 550420297 830204461 870533811 322248974 66528930 701748477 239269312 68568684 442982507 115742417 983399592 583951294 431392599 155095343 87302824 415202082 232721869 572556909 658738160 939865803 853437031 648222775 105467430 414546813 757143157 362191885 908389090 749550354 710618232 346629058 492135984 503440631 223675559 972306430 869226769 922062511 145876333 501445309 451993081 705187407 425212904 571182543 47926610 897109248 49039980 839494486 65131512 981032833 953283326 658845770 247414204 588697763 568624602 584856824 532635106 399888331 897953774 314989439 872658850 337598835 478845276 375578706 241341610 163442600 176774140 873039033 450897306 152142989 45696471 829948751 338317958 10336472 133115821 629690501 724680056 630729808 610740080 245898526 97722604 28121685 39740615 651229873 859364947 165876824 111944588 968031275 527185040 180658782 230801486 780118090 845052542 790936961 811431120 176083490 97743207 180153455 185068168 569904540 832532878 316893673 537453857 105665522 815778983 536031045 554445561 339318837 296456282 755837165 885820836 569296839 67244227 275168478 578069607 767205601 542014197 772809002 645287102 606587662 490894194 939737718 966777558 414084014 527289524 35469949 675218451 422030965 660015016 364979851 711443340 303942121 331668014 479282690 597348490 306082791 19775386 70966488 943389453 103028766 248495414 180188695 127125063 540720274 3407038 962587229 796909854 283818523 13747426 333332570 986127534 632948451 677940679 539089748 685300421 373733612 665910151 266653605 579014758 512568968 859271340 472836412 721130055 91114207 346106041 20417560 83024210 514024556 869804193 287667409 303440167 378798464 373025102 265740047 916223641 562611902 396086811 308689936 14796333 793128349 715801946 927481126 976464030 95934698 996605648 753969719 333866843 634782019 307315764 1913916 320142599 263519132 19651507 659082690 734861305 460005310 5534831 456429420 342493370 668497091 68353787 369435758 538530441 199862172 916868065 478396692 385555418 7497611 289801244 648927545 869420754 824675497 464635806 651297488 322691533 37458017 914910155 105213023 990962649 966553587 598441468 111978367 922290488 326417650 642013182 909965661 897980898 794518470 272371856 641321788 670305792 171816491 216401897 108235505 595748978 675367345 306665519 250154342 673156939 573008954 372736 821277463 382974031 69313662 588170989 995785880 714761084 796396170 362352122 252840717 124629886 860026940 326219296 874801840 507705401 415636425 43907788 825269070 364719939 509371960 767223901 385290954 653138534 519330789 852979369 804013465 6958627 769429759 152766840 908754757 535285802 574528521 113889032 795384043 646662116 671445085 934000776 900770748 779645673 113904804 950092445 608697727 464450442 623698783 958991327 671260429 19023176 41973090 512669021 902912724 916569434 523844179 555182869 462642517 30005036 921610543 776763517 205309351 406313690 13292230 627652349 199669745 521246137 626812474 879778930 434872819 237368015 923789700 111074221 653874558 885950294 678033391 19422450 560732919 31423293 759351963 855741562 63178201 47159207 45283579 686572273 502090032 840975209 982015831 506993144 348222494 202651024 610583883 93173412 992485977 591016409 808036934 560820221 431777451 345271608 221059084 798201216 899307377 405623890 489711413 17041822 950401821 343524354 389324204 869481531 254962356 925595096 294140720 757357359 234723921 88846485 423588310 937500360 997706144 131226288 201970309 293836359 867989092 401275092 114926456 521787486 857538289 600149087 147288256 366473656 698353842 571451365 370379968 578954097 386921636 207849900 732223663 4624794 721520601 816700973 934048025 917810103 843850231 308623001 782444639 225438528 486528438 522763090 634002226 351694371 938447718 163573357 711472412 899748160 459101030 184380471 336619255 315402988 429021358 174951853 229955443 994689903 237882182 431829762 658692501 859025286 772798157 644618269 16149810 90779873 358952691 4771096 281505656 922042022 170362367 863299266 371606374 284808172 320355657 693226270 658062415 537547841 566097345 518684130 865162844 716438053 404398695 405044473 447905542 280017805 755899600 247101186 428194719 537913953 610742696 804793294 550553546 476050685 880663850 252665573 188378111 360796340 254213034 339645954 606457865 925324360 805732876 290733459 843568519 26240628 893437001 341574458 22753902 451476578 309240817 117647950 416831877 310003253 84960932 615254107 795511015 324494721 106832536 989541277 214701189 187265486 728903446 78359433 759120034 16539416 306075389 967771461 779099733 328710226 971466558 356300843 151303178 653979102 181240670 593907786 486566401 419184662 189620727 124027621 625096910 471173063 847327031 978041074 767218647 595582641 247724895 363294107 94074329 161475080 15338821 495175873 825159524 174670070 568317650 325621108 297166682 117952278 558053765 397702780 856865140 766529787 654212847 396462803 633888445 146248359 844121909 216627241 126220821 389946900 177232785 23487327 399459503 891244975 628476113 731376908 234405011 434745559 618400215 391099899 495173405 766045795 248407063 706576299 917682044 599004953 718640156 475053262 34572596 693339704 987710979 414225866 325338268 904362479 86057470 562963771 628824929 967074275 58157778 620535919 952041729 743487917 60060249 27684328 500376913 465280858 169760769 843463646 252794104 615213545 359502156 608058555 180277233 992299984 956213838 570128797 97566733 797877624 130888754 582360791 154266479 398226364 84765621 31048304 973285134 569670766 57613737 473136290 156674358 475599571 203304820 29064796 24863751 457626146 311695246 680177601 210604533 598102536 624722439 151436455 658567238 233115942 438006526 983737625 145349015 526422418 642240811 981692886 257667160 753162066 461065302 886305999 219813707 443677412 41293277 351669676 16587273 266275769 854527794 649458248 349688189 859459253 108428891 385893681 221460582 329448625 305838705 29368361 129962457 887211769 927884321 149505191 847992254 337074127 413614126 570506839 78221134 893733606 671224813 224284566 280007067 109064167 533393863 399624695 26363912 461198063 477889466 241227968 697494733 540796687 291136473 827619181 855099252 83213003 234915015 828032556 307814239 604265116 459717184 53856864 667297856 5012334 487909777 425951519 778457246 90805026 300824091 257067956 68770391 136389901 120276948 394596381 503298840 127809656 154878405 821135757 333487847 887658782 107455117 805539052 901954714 85755313 460320988 311013714 862105693 612606548 213371385 813608591 633951280 842558242 870411837 181809063 479107687 900100262 932594070 434257230 877000744 332852321 512966661 285494896 790917104 715873608 221442592 770771628 985872911 876147267 142249361 574380243 610683687 566859951 271833492 26791790 828773553 429602525 747582845 74837814 549464440 677553297 763904304 15557018 751957531 983103875 182889895 551507260 147395471 19642337 911095664 119627380 445385627 763290828 798704428 629962188 583082843 115377878 958523410 782782594 13866430 366931082 642102889 306652937 995272200 999776996 910219793 753575304 762713681 271525333 874358523 520990809 333014531 831589569 858020780 839891595 206330463 860727040 206751679 849784929 607749881 636308576 734373984 9186769 959112760 839095201 970931921 144389894 59836887 117098232 293616872 126794975 592842599 491326605 822209935 27676525 283162315 29590780 585697603 415520889 387817146 186536408 93470870 485768187 627819840 229919268 882037422 809295012 976024637 58808024 654100931 133892181 846783460 509335906 987007396 156064934 428193086 620687906 789049907 635660640 437613221 730329836 744356324 515006723 996649545 983536522 437802051 897575233 871683246 568275512 203870315 314321793 890733868 544190502 46549391 620849501 400316526 319030266 595012980 19630884 770385652 752750667 600523509 633779289 946371985 12009511 943459966 907511858 890206189 986376078 147638418 180589593 870971651 848079348 125957190 309150767 569069988 790185667 37499843 230868932 975408371 886626774 848984263 798148576 733818600 929250816 380091173 501026238 441443533 284064131 862509888 396385611 426006467 822191769 83758740 204566955 485506878 978620911 549294638 453980597 786135429 740728101 12957999 875554418 113952307 570164559 972688716 961190818 307944121 998895479 113508177 444734006 318321881 979604760 623683481 661741783 918746412 374954661 357621912 29290590 938371998 274140160 224043346 69220954 718168045 393476867 724965345 374089101 99153965 625853947 412311538 568623215 938807110 117952551 877082952 882598826 926245748 690501181 935244856 977055388 490849991 146797798 838733356 338382808 125471649 37737789 398654496 27366309 475186490 959649109 20502312 555107453 407479327 869307056 167069416 993292176 306960047 413768392 321367578 789337919 830397853 404880777 709333260 269965217 848891505 914375637 565128735 723808001 758648327 44303359 956956745 856270941 825060110 671260240 706877844 480009705 945297033 96888710 367957917 773523850 607813202 859568464 960376342 845336924 170562450 171186899 559754052 995694637 84429131 991945000 588644481 185059839 504293582 523226587 956803771 76908170 753176133 398872942 653233907 133367223 490350890 856171476 347576512 261791270 258228942 41543414 959527113 316845481 515639507 204146993 560058190 947096007 386556338 84668886 430269600 760808506 964224823 810153385 478744485 379593585 405122816 423445347 632452693 609661199 850433793 321410097 402954303 912144490 439705090 708681778 371303685 840949516 184303135 957131516 142371547 159081782 242828615 250196503 780027660 858576984 395657151 984129408 820677237 690994074 62937244 327435816 906423304 348366935 850255948 209819763 122799947 181285020 72880398 485978298 111425238 259124142 896382325 975296457 167797465 171265665 867367145 390437729 651596691 814257729 32991269 241795767 661288924 415596237 497128378 130608883 752206236 615063863 752888459 7954867 499793489 606594117 395442767 893650821 589876110 152570099 139567635 44952688 766205302 890929903 948303541 889495148 569495365 902363420 554533738 781740517 376477128 235693584 735775800 41246268 785321951 293077653 80663677 886908486 855111938 650918955 694758758 906264267 449250233 530423685 949977721 840406792 175679523 217094408 950798348 800977197 102978160 416807759 842800075 267345120 571479399 777398697 763209526 741224889 896875233 105625753 871829024 712702916 358008396 128710741 658640689 693950978 786662184 824837448 564110949 542159080 402725773 825697425 535721356 800247006 921046692 241942146 321194696 824998593 400646954 4238113 208802577 468986465 860811760 811090090 600283316 520934660 127585373 964844042 944122320 296638945 748858090 82975078 126715608 819004070 108858789 771081874 175345428 234034163 614317231 620741531 442352927 144687581 786407614 315955518 365156714 668849260 263480732 572460398 539507896 839181340 755315365 56677842 929877664 758998112 888828749 772365380 861776911 724472346 768220568 123308883 526760899 639619621 377079456 940273858 552193232 380400076 822806803 958277639 593200415 414602575 571678643 960725197 920919530 34582629 462013908 73266034 490500674 860855477 141925857 766071689 612756361 705495132 229480919 121761370 989037560 713814122 812825543 97628509 250597658 406806884 175416921 333797571 929822287 906755012 567457604 920670701 438799178 734465140 532885975 682373618 193952916 58154839 741380979 458591262 344288775 293931457 117152271 589103725 904806227 771315449 289746099 3722260 406491260 541849278 441191421 649785849 928445530 441790399 921839775 483689782 975061783 818616866 996698078 810516378 573883573 294107134 161424405 103836199 568712070 270899168 992562992 151450517 782578866 321345354 526800690 733312206 115169972 188030255 266497199 908287344 968776157 190728313 235756370 675059278 219538128 846961284 788037721 133838319 931468548 687246240 313893652 321859854 422189894 773276562 599041897 764438296 989935156 646383123 954082899 106705073 731815106 411659600 222165598 197971503 11903673 467104360 551787053 958589981 113611571 439044081 930571509 125408698 359143201 344196212 949455103 383931256 471644613 971760364 600838697 35939197 445143864 174309195 89051750 826146853 617969893 663071990 607090746 131568766 964952588 47612740 656248638 861658826 430666304 74080258 709128866 423824641 356522473 734399474 635440038 139155788 334254787 242088775 810452512 267226251 4999773 870325802 642912505 709248208 699652252 18932025 574836912 96137698 249749557 602452994 818751445 172616635 37082422 540807053 210897295 421447434 782984573 561568975 736254999 618260402 176909631 866136376 181606715 778025289 909244803 205871910 599337692 879981978 681480869 309313647 822835568 14152483 332651731 25188060 495837312 917021080 640146579 689122984 428965163 387929182 751039803 415470853 534890658 824647441 48100728 300825751 424230570 554486782 422558152 286737911 507636765 796752042 535514368 115397169 777085801 896690761 178158278 441376582 835261199 293186631 302040599 555752107 422977061 858032835 191403971 266217416 562019029 100542223 364827884 651422331 681717468 9683506 979019147 786469266 244347403 765680998 678026987 634976084 697833162 101844634 82189868 457096697 626260112 38610672 637206721 293868077 370667628 609946432 8715506 942993 763228031 12504724 959592027 508280634 555848576 778443946 647678571 812010032 355195702 821628533 583700710 999082992 184773378 742047388 625880676 512483563 386878802 304451578 542872784 604115717 392860463 21840412 252148713 106599959 32162992 515300294 626749380 10792045 210100100 983920494 866178376 999368520 474532205 423779776 736725168 917041500 818792639 339601432 366054925 165351764 39919333 402051339 700610498 964678218 135090397 765598942 200548614 198922831 521090999 233309197 576044133 49330409 213649689 654568390 267080767 744829327 438266302 984852587 570375496 514932271 383258610 886395924 866777862 443284905 114462232 650815243 705973335 63479378 752833316 12944974 708899304 362986098 438033186 439137296 691304638 261343942 337661869 824718904 855114929 839636222 276756600 353544416 430745836 152895552 20428233 173890775 209953391 723499939 754582265 829752864 979383437 195348661 708361973 873036913 886314350 215398902 900142784 65770421 61485198 6887771 814918639 699174538 507888444 448934092 534086443 231878340 384027420 27512486 642737843 93481960 349855910 691327545 60366551 823237554 116481957 415328330 733906558 968015503 876251576 368870803 74356641 868261411 338250452 623907135 920661965 899771333 90254784 447710062 987745957 184014590 588459671 518531511 530032222 374422542 901810506 914675617 471267394 417655911 86915612 28955944 219127086 734530352 675698724 732498239 17991699 937767875 87798222 394712136 287185528 599464495 723111258 575434909 402901238 687885750 717099356 797240075 39002043 552805200 252947258 319856978 667189512 970552871 81366449 897658534 367919539 58506777 109594961 166444081 288520614 277227578 379581180 242275215 455710302 920733519 132829803 415232336 515776364 987763283 985336489 620483961 784646392 430910710 762719382 428229123 737126969 681760281 104879973 262721371 162023422 426254931 777617694 447398112 557454120 758981231 888696093 729653097 679179053 245082092 487765649 706591676 129488023 531738491 550093566 982515480 714716547 853835141 763635387 802058668 567092259 499382947 794486133 412592925 234206012 957554212 731986602 580503812 795882665 21761162 318309423 687026542 828698582 542575117 705554091 985669466 421961285 268970262 949734937 708072767 484003853 201011909 268206666 120022403 571066966 187934572 81050977 462554373 9065438 736404754 791667285 187574676 824019831 777717746 516529522 23977589 916821126 535387897 825660120 976955105 429719430 580406859 602907387 425311876 896496771 299656126 16007457 272362496 879397280 249834845 365541351 197869416 402247569 856293350 301066173 945526981 436461601 495461197 627676517 654369940 70192814 79426871 69646456 667968582 894541992 576720256 197132257 405497535 723741205 809089717 931386463 630915800 884811792 928073883 428344583 766187486 114925382 671599782 505214912 822308880 768355447 936703106 815040966 491592484 837168379 737665166 422239784 353072834 934214970 781532252 223097930 533879560 954596659 120469299 922468964 334502148 67677942 957154445 693004800 399006013 699856682 240837273 917494912 792917035 748429704 330212538 694475669 546085562 684627293 201006086 472265161 343972556 253162508 66493895 666229495 228892084 220044170 493656574 540949709 209183931 306454240 278067675 601119057 217593246 442781357 740788806 76071257 584216846 401986978 377135194 874236689 161237807 61883652 643641316 612875897 757386265 923917613 70275048 981054949 332474970 71662602 278695709 686993531 659806579 498551198 957159020 112363704 421019734 199941758 834220404 78024428 439681519 927252564 641813257 27585465 556646808 335773277 547861937 745695384 79320482 700480490 675720230 947754068 397552083 841747171 528784854 580145036 391566307 19370559 941349734 158696757 805020670 395155597 731956523 532246 553420101 482025582 974396335 862554699 956809804 997404952 279952946 802812355 350248350 316637909 536218918 492107458 629293620 138488194 909095090 148663647 736699906 28773136 157424433 803371783 156102763 843894791 439705520 405551864 332696775 268386302 699250291 879331527 637805796 7480356 264553328 609679067 213592450 560967098 116473554 514180335 351794902 339926679 561500535 436267668 443536648 992808355 277200755 674993068 790192309 436080988 687554699 743893233 782823789 525188692 890361019 176963692 440014390 695732656 890875569 401347582 575678983 289023915 398381647 26878938 600586830 196456977 34430253 392062217 451722603 670964420 73888532 592672741 978801970 980443195 699897988 374272158 810528621 582544382 669316399 939519928 221644376 753282347 921964156 713038475 877935395 528427764 471687685 887441858 113638004 47185695 539271705 662484956 941123810 219689093 731237434 222767022 121947515 895698323 642984864 49385696 56971327 594939596 986530741 468676203 242196130 681626948 489440919 438957857 822002190 632753958 26328474 827044389 872921695 779499056 881502147 817053550 476466789 953507378 546287181 309957193 278505573 947733395 529420584 446905300 348467353 57483212 588436853 855995780 4589483 247607274 979118091 123526048 807615294 648364816 52605942 822963139 943156837 407162099 584049394 167862622 440057386 265630300 187868148 111031859 368229897 64231850 16666018 990926555 641201266 519463757 881356502 366732098 724331338 761546828 855281951 418132773 572960874 878441664 892640575 13784731 268390431 197119063 878277038 154840713 806607272 334353106 275253525 279168812 40843708 843251335 995203284 635161748 510060801 770544863 550542718 576589091 89753750 461827801 883908952 480146449 722755722 914677637 499122909 391631851 985898082 632509066 199712572 856236304 8685975 227716258 275192024 513142835 815986709 735630360 310292935 392753372 887932606 615797073 971436116 293835751 734755813 685407552 787822462 696521731 126398932 444212207 763405686 174529587 185655622 926933245 945253925 321845329 564226541 248748059 843317668 789878662 908537581 751559054 771804865 484333268 366798687 594110640 53751169 244594060 201403599 240444527 449995672 439442904 91368383 547865037 314586867 112735538 752567330 397069406 203400751 958568683 609873377 292543181 384262943 965712037 702828890 13473111 754759497 39567577 362047452 65061966 511483497 468456786 150346284 264916119 555797230 365002160 423481602 919260717 629031544 774099943 844902285 656942236 953923680 30337725 545182699 26482566 427408432 456943183 772643250 443672354 550818342 635383948 93106282 975363768 696266166 29846457 160730129 496259878 107328005 365152491 988746133 296124254 185226863 365665424 801892701 302808805 713359105 331783911 341261249 718456918 998141695 167646851 51388301 489719773 681744224 842610892 340415106 785704893 585251149 929894525 586232789 402583754 229440678 7872039 598857903 454041328 12899452 436058797 754041515 359872426 34758040 303785926 129187418 491260555 338424563 460914303 339168706 91669433 348007996 130853814 268723419 434056300 60324949 368110240 261409809 243575668 697577942 205765443 992966341 311004593 908503433 441631997 410024908 72418968 95386348 749067515 144570350 426102965 585569970 40498883 305823336 323861539 965096770 250885291 233934699 522169110 178020151 429918815 608173210 993407057 362649054 641908575 761865616 456269744 991101883 518779262 93666904 360422048 980875012 791131492 178679795 766735010 585551908 322401037 153782998 71988684 423754810 589598280 220206441 966836551 193017751 876627258 155627145 38611410 378536004 576289496 135467526 500593213 116009081 789175664 267762982 923113455 153195815 820387105 117464864 982155617 322951792 435737181 520694690 445138081 728732201 650557550 9536844 803976656 336481887 31319023 422870067 446158756 955826127 987667791 284164191 525223911 803647084 574390098 512169549 53749238 811883484 781814159 936152941 644160322 476139004 891314418 759173285 561292755 511298904 723425340 270772940 261465280 843999667 792187006 97266992 901488824 231575173 421414306 134501905 819119228 595367288 194656482 630115107 542576482 555777259 783974223 255291408 114806228 965485167 924350027 672563956 660293583 404498764 980887567 579273951 333253477 605537533 989739046 143871062 478993723 3417519 455976944 463634387 269742347 919438023 234993440 715469888 124839971 839838041 972408895 671042432 200393189 998071985 890264871 299330791 699489861 567912142 667722632 53989308 59839054 103637218 516513126 304198078 789154973 631898068 19954584 632446876 687908324 861316797 723878987 528330108 719434601 307714414 338092414 81310581 489875844 89221353 758534532 168742932 876248101 884834788 470896005 4981467 412607819 540438858 584935420 841542333 816962446 488441017 796280122 763995812 21351574 570088708 990797794 893542892 791525793 623000242 344077163 253652197 943752705 522750077 702968993 511400788 596535708 924245973 336420389 736688370 109743978 434677083 562427624 916609516 66616315 326370662 954264244 62174049 707975150 46509185 689693347 343885800 64274555 867455979 635102118 733916679 767402474 965261333 809654527 683354813 659461658 233000744 612756679 664621561 649583355 541654908 792736361 964923680 928237332 176219682 859078949 331275147 279222782 707388764 180121742 147655430 94633190 262041887 483725580 969160787 905336591 380938648 576990811 335292837 876266574 431445924 663865866 233427237 290136460 749130070 464232957 712925553 685147976 171091573 986143980 521796120 452751890 486202107 628384482 210232863 785324305 495055767 384214462 945362559 58051710 164618284 415570357 490919588 461603367 576353360 599097294 959080687 397460461 602667470 360172133 735676213 560705094 94344996 860558248 599992639 65939644 582361094 1742365 203007304 341324907 562347481 845415706 959178882 481748615 665212984 151058252 583636369 22723796 876899187 825225521 93066510 432101932 503256843 388358045 468468741 219346685 443993144 598233657 257383031 334308808 316535395 946818047 537261529 60530083 676007340 422672320 246389140 572017336 926884709 506116766 246868355 796836036 556307604 248309394 145187447 877291417 317227637 366974183 83856054 849967004 267716342 252712637 662198904 441730119 855534394 909058439 501136489 629330600 844270103 592286605 818415146 940365281 273168535 632316523 868251856 774228902 347421819 641778576 584759651 116902082 98091187 611199680 560981857 890444178 164247015 796230291 405340472 399967880 434696945 676903155 577150671 472447145 779066721 179868066 376290302 727110160 208351224 704849074 16422673 907042921 600096045 753505035 315688265 712964982 979410347 14008040 13428571 900486542 598964945 438827098 261318639 372094489 9121585 816603076 280635426 82671637 571284753 938537053 973155332 99635860 988314861 632287921 724659995 821281084 779738611 285931808 142133471 918415557 883480709 45534814 584393531 794645887 250655419 367482865 817594131 954755529 453976798 523885239 928551608 752090779 751892974 194416989 574826101 16676861 318579741 259708136 815173894 368744845 534970194 674842416 559051292 279791358 471306151 434050912 292081882 944789139 370336748 465359992 642854491 144999848 716160545 78235595 775802922 515963178 877379584 250283393 393831623 342309401 143398768 553352470 626723881 184935437 590957331 349488601 225911863 895039919 865680057 362642798 718924110 280142651 16459243 58750029 1212094 921709828 652822113 827910720 822719309 788064752 49789580 386474729 106065842 889871352 972474381 433827898 407065371 689290410 855493180 944405243 451854248 127466407 235979426 526152007 980846317 318978341 275417983 849628431 746093684 346947181 751682117 943551637 496729657 789122142 990672410 426824947 208403244 313176553 558519898 314247826 376804786 385003155 670798611 636148659 680917029 290384630 385731464 466116330 998856015 831646527 139761839 837926813 581024499 297386930 403892659 376836745 906899524 900967202 636908658 140763710 156104300 663241593 835909631 498697118 349233415 989073462 340805921 605856866 116346021 632915178 603278547 707783573 894517067 683060154 330516674 42233366 576530162 402161632 314588626 658823963 992463879 12768298 252259994 179096745 745343466 620126073 422651875 65394205 40756591 960007492 10616108 359170214 741710176 827481618 226631465 354399688 839213304 899010563 863422016 187019738 820948073 414511944 671813386 862952585 535784279 699129511 332022488 704652115 508959580 283762680 80422444 875308045 805857922 433789610 596738363 121050462 578340812 614273599 91571314 694474561 620472237 26570443 103497966 12617607 625560206 131935097 22339842 733118547 891161933 589255430 509760693 973875356 14651833 586098756 270974017 923551406 182499607 615168153 398586005 657097385 30040736 342567037 338459092 384104704 906322432 315332095 157449684 571594492 249204697 280866113 564292768 64684855 694284350 16750840 319880439 53772833 677684536 917709037 902666442 56641151 207844165 475828350 343515586 20311526 319116244 488060701 466640823 682347332 168807882 9388752 756266298 127700824 959286783 102769328 761947148 494609205 662553026 417438570 392906661 206290627 418402641 126366657 35150766 696300862 577774690 641688329 289519751 862337973 498914973 166642606 539429314 335751052 575388192 341578155 894231206 199668987 736628218 354416915 114969773 790944140 828510384 881088652 482856966 22367905 997160634 501552079 873060883 742907883 250360583 57824810 624677356 75993588 984813429 340793598 163090139 270082199 696994138 412948544 643935454 948171138 355484670 841915644 73069865 568933563 473888030 419070926 309123745 457812760 813459307 623989095 943894113 235995333 654998793 751681294 755290169 594006978 872548368 188270876 430599466 521433187 565638415 985526143 236654571 588302798 690028420 280473656 742968167 579075200 569280613 640372701 89217341 889122505 856937114 469397527 18118207 57615691 47744384 763927077 590761203 210808703 230476135 512779608 955819541 81764911 98438165 870900629 294098195 770095613 235935554 59241942 672461968 655279067 75839258 199698089 53307105 844233617 705196222 11047087 541043859 882949691 88082115 862587166 646651107 553293512 306816433 57646144 869791300 20004988 982614661 271432690 475624157 278926702 387106607 699941414 767941896 807141643 701600021 101812065 814787541 794177169 116910990 182125885 197764996 547362709 446393960 538839784 109301775 471432318 651414627 579606436 815030686 612148999 937940916 111200581 701424400 756968641 699644547 800380086 139619449 934949262 153673069 809136244 644672414 930604071 601466882 89682193 415350907 969253016 866300232 66145715 33615293 277154495 657055798 226161298 604320073 94009040 748026938 369433469 487528115 805078995 381507508 913540182 724457416 340781093 539160185 190064017 258315524 672769011 492221008 870835385 716785180 166319554 508585848 935480044 343977078 333461738 674745632 277582170 616032684 64136726 208884206 141392841 753199629 3592645 966968441 692059924 321043228 610460364 733980623 79651751 628946959 206483154 634653168 873019397 357189713 450098387 678808656 129881411 984374272 391180702 25728601 399623050 854041712 718441559 756441575 445474968 319014566 970675445 605950410 882850879 699615709 610964165 682503239 159922405 12901381 378902245 741043096 686028291 154435135 876622026 730656359 517331623 300776290 878223035 418639959 263433201 688168057 748563027 304137851 597630873 295285571 134663427 256362973 293186664 279273650 868010125 954252793 125483194 975525228 141699978 706443583 84553987 806983245 292616165 42559892 245790278 610726115 78986590 322983633 285230239 122497009 431967241 446027587 571047355 225407980 377673420 564459561 714031451 181688193 138339300 663687226 455729109 178398221 804115808 817080860 67942035 700553763 626059685 846692078 993381521 714215946 162619880 820270271 487452387 183895613 794647223 218762516 294203693 432068585 884276849 334757734 351591465 845442418 841822153 379419042 170905637 24492782 138683975 58854567 624970114 444627624 791267527 166978763 216641846 763581855 707603447 599992919 153228107 578434564 825133277 553516038 478472542 20822464 202511184 782482314 445221152 245922539 366470778 770026503 754103513 623307862 23867740 979219606 758063072 518812162 242048842 845940420 110358820 418209703 103217771 623012624 261087142 859471150 20213818 929662320 257372924 931122487 32396296 866932684 284636112 260722580 664718711 967159938 902388319 101804492 353630976 805159649 505679099 741904281 615134318 267072942 546313866 529181034 593462113 368071586 966204676 160468194 25939917 341076457 946964984 937648471 539503224 610947748 278338312 822334036 789794175 332217704 909198440 893123607 533026513 801104317 43181923 214543380 599853746 766761377 756911318 113607024 443678266 821255170 48556979 398274438 535315924 287556423 326986112 202015846 396050367 488849352 198221013 303804241 417521296 33931857 249329634 911071038 432932270 278164132 703981286 565513560 538016213 32404979 110841017 841184638 458580372 584512874 618030403 52042946 401181647 835336867 296963586 663675371 254220349 189684271 130248329 498611699 35245547 438306324 885722875 319522441 743694263 484062794 380308628 123616399 839378646 927851325 298414624 465236125 558509390 29231694 21313666 260832124 792444540 47623762 259588911 52346541 340791184 182820881 130534576 956497632 297853453 753779912 443626276 909555325 304333898 169330856 272827067 662642718 50167283 275139413 433122876 22131987 983657096 627838055 257452928 79605724 786952668 839045100 992198132 151303347 953709207 742802148 596073755 596929536 335630517 641721284 354369802 957379810 816777221 933766388 377378027 553134509 958636715 58637649 479557498 120779366 708673951 634681003 174118283 295632713 788356396 361252424 509892738 523770692 215834481 19023711 863444697 497503353 379247331 256216478 504807070 857285824 644124873 227673509 865732594 383668770 156915135 289240969 345807243 761349471 141749300 987344210 729485618 660953705 769497836 379383165 944480326 346194151 885799806 449793914 354504248 651811507 535438550 920687151 489525005 746734684 117751733 973923443 856216543 253243301 853804844 269479316 330376028 813274628 682159397 258864082 640252485 778108708 478659802 830084321 155777521 147026787 825854300 918324843 864621767 862556245 509199373 958020748 699995847 177423167 157428006 672947796 838375426 849597853 888975410 137463369 301515549 738419100 406810257 874283234 695904723 402908320 33948150 415809805 645706096 428576192 977228010 578422441 23525206 578879557 201580358 585008909 51566972 726129199 473482429 6148480 937167594 656374960 197235024 690842046 434587710 486103214 229574615 376827513 277279274 950088517 30088831 709008854 39482867 521326147 517048135 700110316 511374324 527633579 887020674 476915529 650597401 567803187 195250520 506372972 101601380 423535813 472091716 605806412 189973356 886449921 674407831 289141711 800618713 386859706 459396596 227421780 149044713 225891957 993384658 82747690 313809391 671290093 735381757 954878998 779901646 713764241 265356566 982214353 434049410 318363396 146509838 164400008 980215959 797458333 348113327 216911194 84668080 226649573 347293971 294256862 872465154 488357147 832551722 137872538 961341910 761584563 745991481 257633165 390598922 486378962 576627030 744759206 561036433 173147092 30008045 855567434 418911982 902006983 86542654 730028754 82992573 354921197 487334876 929063178 375657515 231490622 763070767 818160564 311952761 7768291 321646835 743303939 288734076 218392508 832951991 439528224 661873952 600944859 327127135 911636137 158957792 664488455 528363171 271237933 686493008 655169338 769945998 411003825 147264916 148906788 503107327 134373678 673676774 717879717 510721323 985335056 330410515 139123799 747522329 39939513 487091710 989351681 268228388 371072252 227108892 403880997 975080317 617487010 790376439 630649715 380767399 335834856 680668844 487645268 935832057 186910463 526284652 117359200 173944864 800487819 126844414 645958120 107517338 920405797 124631868 705872493 984878907 780419801 826310033 515027238 393607852 452717224 253386626 149344127 829842151 691689991 623175714 17335188 765454013 929287775 427339676 711393466 768364880 227545995 364859820 891716599 294569625 989636701 914777638 417612421 86730211 808970521 360615278 889286227 692714062 885575159 455158527 646915204 946480461 363404709 785955813 61058541 48052520 255415748 464437058 30169499 4437371 524177766 289773772 416637259 434862517 321395607 201254221 711182321 162700186 596850641 267573026 123124786 529777602 54063237 647460541 982937321 240083991 223209881 948535588 694461349 499845723 391773925 586463343 907671850 769889440 600107189 297678413 378001388 170989006 279232586 19100288 554638487 652820512 923558489 595776860 638385289 301331879 418028426 889541708 450582614 753605318 520914682 622377037 781595204 616664756 271941817 401629298 736694476 552201213 819366989 998174814 472522527 992937729 388673838 625780941 809330079 718487156 902541128 347861515 206124129 371636188 755860860 967317627 811729842 227793430 455136286 211152145 533077647 913437138 95131000 719999448 419279147 980800530 66127942 174539886 522747757 851593903 480327225 163541123 894168943 202875604 356627572 946016350 946811904 582967681 121008146 750974808 195169571 349537801 66837150 155868254 892302990 406320276 421346969 744595571 706804268 882343582 919511031 976154924 910222492 466606454 214904482 431504690 526391215 954307264 801684214 917736131 495847149 422715124 663210563 189769778 770811921 507727836 11014991 266499171 321431945 75936026 47355089 5647184 113228535 110704800 110275575 962715782 961699250 190052661 193313505 103988136 686514502 3849975 73073955 400240875 711179759 692136404 613745735 834275225 7444258 468076559 547876425 696961166 351905797 581077698 394780185 944459966 892362226 708968022 199686684 354635181 290034424 368321292 686618796 249129973 228103770 374633335 992602259 594691524 562287886 844259072 985874836 289706843 835235902 666948705 431968995 7603600 240749003 14680106 892241831 162528333 219875013 114890560 3268479 600562959 679927796 81102169 679810298 84783463 472856658 155135361 974076957 975347580 283224463 804153495 256908514 980214408 338811020 824852432 707358643 366506839 998877152 492336948 896960499 808815819 704530518 118030876 233328757 445603418 569588589 444275131 154218499 688968334 769655255 344292753 383917528 543574404 726069754 691848697 582816294 408737646 785692786 765260957 928546450 180114193 372795533 265471740 917021875 503162439 920746189 111037163 465983638 646419583 227345258 809334545 107583805 230040376 134192334 388395369 969256731 379569289 989974551 384637380 500261017 861425052 856061336 413570628 655543445 674808111 370111320 57211363 562861790 975281682 504833937 164305642 274456761 496602539 978906930 945488250 856059743 466125941 253062238 195127814 506226812 474077308 387153643 80843223 23976114 906641378 87736548 97814919 952173588 837449054 230819079 450761094 951769771 218333880 759542600 810562201 952211701 99387726 484258636 577469013 543524449 583323795 157831407 733357480 143822292 420184714 24096959 228431697 289650215 812024911 676207230 996047971 512471718 304889998 971996579 848192710 712563090 478750218 202578394 573270454 529731232 18133016 875152768 681252930 165020537 271077153 171427880 369444814 844654136 40583460 159393048 54346385 392308207 100346417 576102348 213880856 832709922 529144559 201775218 361788865 38575689 97314583 413789805 361022273 905010771 667656182 822087891 482850079 857091870 581180143 730076399 838411574 469670912 778315767 691747519 772022583 181376065 947640343 875838838 533254437 642347422 49849326 428750844 163118551 4784840 67035692 727272297 688004985 405883363 200363544 608084877 847135755 5858568 918319115 370343788 905226721 233255107 730572787 134523322 615594529 387652245 317141457 972119395 180013896 675799923 678547515 233086982 197619621 738812485 246263515 779291252 14419933 52317288 125863150 774963510 746352485 405573165 125941701 37417221 953195787 938696535 730553159 506938704 908409198 360385953 673202797 178251961 878552449 51931446 937153989 615854488 421974284 324212023 840410609 774953078 214880043 315540025 100700709 311594644 745029325 433702596 74099884 264502370 158204726 927433685 989953890 453328904 112167549 886707548 970783291 501184992 107542031 768024767 956424636 481906937 70138666 348745558 50062205 60900758 674137443 423364844 77822637 336682925 426282785 429739076 738048141 561726825 220075551 92700050 970434292 971518377 800702958 42886398 860197065 718042238 788248176 363900197 87030925 608368049 48072798 447886231 161072847 910646586 913883076 544632154 749835445 690265546 447355008 819006821 303516793 468032322 696636614 574023462 576634858 40002362 425770910 13066493 113630439 230360443 74187620 910731967 317864424 316478085 514071112 504078900 764438133 254423562 854430412 134999960 599182764 898088817 998104137 970991134 100040895 134742612 835830634 606732392 634946420 315876610 659459758 633035536 997098147 260979966 634532074 171743011 391421116 416402302 971036101 433777825 570446398 46892012 524296251 243413246 416119361 916403817 74029851 137905572 245333741 950292037 807477129 508680815 101931009 279424136 22434684 269852719 120127309 72749165 391352385 669605162 222497080 757846497 793534198 418964887 85795642 341995016 363667216 211848739 421634147 380777913 250451670 139168368 147998675 562926589 40754659 4198290 366111040 803521172 293063592 364975248 800151923 955987055 443881959 440560873 798368459 408324663 900084025 774870284 860427192 644782277 613922185 394089182 871264577 982483880 413724823 289021496 62485887 944036258 580801655 654737255 448272927 563554091 389180431 508399531 451930852 348696813 914835356 47061944 330606115 201370182 523373869 976736311 775844166 902069705 569453351 742833222 130223946 824718269 347344575 187774452 683300672 589495452 831232131 729397958 868041935 478749078 660119762 213563445 686765232 381220108 924672095 437640750 365761329 247238933 984409778 10583440 610110643 181378044 98447526 710138545 40050732 634382527 191294188 526837210 725335974 299825554 449234567 41050054 261778622 743086170 480848207 450670631 640247078 589264179 671088238 653063201 424734499 454443755 853206757 651540685 194643983 17416580 741833736 791015352 948028120 252650165 779166718 278514529 780990080 832375914 496715330 52343230 999528091 27182912 698355749 419100856 413385172 202089738 191146313 979178666 505923688 582097743 876592679 786766054 689063593 839193545 615951498 464042544 501612412 80602343 57041938 515973953 588693723 222794828 261948083 25247045 500995156 835685710 883003699 71821917 282026377 615998839 172571567 442200094 380547758 319747848 150634518 391388689 457295630 485639025 715045036 964884017 138307975 449675226 257179273 193957744 251160329 400992670 857584152 706432050 955656474 979636426 588191640 33992399 947776597 481618083 447977374 403835925 486445798 797721117 105657233 70796741 271886096 371677796 424202797 968307474 854089127 970747223 769917441 105525029 863964310 805477896 488572401 230866843 428393307 934457149 201644980 115277061 996059014 632783346 916980823 788286311 584350014 583317973 190543032 47062713 951288763 363852233 907250187 108465001 620729805 503503459 411829849 278229719 653807700 257898096 230383356 598518744 480884421 938466669 677276453 765841204 24308140 742550542 289230934 185143848 212861732 808389816 506987752 237989093 575564640 712299526 719554183 150590223 472588582 115342151 773823152 22276158 279886927 378663678 936588090 422214784 29820489 160873825 345845962 245898453 277831317 53487323 432474461 531661746 379656009 668642443 275614914 532243327 910154638 268127427 690455325 941197081 128247331 109258121 288482150 179100240 803266520 637048601 789937640 679983722 931917844 436816480 851744450 975650975 73454416 755614595 483079273 640405147 940966810 853724246 466851876 594515710 384387859 252539622 674176655 240115167 597817457 146180080 172440601 426192197 70175102 936706407 9582470 139190701 978248087 559741170 475884653 98563207 677652013 548059755 987014586 818987705 532894023 66481249 127768110 869383962 988039679 172518551 519436506 713583352 878420737 806657155 541769128 524639891 316629263 700453840 594073042 157165471 119867263 551870684 727218281 763353030 291067579 955396922 248289999 111244068 485496000 447479346 43910461 45515465 977698208 228982588 427854654 288759099 239254016 622158473 226710578 250729713 818628506 102469498 939380684 147821785 151119292 398360358 806650516 658704083 493081032 239009497 6122086 374907955 278316466 794971279 99784946 648003651 847787141 41183613 150526522 277520062 651337438 545192585 523501846 491650135 340212591 435860685 399599539 932969264 544829822 240493592 406149136 963801443 185800035 851727724 468706431 508507005 636840205 740815745 990308394 700163325 906964606 121865537 910825356 175835354 610832970 94605898 791677172 791648762 465721372 906401135 238466310 420571068 725130034 561987383 397111097 961877615 100683996 34985565 841701465 416458200 147945217 59074638 68376326 192490417 62982809 486139310 695345716 194995236 11067956 263026899 343968170 921810516 396829809 559601224 76128899 536693972 16872072 267086668 580954543 13453357 300054209 730033233 9638515 707513181 915342587 681142141 445162725 638492755 320915238 809013036 238227057 349017204 783706057 235765356 635724375 173773081 614360189 79636351 34660394 749469199 780927599 570132061 521178706 588702229 11197154 226212143 549653643 704374113 265626539 347985109 612791396 237219868 668364211 923091809 718584769 324729569 818625401 162663578 716207962 775816002 39320461 204333690 956377914 439297603 172894998 720653744 133315904 260212445 126166605 989850655 410311585 262198396 388408576 841237341 267309412 311794562 900757264 977995061 502931684 304763842 801337587 363946533 323756114 267206917 870588466 421553121 84088881 88472968 560557548 626774990 118646232 759615100 184078674 31747976 167414260 128693893 639128617 221158236 139703555 451889724 714431819 967414991 525063641 79917229 699553062 930157333 178337311 297024986 591128635 545938330 809914063 664342326 231663008 149693565 573073081 25846826 440759167 929585936 304930562 295589523 200616341 774583386 330008480 972481858 723396020 729343381 734439903 983867515 803455041 732348592 828506847 926210678 82433206 121546445 5945875 935699938 168550945 807550148 127009219 877311069 325792675 593875871 80733067 737658109 929018099 870062364 77002458 234048202 216745689 158260782 832505204 104544065 341735859 518812028 65091569 808064723 487662067 347592673 160439355 562332515 11097758 829539050 779852820 713555148 727377358 48929627 604260238 368396633 855991602 420917674 310570896 147596875 119199369 926384259 354689112 725396055 167624235 312461634 30001652 633850405 777885568 280279676 247378631 234894546 630792582 587863158 504379915 150481007 640905551 347938732 700233801 204500607 455700608 491182924 657136610 451254397 943111636 194302392 257277322 961581140 547769751 147284744 922188487 956625125 174130220 467102598 220491382 281759877 974627976 792748080 648177991 243597691 319794356 820997433 825811516 859305094 853544526 676132488 496789806 364448598 428522760 602955831 512488264 658526479 796484904 397490965 123016074 710933705 831873543 994402085 307825991 402629650 304525970 744196637 94123687 702270826 530763724 790216680 477612326 720967365 559104330 653780772 347246099 881586189 330611637 554849189 887250706 698022814 979862348 125512432 669022875 904859336 656264799 39166145 922916984 288443473 937819093 858767237 941300811 446978288 412443559 574188768 465067014 948852179 84008803 750564905 417905776 252517146 897116330 861051113 741908903 636204633 315931570 780813152 639693721 944895258 257321924 847107328 679921801 310412121 508446655 703298800 357443984 365656582 400308371 942712458 620592410 458268551 76023239 678973917 647687525 287724595 676196340 379803691 125005061 819196120 381512520 53825644 713662819 76426549 505090564 620893130 78357305 420670593 491015934 709563939 942456599 978223586 991587360 382490251 213701090 178887415 412024039 264112071 693333840 436209231 245502693 1695954 347166317 454827504 418067519 207584091 482323992 280399825 39928879 915462726 986587014 760412767 597942147 776165927 890450111 355529980 130442012 67741130 609686812 106183291 115257456 492928686 805202895 129133478 65132041 409896836 356322395 622014392 907192836 204217013 524222744 598869732 69868179 242453722 847032241 473225932 429953147 439368002 429939621 197376266 288319895 545739887 405352649 995556778 63203155 694951577 239238596 873170350 267895601 996896809 595331217 690179465 223557960 423086143 887333121 370086309 666763456 814803245 399901494 752800477 965452887 71610618 429234217 890415875 943574239 581997025 281161254 33205595 425249725 187369167 108107595 429347614 186157932 178233832 2001420 19729913 615768056 95814914 999782322 302748299 486750084 305884712 990354647 57786602 426035908 442955288 106430443 539721503 677469571 448350406 39032243 440616869 791096607 811852759 240010180 315185646 252707080 783870759 123924748 205355742 261199173 519834435 66191434 852898126 544317678 670849008 864793745 777270410 285909683 661893794 37446089 146773715 701510483 775714565 147476270 575170014 934495782 644130680 810192847 379884884 852246420 466088333 500132112 476471632 179483036 372128907 161495848 211516644 660005966 735206380 296138660 987686548 945328721 301079007 914347490 29190361 89297758 93852615 592284055 557531807 864723651 452561594 295593802 698511815 256626144 690350082 663431894 356280230 989925037 338183072 529881068 861330820 664781875 330463940 490918543 418327326 173291790 816919638 713474454 799560997 941195250 528223601 176365357 430918077 970310179 991167458 513398612 5256959 788013051 237190829 52517982 528798071 803382120 68051592 777927540 362480294 737349739 418520159 309688592 550688641 949834650 693793742 927192450 991173360 271006 591263146 225200495 966988368 696182454 108919929 165014092 947246066 741750579 192537845 944572135 81331097 454155258 683322508 256592351 728708864 437428229 473024483 454385191 628037202 130463202 806549839 794780551 166247088 390112818 766840154 813416219 590752943 783539755 703501124 887865298 68679383 954910743 797101439 485946608 296799269 154821587 902627890 607050892 724114569 629251409 885734840 907982355 100030825 992706838 72931102 371560131 838482973 564221628 718299816 937491505 604916849 823028593 770073676 95818436 270453542 337425015 708353589 434488887 759357040 161006498 352023873 188648475 777142905 497082845 931190660 100812370 425506781 716703653 160457923 491389845 776801837 813995916 931189498 765787119 630482540 887818935 369310935 226176320 743912853 619416417 410875964 663093692 405976338 12895062 361721024 136801385 884652358 418859129 759754287 355973028 922457093 753200446 175954694 430618525 155255063 324088112 492154616 434855638 516338360 747371884 307574123 953066152 162780187 925968165 314151932 103434173 189529058 105289246 701895415 205388951 332010664 969041715 148508639 939679240 643770743 782840528 381004780 662133688 754117202 130564984 694865032 960136355 611440813 925931071 733075921 396118936 934237679 627883345 85564187 692219835 421708279 43050089 367141739 359890179 940969364 446510938 93480444 578392765 532976396 739260554 124503742 262338055 35993750 647065970 304620242 808319574 212745440 28200223 616618255 551016432 414949769 886864052 282217089 224961139 155194792 214044134 697760996 992621388 503188035 689986942 160077613 142501953 380298457 73818587 655387138 94582248 940090841 470229869 938397757 549122605 397930792 793296699 322518380 434829008 621513376 887171934 62285908 422546917 646294667 747491204 290963818 910984786 230153772 569279854 818040664 15216212 898031158 401230706 209166718 694018042 317008723 84394745 802945647 292274600 447172766 269585666 107262576 854539414 30210089 716056734 965352444 540742991 133050232 125645682 102535746 42737715 731524100 910954040 169202597 980508149 38147514 794935614 783079483 823138333 300953977 3265765 544776271 878491526 477598104 709796387 831954656 229298401 551722077 791623938 306826783 813474097 929029254 589863198 4644853 858211405 475000260 43894315 264231035 324737378 544548156 240859757 54354559 528071022 902089733 308443967 567634950 108741574 674811820 510354317 899323588 656217745 52134578 266495065 562498214 56365898 926202124 588515641 39163464 734899522 27019427 421210839 284360576 427486747 580218322 239385456 229697489 720626254 359052779 261709654 630665464 233373094 904258994 134136174 700470116 787051971 531493856 482519987 834835125 18501784 351962529 636496305 34986564 356580590 473589526 346964234 604151707 440728799 613968340 74738677 114184440 703086171 351475044 541775290 876750799 249627558 288660417 351476535 141306181 909544408 890432989 247176542 717443766 505753436 918271516 923537333 417765935 456396913 932197078 808893140 961225460 351435180 492266202 579537130 460038652 597471860 264850406 491065913 466114672 719628165 786454320 170674070 897856048 888154478 231059936 952339178 106953805 713896723 505073043 910651827 608788880 541150251 861129434 462814083 913650 865572290 980253625 798885504 652398114 635884217 89333288 980481507 677226498 369930817 575361173 836508793 631991082 789095524 48016993 65662245 97984100 463753340 741906526 860820316 179451694 850771898 228391255 18416039 863203387 471241632 15366793 70221861 834104306 950685319 536531490 655513350 587717870 518859290 976166857 159564561 121391228 587709401 73024277 62842399 626442016 467158424 196936212 394997149 855557904 132368893 697292230 101090062 154261175 732056325 358330016 58601095 855345972 909369983 351150346 27682609 843640024 114862223 69767137 569312203 93607340 293207597 391263990 49595174 97732072 836288420 812089228 762865831 512903293 854943507 376266462 297432776 541237644 828355823 613189783 791176598 89935597 579286143 675429720 649777973 548429994 553237087 387349301 703630936 818939776 164458750 897810488 446234313 867941733 303531295 789446877 145983463 617497084 380572252 531359892 826684707 708527906 579613086 743474243 616530562 202441062 731311014 222691521 628865310 37492872 460892552 600457564 49734053 460228097 602249515 343686740 583548632 254420859 682614218 134033758 517937165 60580693 243924085 113838625 434544046 917469472 736678033 831355580 559248824 965808676 315329620 51661886 409766461 868985820 790957386 28615981 153321954 857608821 334459091 709520896 601559650 454542164 580171938 843903397 556009225 998449037 913692479 59656700 481299257 721490028 91141766 892970073 608807144 885594096 38400038 598737926 683108128 893114699 553093668 319396543 722289791 667120995 277997909 737899316 526968245 444680532 162969063 952396682 392308744 100096748 155569624 429875674 777038290 524284718 863865725 367499441 331556098 790070480 160095741 315771791 957492631 994751164 599650260 917029736 625418793 985583763 366732113 318087974 934430304 239354149 765788440 164580900 644639610 340251386 107621536 819092148 215711945 885861068 793430709 54623387 469275699 600329227 152210423 771499408 512467121 802566488 159896922 228228544 361537744 135634698 857630885 492460109 363943219 635636652 301586163 287607754 449672462 487137917 240412980 258240193 962385581 947356654 620027053 276108845 389429739 847582760 322252660 834434048 157363899 892861827 180611317 480375198 932687267 249553680 63851120 383299680 565351996 46335249 179359608 529973779 504524212 951599995 930408053 857449334 154459467 917744251 687152419 875858623 345289945 800465134 915010321 965027863 484687687 489068263 504528419 491040281 256313617 277559341 59866897 255535191 295421131 393669306 797389285 595810773 473549209 423813949 294100097 129395596 808814517 436533657 903509271 798652648 155524844 532431204 181827247 197800523 55441185 151338601 512264612 335564680 937588425 955536166 558642727 443720808 772857710 464480591 123606715 26116393 569388077 301983817 229893303 188499193 235551799 219877295 182120135 160152703 431986515 641419729 206638444 225428051 445805146 325536816 828959607 165431681 140723130 645934084 972024978 949372939 85846516 560129718 121255351 694976868 386680351 375404646 784269238 897186549 814469730 87105638 568658356 567717531 743512701 219384252 212502439 11228967 524512321 654606244 237374171 901712093 927513619 592823820 671819375 53408246 4283246 313314839 138451417 568016670 994544478 190791835 144480094 394691574 263496965 334908066 976561307 445199251 778819097 386192877 242850047 619819773 917094244 531138924 774726222 342239153 778770243 366538183 226156831 60440608 287915560 662241752 626315615 623595566 230044952 391038767 322819277 136853427 126301742 76829837 315444603 672038653 86093590 387415657 39097939 517026636 449075091 841441646 936238480 531551061 699120121 56689915 680180545 412116416 346886579 410909089 598011849 971953578 915214270 146776489 977191010 989064996 56906028 212182924 406190485 755628977 824775075 778370681 868140995 856487628 278763995 919528658 761103776 663785056 300262436 169133743 762604210 302815054 147945693 607833689 54515670 367523307 531909374 642059984 31114684 634890367 711990927 343174214 702087014 620701127 569027375 443013794 281659053 733165939 874739342 14162430 983895228 360029353 349022963 361772842 936193171 525412480 937510838 431414822 53051781 121877638 988198343 533329067 352878522 966022459 719029798 573089955 152770734 960820883 744502376 954629293 60308400 687112312 360388409 762208922 599254628 539721542 736603348 939513331 790229826 628601422 702847885 575647344 250527252 108457043 501343816 412526722 128977532 8404495 216118014 224435658 447876203 257726639 550502207 604522400 808607915 615440979 401684139 790053261 990366551 441938576 137844600 507489233 616730206 376801005 940157679 642387934 748261891 767128425 934605295 780176602 894457695 900092659 208352105 648217121 107306206 721853937 429108962 324260289 321922750 884451514 413353204 556402941 629782419 544962076 821862861 582976203 798365894 164501974 949703598 932786774 302044945 825326879 599101805 53720956 400046852 162640670 30531827 687187280 695696260 150083439 835750335 525431961 102483526 50258084 749516642 604032594 923711576 222880962 447204353 736216104 65878681 479128000 534406870 496027391 382425148 43353611 452678831 553480557 696291145 253758213 172820078 155276862 257704732 748582273 332718471 52079342 829169380 155477065 977544325 212055090 432514597 819212441 138071429 465848943 810625335 380314785 618516153 858113089 568985540 321529350 616023782 746010358 183423822 887932513 173986790 552864529 693399975 448851390 785717543 665659591 280622454 149265183 171183659 588272261 284662457 317966071 354192134 675028840 724285758 386161072 5947619 104722883 580628264 449394725 310662271 778477981 37311344 804240936 417374892 494583600 351132258 192102653 864207568 679187819 280819740 288567261 478359395 2636401 736105234 647083125 632739445 95513112 233669773 236303204 751219237 123559019 597339431 828012736 984466731 74976297 545689424 913992338 48833871 470967619 45905868 375947093 682591215 636494690 131405875 107648635 589674621 448211550 46914416 822676712 427436799 745184968 798685763 363796853 416802446 775993441 763619263 807696750 979706839 121169057 376056780 427859221 935493021 241030961 530510246 236766237 768835381 147047537 594950236 907162159 245518088 956167667 732934482 319705448 194671380 279061246 640822463 724288729 837164396 132160268 107200048 613718790 281202355 18386508 829464835 500136040 450185381 499413024 275569389 405162475 414213775 906062240 847623797 767421808 944402898 81906710 558002038 465666124 562774628 164715392 563773345 300461511 619909454 221739794 763856121 82599327 362732335 506935217 75076693 693931138 631886519 472795256 706541025 187320983 688672045 129352503 897231773 243847158 347167466 433669359 213001692 85931819 670407644 868147799 140093895 903740343 854281732 116400218 816356312 4057743 295078904 613372567 711069279 630464667 499447650 389324768 383542272 923539256 749485950 62361275 869415475 347872439 301667744 803785188 647527363 714952924 775671212 873467081 251501904 445400927 727135900 280635917 214121933 869727854 92570366 302792709 672978178 922309929 524860787 252201790 813497867 570322981 602959154 806377717 906231255 938496490 913569922 539818909 172405162 68984181 887127875 823687517 457400219 678387895 758265702 894882959 116904727 561889043 385567600 74503235 725986140 691373028 976439036 65403065 994172415 207117557 998664502 232850923 947365222 455254279 93454176 871543809 531787087 480169038 80557904 417635802 431403848 950491380 326309360 886693258 42569524 317518741 520513469 772179158 655645644 278536130 837157193 591729594 169319195 155187838 946206650 143563491 307784961 832744132 157088072 474269238 752422322 46121983 43879362 422038343 106763316 449545871 541177610 810407907 873353956 518373451 150269332 82581126 749374962 365925114 861805292 974032613 945102304 68052697 638832173 779582054 294705159 871898392 830752394 265244835 503016721 844139612 159990216 685335019 631267200 926896959 702450882 136379841 50981926 354080972 705300452 334080859 739570347 459770627 552009137 910210084 731517963 582458203 44906814 112133178 855996181 565849915 599722676 235819248 235579629 877083775 964042705 191097166 930409354 716675577 519040104 869027980 778781753 151197678 578857180 733443227 651818008 566465173 490759849 336519836 471571100 228565148 374589148 230442342 90721803 366640034 64832150 186533892 10993667 433311422 698604940 506757685 463278065 143453943 152082058 538647275 853140379 621577161 502573035 727423180 549179287 525910950 11944995 86249652 256437713 633932403 761667126 542601265 560327177 965935623 26186302 507366918 735073874 66414767 528102888 66207912 985283989 876738477 762213623 221415620 290751500 849849268 930563520 787026871 841710023 566907246 183737261 896774676 90093354 393991158 578501050 312990242 64231789 437420894 90003195 586503772 107760411 565609771 782903572 386784751 181551763 30793940 282771135 645810495 113047691 673145414 249222218 316945506 543558280 953599587 86739478 282369443 128646502 834004862 305204505 912164353 13899734 404409824 93759325 533975981 769464539 617842247 856191103 398612111 151053900 526964834 301903921 281772226 657976150 226792790 764859064 762952980 908186359 728549948 209086318 897089415 592467076 541059744 3468609 43914195 64004132 83357443 586074930 674002401 278062418 511093083 535568088 104580177 920480094 151843726 371108058 998115573 512035309 192508922 531636601 638470484 403451765 334971888 15335683 529049896 234382786 41174580 472816737 464608992 485190260 963838335 753541002 130510879 771726206 831504637 436216845 67726395 730811817 841390288 743405452 231840959 989527823 799091851 538401851 260440553 524876704 553337271 920177509 909338412 77808544 310816849 667252199 73568176 209695271 839484234 269268659 60596941 97817504 377280262 110570319 998528660 288533066 173615070 588695124 343099974 630380218 660514462 427717103 276690138 525445207 612338951 222462050 619719035 666045405 549747278 13526148 602752520 144020955 538877339 913011261 294295443 977722165 636981387 416355084 268486883 932667810 502022063 754891905 982593778 520855086 464647947 255762114 5121390 38725562 7325847 156147466 630320956 756266359 946388162 290328614 930632433 453352815 317037802 409020150 658798423 179771132 981633509 53593842 191968751 778175823 875104891 724364450 118313833 445720042 219708905 424234533 449651245 31270182 131454047 293094315 280264917 643960494 44281219 776526331 955063473 618498 582833389 290814190 834986049 608776438 781810857 718987762 21074879 782110256 806820792 658937480 948543891 652985773 57479310 952145605 789686492 476912956 127028117 927636949 635572718 239991553 1257897 177388148 537532622 815441908 808738971 129951091 520060344 419007072 785892782 51250233 398208410 536646244 900238365 651781439 153100438 376582773 639662995 563313299 668447876 292232154 356356273 951738454 757058413 204421423 377001355 929974078 923922961 467362019 24394795 906348309 401247842 540614585 148137229 438617399 825139719 718814539 102115746 604618008 121570522 501580418 718704845 575187132 391479146 231310367 829065577 895848253 438095738 191202614 426073792 318301001 582301312 610830766 153469205 17528738 366672935 860394178 133621276 317980572 87564493 456923010 143501181 339970466 101661702 120190291 817476948 502873009 624257815 206488683 76198068 224278490 459229052 607574614 527569439 819860165 87934818 439285364 632045071 457573417 455355437 64558200 111358833 916010837 618806004 896594154 774787621 565451179 244185856 329750438 248039295 857523487 874438225 921802843 318753481 334540988 36126745 841964813 947499967 331357983 39455550 634609300 492101393 338063098 657884892 676362523 198901988 759841170 598829249 30581921 766403921 980128066 977959408 27225979 362463973 936357366 106284318 329213136 52491552 121658289 931198264 347659548 494276342 459033863 811997659 32800942 483876689 799422883 166747611 34434089 441489804 186693315 39452605 232570631 591479289 36027319 341679164 58066961 468051037 477857381 118385351 368300008 123224175 923004872 145763329 341382016 304064092 964630636 212298305 779296415 619868486 141163764 105280528 123960419 793534912 422529685 987293869 440389561 483884628 422149528 925976716 746331623 536146429 933952475 721026002 311785731 406610605 858335057 658307291 60570233 818944968 860895358 989823669 393948552 138764967 183283963 975108514 308819910 896709911 180719608 904304026 612346776 606611927 897648309 874347718 680928955 350785309 330911496 150527494 810015934 786127634 435667930 846694252 109957 269977169 444124586 185445567 394621896 75624556 679173384 368052217 202175377 621431399 485211931 331199434 824850626 433341755 409881116 69220882 228711821 512032341 522588121 267031658 518963450 416079380 688702003 857408156 948798820 997447246 25217440 40027431 741862652 742110923 963466153 709032892 955931205 824539081 380529517 381770691 775996054 390315639 196283933 527890135 298842267 337019258 967762814 851652934 289171156 928673642 293695082 82731666 426165781 356078422 401140559 187754482 944016901 269341500 586431150 946243794 477442975 309281426 63752605 521954126 17207731 139142336 861244486 10170555 717425510 750583203 248567910 839567903 39162030 613318668 240006094 35778228 937388247 31019583 751178470 390768233 499221248 920928885 756213541 371205217 15054495 24933722 32135578 283185521 851461113 398530703 562866534 413891238 401733291 733050665 661192768 554033597 986996260 656195632 641433327 622142890 23857704 717856033 454509012 271467282 841476942 275701869 406526301 470528720 415993731 136589816 795349139 876147827 251805830 367397274 600905101 726526142 685832297 147710369 756936698 820967976 138445334 940084557 734988700 346090842 393962440 834572627 158257863 285477811 473525134 481835611 376622822 925998535 96555979 21148034 82867959 794892252 859835832 552444121 418754570 724081259 154138081 933735908 816767941 677764261 754283684 161112091 451159779 126462188 718142133 642064236 964979632 815896917 81058205 937681079 175586959 7077421 837692470 376560209 291934324 662486641 139432753 323864706 787999595 185188436 316015504 455737351 714453263 861215677 22654764 232365712 293156115 518677190 947654448 328419651 790589885 624280638 437514396 382258487 741837414 643895336 210330307 862764538 703464955 231313978 512218061 647053836 28123519 124298847 926907190 444663650 638035079 245251381 89278541 532829668 558222780 523952784 968292022 873146350 907270493 676940789 599023336 797131987 826270138 617635104 137925296 629540693 879944634 503245439 370790317 96452655 672271190 933049780 270416337 816540811 260556315 615555606 247835110 452448908 452272556 269269809 29386759 31779782 2545214 580247873 838124066 811562945 801306395 465516475 547304061 481713785 541239584 53023173 1040430 816312545 6800702 862550713 522261922 765222747 883768572 443176614 238702359 992114753 417468147 777478351 426095905 91000416 264085329 682668074 540087081 117213048 339263063 682516961 904858089 443998397 989824219 963013077 338241009 933761881 44376775 911982358 991126054 481298151 579002776 230091884 699122749 446994426 120689887 125256401 88933700 578933908 674092740 377605109 133885978 954577071 446876286 796829881 246245362 204155576 595868380 705721780 783485652 160024078 647901375 285037489 154847772 109082504 923015069 963193903 283329785 528845292 482421760 270954976 294320879 95996025 499513861 683469610 797156950 698680158 980326878 773781161 272222936 501027392 610736208 207506859 545937399 676343480 699433782 94870706 209810821 38922451 265353212 955314678 432444457 90416016 88281636 547546081 139839969 938112869 746996677 338573201 834235003 764381371 81171463 86239577 558338586 7268973 100264 659451712 444351927 512291405 908497786 644779392 536204702 484504480 822825698 220157192 765801453 818119581 318426715 725511675 363463960 712673777 883125233 198327855 388277352 684974397 699435975 876734895 34126967 203877270 74435217 10854201 263320501 811876101 526336026 914687681 865677542 311346693 329129920 563348460 925897634 715036680 76667635 134689430 245962452 575632882 933519289 347078989 989166908 758271132 961218349 136859603 214591981 800236370 745168380 38519199 466030799 852578902 347150566 755386973 133450526 477386587 48953667 238502506 821509097 925090826 495811451 280483161 658389140 628766848 628603277 626812528 162802006 131047374 281328521 191744299 386935228 137145464 22457878 812474296 81211684 153375479 438590701 507083130 189502275 230557239 115958107 427329415 442213024 942231065 811716291 532676394 250008854 436355058 905802522 727210593 360950358 818465035 559209322 223881823 793614434 35552031 451827279 541140491 919154196 64421599 49691773 567417472 224631701 542375537 648468792 636431755 699580134 279120877 372954 127593008 191662170 538320863 858355024 480818470 6119706 120790984 651508381 130115414 834203552 546531997 349648726 834372192 357828668 862038342 930924325 99729173 812128658 53751584 265407303 938705918 676762906 865114748 182827277 583375316 4395423 117664030 288360031 418038278 599354817 914444990 383342132 769653046 108724339 266196874 760999707 491534268 267336573 322572962 549553077 411245089 345545723 210338459 220687672 198685094 425070812 825636861 684213230 744754363 942044516 816714693 47642548 127183240 472137130 418008548 440746107 232560743 792494363 898253245 305396939 408939111 536381685 333239979 123964987 232366539 786857165 706356857 798811130 248905353 567866121 846734312 452492617 372963020 638625127 53196589 87565311 298338675 855179636 751714416 668181252 943463055 69376790 14443085 945398998 615282665 495739139 288192087 309710855 857273721 883931463 124477328 386590140 641124848 685833666 917624563 604792368 344410927 938178728 112308715 274487087 446111950 248446207 720836313 923177115 140412566 629602596 497294737 633585899 337926407 267621702 531421 143357863 764756435 816173546 760884217 421769197 592676961 149504613 759295253 184749295 393972811 645040485 12719063 526235251 920657376 802845545 480767702 911946578 787409571 498039108 335859488 115153913 241219018 672178334 820383924 568571627 447252671 812340339 237442825 158636860 915706275 956728722 513479558 623367959 171541958 35625247 316619271 718900282 330094128 121551121 954668895 409337461 211642908 475079861 847560144 935024687 525809527 383767849 429425044 297606369 441454437 699385826 314335064 263645080 329297085 625082662 880179900 381803895 471147144 364466835 480087252 171491891 379324550 319433110 467777194 649706645 478475688 135455221 717541305 810721532 84372631 207476806 916388467 553429464 221916716 659372661 536717501 346287152 439406070 503214658 592344174 6749213 279274167 895225792 376424403 708803405 287534823 919116760 300202542 56479617 305615664 998257348 574934578 411761423 904647920 568045716 84539529 969047904 6762170 968031148 982923854 864266099 333747925 96126788 759572883 604389976 433019323 746991079 338317277 731054518 534469276 495343092 907345571 330189895 987142104 250657824 390130130 203359318 803128201 308237298 671579212 172961864 427634167 136607814 597754468 785983760 16293409 357442507 699564643 672895672 620843579 639136133 243036423 929063647 962811946 885380427 807740415 359503158 733289994 736521290 541473392 764588546 224156841 694497664 798992243 301161629 998243337 113092674 18904724 628983285 482685409 302033078 691536981 168011020 201118237 855799898 172416681 395600758 215724890 328517243 814537593 10016222 599220075 472508095 212673314 208048769 427890647 887499676 61676789 596435889 661147224 90996958 443339702 991296083 718203741 293346341 362214430 392516194 9028745 62517604 653580633 803036010 876145970 891373412 746615689 780767501 559656674 248875583 244107329 693588354 631944154 275594725 339266826 771348497 651113354 778827930 569434593 801180568 716945178 851455350 115138999 545580809 399224805 422601444 678369008 396697065 503535096 932275491 974075365 274176211 52364952 672199880 239746402 520033779 780604089 331296058 800505128 916950412 884796295 544371509 945667692 775767154 955098849 43596616 803175510 951187089 730934745 710298710 896066179 687408996 89820981 506446873 958473604 511255166 867923953 642281370 832614237 425609221 269589435 158004667 603038215 876098866 234427766 9686957 728815086 757919954 663749047 282746234 102900339 981248456 583334219 651069052 411480683 448561032 546946991 517091812 775900830 903402654 756968854 79341876 209102921 837689637 677791591 285291205 948547484 298854737 725574589 705320002 241798717 230528997 130115557 733077291 679547844 793521341 712335971 741298003 530598973 778276166 353653101 754864483 588326569 800264449 750469486 459610453 868867964 860464132 329275781 926021369 340613921 217758072 329438212 958879347 442322545 981816860 15318769 93000891 759096640 410924224 451443336 725686812 330232017 810939595 867563958 433744565 936486492 821748406 590444704 478243067 219562383 735127695 251597594 96363573 462983946 580104823 633503537 743087359 175703778 213960996 879303074 430708679 282916638 54491744 589273184 430233427 653307965 406889352 228024594 288988986 19538351 229051918 476055954 975907942 209429079 628961783 840334447 50313112 543977744 760919133 964256620 527401444 532141860 43008494 861573631 469005104 255265494 904639339 933747155 828939450 678603226 457864746 773350726 857231759 765737944 47747221 441758187 989363989 204402412 858823337 169449226 977798018 464771113 750166648 689333787 797445730 801892881 99981479 366366543 254937877 985106207 350315760 716680199 761098062 882585661 881212578 209203546 533464981 242314574 27840796 404901012 274484678 809281957 843468885 872659377 122146192 132266124 283430743 960047078 903397623 711962047 351362239 550277145 89214675 955432430 863948607 201520996 385435983 830217022 389676061 76603798 326584426 86167497 319276977 205215153 913514617 127065113 242790891 930431085 502200483 49807281 562901706 550852276 878974308 713167236 777172710 451041316 303494923 745651324 833245671 623872400 657535035 678046708 326405899 689130367 439421550 61865023 208124324 789562540 137752685 229810463 617206168 103651972 448469209 911969870 960262111 380291499 485729958 492592121 578001673 320160375 695154586 884464959 298231222 558805363 678191315 301012150 156981019 196272094 840472894 733191911 153159555 332577322 672824865 611122893 379554508 921698941 372426641 578793050 66557158 664056627 936289021 404347635 628141144 233666906 323948961 870512111 459668667 731270964 220494100 326067483 8113468 691812537 153937851 148012344 366546206 977496594 957124435 81476732 30197302 118091295 508920683 739558669 576768365 769467122 220995047 490823049 944095042 617881682 235180415 15897473 829539909 507073593 75412541 521888762 819217821 480977238 309154819 709207530 912594307 744942476 329349379 610120385 714558405 890257009 37245509 124944605 362747972 589453776 380133924 529416724 303837558 183830567 80762577 236814895 494111461 369652010 592962255 339384169 877346221 333606974 883437941 731046644 291406594 216513791 238622063 541640052 969124520 775679930 817380157 949793154 947115385 211880948 661893043 155360810 637228515 811655393 148561016 526576493 391002727 898797549 437791879 157079744 913311259 301729591 800562864 492773771 778758441 324041233 199557656 401096619 304932174 89802114 47803060 281672689 971626076 420269252 586402770 369987745 173220024 742233030 732506257 93042676 754111964 149235114 157069413 66510998 353528534 486745416 858242964 599418920 663480008 470805930 731929019 272877503 77580646 642014862 658999369 850273379 288704891 232636647 439043842 519697809 915172708 689020252 440069245 402233786 501285779 170873544 422852775 416321730 571888909 196637880 434069822 350149249 127636973 258335728 87747671 116033350 932440543 824855782 475460313 568305743 822818469 67508805 698747648 37518929 478385814 844386668 170412250 170989558 467303194 204042989 338067149 341921882 646082351 248706830 677565967 71167374 675444199 453638219 269362477 609870614 767628520 542079954 460466821 41483370 18398442 841458181 377333963 653465976 597556285 592636156 890375048 564282144 419740992 292763904 562749846 977523127 479252715 704861457 905093542 600091525 174389574 16736610 434237626 499961159 863156207 823337943 835716267 353672365 39065753 802355854 464963748 320401629 418724231 533964883 512312741 689220334 644924949 654433066 324323585 814244462 92129584 53518025 876168416 739625437 886326232 623297307 873956030 277573936 759972773 372714686 247253994 444221007 251950912 770852742 282401288 120527255 176530149 666820344 617642383 607861336 818249960 27088592 61646412 309665623 213132332 326365051 488054237 854783310 476695213 723373725 588681783 810483048 301438456 465582989 771006497 454549445 648747438 333683668 814039991 62330364 537117189 867998130 523272423 116636052 869871174 833433753 656288247 146511497 9250128 671748016 781081085 8474574 883093012 853972049 743775589 157678533 730009111 82174603 681374320 596347080 671015923 758601632 456622511 83444132 637419477 876791944 115703948 626321433 120125953 221875309 133068737 374231899 201529162 862392109 83249630 595467924 208202650 600176604 260880327 706847072 648528496 109651263 737636660 401712719 583400797 504767057 747509040 114131302 679941254 614628545 970447003 103198366 320373541 679419251 76767400 719961700 482667016 612309243 64823135 82897943 558085648 510081573 13939740 571913358 395120308 57523824 375030798 588517007 191270524 100524685 688799929 13040985 284949894 465255653 285207669 214915355 675399171 805474833 302365420 898585466 731210939 747679583 353105312 96000015 989347205 179284820 184697954 674819815 308720080 379762213 564564444 913665 308271902 184333372 164889097 640635092 757435779 946237625 575023799 215680710 350432298 155630 896456204 573267894 703370192 468685794 597723390 376783731 783532871 135283920 323458009 498543426 349617653 166006181 844141246 437050460 532313170 350620293 935074334 416753261 699452013 652011334 334218050 504576535 61427304 465715187 715561159 857045357 192863992 634117450 608881946 792696 8917990 431131455 917299968 654735797 12092048 338283383 157021713 85735061 102117480 536691662 794317112 193815036 374965108 92063953 795340597 11409603 439944397 898666565 145325851 101118007 761312032 226776990 204341458 828271255 487394096 685637256 803047830 819706265 443357777 768575842 130629238 757133541 498302703 527081406 12257494 837936281 58378501 162005219 552172269 81444803 911365287 453836875 619411016 463660778 25689208 920960549 708429893 75329670 727711284 848250836 587543193 495796099 140689704 265621614 122312139 370708931 991127221 935430461 966895542 812863641 508399824 162431554 733756427 735038286 669059205 266908845 312189132 262989727 278751856 217681766 947061970 966984253 874997058 27628424 621003849 662851404 596468290 591995616 480683311 779149028 421580233 341551218 353292248 929695123 98518981 1813236 705638253 918401753 732661303 348671314 172323432 693255083 809164725 344565544 205731609 847563505 327569896 687893323 239189540 489406985 253706255 357427777 839935233 956705601 741275003 358622403 457066619 183108192 166377489 538084930 442040626 95113502 511904459 73997664 614317593 2632615 333597751 755206771 23340280 502755100 888705270 894494725 249532139 457849873 148710974 573982038 249196769 302588176 890397273 193689816 964039197 783104789 462490404 112767666 759669433 572293649 319421073 872059711 962810398 968875368 491431205 447783820 90613646 399016050 553601658 529215453 112998555 878510845 717035455 351165480 138717612 321043401 980514355 414659736 445985407 426243339 575150509 859275787 850957473 489211627 437456663 174483605 166773752 230464518 373527790 716295163 701728058 175517676 601259460 432506425 664557171 134014883 794696895 930288125 80096131 659846690 355822615 943102249 18568862 936455383 220126619 258071892 585218762 826711074 862224685 627476554 281809508 803258839 122188609 217952392 487672731 834025408 220443490 783800769 350417652 454994969 64519342 659040603 468597700 746242578 798506069 956544243 315317945 137422417 251784733 32198357 560267858 420953453 401640673 994026116 626061666 528282228 754239757 63488824 64976273 845280614 593470756 799995995 761918427 111120311 62776891 856182795 637056271 548312273 41718395 393856924 100490833 2257552 707866018 978478099 205776280 717679556 633736067 553637035 158885424 915228850 86472833 276434772 439789882 419339667 193045016 358343471 748236839 794442516 173118805 165453587 319679297 371192533 867292504 736873484 290159139 967187434 44655577 173826518 936251963 508418909 667218337 741762918 178202959 930886825 959068940 36432226 893459445 764941377 607250574 444332708 390984217 720778759 32096042 920185530 831262587 616532949 100277500 668450921 860742702 807454200 498736561 908482598 908942619 942529455 738147594 852079771 108620412 741186480 107785053 2044712 843397217 158723236 485245972 190828640 102040878 503027111 293915179 886032008 915667483 787023561 913242806 459361819 792758707 61899663 421145945 453595208 988308565 913398642 901758158 184907634 347312822 121499230 448140643 486367151 745541725 452919093 249269625 53210954 125299750 988270154 235978758 430847810 306986176 346818023 155602196 681836488 274101551 205000391 906978368 149652677 877644106 253661852 717208891 599607378 886411838 236256394 247138381 77365053 186922249 786006442 553587917 333877643 625345792 306338696 178445226 901321456 114522185 426223270 171224549 357944665 193124962 160475383 944687380 950305122 32430744 951092836 661252577 283287264 477326481 212684619 282900617 896857433 575391939 467217658 91695966 409561223 865166586 453627448 833603910 537079002 622769878 805511613 919887417 168637938 837318730 302865078 964926406 582355240 578717215 889312066 28790159 648188934 614034031 165425399 531639240 622767818 875151146 756587869 419358652 918502632 931925652 782464113 869834824 516313989 648265157 646200612 569098334 702099964 98098983 126000090 661859204 859619933 675491068 618696940 262395474 809111017 569314262 151062310 785726712 790638488 367252253 406012489 285729205 292563603 626485645 332084618 820392801 80360634 387928501 777064465 241947108 960172830 487100536 701544828 251205308 394285192 922419088 600232025 106025340 476686833 694336006 679816367 34859591 663838472 392920763 12599414 383885913 235997871 774136547 250041882 169275518 206241662 450387589 854366460 784746905 189491263 145760508 560901617 699919135 250988144 719576953 645478337 872069529 548900036 798591358 548743593 154787622 686510498 958848868 789466586 598439926 945140132 894296790 451065847 94496464 411588634 625229652 161399707 550425997 710728581 804387505 207126225 199603098 79203356 369720726 751646874 968415354 199265354 980605437 27735403 19403842 186501422 895948726 177677740 215338012 986169625 399276773 804646970 237617348 725830164 962672770 189969125 404328718 589034071 807734487 37758195 500512862 417404115 2677254 609089435 928254254 596708777 945099393 112947851 229080972 96174769 422101904 180739683 269423001 808708084 879046095 424995640 527350795 243958834 694505388 111183634 229798059 263507805 156625389 268168813 481921752 286091548 205528616 672204476 353259011 730212681 156297034 505046241 612607025 460778612 46538769 307871671 606073980 611451485 811687314 829217929 287776146 516424317 924002739 56414103 240501812 702437502 404874674 146430616 196031417 972538559 85610140 568852787 457569416 615740113 644287959 400805253 644391073 57556988 748962713 867033246 81648149 389626811 955216750 317089027 880405897 190844475 76061878 475185966 247951544 944297185 328798500 350303753 776609518 164124353 832610624 165296503 180898189 271757095 887946470 95607500 496225932 171282450 716615621 799164239 570930931 599413428 734228961 43297471 320991584 946961395 343169042 64227275 310174341 56411883 91064963 752789145 729095079 27595114 603816755 792396096 494042913 814057075 442814071 294967373 422342879 943676092 898111862 772297026 704985316 337172271 742365356 943621906 535778244 155328877 102490727 718829223 73286442 421883462 72872781 270874461 223280211 32894530 395637461 17594244 378497170 796503067 919088585 383288545 625805258 336986433 244159178 836686637 320030967 939558997 364033228 838295701 844207781 696428974 935591829 452094520 144563063 496992727 654508099 881225900 340362402 952855567 505798083 468070522 774453359 799197383 568681306 483829918 587005628 35183656 903031584 839593224 600108924 28625546 981051008 246078237 669655858 497852670 436686522 534047798 201630586 65039302 271643489 888889887 61169537 812409047 877283038 613603738 742668936 989047902 347426539 720769242 686526052 93463352 517804312 168365576 378036737 475594616 597433673 12986818 168518618 896361701 566567477 441582999 415609475 70707577 351903209 68197004 351742752 676599267 291436100 913252762 270055915 629252614 734267769 719802925 776526513 636302712 764561039 307359398 524689238 79959556 519093732 435319514 577389132 662907432 782689190 492788882 540627232 250714520 461184089 990622217 143272686 475220921 653095252 277188209 446565095 982148134 82239299 70945902 343126738 33317679 661535398 681472153 235785097 490314837 65740369 36656126 950564215 888771792 340419050 615303326 938386721 616826889 95818351 764059630 615913882 307501600 897724077 24233814 29527821 709711463 27707849 930943668 22400310 288568292 331017147 83540182 350803433 355489235 372010958 387131907 617572234 7466018 797987106 544085107 678707604 390842868 235553578 187967186 286731027 908518431 475630127 707946689 855172905 401436077 117151178 591120725 880124812 503982687 44090222 54444950 467402502 150427429 174396124 10460418 861243892 369585319 260502700 88935431 785275080 747111871 130206411 457223308 454668936 999439357 988153079 350646377 528684876 732505634 923641157 508652010 86590147 912425637 92340380 138640976 28760239 902232625 547601720 782682192 777240420 588015653 881919271 683423890 809071181 892897554 913082575 368555571 776410727 844777281 550086502 344630083 771449029 795508011 385673593 364633928 93759242 719515135 704957798 314662329 948644850 911002655 962013665 775612036 963178953 778736035 818921075 766060169 17487602 472762580 637000182 389835293 912867937 615498930 815347994 108361096 912314401 67323759 313912548 743695751 293502928 632045810 832263978 183163850 207438622 281694037 11605272 763067255 561090642 990546792 716308909 819401638 910658757 895682859 759824447 315014626 770388836 976073815 479395571 968637614 892750642 959090902 867781446 974695422 626066884 470016327 162944135 177408954 628703683 433680763 449681498 123197503 259174766 58308347 539157302 843615453 475024661 336354687 489188072 12349530 538876319 812486008 772401934 357767021 590023429 724810375 88792989 19195204 576027860 272195588 409022300 497139199 1040047 158983032 209905766 489678642 583158475 919074595 32277676 634311783 474441330 408304759 799678577 34761626 639598208 547026586 193244364 730475451 475438569 441510632 975256617 494132015 142739505 458537327 92067528 947622480 280607218 664573810 523333949 998683112 691235674 398790119 847318254 853906362 153233578 282592761 263074969 709055225 892179640 322034054 26054347 636027599 581991790 675010465 525143657 835882200 11910729 630828305 168405291 19319716 336420570 327632081 509146652 133688632 930860360 515579534 859662876 466667405 398448845 595279148 262131806 653330704 773707317 533045569 713415402 745020705 645450338 443276185 522197276 81112724 288133322 491413936 21170723 79317555 720115703 55911483 747468675 840574777 312972806 833968031 520877971 845773272 924345641 799337080 5033984 956358580 140306469 726023188 180230217 689330790 877965012 253824758 147660352 270112251 662175909 900071763 145814671 560469363 424241943 697670040 478933297 951220546 656001601 655120098 145714164 246403537 425989453 907404164 902601470 118885886 150327545 370399621 34727749 45863832 114102805 107960607 199971605 552991716 873036295 876982593 642665614 89569307 510299466 766624782 562185252 259059177 589596650 273162076 972230941 995634672 686837257 85770038 902223894 164214851 311512158 533770843 636964735 927587563 105073329 962368188 380491802 549193318 726927456 570982402 358314368 274189346 738399966 902895109 30067868 851524359 211106350 477327190 344786478 538492394 269621612 91535286 372855625 471154715 122183492 634961565 47770581 241630168 676938361 783094708 800637198 51241687 39658080 442123611 453518851 17201344 148168034 929233188 239852568 56400817 176194942 191070294 893993348 515581624 116459204 163349099 309782484 878898268 477102555 247332242 830414438 672994069 875646588 369402157 953348847 423725007 433464308 665678420 191194102 46362732 209650086 473388625 436548950 673909823 924728711 321211682 878994112 224653969 281061024 289877499 466160182 610011423 857031568 724126145 240094353 923369626 18384647 5082511 102079485 860742438 825690188 340475701 390715512 706969819 305828280 68007348 357652054 598751815 212572473 407264707 538156736 410450155 226535632 391713357 969421360 994015673 44154131 285987569 323678966 347681693 166963628 789621889 397473718 772352497 399049176 767169411 881171432 589859078 618986216 661873331 652907607 779322018 2982595 873759103 220935075 951197821 518166627 207974537 711989439 444092611 303178323 215920169 412081011 183990933 992440120 582671593 770975962 828754056 638692421 946401799 303038949 716160804 1416645 813631478 377437655 976553318 996960149 541373149 274142920 664500030 622434726 337442070 6612514 258086930 964317312 527937457 236357415 169301305 927249338 676040430 65016680 199969409 942899331 918297799 127245647 710648490 978652188 27851108 930779799 551631849 645986908 790240164 749466830 501508710 954440235 387897243 795136474 794865854 692029959 251486478 933544049 450966145 205541506 286953465 715358879 629721269 486894273 229089545 633968196 896053329 953215230 811317795 77728147 581120707 776145672 673010395 290192789 485292139 70271678 914593022 982989988 265205533 740592280 289069320 881715952 611232419 969409566 10892462 709477629 266350393 5736558 851690838 498084899 339427855 567541946 799102106 824825101 545306571 63824584 379452617 624060987 690910468 146476400 614012774 259615872 259502280 843752226 616735655 501894532 689008407 950433885 427798263 853637699 438730085 437884473 641431412 100559756 821473052 467033310 883244145 442829442 905493016 225122827 450211574 420900639 517667113 259339664 852485691 577600172 232784532 521906644 336528945 981355595 515063443 558318671 680882169 259055469 899264976 875728401 256024170 370218076 845235694 661390394 328726159 753685170 275828736 819537536 449142311 782909920 32798992 518143404 450447396 836008873 254949530 383256605 919405868 875822244 275758350 971905091 891595291 784842941 620739665 679453477 76580479 556952500 278431804 419407068 705018139 858724764 970574108 371887381 177556580 556767582 365319728 533478803 752826119 763558708 281345583 251468971 779554401 568846638 702855615 627507655 972693253 87178672 358455295 824487396 306399546 52624370 169425150 520844307 235535739 429643903 21990465 739897851 227518709 224453558 170019137 675192405 530303500 481122892 474556907 458304367 461658838 308487624 325771550 42677162 902128030 677384966 819428656 59608572 266983266 379907765 926189162 583032431 206782038 701323737 79473031 248171168 697472095 389008457 950807097 170505281 151995801 583429938 332687268 689916311 812233426 531115410 242565345 366436860 486390284 934210750 327474557 118307934 835763455 980847836 16835575 23996863 883744148 979513706 695445573 588000179 150869611 810673077 137762895 806915301 746373974 114015075 738908787 295634322 934204892 134591722 783649792 143091212 631732151 174132246 785812411 182933816 671966038 765093511 727838813 321895184 768867420 901867056 404737810 799160099 568786463 823743449 20740091 642628880 527901738 920456606 959325869 265053966 811372219 688167279 822498480 487764583 783736645 146467726 633210882 443536377 497448176 998980884 806182801 572484276 382705428 592560747 169860036 375932958 843874754 101013973 917762291 805187794 218330683 678984676 875370986 128428284 395011446 929808384 180874859 339482847 485260958 158659813 391960488 395300687 848200082 652970273 473976525 960371767 315315556 58952090 472634740 259715349 353630427 725417991 57367598 468613497 68856561 466597234 597399297 399880586 110937428 322542268 332974565 957703808 616197353 288012569 987211590 419743019 377721413 569580176 964464773 676691051 530328114 351062140 233228919 932182965 844895281 742721038 553756132 391614357 298483954 200784072 504339465 793094182 533213917 443267843 280515863 271757211 314786956 561030762 969013425 420708026 18272078 252378237 305976434 805831516 568330150 173381903 874704485 54419695 458281419 236216521 865913739 16799988 904032806 925028773 619577945 374363521 774264790 449570675 229536055 703467455 256634671 159252567 200430850 234453613 538318902 952721737 903764362 891338843 450116391 852743315 932276245 133838576 822561008 225046615 597415386 357060773 171134387 862793479 379365511 813372296 14259016 465153515 185568956 159785402 447816120 727655326 91509390 221841905 166703555 198245009 871069189 895536631 921310555 138743175 430765982 509421353 864826919 711521303 379400905 340063480 603035137 410963246 925081708 451253611 44966264 642534282 95835998 288145308 704768591 1800256 513787629 522070071 945101820 432605494 443608921 486536190 159215658 589212586 205002838 175380551 385465143 513457833 316499854 50028924 266943671 115690905 396255517 671391130 885460463 750267055 483407379 312940211 544696922 445337466 504015606 321732460 794467880 176214358 184186429 563356031 305266874 136218106 566527702 687962682 23275304 131949035 276918432 866735871 882749627 308088070 771149554 369956802 56813427 752270586 639144722 233676174 68632706 506645963 632343231 813580032 527654606 622990929 49788072 771710666 608927091 533872823 829382899 515828274 945977919 712966908 412455351 763792272 96434741 864819061 204867970 711270611 801577482 666711369 329319379 416381949 55027883 631827700 286199713 845055394 652310965 212759748 864565714 992605550 786520060 8677215 56787397 121791132 514868741 798807611 686203337 484088447 330520203 49441317 497035683 267745021 898732285 606811067 416455436 257912078 132837886 512669170 261521969 811352386 463214053 681251472 723317297 245380152 245273915 478298802 925937059 48986920 420920639 920603464 440877325 464877146 428193381 13140884 987316078 262813613 96291538 7489455 147940533 657008401 725305570 398265604 939047495 869900045 969537955 135126227 379846013 246420282 961345367 144622767 766599715 98296005 239213558 109003009 580049659 6574833 260793257 277976451 656657976 547795347 91530064 47779269 231204867 309520788 358634749 880250283 520527098 414590835 192636535 193938924 277718700 221568960 203830200 910716565 676150814 958962594 550686064 235664773 27344457 170526546 314340223 942186734 163960985 928933534 470004094 874021850 416604527 176925543 676951351 608184484 99384993 380452387 43668265 944409979 434727413 154711131 592269573 457398498 744475561 356640558 974597683 326549555 685170926 886890957 495585870 175314967 106769512 517469181 988579748 952229135 956587696 698974872 595947447 867820527 353724626 82986508 679659454 953778269 215233231 522184410 859176229 745996119 369979420 967216152 631597064 956982698 889166370 516260336 523081660 504977531 602067132 690636319 185501511 311008194 261520572 889352311 98399715 935554250 520841317 282491741 982387583 562167987 927817202 915762251 95270206 891438320 598591502 339619919 210841077 309394378 20120155 427780747 106084529 117467866 329319403 125556403 848558895 791313299 890906058 76468114 471846499 824217526 743288178 723844997 63550706 421729243 249547092 211252990 302696375 316335599 168754518 308567810 491291201 221504432 489201488 216170924 413871955 830678323 381346702 313431208 477407076 300643167 353396049 493659576 336733981 496826992 323377486 137913139 366445021 654352500 607442477 297102977 371057208 967429073 505203467 866564768 889534580 2649021 423512056 480411810 994601738 123324613 953976954 11492397 558267179 897499975 101714953 915096569 656418105 721122807 60517009 416968789 144099657 729777758 541041395 841065379 500096936 343619926 577116547 107778264 385937747 92605839 723659915 893184509 976520317 576456718 172745415 988892848 175420173 533783721 507431912 294272676 792290589 67880076 963891473 370003484 518327164 54452918 325775197 88853620 800299565 467041404 148482647 529789592 975113958 801275910 478093952 890262411 785970066 307411150 51171788 342003426 89256655 614801444 223674917 866574150 473334897 23012268 418485223 429805302 35206141 445615581 176641122 878761026 812939055 482501252 191044700 441397777 302274164 250624831 9386636 413080668 400893809 836809731 777608736 431914161 242475386 637493143 451095864 638698673 660533788 321797654 820683624 357687442 602386323 554410865 266690106 234054557 117135700 591359979 419704234 408151729 973992581 491162267 735768232 161724606 598457984 715081709 79045529 147125579 208651092 604386849 5966551 498076913 505933892 273939915 317626156 804002782 76558406 211293777 786696795 299527251 776269444 126564465 400790935 159930150 766890718 352160440 919130122 781016129 59724391 504614411 697686352 790994721 674925540 536262178 634918393 44319064 413634128 723233288 224231946 157801739 3527003 790667421 26851197 373881716 410477542 591506708 186438332 928664417 842831496 752631157 565028138 467684787 992455692 387925276 730461594 691923937 540826097 899413816 895815382 530720370 946010857 367128909 844305945 881531270 107335002 630651314 957236117 362363214 866352096 691204628 971277551 595334800 617130441 307647473 844502462 459847460 881306519 153460510 443401231 132330617 332088706 191279170 663308516 139858448 141367795 760904537 669436080 793639424 878121995 194597425 747352540 650742129 638722074 174843120 196514118 895477537 533331496 993180812 736523965 706989026 370541679 802568017 941014406 732043545 969137630 878135647 899754714 958721857 677799576 770629930 144875621 181053030 19083891 203055096 714477257 305692843 632683386 859215974 66411033 367493828 273212011 17701604 504904798 709225085 5756730 264140340 547863574 19856689 126931852 498984431 493626032 198596179 661845821 141561088 568800017 892237289 414640347 55532582 425187346 537278731 570236456 414729847 696766719 152024681 661321371 43034584 94447641 52110019 939777504 242329477 985116437 801329006 404193364 281194640 443341212 930518230 835307402 491520089 568697801 264185078 755597512 893386011 633880750 810958305 745061258 617023072 989065935 92586557 144305662 306137991 67434660 555594179 951668103 685603909 476423964 169533889 427529019 281744160 557153301 339523479 364415589 771314166 833370341 524563261 785024259 719586933 927583444 586111420 812741192 137266336 652355999 434907056 508363035 764447568 839786487 279857613 40411287 558225073 148556288 818061143 816238217 430107841 620074963 767259304 179807733 9725908 474122748 931810222 792922514 132794642 467060732 151347306 887924809 64716535 369503944 865335666 86602682 934833619 268258632 926684783 775878326 720243784 34369753 420747424 197470150 53350351 517275083 47870806 350568355 68453683 359757796 972331126 765726652 487993107 177129180 948177658 635117747 53215333 340092639 722363760 935532256 883562222 946709774 990305913 245917388 194559946 419844606 347841867 714535864 361284074 113678903 345860656 856678932 86573201 234627766 62592261 152843784 269189591 588786027 992515516 931611630 216801062 475896764 463291610 986300117 996638656 44312832 377125881 833123584 34817846 446608645 555385415 628455013 5295090 327371915 162623238 414585647 78957998 82198471 248485898 956375101 496978939 97005281 838922814 242103200 265097916 421831798 133329951 537831713 731501736 159192086 936869951 676070072 86237131 647451847 779549635 165630742 921999365 18176896 380198118 545765404 59086729 813896111 312728436 805505890 391255904 559925684 989909328 200044721 415841764 797046628 848026862 972463241 836967237 226720902 741439961 515249308 909772295 465177945 513243438 488355921 774515074 759609101 306923040 32630594 519182945 383559237 685021810 736499134 424303396 273258907 420883200 654895944 893655710 733536796 305399350 272094486 622596727 770956232 902936215 674919570 206621610 600735763 374582583 983839709 405595912 548857959 212085826 405669447 365742516 23427232 380465523 764289752 159002022 853034382 947705501 100309195 368046632 683326839 520035878 621629453 285034588 400483474 668609927 818377666 607931827 98413964 994448845 148247233 647311991 602834439 763484699 877647891 434730050 342517526 463377958 354085240 969731205 778211267 541615287 661696481 707694851 542359946 924472365 458074615 393134163 807290075 719768824 252572819 884071009 966191003 42658847 935460676 948569325 398867363 645620155 683937996 261496330 212012864 127334266 608103331 169630368 860813746 23510301 759167603 74664171 162797485 216353018 536486554 115793659 335366618 731200634 440402603 479336754 538778455 768241308 196248813 592057545 256943667 636509809 156195290 282418763 534349299 847909278 909469858 207974935 904333328 54330077 489876389 901029602 231957623 24644220 978261757 740539443 548485127 715871452 307348210 50432742 464915222 481423091 405659267 918234026 232211437 846596811 984993764 512093059 266842951 756172288 353645818 90702408 946090198 369652294 926567905 893292326 843273662 800526305 777712487 142092571 541772568 853850668 443725710 699447675 275785329 535085587 791826445 230643311 162667080 889768088 107713744 913480049 587438227 986514769 809710196 586920914 430156603 625097448 743901900 815836469 68351643 106266522 719215455 967720977 644056069 987050425 419815399 79844914 43089981 333058602 498175699 306917176 203566588 563691752 978283974 467446550 738840686 973901183 487232022 102062740 101268404 341766545 524226381 157858766 132667747 150014805 476731820 339586740 879290116 595603987 468788899 151437192 254209682 793120425 280574810 417556834 79178495 343691273 854524204 254620335 114411183 974149561 678101542 201743790 121745402 449355345 555404172 948407026 34286510 37186560 562324053 341066211 372143500 374825224 199138218 712259388 782650567 448902206 798667115 494544782 262563464 166443403 489407146 856103356 183842924 685041261 994383405 720599422 695109380 827916918 353636592 423549918 740835411 101880780 679179425 936003005 810871892 400911272 971734051 934936655 443074418 584539351 143023627 108403099 741251854 394639420 513679142 535087356 957916157 209615180 630237425 88838050 955111175 368510608 955321375 452081938 341599081 891777063 351242007 424840098 227869012 389676097 530914932 191848190 237796460 491639205 719725955 599891110 800930889 99008556 557508296 642721389 856967929 824242499 862022265 963889403 230899068 974178413 764321537 121555532 174602311 900868031 809472383 790468144 122150338 854214243 531378757 541908169 926261962 86639381 211457881 455225615 373277999 379249833 907193591 642760015 601918519 319238787 729211916 522646440 435608346 233607453 612449469 47606925 219066755 705430148 253602526 686065990 218188309 690770652 481256572 259048558 411237604 709384920 651126356 581934198 4899832 241097794 214302297 411081249 963603918 185351801 9586226 216367366 824671702 112098030 757784505 637804562 49383158 124878246 799636349 256327683 613599237 39386043 359300929 765031918 932079697 254520283 250887291 156627897 678964250 633844935 226225878 783993505 787060500 953840085 716986544 196118966 332141801 284629359 598513564 404175450 740131765 811890578 549525218 806448838 258513032 508133968 549198330 452388485 528689128 460424270 345564949 555073271 673365068 819983687 945561492 701658576 873720482 645299847 441461390 439785878 720430793 397783920 835682639 647254566 504560664 249019897 935375315 301777711 262352854 753011497 567083855 516971701 469422527 517559713 774891177 484811152 818323590 39522832 429824251 779576298 81543757 932316092 616375316 248919493 909383470 943181056 625708278 689546611 490431414 426284488 40076377 847183900 895004004 565564438 298457383 506197563 405787439 630820993 374470910 968044065 84207613 778333873 208362673 197697137 902725933 176922596 609302727 166652066 700775182 466359660 373190139 556116865 618957669 956415279 684844986 533090220 50740203 24987174 243793064 27823639 541912781 562183902 677854491 817809547 13721387 760356858 543664542 104633890 801299353 119933614 853834608 739958733 963777696 553020230 151090435 615569614 839531838 537108381 425763453 794208062 692960610 469918630 868093498 246118024 787717745 959072231 580076359 151845356 513156548 700648441 725695465 782108925 470231847 339180810 936308245 876232228 764718940 899588186 969174005 285494554 691722390 122225089 97051753 169252722 266602239 401076776 346346883 794662157 723109682 68998155 388008714 807352483 889533633 31605246 286032632 241944641 676572848 252212005 876563452 541040069 302709752 742458298 785890297 896536420 304639493 67127178 621037701 419122725 431124281 321856632 283744619 770295396 765137255 367224569 597556009 328561232 102423128 97612439 878119283 153313900 461106249 190818927 149465518 885060114 880785515 832996786 748194166 974049259 941522786 99720743 411026200 264764024 18082247 16660647 861398552 452508301 280457382 845624224 700677549 747919312 780400129 145548691 80684864 926551870 355302730 87967127 721562353 32176551 414046701 291406803 269795346 934468141 416087492 274210823 214181290 225592009 848218017 689021444 486858995 759593158 359248328 737136687 992600540 592066884 808509041 176131075 706469255 351070646 348892234 844721804 205792972 555242084 101305588 820882156 630278325 963334890 603849090 930858713 84879104 685899447 981852413 160067869 134444192 277778319 566292706 198939669 640921660 162317834 563093921 552109107 266173103 464554003 985538848 468781692 878932358 701895017 1225527 721834251 37588357 886216225 785378866 642238348 623081250 292309282 218881874 353843138 263031048 662534311 746607436 523878401 29755030 983247553 706699464 271285172 136633950 96162771 36402915 498163160 979858086 710248212 252432814 892030847 915891178 261349648 398692012 501557839 146211160 341776424 924734808 621077249 368900946 993093901 700900765 164303842 113335792 401054537 182219356 612969812 677603707 205019574 58276329 887505998 161978611 224118020 765684878 743569112 123574411 513674296 337241863 77949585 491285031 466280231 527652613 99570985 160706533 545242879 824802731 732935911 21546129 497049791 470865428 994165539 685839919 520318906 798569931 276976845 116262005 141316633 552703313 742815461 548229966 591872853 312595098 723020032 103110488 381278401 868823952 592884682 970330215 880366590 732625551 522831230 481828864 329573764 799829735 530729072 579123167 513602336 448946526 249114500 871554161 184229488 94007979 496434867 325737306 779174761 6070780 652359565 498532337 342095058 716979569 716878770 898926015 870070982 156657822 257591640 756716292 889965878 30969101 327557065 476867378 725670501 284131002 880713185 423129968 778723690 978763413 434936468 883521304 286277297 216881412 67819366 549798969 70526586 316820574 600867057 857548309 510412121 401565041 579866979 433987492 230246068 586771964 860139773 54696976 4454216 397242678 957710997 476689719 153063333 933044293 830613012 737810988 954635949 856701128 18134777 413693879 236297753 763480910 786250453 22747344 294445300 985944029 822356941 561348391 342529054 331884 225381147 281530783 893224138 822034792 48362381 365797071 945516800 705752627 326674949 355902848 708405788 758965152 705399799 622427442 191499597 958186105 829044206 420937366 414456343 879877625 839344647 457860629 565660881 645925970 505031796 557695560 996946728 120656169 378771450 930239101 605627034 103943701 859680883 954158393 462337276 548447011 610766157 196691121 54692085 579076949 43689994
151826 429412480
615936798 295617214 32663603 929773422 724428520 487206548 404785583 721315298 517324686 788292681 711635402 745543379 511494370 338846895 210114750 728905869 545711144 650059564 242910587 566798640 401750681 122636856 267774498 342044976 988524514 242020323 701856394 342013907 820924066 357572684 301725374 296348598 530266351 337087019 266095484 515235145 64491730 874577224 243044024 572613966 618475206 326521089 901744151 377409374 128102973 990754504 622029173 757334628 635041307 873171107 845901151 790317343 646583097 950005163 770437530 788497061 683991267 919274125 673978778 642396379 794062170 193946124 82348811 825132285 293748819 256172413 355122252 694607900 649464183 890272585 923285231 208054171 73948897 164289902 307242043 785153458 380961699 89079807 33819050 901063659 79797313 793506208 400269675 549862824 485777716 175910410 326436577 7642779 586290536 879369869 945656098 842459467 601620670 513308297 206315384 784050070 660411531 686715380 519800804 42272041 988173335 325877719 479589270 356989450 200477471 880679633 608216438 631542031 947536980 600124306 519984287 200381540 398095322 866600801 68747486 454067209 36792266 915496599 699541815 674306642 599537840 487970594 664601696 233769573 527204365 520793347 16759621 156722879 779573974 83428048 738702722 522680752 480515059 644121139 317112300 235215834 556983489 293915752 981874441 468645558 406681489 383974595 516862866 761136911 523092006 372714792 144588024 99174788 586955835 912314001 634573277 3541258 610979835 524159372 176858263 759132521 221597831 482168506 649854896 205994426 592756340 677565778 747293288 489067247 657564746 542767003 395062577 80751179 535600902 934740853 92570162 143665638 158856856 512583377 883663302 531944234 781543014 9001012 484865274 924165465 979557320 450033465 425588242 785209860 389785738 753093388 5527812 509552021 157942637 833560303 486463483 722207686 405938341 895386296 782632405 719190568 464483932 556433233 805566118 301875358 85869358 439333687 161666099 495210463 695550635 139240188 309059704 686387191 338160089 108647366 368013347 788099270 422668719 735097293 12513046 906074751 552116123 20189920 445043432 87127083 768733693 333088993 216315749 147964452 667913386 423782981 689320202 415549082 310218090 853073557 361570186 258168849 612153465 286016239 737021003 543988705 218506506 382486149 473146602 34460853 684270015 167655709 757799859 536297741 705908531 323940239 714136617 792938940 423763056 475473483 995153796 6494314 395414905 629480912 5237038 794769426 541928386 408204598 860636485 790390661 441400498 624294053 761743645 907490278 767746088 198716891 379899323 803120429 795549427 920199339 844517466 427369636 145436505 129374072 786951402 67587948 900192145 200128958 514268300 170956025 297173577 186900106 359235095 641634706 55093024 343793917 108591255 624001746 133886253 917809868 7342536 260858410 516594550 346127555 467322527 647886172 46776186 868614461 402826690 679445249 153659816 649338542 335750667 171982085 76658149 277039130 438723848 723627302 542862859 896071579 310238078 436862840 437807716 944094942 743595490 939471587 870994995 203863462 793248478 598239139 903698475 825206344 233500626 244615112 789784310 696020014 532260177 313762740 302926767 787248725 712267680 239087776 429871208 358975438 906443066 125598486 910216869 631900224 147132238 502878072 677598687 716887652 764888127 530881144 736164355 326931080 131172387 234390942 854244848 555675405 191768901 796979654 734087677 465649897 103255716 554440095 109745264 427640358 130878577 288662061 197624839 889217633 155997845 799179079 770299507 405101388 199114024 731972633 374976729 351343404 903649531 430350244 536087119 125452635 673183760 431073593 784935525 600264391 745643036 578000130 298169753 42557553 389176588 834243193 791788513 365534192 919118716 24528623 994461990 157705707 381993281 165796358 37827523 844173987 550788577 302051383 690557194 680133222 780994326 759353678 943753663 48068637 501598031 949938921 931645083 486293439 225776687 630243068 904946378 246804699 605026060 299351119 446485101 841167123 847496049 306918142 81730841 548764315 607372700 194030841 239128151 771979966 781048577 936139394 209148962 625094745 15603397 597816497 424117100 965639262 56202819 702271475 554564249 781161043 259008907 530388615 925830657 32148689 425323998 615225600 403684979 736208389 820985908 777903302 291640749 667281969 785986998 824004756 156991205 669286444 651680835 388605691 566323011 180466654 960977647 338930398 109162596 824378566 197846656 743245300 178172633 113346676 996547568 910061898 851012774 196905230 146409198 962114494 432677315 141446607 608867420 68404357 239997598 148946820 736343762 239968165 638008471 505319181 42859802 825244284 238809731 511506402 733233330 525083191 739593002 269040267 879078477 4576348 480493001 868401959 757809234 409988417 257830545 327071206 149218651 952500882 289504550 214345103 580477624 978229711 149527840 140059131 570691306 887229131 947868301 140331160 251495464 281893934 265991789 398993127 833943261 689309172 637599541 99605757 854768680 152348141 891547469 420542982 871335002 145312315 98858898 83838654 54690684 297934806 400917973 384394742 477549510 374415627 220233049 361030421 907670057 616756729 807555417 529071764 659573446 990727955 836821888 378486401 335836533 245900705 579122799 447181565 364621887 33293886 875976250 486902462 666171364 754939739 544936683 874975118 375000662 978007995 150466814 500644041 30566204 518444277 626789859 912569827 768231024 610583030 757284480 413387488 931527810 45624700 361413548 421661402 195104050 473706651 139874485 254079103 972734457 877945148 204463579 267984017 769879169 550038681 150437586 24566884 966926121 915058627 84465476 641962595 168813954 955054620 426522957 608344203 206439124 147792349 277675005 26287853 383200922 900628113 706869210 452561457 782267649 781162904 169848155 575933966 301601646 274061478 759569262 888644051 518198005 534230593 198892531 911122146 493645026 308239430 370039870 832801583 97993012 741808740 287971737 24866245 319752989 646944927 100148159 596199233 841593219 599858639 186551651 323679317 345664386 299438622 671522471 835905606 532962024 472427918 276344741 586542959 279242936 871724145 50163434 948865980 340338088 34003951 309349366 431071024 431302818 649404547 667785661 443471455 574422855 621632638 138396457 758307572 943276647 73195139 205312917 77859885 499997834 906311689 853173587 117029210 892532330 505585117 462829096 900616801 775668087 869918877 733458379 466791485 291248210 980075325 719432297 709133178 907170642 820876678 14315300 259232955 333137666 813677202 604106383 330029365 970763424 888293714 114221875 508177201 480310432 220048648 873525774 676206222 613700392 777141709 997910287 826792252 20215441 433050380 391518619 552272834 251783660 629486597 629163787 551308728 377666427 691106379 890760492 247264846 846687027 505591366 889499325 987683012 581079873 351411634 923509236 952680176 825428610 793850911 877924602 708168123 802162953 61367663 454536298 719384484 94420637 921515610 646775766 365063995 17480504 549749997 780225090 667475367 577300361 641406214 981537959 233920289 80802163 980938458 909429873 561291639 203981964 987559792 364007938 406592650 103141023 573026084 372095277 222029008 45242922 147008549 800509883 540645842 348312801 295988982 966031337 234204847 317552681 984792816 370719464 655238296 440891805 828582079 312328028 112034642 660151693 734251233 698832862 27599287 294194554 605206059 615325050 689867829 622447260 772571203 170384434 247305037 925099100 636992038 365334393 188406805 289785050 216307364 374579384 667740343 45430632 179089631 489723340 797946608 423728908 317103312 676166534 791307409 632604418 301081026 75900970 179763714 838544184 873805013 275594224 260160186 818135249 580475260 58224007 14946248 290869411 793337855 957060749 469536845 609479096 954498042 351216152 92440576 366275537 782439644 359545136 621662632 789841374 804288105 327585618 132234662 147053703 451477305 208157423 465634920 740994726 28049207 932134378 654964983 514325963 847352866 152255518 312572778 334289591 342962191 917234134 581641584 597953505 669344741 287661139 635058379 167595508 186441695 570528330 22746575 722993231 504845326 714722915 626793959 273155459 180269269 221084091 508627985 12113369 83037547 916717155 365364573 218871754 689362012 129636830 335577457 91866757 892240904 50012071 885008648 185385580 326354723 39226281 705529454 196025239 430991668 123292869 765248006 483469903 508894486 497448272 767049413 80384404 141845881 588777874 64430260 883215256 417369441 368213576 843558769 177272898 331108518 919838498 974107310 777830316 629027443 627668806 242393777 284826790 219880904 627775947 740736723 130182960 310056952 309006399 658273281 230426371 833669931 776660770 54041406 165002249 714647773 718819432 430092319 649093857 125729373 48847867 990247245 410728284 899717455 897913911 548012295 581977859 413784619 650269293 367871389 17510798 644442300 354605408 255799286 305702254 424657057 395553226 91167755 928229956 721625551 898807512 999538026 572541799 968312589 755602602 544997811 609656419 74637430 8979156 799375646 661038965 967891451 564407520 523729652 859216400 957200351 606314698 33150482 74474330 454784825 247559042 672961385 710183599 302318197 502550382 899860608 528432669 333643219 130658533 400621040 734474983 205553639 286698165 243035111 999486979 645380119 976019613 401045158 999349404 283721504 791438292 678643971 431672464 464525202 16295809 500316392 42576114 860747855 437176640 490082770 608818825 73667856 35077539 496144722 124497488 572169440 304937135 800701840 697528308 799348895 523238491 201016259 364955225 225812352 187006228 442733242 622067221 580282251 440605756 224820566 706293236 51238428 520726694 127982349 161922930 544966242 130872092 781882985 699651908 461159393 627582682 859782023 903786959 12198640 952731664 17674393 129575855 122657084 141616739 688119908 584652338 354504259 441236844 766479043 479906779 13955034 58626871 23709474 749915871 310945960 876906694 989146371 828110763 748804776 290803340 517399165 275842908 435206059 538751731 547642040 416270917 554671060 638227670 378759282 364498029 944215578 463631367 376266365 319313934 620326601 390886858 81144382 173647383 835481089 129701208 678254640 950375595 362072118 990257246 694959711 424007584 140103342 166270843 132312302 138423041 884269062 342544069 7662737 656715661 209763502 44155973 790520083 176107829 754991464 194555510 752949714 355359138 552732621 796393162 917890622 767280812 625543368 664740901 753945181 537657060 702327576 173249376 184764234 872002571 426290130 189122503 628556722 361630617 302637790 522134940 388516437 957602615 960123765 909879442 337536651 594219845 599359657 843934802 332672700 981727061 424702429 681341177 8898791 302177966 94547273 252214680 309882140 834342090 641452151 907043507 851039746 218197464 860753097 489280707 704760146 780385082 18663920 651077300 152808537 464799240 621323382 767725671 193177722 182307724 202643510 114134321 370893738 107014596 219202270 901470810 421896435 960118244 822680180 830114720 28005617 621318865 512606670 332699057 334477400 309526438 654074136 66577588 718077036 446954035 313281618 924678849 155130759 354831737 596570064 758404708 937441686 438626351 431037112 730365726 468187804 547606336 789692295 324785124 663412014 234579531 455607437 330508190 497365750 339576866 525395564 467456425 297674033 970052427 89487517 780581974 149655856 18197122 202973675 992137065 528032475 496233269 781785333 434917530 101848873 490006022 654634160 741428759 320996009 331368269 373697251 999149824 742800380 824948116 940219050 188479466 699658328 593008665 350495988 690109789 775500807 210564431 234178821 567297110 879722214 566195037 856235765 38674630 410782439 461855901 420292654 359870992 221064847 70084638 306804721 375251855 102839672 203651107 998547410 655633678 730104016 582444706 372183608 69472590 702661593 565150150 282151134 180206723 565225575 104029294 627214165 946989271 577019237 36171436 775910272 60971750 141951824 444483654 470017558 395144769 477222074 706218808 420485411 147766763 85522120 54273583 516369031 800947423 851397557 808268560 442505333 567891079 238588237 851425647 965502454 270029638 687626098 896847640 126896996 821843696 677347483 155793546 679583983 721647437 65559632 944166263 766567195 827761306 177293231 505348934 638021952 782616071 579171306 701951889 421312521 744369721 794201799 622980263 645925877 526769098 685366559 89709579 7709146 124132804 420906847 187174643 707835229 832030250 538767370 758491850 737204602 198061168 39438900 569625006 163557634 420029437 16431112 192269042 195823896 845102768 59031876 760745886 40300980 583292760 243924920 42585834 832583200 207245883 214046667 448545991 165393789 552852368 133091062 212506198 469442367 850057221 635865670 701067374 779088813 357312313 956994782 537400858 591119970 586441283 859625075 852694809 446041295 540532265 975846350 809394781 695596214 475604586 326230862 649274508 563259056 378350965 538022755 864642178 426857129 826956080 427342100 793108941 595121759 650861938 287916154 199455024 611924454 994187400 476023619 392346912 28105766 662496692 91247920 901348938 450394459 586532265 601311895 20163083 476453781 274473233 417141985 891602166 180993846 640470279 48544013 191013202 668709750 452958109 42780715 911059354 438730978 730194007 692661219 993735931 113359833 866684591 216445676 676661209 38722318 39191695 600669076 314873418 648604681 241076953 839874111 593385625 760010662 631267 946390496 941245892 660678804 498548211 72349313 134263807 472578006 122464200 185996225 697641775 185667398 769835281 187434833 505746800 840094221 209664243 49971574 688738192 576188717 38804103 735576458 897867665 643624439 753430873 545582715 938187051 792743061 738178538 355357003 172427847 440317057 673897007 420679054 496994181 166789900 441577489 23024623 595938999 336835032 74085355 929181867 198141284 980396382 295913743 749216788 538064198 274609514 236223041 331288335 317866188 690824089 166314042 900590487 675393433 341218274 3271206 405651768 304600835 451027722 632300583 740696468 823142037 62382894 22925776 302900450 72203917 470896701 504626346 200257642 652040798 255164540 895404722 69589258 613209392 353200384 594451673 371505076 726317659 138923575 799300483 232198637 953623024 815006816 135781641 655659600 253213488 626636302 609699383 124607241 554182418 712164521 776352462 958177371 152888513 774812908 757753347 129000730 537225756 726134632 18748158 767456562 683393589 78388480 663292252 504605214 870929875 603030379 132108718 553800049 407306735 835328438 814043640 676227921 580919866 680458943 4907570 422860023 538889622 657452987 295315659 38439216 412965529 137387184 898020129 891513055 735256077 904230652 314914825 637278073 429844851 993961932 96737358 709228423 579164539 135008422 182210858 977234727 506316429 824682464 172055246 595003532 720873795 778544422 156227296 601941114 404732140 372762104 69546232 587870922 20952075 842050601 471039778 629426412 442546391 239959137 130258527 879812704 602382265 337347740 239290147 241068860 323055056 448343209 428530136 454904489 372081520 832374957 834940250 481070438 87012510 838282141 494124922 273363524 448271766 795111879 80384891 427344039 303598918 224138570 247400600 928701708 21299664 512957081 697723516 759521149 513232140 49915644 94061000 423886366 28340995 900907790 337259664 970864036 215427701 96945984 703310046 431269337 55026516 288602197 108826414 595972122 383187783 591479780 434654449 809335769 592603176 517645018 363792138 36435739 202669190 578196469 49526355 966710522 62429732 354924617 743723033 434923044 333541496 608628671 611833500 965471578 11805997 849196945 377617809 940969970 130588321 751228112 456742047 871980630 886022248 948800222 4807653 637851779 752567751 483937268 745835123 106843275 736326201 380183453 764380876 484350227 457292270 563712825 794701674 89820117 544966727 486826619 981121338 293761056 793192028 868299244 590712860 424213331 894632310 873705318 771398500 755917157 681429397 409871513 736212060 231099232 855631338 188369801 660067520 853028833 765584734 784586510 210424128 714631578 307144458 13952338 761569793 558780369 480361149 533666391 450770204 953244382 344469370 481177199 517728542 155534001 648369142 1515202 716359047 176341833 778242334 50410955 882305355 653534014 539425935 212300251 48096084 820171320 186875165 252821909 391297277 684619637 41143117 240539248 366416024 227815495 720379866 810053945 631845354 804187796 806834739 208415886 248532138 248991060 439251195 461091171 423979269 185205527 88884360 691227009 745719837 606715517 498933094 590625282 580894853 666096315 204943569 580486615 879281863 808680476 787569982 435944002 772603358 540876926 690394834 945081180 692106684 250740689 855476713 722280592 755426245 794284700 61237649 556430622 828598610 45717112 927797260 669067929 239734320 781913746 793726802 319182185 236087070 571992109 303078284 311934282 299822162 547380510 706131354 581915595 958987253 995809870 529706382 845775568 984281250 487595068 47950639 516934417 29772267 301099385 662666871 884033177 168187092 816087337 721189910 671121223 464799318 187948936 180241900 579014480 305732062 306774627 183672210 747925947 83120587 433533339 717881554 289008868 868815859 304095654 508428843 752322809 303939102 390284814 102193998 311907968 819926666 865200111 941811619 871848143 221468773 574228093 799761093 635305107 516116054 307203964 364811010 786250314 831716597 556990918 311927260 560545480 681961807 417808329 701005450 611664310 949799267 121054726 146744440 821089806 520215719 389284243 458718146 298371745 216856707 697711770 795822525 691686545 674852052 226414296 978363759 973101015 777970283 2991647 668461586 196840382 258931596 179530964 435755925 124143462 307927152 878704753 284285722 925616194 72062403 473268228 577636217 214869146 323583270 813323439 354055100 761604618 392828846 872509478 546594209 725459457 351212643 360194356 230364188 293017155 994895554 514660918 742400466 972487016 863762748 900070302 561253790 225293659 883356085 762122353 44402447 225649115 32478213 955798218 308489448 133049085 982435962 455882837 770146208 738788264 446427732 63566548 237412832 444982295 463039560 452767902 5791495 449840219 399685886 113581339 458602921 669580503 753849747 440414025 292731404 620661442 326339608 554438714 178580649 32133800 607795217 79696788 747950257 527483113 739318006 529831439 431713414 644753465 567699637 70673403 636907581 122862110 776872494 725428151 695368739 512813942 413541814 565411899 551797045 922974958 623214997 187369871 600045990 169280907 255983752 414344018 976240477 209562917 435936319 12852020 359643764 675398887 974931936 935593339 952086970 492737489 349479554 733157762 980567858 760856886 758166963 140132406 703805074 767777598 844740595 517062807 260451269 365212005 635245367 983490621 129564009 476863738 194775910 946306513 54913362 694196641 755683551 895047567 484809477 250613202 950977266 36682187 844836926 492261720 101151330 80318312 355449706 263540178 53164010 602623074 817130030 55315253 376166068 256711750 701711838 431947848 262492387 543052469 857833990 391011110 474441227 230183909 453623525 703579584 734460339 706451231 921828845 869708377 369047002 871457602 368383557 888075784 316696431 223560511 312058695 261581113 535482072 553317019 656802562 566505516 697954412 589365232 737187513 981466997 189093113 842363755 596433761 69246074 231617087 223376208 107242535 390507512 240733042 830948978 646725352 827270783 32573884 400879291 341970616 683326193 713106104 89449898 406444124 443462919 109904632 958188752 273825999 871147468 627132033 118755410 894944193 300003872 572919114 843823466 377075731 823149878 44425153 332218086 21187676 450099990 342485317 899680167 391652711 979503900 139653293 84186404 870946995 462127735 188824767 5261797 171946738 254296747 648096954 826207752 57809546 476687375 679307981 90777534 137687575 704405072 890898589 660631503 499673319 539647212 958619075 860217874 21367676 893202360 472925260 438092790 217673742 309256027 446504247 4987645 469227782 432658384 664433914 429991227 870818180 474284776 491190270 730237403 59204571 268460230 821165854 811317146 805881872 566690913 219992620 626028874 924974686 664423429 624482412 43685457 407525300 960752594 767493399 191206183 314779189 792217148 910133722 17621979 147360183 467936393 756075348 919747215 338046533 332788566 179428251 60531704 863245981 450844946 510803640 770579935 447531187 550800002 393576230 174975394 943197740 558490428 32297559 197604531 645763812 964659755 532713775 839629592 132319593 68886033 390340231 363229674 725183357 700433408 148323755 53343702 677814935 775507936 245812957 511825311 757043299 643797741 651150800 163158169 82145598 661816886 320089645 37796656 508744891 142067487 970379281 639952735 482508832 791529440 42516109 127391034 161345257 467479555 346372645 451393380 241253700 952557290 749780306 550499737 194644628 61618758 312733440 370578214 234216943 216576161 53494544 71501164 510257312 139439574 128032471 396101729 687947429 442661267 546981278 329905422 188865841 155754974 531590944 450219026 140783915 228613517 341672974 573368349 940631470 390566092 906188430 105700982 30448263 422766491 131674808 600303990 988397754 850860622 699485976 481835787 915778814 58749451 216029487 152451894 814180924 512395599 80089586 676328589 416781844 657290346 429136457 968516793 778562903 613980158 312154513 997071609 790515854 873787780 951484955 700960414 827109490 865980358 515312555 881800077 901005938 96817510 274740217 186967232 955398448 667007318 361338163 340846277 926718724 753637726 295467641 931875901 981530231 647271578 418905696 251198558 120591049 420770809 228512112 658580850 705027181 861254847 633082534 908049238 18595208 365564675 686725107 34873852 224896629 234998834 75151546 949298665 959241283 992231818 627094614 172795064 152244021 622026400 165252754 415656853 178063681 949936603 929073711 71059906 267278482 859836150 498031457 330551061 490741767 22096770 258467410 520471672 297351089 553125217 321645982 683604072 147969881 610821965 627722454 884745591 867199223 783142735 821678845 441125579 997737276 390909768 104753934 276654236 354389513 431939435 479069300 188364473 844263670 494461121 751809424 210182404 269091788 505654692 617459766 588010993 348358923 981642820 945511984 140147467 472960613 301643045 822420410 895088496 375909185 157491103 262630404 262815312 389839161 580648541 300980660 57130865 401086620 922943966 128526177 484624302 904239341 217308407 13056025 332767603 783619426 306030927 385093083 369107267 988495717 892728290 544051230 538777651 823192855 168869247 665995849 881139308 612954568 978555210 812407352 836490156 216273024 403326778 398611646 435215302 686634618 890897564 307144221 532118813 966661027 180115086 888089231 143706413 207300383 439289477 812092097 558774019 866206661 554866888 805498451 632600511 624188062 6732018 936175193 815872281 859086186 425608820 916930525 184489434 484758298 855193360 232246362 168635486 67423319 868560223 715678274 483804441 87924218 687299404 801451386 208703246 350579090 130823831 843177433 352893017 616424929 43907412 227380652 902138023 802862943 627473513 557685301 536060857 120711350 623105043 439006759 777504229 891778372 152583265 78251052 934966933 46666652 671567288 690722143 94581957 643949061 260950861 116561874 901759881 829539577 556139950 865329930 36529285 237669799 898392890 588138110 80977523 71681650 378527396 333759515 726142881 479137137 56257396 997456067 740192368 550193901 902127750 928679625 473288150 475495909 23687305 128382582 552517085 639238797 800355456 176908424 634426402 430985930 656555077 731289262 106590294 527803064 283373825 539713037 228594369 618115365 549913013 722513342 793845434 965016595 727500213 105384269 987237168 465208121 768832808 596570940 546896164 676085379 421177737 48393598 227509292 650726542 672540201 262784508 703152370 901926701 911958186 718972179 195699635 960173031 965186437 657536020 545828033 637956214 683044485 78983107 361392386 877580617 940822346 721621721 211926638 610799107 546814920 633587842 357840532 532716025 293025477 794433760 874935574 776595640 669771870 762597766 39506984 269816958 90095234 172338173 939666197 448963260 542528373 171632706 128079034 368526490 932821583 254144326 498984457 953258355 32827259 293787501 946881672 248587092 198241081 151815440 721466063 904387457 630348828 423686907 695950094 995355889 320727436 138100975 813485444 36092621 396371524 387516449 66904841 25477877 128309461 73462713 102493573 174348923 949437986 680033620 18397814 305000997 990012386 631698307 783720815 145374447 398993186 635657290 300926611 610813063 789721792 654653858 642963742 33415120 765129713 936428535 447850460 112117087 824028859 419277994 820462000 789150721 339646076 425236624 831062031 431706419 267148385 771369585 591029634 300147624 594955760 456657802 815710248 183851975 470312319 486268427 978413105 912154155 421146298 985152410 826323556 81666593 918599457 213993935 862097562 95686189 592074375 489794230 657946688 545987717 157174164 238569296 415271129 943581076 599379012 214913553 530978426 931238009 617193062 209316707 419814989 829710213 760973343 281350690 867484942 507287745 938663012 155820575 822811537 922059878 541671299 210697886 121982778 947634018 771104667 434512087 403674755 286804442 690898206 156285048 761957754 448125858 144074070 798686753 205687872 222973639 686799582 851211238 803416459 857774086 508281893 772603345 73763620 46706002 791942639 686794334 577365098 967582290 964491219 487099134 310444238 770026208 551855805 308048532 739284565 554958219 272071022 618381307 231879705 401464342 776491255 269723261 711228616 22005239 100427586 163188317 162120483 844024537 532737929 696309071 55500929 62572314 200163037 507592955 459794249 393474637 796080288 319331709 447387003 934533562 190392075 453350888 668667176 588644057 110280105 162207934 412384502 159027675 201887194 249888377 39358621 671885857 148704081 910965766 250417004 511183042 40232087 598950725 219361476 931415818 11286918 77802890 282080412 831485173 528375758 371481119 707831292 254480824 873241971 549569216 746284418 289722425 270032204 531308573 417929184 325213586 103932294 518455387 688927323 512555922 287841824 130856852 857941326 134425403 468114285 377048146 867961509 209662277 904000661 285643800 665330787 933314202 108244499 739840473 511918876 406996184 108433976 304587903 31438971 340247762 284938151 2526053 686387133 706988303 16667095 878104286 590436917 124238410 937020820 434234540 435737542 559202288 395503487 320518793 922153836 116691109 126865545 285452449 893280179 759689919 789373052 643140118 962478910 366482121 980483186 952594299 199928642 95671810 736448348 631375194 218791944 735034075 137462908 844649646 252212590 981106557 106948075 3839337 649333607 492393025 727283476 923580656 595175542 195595317 75320119 806645402 290484279 506243998 248605159 557870644 812114903 451061360 198914956 526369919 513456791 897026264 738427874 768464817 449190988 569658291 594816120 852834800 144115170 751703828 18327346 876786138 640699348 420349634 403283656 848462592 333449910 36855479 713797957 995931238 279256492 676011426 358996616 584617733 143061744 565819238 599549638 146039370 823503440 644560793 907977990 156841108 405078445 211150854 11006884 494304185 737939325 998234411 91528398 772120450 407778633 469302972 507938058 733211178 262136368 604811806 522966446 799015651 520130402 555846893 329773927 879943761 412414631 174947190 996063923 924517132 148625110 802506045 403415142 129095203 75289694 457230201 314927657 277711252 620207552 354722195 777837814 320027349 486255122 231197611 751310750 831681358 429252990 432161043 920584515 233416412 704053697 487015634 876111326 396228688 690664108 556424738 79174842 936664046 639727782 990221554 354810615 589394927 562750761 698615908 642966536 449953535 586859329 133976400 135159349 31080639 142077456 644692160 389433114 370226244 917731148 744522354 599675942 544405654 419829183 252857689 633235741 561558322 337149382 737158684 814172823 3458697 628304851 424856470 804442238 863762047 655132396 231190356 844746388 57173740 627960105 545598490 923768555 322694174 213783609 268547678 252388971 991940950 190278622 518763211 729617231 361400646 42258028 873454272 599697320 670466713 212239182 746377935 560180185 628788843 24883074 863301950 23721753 571143885 113279000 924830857 359147508 3702595 510056630 197817822 396924106 74554693 113645079 99594655 52007503 333816513 495239815 975689700 374392329 461558935 810459241 761361142 764795606 470690588 951853745 7946709 199980387 633403544 593732971 538216628 356180149 400941000 213896242 631044471 657774244 606734428 861546169 737226812 279756379 33361786 550264646 218015183 461274842 308566073 670986546 990223924 417380724 894814247 804549482 632147745 833081425 636105156 585768177 573839489 387303661 166951173 783868252 122228466 362877079 212473810 378833236 534171208 666940659 287972999 868664088 959540744 917588089 339555447 769071352 883896813 824044275 406877796 431028699 396107367 402576899 585921289 136658362 421326615 401593243 68045200 771470370 418217813 178485379 958783516 575749814 259338410 479295190 509132353 211745195 708411734 756618885 883419015 84694091 596229835 482626002 435502570 666469746 925084720 67387351 974273629 904812564 542821087 927283965 325171522 613162933 716519143 172078469 564149491 564158703 555650442 370763778 439915581 12125168 608013248 388273117 785003744 188074233 554817715 306243024 692930576 812266720 956865601 567510636 470147319 6868367 179295613 143069331 804220720 497889923 273287983 40259582 207967054 131919693 730707023 835733432 958258003 797917716 516856461 273819296 370474809 842063378 624151756 218601452 316145005 56875027 202900387 992923041 155120462 768237817 24848347 885451548 414558643 788017722 170685684 154849676 996486498 700621408 197488031 515319925 651839386 411990920 92432453 385096750 41894026 684631524 983463295 762718308 986006999 198842425 885053595 296167061 634191642 270102626 616193566 184967830 264719456 485175755 5744701 334066446 677132456 649656310 942909794 569970680 531876457 128535289 239528621 140011301 352929801 237186558 988973168 25078967 477825126 640471491 349749426 555817896 428724049 864789784 749857197 57827393 9980431 141485923 159567953 663893155 434686935 902029087 954680511 863345985 102667350 12851288 679474894 670962532 595895341 304680240 946122889 902488998 832201074 872999518 884756654 28229239 641920043 303633322 153645361 409118364 913905878 848370290 270423991 338284458 159621860 42977321 386538012 967549071 528359225 734780626 691403501 308020746 3584174 157845897 770166254 568666926 27440784 958068474 430845590 252947427 411598622 999685608 817399438 547554661 330686478 961352616 263433270 227772099 696358664 900820643 327544096 245653857 345217577 634551512 599376019 991286135 396999298 605697623 815029257 268759183 414058135 45614535 672411569 534504971 793888993 241102561 855892718 825640348 58946124 417482482 344386774 966135756 747401914 465227613 787968179 732390517 101398397 546697751 668722310 640091464 684593121 671954985 660178303 912859208 555551648 985495090 913987206 36207180 761050476 522346722 363996342 180606848 198795624 776240512 308885980 667854820 740435375 360639589 212763900 237643724 791604940 882573695 486776012 566156894 563871808 446577359 141161528 313795095 295789824 672574187 157984476 760957766 942587892 530634621 300001165 789008016 368083577 521485250 887388369 489009514 31828704 825087755 890531169 252299426 511425773 608173375 699571886 186160855 620985944 8685400 724480858 837360380 805639504 46397921 349860794 643924697 396013299 909583231 445032539 457572746 240123350 403980645 168823418 359480318 174871683 375372254 505970826 840705401 685622774 696103623 330320050 625798162 207161888 762744849 141558093 999602998 227328101 808802884 784202600 558762019 695111197 911734519 21583687 602842734 395032854 298799961 470537440 389562494 428507664 654472363 649672798 317076494 161992000 169900228 372240543 529535151 182154446 2062476 362602423 798928963 582076758 741425281 563492715 17746819 903736939 773429 906750903 384068219 951041296 932016589 271216457 990789897 315955261 544865924 957135363 552965985 57761120 619642150 93425532 842595979 227162329 458447253 381587840 116678371 28925564 809970760 132912780 828558489 461795859 688343239 902072915 25039407 861839322 698186800 102102587 754043134 280335105 98741173 938240993 563122609 941482030 648983836 891805073 497944263 899346424 256465213 640088782 92040981 739260269 427731080 330973392 553538 619216525 119134588 744541441 645305162 930236108 552133425 8634239 14425340 70102420 236224463 704794014 554266748 491411137 790629653 355410531 134532545 629329699 5884627 29106441 239135256 913646847 947715952 252315008 93354143 589789838 207671396 797378793 306844363 798113917 574081215 786349595 130030307 815274604 655927713 264736802 285681794 555266927 582960320 34624698 733507353 823274640 315709157 135996120 720980586 314556234 211409007 557404450 274109198 83900944 404797390 254273649 441141488 464893636 516127241 463097430 43728848 795411776 357900089 31460243 925266882 893681617 461708044 78424734 194356652 88035254 999722307 647359009 527449035 718955941 26809395 702945660 503697966 969290823 444157256 200598338 81052986 857836728 357238142 407632312 395838500 805493512 175354342 377112409 662406010 76094652 144677927 231650132 832048027 253473613 13806842 826561548 328920378 112073895 88599725 868703127 175206367 711343020 679639457 690123840 365802085 627076783 980444365 992511750 271421821 759136761 469105720 755691546 709022762 56313416 803323266 834045797 32814148 740739403 363598428 686297343 682817781 497247783 624941835 600540089 792145726 140187637 409882857 482635668 462078067 184011841 567031524 157614664 395711163 188181901 776096254 370051518 180371857 866094540 891710923 517831830 29783622 333822695 935990518 230728354 328947324 959045436 798711228 575974761 628917420 883343385 156652655 382821029 461193889 930005061 872345076 525926085 726725115 441742456 966350917 341265772 462835886 280570847 591665905 966771184 450698112 513313945 993493399 913671132 853959310 397540412 895149166 364088174 266504647 105199696 23827648 983724058 117148527 875400402 485983595 606814469 445087902 626965683 990805855 145989002 292424639 637454935 215217186 920992697 527766801 964083735 917075535 983838419 723302185 471780543 229733394 848266191 630726510 243998224 389114798 82358233 520368284 434275647 30382583 836356301 515794242 923768180 95816920 792756672 407936068 18795597 47410127 116521336 709347161 191913560 621940844 175757551 770573710 616550300 947177174 13933524 868971457 603017233 340275269 988637961 360471846 375638051 447878537 93601062 212682694 35002163 739276162 372700405 664445179 663556118 892279717 164522996 432372214 538441108 385244798 111245526 101350969 829864682 343127080 543816706 738202653 672512585 843136727 718945810 375670606 663145300 610159438 261224022 41301322 420266918 202523497 357709647 371932133 208148810 262698133 932954420 643076551 895214913 888904275 641991280 479428332 99195392 944859321 387186209 422287139 829742575 217982192 604640411 529176208 405065707 498101175 744576996 836893227 453254084 984744414 446323765 656462911 489752768 458815180 490471551 529705707 347744278 489495802 904558819 345351844 852949364 748448886 392788793 108540593 958880122 82421601 113663882 801294254 824654909 516127345 891766934 932959242 819722693 851143024 736818767 82332297 582739086 615623099 798979164 316239042 402896907 633495235 733565079 192010145 759835934 532036751 49909648 695019495 628482722 453940793 802137351 260474021 183720930 591625837 846439541 250315205 595478814 289224685 458039172 156963969 774410765 66792975 168247955 43328490 970546262 710645053 954567987 677366626 774249494 614049652 349215916 91894562 754907229 951200966 629775993 865433269 185983920 282165208 500512455 404915579 472086153 683162724 118779642 923219751 301630930 79088056 476719145 88460866 366856558 168805174 672117149 418744997 662938289 635841234 659316054 589091331 658700002 641440151 155871878 438075997 199167936 669430818 156862995 52518027 675474426 673766693 931465497 635095226 249654198 118338534 414169446 590161129 134418699 191677 86284797 642038635 706497158 967186329 555639700 216317799 421529513 476062332 550808853 76708699 580184423 948961786 459873825 943262101 488644266 984787903 188942216 787194553 316005070 88403206 536110546 192606782 325326371 851387682 226389433 363021040 588290158 238781945 82988205 282622832 588116328 177553027 47424335 223327407 228717886 475914064 451762678 706023543 983000335 891743999 146117933 818704354 666255217 183189704 516376114 430351840 652541165 331942131 659774329 313910710 42330238 380534623 221160744 371150202 857392662 690906620 639414680 950954648 755733786 394695505 731434458 328797776 783652065 417828087 307933744 641755189 351685432 156528667 791810703 26699951 182749409 967985664 684589348 577678202 132016655 16588411 435414732 193408037 568380651 67842165 271778714 889655956 256301075 326149741 678335829 975653759 732917014 271909619 289441271 234169073 854602489 113027886 475413039 839390409 147509941 82486615 368443360 165843260 22592950 416891196 401739936 755925841 448515677 768338110 50591802 601587043 337822335 882789971 790621484 77004707 830262245 204633476 284142377 490432660 826369226 508448112 64472985 333991309 319599200 8525128 935231508 517931835 696223051 595044049 159606507 793770524 840237604 627701989 923200415 953862404 280359415 729244146 852191080 196931484 568990405 628299385 38516655 335911134 294976003 14652816 734195348 218896795 430430489 329399137 494734697 318628085 577102309 930594217 113903924 853884645 183606581 220914746 284095281 140196534 692711760 279255417 157156174 842376072 354655342 847803104 355334830 373457614 101700411 239016829 661390375 10237136 965493592 890858610 236468931 658373930 104816602 199864691 108873283 45095755 860806089 409060683 244101527 94153463 730461346 445406807 176683879 650776262 716335830 162905865 870928013 278934690 457718857 669191270 726139033 127191629 901944532 1502857 631027276 642734553 993789123 179585822 316056093 551830574 36571991 481133543 48889015 301681543 933510981 763729211 30837625 304728053 675177781 677238402 369751284 297381339 395279940 94938298 880512881 971732080 996777090 396424949 262341993 414792256 748216693 897835225 349475338 94695339 176788116 600095518 625449913 476483941 534815693 9256467 457111179 664205556 585443840 3159066 339503306 112343349 747612546 5700648 149923702 755080408 969166491 324673094 892587201 9549023 378824200 80390674 34284690 902261027 218824569 20706623 856757507 93232335 670241812 943754768 871753443 685732579 763041009 783463393 301357621 49967794 352612763 417464222 991586991 624055908 585206421 688438858 614233148 34726261 974304723 52009338 769122171 267254580 593222973 30247895 373727293 140632901 921531184 303271328 749781515 702233120 753091836 66308901 962004637 551997839 870461287 221763917 58789476 723334452 248064808 389065745 314932993 301355777 869184877 451212031 814043595 828759997 724391509 947988408 699409486 209588102 64621943 995722866 264186567 316280394 473192026 956921462 544584361 80225868 198538490 983989411 35192602 656416934 469668426 769511401 80794998 912901569 26337964 963858895 894739403 587972062 544045178 17027822 89823580 470382992 370331265 245886324 707859231 219530304 203805313 301304738 954188863 717391528 390801838 276041294 787045018 191324504 927864114 933555554 33081155 995320629 984513705 303046747 381101313 664694773 959335075 70884555 54600911 75636388 334170405 454042327 46142554 269737505 487707176 29220793 262699654 205854113 474789913 837145151 576751081 527087404 126315608 127860554 658938703 37194779 139737529 628832337 482325044 125446048 769000197 744309211 845493581 141030718 904518522 60304392 320865023 684041037 256728903 19848969 777887206 933666168 988714001 175162788 664615248 224973630 415929713 795726257 122167744 974140020 638026612 351507615 780231019 439625153 903208217 366496751 563290814 309991200 278113495 848878520 534553302 41513058 719805716 236038434 706701318 418077097 755050159 860919019 865352789 38833135 896752503 608882149 901179901 988131709 545578673 273316213 340793837 806888052 80010134 931643926 19064392 921422663 768109522 568463828 131917540 914762047 541545479 576946898 153403340 303181558 412719176 976633796 284645311 291474652 734607518 698687606 791809198 189090742 603656070 204256835 937683010 861323545 562423921 257024670 947831891 377847283 971202627 299757965 716615026 277951235 513233365 690286632 451656544 407833948 53085300 996585247 313938325 41994982 751923807 988423986 885465018 372921053 590778700 700113334 988163119 83209296 586652899 671696663 81460870 590839971 210010434 535149904 664243206 783396365 520606071 834500212 369917481 110254619 840443913 375199017 564901150 170601515 328088432 330149160 500036167 534063090 497019544 674249663 49086140 318499319 437408611 652142158 493627335 208939541 963206948 667292365 485588326 743454205 634003236 198750277 188976333 860633522 37544224 617233234 269201121 461392395 381942217 421607080 885537469 354754356 401617219 317682571 485993521 604267309 594381734 840728149 460585022 11133002 638300032 226169588 392591771 577860017 917896274 769807721 7488307 182853087 337286414 872932938 860544677 985253667 631504032 75882816 979887811 78195234 326833762 995772810 439952403 47326289 364247717 318275193 655837009 688723070 323349807 300411378 232596971 901256520 27380664 117571311 991427203 411622306 704231532 520399358 132969841 220682580 291281516 690372544 686110527 651286394 453958732 704635243 311647531 646343939 576512663 544912713 985111976 597508403 28283975 404141367 681405149 335278625 383564109 382348071 185131812 67257658 710797583 679519134 181354892 3813820 269967076 306651702 676984920 293738812 120850074 428389917 693308286 748321825 174564081 604288661 328965929 344854566 564602398 6077298 23734328 95800540 466641481 342096287 779745469 828473381 966514191 612610969 302994558 380849850 562810112 344651250 349689207 277681319 686807586 553988047 648036949 600110538 95843948 643779435 922765565 39463511 661492556 342796946 683363587 922696534 999626018 319722279 441656371 937633059 410344386 27550110 631154956 572901870 575132918 26685826 296202048 538590777 361469690 734793712 271017526 853647709 641903870 722145819 197819272 714355717 407515048 211974598 429023109 801005232 672106895 689903053 565106608 686669363 476636609 187313820 204890431 255716405 248756798 377417910 45795741 853736370 476757114 469615407 13687016 198774137 108567519 138656307 973430899 85354670 323926089 770922877 197153606 471734088 902504584 732588256 617411225 509599892 170175713 654575810 105947229 181680560 782032782 715266716 986502067 597940241 598308665 608767355 4215666 114869758 836908933 881139330 94508709 278485778 564610949 423096678 228637451 860000446 701891139 823737072 299630998 301845188 420902715 770575743 275152620 458666429 422366429 398984579 647012329 726986644 251906318 804427267 632370203 196575241 627877799 420092184 444555845 658453296 784029429 188527216 467537628 330761199 430688823 328110540 108468877 834826883 654087716 17734530 448969397 580623099 6213986 835370235 176602599 559796667 545968400 233743158 198559338 633269243 279984445 927655236 948432056 822492742 643602798 23444170 174131201 948648188 799368988 538388098 677207718 288585936 11565107 13034682 878054078 779042122 936053653 94781395 905946772 699051333 24797589 577310915 488351014 895652210 9993853 448684436 683001000 375285972 41450760 120796643 209486591 395738947 999361768 758462305 107276871 104142825 279164225 541071445 10570062 422934983 664930604 142541337 297964054 797566513 328010805 196129689 666445911 413076814 772113118 180790231 998107642 147053209 201952026 933554281 680536479 867229539 970623186 199118329 957826328 51191118 71310948 132434628 669539308 228987091 435587359 373409052 445710805 371522493 357839304 42821094 334208322 750230444 845757207 419463965 300201430 480434324 159534651 454717517 288684775 954945851 920141138 366623512 269351424 715239870 29066226 236588469 313417567 629587468 650021283 926555500 328553591 553746025 839756387 704586523 503590000 844145133 491975968 925370292 572768418 270868227 839797825 652305597 192641822 381899242 83382814 793809102 621722405 407981879 529856387 924556822 760939950 378847825 490838577 836455127 758575076 983009780 555386205 527653862 364686758 539892911 613222960 72250156 761343494 179100006 359117893 888837671 37050315 861157840 588048941 407936617 53397486 179839738 87545326 636379672 3798560 197790146 567023488 792989805 120883011 502007644 380535631 938390069 882061293 326717393 903506108 650355283 133417192 36162171 268878492 210287164 44961716 111564427 262394295 848604281 517348612 260547459 307217738 417242409 903938877 724710844 836447622 269081724 957265658 688252130 337393678 150952249 16969610 760880754 811690621 593129785 964291952 971545155 244704990 814618089 569034979 426820858 814551602 713930444 306714188 361460372 682664686 428110327 108319946 952108256 620801914 752113812 787931313 704926210 62481587 517358943 848001542 480340210 744122985 980527916 427768069 71276539 360457698 896420191 287840412 221221692 226273877 161861234 873804525 817763114 817136496 611329650 14076368 839535372 875166163 493666179 71032142 214525310 753905555 490821208 581317671 305951983 137251512 957316795 182532173 719429155 59356607 816775179 772990823 475226801 420881432 286537145 582153551 220907909 448745129 609183178 889743508 4747615 905176137 899791704 554892025 179197267 387234374 400356625 55349748 925138760 615529696 932340150 485545776 683723897 574789579 472521885 332340491 481292791 53966513 114162736 772447001 743004964 803841454 830037612 307564703 418729017 295637458 578344291 249857304 240288961 441916834 685445050 860070068 1644572 727585176 139140396 912003284 473899517 350355614 544960773 934539920 175553260 777358487 554848423 9507633 939064517 895971031 926651401 891619511 79269176 62789797 923336242 84276819 174676039 594667968 195802051 964638958 508305610 839578839 127885163 666531745 78704366 972192784 849585264 384409147 436536498 279269762 344394541 628183487 662710376 105095098 945269134 226761442 392235834 998659642 32298901 374507665 384957347 93831158 810026457 130542185 790204402 651355093 452764674 368763197 897886411 173067574 579853134 822890389 290597285 341165160 97353487 999371305 735421260 282623280 652317995 748984425 426247776 890980167 980340891 250274552 256728021 143996634 985729516 987726380 886663026 200505608 408960961 13528721 90485330 823190120 422832462 160615267 432364901 725262720 57617119 258600727 724396528 929333583 42416207 586074066 986800649 476537284 18188177 675379696 857025820 846796356 482851627 300622463 604730473 189961768 384616118 168055233 940938115 952344380 709749600 749930926 9540818 931632194 351809641 17559151 550793746 633248621 87404969 279123172 148612306 34085094 377743881 748330271 890011382 101851979 665791493 703211751 334167862 903140395 759960113 90463798 794533277 485088907 13708209 341949884 251179530 285086052 254292671 445144409 921839282 177820706 192280872 279339686 345264284 381298982 230744783 549585261 743447075 347927109 717938217 302257197 920617336 522676040 101907136 466186903 531613982 365109354 782466993 343556115 401280108 289906909 674609197 224249404 955465230 706595141 872726523 353190240 309962373 791694395 538011124 87083265 416392866 194547403 156155526 556509270 136573455 832960246 703772723 102196427 614433222 530558001 210324495 265514620 789612695 873780709 856147524 339443902 308535719 412562925 310797969 322734231 3531500 912385818 105557703 813467457 836858802 115207090 851660107 112419499 718185241 27273197 594460056 112978935 642922644 227554423 382327994 817695741 600136299 247478001 354021331 730202055 978752058 533106288 215832729 493493011 116309872 623123453 521798102 846678741 5232081 54748947 680621031 371172786 755511285 801036323 452113214 152664197 806991302 689784595 374210272 291277021 785980166 392136123 198100200 9481085 252206023 897239143 566952194 306400988 499441392 321790552 632266481 904196515 717477567 142237251 400786697 182797617 51430210 762888912 694203573 856961050 621464284 752444700 642263794 240729764 139687111 107667255 352869586 56085832 264031628 152578215 873949179 141054775 154676108 893205220 812123430 185377491 726932859 803608538 848227488 590752817 300093663 586744938 180285132 877856158 813026453 643600104 276595870 413977111 520236365 770331550 416824865 892662735 681513993 295054664 292194035 779074733 349410978 473382807 290336452 434217675 296641603 342790062 888438747 697924856 166541804 265877160 505304976 346623799 908312816 765227024 325713107 142713662 620077431 536561766 543804580 825927416 296442109 572449697 898118808 203242243 998574801 622828456 673097051 794801971 993246359 758013656 473470248 169229 827301063 119636609 10561619 351184973 592849195 359938409 451329472 833904992 487319397 883768903 320478569 811740139 555821414 144642633 374166235 156523330 678513144 245805967 229508025 123539185 682184502 797512109 358943800 549665591 182857999 401360429 822554018 693898630 271873990 226362123 504917203 173710085 759053428 261366583 195544255 924879118 426362245 973569814 626051818 417784240 512118583 618755330 54583278 760311342 73258526 491375045 587984889 424381309 590152099 69204258 13943628 516442314 310416512 987183180 615394493 562215410 59567941 158834285 501245494 861212681 225619671 378235169 596639539 51378132 571153644 878980856 289910088 765804110 85467279 905822711 663818905 846062887 896952994 286422551 653364832 859301184 723819095 437694405 423151979 372416304 225704887 154061921 275915420 52015042 562141723 558714047 846243175 81826933 141072053 255710121 487509079 210788347 113202952 526618714 589741449 915611322 619620716 275210500 876850991 221878094 708093835 371300683 492128782 197852933 580795111 991486153 861261312 401592417 640574802 66224008 698474099 62010778 235469683 509475467 594334441 824374041 336170824 838898245 681643894 583377918 421534879 627844895 69692229 453191324 429981595 34400759 877421843 551556344 258071349 537065116 220377010 926352717 801710521 255082067 572661896 311450762 521082693 117989973 255747085 361948370 663111757 671039054 192336465 162505723 950330906 893550816 735934323 714966544 210032454 562521630 313067563 472047567 30330945 295963665 444619329 744283436 630244303 20490039 498407187 404914636 806368136 599154431 57346579 168256907 119059543 31026254 24019783 115206903 845934844 629535229 77706696 205321682 290772618 396135768 347911747 985663891 894399721 238454432 503787899 37646310 676199253 394294154 462531781 811448104 278953693 169210815 540568202 118864107 913387237 849295194 628399304 304115832 723237796 793628525 177376146 70921032 35841191 936770684 891194252 2078602 275109196 729247999 790323311 558976673 405702472 704575461 25683339 28727203 171393314 527087372 214035008 109940699 296973493 527334858 397019780 984859975 975159218 9875815 387117408 9283866 551204380 967891872 914248563 363866683 170879178 995458854 771666285 741881285 123949544 531679773 622019221 636842373 796762486 220879517 4968772 164515967 941667783 463170357 979076968 874199914 543109124 152746339 995134722 477517103 783438503 869466141 827801256 807202670 403597824 252007499 932097540 898737912 769580212 760378186 434212946 337042006 241808440 26535274 117465318 505630785 792491866 254793841 137188772 725648936 238769849 303453719 324515206 744935085 310628680 127204488 520505626 513253928 664554703 292341477 989207809 474905890 183482986 721532867 665148018 687332571 645982984 40567722 346048436 249326022 10389997 758955927 708544167 247367176 302927664 849767802 121827644 619357692 641372222 385311929 736356344 662948529 320286805 456912043 459638390 398346858 82102026 673870110 883409378 374785821 467933380 4228818 931193214 772047605 330147646 208955900 822138656 15399121 756655113 420328132 455331250 617244866 922265351 304241095 419006385 692488337 99740401 705329813 140757423 781081654 518401490 214576180 503790290 51267682 208005514 426287003 671720786 522894582 984605261 912630840 663241983 728656266 317940001 347130987 356215736 57645543 651216483 150464521 450235893 3949197 721505859 765507289 215910718 459724590 264262467 881987354 118469809 636054833 552662204 563575804 208417664 834847792 930739544 286458914 733611377 517459578 812976025 284203558 319689564 421978002 676016721 583464213 977934257 221215918 91122472 18196207 997367023 121420600 901986586 238984488 527070766 960804177 810398454 82259242 781590934 629541449 579953120 691512017 917290726 790623528 982359503 161249517 422107630 443669289 603955216 404540867 786183956 2903609 16631233 263803277 522571731 68879228 128858711 682287861 576255800 626851785 525222424 426729886 183486564 868582441 105020578 310779035 982947084 149746268 9422178 619686134 902482428 887606099 892603934 963724843 511973263 125318071 511057772 649333930 388998713 660041313 618083128 41823320 233449214 620425952 862166850 870953742 361656824 560739318 25856414 509494041 851547860 628772379 493468978 437694904 247486805 955867641 686956603 767077282 837890000 539738350 19599560 772805501 453011375 763239821 993302845 744687208 301196783 203544093 353270482 629878386 957912481 378344216 520466962 178581280 418842732 563053485 931815773 372497387 362563849 55521855 185891174 489794240 850049990 46896869 880589237 259548798 148305156 411008488 309187877 785975675 638180793 659585095 563498599 751421440 237439471 535574070 650757758 532709064 685344067 150421914 591908673 733939589 526857575 591695503 578420701 312554331 859937440 897669602 327613776 149201251 506990664 578815384 543468783 316269866 516335437 822610277 860114657 663199535 65123504 919576886 429801121 896203112 308982280 981389224 143199616 959434686 970115069 308959886 76279584 892583052 911662285 244798831 578082810 131738916 987815625 513234437 886046681 551096906 316336345 502387903 157746781 187905719 972090612 501910847 810894201 165219223 294585001 26113245 396477430 599863563 448967578 754483491 973968878 168553128 426067451 572129872 834413393 114449398 412111639 705425365 286336611 73099507 794400715 648954074 678592572 632754317 685083913 907401914 581632839 350502699 548153943 695401858 168122307 764705573 744206926 978321526 661709893 369271623 119725339 407010957 477127732 630635859 166190848 386408688 210437196 843875964 802097364 65547135 976045340 595450859 352097919 178700108 983628168 974993725 510263680 533306141 434988359 630043907 810796903 893044206 796308837 344820032 539677274 503477101 214540995 353189359 804466068 586666621 163293330 573488507 139826146 147365811 779436252 37879109 146033700 534425052 547560187 595307042 174440402 494208629 102006304 423213274 742357364 177609265 489991629 304168618 446584105 996531063 560839259 454634947 181893409 913448162 114577269 480178633 26144803 113944511 58186907 191016020 8859656 213407890 505928097 807998834 495736894 710266257 408393005 561192483 624142406 431752999 809308988 495528156 71354421 101994099 559980445 353680389 779693367 180193734 181259380 660765307 184796168 981780777 111338681 535867918 732041593 999218389 948098231 846617604 38600945 259796920 562413709 339403668 836658921 933460983 78675632 133999724 148925295 269292390 537283687 258135340 169448612 550670866 221719630 165404137 399770942 635048120 681851092 497128619 996259591 770625867 746765500 259725807 466719580 199814002 675504544 454792997 72585646 564468487 527409257 544558387 685859332 721390233 324316120 833615600 686587256 954690539 900466433 816426922 791275189 162082419 346964939 75389857 667985024 378371035 819063153 739737737 826096684 79836804 35198723 901447180 855971876 785415166 878499814 367551558 82516069 701426578 290600528 160866375 939281664 878187192 304329677 955317909 73271453 295449505 176140221 128413607 665904883 633201582 869815763 399602795 738315089 159511030 220323991 234029248 544697113 126806980 129300965 30969341 233836607 84261655 661510508 643125097 739897294 123976481 114523953 136457920 13830243 605650121 158880777 964475572 580287664 241875241 210028066 262906218 505299450 502865424 686693754 413350137 444883612 637486720 35627622 505992687 743499906 169034033 611644941 451486155 497480623 729088781 731504363 646181252 871186615 971101618 13129039 843810304 472757061 695384563 939697116 700976286 730305175 191320663 978101772 448124333 970309629 125274009 526237864 940560114 299730781 633015590 853169745 932579366 581599154 594322338 588094459 400865142 355731848 314340707 97350509 431374849 964252546 589113076 490574274 789552734 20777173 747555220 697043434 456672531 728925130 868584884 798417194 933161759 248370240 255882109 322629528 939819633 714098215 898672968 503682208 800716910 359646214 975218211 41241985 981081199 32617845 541857875 383798225 695532096 820120484 858350540 443932149 345162915 410771923 482442427 194494890 924997067 24636376 90062845 261475967 823188962 403162780 814150565 475250776 828137347 807077022 521504122 168883693 19329088 872236654 554673014 154342728 893119773 182566707 343915080 728721995 658638611 346740518 696635347 251159336 349187982 455085589 92452269 558656743 528088816 94184417 500867489 854443491 54072076 452870912 809103405 124680269 4252587 446264571 965037317 88092328 59850506 757562097 905013646 526222923 485986394 33962515 538403684 282962402 793406527 442965542 705127636 119942126 201699154 149463044 631293282 316086592 934971039 987283483 826221637 183582594 78944295 580420332 154862822 882270638 116788575 313636237 242575717 521815188 787693488 502140456 617156372 633600345 1741045 134328954 12884730 3059187 235231232 266472532 837175377 100951470 232473877 811001886 361483527 698999209 546938988 448805711 150659137 822932826 32285875 199576310 419491028 801076998 177558923 671658036 351287755 470444106 476503558 527328960 166811876 457843861 568651568 362016098 417242898 935167403 502149763 183466104 776046332 362427939 316524656 418559604 843835261 166893034 874965725 964680283 718758946 239140031 353094050 334906951 236244399 274250420 529016075 845348839 193120410 291680947 404678233 959873274 391288206 793629943 70063169 366134231 324638698 925273999 261581675 308053993 706119232 563157726 689853172 654024747 835799254 608128030 429330668 46704048 550973480 95965144 682289881 440216605 185594724 316222061 870035507 12860973 625863404 612104337 46985446 337147948 655999192 25521098 53423059 209557117 418934129 859572981 92147022 258449429 61005751 277666498 681688993 911341821 62915549 993491507 285179784 127673043 463047111 674971937 601711284 316176713 445911443 810476727 217776200 91920549 600769549 904133621 44953951 210975808 293836089 211984430 471354244 880651527 506370765 710587786 514557752 20338173 273278132 866446213 476529775 542980791 976689036 335290222 237282067 340249566 732686121 953010921 664360832 354375601 44248336 404965485 671245062 808132224 318943484 828680135 183537259 593367346 506830173 986164374 866890342 626688960 900445652 966208716 84125733 297988024 92930489 648065843 843133896 139791547 972256917 737056742 73956579 728421630 553374888 430524627 424800000 569989581 856080740 491586112 646989339 530214404 370929648 628928835 453521700 116087956 458430374 931397705 881394817 779169540 913002133 822319504 308114057 364332525 881657855 541170604 984469513 562113917 991021788 681534982 538760899 742221813 703948886 361716056 579621355 488289323 852552779 92905010 501583528 329729033 172346318 439566713 254859417 411022604 460388262 855240418 332133453 167636677 863968462 184486779 563846089 598390620 249751795 554664995 607782663 697723400 869958905 570702349 562384497 185079704 704474487 851821889 67060586 69577965 816944438 437957403 905974469 684382077 385858485 144233162 756731212 391984082 952524712 33671122 373783098 883666441 339623797 878127755 133708737 920960596 571644342 136655007 870889350 432215928 959359417 524349840 338962208 146683728 902185475 269160752 198039196 122689864 256863945 185913382 390159612 331803362 770933365 207824496 453989043 457132085 683805735 774106076 553265706 905696873 588862513 394019981 48137279 274611260 132387994 891539836 297294017 65864320 377304476 981124341 171333365 378484890 982557223 523238166 497354772 260100357 21738076 143928915 11707338 366738893 28029458 92992501 212758713 802117909 266274132 473558166 107535604 849541009 745519840 444613286 618571908 295146252 812432042 886690537 272841703 311686884 832572503 856697591 623745164 97215625 326616003 973985723 142453592 323215362 388885371 135032309 472802596 292036711 621091139 739550392 552564028 665902184 104593042 117200364 903108577 532360900 311185681 718724301 263908040 921634003 878335776 481372266 62462362 842802941 703150673 398286375 667226226 896945985 680200683 895870523 126041186 429056431 603142504 255706675 723830766 484839150 41692919 737126765 263657871 730495159 323910651 104084382 438661169 852511831 502442378 118539085 754142133 18625841 969871086 254061653 457915760 140299066 457562152 677233255 277131946 983242620 315960936 16053638 37431584 14202515 381032086 725317257 533416323 73041203 618883533 228815772 46201335 837045920 965158874 390995647 728191125 552919348 52178881 424166981 164721641 932842716 907733048 791537495 963196276 136255387 145286187 839672431 697921067 317771782 139993398 89410013 970286326 871825351 872225326 621518917 65339698 76761627 317748120 154503455 101003568 14376532 122002480 330589494 438635699 262535255 519393636 930524970 148155254 325309214 854085079 921013742 264265636 274689335 22888414 10960202 94720606 820539203 427298310 334326362 139639353 242215032 984918412 723018765 169650621 547560224 340717283 393748903 595589095 765049112 58498610 777858367 564702375 478687826 562751443 485164610 850300771 269321555 270916310 91015150 656163187 477305269 640918908 769904088 120417442 562971814 43379644 725274726 929838003 786575720 185485249 848840022 782533850 126304207 477219433 462889013 821931583 367104710 238532552 681386217 599890559 867872458 18823075 975055400 371431722 587863149 285552118 10905086 390333254 926959316 139136367 98575947 703735754 611917882 798940656 32335171 138575908 395871851 44395792 786853868 987799220 15037769 842422427 825028259 488291151 207061835 932803854 891782552 782263229 863005177 637208604 663183693 103685178 292387953 929527083 92668186 521912313 218360805 840693719 267446700 315435932 261654555 76417647 848836994 384125374 275029996 218229363 734906223 823568745 691174341 930954012 676117787 316797600 417807401 135806932 234272642 781769943 405057068 122181817 612687731 471914869 187353081 913927967 486387730 326429273 639014222 714624011 318808918 62748242 295808507 760323256 414827148 50612646 536278119 444137238 904901842 39562892 720380939 82915910 95820701 105078706 253783540 26146079 146729267 740038327 2548037 482741932 880643890 610660530 234270643 211605676 526811911 899369129 310181895 427406353 241821816 196680731 16467104 413578626 964819483 999118199 177855470 251589080 7810012 4426914 403230456 78714020 608274811 204760949 864076247 995547304 989735179 711271485 249848377 665410138 724677493 256069690 898696671 120737380 494916339 845441056 600493343 710234662 51321749 892014232 892770658 753589299 677141439 743049408 251796903 318952143 376061097 350565543 625184511 501694584 936390366 847046610 632177935 41581658 371163325 614569402 159531665 107476185 829586171 774126156 364832210 735069195 668022560 675335783 682323254 952856123 304037893 19455073 982057392 357047400 907436124 897569923 21748554 658013891 562401064 370668424 955201443 699194677 852360768 445135138 583885420 295726550 585952465 199860341 473531882 50980727 771454425 261070490 352531832 198035993 944960685 47294750 994102273 721857396 331299187 855701632 857377418 168689009 423124393 579089590 683489446 408162992 191435932 291094953 726560000 210382083 572634098 554643380 556219349 626259953 78826529 754624041 646366583 998121780 511427829 232590284 576598219 661579067 915813390 167138134 734607308 525026217 995111775 222490611 899049478 125816276 400646577 418840004 370073883 844241735 290249502 472603230 454927170 543335488 660188054 255359818 73926595 926247475 629319005 528095363 431807868 218423365 757351819 713262843 613188959 153307089 987936395 768999190 522381553 356107495 204428956 848460588 874879693 658628296 102069843 321191948 189188895 460113003 957219607 355151732 944295978 172426492 884595108 957100186 806643394 478987351 620779657 328594598 845599443 408258449 427120810 725831989 68178392 926782832 231475646 358034136 174517092 954671854 264335057 689070995 977956253 290813882 903838916 357966174 507675068 542505142 843048648 166798503 242501774 563901562 303759591 711532750 643295478 893623760 31080059 326557352 733903977 818351670 170853045 650625277 237818736 37109343 400555799 496491274 164773417 574994098 193202170 183505152 392118983 698477513 850523913 948239491 257890318 621194996 218074052 96152875 548792279 407551156 324810751 516631814 232281490 727783232 351592544 439428372 913141439 621690115 796873444 478057930 700373364 340918555 599227738 34278800 908461274 992103900 966309862 466378563 230268336 314653003 292797824 776121012 755618503 677958564 359423091 681589030 48969092 757551061 979594462 781086164 459459169 942064640 644884790 123407465 548538219 265483773 217622722 403793797 959412933 452882901 57851934 435848511 189128484 56547400 405695929 226582430 161880658 293425992 604382294 147056415 116195756 684612732 300865423 448497970 209240740 408542142 304379469 781385405 657069887 606364574 811430737 384370839 491290775 886429660 96092079 791920142 233847642 5077489 942449486 861753186 931972169 917953927 264508265 232121927 65384634 850751740 196062992 721352807 686024471 376486372 524645288 754436062 653617501 572391300 677471079 555535804 388552606 50125144 387360217 302269063 896691839 859880845 752730206 350927030 86396859 133379463 73980585 86802743 979627166 780830301 90373442 619796970 420655242 96655704 242504709 586842659 256783221 523748472 972809377 684757804 427244137 204989679 544904986 370150592 137040899 818234275 560374344 396564882 86780661 903160240 650072662 314171332 237795461 263712996 191320899 764539248 971090699 841816642 425069412 803176739 828332151 768655488 208697312 334078044 590337224 828651144 70667059 756897298 537614486 264292347 245264300 792006443 222858121 539769769 345889262 741064454 514874079 85525018 392900979 288324594 561460714 166570504 767295748 460263348 30082704 900397283 119862594 932508678 826863049 363232588 458836769 599096082 343576101 668813722 78537831 841453051 246975556 493269592 999648818 397295444 343785307 265722052 704106863 863968678 960384950 592083282 854890340 737120239 679297328 965910056 662394918 586108446 716332476 247941023 359174436 472728472 284960224 241864904 635750810 112517046 459406133 589623780 67274527 643054149 267137768 790703339 946943000 290453508 706327612 20965383 229890114 250032937 221404422 878601238 597887276 714409437 754851887 157764907 665558714 858893499 136692790 304963852 434700196 566329173 687893420 386753462 513241076 264293551 55587765 109410261 829324 245515714 902866573 684979021 362074782 189188090 725232641 365721524 859663410 192422841 651505138 72595157 912241315 109846738 921654486 172537646 41764386 49943310 409020471 144878706 761702194 176301226 872387377 921349641 280013610 564268247 456940792 129383819 691782326 103844921 443012432 694530377 944236630 753385833 411393811 968903364 32799454 410680179 849368751 737495860 947496437 726331481 846810789 540775938 258546838 583874446 120243723 787831630 63795601 498644091 584669963 568674410 301956107 346257149 250659682 468191836 654610938 214873061 74768098 492563552 710002346 923092855 30444016 114852964 651322170 892507115 681503750 27425675 289578272 130730480 758447154 569304235 633415329 51742500 873281942 264870094 133709658 166482077 776500198 127900085 4671674 469329251 418591213 487797840 63678085 801158387 504681480 996468551 855319378 766475710 715517609 752926580 282145038 7694247 446185173 70099559 794120056 875005065 238629543 371564257 486738594 90124463 258564555 229238617 85844854 872442714 309832195 551925370 676375599 794953535 298152870 456184227 707724508 609816838 268741660 851010405 828096992 906627020 262610531 826928137 86694516 431550370 131954061 436626440 830332196 618466315 642138432 566451344 703147086 958984834 460921396 118487046 650300070 487792370 416554681 862944895 883438517 389050940 82830638 176083013 359809109 47835317 795871883 522739800 249780535 433001125 994601688 487626474 792575325 484746952 420484020 978801634 545653920 950210257 748487375 282727258 665809451 867516387 476318319 514653729 903458046 362795798 864874991 725392442 351382636 664467448 283891772 288887131 344837277 68744457 131736663 140258159 733700877 936847421 536991701 667170069 55853323 572645758 364060514 848791582 162740795 332162856 110009145 61301266 247913748 451065483 135641006 807692460 906857315 380125805 236617636 858422362 921567430 596893061 708521751 40064702 893544754 167789825 160201620 450407727 178383726 207383809 979218620 310671673 504625558 725907737 175950533 289447705 829448088 851157203 523298552 838519874 758793658 293468715 35748916 212433370 224707858 389521425 468838250 650221373 930903565 349242603 858443295 12260473 216507113 597754128 347853549 464402129 551955002 65682254 622676481 526124859 225846121 453980004 642047903 842893026 147688240 851078793 437590682 642817444 792896543 259992547 34278108 184689812 67411738 328571153 278106596 339691129 211531737 508671650 898316611 463843918 12530023 459194012 283676446 475245504 676717732 578878710 555589807 451189171 570316995 736068637 163500228 93050557 283582924 173368179 246406719 156528553 232241435 130075595 237637780 405540342 492019167 901790703 73759310 135401558 359045532 276047642 465705354 615663407 115728042 788140415 492407417 378361629 680068787 784410816 47703523 163405166 190748985 701300343 486231455 776697508 799562253 652073648 725732124 440958199 310559193 259616877 877023708 311556305 458659992 503849505 676031475 962808656 157583384 681838134 91470476 614839495 613293695 327562631 17057892 362001725 476540611 949721062 511934029 651701996 423518001 437754519 264462253 859585219 89924071 782374611 70143228 997675237 620347225 994884679 154837578 685792552 93742800 354983826 629660598 408142743 918668006 569683146 527687160 813683953 619038731 179403768 149210328 343870759 702475523 653533079 340059572 120787938 686553446 285095193 594231806 86170362 391294495 330042722 541578684 39356672 448173550 688511819 159983111 139151285 126491622 864079904 569765772 363941521 52080623 8000546 249633550 162428733 52279621 867519751 160511457 43425305 186000631 145159797 183128689 892241079 451686505 508149386 627441337 688863325 831065042 752911959 953118413 395881096 514240191 222416480 17246544 326908772 825692302 453411614 828381182 116160596 292734708 481931133 39538724 860195440 207406200 261823326 497961763 256638210 777964789 568826390 831231729 160074760 926861852 755468525 908662423 223414454 692209647 236486560 41199796 773105649 496449352 496476896 270959096 87301844 320485456 816984273 735137706 665631535 92430600 673808268 448978979 701452803 678199235 372099485 848887633 148749319 332203946 937960069 471707957 634959910 605358391 782505273 893240933 141657087 526175418 282140833 487743626 241187428 191409879 373499930 523113187 711096283 483000582 930287093 805246145 67425056 655415314 503677942 299835913 399207329 242547355 670500821 525297077 337700864 48514964 305122240 950670931 899081365 145575109 719039703 749587588 18462186 794045770 514623407 242789246 223057213 502394898 160828624 33326987 951576833 326825057 76264759 404299912 850124637 428287054 277301973 535848551 133828779 66885446 705193741 188482477 786868730 718963847 823227194 637094389 124791693 889756582 236368167 400835691 372723546 287158025 382830997 886153297 595977100 437652078 348238008 166471549 983890178 865806178 389916858 137399001 156783565 835572171 687264311 371502818 193427382 111436895 666022592 940472874 858233526 809611562 249934168 580053975 659361659 850890252 879931130 562696737 172261353 271307577 696853776 141066967 304969111 507068855 635233789 148845019 144012878 727181795 72894869 652738977 578582670 175980524 220482976 583994292 598385673 742735447 177173594 224884530 349545510 279574649 207988982 682139467 625827455 505770752 231568406 673033157 25200483 748732011 399202901 235900283 811643989 213067661 110518973 543709401 265048203 214693390 739300177 82083426 138247536 944110826 305707909 899229995 795623202 399157488 193944256 848585053 772425460 112278852 759980769 781046966 573565933 163608541 79796407 570537737 524848456 728781320 286457992 918726841 935120114 387903203 318362251 139166530 288176144 319626723 216675694 704517041 454369654 555035982 632648912 333191974 427224624 165423810 700248008 968957273 712772093 646629804 282752860 86482707 865619919 644315602 267368203 129764016 745098316 379094986 830169924 833411748 290393168 234256768 164275180 208775667 914487145 737829044 40060637 484696758 748974682 627446649 290880097 562446493 680732056 925878968 742380987 452711784 790063568 810489515 292237214 388636013 780412511 606997858 387816628 494534678 85954520 56625473 500498968 812386399 261279874 231411584 236922332 583497052 153328855 554329770 934632324 849655985 662945799 95537438 377290889 187904792 854906995 588229521 617089240 352693983 337053746 34549642 181440848 154489959 714709391 116520933 949177928 123938982 16987016 269491537 203808774 133213606 130082385 551763154 135586633 174090500 448918479 288515647 209988543 15478385 165548062 482903237 667660432 679393333 960159244 900112226 818352338 938531239 297832347 481933163 5006866 865687478 750385283 600974086 343879889 426024803 779673773 710438833 795881220 312504900 543084217 380325561 341787284 915906307 482285689 537844676 898825180 195482589 557532532 548424520 941844526 580971812 582462820 420196113 995918 707314110 746901176 641156287 7568117 693254563 683338515 949403717 961247567 21247074 119969227 968227436 222340990 875032477 9281643 388955982 187753237 950251400 946200369 761981147 415043997 120972654 918026128 751867735 67918611 482096684 246809264 334054874 927146088 87572660 279256553 252996814 690198016 10219660 216691532 603335797 435378740 23077964 352607258 411416417 601684944 591869476 453174602 551290618 676722325 762351699 878485511 546722812 428278200 789189553 324926512 394759926 736595553 877578278 377777879 89571019 440915501 530165040 949039810 355261749 727183277 18442850 797740781 898660157 715962085 527906271 434102022 139719620 268253645 295910115 704723440 924895230 487865555 616601146 801536577 367766514 792332120 24923335 999230659 494512891 846858798 393132031 258707702 410353226 659329568 391204971 904744333 999620961 39315051 804987946 371640557 867900057 534264637 975146860 128370609 831647645 64114237 893949176 193183016 371134445 949912834 632581287 404505045 808048988 869588378 945959910 292207087 276022419 573680901 729304632 45435359 328179084 160460728 260565938 277158596 563879447 288558619 190868350 759431410 512922200 36231435 178154584 305804910 972085063 792453721 708296980 896300404 206914862 603247432 236360470 551416050 449847343 380432659 300925656 339048714 866873532 285097317 168302184 105178516 486324253 582540511 153394663 267905689 428214510 241422741 971358219 549918425 6913949 208130961 62673565 547777606 10718448 864427343 51101948 387840647 914971774 755928127 905064601 918340982 770290993 179265351 827884921 191596962 738895306 87820094 726024374 785776846 133879645 95615346 946255614 242905712 608565712 941766691 305338642 996312627 281394273 424874246 128253001 790132853 309678109 832627138 944207114 39253706 391595626 659097718 530507093 782179447 249816446 274522161 434958651 15101175 708606181 238721401 192169314 196528762 590387199 511672517 368781186 879083617 450433663 314226947 213952746 628652996 119100653 928168979 905218299 367114732 976436517 347341641 899466668 60913369 355192534 687253999 22011397 561340348 352076804 170971073 668450468 644734334 648856455 362629999 592591419 626690872 579653002 997790494 789322255 571191993 950849036 35552999 472830587 378860804 636020066 925279063 286280043 561566926 482900147 961270254 179341538 412457220 541150843 376795552 325061492 2406211 265062665 846519639 330390220 687466590 554244352 420594798 242805799 689304796 762266586 494848823 367557848 510383480 105961568 265059191 616501954 366631839 372734771 884685541 821990113 16020469 969659719 394195374 32010689 23512272 160611426 566459124 2220037 786588348 162714018 572380490 83711714 998609141 818176500 584409914 935361697 360621040 883121309 618967999 490934560 451483090 374826933 784398539 958067794 281891063 216846503 906971074 758795962 172621421 376637619 134229501 511269364 446027894 49142125 130595145 689592621 370366218 250740539 754232933 249161126 659826258 308797914 970744199 480896308 774722862 928767193 311113432 52602051 112479152 36409372 313851635 97058511 375084959 381483610 54593898 581051881 991903477 335713184 894787905 389330232 856471650 56635341 741654897 901379829 836051910 783431444 585029478 43293934 68501690 571139197 652231554 759882500 322345736 309089891 49223576 628743085 518778671 178702583 554316657 606199922 950792928 273895100 984688971 950055026 705773443 169074953 35958868 164156637 698108595 87354506 819743027 480436091 826117310 477765567 399248512 598232867 402407206 946387324 390019399 813862468 550887714 307212647 929669514 916162399 869037085 866904190 167055036 460447626 758894134 174424462 752211014 856700655 259450047 916190653 823152133 214295371 32744127 670839040 213527754 187482735 741626224 975740581 775196377 259013827 873480897 851723723 42831979 417993662 191749588 538566117 167850028 831658607 374182273 407955772 435395005 804018167 956667602 643714922 389805107 349689868 85379461 961127391 62450326 855306616 705445517 249908319 214470755 220613784 192893074 207913345 949531659 560587230 863773804 460710706 147173234 423281232 552037803 573980976 663597680 171646982 90342162 706705296 926793043 250458287 218550552 78392633 876619099 703371789 752962662 477306471 284293949 609546356 427514459 39541544 601374625 911634255 824391563 11338210 542079396 459705244 960738875 955413963 644361559 698317931 842857703 356746096 426610238 481532770 636340925 319648047 391698385 274212668 954444832 765368252 733333502 821508165 751296805 472086176 36365221 962792672 337041433 866271413 34093339 822964737 385171449 778605227 933899432 293173684 656622840 700181895 439368969 893704084 509386493 782428959 455214574 382752596 365679650 928356511 44195965 599492922 933752118 310170374 767856589 461527711 364396092 105884586 123455340 442078832 616138474 412267696 488349658 161057200 491223339 857042325 318803212 805968372 412201373 643749288 415168233 632174565 228152340 795376269 153523664 275294146 495451669 758767803 131344657 899904475 119582556 154172927 82581871 119563543 379090518 734904311 772727204 381386095 99677864 583758488 320500957 713943152 615906214 599853225 64209210 322047933 459695836 529896006 824552016 658226571 11251337 304058205 582532006 451261732 687839263 802479668 148591931 732547428 468191429 90470881 438360574 41747775 358445525 888611536 822280789 333749305 87104350 542356802 2990743 842396908 933667491 757840328 625987474 703431046 968165529 135121868 122164997 14554696 430290541 59829256 428784679 676551176 503185404 229949708 72073247 84940464 561161306 154946492 283429001 345343933 301229132 740150736 658726391 441487040 385213133 474273363 37787246 36043744 445612941 252245029 416292837 770000471 169573741 221382777 166529738 288406257 67307268 574482775 900658300 373128848 388667165 182981147 615246801 14983338 267091255 246552564 735200146 144340937 3986948 956001894 84536571 928774154 621266922 753872329 595449916 841930143 47981445 829180359 994211578 471323981 319227939 415617506 915896526 829240559 472846406 902083563 46928837 253958641 20073510 928496268 242268894 668820949 345792556 237926848 223719055 313866929 568446840 630323541 754621761 234753455 481476189 805488497 869778383 394425741 994551519 810697994 852043787 630208795 296955196 620489836 668085049 428850623 712847968 87644599 622291602 657053172 143777391 733298015 530374083 329350598 947874623 267905194 770494315 93813592 190618331 250654262 740246432 319265118 940451329 48389744 450911851 465562019 20346533 492033053 570484295 429232005 724981868 534504661 791912102 906700404 870947122 444234115 473127532 539469430 123616644 763195111 837167218 648957606 904721191 969144852 536206852 418389424 572023183 151303410 995113828 351741015 368295529 233167549 992645701 587348976 152278033 588888196 890508880 456721636 624438812 258578347 366153634 507564338 482272720 84199017 879182668 399068906 689528999 735700043 453320146 674622643 910956240 959586991 419575213 932529222 636988334 75370826 441689545 527300848 936660567 326683299 43638279 374538260 452947990 831284885 233751996 874236839 528646889 61552849 204773936 764338866 666182147 760897369 700604193 983158740 573392459 450471686 961680701 865936830 678729948 139581956 446470827 733450164 112818051 906017361 281091459 657546770 579637572 508748865 133552721 663982789 983446742 84676349 62260374 15189454 156118306 219201791 928810823 625249731 359775176 787313815 618600268 552398926 406713753 792898665 666897410 577551020 666242846 450052589 741922234 572240942 464179984 948537326 728022584 542863547 850980062 461950732 680019764 880593229 774414634 349126714 465088732 926166127 674008140 394266944 6050384 790803142 573828813 842805050 798054437 918534021 945564653 348732695 326267107 717353719 718462495 829049882 918933383 482547449 507313544 798294109 245982210 371710844 891296899 294976841 395158455 493397768 282864671 81934368 798512641 750649140 10247327 59243123 53401771 441338671 481161721 180717740 935352438 531058746 210090584 667949190 593549718 450860588 515652763 441360271 907520053 646327277 739948755 250745773 690612463 936644603 93084872 53718422 368915797 247614696 618394741 259388758 799108202 189507033 825460872 603825357 526674729 657028361 949116131 794695727 64607485 414235716 740052766 501953666 12075590 59523436 280316674 749926435 438248155 621333752 357952783 636222273 859636867 990384240 442599671 109271137 73193851 59646194 328936481 829799640 363208435 820366256 146971175 401398100 921721745 275829872 283111256 788477524 567859692 891314186 94650167 780805291 943299346 166799086 479535354 16900609 444770562 843604891 477521419 885783378 785715507 544922921 103581323 373388653 254248204 78059968 825775562 465760629 549076585 342604575 126122192 609349988 309769245 317917974 24332504 737929859 400723050 392109068 96422351 622587892 668990346 459657594 872808665 321591080 221849130 555950189 868826317 650881641 110119402 760221192 157622964 369685330 105982430 303990272 357348429 863658321 92546832 989621534 699605644 254196780 728931579 838276033 870265367 847229049 201453585 863715929 25130440 220928548 955991607 809930733 69643054 668857581 172072260 900481686 526049035 456539367 599067525 588420610 773500375 549336315 748677692 900634610 415672892 454819683 894982172 20568251 45062552 882677295 173609935 153479625 288573566 867516355 601059440 935485464 662051637 589797719 934082065 482356921 578158135 588991862 902322231 932389715 74829491 994036863 486760537 415848095 33721100 270571303 660632676 433597675 392557401 578410741 660792122 556660888 619465699 153949381 944310574 737604765 190751145 577107270 259195017 762731265 920962271 500582780 73590281 65088356 142450026 16312638 529162077 476415351 622174566 745055161 318396842 805186431 269122976 273826795 374019593 789196502 191242269 699048233 827589638 447801450 858719377 823422361 2377762 489795389 816887017 395804857 621530195 976621283 228701634 48129494 102349439 750892039 345891055 585043094 607680772 809085670 217898998 239755631 775712563 997934034 533763220 379335213 869574608 592191408 389468469 445538928 848337300 223250042 401217916 64923179 276230059 603220927 831195841 604956711 176211511 93391646 19744910 660831357 120348363 48605390 769250594 884353312 460956912 437128729 342926318 793031249 820585123 211583453 610142234 72399145 793141973 750963466 523383041 875190802 683402730 481544486 648699056 943158094 780452923 735603916 100923499 686688623 392173204 406749736 205053737 731185629 172011190 190850941 531283987 63152980 619797974 257955743 733349129 658841699 982629148 358273657 185849117 687158253 244494373 197938057 71314197 906469804 667047810 421728351 237514733 753703593 166381367 805380898 6153555 176158149 185535805 857431818 674548266 912071732 9313792 862504679 974849287 879727613 703431905 2868633 23921335 620556411 805281973 576125589 676654263 27853535 523763780 959246439 990437306 448830123 608413899 250592042 289614375 831033400 428185210 566173970 344237721 219181361 684542199 921829602 309020253 682605334 110336474 354786934 506763255 185755578 195021615 268031803 804798877 791220166 118497783 366233266 77374906 492223284 632751782 137522417 733681005 516811220 152546726 384398113 688333575 389039050 222201299 903534593 709390481 686502414 827465470 516475489 761462340 272620266 490173546 324195240 736798478 434130048 111778642 481978959 427660052 706147650 524353377 635711076 750199338 363744376 975283512 631163912 36747357 38099645 518633195 542868977 383591530 245128834 63969924 182995945 330525764 700782218 264469119 967401805 209629074 756392556 880758349 117334926 637509166 818522901 762756305 802860724 944148647 379513667 769308902 72270294 212535488 945961995 638068694 688413603 978848239 242286931 642315748 74154204 99918814 981313113 840669892 713334999 453093102 602219562 123060254 935761406 301955247 954789932 635433998 700350030 376899689 947472533 403150247 582782425 48152471 567746289 195532651 265527108 798814823 988275360 132743636 66638409 862024251 957668181 569562575 616543798 97461802 759521688 866723132 430433389 416371071 473567557 566534511 596432098 832519225 881326603 380375986 860319904 272790410 532876270 934789057 766808644 533039705 416130502 658300492 42947200 243547072 769518526 886079864 42834074 650117006 970228181 599495007 209469674 6367429 473463904 360739979 993862495 793261085 618662534 887131775 543031803 549381760 982174915 25538606 753797970 318440332 145943909 463986306 537773840 804405780 587959570 875867862 8832112 151816351 48629056 299752316 325543621 864410088 719284412 838526009 493466613 367866204 13998116 453415108 822580984 981575071 331847277 685421898 733980254 470420231 374471517 891855085 949468870 914117663 114709521 411601472 607317864 370415142 664195961 340227021 123149964 686620045 492476119 556977807 654630929 332828285 8524868 348395128 227256807 563749199 955014443 108420844 481225877 549098257 146222796 441916740 580747700 856768008 866531514 664671053 281565809 125748776 976912734 603613126 195181071 11138974 447294066 210284774 51009635 908412231 760195462 216667859 766461014 926627126 748692606 467004971 100467815 613169970 254581265 413679743 190674726 894938421 411337292 525490899 179587002 503649262 325465358 508862496 445125212 336496448 898850954 189205459 634229466 575693505 11420103 770861131 721202453 8210492 343228707 371530078 403684227 563979823 447874252 967230676 89500590 746965070 341603654 750722283 138770610 430789118 174666216 232395474 85774275 210338011 665556830 793321262 722613925 19191602 736023080 117388439 99507762 234298503 551804186 636814364 362281176 372690961 572782554 548538811 377043736 39195961 416400742 951826666 715319304 868150815 386894987 174355729 520426450 75509781 334695022 173724173 575222323 575793697 704143623 469275823 676239101 982030207 90278305 227173691 805547157 847872029 16964956 232571370 44037237 232807198 416304043 758480232 191928747 941172056 470147799 329555286 48669529 472207318 556009081 412591305 919170867 747871830 407409156 380275913 15814660 717287883 793193785 150006995 591554089 560418524 804002992 215105368 902008340 19507300 66286678 428539964 346262730 806985200 146493929 398993239 815441510 303082052 451699070 940540151 60299924 559304662 866811388 119513181 136113430 6035281 897949087 56240699 83919939 943485460 266517621 234624316 281651075 974631601 553675492 410430076 817889748 983853934 889281058 268187148 814405704 159802567 744689340 272738160 149124741 593717738 24697616 724914720 271156547 420414265 915802066 980847626 232222930 275346124 834414731 18999310 721681809 495094508 371687957 715054721 154212472 169521817 496615712 504080811 408019855 244120069 123213489 434336329 940798068 207723799 936908958 497769483 574265050 376105450 73900051 914584599 793627908 347720523 949351439 492534660 820108878 648020798 575441896 481982432 151278501 143682937 687222723 88208299 117477897 770468839 665624349 287283930 900307218 204074790 762332485 380266837 62362472 942245642 579147231 440094072 714766154 235533592 899958114 204460182 922767112 932184843 777802139 479516529 976169353 554724691 422840360 618506436 926489798 362950033 393358078 436999097 751512653 826634013 798150372 994039411 28467647 189471104 798064629 471201926 982202706 997760250 364200482 815991674 532725327 951105789 492332462 925790539 746220949 283594416 889915312 823809772 212703764 402132333 422515348 609490623 939805011 179466563 673151130 509456670 659605996 599479156 400989782 731709654 293425674 435487992 824110 235077543 720683505 642582777 374537184 435892933 188227190 8351573 320209657 651771738 951763843 105384223 542486366 829098753 734579861 226304798 686444743 557592141 585853758 623209037 183944767 630448448 586444195 934179929 300506790 696345556 879472894 626339366 467329839 215812726 45080093 887047243 17250274 812790917 447625185 711643025 857776155 720110296 136414657 541440375 764923145 557074485 70010948 507881649 541472816 69477339 796498826 699769765 593950695 481427961 604725700 396520685 220059099 92189748 345291192 901420503 513935754 926207013 890331966 998158568 666132169 881589209 629077445 515087956 89453631 932854863 855572174 187776136 229075944 998580221 871326832 332724897 870743954 397578060 798062035 279831794 418930019 941246231 961220021 903808386 21248593 101637424 637535464 10217099 909376168 10265820 291065042 748331261 647745160 436151634 556335083 643674360 4095589 378235455 957963330 626355286 811186053 870394436 193964025 99419423 879841925 290890615 16164804 979667986 231967701 465357278 733077871 193994019 439600695 576839671 420392021 805607927 79311684 793094963 842156009 934142058 175926759 591747190 211892273 993628425 677994208 744114329 585666629 802697624 785058626 615687400 830982357 827600270 726426357 751142309 859911841 270033556 967433525 751895683 404855038 619301642 916210449 62163755 148692568 573206146 114531821 790617530 823966378 666346051 744851456 444953921 125966343 323450823 544858327 847399492 758271765 881710397 138488784 274176828 570912653 908230152 935649440 545301269 80984765 681610045 224353742 242837424 670337030 447052841 701717301 967083106 198896989 704560330 898169478 244231284 881873870 138610257 509402051 975397281 968702964 939333542 113388997 134722715 508234371 638832099 46789304 361752965 894806719 920510168 122635418 257275514 878180610 674677638 575575999 522937349 844581690 802542244 643429199 70035367 489948520 157575454 635519943 506757205 773746210 671541392 241212276 60880631 103179025 714160591 308477179 372281066 984993652 657437536 608024532 908669567 521663644 404422655 122163402 860089210 20549742 395246874 145208957 585213843 941765604 738339668 619548640 79096568 104054156 174811394 497487547 681406154 394308615 448955569 580898857 356086171 486467723 876125598 476910363 273098742 778486626 153796156 189214932 101867735 830435433 500549298 991768428 659868719 778746258 363736922 962782797 229176162 944392034 540514628 172826297 537526216 509995891 17376433 260204609 87072047 58430707 161944984 142639951 309290071 432490276 789682724 636260254 21562229 962527706 647202099 405182652 973589169 99096064 231843033 237539983 24633511 235913747 894065371 192471501 695597290 883410085 676266805 824721538 218934908 225947867 855470229 491739278 570100312 138462960 286021341 981602340 9428457 110725808 199383972 534554701 831927696 894696958 454135478 165894499 383164705 472076110 811717264 774821782 294807142 548457003 679259877 889788778 61973403 209719731 70330139 809574455 233935856 153139990 109562574 859758248 238116363 801749530 209644621 693119293 137557123 630799258 630063896 527526601 60128358 482151426 245036648 961637108 407887284 436164565 907954087 592998074 717354465 137791527 53411059 478639850 428531287 928228644 199682464 409743015 840561393 18897543 386769075 928494059 815396994 639697955 806185319 779609087 426250572 120036446 988805548 890044421 621072265 242966193 836055203 33093486 735434726 20992553 671530275 189781124 468455939 573471209 749590071 318337761 759851252 740811174 118797726 377712630 660498371 918540329 170918986 520544134 134515179 697261521 659085026 898239016 761868254 776816398 264286271 861204424 844325761 216798439 15761906 678683174 311043243 938137461 946825917 144304981 982062505 506788454 341963542 611639870 862167485 528534907 924228519 274657563 321575322 729124618 349746128 78928380 427632618 914524796 414848036 700351301 149398984 788128464 677955303 720667694 646986567 830565655 350705815 635022658 916132841 361552630 620911200 40732384 610296104 106493735 340661414 245170109 242700528 812921336 996576639 752621920 957153827 906298826 559896374 524149413 968472852 342571923 164845770 57211963 704000012 92160349 230032492 700664102 324745673 611594437 967356421 407494461 894280186 612437372 351461805 553223085 874128836 3225545 22817333 337739636 450918976 894533894 870729118 516388327 293931770 677215263 873249184 473501484 970679924 917162006 614044708 173217473 301820065 666426497 162339786 563234803 68581738 824194570 146554468 442459240 262221100 552012526 201226105 380091542 39054136 129163135 679337155 305571913 291778642 965194402 79689905 625112865 58783539 605801554 112072422 147407633 382752519 248364059 355998904 166384353 975978992 330049951 491511218 390558381 76733825 522297109 291460626 717019237 590165827 496208325 422921548 67208267 619143475 481037965 787944069 666208119 90310722 831505503 29809432 27801686 228425940 226363073 574445845 71571239 839189826 409516619 38251965 130885757 618275928 532943148 953711623 823525312 267938775 235959206 632356639 825381804 69397748 460839566 424174305 884459727 960510679 167798733 195904098 684777487 850753309 449146081 20646504 870124835 243370583 318303580 538486765 324076309 336506505 536812900 630551200 182157510 506263980 735276594 18561379 328905066 828346924 645363859 458740430 422820104 158435178 434306922 725787051 237132539 590575163 487852588 938087800 645284979 689267047 117776738 363406056 174667509 209174059 174954795 56709218 59342551 81505975 975747511 457063040 508489157 576771761 983745485 738266770 137854783 149978545 844614470 457010969 987529496 696948675 825237903 346245196 921307641 378169832 822561323 31642774 147807196 980427413 126898479 277649173 396762769 662270002 801823685 434197021 192729148 286230939 670465193 694148019 673865685 648919203 251776687 525886995 158716838 220948109 946402619 339814955 909525969 69076625 243156679 942299165 538797256 900721757 868707169 567915457 340556755 262487185 387588906 514486560 857640845 498953538 990517976 706380026 200538727 681136248 396182580 874188097 833204004 455615663 5769373 605398940 59177819 326663514 469198212 144335845 787164665 821257563 882548462 365725867 476407228 284308877 497440245 491793841 639822265 55957307 823727431 316186221 445619158 930547365 114423205 270533770 360758609 561992578 173082213 839455846 124512567 646754681 440765425 662702997 360055021 967982246 300054598 953431388 775046315 1137692 486049654 424316215 179487229 488462429 268326438 169198419 70208576 335206372 857685009 818108180 374308139 199791515 982712963 991804817 345035587 604317029 13763294 22097939 251789413 613587605 837070617 839142554 632916032 818979445 833580092 423620696 114266328 356960449 975323365 931039795 802785541 625457705 83589062 174743367 430610162 26192082 745098788 999181666 954922142 423922390 145407066 862024071 152450654 3546303 627528276 554968684 210458969 131530256 990072340 123911419 92253195 948910012 219958321 649396948 256295106 669889197 762779731 821359306 619975204 793954878 677488568 242276706 650091431 41150658 81912242 60483415 113925656 603990011 403978791 399028249 79481877 747712931 374684688 278720073 641585299 952931303 976943610 686937150 605794136 688518630 948910216 521863299 541345665 866527798 871299822 224441942 901753854 618935648 2082168 646829611 967227409 119357023 885932033 195527720 782475731 27032357 901786748 912544934 926830767 676507415 512060783 853419702 492695525 845861260 774451827 251486361 316895496 285999185 237138102 290293319 152594049 415257640 841001336 285989866 331842058 36075332 734931601 854364256 303284531 60046798 361957610 673192380 972336096 733052004 858700543 336193988 713924808 859072660 741140324 950285941 644789752 162131814 627627325 273498235 800972111 118940111 367587524 902637498 502020351 34148671 98419654 411940808 353617938 971466260 683088934 593313392 552131299 615257636 610226777 729327152 796303777 68155704 30237161 42804411 421438159 184820107 432477683 709092217 512761799 399943247 442406312 212728834 477042994 791828008 631890639 47832231 849601425 5523887 744937538 762552041 523873208 504825328 271108716 283592191 97940301 152071404 373312978 545255765 291001165 588013080 830257543 533021960 759563912 916203228 33844661 522497130 865089568 655397142 67814939 706270340 727499278 314207636 907627146 205895823 275853725 602315933 393464167 513372282 128648173 388201 120746541 154359144 824045681 252615588 197391336 342675503 835828594 184491503 901590458 711792089 140211849 876379743 16510809 969223206 547851049 925384700 944281487 615137289 997389075 306135619 339073209 964531239 617316063 71390629 957380937 464285019 141995130 26095622 969429061 46199605 519621538 316602687 137424837 569587318 94044268 336889244 16850296 205038997 207369151 457692766 479542560 532773693 199638486 488244793 693785873 298887885 614828226 422963160 128744118 535001302 635580646 240926805 589170444 642895777 413547385 97903553 984500005 226825639 178742536 27899298 796475559 641554966 672749553 340022127 9852491 692493651 205318888 867765014 234016350 120023922 568664438 599820663 56386371 577658560 573819509 754853095 163908078 47198778 70932117 463242158 670742122 34912787 238376155 15261833 870258773 116156466 535098653 684597544 853667679 999860401 608348295 345965745 506004943 250733663 996782616 529994299 340690173 8921407 5230373 638554452 168392665 992877319 614433750 422389372 724247395 46869410 268026276 942848936 40792368 180306351 485022690 189419200 692012012 516296959 686993969 148305441 818124242 460829466 193723657 598462235 115564342 337654715 954794039 143999091 985109756 610892624 982040921 273372387 424083230 143672187 12982884 442150294 466237737 759990675 99142687 277817516 258152128 265620260 294327973 467683772 544766488 267626603 79528935 713958477 91759739 405582554 412110888 462632027 82763461 424093594 876673151 29961945 474691562 754573316 30991704 305782825 701776238 951340583 461084403 521887909 76922859 327151942 393954276 158724890 881708431 456501847 435502993 809572680 326408347 241626756 923499703 380015715 185871333 988814254 864723430 782324117 690211671 740599013 395440128 89830522 298299501 846477553 155055806 544890786 260827835 147357389 636155179 388131090 396469349 308725798 520188455 780843203 722010790 242843616 396812517 61574434 64028233 632203921 665380205 367565710 211973171 328257796 384034587 269086942 260647895 940222136 694669086 437332440 906985920 831401567 572068602 56387003 247211019 993549919 736839430 102505142 561215210 5281108 463167215 375276142 216921890 124253324 471071795 714851964 764065933 210417289 586662055 924399341 777315481 36814211 817553138 605539520 876102856 66669028 551230735 618962028 618903342 408221898 492490959 761832023 274038518 365806728 466271317 244100448 712137437 253991717 640975512 171297622 345214389 633864923 337064932 197653374 199105252 471507097 927178329 612874513 38652642 761449090 808830059 38206395 373202367 118729836 739422560 809985054 365171610 34848866 485916117 602832461 149953835 379633443 660036154 699711569 850699834 366690976 699289937 665935015 603956773 557764737 734893747 382253248 908647007 819399329 214910283 565235584 278501611 856130958 879959000 499539904 382232293 683332362 656108912 863334605 21207289 233953933 674422776 803041510 60215786 609917888 67183276 368458689 901597453 734767875 513759902 688619782 299441867 236655080 460341038 330919635 268845346 132929973 73432727 800391734 933060645 837524967 421262946 750540214 309175928 847690922 520856561 543828939 151887828 516049761 832063734 100584289 200935817 49335076 648400888 892091994 372694775 311593277 792055509 437472265 919182868 948713898 628995387 744308151 152677865 310395295 939079469 901445921 720909589 348944385 36813188 97161976 843592776 123781611 368146539 169791840 76554441 18555181 307043299 560879729 780312305 128779464 683664957 733726393 186750126 992233843 192871586 395737017 54906369 703687193 698050958 326455395 144930176 624537177 516580177 454595491 613144277 534491397 26183821 36016851 694948668 988098723 359538363 187747908 180391433 185784815 793534118 58362812 326153504 342547543 323632365 195612403 404606331 688491133 520294021 486596117 276635048 638699193 930847542 765727811 689652296 379339157 288491033 725703697 933412498 853523023 371166240 898904585 400090829 69485914 866943118 607859495 748925145 565157085 262342011 447764828 985098919 964631858 803395153 507190284 686248124 336910184 134282322 295260815 752385203 310980034 140350735 664025779 711033784 88707126 644769522 341629752 451389197 801643247 913950645 879565395 769501320 798971084 408577257 341234220 670785811 265258462 80980593 108544864 11216172 473152494 927305476 866071935 221980514 146599668 709772462 74952079 266066142 822201761 503765839 137299079 845004247 604334550 480490266 888842709 310273053 882513195 628240664 667687897 806508431 128593257 243199395 586841191 34513573 536412432 653901547 125594953 459653351 668032466 130833268 999155387 818791795 566361366 200158358 891186157 165914491 60258422 72210172 802776453 443776709 724103745 153058086 236139546 579041833 425411578 388377063 695149242 531091479 522621655 658440423 227908453 713172238 739160643 219523361 925798799 653360678 617822300 773267814 158366882 6831495 955079285 277453529 601410682 809141488 819212181 213632370 104120295 872341553 387690743 900706939 386845486 411344817 117741704 462323478 418303624 879373032 326900589 834742964 252651170 577394918 934883450 42347423 127800604 212520651 663237307 566930289 487781642 836594764 440900591 978542491 14349686 212372533 922142984 37660639 892039131 988099809 7169708 61142231 605023404 85280452 731374007 347949676 973452747 474126562 544998327 475782239 692384530 419851605 861557102 327909059 196159182 266371530 194435412 39889024 234385470 652608516 67043347 271015890 389659161 187331160 403838217 11861193 28636933 113037872 287983305 560251847 844639265 622321801 205356442 999529989 905671036 277630068 861107190 612161549 706408091 848514456 803650317 389563969 573996279 82782382 246793536 175551827 415307388 401075716 958178470 185549515 923328012 780675067 719221130 924881797 831022586 903068041 85071594 637248048 267986064 17430200 427503354 884002768 729632905 942232357 76559775 428257340 681869207 219028610 34746613 827899552 646850270 455951124 455094730 357123069 307055991 778751029 504106528 773582756 447763182 614835923 889724335 710013375 948079557 281630191 350600800 31638984 356413423 867545888 66930387 994542352 846863701 908360462 285365466 107683130 134933077 113448439 391828988 961988797 519214141 471410220 436433395 256338277 575836117 9516693 897909038 881576146 483081170 656318249 274917200 553365239 205680996 334392183 222034863 423088284 637745321 594938657 604787670 678431709 713511735 362667611 651099651 589955242 995219094 66992240 234761129 448606021 296642243 826136637 511021039 219370694 42422959 971927221 771827248 209206170 894571198 9518939 335350906 721152512 451998025 591618251 914809359 135914123 46831388 199175473 223038950 295635619 686392824 903842000 648593194 374648579 839979282 641219708 377643450 321890364 863541650 366135840 335702184 803127089 939232022 320662330 973306554 51382681 975642668 77771098 695789804 809421953 676777179 748121254 85139692 146851527 212305179 318218841 748054941 123344288 977397592 420334912 487405461 610347283 760365811 202020923 747820958 621392507 1552065 522187970 314451256 205153032 50407818 358685021 708410134 514126399 222402187 871505963 140396445 653703798 914421 129512796 428087656 745705817 447799147 772237751 840417222 17218152 721846920 782039829 377872698 563100534 434162519 543805156 467550202 716013867 327375577 686857381 517340274 414054275 588470147 353962093 61642174 702282318 738657213 935787368 92599859 522061230 939492452 764091474 569521110 911668379 208965960 866206204 621886179 57316706 238479279 236468173 160904776 302347810 521629392 346686 151567911 595688270 174262361 199817053 105565272 727565870 184868074 7472459 336584932 151938909 294240408 726255806 77162635 932253516 532082539 776525696 685161279 587702462 995530208 712425198 885346983 502088010 592799591 353604729 802595997 9786845 114485989 821247528 398226352 716964149 692880692 123207957 473803683 852626023 374935455 971406315 503425004 120054617 398188135 417248111 844886070 240874312 551708992 206127860 359109855 957508420 286981588 499619557 354767739 757736623 470962239 462010175 113172815 813078978 858842001 649042963 657863638 173120008 138303055 536516617 356390720 985607905 821023475 145758424 623947502 99038209 102666343 782679503 996613111 328658414 108850830 792287824 367515047 748540549 597344956 880577103 627611643 537403253 322761272 273393879 533784613 832761538 573032641 867328645 171525902 505657668 499922694 215033867 366457807 598518565 699994925 189136046 663331383 460651623 501999437 834976457 793069897 777450844 77297139 503987784 87663546 742184748 248534689 948744494 760210551 120670290 76637770 803621391 542857501 929858335 395701208 38276758 259033727 498138166 456380583 668600321 114361124 943668494 96323335 723349408 331464135 22223988 314389693 82002777 531423701 826173702 466529154 738420775 631311858 259900856 266813827 219069590 60014196 445288019 797201375 720026953 790032358 137370609 743504685 682610549 839664007 305536899 472378867 601261411 198382025 66484299 553738544 160705778 924649682 980437602 783758547 329418770 301569790 40737587 620725825 701116234 307387739 413474302 776406227 224599602 495497771 642397270 911160917 930259450 982344038 104405156 761311113 757114850 951268661 499162273 840629922 485592512 887787640 68633056 709458377 313658493 305541441 278295106 240761756 489083032 720426839 334473855 905744810 166378657 417920180 355331236 695341816 164916671 909218311 467770511 228661375 66578987 101056819 241402485 627128235 541207475 837046222 65811805 267136221 942908984 870390691 473271203 574701034 663333936 141039409 546435958 157206683 339402020 638168617 525298521 962756395 804031539 118733299 45003942 310130892 459184270 705686058 157882374 82068002 930933242 711725340 248579066 41756102 518503249 849470027 97226070 202588356 316828929 689371374 457578432 894815005 643281803 701350512 494730805 195755590 45628421 316152048 496012165 338873767 154438809 251279808 660732626 389408542 506900740 738136551 397825045 695955321 98493720 370698399 139163289 779203839 511469882 665902039 203020670 615585256 743434980 250614449 287624247 705283296 35348772 420898309 555480332 971116424 943064859 870692061 246839705 307611381 433599616 458055415 22459725 259720239 394424859 486287174 602021356 530968244 133527626 305362545 31645710 872319218 939786111 190980435 320892830 669430992 3396799 471901049 966167643 976930342 109527588 475268519 565873754 162582848 329253213 259034708 402585730 773332831 874504745 785004585 938677006 102981432 667459807 604124293 870457359 635078003 638537962 883995644 817464808 847789357 350647109 244295379 793142224 928387190 448042243 874253702 873612371 567661780 169599945 717984579 832328146 644016063 868530770 766912108 117575422 441581346 357359850 530069785 713267041 217047008 569784820 913177492 290043861 232206413 551437925 424325339 138548490 716496049 707909702 848440609 927408645 167949769 635359541 417732685 953259675 986678598 986318564 362991737 827614202 795557451 619578265 577157748 427287841 962890739 992189613 55103041 24884067 226835912 139744013 819279766 792894185 925344845 849838524 89813598 93401900 655417718 482852943 328668983 145561982 338425643 703735151 881078261 966763394 845611977 185062747 209916445 38167472 545406112 564981859 638142827 892323795 969673334 884867950 302844492 409171338 961438722 305117301 15957605 209206474 111077490 210226950 653184266 538249306 641197030 730584258 13574599 854139477 325375474 567455198 219441883 224730284 618723872 751921574 568210360 316405154 292678764 128108278 625014149 859665998 430330822 615663807 679508380 477258524 215619731 349861512 299435020 749313100 696304941 760766698 396584984 564312690 823614558 957327379 704840885 325587700 862505449 573053508 284246800 987633807 208956673 212348499 874044166 634411987 212321488 184916010 569915307 614375330 44650226 308091206 73176004 96363957 456168951 690787641 482473548 440613655 466307556 492038184 897865971 190872232 506428594 840650573 205728922 688419739 770892494 275243382 977164248 401535992 248459672 228381060 116219768 589678363 620798948 627295981 149463801 657721395 800224892 266772027 104016653 354656452 900908699 659312523 260527130 719087397 375434355 816913167 250088124 899606787 166008744 164102540 56772673 857809372 969484244 284680413 2050859 188753285 939184897 325413486 101611442 722332325 269646386 438598593 296605247 323514679 764814298 912060653 652549618 438823180 768312418 680488730 394787614 545581127 339770024 346907398 654031303 57437663 303623803 525382019 685182507 95668256 108828448 427162102 943137078 907546410 536861136 489767642 975698700 378367345 975379511 78425659 647143299 72970811 30496503 192239164 747466406 359584805 612578339 97937809 519357235 831896479 36492740 277178373 510632734 10627947 955242072 671370998 846938636 149885218 173641037 24287188 660297689 749531055 418150795 224236710 212830482 667500497 104139751 715617924 427003260 245068445 215311793 753497630 334556811 892265979 327953703 683433011 169387500 798270756 74561535 985317403 348756987 757455146 388306913 808664638 403345997 741319024 126373099 564525211 628646952 304746030 885596716 474377538 946980102 254527214 298632745 333672154 601805590 371209490 935013210 788843804 46610875 133172300 194198190 212149077 429799435 902097699 100007427 349331176 84564817 804579189 159309999 704354762 133029259 181473007 469411834 912871685 411042284 371859863 469073313 923691829 104890203 891973187 225524821 112206606 784789235 434211615 182581306 725974996 196095105 14961707 424302440 208723937 990139657 343032763 659906670 297646882 943238466 887286517 883882698 698152858 418617877 985691734 338721650 408815071 501502753 836580398 731217742 119682456 388412730 674248479 80334779 307110405 127957222 636898466 541852425 899951223 750678751 174343554 780814590 928797907 63674004 108984414 60422482 229748755 203501223 292772907 607934513 342269125 302879600 285055664 655056572 541541258 575312760 805553929 127836552 890971032 601441791 126761509 105784605 491652409 392537976 736441672 120214136 508851786 731429383 273712266 423375753 633497277 107464714 20223317 533663158 483809559 598886029 519010538 467414614 289460466 161919444 202167005 560139063 478130556 529535445 154432405 784385305 38631415 12348091 42259661 820395569 559870519 250687333 517432342 904270503 981187367 643818468 826859347 921372440 644719428 301583360 618665787 365185812 192737056 879302068 699600858 138173857 630748128 54270894 663683856 214656950 610137023 945474000 380013840 885025985 198673545 639177650 251090659 822893858 797357600 211524381 553959651 553124013 257810683 363289745 775775552 131470636 45031074 358518208 549337214 560513755 560231475 865398289 392876021 546679530 669236960 669851422 534117968 467922431 484386927 745791798 628498447 807063217 125569465 518345692 38179845 176515086 120229163 833168453 716848090 174479894 113453384 350046174 144805001 355839549 887286052 953913029 46269155 74235373 71352043 597609547 491610635 688020738 118098520 882638200 292515321 388412492 967854398 346384775 293335543 575672848 874356227 838959717 650639654 770178696 194831392 789296950 98110714 833044574 292842658 60900049 404286906 939449141 407396524 649124415 530306817 371504160 502847987 587568447 165449280 221006889 34901312 164707013 664690489 144582348 411273458 664907639 314185349 494916217 297156473 525327407 895117840 658379029 297050588 13834364 927412120 286665849 52713524 120494368 965091633 442362098 896444463 724645523 846155203 272670143 413701006 911485823 965552010 591782807 623503527 497610562 317716630 330211616 204003555 701058671 888012105 975836537 310132545 251199821 251122396 175399601 627318994 504016470 299442649 994454093 434257211 966725305 600018082 344665030 898294582 743827673 135307753 520916233 993373457 107518156 184985398 587466997 462093613 20337373 348874597 20743136 793386112 502775819 659242277 420593171 165110035 897141896 936856442 128832073 44920453 952594490 489507899 537815604 946449031 533235005 335315092 93779192 165934430 465676382 212791174 204955054 436373093 673772450 950522466 922748387 162789512 298861757 302782802 548897814 451672777 90911132 370097104 150710845 130375870 494573788 125023533 753126464 745810193 398128720 898879243 331991165 913218559 268476286 503167459 443728963 701295578 482623011 558426497 880232023 14412167 330015915 651785603 939797362 70592257 168898233 233757661 494531264 178768852 961479077 111001431 301748322 312573346 274940153 949839373 982251501 491767970 567333620 427591150 107899113 473550876 880801543 366721343 865999188 693064942 514698330 395584277 873249308 105405450 983050312 887654878 716940712 680827637 853730014 735058393 869351504 529224778 565784416 204259225 308491488 595008565 426347205 444011142 294485274 790599417 606691894 277799771 59215408 752026475 873484179 737535657 121678 128365428 144025582 352840019 224115214 899687058 250788365 554885392 489415425 193869399 383982316 529001197 928081453 900897513 587955257 354341320 255400330 594005377 314512599 529267926 224057220 997793516 611095387 765164061 757028220 872737805 967731346 746482427 127474759 628296281 931963385 359514781 946464941 562837593 239891523 743947913 538386411 748773419 853885399 5441813 257425458 107377154 398421840 571419629 329713958 634552994 829742075 336189585 99010143 561109476 307000924 582772948 734816235 755507000 394624681 199460702 565373130 812531230 23951693 414606891 102184817 169658540 353337191 81661195 237866056 248805387 604858184 534912544 144442412 298727162 799215353 347277922 570335981 286162506 421519539 340401182 861539281 238386528 115605348 184132467 858356751 139310774 384320305 808200404 694969685 431884889 735036910 835576201 8306243 930393196 403345320 481061933 405327598 101780900 499528476 815438641 944037214 487808459 700995645 238006104 317740048 963202110 94828721 763883577 182841460 543444079 775994453 414413505 636873584 334093411 658454453 254371246 290687451 476793652 333910165 132047892 411549443 195369872 639326827 717856220 341997352 3857464 569769697 58345536 37527038 310147714 892261464 182158417 367203631 717051608 611420256 593147761 873621719 878414647 162554945 736565209 326429190 576044977 464023414 173416724 16103746 76434667 8075309 448221826 86681346 903542432 685836744 60225494 505551924 961499164 211402078 458373529 263252663 783469761 495136826 926422949 446781410 806277253 488951387 82039210 356642556 370657906 952404211 715324844 423585729 276480805 997354729 460817027 213511395 237284688 829639511 334441561 804897927 707129401 871899660 232044336 356572868 533025336 142668810 858481498 745339432 564531005 222254089 949019647 817821234 992553799 937219315 206131610 509281241 755697390 431305318 829987964 782003203 256428506 48201013 245645640 550216207 666833737 92576231 626949493 547582540 41573517 834278710 946321872 978466943 1180556 259980434 840673527 124425825 15127871 613463708 18138590 816776735 547625523 121826731 108241486 798332632 417974539 633990730 887980897 848877347 438137595 349831608 240166408 473044358 834692687 973316198 779552133 18264320 339721954 285645437 266107889 952923520 888040103 144306774 500144311 980697195 958459940 247902463 486874391 304156442 888058610 189275837 195779236 875840857 819851838 580567428 709737414 363661290 949687115 324121985 375395897 272265984 546371054 578858385 827161996 653171396 531802897 597171655 421912996 964641236 848619312 792395242 186225462 38542271 835992287 262847988 887829584 716265866 112341313 509228692 499382480 89253422 225841298 682724269 500618987 440768279 122781855 935462101 466337704 226249894 917646665 7599063 524504931 638608561 336819974 100685617 85486667 864110846 918949728 632401559 255019235 384884683 692086132 417632110 282334340 183716425 356720755 205740370 168794074 871481116 227310628 754823824 508258659 763994845 805213536 647803052 912040948 203480728 275925653 401354973 265753395 341382734 185584196 1483404 151232029 710807412 41989508 224895961 534979458 448268147 639692412 912725526 619179140 782925350 36919532 985354825 278030108 412407903 470204581 613782446 867800213 345969761 143306764 75774515 807100431 462563431 33023131 970044155 623321341 881062172 213677920 547728604 349972903 430146594 172479869 579849953 110867369 377951371 142196390 68214472 770728050 890380131 970219430 687391108 611459014 941976612 145717466 888590268 430785085 117047103 507015348 738718795 491839938 383104154 642656825 995861182 348870676 910354445 853423492 905022425 824927560 208560100 911685185 529605650 353953349 623514976 786938930 249199636 521623878 128158518 677967790 153985342 939006044 194431502 5695005 374502434 984832490 955746565 649293437 829642502 262868775 814836779 828932064 236418662 133496479 207785222 424578028 731012464 913176754 313252110 550515033 370538630 906032148 484951087 632281207 15064512 281047115 13928778 253732773 394422631 363345973 401182899 220777435 591926395 891748479 438315188 680293153 29306670 482115118 587756041 399368982 970407271 743003930 305702499 212412266 1612097 947157614 840194789 876596835 816648585 976457002 49229482 29454684 73996355 734354593 880491325 826753346 9088293 552237307 31526687 67756822 343596570 805620148 380325444 451791981 86164928 407304731 553282710 280143859 257809899 296428500 933155441 910313443 922399264 545463127 533150501 502929553 66509850 212150895 264767352 969216736 146596425 410448571 526879777 235258060 703662670 932990512 73679438 176807906 483100545 706178965 219896863 305952195 53732715 582312709 735524136 447156389 867339340 309650033 692710131 692057041 105673110 199039516 578591612 478183974 771424367 827684637 658752435 163250837 885387828 225047520 493720573 358455971 590776049 265895589 582667956 398644970 998186473 419069440 762577058 864106392 973755924 847955799 81118602 881368814 651916956 808692583 20262560 925621698 234217311 285098176 395387659 51148797 516573552 35088452 257999466 761664286 488216470 499913132 600922444 519214774 213625036 946706947 751090102 454359274 219122879 41369641 4711842 624166644 350937171 400679761 961615226 574073250 181730847 129469315 618305185 89183190 714003180 452372507 749410282 185523460 325510201 41295944 155862047 465908151 800491194 610687886 18494075 326233100 818429653 521953860 965684016 152240692 827341603 580031511 616094179 588925687 203697397 369068165 928527403 576861740 790651085 147229027 839514645 344822594 529843936 678169944 929980067 276852155 631910299 109761631 521633352 576580523 38417947 178162761 602789229 219606589 457833651 515250489 635421936 715002414 708338026 72778278 416122016 989338704 301514362 817489756 67082178 23749129 523469011 160386299 772381583 885376465 695730325 84278647 279426995 555902904 763352986 592952854 362136272 524810717 872733674 30790005 991793401 686651640 137587268 537298436 802929207 501390033 392538268 792567429 143129352 618084550 868228247 592981137 555835099 996611145 410546704 412845843 880083605 614489952 265947031 168198346 207909135 707497252 183448301 514196171 722880405 241516098 202563978 131705086 32703592 160857469 990203671 597381276 978295101 64199722 20900852 548378295 39977405 421793970 901003187 107811506 581132291 963012371 754895259 553977541 200477985 959232352 16344358 554325114 512469403 722999356 347027587 843487539 89440233 304721251 491623701 87916705 14343930 55161378 217485809 908777806 749511852 182036442 803962980 842595605 656024661 629219457 522924139 487563684 179430717 494057248 785154362 689481985 813826849 154902614 244994998 204873730 280795826 374401235 778028282 601149651 267404820 320476126 647818454 691532148 430642528 132333520 105997387 508406841 674820386 268305047 751305744 501017672 409115867 578609204 41629968 867343902 623027072 931409213 294729962 680179211 356421625 395340124 501663856 425611441 51600803 211177933 525655592 987950985 18650319 472061412 815839438 732089182 595994944 977031557 344002512 87865039 878594225 818017706 417291729 3045073 487594829 503321825 144238374 885979435 964466741 400098251 772373084 822316793 954245630 50998174 958664880 932967210 500871472 381760676 904734357 231726338 801592520 641372858 29658674 129768088 925570230 511893970 171073505 816676697 53248608 627083377 958309554 200293507 599428893 958472242 474673382 982783915 401544891 113610305 418386036 558057784 624285690 345606624 478621575 588033765 937080591 841855205 987111165 947379267 561032226 790796858 175665386 460715828 882333648 583362140 846076179 551063666 148102569 584385501 989123956 378308614 119362227 196169699 774232762 960627153 18756069 241738918 585573066 63794694 765569709 851144181 549310776 576216494 985541483 19387314 196178897 186419491 375794164 236356177 8502546 647276693 757773327 621129053 555093678 866752136 606210555 467146228 849496587 484084820 271430888 588752710 374419141 291616420 265643897 830635289 339236138 955065335 837467208 399587400 326458045 971888930 563018850 995922239 282970804 896140749 402149319 789904001 319585914 787452657 943229931 370382115 179617325 65552224 652355128 174241102 663042849 355315773 362334346 795241152 891009627 967286144 466162609 147602252 789485846 739541619 871313395 518420309 922772802 286852151 35491207 165037655 671715328 498773056 941707546 940053855 861659687 586404053 648637006 7742861 637680322 58983825 347525175 591712921 417166224 18631141 132861916 24746316 161254787 141160851 5097660 248161794 357079873 186385716 670380358 920492847 639019942 960415412 218629983 465477079 624490048 891792337 509167328 368462355 343693266 432695967 361867286 50861459 155492050 491739142 568748097 802914839 768677354 59792450 920939029 300602357 745984634 902095715 480469051 822275735 2443028 718879691 797402065 804080889 156561407 150439602 986207462 939204655 849438134 876927653 685965055 125117917 608076646 680810499 889106325 521195197 563151731 373379455 47214229 914809629 544111091 789361313 207919326 822793054 356016433 908472901 531380422 828010614 409497132 50637082 366420118 131642991 423742741 856061987 362923273 633698022 598639573 817764666 808519633 295215501 797623940 406027656 791750674 760326313 138671603 879567887 957911269 682056084 812381731 292383264 617393111 117141820 486859468 996027365 877974375 795298 574238167 182073048 935014795 115892061 877753316 728611914 988203052 399538708 860326597 249310173 425368485 76180743 540132865 820833802 300457288 435187335 944706386 829077149 662937561 163074426 421709095 787182387 678652945 954481112 402773795 284770755 24426268 864242480 551217308 560510226 543898395 638109476 267591453 44753725 689298339 601453032 438754020 299580979 445847613 894730439 288048997 140471865 865295588 322531998 833787333 593705060 216625802 614346335 402055007 266557218 4515731 590548368 206160963 106188466 756308567 623914185 181585330 163499943 584678820 214009402 61919907 325912425 929201979 462205474 303154754 666009267 89494095 451222873 926582891 342508054 854000649 214983623 958699059 909390453 389461510 928126186 24842848 476237191 9212631 331168341 422846956 827681881 386596991 875836459 617356422 938984905 886776569 955929512 729226512 45395724 340436144 832895896 769038370 60382248 892151557 739305694 878768262 180001915 207348429 780949231 946969018 20749618 117744848 486964820 317516401 25775059 392709195 954962732 664647442 210913972 362245487 275177383 333825591 591573889 809895392 143615116 625544496 344978362 674153782 161285556 102178942 576145714 538085759 826761868 533248600 981185681 511551419 937894551 310321449 563555795 786936927 844479978 719897615 3321543 80825299 348618159 741456734 799225746 52444404 564036258 547450139 958187817 385694098 878235543 352579970 20213210 943101683 970545138 709388673 711832516 613402703 930712621 639798074 552423770 962581329 892918358 708601477 979911139 328294044 446186638 165841259 810624509 649104452 234076555 387132076 759460886 654294097 433491735 718536250 373898994 949782336 278713486 249073596 113259560 190398593 991475044 432825100 744680613 293361402 756282269 793340601 361432359 577981314 265286739 221851270 115253442 41710439 559537716 386981353 841029983 169313513 869872642 371847821 189605432 542121916 598359313 113640656 994511966 505850762 283205067 221220934 897017139 990180463 835919407 433615924 665210096 493742971 216048718 677641238 924766496 292399924 929062606 912641049 312504099 278853137 389650279 205481377 771652780 15752448 984872296 585944005 332421188 796188641 564580402 323341774 363580357 975773704 18590140 269476284 49042143 685030591 12263694 789367489 173377430 749199809 485665478 711191491 369618626 381984193 650858390 510466526 118680205 917736161 301650115 238678240 675077881 655713595 913504424 727933900 760335448 816687964 125868337 349457240 874667474 863776451 575388769 569550446 747664866 351918695 596456652 452256430 999977689 879885102 480229917 414600427 35437914 502210679 686467474 65756074 367397596 733043857 683078779 806306726 213011500 904449857 10574526 510779983 384487912 275128896 905117014 538966597 542166788 937751483 570523343 254807010 885877065 857757394 322044364 84202414 188438481 694023705 359418242 478629608 890394509 698382361 881222202 78507524 980638143 196239824 394329554 428424487 743375488 57784109 510827581 409528493 333110075 911140757 574098942 456574372 855538480 274039393 311631025 762462798 924237298 241844574 984897923 173181603 299730409 649228619 424883637 910603469 497263313 578273374 870197533 912336810 230175289 930225344 41728164 946159949 243505157 469132044 349603017 578625916 959237357 767918292 538687004 334978100 591671548 230633244 491301316 261439521 880422929 127293661 683378170 64478503 663291489 97436035 213326988 966991068 878050547 421705072 639827803 472581387 418656291 601274999 460232413 589260338 330354207 643245153 239681179 799753732 37084525 276722027 770010548 633068521 56269155 967578822 505371481 413810553 855399086 16806678 397951823 417005317 908975564 124734196 589049456 605269006 348173713 416552300 629915434 90164171 982259622 796065408 998854142 490428328 644469509 372926883 760220674 971641282 349406847 870347838 687280480 602412395 8885558 987311150 652568021 907111852 610449187 940879940 829541170 337333694 953362833 35970244 777679839 243942800 516943264 374952934 670240083 461633093 912259779 834979417 60386461 120661683 564755778 122429371 319862494 564218340 877778617 878681890 374382540 918387608 847246999 109947798 15317553 305742530 769748128 677720724 477152874 28930055 788461932 194151053 726925545 505920066 437636325 187154276 747568820 414753539 530469069 61837556 336524259 709100811 98305846 85890952 682841637 260738257 813221128 159774305 323045692 112344320 209814142 231675444 398335868 503583991 486841257 574229417 980167248 530240839 728220908 383537117 207433398 555625017 83137406 287287521 366610878 408488518 318325739 819318840 187807502 323803292 663688851 169310045 318937441 89536928 644280362 904664635 149060355 559425382 345081398 573907891 685501527 799067195 786453909 335981593 456728657 246573340 257974516 93620663 654653181 956759100 489267032 410228041 700976118 106971522 135368857 582523008 177689839 627184392 587984866 672254591 874085422 582997917 759819315 786693729 6819084 763097412 793402079 788474801 871224438 542954419 931648014 730676464 96732015 612251861 128802108 777939986 343743884 850632521 313544632 885080321 44041590 611908832 289121062 982908953 303122284 487111970 383073790 639488682 280934334 44523466 531515914 747574650 711798099 632557382 422729452 78711104 55521828 370835256 430263958 519663402 158280638 191980279 223766480 444603224 848963012 151717391 759011509 204988766 695855723 759653565 963750710 987760326 531203837 940458099 74926485 858451852 373699671 598649434 299202284 233964704 460694890 310858187 337062820 589771880 162790845 457231061 8250366 576675131 127294441 266631355 640579214 901231591 236317724 526815347 619676346 777234475 257519767 991396135 663074111 466769726 864036912 494285496 437959853 674567238 904181969 944005686 122474470 854128354 340672503 267868777 21116067 519730593 260935987 15370316 764144111 543175305 39991468 896079244 470879913 492275089 910562716 125433101 207662599 700820262 330702031 330356069 141909006 485672618 501812007 444026719 539716635 598958832 324686362 889547386 167837533 954101954 415386674 315136360 497287000 969818971 806243724 130209935 801604707 345296621 642586202 997768843 995286571 17944349 838637921 454204586 465052718 429377410 735170172 874192750 401753665 833924649 727124759 573029647 179505419 300896788 684464820 271620087 33613959 979434422 262894442 282733380 239184006 856578937 644356704 500779849 537675563 397517880 661376087 735393293 690098029 16232901 953931294 30270410 254450072 365579620 857510683 683329903 406977996 268164174 346399689 370015007 717238396 120474160 873319476 274919600 469467889 135555497 242656383 15986221 204824005 266918607 707985246 793202261 416248680 916183979 687117980 394668313 374570143 372675768 845093783 46928417 708296960 2384232 38699967 793659720 98233718 975592095 348784922 782028060 244790979 371352374 30314691 833045343 510723065 997110393 399439206 671896457 845003008 919083177 928302022 673936195 576106772 867175803 516303160 41471213 672513348 411804312 773683749 778509337 35257588 834510363 186630796 963330061 791089244 244944662 41650813 60332613 214788870 707809805 928204959 726521584 351952980 713591673 107876523 27186542 624664055 762779206 495159278 67199192 681265785 688888405 298338763 242942072 463160245 31941371 957490743 990320204 884775257 48837504 937388091 547138440 448591211 331576225 953230966 366891281 937192129 199309839 570885017 54195714 54294407 885999342 7853288 462353451 42218429 217844823 511021248 614040205 249612727 822197462 560659211 242825183 68731035 965697004 419524045 786822412 67128550 720122510 263109019 436702131 275058408 351170980 182537759 655273638 158245699 372044939 126462614 510219371 670093680 285869460 983407697 204062142 88530489 987482242 799272247 524198925 961972288 434049808 425013826 229069306 42263671 45924201 692798462 660305885 623813798 940256430 984806157 475820608 29008873 716308852 220446885 503652961 854918447 981746243 249261840 3398835 372228540 335300120 451968555 344913245 379108775 178118883 143400423 453843129 105716317 220665866 436202700 901823958 320773916 651329253 160998513 524622071 984686969 519408960 576838661 288187410 882780123 138508252 793064649 932194642 947288061 476910317 13096084 18610070 610044272 205334685 274694734 638815471 737893398 111159688 499760245 393479974 234687656 139859774 766528411 150623795 825922354 904629445 718889701 490571975 528953746 121398037 868262030 676629187 475262972 37743001 462518882 287299519 71697272 463687348 624740419 815040900 562954339 584305210 64538792 188204178 471232746 343781875 829579545 472200859 830136722 696921627 917937844 977089798 309819827 867095013 4369067 989978477 395359224 933063155 910221508 718707231 562837216 860742368 935847383 147723423 14070592 618486198 815037524 692392995 70697151 69983352 471797946 577455638 416332889 517662874 52566561 452033174 210048221 193594243 68463281 362055414 171670383 476228882 980490281 598480445 920471046 109652502 483207769 414146982 991245807 11642581 246826408 575166750 797273672 483543942 765688207 823654346 228432006 223601879 291746587 439690366 344213744 521244263 598362479 234240582 682903329 532220237 454888000 928764129 447454858 257012367 490914903 828248385 475959021 321696684 54023187 419490316 61536483 899931923 23146468 461833758 612571735 238572201 109125841 583704325 791469833 860141128 339028723 86438275 833686285 710968890 203607544 320896016 869095241 269635522 991221665 825603414 405006842 574709651 861527620 324134067 696206639 828479063 418320202 455533242 53457229 298905897 125977010 78129074 517700489 838003739 722088588 997059093 828683377 361541809 697237375 75901715 195946596 768577636 919649093 585896717 113101333 191440161 665729577 217729562 451693324 958061511 585268879 909478021 296918565 847198893 381234541 951036236 38361102 535743001 548117194 382035107 518839245 272486601 401516102 907294831 819415353 870507630 210555282 804217548 956010876 343206957 91954931 818512008 208141207 828449052 779685315 792780709 18733790 605553355 89570544 989658587 679188856 109438904 87918972 574489363 862075616 634534361 934299387 499209197 323437671 128346903 466742296 897698363 336435119 102136269 176422160 121239940 872899377 466678605 345186869 350511490 130241208 77918811 894500460 693523620 284431844 958406576 418361263 260208781 802590377 720232056 438916493 343555731 802514893 794881748 585997221 908172865 63469421 81188953 763516974 429237205 715770232 996136592 659120242 533252802 54130226 567771508 750657871 934253103 67365043 151098871 987216309 967487863 668939622 762272381 293529386 319478440 126928523 393469278 417969737 306952452 930706101 386428265 250258750 953133954 88090956 757141084 339409996 614936909 930773259 728875885 426897991 367437892 352438915 588353988 100557082 613472121 638187159 439903998 228338755 616964018 659757822 190711724 278373714 102483947 610140357 797730770 399370862 686346706 484369610 233525096 797284559 413554250 910125122 534317276 441050437 221037033 959562035 443666319 958386352 388766073 164457211 334954067 899185285 340462714 105755847 899007475 187283280 895404447 521250845 641013675 603634476 5508941 221253459 86903212 3269197 635731487 2046485 629984666 206479222 147127652 653532131 690220301 412287107 770933151 743205520 727413779 89343201 254556934 375759044 875747756 57062417 275999237 539832955 142807117 438923305 18935224 995937668 863370334 287676498 333132404 58293763 780217020 259748171 568379454 687246576 867513656 299463652 672029010 588351126 391873301 741779844 708049054 576601876 615878542 55281316 921761860 499415775 442189902 505378642 278530076 356277054 646134 694945199 708763695 145405133 257044634 64775793 888786749 994261499 139824708 97933154 829595448 889170316 474927472 680016351 508535239 344074519 789533582 761035609 906666692 633644936 933157252 952692696 154847934 195853216 410233897 875202163 838135672 879599728 201581771 418277849 849669736 391068130 471863210 36522187 147657529 780890928 733393019 448821407 313519177 180553067 726899429 93256127 537057580 259881973 400143111 317170728 532272935 534330631 155659760 778369516 103436725 201684524 838240806 245961648 832869638 997235908 774408224 132055342 443951739 42070146 975730892 502887348 514721579 579167727 970526218 712891044 744901218 582423269 848455470 156649970 260211228 515597588 182911874 979042473 953605006 674073728 390454977 63697766 205635998 463099904 557217694 396463323 124920678 422497729 350503483 599849038 133705909 499734978 106656434 671452695 892029069 728188502 189848464 424257061 120312230 109083813 790726229 685339258 396466410 29199658 824726517 431585195 743226871 248406070 180628314 306877281 319130016 305296492 3954143 557392090 67958892 417891651 884762582 584807784 810021142 174692231 545790724 883312881 329520907 44216793 172878112 659469933 986452719 223138602 554604119 220768364 845906200 818132804 521259979 177326477 906290193 54065985 520961551 543853832 64840985 796192786 875142573 364406565 881153698 279108345 925232544 630008771 113919186 75937807 22624730 840509650 360974853 183235775 571294655 17909465 5462345 367141961 786785960 37600113 785406176 215158848 639823970 764702663 878530754 486934284 190157740 633580318 27859736 440648809 411488444 264778059 313174722 753626598 703795643 758192439 126003666 493896039 28227396 554070881 545837071 753632676 318396649 793808473 13901683 371533480 569266606 327715654 824078509 604544594 849812620 982226017 407354784 228139735 809433327 148382072 456276962 324319038 157039417 816884844 903811902 398231522 851448637 127959987 27949619 928576756 384659140 763359447 85306994 178361591 198944268 775944948 373219171 873231170 702606915 830781758 881072289 853766786 960199696 340874105 177381497 286354741 542266891 404762751 169585776 935223343 755371840 595473598 276677050 221153561 88317361 676179127 486838211 828725485 267610321 145720704 234130602 613192828 936107017 904943427 531016641 577663720 819798326 908351421 962594319 192706602 378746665 98383040 353603278 587963277 287594534 838523057 940720109 159889457 147220070 925749514 464300686 90338185 62253717 938127065 806552969 510633437 203265620 675048256 339641832 667450057 776435384 516501491 157388137 332214716 835586249 133693885 138186495 81257082 146120708 567994107 621994321 783436699 282212570 547756575 626163002 196885257 670466863 512623662 930798151 634023558 577299675 535279427 472914236 198524452 140804140 851866378 560232592 377876171 84416610 653796677 711167212 555031222 641240114 761912395 947710895 710012406 653224004 42546564 999065965 197975790 415698357 422297582 468351595 488751317 105970838 274912923 520276261 617199671 128087658 730466609 139521737 198640500 178993836 552028264 950262201 581261632 183890247 82949264 668214285 58899745 749786396 27778056 750522383 406871540 222336 753201608 384323773 54089833 297076667 522400216 710559818 390411650 330721674 263258070 279833757 686485272 898699165 92219765 635115984 520845398 278637338 905063672 541211826 77292092 958452504 33906107 320345926 301978141 588969765 329545387 217141570 670824993 196923841 660012744 45107345 171527108 513148128 238787498 349522385 527636053 679875692 327783417 429436630 642944888 976911041 603445236 938112805 658654117 656284464 985681899 689946234 617402534 21290620 846576325 101393218 737646621 426462047 26028155 450883362 647469564 224152326 202748571 311998830 831463690 895745425 374066886 342511538 514656613 954698901 565216562 325102125 842102011 256231321 743175464 444281937 972535311 700466844 410583943 431949125 373588923 80252045 180850495 104561251 161938024 252946386 788031959 385443258 379342423 78543554 608615401 62715532 846425627 156159531 712752544 42171857 522659613 377773516 297606464 769574067 827176471 646024924 390589855 784233232 453852570 498965122 658773668 395512828 887680136 957287002 927727055 878851132 499773594 402472182 144848561 702973131 242311899 728675419 689438063 266388313 943373354 395695744 97651011 839995079 907574205 610874834 440477435 533099436 642092953 833525171 913377656 799540435 974599962 528066806 284397617 113018299 279337842 649321573 21681069 302585621 471064098 435176252 97806860 923661642 244331906 615413163 658305407 752737011 165899583 143326551 631387340 902947679 126612183 420009433 888810955 999879952 592505375 96305981 133705707 461598270 955493310 246495877 664589486 115284306 359419311 78489636 91751464 388331884 825467843 860675716 7189892 443854047 501373468 182967936 890276735 749673391 976381364 461653994 50590955 568603674 338339028 32644614 827217198 73415948 364082589 263385613 703309504 882696361 388495490 143482796 798874544 993922759 718353100 171923842 780835872 812685681 706596117 229236133 988473540 49599845 113272781 228648990 763430248 459092119 470556089 756834152 373455719 868586156 649429614 42570485 658602036 618122112 24167130 724715433 732191701 997938592 905241020 829880413 100711266 785854673 782323751 119389277 996219275 555387015 638684675 869267435 417060624 147248239 705333900 263878842 574462278 965581029 655522001 972474483 169575577 568621438 79549494 435885875 77321476 150316928 955917043 954578443 961074330 879145573 565723282 610478975 690784769 88484956 610354292 69238792 16731378 939976904 406940237 632223890 592296635 223679167 257993380 206611710 865444029 444016524 244416852 921067681 763975405 650892077 749779470 837520579 279498839 896373461 971117781 307611938 746786710 63692651 204867712 652560492 646885214 734819850 264909115 901129416 825322739 534902399 922227462 783592526 604153519 712207822 521377845 295510922 265742464 73354926 599485422 693110781 234594407 833649160 984073390 850184348 479474426 329776507 835343044 766555727 954335714 669434843 719998165 733257331 28079198 820739502 645757014 985630553 225708479 742661038 10651157 383121605 684773866 239896393 877714609 451346543 596786137 187340068 66423069 767597189 668354074 268159380 969650465 47756839 715661646 301535011 556050905 70628330 206270123 70670097 701946932 10317398 127777915 910504913 327122806 554385512 766763675 147677063 270847414 404792337 875777789 334611601 496298081 490120372 791109158 796455419 728127157 18813868 584546736 326823433 450039367 125279940 591578825 812573361 600444286 343908029 387170995 314793502 951710229 92721099 22004546 329944366 165769117 590287896 902928737 982116341 938898936 881843776 845371277 564774968 64628191 970527700 818319960 209191411 361702750 649447895 489668328 946488276 507540563 329099588 177966965 529420733 113138418 28945797 103495630 967722310 55868995 120677629 761040853 706584632 956196514 832246656 986490366 733646099 314285119 44387030 256281556 469505929 160942492 953131324 351260277 715649281 816695314 669528034 576890129 622994709 601032780 62078317 920649070 98475540 732149449 829382775 273620071 729345921 659678814 696677386 473675880 872761489 850054834 152660521 427129332 442308273 445536449 424957000 460134944 743870463 247665498 879203791 71310613 50547660 98551713 851455642 523318417 729078560 979820429 706705787 336741990 767778102 240560235 170208439 633251578 301613563 338856793 383639685 382544838 843328147 843046860 588530579 706054615 611590613 548328971 708052864 469090896 39621834 667166129 157063011 359099622 536016689 681861679 740817475 627316322 252981246 553836359 647523740 815269667 867368407 468654994 977694176 262908825 396707734 894708987 593020660 268225739 98216138 894729538 900091567 931824338 528593461 70069371 130862942 8536924 29171279 24939916 82157123 264691242 8927169 262530226 665704465 714464146 466597356 930743804 556999026 626990845 968506720 922473423 34245505 527827306 907749477 322867040 80954448 65669098 781725045 629738813 37457764 421793826 427949503 440071621 770013748 912078028 658548646 723031979 150832813 451511350 82664768 360156279 955536817 476535489 898586840 71267076 517234067 712252771 118931821 254889475 133160604 305943078 711075633 811445879 993069450 921708711 61608458 430530104 924955660 338209431 679063060 315822704 914917703 493003838 849629212 793395744 484639316 834365171 637558823 819460252 375669439 871622565 462817257 651774475 792841481 996100949 715829071 403586024 89506600 366190489 56265974 392985988 374391042 570224411 731464369 298549377 643819253 189057560 310696966 66505048 285027410 932564194 707221682 818836948 847988189 832075358 340901153 289942421 883554895 153505927 20349174 413084815 621912788 400123625 310861193 577467272 485384590 431009062 962307172 581117597 374333968 819557749 792150470 891037117 396024803 385757982 573545248 12029740 251185924 777960191 555939738 920453122 600952932 161711114 797864591 738402986 589640295 144548805 530582540 935402339 1181542 898385096 132293973 893265090 899681325 487771971 68590433 87293486 200704125 603728757 43573081 908298339 515099019 892304438 185328413 833216496 127123071 545581934 446169534 704638905 59501302 507585691 613487109 201051509 373534593 964896591 947708651 375506481 752627748 82835376 572770847 829886155 811714263 101298423 113946755 652301943 137619465 12572145 491735215 785558334 424661784 527860609 520657261 412672122 604072665 107519260 973822011 411814748 744629783 130074955 773413324 537242470 403784204 697770029 74581127 898102513 237572329 926849522 710091015 148458409 377360980 105620833 608762009 92956939 834862565 853384787 910724545 53742830 101270952 619221045 374395061 852013047 966771870 468155018 974796768 202239523 700002107 518447975 108061793 267609409 61719529 673720822 735785609 324769653 734927236 85592307 735774305 956658103 228267997 331021106 482566177 822342738 206051895 450861079 617058490 935393125 399928269 343489052 118874190 730299237 193341514 336951119 107159218 420702617 735952975 411214801 188218867 865602717 610364912 710861912 973436622 129721056 313273143 794658989 121466678 933412646 711160992 422882863 213536465 430056198 103981980 219468879 886387580 269652844 166234894 968072466 949715395 30437657 317823440 714143122 362627434 532569886 942424879 100351101 421121511 969976677 546405739 494908564 789216996 943793960 693824057 239592750 346496194 821233016 803041601 777539762 822327057 391896503 212696735 754044192 170503449 198790686 657826662 622065801 901348949 69134392 674418712 68113810 407406835 801581413 104477999 129048566 132635733 535003480 22917528 840539393 652539794 356661913 959641907 805672981 92777973 430455556 733479252 770100009 12503421 413666889 905142085 717694277 405261660 218769514 897482946 404042503 808960633 147648575 910261883 274102561 914147310 166386677 265450645 159587032 610965898 146638219 372953385 215979655 482193487 686642004 353261252 776407578 70760181 841196663 473314022 481326483 341617766 9572210 883039875 631610249 146765376 498949779 824813701 359174052 252370262 783451262 37485127 994400034 693051439 5703338 635821595 248030549 967703429 863188963 770526150 763425315 356355272 111492809 776945919 388563077 380292249 422081104 2266099 550982920 987108175 931390015 104428484 258593359 870395765 849999281 140555013 247626638 242216010 851864982 900906048 313348881 573102143 814011187 918674032 577917107 641782141 252585630 631024519 960006248 121680477 668515139 701293801 579898547 821401069 454775906 387837423 317800752 303289970 15739790 400944742 947800332 75281376 713067823 858079501 992008071 852332132 592529665 869457946 118715513 206323931 498049171 167183798 146724555 949364056 193270217 321467004 24059641 425588130 114244955 315528702 90576279 299270579 691900244 442927936 788208585 385055802 806105491 388420411 365935049 162836762 283818061 344351580 152907108 632996329 273222281 415216130 310512253 918676594 735862946 628134659 289167241 542972211 352342217 718080039 106009618 297956832 840493441 567003052 673706805 365877726 13965857 75357377 412858915 158701257 329648982 878973963 343071907 810031342 955376542 114311202 936848271 908088273 608335309 573699605 508892498 362154665 446748556 817396706 211674225 480197343 532675029 779840255 879047167 314686099 89726841 386605268 609973286 84564759 778358170 136783166 649223333 320540529 2295857 638995214 498095949 385351389 553648265 424133768 524093059 521835337 51672514 493378021 625504706 977288664 119062351 327463889 179426326 562706272 943120760 823437293 677615777 71264492 890206681 862494030 505667353 198870586 989773793 394523900 374033480 566983741 849840468 50063988 109685899 828236700 504535242 205480999 332332628 348124466 697610797 293272569 798181033 750733964 962464063 546927554 122133410 936135278 762748946 424561104 187711726 86659406 804186510 284135779 800420431 796981207 118096366 174495024 326625305 896254824 399022403 195069407 942784951 864505491 129858543 601608845 20728870 14958494 449672492 360730443 353088120 406627589 800114563 890042781 828696147 526365174 676490581 458850555 953111152 504233171 645343062 934451027 374484764 30881204 170485516 979782021 712609466 551624930 597266260 763071462 659839550 591169885 27667678 223155902 324687795 669956951 67287724 335041226 479679671 522299063 917838999 895598522 191677690 262033304 221521354 561271476 596682435 305082055 779563333 412445903 224857962 738205256 329908315 325706137 698295775 982175185 513985844 684851602 916520226 856261965 922757452 951350447 387833033 720350554 118479858 223473879 869270909 940651467 385616074 311784553 265752444 309460008 334634572 656812213 968699161 244676649 676985922 389624446 112034616 483704383 321739342 273601663 248115667 368177163 800410210 376853474 97992823 520555749 709913925 149233866 446484679 682186326 834444565 521639627 567224568 282850974 428942272 660545388 361593940 134085423 906778505 792460972 974770103 741807407 14028169 690745210 376511509 385012730 313147948 783187516 708574450 447471519 402197424 193523017 534634216 700983134 718963369 448461167 192524325 603524656 438815872 309656174 422378730 457859391 987463151 651055994 48145421 674236521 133823366 621691325 340261240 354143937 500633130 836949714 614547111 52722958 151106961 469152076 660172078 280604235 431110855 608287021 304482097 278726181 858049195 371747439 14397419 501396352 884036210 754337663 273583655 464347891 803132964 264886716 181055690 98444103 854304538 656122365 868597575 421627899 698241670 16472328 601330217 682313667 253470699 710400540 19515789 666256133 91717025 992272744 979819429 763038810 463098707 844461201 729004854 324005651 343633536 733300528 722278938 875752882 249083133 865320786 751114688 451586668 465928049 476614646 656051623 66971566 620885463 643973010 713583078 477666453 440081408 946073743 475655079 668563828 124029966 698425288 806466471 655075410 199570170 259825935 671514808 168956777 816558352 651890601 506545728 904231849 158526574 762507468 341867704 87791922 884205448 113031720 255029293 732442078 90604455 921509467 578927809 13391796 976557413 405186939 610454827 465658742 682961714 397164945 599142707 87687444 670309331 408557336 313718327 498174007 770046173 594653058 514108842 277834935 793576766 421371827 514490767 380739877 422352309 849030276 300683010 807156034 851065685 850530113 390743215 656830598 819788806 705179180 357913433 302157978 682070276 131270904 907184213 352862174 543710558 455515982 389547532 354867172 980967544 349221707 622249597 912735219 163647113 684064256 196178360 197049733 526867742 826684913 316562020 76082377 63079829 388026775 149193785 816158498 93752227 260108254 551951495 521599909 241719759 40385703 310880430 735630239 413808628 22182215 602835620 641402637 300467139 715433735 6253426 942747427 288543551 847355298 104384951 817933510 824353599 546756553 662727203 950466833 858519023 334340514 365390333 364158932 182247247 206021957 111288222 952772112 273910706 723906366 405297908 778836092 422914113 470519566 302358528 366083075 611659638 383132074 835934552 846627908 289228705 63731194 43089062 615624721 429033319 972052315 490114855 46563824 287436861 605792286 695714860 848884893 850850545 86622215 111697308 861886854 126724642 714406606 593454192 486277966 21966019 427736737 367512886 910039626 663941276 272943776 47306384 989531911 948447945 413483872 819939762 797985474 248739385 338941801 516729574 112867310 380681776 736607672 741495307 878308018 618424517 384650814 791946002 786670440 51126117 866588254 16454784 979104032 855444302 807132531 335727600 186783771 26550805 849809736 121715342 519953488 887927841 962372766 724025756 802859498 172665645 172508074 966735089 786257351 825666250 464482963 590257012 873005051 669332698 23668728 587778470 381968971 730942998 300302697 378722838 429319859 70195338 239929833 824872938 804728288 620680212 33793139 713890140 300464055 506266856 801736818 114132539 965479884 851586574 379667015 20622950 633420268 784002530 653590982 241823829 801173140 529004692 784283321 102675856 941320055 311260838 640548188 30417205 233160187 400554865 70319327 941512822 419097020 544706464 799877096 999169305 102876936 183528882 456648462 97400310 634141538 873985148 125745503 188512637 494697472 258335653 659504346 684658221 958917709 408771113 789772534 688229150 357451367 262367959 779855642 380458104 264289186 883771603 489635106 388296186 891733763 827860500 589412833 519505268 807854533 974564327 930624409 576466253 17650648 42946922 389539460 286271229 170169949 688581650 946296655 75313044 330145323 839166501 69396378 909763634 133996109 862288705 158559865 506303117 682704514 481475283 646664438 627859822 377522620 238455969 540242060 672575283 750588577 531212097 997276589 707636815 722444813 290140831 161309246 397589958 665212814 509020283 749331478 828331442 225443303 839262953 87395202 640148416 383598990 266311887 448296388 54617523 65442605 889178730 126664079 497792992 608870436 241948105 245294989 48496561 774634245 36082512 847766745 172147235 101596695 945966647 950127493 38556231 628216277 54609161 884248342 925184964 597833068 96807974 304929027 911357267 952686912 11921473 118112057 37341506 674104679 407957730 223978650 924121074 185988140 369470692 620203897 605423705 54465678 337216248 773337119 441755265 635850430 25686049 484868938 27932167 219021477 647431222 53422761 33470621 548207707 696404068 519390561 115787400 21165233 336276393 184487563 400429346 44212136 319677786 676503987 224718681 732724984 837871006 657601371 589295150 322935434 350856176 374883702 107185976 131150078 155900833 632201197 892597023 591882790 158850131 887231773 978622497 292305289 214338175 688072791 839294608 842151137 332235760 311499871 970085713 439666333 505412166 417889262 565258846 586920544 652631413 799558704 795967301 694860672 771043395 900868935 918235048 759944584 992960205 225335494 691626427 246659766 454844162 397869110 548457161 481156734 708508454 598844308 705400240 729139717 111634001 644734417 370493792 896602790 648230638 786562897 843679071 616564849 819476796 419853933 876803656 232476327 993853904 41019377 560821319 641731647 55687185 396363166 235720095 760985701 165430971 955775657 535531300 240878837 436144733 898324538 874881729 115190532 684219867 667470830 477646836 481130328 55017196 512844886 615115341 958172907 438522012 992175990 657181683 195178860 994794444 188626759 556231710 841696189 625421741 358125621 477453726 251000950 271291465 403516833 749614418 917434977 197278970 659255904 914924210 828041468 586464497 989371706 926846023 576050426 380617136 96472428 936345645 604176578 312211344 175716134 561498263 403047150 226687548 789146638 743576139 925231822 97850164 641471420 314297634 229593315 297678924 128515644 453201546 148799844 14966314 199493775 464773636 601231036 79964363 398794025 993807782 669538825 167141886 861642868 413977753 309835679 196722151 918195532 186008476 803788675 269079422 825654658 629946239 221022193 64043278 268737114 231274409 497178583 624584374 939887372 471546003 790185303 471421163 856479046 565900363 861344329 343287028 684996520 739606770 539154614 116701037 85763143 524033342 939638110 550042821 326517546 717578489 506093107 365770175 651818704 938435456 234082524 754997749 457549481 165271620 65375027 576209488 21671320 812524364 384681927 18372497 831128184 318367666 85769819 301264076 20533907 109868577 54874725 324985832 800279596 266260318 932741008 529584160 386281719 643699388 353100346 262344324 608510620 500592294 130430967 323789433 716897591 543770393 834607628 743650357 504671707 696130599 435906037 11182916 116693258 401856117 138712031 434770182 265992511 904084413 738080046 473787182 59583844 83589453 834072825 707854404 876660060 565421703 994902153 455694884 145235578 88009055 667634654 520949374 26193928 709564128 523585578 424362324 401312194 379519911 528863315 944750462 527194712 634549862 4193653 531161897 119795695 608014947 604824414 735835732 571904673 361741302 371273489 325582161 641104632 563801358 591518020 810704714 905800311 831823277 24649953 822969018 336969745 302217831 950131080 239612912 38881456 819732199 440060428 907683728 589361071 831900779 530381554 683197713 218276193 344848451 221765877 635419967 177332616 124553813 962075012 142789818 641058270 493221276 184019266 970338934 350827663 348948133 796003974 560554042 302790333 870743568 887366105 6145313 649597691 832979221 589215354 7448091 117964243 56638460 996387037 604778093 864388672 953600164 332754215 937016365 811786804 952237309 950866356 697390279 605600532 24909710 391033746 966115707 332186679 994002415 151302915 973689820 736755562 723752784 291843071 744943186 489979758 801299697 176003760 229303961 45209721 384940200 161960435 80101952 509172401 532148062 775154142 62326059 212778676 612054418 539373108 141197330 864221203 803111892 301315827 197125887 32696786 193666379 12664519 359141332 259185386 672508976 192473492 213948099 474301128 977025617 201662192 192839380 59581387 853749647 125523621 849407074 435179465 333210208 290672948 138609566 93365899 319329357 647626317 625314571 356158540 466277493 223739737 425087488 122200126 762663945 212457456 923633961 215284485 12114126 259865187 46633223 938585401 164768158 118751283 307173995 344912873 291880167 722250903 823871743 988108051 198426922 224831227 910086589 554921517 345790333 630728060 577043317 552836767 145269258 768700268 29168460 345432646 19623566 440137172 866967352 524033523 540494043 954380781 302852229 178944490 258323798 343017382 609567315 947570788 159786361 8876578 789106709 245445645 997193810 641392695 437863443 248824454 322433282 244804847 956373481 808522980 753830720 486615562 490056966 524054575 780502484 94012027 665282350 502503396 242902300 842755815 365676793 142537844 298253706 219967529 683448913 904779203 354021411 81299921 643370232 355875241 363984129 949015712 748719360 287909492 604554195 823682829 544415056 316013413 168603736 586897859 890984486 59148078 440407272 639487521 190112144 378004090 430834411 214606008 114406385 935357541 545182047 506395601 81087107 696699648 105419094 52131301 346618319 390817743 343608949 687306786 66790966 535492682 195383671 927548141 500050540 823903327 203437736 597198426 427822071 257402094 172042859 715206838 645333428 143438412 110743989 824005374 845828179 217162433 247893647 764969317 251890902 118542602 363766423 581743058 500658966 69364439 271547775 813852767 311019070 532664654 951512973 394390491 16807246 821263750 689297946 154362953 682176921 627829517 593672211 664444767 940506951 73622115 294535803 815104264 631777748 637816701 606118119 660441571 719304335 7156291 590793728 661740993 540331804 564021521 529999877 900053034 223702515 283192634 756863302 711379161 182282462 160804224 96913066 415124028 206317951 134691998 127128106 26442229 835528647 342824383 456444244 614667611 744793216 780978947 225890761 235850746 528221637 566931969 953543103 886267406 229598085 837961280 150721151 522290444 166447619 967482812 367219432 673614874 914343512 19854696 865756650 680793746 968494832 484957606 914939148 570150531 219458057 317311696 302409959 191973168 645579831 669110707 49583017 34250639 839989987 294770191 783226259 963333322 125364935 434185496 49956219 149055682 103569011 676238840 858883915 478298247 387064524 62077002 433486976 700912865 550075783 969901217 181028012 413784267 534703538 627930879 321107956 975778802 793975852 962105694 913389970 676218682 780992552 603832875 165559892 793969465 648397742 758201541 747437339 98828986 331845658 46780419 171674973 672234812 666540699 360188075 475391908 698888561 1630901 180817404 164286477 376235455 739603648 956955685 417675466 579849922 642570342 3694795 264222880 341714376 981867817 642319239 770325866 509337939 456375515 319379046 650802836 914129819 29898787 576615 657485216 620685066 822037759 470932481 808946853 408348862 286605629 708608410 952459979 685071626 708746496 646024208 289543888 765561845 601999169 623222068 452652934 523963833 30963276 956674123 89234002 91315013 921655359 419290764 382994863 843838140 285491086 934405028 719534505 332683252 641223042 240127028 191608931 223440120 99939509 761403474 400464017 190192263 650224023 564572164 832875006 517490834 132460268 206083016 507069448 96145601 338841676 597979407 673077279 205863151 180224674 820759229 851009098 872329642 363895982 108923307 482543521 307009716 204371331 946827046 347444436 519699845 170190601 163769197 887187106 625137094 62618236 697059894 482462307 83520983 418030315 69293353 888584319 780582730 330048954 594213988 513613045 411791717 529465632 668470005 836661205 254437284 582289066 791804259 841999814 187254326 833943478 81469990 913620097 237376123 203401721 693927978 874469203 470542220 816100858 593783121 921470879 895456435 404255124 264259821 963462490 812685294 588416632 297241162 709576078 35382384 807770793 821512482 13944023 487568673 616621822 963457063 854086633 527697689 341032355 642850684 370305032 879970345 682003608 337592124 996824462 913612114 21747248 745567218 360807016 40433995 18393492 992697631 491289242 8288511 758980414 864235448 553273527 534837773 265424766 853595813 781152873 429134151 163324152 664921924 632908527 371493683 702787876 523634147 484631450 350047885 345986253 846403657 224072271 145420483 410700435 217147438 811323912 114580599 124695401 365793214 838378323 827673601 887329559 51022362 399737041 895368683 341139641 106510294 163376056 114316659 265463614 574752124 569355858 7809804 407112682 300430856 202288252 862065885 230761684 196240747 269792296 368726848 383675241 684657929 252503515 376604484 255433447 711469626 106567471 239178028 516192995 169388236 621651282 233704686 627141059 830888319 664570246 713539253 296617797 78659208 65059231 782374752 505880823 166445583 947432584 520651520 504668860 545786545 729210046 21331806 38787917 644156926 116825811 925759090 530983093 976771836 335838188 838617837 862025428 931416226 574357572 406597808 452854238 833259102 979711911 395150675 187251417 663810192 380279288 503382175 288878626 402441484 779703723 666747156 912672745 308296092 125492811 802599012 2543280 29399676 398581493 702126582 448204240 400806108 908784347 44559204 572001267 473516386 343285699 501471485 197310875 105098917 386650246 14860868 11238298 254931891 441064337 224303215 640235928 334997132 537985895 621287145 160319121 842829988 417406748 560453072 872320852 896931685 898613468 213956215 90753797 947677355 600246370 840600037 411958683 995854150 808152961 821463893 975304803 30765947 650147487 784039604 481080955 65513347 302820661 662716198 26028376 202184203 497333328 147111810 228044608 751537843 800150803 413147345 683114961 358119055 898383667 752356051 76236920 156557481 101038969 853493370 974377723 843444348 321903684 930118252 782744048 427709051 600537604 832946053 431924035 523285640 97255872 641176403 907145908 643271805 440672145 912141464 923656790 661953191 756815141 337717196 494703378 925134917 946556477 891686809 696030498 920455181 184026415 45743965 975612054 106250408 18205028 107186603 130045906 878782770 575784411 701260490 61993998 60530107 439999909 191509300 882328533 772962760 628332135 793044505 55254407 930062034 176100059 759507930 493552599 25675461 778341199 91564686 753146445 761413251 360072740 720186496 4388292 525274719 465166416 313503918 507751149 40810659 586641885 945673036 893555403 58782730 148296295 857549375 846380341 901795398 536533410 652796835 983602520 178171003 433194450 822775878 546765874 190518210 297052754 65456170 328889624 141721511 940405774 749907207 682209841 433137836 180684808 729524422 547624184 296257732 378069974 266924039 245410493 67965400 911439394 849917084 650086181 818931270 524750633 655412748 424053414 343542620 301806909 552487953 322323212 182228449 491725123 185260826 372216823 110616717 54444854 944101578 472191834 592620173 563971746 613145207 153821182 352403968 177223465 621997484 728904189 325440636 366545154 76258471 476845383 608802185 621031285 332836571 607708192 183472932 799294304 189178223 744796576 801181246 691965365 787764670 46542386 956988731 155763705 213811669 772051477 489895028 335700167 882879737 34444254 731542709 668006475 350710302 875182324 946388927 826965192 238583408 393153555 148452551 869317395 108784078 81887690 825899765 553985301 719125834 737819901 533286887 255848524 391644586 176553827 943745579 312703050 953659370 998830600 376880584 584001333 891223992 87845325 585363638 115186246 308608503 508073443 818202977 876267082 173221181 910447700 803386154 626047524 191966292 611040890 628929766 855980361 465012412 546603398 523282781 193621570 992594216 477859066 279754188 587183917 907504637 440320303 527639140 277571133 530616790 697453008 602463944 992755254 315326466 89252445 947442835 629263602 474743556 149836970 867940816 957703134 658457874 183707997 583236992 900328061 614660247 736841331 769389592 430462180 1169586 898116027 854456832 406636092 291566005 682285401 446740501 525567300 526576550 896971333 607305767 562829005 695129281 770406090 603733884 716949052 263946740 510679815 919642955 564891659 969581921 103390577 755989826 149332551 383291104 24769359 558367233 260405011 512130682 723609405 474521501 621273381 496013039 40457642 387169310 765633604 665221681 930288985 4306944 777413584 465785831 587594212 794102454 670819642 692305899 451212852 929571106 645894279 516743372 552078602 925236767 800511697 157300813 553487738 81623800 920815302 563762148 767653227 120178669 641166119 615471932 354886168 743506613 334167370 597996211 289870993 911479543 183197081 549415901 351130683 312381136 263449105 826497535 138871628 191585104 650070724 422336660 767700304 36113660 437913687 370463692 460807591 195629646 575070853 961546504 662652420 868384304 411808410 158836063 936018159 309541509 573927416 194301981 655388228 457409697 74604693 516629822 34247602 10988491 290772859 507955703 992721726 187233218 819267400 407686958 675377597 224734005 423032491 521106941 727764317 635597898 242671341 459713075 297884700 956996888 368104037 991923922 565091407 691562028 517733123 214007954 496984349 522637064 310335174 39601245 167904002 551916703 959159366 141096913 539296333 963412443 16387883 548131265 141382561 936587800 934429875 203942068 998220920 414952358 491629616 19583333 253850011 779470922 115246984 337602881 429740459 425001405 814460852 531555564 344037276 644771884 932127553 69610172 732006196 692255926 438292690 547473724 798149009 414243313 701318043 384813483 302470048 543515238 653504488 928271483 820583591 35616528 173117332 71903698 233118908 228873697 605155474 676599820 178303307 738420286 788174184 636676151 629219731 720564606 753712559 639470229 596013354 982941038 586126996 206368542 169503349 247937744 72139610 880348667 746986801 741323223 576190934 164844556 14902509 888417964 679478002 971324771 971505037 821893613 294676266 208686023 229580233 154352937 715602194 134787378 937110955 639269733 975554510 514875475 107561749 734422938 590208408 507557133 256927289 671906100 396468285 802016502 401506335 398191764 13324192 432187353 571304738 951779727 354477622 397270581 609823603 554828270 874119561 83916219 659822997 417534956 562184886 409757651 792888031 649308859 960104174 593516568 976823805 415805183 955569656 860770519 135427440 583125329 478049965 104068501 261852169 422771901 575696251 318035334 671612274 579648836 485328099 479584278 900214437 858219611 636573180 890125156 979236978 880893802 828123373 939323586 372873726 417241167 129346934 75538231 883831615 101110744 592167272 753325565 32206209 695448652 234953000 174579459 819695075 603750883 794739248 588432235 472042459 901352265 14404494 264757261 925726638 369886751 634495076 55533043 690859769 405804410 762433126 139310299 887655211 551406690 256561759 926181816 976661512 791742036 518382764 385813809 870271527 627184065 98792383 515976225 787456373 559670925 339990685 569426453 539480497 4838545 87538017 391933393 678503149 367526425 611023799 139425228 790502419 181841510 219766625 242295471 959680350 817874477 366218934 732521945 19008733 965682198 991805726 987671006 451708147 116066110 427532695 569668355 617798362 464044469 890964275 846922692 445810459 91396353 166443928 970543951 113416215 260626073 541977982 801851910 659166849 14840939 510345013 466681345 19084258 730415959 273797916 689329034 248833812 100424114 215366699 818565535 555630792 718410180 478395498 934653555 90801152 111740490 603950456 906055149 401141397 356331764 246931205 386495527 414863794 914876136 151995736 273185776 54296151 297687358 831816649 476310347 18544087 428490625 952445768 509443054 954928218 88135732 512789205 75481028 437293404 642980171 819459589 307311467 813594668 791564462 85029252 818444471 985065070 270950074 560209293 479108909 728479897 613219007 701701236 622400649 605308538 643058051 420077852 531285304 943337392 853907389 914147201 559600351 853529645 867061915 211108144 11411666 556936379 636251196 576992202 298810013 461567349 747178039 236157829 154003583 23275081 805677075 144179114 980613610 211165565 88707021 123608344 292308997 733713447 116000853 996347072 700354602 211771060 248134672 616679975 975282280 529056610 704902487 898936295 665841665 543344837 324624119 888074798 717535213 198026822 610292912 536057661 757404502 927345311 88441270 674045930 223577114 719426144 821264179 244497950 576118093 152574574 607175875 326522712 965045684 61644414 649887990 226762025 106683978 427640222 238046673 55682998 870549695 740287149 448123725 628113465 115431924 691616478 786246615 311240064 901383808 645966393 31591631 764665453 858272558 794953754 528980745 23177332 995576701 391581616 160452942 285498400 861719582 22411903 997037276 790903694 961262458 579316447 751308258 752294640 899570218 754968186 362668549 879255307 315568509 326169298 654849246 867189689 498096117 34429881 222306426 164543592 255007690 551910358 532738008 112234650 500624229 231742759 790088559 28274275 892766694 568621434 919465381 785022702 584436639 413400306 702291801 859369208 245352087 720970376 759796826 901300563 745362185 468633224 830094829 148959077 990394338 255131920 208070987 802387366 34978630 408634004 107340320 845491238 426856715 381527133 278558478 938840836 518483772 226745093 939424808 5166840 372013719 69650684 357585271 773634506 250380048 446792966 117139833 389150424 2823756 589866171 966289820 83747220 796107815 227233030 67052744 346302980 239255342 147900071 990194642 737840449 315536678 654756529 49476106 934761464 952308611 261769996 541796782 30629100 157946866 553023220 338696820 797972338 977511631 624273784 252367364 856829427 228781999 867074044 575017084 478254701 394108888 583143095 668027114 686291699 740929732 207016246 671853525 128210984 885296290 72366295 821405109 983207880 789793493 104447311 280664950 589877536 759956083 288928549 454764794 859902353 666523335 623068724 606401428 694985489 746213327 536551469 347350157 170298025 108816062 705505554 630472098 454344440 405389435 543349693 548548484 725999278 152368161 303329367 138653783 282829586 871478653 7343329 286565427 225161341 767060371 420128686 549447590 598723293 513706778 540206567 989064241 815083571 824621307 855189510 804119238 32144661 271599829 546902619 42015313 346620205 630669692 360652170 54226988 180290487 389395830 884366603 372239016 674625031 778496893 293168041 530502539 495540737 606513407 286115844 64065677 505995935 796104353 765764367 207146458 723507311 283876536 230524050 808159891 82371090 489700814 274612137 251020109 893788863 443862307 266484035 205264016 785077437 377114410 15781540 83422553 864688108 834275847 656458211 473398168 657077821 199296536 697354861 513632947 413841973 475599977 100863360 832556033 294125423 234222910 6867121 710148432 615079703 627460749 289928806 556244320 774778479 253400193 10030173 494136934 740224845 183439864 422044195 149799562 713863323 297525510 170124702 567928425 96543958 654614384 92804996 191969171 667072656 958483250 973835745 600861966 13838063 971225850 511158421 114415057 37564459 748534954 481746388 331295562 480483347 486411226 120877220 281163737 17759881 334883923 888681314 612770642 844261889 452067989 677154877 361250687 500566022 157205586 246689722 120553116 979379126 995566321 650454318 612386265 964158529 495267340 848668999 670375388 235473773 98464242 203573892 752835388 266056213 614189093 886966712 852581127 448006309 317615581 19877515 153817405 695297952 893293700 823822841 938985810 293580315 770295865 311231185 6136496 88292927 990607949 27118647 192557875 123739594 444929480 559865378 403344299 714499215 206272997 255024607 199470685 488224497 811285137 370019980 915579267 117441132 500077808 901864862 5673927 710188557 134891992 180029787 764553932 989896437 191962709 655068001 397279653 446848217 628943395 260415261 858047324 796052613 618443831 355904597 264536941 903928916 310607671 602525087 802792520 9468090 981407229 208918759 438666706 232102075 788135448 802101741 702225380 591033969 473584714 285509828 170639563 973227401 140031243 867410005 104399302 371802054 414322948 384612058 274785676 146704253 482074006 767976547 458809027 995619864 904467281 679802708 231961738 491188883 158396029 640911077 647230192 919506946 486318996 703024033 579169146 307376137 502486469 434705895 436866465 384022882 515432307 686227052 925537617 730145371 729527476 878864567 711091052 801853269 808537555 528556452 341290565 370806598 182552527 253745122 430628390 781756472 459983066 856601205 525264842 971233224 279857370 138797876 111441123 198171560 708812267 243134796 198733973 307090973 598892762 130327995 170802169 779082881 103819692 387238870 845178011 780104642 195529237 223975875 818744061 458873569 704984578 392917760 518515474 729238901 605622800 175126234 587549379 514396197 286596114 505006327 566180462 956818737 729044878 217889741 153879906 962076394 430831169 556082984 918145124 280700982 213317783 737278632 775785516 581697293 820267571 527760448 331509737 752240382 567764077 611476665 800358329 512872875 53766351 34468397 331251506 621140808 414696855 876951692 781180892 487359264 380684345 583836186 838120373 629963792 551763418 628862447 114194859 623630090 889352150 251845750 251118117 516033940 834573370 790544878 726620027 941493830 128688202 957713132 157192825 443599696 574192893 872399575 247575776 242924273 828157820 568377963 891190245 726976001 624061351 536847415 808182961 57459304 480702095 35366687 76166879 139386276 376075517 845653722 181208832 427262280 604207594 405818996 792853786 449021815 314615045 573009102 838567717 906614125 530494768 504009497 140218765 433972215 928263939 995755871 782583219 304783861 662150984 516524794 717454444 730109151 755150205 649321243 386155648 832356157 87743573 135835460 223856940 793971502 302293559 938595278 99515041 855489250 793718718 491791460 819276418 460727072 544087095 206793862 995719274 187810241 649182758 959946759 382858340 759466547 454373313 672808336 127325041 948802550 363863411 441736987 752060934 329099554 670117467 258566264 520898699 823763680 41395914 644369355 437280733 834124268 628165833 932925452 345503180 906324762 12105872 868702086 948917662 186594766 273091856 605407832 578371722 304255106 365857387 557587191 387092542 970544964 305209974 626210986 211879770 267963957 707963710 541363213 38239731 944215051 201440128 365108111 647106577 987509392 831370031 71528947 612218417 375458592 218843121 721704147 617315779 389385519 195726243 373457688 64235437 803378369 697862865 819387779 715943110 577216240 602822462 811308328 467404380 187045482 336994402 489919469 622993071 755952625 323881447 976002320 583141235 244345049 375974444 394829726 180635218 989890445 457776834 64457469 993236328 605278218 602347249 909706083 658667461 842944609 700005428 262944860 748439535 178104634 600602297 148731720 454646877 110172748 944488418 474676698 206366205 325541606 426858694 524295322 986952366 403942505 759099056 427810148 629102535 804693708 961093023 765905895 474189966 792922391 28068549 660362279 95826114 155913704 183769353 745917692 319153938 435034609 146224005 937008785 419818404 951029367 520063496 952833253 760628367 344691157 661701524 919705677 548363361 310132727 183722721 759351280 53243545 345143520 745794777 733853258 192767534 567415588 6922010 621162922 794720774 136271982 507354743 482137779 625531264 131877884 572440951 883077343 718227691 510218526 603054292 750303991 620327948 354371002 418058238 233851292 242309788 317434059 586949014 84072386 804445896 263652573 930036723 630908719 293446063 971171987 61051808 625791233 676509672 214885666 467793372 981935141 79659001 137568979 445504792 745700321 564892385 947495300 184490365 949814858 75929743 1680680 707844964 729247951 104729192 49119810 339938779 851571884 248155589 263350382 782849831 710289272 761115250 874227929 197524284 753560472 853841201 810693316 727223879 7391945 200569397 671005189 930376485 214077082 88156583 909019013 491242473 86215919 717772325 364601795 314829402 184549504 696377150 497135951 504369778 376340311 708567543 44693840 194696928 480692054 65360201 512326655 264604039 616508079 294692512 636195114 544118781 72334954 824075869 526794418 596759053 729477858 681781845 152390925 578918453 858232904 137740881 377367492 265978921 550372127 876135564 959891446 801468238 213724862 167889976 930824916 558086976 834839505 362882553 455914019 117466188 61903064 700938856 5898941 461500918 1968807 130910865 987081488 115096437 894474981 41534069 515722141 28908082 507083917 894847881 696794490 514816589 684276847 291705142 1434833 841755928 522640816 234212183 272576351 950771609 440447557 18372798 869962485 624562956 523756925 296937390 27657723 812441951 839008372 876445282 65868264 424748981 253511329 910019461 743454155 275005668 427066441 302761144 318220997 254008823 93925129 475746576 203747469 10800812 827094096 953551766 551410154 185431542 938089442 470924229 367249724 207798908 872430166 13351438 951548660 639089432 638171033 692571223 356126232 831917914 509014377 994069624 555174080 559850499 334490075 274481853 381619355 427616138 559038934 468827751 949530475 245126810 906093462 973349419 182632836 474667666 372209962 841374897 520875089 677293572 582557941 688594198 65011408 776048950 25249328 752608618 803940881 335399076 12911463 867346739 598505402 874017148 85404408 130737129 961058950 268597792 226409367 589404536 910650049 29293736 392769229 832522433 449921742 251664733 105528180 7713816 348000673 126197567 529228349 781754823 497538374 408514688 465757226 565280394 628341592 973250823 730706708 543092242 503246730 221106926 889220646 759577474 350445090 610992901 332652640 244946421 762037369 397024589 733928725 476452086 681261436 903368061 626560621 282461445 294529070 877098367 328266724 486503449 18445348 798476276 359672521 152951833 564715527 786244268 862630080 304029538 181752342 785718576 961140288 434236228 740155553 954798392 8015126 849646725 789886095 467821365 119397600 395039196 309483993 546283720 210921363 434240631 709574156 358061385 151636470 585928310 509720267 812037185 739295269 308914541 106923595 920323568 319818766 465792742 405715926 731028424 624691191 989182173 985089609 298569967 875513078 348178498 851202709 117500609 366003064 496798074 659093569 969640780 323892667 751993567 281080806 877324243 795126867 750686011 641758130 62170956 394836649 127855185 687038438 456705762 114512759 416402772 988442968 583074931 342250317 660134254 557085682 716068114 227413263 891463739 326008625 311839622 80903285 763762251 996145318 24824010 484914826 175003555 239158905 586621579 425794606 336832060 846828513 535360941 554819220 654585987 636097965 751426247 823726532 538337752 940172478 575057570 960971546 897018127 637110410 958063805 935486917 457059570 762772891 90281420 892041033 134320316 752605710 3906613 147404286 6153887 208808469 132670097 996170126 213794368 411867253 459838513 947321723 753510710 697365257 140002199 38008726 782638990 513531197 995098360 346533001 787455050 313901203 226399425 233965135 986423773 342571298 203116047 374611638 29255856 991149074 282367797 541092836 604007329 395541025 553632826 939523791 766925439 388566561 820753240 26713028 5509263 734234487 517007231 290301665 517767946 575741598 400132815 484500122 246673308 380010402 857168161 216774711 42361575 815491750 798825599 32140373 760659198 686770782 394651560 141056865 393881066 205265045 373648525 212129312 694872105 506181801 938470615 201880106 942936874 523527178 152021598 7850090 330034642 155699390 273671603 522004896 57867514 183728608 272923287 724288735 504706030 917127708 647872642 726659087 396343535 924566069 647381277 115134060 574337970 702090624 34657480 653457669 918135264 629650534 47833877 297678142 990752660 203853542 901276491 999674190 772579296 99609360 786340068 735372994 337881928 511144843 553050639 902162168 579155012 621089296 55055406 310671781 358263235 788456428 189870681 288569168 471613859 263254658 381793754 618267092 127324986 286795719 848109743 376319202 591004112 570278084 272936460 863486588 260038434 708471832 874061014 980798843 648431073 924206196 950525480 665902603 394065969 140180253 947956690 128571434 135597098 495856749 236220117 983590956 474244699 55817809 25043944 612953914 189038658 142214348 114152438 154090446 427478741 497850995 14560926 87465016 795177724 71846128 736418994 454279964 866202644 812408192 129809592 764477426 793727597 617222516 991672172 724220805 592371149 369618611 415804 929505397 69209580 228038199 694897099 156456885 731438326 71003276 930440814 169135373 419752972 660429396 657768114 588837785 208648131 972393157 629924308 26487368 247675555 52292137 32689223 785928285 63855529 849786973 120197682 144627186 734860997 327170898 396895215 755382896 538358621 345766800 788340878 499731737 275641544 445203630 887490128 745255295 393190612 411179483 939182892 903425545 825683521 60815960 893850957 149109365 631586116 765293052 414404497 635525712 163136005 385204143 152474636 561748864 218863393 281943023 163119235 873500347 44127272 403584846 642242290 718013965 412896800 64660721 125621254 1923414 278727168 347061011 183305636 91663050 772989238 396696448 58872672 825575791 650363426 495272986 70404871 710818722 673326745 380143960 728064790 29797778 427650146 424817346 655254336 500310468 594301372 656174454 871399147 103662477 481107415 627734182 172654003 600713627 837128022 578269720 223223782 332910189 382478035 539730084 999461127 445353686 832261979 105439418 445255756 857054846 129807598 740644058 524743968 518405729 903414016 147050521 139558817 787198798 553562363 147171490 104406819 290934889 375640251 103215667 463394987 368691113 759515408 455390876 629308788 40480858 469581376 78958660 309891950 691366301 649231490 846534308 96080826 577083107 262049923 521241801 400532783 5926518 519548901 209027542 396352216 928150513 392417211 268680064 431153780 938858178 818040079 56553104 764186357 686891183 352145245 819647333 902767361 374348366 891043093 152028271 301407092 254181771 51627548 141843637 47987676 906883110 161603147 546314832 755505916 557468722 549617647 652791022 43565385 576372376 133105735 761648208 675112304 656449938 7298058 208595660 178006222 704511792 186242014 756300235 959555574 510605270 200878818 584951372 484466991 652679868 650328357 985878879 757556468 586178157 909075500 113878187 378361458 389102408 677048176 938963178 392039437 808760322 715451102 957426791 242798043 793417762 511229781 826733959 779485223 84446340 292193579 141347645 802893296 361935319 672552617 913990547 668607847 796562207 314829962 360525352 523769461 900945459 909143168 818388141 957399346 96007232 38297519 765655399 288401007 532104260 238120752 400853424 327116333 974616468 835122320 385619062 165340708 762676310 394096206 172717243 283545661 730475016 847248992 796061203 724953880 428533239 357141167 474013993 722112647 302097353 115536790 839876154 402035729 143693300 496364135 616340376 864303472 650755652 677734886 365944872 749404947 892230233 517892300 547840997 964882077 175845414 795869253 858105947 975794532 734718580 145735794 494923052 790747891 894849373 754146024 297011343 985659784 754943185 522137904 356413388 961771671 511099668 541059397 318500801 411515205 757141310 542704665 393632096 315362029 177101753 858315279 249141806 815750047 453272263 825213314 266593990 954833564 710856442 944102717 376649044 725490907 519183802 51937538 340019739 556407176 382086595 576502788 881568239 506629759 51300260 858606444 440767164 173416661 442782784 125393623 100362237 456430928 572505425 590463702 597755717 349660906 269196256 980983660 863577786 803005266 139933390 780362900 328327572 809095530 736529231 536474809 191141027 40773066 285743466 768781628 942485191 116206396 891395706 313578226 371377013 965378878 687380400 327334563 873659193 811099267 661413518 339713420 820012078 401238898 233005933 517648350 105799816 153594021 515132408 61608253 579710218 685078892 756416943 174467393 819656592 320245832 253088357 437093880 489751431 907681136 801356483 806436450 23415408 308198735 318293699 731790580 370277473 944059651 747040821 632154134 303227011 505160416 270977341 36660901 371217301 717486315 469533395 133103217 616958055 899231072 110851905 887901888 983692384 589894445 35594921 480343754 665332729 568188020 945259901 659590202 541933376 469306637 52869893 681217971 52119126 61601537 240609757 418456905 464617457 764541200 749416563 18973444 132404699 626032940 388311949 443281761 983823729 98418428 426022594 576088528 683793444 533864538 830776572 300479287 859406844 869938133 793617660 998466669 590285840 572072752 152082902 498497216 87576847 777338849 93790576 895930480 781591482 954506643 684393736 692702001 932160359 682339492 803396011 299248813 551007360 503368872 468891327 163617536 1133314 203746532 26115706 140986682 633810687 214337236 971945576 539304417 518186780 327068325 387641321 270170476 62970643 743387067 423642800 1408201 175391282 622557997 70926149 466727383 487514075 731807812 740081540 734513133 541989890 292049152 908207900 30462546 522007474 313429139 454246929 232512194 73372040 749710307 677856571 781434351 25848886 565400588 224612037 489483774 30627586 575017692 551369390 270930694 140803652 928359254 489376587 990397333 262229483 446668848 667116483 192394026 95169529 472427604 779139218 655048892 638219011 390155106 408889351 733639473 802187954 543470125 953146565 373388776 848588868 695543610 885613126 646086960 752142091 794974020 481700179 272973006 545764077 394363834 876881037 82381947 103479522 223799103 136887016 164781156 216276346 319524394 553003050 506920873 629055828 488690436 179301233 952293598 65536936 121648396 530081706 68686988 982645438 210251958 139237402 425970097 107377781 256096295 80413913 166660156 929765565 17893307 698857810 598924178 683169309 132689024 361230533 575499020 505390638 591980728 378811590 996897398 816781341 238430299 524249019 439643282 23126317 923196818 256791393 225527699 592187187 888026941 333448519 121820579 985786136 993306479 866834769 579954525 208517467 174778348 405714486 714817619 636932748 229845682 864200707 981478281 537582546 295772269 467666071 203738104 422091622 34714881 676312101 674579212 591553814 252099076 233212852 375930151 661401283 971783488 891526050 159158300 561016547 107059510 505768477 31639476 445098240 848447894 898796457 292636204 362892342 566856649 933698461 154504885 340149177 247278951 103624357 793638899 5617997 214096577 251619649 569613439 842875340 458897240 757636677 823090021 597487012 629793379 101997399 678054566 437986134 891969358 414145909 195013047 647203320 212671029 451033452 971040769 127719860 122346093 931314274 882938207 144522311 969734396 509789772 492811939 595245443 120021788 409807992 11734545 830175693 877174972 798852613 714382305 948869791 816554751 800051814 326474433 922415879 44026042 252687332 352491602 103638055 180726522 545768473 835238823 609341363 254419324 358445685 463264713 418765430 779185460 848901820 952489013 900051149 913875143 610721669 214780251 509795114 543016720 868649661 328038177 857241234 810672031 679551522 328783199 153407264 892953397 824163273 64556129 865162368 496569417 187189401 443605352 229380724 227087750 406143182 898505001 862161235 826584139 335186038 178801740 913218693 256422185 952268791 356582382 329685256 312351337 687986311 57782303 613472750 937821828 91796659 29909605 385808093 891147944 986952409 997531704 711239821 503884090 835177901 300122500 909217102 384550990 741570744 711490858 422909823 730657841 32794324 234473854 472873496 183150560 694063281 726893258 606798113 266314638 403722068 614709706 270596152 645803810 455551123 570499631 686235408 473860278 329488794 344117532 729301484 312051993 856826728 40663468 743845416 648646734 162997587 845569898 281217713 941969419 109687168 531242711 798676615 373803067 408758124 709137383 133411138 6610813 986247270 27310212 477305738 641136546 50999826 764915466 528524702 678590002 294179559 824037577 668463566 976078056 302610098 84279431 120171265 715141170 145748241 567616763 564220208 295764402 858665465 704385363 854721513 186792127 589919793 355663791 448590541 370323685 932017621 763519395 492410386 618463840 893915859 160599737 669467393 845765285 981745521 651699949 192372345 757335258 998920901 235125551 363500394 640682073 44665659 266050021 516575067 655410993 631510804 123643238 995645670 101801125 497864929 423686271 944905270 421217195 607297035 274377458 951885711 558252909 778877263 660840947 531493319 947468236 892705594 266533545 262175941 1257944 67437745 744223411 963855369 67307609 562751340 347140768 713556260 582440521 25788022 329432693 632613435 196806488 984856239 174425132 962828424 647811687 344157002 130704431 215350489 163707917 235172943 966435809 575844367 272116501 362853658 244673557 137989025 126106366 65411802 704384917 253880342 69333626 947511571 298566556 312696206 262087663 395000349 82955868 302796858 530839033 267086754 884129146 209305312 544084454 980436260 766661773 385538904 707423800 287159412 909426594 884314897 655279911 437888572 769532347 410861965 821696285 392538743 444920651 846979808 342232888 57900275 659422396 63481397 609601995 839635926 877954793 12373065 713918173 239671830 416889764 126778862 2579624 47057919 656465457 268994186 616817179 299215281 467941321 943595157 912935257 594212256 702398488 416384542 140729912 312546066 652192192 261140295 79866563 516384933 16388820 386908869 996853689 949159622 265529181 291549793 124332811 137870394 787391449 293804921 98184801 298354329 142174647 940657023 847374742 270230734 929230300 473689209 592382776 314303897 397609761 527297407 884197129 370707981 923586770 948397377 675028096 581448210 319136048 859586687 169846601 10285796 781434352 393006734 545230273 881500562 830251195 106742746 911200635 507365760 95831980 977060958 679916989 304310501 772484053 585415725 930546691 792131406 550359482 287586797 94004347 357654041 176299476 380844887 619325576 925792507 978737423 380616633 299992896 678104187 377515340 148990580 259132398 797162612 931355616 143312253 554623632 180386455 382544915 215511008 876865625 13709542 405567394 904949817 76631601 634843194 79822654 244191545 458282288 194982591 866305291 680087079 483962151 345605235 467786018 623566684 608522007 517118378 303366159 643254470 819938231 685885837 996946771 605995622 236205042 234580118 275064803 56078546 931363175 75629845 18948775 994218419 236962536 912115118 787920124 393797192 631312123 890966489 310603571 958918114 671663708 991543905 485461775 875237478 402952313 452632550 931529291 938084046 534815220 132636507 978632978 232974760 889476389 33549960 871777413 853394837 755127958 414237320 670641465 351366091 246444421 55319116 604086710 549846164 46764645 151568663 664712953 868611533 604899677 653933313 199880946 922799976 930295495 320977268 473362695 403056106 801470386 184615858 30877840 102085357 628621921 229324108 989871961 383900575 692761802 89219244 510836771 973558594 541972760 430444941 883520802 123320234 900220458 97115517 549499520 991311298 158482449 964567138 473098457 667574791 13564566 45324530 390510013 260292363 531977649 963161401 4021298 919771636 929905683 323454231 256476463 50402554 841819037 666225856 75674658 918666220 782403047 324715834 934241643 405152940 728358586 318371554 673371871 926449070 356115094 177948135 512642118 369047677 70995757 365240014 11320284 102336567 502129126 344377580 223208660 265348108 452544603 583821551 856120784 98859458 530212059 160622422 647034731 477582388 763619049 471801588 397991599 70230478 273326011 880922481 118029215 117368595 309127356 72742857 261802415 628248856 350503434 943996107 165170758 242798086 201701624 890336666 609124163 238403995 60215949 106377776 866775413 401936809 668107268 374042582 274968354 761311894 340621642 461367214 805132929 735156699 894677379 837838633 30858304 963533445 756113798 901441169 906982398 456931255 336684124 177528704 985070802 450736422 162576325 751572327 478862274 336771996 792598707 967186953 223741005 944891765 901695948 76460541 486584034 681490725 336589804 905802543 531950438 391872943 332504737 644036959 581909426 543286575 352353453 556568224 704924691 264972114 852114568 228115419 568335817 996618201 566073052 477911882 195957128 598016282 723298567 421458685 52203514 50198142 650946460 948149592 330393658 574876932 866287330 327584659 419990618 143398333 104908627 161081913 343282654 498885710 319637535 482449321 177219647 958828913 240334247 819645592 182589290 661044596 761017858 569882765 864888382 717018808 850894203 220075620 42117393 736498227 435425040 345179852 676214828 319464943 100538613 154985673 122833994 9123721 37175055 248762418 500596509 42924210 524605306 167745076 423439817 850622898 791021828 162591181 945446759 126763488 903159727 195492946 450251652 373145643 340506931 512846313 888613535 605272980 384339321 399515152 947345070 124414385 322241825 79051284 282606490 532713260 522911229 774108059 158590398 158075458 118508948 18670363 594012780 906574149 385251744 78357600 769225832 896005402 279412368 103097098 480597611 648668092 221418503 662375692 470373281 784447671 779477339 144381742 938839595 428272558 43275286 709827980 545693598 316207829 37995641 445315094 584030083 112072567 888006644 673771278 10240469 575932017 644464047 493844365 720546694 494956725 744118533 726233597 198140666 235028937 643984899 607909024 591438473 972900933 521597934 91326984 158596866 810978393 153144762 692926365 196460067 419384388 480155795 960934427 417035042 611117790 591506520 241905169 905630503 438797839 485794843 685285474 540376015 850556245 249172130 606975176 96547755 608370242 864577769 788606028 241966783 554102012 574430878 372205519 221784835 64068284 450670244 699833477 629338341 372733519 625326993 663073909 325841349 831999640 872032303 713318650 656306296 989270796 226436094 137487685 972027846 809419828 821813681 511203544 602583788 958735407 227101613 975199244 733436955 663699757 751352973 518643340 476647159 397465077 93277600 138074072 761274648 359040608 375842153 409117635 794473100 775298523 983969822 324114166 809763923 567511017 86893610 481116011 794074850 204427423 535383724 567120626 899156641 157799207 923661814 835084719 801791085 426510397 253724686 74223258 592644631 471384245 168756016 573869565 743977698 532175859 715307594 82329594 129576969 328853617 25044862 52564227 628510007 191505469 832884899 55742048 351878925 47930232 878893509 381417132 141613983 119594712 744194977 252492888 979741431 808813094 871662634 440295975 935543185 183374529 854899975 639632304 729385181 357059098 245846034 156740064 222669249 999432758 799516634 47058293 778022164 132225583 620336162 388327300 106546724 566711987 248398944 181272563 385493297 858928259 399365695 1717760 915438575 745545974 221947421 156329656 885750280 56691315 914943885 595160961 813094808 993469178 82350551 17870993 108325807 971661980 689598579 968703860 309883603 199655934 752834962 151607177 203457915 106662107 764536981 468043910 715590293 171254399 255514771 323894000 482051585 137072204 680664 875378852 887004435 216075833 505555808 833306449 554792725 249821518 858383712 520955643 173030338 294719529 848366526 997198970 368040909 695992188 199651220 771388921 711877464 108616844 114231473 803475831 570559101 130906036 699388439 519279945 211136969 165570272 833754750 665011350 674026684 133918738 108505296 583172570 569002570 281774561 428312235 830671203 356421980 752037365 472151266 137414615 722007376 209420684 876668412 972777644 400459381 304086008 867367092 65279151 41115280 902745887 492087415 325368958 24107355 18132474 161443305 573059854 65228032 317457686 214958944 414091301 938716834 977165078 270919015 589099744 188645588 34617647 770577213 12044847 378054175 512804266 594229588 990500180 751384449 98950245 761724370 989127272 835414761 327105875 165452051 555383510 80757180 720007415 796537381 856127966 397779283 176378605 496505162 548776211 606868859 722966114 558009978 513222366 22199027 570379927 789933022 621840121 764001777 322793313 723070038 143937780 178192542 379827116 520374260 294382259 977400725 858777587 815059583 433389805 275417192 214146762 571189233 305368495 908441627 510265685 10530553 92262616 135942567 272605134 709564794 819960986 164573304 632728578 446082314 937634815 481428208 159222228 725417332 740147042 622914274 84808633 552622902 494935794 131092503 983785275 601054724 981837106 637778124 184234359 23651139 639100796 5261874 263465374 331885199 833832057 150229229 301741431 954866741 574847146 137124246 553856988 838942650 878585571 558102329 888429368 267906130 878109898 168921560 836169744 267804009 475682653 288921830 843263863 991043358 77541225 215249868 814718871 846546115 47219731 660007015 744400431 591613279 894001491 732382600 425054480 192658476 292536948 278229363 70959775 434059033 415988886 91897440 564664407 502768968 637497132 915295998 653620036 674346385 303328383 665341163 280581768 735988990 341616680 130339133 66072025 129558349 306104730 2227452 907312641 799255921 158177430 80029093 988100957 959463441 173971892 765271465 136355935 506561032 77304033 340886763 588597261 562684643 59054555 504712518 439583871 831428454 784688311 229202181 240670564 449566215 981992540 693381993 54938750 789748082 41739014 116016423 483376673 378029315 103986371 36584167 508723128 368393039 856410617 549792198 618784832 485006491 161386974 879474645 853968588 194069347 747429631 599877271 269847807 669619925 87098298 122781063 60171669 499421011 294222531 784425104 121489626 221903093 219018659 510571667 919776561 168822789 168584500 34772453 374343566 540771713 832353830 163970766 877454332 32525724 906051454 955384330 958823961 251986493 246903570 930178380 151189909 680868222 356674574 420681655 586103479 866018862 37314929 532778595 177312472 394471504 845893777 289125598 214249189 456155546 733941139 828740008 308288993 189759479 377281524 535577269 415267169 188848133 621514499 700444655 445603342 754084760 423628388 930613682 310799910 72164405 980476558 420224846 983376380 658778008 961109838 99894665 409738868 54102062 869311554 925366042 788732296 386674587 452756319 277268783 874522821 619713846 612238188 786209256 548758478 29740680 849580676 622370521 789505752 382174673 960444568 612328844 853957421 286475395 601246187 909308925 311259049 813995461 802279316 260934940 620678976 93447409 305944063 10095951 914804086 374011926 100204 395418861 730138341 89489014 449011823 114982084 141340091 763275017 862542446 767228563 776956473 238487289 906388519 179624849 815935797 446741540 22095911 358927076 684592281 500152222 397865299 879639595 537258465 398681644 637437795 359706101 193307809 184731849 399646562 557320264 812736253 329206053 556348976 647802651 519149616 348978209 823190784 392258779 944345350 513129556 173034458 474199274 964529249 152251017 833040922 515984923 735300023 70633535 608763631 532156216 639687058 868093991 875630045 315293052 469637647 903790762 303363899 638144794 519713632 59837025 58563254 80669108 554045002 932319899 855591372 646796516 881046695 532980698 871289426 520756918 788537318 931780694 435514607 343069228 546975110 891097208 416521631 251075513 337155486 432570208 822068272 845991879 464535896 627072352 577486024 935820081 849786226 475843199 269295709 212611529 192079036 987994360 867004219 340969683 241943196 320459704 708185474 892221320 321835917 47464163 964117414 384318869 137397147 529813071 714804461 993991065 415878888 732227079 649612276 523503018 342181419 297307337 138484523 889692625 76654892 859086473 818319188 947842185 712824649 197709548 113338888 392771396 697960949 985619918 493169714 299263206 865664819 992062396 242311314 689542728 710351391 179479163 231179835 947314358 207588197 282280319 723110677 572288626 707176392 617361012 529939548 777628463 578391709 919118777 799419167 427275926 33539149 171770080 86674114 324535492 340331735 741494064 761981308 727459018 647993419 568203811 711615194 590400812 913103184 155841000 122464314 429899363 645223839 773800418 583209297 779517787 426512005 339581223 500484261 465462773 949157221 601376001 707772948 392178566 493603892 712069489 995812684 742183254 177276411 365479 862562896 352349475 322145113 610733707 877225465 753450907 190991102 946910008 106029171 17108709 499574833 268637051 654356924 775852825 722433355 56298584 825695272 80541891 972710970 579554950 648444127 437175140 660315903 225008878 760527454 276605425 517546032 279139631 439592690 29259602 881764727 97717277 727228736 510969572 609123857 778218558 81040064 260982520 226589007 645785676 421929533 223035218 750880536 744723381 296873046 315329962 477149797 744747806 315652609 18820654 842940868 513289436 409957635 744662526 966165975 547403129 295815800 143859119 987403730 722140213 127666001 26854345 42001407 491571074 837166801 569300297 341740093 314155399 702849808 211845664 676628093 212980383 447804280 918074801 140558148 146855895 998672203 314093911 371381293 207834995 701236762 686133981 287132260 711574377 579477071 478816004 519171883 964141540 100308901 197744640 882334809 330680770 282767274 612770811 2232533 828723991 543988292 749851025 550634784 232477096 703881769 746089555 21382089 182630769 613954405 969899332 45281270 42306848 909595096 413988191 976554977 910717591 298608053 6943246 121609561 181646190 86376453 671051188 459351101 661289838 513654562 116752421 842407173 612180759 773663036 545440041 649795897 238932507 823252183 787061501 466071031 910517217 178508619 640344785 807164529 211208195 403936067 169508682 550036077 938732240 556980543 114541314 618883779 63932362 790876690 172890371 528928739 57863209 440695652 687614288 678881356 406315863 46149169 223783261 3148566 850676082 839979847 317180049 867815017 378070478 128425420 454438603 79290884 844322160 720292791 197919962 61432247 724854164 747308114 648474372 108961257 554170407 247040703 767684480 344420370 929754189 799899247 777191676 549459266 894097628 327121324 752542999 608858777 798163168 548686352 996648680 110000589 382089749 787793676 607933813 689913255 85941616 90581091 312851517 235948165 467847063 678070444 388057519 960679642 335632228 792318931 754450353 26937770 143392870 316493208 788489754 289038607 994762079 945581070 833046327 318400694 519216839 424645149 1816138 213038690 428452679 110332930 72989702 842767976 818288192 409833930 234931989 772489778 476751938 877940186 319627922 307425469 54998421 635587434 456126095 191315226 688314547 907283205 607615632 913446128 828774091 569200394 463993358 411784952 787185728 937698350 374447862 50895744 644024616 776373752 210284583 199722217 325601230 898046276 109971448 530551337 511877937 255057089 351246511 744365898 685794179 219156851 640113931 490362345 417706666 143926065 817617083 522039736 386734274 79354664 511892708 560045820 190864536 466930262 520659615 361403663 974156337 145301007 879520120 534231263 816777537 483544700 706621936 620494701 481786805 243776279 479171580 84825680 680226858 495067441 120067973 458521648 889123955 239202925 267314406 476465995 762779670 95699778 644236145 919463411 146083535 195807100 351102954 489748749 853557517 392151739 443304714 139779219 458957424 643345650 275368957 464270867 216020561 140726505 755580133 737436975 987036730 639951036 657463637 520328219 295389289 722754139 163924694 937701922 821554258 386249736 783744869 232901154 435164442 682538203 286075891 455234315 29296157 551880001 310215396 498861155 131014504 542322041 720479889 902184133 844039231 486512150 426808262 235635805 975498649 869991040 962839620 196735342 951195295 581319538 390716736 688685772 333769521 179069309 667720162 256757858 50628704 778540420 859948487 92710318 340634357 344153407 214433152 128194624 113965033 873243576 21723921 841480767 842409195 109216208 439667826 656872675 316767965 46903995 186400785 169064700 56826455 181241984 911562063 685278570 397271587 810215546 544452350 563081122 544923583 796924377 774612458 105920048 34842590 961946658 163078477 28734767 507675367 146434475 813376856 749801682 403012469 288136736 361323953 495953375 393019093 927067905 114181615 935167535 823498123 807890465 958499360 837302064 939276237 855137833 817018693 165139043 454273542 203589394 174153168 952298462 156477269 657545391 537802284 294706890 917641739 934760225 849389877 404765670 255876145 399395168 526535356 421608962 218347519 564965305 660567044 735334533 269901414 607597131 504925768 415738344 735669640 670174601 498622259 281913913 913057082 509959355 404770662 694975897 795301257 673596540 588927733 585938622 879149362 104278333 266704362 210643826 219879976 971527105 52212417 229883154 648741393 635747231 320558314 331815183 614992586 834661828 295554891 88334704 543594207 142961902 995053243 999615823 807859731 892365874 492557448 658244440 998680030 63923062 204052722 269513805 880089066 634019831 453451694 797719428 549911190 944647365 554050659 812183911 485581171 328770882 640789808 159385587 279749065 158119 86201125 356262202 220957459 698122624 491034821 673559521 221580670 590050346 71570058 654122402 444358767 236760924 576277345 633607115 570468602 26663323 881208106 339953598 783582315 535981764 600966969 526337903 298184385 28452486 546746584 722550761 477852974 742227173 612736451 653612489 782403225 965108409 750467242 830883265 585088540 493313069 544217522 742858007 336912261 589966656 507453684 159780387 112476633 198858311 694503677 781575892 436211149 941963881 637626189 479607084 718383692 694724129 924608728 868609471 848844020 220250560 13644424 762885688 929202840 357625321 512720312 929165781 705163199 247706643 644553914 517577190 382706467 857959179 677693267 834187345 201637940 165914991 202108730 611960849 978513811 779225140 426133660 880141235 554062231 249592608 729071771 179693015 913038027 400191824 196429770 104431029 552849006 942188980 204827827 56634773 814892273 318920078 109342801 17697622 581923965 224554231 165258902 126878440 974069611 506753370 884816614 744608466 548766921 68841463 260437658 83438765 96896732 898018913 922195327 261699494 689191832 42582273 438494292 313395456 89289514 88487824 618571087 76076176 155424879 156143521 450573977 706413887 496129914 833753365 29842125 402582412 116975634 662665892 457475453 897866759 83341873 899487323 930859437 248984535 257521798 753680920 663971414 192319285 860254452 695917584 96593637 360099823 655231249 918521162 119014329 167881190 55943336 547973154 576896168 408090512 332275767 887857351 31182202 459710582 508045170 106361276 771723373 832445367 784547262 576032347 756530863 626418820 918370998 516307789 729584359 832236194 254560938 311920915 86605229 92698859 344322331 39638657 104292366 786135501 110121281 122798397 113393161 568201673 350929029 225401924 411813652 405725173 677419271 617637990 800037015 264625787 845092889 588042949 117809775 622197016 835403457 715800410 244525421 580755358 134079547 368574832 829778389 648780402 129271413 411697191 133069280 153789710 337409170 402259698 731511354 820363904 978046312 744569881 806676100 728822249 965323266 156635960 592521171 400474368 54391326 279951806 598182191 61217933 632422575 870284655 411207701 887171310 799984732 681132771 988630774 48831125 663301119 747447813 465226678 564816007 149470504 510261908 381848109 240410334 670237848 58707109 114648745 721806665 389887686 549973279 809884266 297689991 564803677 898865725 443526181 18791408 538891964 54529552 447736450 52821484 216350837 915646715 937219230 214442617 190379982 240063029 12562058 299071145 648538947 869423690 12626378 261480481 112920066 979973531 447682006 821757340 576531053 562036441 239551132 342780262 46411932 312774030 667982588 222825954 339313880 360402580 192360267 897021445 344861729 845935259 417203153 55693272 496461481 409773736 427884363 821648633 244207191 626249872 263496041 988561690 378243397 771653505 566104913 248515713 621844035 874548346 94395418 26837639 221415761 147410126 731232082 866356249 242189865 653605542 459662201 832544314 94356146 73056123 476447876 384283775 332961166 599216288 663636570 801963409 60379789 157974966 932905818 952922031 410565432 277429045 305110228 211771177 539764039 750498026 465042827 692039398 565047595 171654771 427559482 824036575 688094853 529571269 928013835 941217442 599067309 399234983 603218209 529706960 265462572 67115572 572196112 100129951 490430530 148867421 13528415 988289112 270613345 207657317 770407949 492967898 379226031 534701411 653896201 406172181 444569224 353247683 883655097 182951568 47759354 572303557 637925236 591169508 265511240 296277245 895416840 425143359 206688616 487193553 332815157 877967842 524107141 918668798 660235823 234892195 505846653 501342228 130616352 294382444 430958691 89137397 567186595 868576954 42040062 964894298 871720010 779395359 96191049 216199502 899040538 955189440 347080689 274630833 153415946 499019991 60218074 815733686 796775048 753075250 769045403 836030053 514908915 113145778 563486973 229581338 394667809 117885645 768120959 597538820 385712603 412082189 991452885 278230951 894918749 926925199 806552677 673885018 298025175 965073285 860774344 570996426 570662638 203398324 244361807 993827701 521759291 903028471 179488892 165735728 820647115 267523514 760063108 98691746 927454621 165585023 518539988 984845766 199936295 638880093 186515593 165663853 39575506 951796092 135389686 357230778 69672057 462285722 598080802 300856228 366564078 391248521 469631559 268598647 407920245 786567086 573598293 88749139 439850055 391192964 952704364 825081516 347461649 465509399 836497253 738873288 928091762 869029258 361242698 547180100 517994368 79637137 590050010 349038224 708697924 759008503 370235654 142745966 733887545 784298010 432143479 30626935 873308625 303487338 110401285 459466902 609915632 231149806 824673601 429087882 934362223 439979966 744179948 678028649 776893338 53587082 162845054 753652504 37976243 343339537 591494304 495238867 640885101 41850795 156146354 898230187 917574001 749926336 648228678 921107715 786050268 20508751 422564771 752714003 457987775 941368168 269315907 708531045 773765534 129189810 231982165 196270939 751469042 672839398 245348923 386639527 248291495 131520593 813697549 384075728 139028894 531474262 31935765 342826164 878960172 592346602 726570321 750040321 994134938 902274327 462875637 586752698 496254371 943457145 73999846 528917688 896099064 705313220 397231679 840179494 568535487 41406268 761511120 914552324 762513424 492014651 712718490 128890278 144469111 425668782 809709140 834780978 354241141 438489241 999695593 161086245 387435775 402523791 635597816 103030223 432489725 771872826 949968979 517271506 607324108 617891033 164395648 852418215 171887037 626537917 326767931 632618265 668609172 585287883 221170674 163924935 479370249 100836093 78677320 951434150 896484426 253010145 364181394 333777534 469094519 713706776 479641949 69026664 994454821 392491736 895794662 723247446 123111132 152314475 183535520 306864523 500086937 685232046 282776242 275648543 289493069 226864787 363465590 343792252 467405659 318597535 751332092 379510756 970217246 235566188 900509572 518254568 698044257 494824488 83838728 405852402 861574373 408854037 332279728 430580412 77350878 730425863 11120219 993528023 546251382 328207081 966822685 870967590 613562697 788127032 991607739 543748704 916286440 351423878 123535921 19779729 51418966 727430904 500991788 39928217 882872462 673073609 811358865 483010475 484129531 900874181 520923636 283669456 463815933 100458703 332322594 744650338 537440875 397757275 767704727 879064977 266350348 468502772 223763464 330957281 482200861 155905719 704740059 732539050 653787598 768763350 119437482 701645463 369189829 658985495 368087492 67161128 292781465 797872211 608441260 42757168 506199640 702728439 879553944 996168791 288077825 158975110 165088499 6977432 904978955 481989652 762529755 973698244 165234141 189771213 434124196 17854206 763460947 774835052 979933011 303027774 995548480 510018756 462057507 52903374 318937062 20677179 720851460 474699472 71030143 914862922 174945815 509742773 440979128 897475326 186372403 593771463 647204145 809421434 676573283 426341280 508881406 452946803 798315878 832753073 532483113 10399922 868654 766474684 587205421 278200982 911417441 122779739 214236540 352419215 727080411 661885815 598461179 206884004 387904810 902088401 576563585 460534254 977693969 246574716 694795611 137318683 2929157 208159072 285595595 842203628 154269363 845174201 746486660 466133687 22606968 750588823 908146992 113318629 815466983 155355484 867703274 765243253 647479623 841617473 553611204 193720696 17526547 299811024 163058243 248798355 544416888 363104107 538818270 265996160 768500698 416379076 778713986 37390989 436044111 336224355 985636113 437531163 831536418 965862180 309632478 192767264 178052690 14490550 982699570 965005734 68463888 315524893 856992971 637897545 848412485 407408432 946282840 346186173 379385097 306618139 325201662 670818118 977584941 410907615 811699414 364140351 117985202 338576589 346526828 775520916 689902160 4404751 167475266 86855239 319669488 367318815 398063691 227691502 645976626 715356494 185456752 143602739 221840360 694971967 983555854 69648723 373425049 897020521 24313718 451245472 89211135 325377432 731594348 150499327 692889225 25419628 399931049 981807723 431481306 69716952 400563545 950197872 817599560 489811876 761802398 577571760 97206622 905130220 895801355 976647778 36815194 242330016 129276713 37754830 249229232 672485378 434298869 735593682 954614149 102018346 898735456 912674400 844700212 87646597 204034510 480388605 874061261 544378194 612554648 451502660 82439569 958705956 639711114 729603937 866186359 632801891 953346917 973205399 705775531 489513930 710192734 537520059 833277193 219129322 628625309 69727670 671541670 887956390 939001023 243636998 757344328 884163253 279222869 236383037 242698729 867976740 620951651 601889921 649626168 489842385 941042402 649777163 123713559 156843505 124996670 360384168 9658398 423424906 918972376 94656315 185174295 604461818 67278469 452037945 491770496 608195950 479913741 789250347 844497164 470253164 846714541 622926127 879906 962686026 123450261 29428600 659748188 139107508 333143915 773192394 948316938 989149482 805743047 343111423 815964333 799136639 547774133 712568196 849768060 559254619 132491574 524485084 874215650 604837306 962040766 264322076 959919357 491256172 994183351 321690477 22869793 582656915 591143165 10231438 773061971 272799527 587440225 394030672 894901711 866185845 520769575 457293848 54115203 37710236 166141319 461491808 998790289 199788303 179729967 290909493 111837393 311741974 815324863 428315834 860870732 937538380 577287499 955025317 552932802 504588066 502057949 236838845 168043813 871275611 496176881 704215138 644915228 793641614 109086200 116110085 889981057 52888232 808535509 730668971 44068579 798842727 620129635 754321774 544703749 741555679 417342444 456219900 276687453 783939577 678494131 893871382 853022358 282826479 560056428 761706770 666054158 809108946 747229631 602082138 448551513 80389124 491048392 340823531 512438460 58037182 989106074 151188695 498035379 669875851 253293495 241201859 380989035 566462411 260414105 668997482 104174920 278221618 630965037 507505176 957383265 781993286 662223187 823172655 528573695 684492260 395310175 962167205 401151266 275864251 586343323 571283332 110893564 555089871 242467523 578160746 179578995 543262200 129889415 785814791 698016675 15909728 713082124 560501921 472393562 180633097 159750764 341568914 305311387 363222085 78680881 606825929 499530780 647738172 513125598 555996997 336292551 662564713 352109158 504409758 904364604 535949085 871494835 867601788 285588302 457106683 727566112 991976733 805020802 822573690 20491263 474782419 283404435 592078951 896481557 548889220 8905456 249960288 139985945 255663401 988801596 116409945 27139896 427266895 578561230 500472603 568994196 801860505 180670255 452549824 777472448 201547067 602214046 355523129 156140614 233174657 389180815 443414728 187669537 309805382 306796071 745359494 815635779 412003197 412518594 161923294 580406032 372072876 876020846 697303312 678789345 213564780 378087277 933544111 423785603 742160362 305609655 289206307 850608309 698529897 732866421 928613672 177230766 689867966 610043271 281691982 952397204 435594195 963430912 645837943 866047749 22029348 547244708 608250203 621702546 882345029 30796657 555752455 499171391 219849562 549749523 471180889 919434757 724270493 493557102 683284614 943264337 438819035 134829592 348983701 891712386 544553719 725971675 292669410 260109166 890092134 871723064 41622940 66668509 339156146 44183519 434011974 810437389 895922424 867787065 986074682 359709741 949108329 297589726 346929441 298952674 884096716 32482335 38143612 255452356 434344186 657469309 620651807 520453090 767603041 262732591 9927856 930858298 218131586 340380321 77394476 63769154 544827252 424377839 14582371 611685986 935437918 178919534 151852663 82616695 482160384 15067428 217521249 831648338 839003435 897241419 125001068 694705463 722730308 882868434 763060920 782107231 132133574 619203292 620172728 565306486 789819069 62172734 331926708 222245661 298003531 504190981 286053192 333641577 399919398 322955758 219479779 843198562 929166360 481076973 314685257 349426053 32903550 335570343 665740562 268916035 195460554 526755063 657361961 866321280 385934849 213441133 305977421 340825108 378074174 994792138 398483347 481708877 808162861 561520261 788104930 615034988 543190417 594015817 264465525 813774883 546977982 599443828 938154589 436235037 590433055 208916634 955229437 98368118 398791089 880126977 624616332 807210559 743511430 281300514 677004438 19589116 692136516 13956142 934616188 229486885 263647907 436476039 152402415 858220456 748340979 252560194 616558201 737039461 494744979 575093932 861298932 961305521 829784443 732183490 837600272 96735700 473116851 442916535 91594962 312981387 287179994 365322610 4496655 951497862 408419232 546808845 20081653 677796843 283436876 804342103 368958083 693071057 701530422 262648147 317241356 660329670 404506190 545565111 937991353 157947466 804242836 711757422 630268419 782051666 851179677 726209047 877674300 382560198 434030613 930985091 97367559 903573506 289300535 732370234 852500188 411262809 555431767 181509111 582982534 223110797 996004441 438900520 464027556 178693721 335799094 923881583 714978603 141295079 428002174 362060579 246651618 532344154 696334545 992855248 420075748 829406790 496077157 666916274 409221410 561265715 546275971 725185342 970153439 627854109 127951114 752679578 419693106 898102263 807418859 402497824 949794439 186670883 901472939 313039583 341020446 401122555 565732836 54991130 136600203 946413132 580330436 540189895 98319412 658379990 111342220 207095568 797148886 460542925 591549714 404511190 546075905 770383963 706818367 46530089 451886999 785890331 259525266 464101073 794987089 662995872 991164572 132081864 820314682 501028076 931629954 878532030 13737522 937973241 440957054 938047636 265215852 821396276 122303582 306356193 811855856 336369148 24093700 233789552 679883034 380049704 375615716 229689280 123985945 309365630 746899337 393529987 466700401 747862589 392572944 873517343 197374585 868770708 274072747 44635184 405810654 61105960 174999583 698999556 124709918 484749458 246558278 94666269 110162702 427698655 242981518 246420915 447022933 412395022 560292985 868415536 221153518 116677013 697552411 756648114 886721450 451550429 427969695 935164812 631714732 251005121 994311362 509691589 576688107 121346835 795909974 409485463 858537651 860033816 946860481 291770353 452634660 115289095 832395387 192225014 288353458 941821325 173439380 872862076 135748515 15341643 200875307 12440462 769156500 936369239 716259320 143512043 785154805 489964983 647617987 749592708 825070728 548928745 614254058 816716033 583754726 672876894 120060383 210073405 912758266 740521466 725471144 852244934 622273923 632320406 688113758 578294366 523770262 463585150 105603246 975293052 719790107 867734004 318987099 18909644 457967179 43622571 165961658 401360555 963917624 739706188 151080500 398496940 571077701 59880948 265079495 734592789 246470570 993661876 115046790 278794082 527268081 121245968 532118292 525401025 587789692 672139905 21791021 915102101 144833277 142105843 965861662 851983348 191960059 576109127 887797320 328484905 109634644 645768658 78674593 329342514 259932597 338479837 21592882 608999234 918274596 972829475 342219930 649478209 261148791 708943190 437417865 640327239 612893402 123027865 342797638 896950564 827136333 125964807 187158058 750114268 376911908 718746923 613805603 191566115 129819269 327820934 954212658 449270757 544835821 708115213 521730541 993029569 434329516 579215272 142121982 464167304 270795620 208765364 660054689 264093123 197657486 90984322 240931626 251476267 685561077 870089430 702358397 908118831 785612344 263305576 915000468 230334065 841199692 826938726 216318717 239168841 280620280 620983793 110467417 347593281 428618072 618708379 258484959 755933847 386553947 940181231 764664278 780304062 729836357 580569833 874955294 391311581 480737326 62140282 806173096 350523726 182224512 280593414 821634809 951799072 760222588 839656421 96218028 16670870 507956406 501992677 756347629 927899046 185414293 530742726 358322174 293146235 112241876 359563965 470780597 221266420 560127236 538723826 144315388 645762082 995815688 893516289 762219088 27034830 370081175 945755261 744156227 200082928 85313725 694500969 167489787 673739833 443265114 909837501 528732848 144969610 47765153 979857639 921611569 25393019 679641243 26138951 185651296 794515413 403608226 879475121 101472433 684064536 846724838 424717295 291450288 94706422 490189803 366965821 320046200 762334422 102826249 774743499 785341500 138473554 672827627 192286527 33276609 587837881 556915217 604566832 694523618 994606734 906785102 871296684 188244235 289402375 426239562 338808755 265835455 484994958 184930304 540628921 745329683 943676228 288409921 480518696 406341680 430795897 451659056 503166683 725279700 781010997 422010821 31942821 109767378 461772211 487459402 434297288 660071309 901426400 566137312 134215806 7596417 249554656 933393915 342089076 639594427 735466122 12196066 891490890 53487452 872217319 806234160 52728852 36749849 259511 795817302 989803996 641884350 474930155 328848406 894914333 767613862 572729900 529540361 939113546 219533637 614387027 732975643 88540997 826716319 567746799 263560970 361411048 734736846 151400898 241938922 371560064 375580287 846724164 300280227 126498892 764636277 819929375 204093041 444155906 436106757 331559345 494548580 985245771 117603993 609913997 370932702 523998274 525430061 950161914 30734871 353060346 244831957 367581810 382540700 470594293 806246709 819282213 868357324 333853357 780075783 765923956 889087578 742369550 975651481 82329718 527100366 39226106 567525452 291597174 416251396 454977220 247182102 425487986 151979 365107381 723051777 358435742 590669766 909018507 435128746 926925023 886831 232994037 720913091 329118801 915252239 760776216 595576465 790581954 884375144 196188685 949629550 357235764 845145227 454810208 888561480 491303007 524676770 670980499 727603232 107567404 908848167 73940889 183861389 942422843 702759019 384638555 915792694 302089310 14869264 734063670 361967707 979984412 90095759 367328379 994152525 486659119 88828084 364152302 642347506 437559558 439757597 309749064 15769922 832720452 738189246 475855798 589818316 411356991 81832799 507809623 963127090 434375041 930753564 772084673 676507560 400542539 783248356 117344892 150886009 863322637 402166524 790432133 619686018 942657263 331010169 196880333 804972725 313365324 421844681 329284536 89679000 94927153 166785579 223169439 163139779 811665379 190263090 893755982 602061670 358136406 47657286 714519430 314768576 501234614 957396770 913201276 80424873 955172834 427973463 126871640 492979209 861708780 619133640 906302648 570405726 701179034 771838252 951113258 567379259 925337320 532257680 220729525 706986435 94500996 683087058 421846097 876266546 472733777 857984039 507684714 282231125 448658149 302412181 91801441 767565324 848607498 778755194 613532939 780656079 43452480 753041923 567915824 206075686 465219386 783181750 214167821 559902768 24443485 845404649 730153170 988034333 222478916 297559624 248846373 516176564 528731198 314205779 74382494 7044814 510510286 202903517 885931593 622291161 976001066 20394894 470538791 234117717 981428413 248693602 982911661 526088538 623452582 891894569 599294019 141457681 39956791 667291909 173895622 382828599 679053174 641803758 397897990 460272029 745828511 819386417 348390217 891791530 128710559 794462701 326793158 292067287 553326235 137112469 872084523 286177586 91562343 366347889 174514968 247337180 971385872 583567644 752751266 44351883 59582803 952723463 273352913 81307401 248157987 553975285 115548193 862142642 34001191 646851709 193097221 512959482 764198713 149508748 371584863 376729829 917744104 22663392 68531466 658722445 830863095 43379853 812546129 404497312 890735068 93071228 780483444 163294944 355407938 354696935 172512298 15566753 715423879 385955295 259067418 22075982 596934206 740039110 208216417 524948196 116975791 751404757 47589647 155691380 90836818 73063063 467708841 93308070 579257432 905171052 762401193 269195313 590471458 516274183 927149049 408392036 370549959 218250225 553762940 749416352 453519507 14152196 788943494 77725916 780387970 652727280 437990238 977878048 542300105 845801401 202289859 902020618 192815950 257665079 442642276 206527820 519258667 960185236 966137703 713862955 570139695 426163154 230166243 640670722 890416732 82196803 992814181 842932669 264687466 556677903 739495791 376785503 26587715 30946225 541997812 559702652 882133125 556219258 686095838 394021823 916790019 608798989 938517897 962902886 325397572 774907361 16130117 266906305 871611651 479332547 155451351 605465526 699266221 719394385 91978744 790256448 176485350 125510527 318276309 131074027 260822788 792085014 214263693 858117722 369120914 21818672 883343030 312787906 637838287 796537790 834606297 76045932 983779117 498513666 964637425 510949942 261600466 360464661 275157232 120175891 338992410 878564706 762436155 747183495 850358035 29380393 638467113 963815723 825452287 452804605 472931463 833265967 375864534 284747846 130171927 736467667 187553473 388489664 947592972 82453997 511877024 180924922 462379407 742448486 166092165 750820569 50459198 659094461 987169335 810457362 547911847 981894530 228817328 29097139 499489746 444260828 515315359 938929050 858592436 261752068 770508007 730011132 357078717 764233928 414040094 987549920 72933963 881574153 643336719 246868130 351749940 655328317 587631928 458546544 576830273 678338541 603780941 566623696 319114925 48034616 595617715 260552472 766196394 157179215 580525574 81383413 565330396 505083383 212453011 298691813 882089180 558255114 551194847 851737789 425185974 54026230 691328542 734451491 921088875 639369276 255324604 595494164 360410736 526543346 209147864 326731104 540999469 879606082 648636868 191493417 701272448 464211433 589791879 786722920 701705783 446771640 179297115 44376168 311399833 460940055 755611695 341103177 163089886 180425085 232294949 372359038 886292914 180441593 178996757 820913743 327673014 277961132 662960393 669875800 999758335 185909325 348906175 764695304 244374165 115132579 142064170 910331939 597571573 826294031 581449713 511588417 114321040 203909631 380244719 585327437 838088778 651991164 670887089 864229126 206989052 824506013 395020795 356210561 967059698 388308497 777296707 593360805 285976429 927766682 359337269 404392365 749437729 330897036 119316781 430266282 915477177 461444434 814076352 595822079 732360527 13771242 446094131 964434403 203520756 696090980 927199746 205009378 201366318 717896038 575701339 515031644 179196276 499232427 810643872 993687557 132639156 578194815 939863273 878354531 450927310 727389253 324223872 638394452 565550359 282084337 403827299 299118725 672008407 875911311 691330501 393062395 306031307 894107066 653156749 198097038 190840995 791662373 162868693 167675753 477816709 898914582 467496300 820461452 176745608 161271014 835725397 980502602 974924090 915213186 47446598 181573067 763594267 527529965 76193066 12273547 117275424 331706300 946299295 90116825 463595057 259575704 736864121 269522265 239239595 884984768 921893949 108311939 226541278 400530052 701775783 225547042 387359375 500308683 461037092 888319445 882237816 874587790 672666968 840322961 837459652 92532058 440869018 220033309 414338707 618381010 947415411 453466260 790282364 818945323 15256099 370969063 272738822 296698799 171651100 732815705 54373677 367426875 400321157 591269377 362547940 462628544 645557432 858802251 818059149 540244421 797201092 743860855 965610882 610695907 503112683 767433497 338814352 95949384 31866149 137638807 495936887 632988213 758861212 228292270 973060203 984062848 858135342 807600878 441405334 686915091 410812143 356555577 950449300 382719339 841134500 227839304 803795445 322353945 441799240 270930470 253914046 652878661 406437515 617578675 543150056 447805734 993759054 820100130 233713888 836798859 389383464 8782459 977276421 144483157 396086500 276709146 860878894 607397882 726781441 805517102 932842529 400868868 728958768 893129787 699641629 270589840 542030042 405862552 566620497 667324624 572660632 913145842 143897186 781450377 356241593 229087175 223419881 745874070 140815039 349267436 665545715 491395171 206699490 239788808 187153279 24700274 990016651 389792534 791826692 193730010 265420762 479270375 237560552 500797123 822489633 994487710 36729354 846106347 994955623 189382962 659307065 622910244 649933287 824414447 721115322 36178131 685480590 76411637 572299462 621139571 90361216 404929976 931976713 619320848 36402835 220753534 551746853 705771469 586123218 170576868 890484269 458522206 106506747 791873626 710465322 231359886 84451074 455077538 831011993 788077243 956591244 186641493 295151083 510504277 678537333 781067870 125704196 393376610 871449930 239897468 198697405 836748797 271751888 435696324 353618531 457682387 822905467 633594909 323676213 100058020 236335607 974426819 209029865 63941832 504841635 932208581 102037031 132177831 391004433 922088583 109990413 95854144 569424776 623278401 449932201 823055011 581227138 942341501 798858626 277968759 974229550 6250141 449164304 365276277 629545967 935900754 683806783 874590954 964019419 522377510 35052017 330556473 88827452 261248756 331130489 946941527 926509075 127838570 504980256 866833997 523017104 738867342 477430691 206865594 785058203 625530678 423285427 887821903 917342031 340144526 402645108 141478993 904288889 692026262 653894910 481814298 601140765 524487586 552137951 743252631 265585906 132552408 91852696 930734795 488347105 191186869 168371739 980852299 779399305 211943049 45689684 880156865 306243006 870292982 416948893 194603882 81243142 344029557 686002247 716264343 537673243 642708945 131185176 545607984 1009515 427960745 746025416 30019372 513509019 376102386 555180419 965358106 965394432 990937715 780759658 726187675 36496932 799978056 668702993 366729189 876499527 152594528 935454211 498088514 623467227 800420351 498573369 66646927 815278087 686846268 463109543 52762557 147446310 311734660 952548784 525092692 115283013 548291605 433207724 910204395 276409512 587412100 19079529 5460145 917389125 654848824 908722599 108900583 728215111 566915564 547477147 496520804 206201996 373546545 753363565 215572496 818908712 758847977 863705018 65073769 245668064 18161102 934883858 278733313 676764848 275041257 759650427 801442301 333876806 373580827 181783020 381536408 478131588 51400343 856172499 79169438 664408578 857469030 785693840 157520113 810478473 463674338 531603447 47941384 932189337 328699707 500525010 730144619 536520932 167625461 707064925 217277240 136187345 535470696 779260104 667446177 409426682 513360447 521145273 250352236 961996974 606064377 292839879 292819058 670146671 168362859 476717568 382020640 513319285 40959293 554163300 438287865 124879658 738295144 190622311 174240017 251727276 692728510 149317491 834818451 463663695 553072226 380208996 370031933 1710104 729642059 959767818 82043871 386506306 243088326 53004970 190755296 156656829 242634225 606483582 717934265 12117162 297199681 980259120 133950327 798168800 637396221 755802211 370570045 725589611 957984704 150113066 362851264 226224903 171768827 751835279 748149705 899424681 42392944 84089870 400150455 877079287 841953976 591526935 510262778 391453131 753743295 244728975 601570201 184625076 669195842 553793359 523768493 695746932 598965336 34218148 652394724 854396803 628108006 406701005 116663295 22483594 333326377 248481153 540811348 744968681 457823281 50013286 680522060 498910259 820241760 868017563 989735398 564443565 172901614 653868847 703707442 723069138 70692712 965600423 626773207 1567441 648965421 265131900 71931791 920908813 160055024 163167130 481120677 127107228 857751097 959015395 312200574 448811721 357040100 325237418 653504525 660306835 699292320 638297657 354624860 50055979 776587120 341803339 900100362 396100986 305141806 763828626 296480456 216758425 86071811 540675634 102176987 683838806 592796657 77357124 672204957 269787062 59925833 133002068 194582268 466472813 79026741 951075812 816758010 174677608 707583535 607362535 653474859 121665860 936241288 883801414 692862266 214904788 81386722 915460703 183313508 326067614 957930422 315400833 79580667 46124638 693334223 407261809 113841892 573458563 41896397 426998503 202299162 976465837 14308516 981401362 875946025 794309429 947689498 714736400 314099635 469197477 702017612 827817591 246991343 665545787 578857 103119 750908965 150649195 864084726 984679446 40915251 724553562 178435272 959570746 215049227 284447076 167949069 575843490 321772082 870189974 992378372 392732838 998481987 337222964 833412160 79917074 671669354 975239477 696981289 553660583 372814570 843626178 265885050 507354522 710522007 979184059 756391876 885443092 146303325 984561969 517420266 146425776 75244727 873571821 252525731 599852287 495304760 977144552 475795452 121754119 922366982 69976529 233373651 714202816 879377241 930410378 618919261 516640662 159565569 193436843 396862112 152690154 151115742 850695166 191143674 977510545 57908581 916122881 319191960 933187155 117645346 551642727 737282048 240698477 133094448 746351255 40690824 554757392 585909187 347413036 929244892 990777823 67633566 643499635 767987836 462528629 316495261 205110768 958855483 61890781 633403181 689110233 318413761 545516568 882605519 684499353 664347146 27294875 123188121 714240335 473106917 979095758 806459316 175060044 906350967 419398542 77062367 578260633 778868661 760316587 427114474 873827438 616679149 881304427 27088956 114257596 744358718 141085957 178128462 548262309 3461402 635232039 185660462 959278846 984581579 782866033 31810045 732182228 171752428 492016888 505102961 257464292 379139564 647495364 348024148 521908769 913415311 613213778 429755395 831228721 874137964 627036946 590220271 221481201 342995823 128878058 216489248 811551213 382195033 135478193 949589677 281874408 289779771 849046965 37313861 384295514 888291327 246971446 658821545 23460589 961223135 958718696 642390831 958166016 51105004 87933301 971860545 14256932 893739144 756256761 844148956 399792033 165320940 56528260 724309778 99048690 942521763 599783579 936728968 164583236 640499213 373503928 422880760 929603580 909411805 102259653 691388848 199932462 493482908 558372517 815573010 301447974 522208548 740967852 952339730 312335075 796035621 6799905 838264251 151320727 756422819 183040451 348269226 419746601 514704757 625060673 598058129 289959858 801921736 880219329 235638454 564516867 181763739 686257242 752124785 300447518 455734081 190185113 841251506 412846521 558224866 161254144 370253944 828017855 938574073 569226882 435141467 64889806 764546263 363313161 529276675 753579961 690675231 691941617 676353710 595319047 97264200 8749962 390699950 939997298 431927838 53279129 67492841 758610282 280434242 752518359 916051031 300066448 17810853 404278129 215016328 987798075 715138577 920216198 208652827 423881974 358036128 470129837 920013128 208056320 155017795 732259436 644477783 80982986 653391420 158196930 362284071 621853821 468725924 622369694 184573352 132329073 120409318 175560805 780008033 518230199 352939586 539688048 731250667 983732113 548220491 105831307 288905587 693207284 351308649 259395192 843439676 219726605 744513880 467395946 826825243 136134841 915211687 288920202 686959097 326840331 574432314 262616182 610973269 903467722 814120905 751075517 130445247 531831536 668908127 642576484 388328798 782320940 445545435 873376868 493024619 697880417 625265266 960404009 266337204 867763493 11850539 85833748 741150746 416386627 943523938 650632186 768061715 345898809 345974853 861782436 939020841 401279419 930680666 563464525 727435896 430991662 235500791 426945063 620987188 433452333 60771785 415582934 977671713 149448712 549251150 508944371 3702297 2899264 672560986 172251274 536987018 207235597 175266966 802960028 865193717 29956568 603857148 246529438 1304944 624499905 492823901 359163129 854613797 495047194 565356251 235719816 977631185 313730793 956188527 71690012 595299654 972366954 733396580 708185339 612436969 953486987 712841946 664937053 834169140 180444783 210259012 604273646 64435765 845630700 812783850 978772815 958530574 782125836 603330664 262536597 550334067 281055888 970189357 799325128 372834351 297131112 251527677 858531686 553240991 993043772 337628272 579291357 612352821 912638438 834788720 285470228 963022326 608930294 492465855 805685475 846603773 311110189 564535407 891322774 701513462 576170754 977812328 529533294 327423139 612080928 15653861 68157216 718481243 948591078 722395127 913958228 411288710 150002662 692803073 653416231 896805154 344455526 960119098 846625961 956059713 685923554 932986414 578750304 935030665 436801416 870640957 788777668 346932658 430422458 334833435 110302912 857850636 498284944 995889486 102639672 233188854 249278803 269832884 524004221 628214120 355850755 717741562 607942362 745421674 441082322 751204389 247614219 510731162 850566311 23504141 67603393 53392299 207245980 980666333 837966879 661847520 250705537 784779157 773298496 960393109 373302358 827080072 453904047 14673847 843583957 978825182 450732268 430687046 811827429 203514899 552552430 231035866 690556456 10477430 372415388 315986460 558531950 697636267 511877203 869351496 718227520 712327466 128225123 799106737 492205654 445175229 971049362 203757629 267090465 295971590 52753815 281418981 243723074 826439927 210733728 872331319 662635281 59831896 564789965 10810324 484700439 2740548 671233458 136009714 259134868 103764396 490239193 978212314 562623994 399977426 733272126 337006187 211737967 977968848 715714257 749688470 287744847 838970127 928020215 94305760 871788968 359140048 256770826 413566179 889775037 871131815 549010388 756015564 620192388 927253498 127182104 598814431 351326504 193529734 555656713 955296495 146446727 202062299 627430353 849944550 746531508 378617307 39889420 834840899 195148150 658541375 249282378 142566039 695382728 173237010 163427728 960466439 589024855 370255411 70430423 353050829 383868679 859489240 246029708 232100279 243284847 599921670 980402447 326970790 628599896 587659290 781193268 612653585 535359297 29348163 411034053 135240063 912695006 689036037 456155901 713700368 715234709 665066423 308327438 369960437 880928255 874295558 436541596 194647028 434877293 737037936 865614913 675405285 615909985 143288778 772850439 84215607 456744208 941302715 701244401 707183980 377346535 349563966 755592050 773325464 985029635 711218980 314015731 77504998 303007671 428076688 278722130 166629395 747774730 556625785 663235678 533806577 738384950 807570475 284329820 68388582 670266410 386392774 639992453 878346090 210682121 991092669 518179205 695488908 699007657 154949721 252416766 228842862 422785301 836672820 876654339 423409093 332880140 898622142 812525469 114208858 731464319 336620988 812707146 702245003 747381527 223080387 389030265 982867402 209180332 102998977 379956495 244968989 89027535 554762357 163871460 447750301 409963073 196196594 353030727 553683447 659220346 687007520 437720950 382687470 400631587 746144315 664301095 523915478 581511068 734311250 178286082 178329115 828895863 154612169 630981413 615095992 383234811 703356376 591549087 424451264 716493474 283556105 532428533 993138905 41763227 15657662 758897823 111651516 415035720 269105832 40507020 473151927 544288449 448404817 249042586 142055723 676052304 645172372 334338079 391571213 949800179 166102559 403267683 38959721 169593054 900143608 850638115 110728155 228115446 443035381 830236432 852009492 89482070 497715010 869124174 179699291 392798926 919718623 194243829 925798153 843677023 936410144 428049812 865879052 828031936 437454891 191367593 526976869 300897500 208718717 868764714 445383594 696550482 654514790 32745983 318332548 376841972 338960776 953590917 751942962 944871240 544413276 449318412 288964869 607126538 826335148 170189914 293711330 165601960 378083866 921447207 432133315 797282757 472458904 600529055 253264438 925290422 790597358 789173731 566279900 457199880 283401272 955302792 699527659 246017784 531214693 716062742 976143789 965124601 833015225 382113418 381399039 294519858 438055755 301587156 199296211 753132029 790507912 492766810 313431726 23394410 176808878 300831347 660000042 694783417 994265938 285503213 141275509 990783972 576449243 572177544 376306385 399343379 40873476 298445689 25418002 421004837 905220702 673920488 12026147 704470318 765664715 938827378 814017409 84099571 2695940 368518311 619724990 223621232 378540565 868138381 650688512 549695826 850135260 654968859 774520703 967361150 612696461 880665535 8573194 962614152 20390704 601307865 582792323 578494525 197480994 847929150 331552862 488554777 241887888 503440053 400610854 468681681 80196863 63174013 145547513 259125195 421797063 319249093 195498503 188505249 978930323 802439987 507715862 405349026 195457762 750286174 977767169 347620177 767154825 86287956 585705012 512374244 194062127 938946069 119676722 429002694 196260816 415291925 308572944 368944405 275136827 361919422 668357623 918754085 364872852 806273772 113853861 515801339 53671890 991496815 938662380 373604306 542028354 23514764 921564978 286982042 631016706 56622461 316540144 316650868 276736391 260773356 563326516 301658167 70624792 681368444 605794334 136993006 701983312 887283520 693458534 65216856 340292000 406127682 818072533 621967975 946121674 122460670 606933191 164788417 623682919 560053476 442206640 491343682 942661218 360943321 871160723 295535480 576184955 803705782 799559820 755951142 130169798 174222792 326648904 278971329 913265449 392835150 774289032 808212214 199241953 562520575 748240802 672723746 396270845 315332993 992216320 720245464 978721762 568756723 730740126 972105823 943112389 801683812 74629776 623866930 438268468 519125849 861939066 734437246 973966478 854747467 549920534 259810471 192293510 533312807 203887026 370405827 195776932 738511308 103603631 486399773 780956356 469448592 640803331 613725620 39354004 447060668 191326904 77862329 314824218 700960267 981566827 853572885 871785261 325378351 18115533 873383904 589826295 536702284 347452966 441978603 241635961 717729147 936457165 292812855 197968135 865023817 925321649 856385404 296574152 27628853 817245907 410005667 872104247 368248117 707572937 171478604 489223077 734035249 72007741 326731337 62945716 954495879 398221676 590957089 437347805 536258950 909313704 859763086 461169131 318894067 743657175 736219391 863146366 155662215 386930673 731798039 284709002 846585198 446619013 233791020 823314901 112755145 935387957 236656841 499086204 834700333 529697077 110799404 374040942 115323938 461380304 333182409 372638703 290280870 530438883 180852421 13023767 295479207 76080736 141302395 943953489 662758028 796287181 681974011 309023452 486816941 940004034 939011462 535862861 264518870 97862767 395648275 907394571 602723529 452995091 460162253 246666450 440456120 525965958 475486867 385370929 973505231 644971952 703019383 923575308 403681192 730256143 185951296 430867738 560542932 808865334 987706856 492687208 64913497 529753928 939313182 719770580 479405103 197626753 508035524 703653779 69199042 182702509 618895218 619564203 225306995 392931503 838949361 233876601 402735383 78697980 385743554 518511661 615520374 255082525 53367957 524323146 222141133 605804849 339107282 495158823 548660813 453731176 850567443 819975792 445803674 269847433 62182312 45415333 653315404 955957613 462581777 592072601 108837489 347037825 394875528 37241588 952164105 173615176 143300469 565374898 185205641 146243799 679828983 588217250 284713561 629468504 818724962 162744040 179529302 937886343 639422651 921810044 472585040 366180664 565986110 300433065 557901453 497115343 221261017 869000590 403486020 655180230 692391854 734733728 374456611 616852011 232099221 626990630 611290826 772083743 368656023 967193532 616492622 599486040 850680180 992689361 361779127 940449951 106715678 99188265 952383362 367858259 936729148 299485019 359290655 150908133 70313896 791569747 690388852 524891226 77453041 498386 821665624 188788684 457541082 583719657 463008281 533687273 565682649 331414402 75231223 666520946 189389977 368259031 441350822 905139646 838814328 855383289 292448720 81770804 343855882 576736842 154865553 435334100 107509652 414971907 71120633 511069615 502740882 52767151 516048014 107413866 634906929 41484974 500717767 388667072 707734997 680968883 353535634 266906365 840013461 205931591 814783438 479296899 260097722 171263299 35133906 550236233 548339780 778455898 27053541 338819671 457908837 168692877 880075203 455595595 43419139 250451380 878320670 196081367 166293562 311868668 357255451 423366976 509508312 742833252 486543057 349881825 818315488 143594047 39616974 803394726 184981768 956405173 653044113 699842449 920036922 79443265 94164241 646477625 739893782 379574068 69334836 41393990 166921583 580708401 969875801 142088950 208651978 602331567 340985295 637881756 205296354 362072698 603225691 784033563 267281190 369936691 790428854 294194287 783915065 154337995 880399117 441267748 992176242 890468108 557729407 867915997 935225946 596141840 339659171 745203663 741585712 530743239 571330815 531900739 787667816 77222518 601396626 104516887 122881319 618742579 76524875 397667134 56268489 800418154 979018127 615329339 96920412 925721691 897767351 917447594 8689954 872020377 393328527 38318776 230757907 370798988 255133145 615546022 736467032 273084400 244251848 401075529 467577041 550440532 475577989 884397965 249298832 722273436 806637998 439702509 172923484 424396672 861263826 817216765 904846127 674829067 554221558 193070561 863769785 860546844 655206675 106348755 436709594 902411752 525350549 425892256 315610924 590478454 93244126 275426347 102698870 394946849 955569601 652293353 122999354 915773466 256284935 177419620 941569320 683306980 958937837 201948857 951959465 712309718 173736612 415920665 587414869 485491357 877280976 649108299 912515709 629965495 673927690 455180585 900491938 873042680 380250462 877871134 335850747 646944521 696374477 304304303 978410228 226125796 367430092 799412719 497919657 866184794 221820868 173234185 484116335 140870029 802677392 12597433 915430988 707930486 999812354 531560403 643991674 123852128 473194334 45865403 986485224 304589931 967016924 509253612 172446137 599453706 64724266 64776562 579186882 887701637 211228905 219481967 347405840 906808184 208225835 464952729 533059424 215646290 134766076 45924026 998926246 787351255 685450710 54932271 470483847 87461791 462469162 193679722 817323486 478994068 348121822 333650033 349407802 458972536 817035722 266554972 298344799 575651421 776077114 781571290 181040577 988175915 197754479 28229549 983942668 69136669 552930846 267658537 232314270 900011332 904883951 484885177 5255947 426644227 30974463 479768410 616800921 846473617 86692190 27700255 567667905 785193850 22790290 794587819 509781172 10159902 499871507 924656570 172423892 399174449 428641997 677588376 467532086 267917113 540459681 999480488 648576551 867959315 940992227 827882462 874759844 315878511 224234461 268025669 951803104 607568207 538118731 680260219 850151106 711755404 782961118 284060464 801469028 939354449 655656889 45124523 643625621 822150814 475894007 358263109 457776984 76542406 435966755 344691947 320175203 219189489 619168446 382186912 542824865 342697883 487928252 769952505 801529265 271984403 715400711 636131743 61919332 964715261 708043771 662225872 305172290 626977233 458948840 427782111 405720070 713883481 572857236 434769072 637917982 273583927 684159158 371701821 510649388 504674141 326688636 520536083 119343239 647204498 529482246 183039957 225108923 57614068 569053672 288868280 972494340 527518321 525932204 795269894 384918743 401135436 232756814 892939931 357927770 713806495 706535358 311327083 742543079 953002195 675792225 773210874 23446413 889309225 704945553 525664738 225517199 65278772 498101528 314418257 718480099 233975645 389101497 720019080 486026163 529067870 186262184 278311773 249686752 94834631 77050124 225763002 152278906 123672445 473428100 143281692 552668745 631926838 189335455 825922324 857839175 586172670 265424482 205405641 199619876 406125748 796648647 994696053 269411777 181589133 625935160 533167844 542447285 608642193 944252184 873442552 433617611 180333081 379998010 75706151 666543490 122442840 228443240 416294907 638536076 456253646 287632861 685722001 270668111 546180054 609616843 452849691 490487655 455011610 90745815 427704926 409499426 74121753 769375128 279455284 822444802 841956520 73247003 62767884 812400447 276200302 404183394 756121189 344539203 339208294 247731424 976191062 653469484 371563873 836559870 911057929 767264333 265709185 93702042 356123708 261980589 35849408 315479939 600221631 371993478 140823143 872968446 647294968 747080903 654628759 732895044 994295650 292107155 717898947 610231809 644979209 967723456 433529652 823422935 944826895 713177945 62671236 866030809 992744491 941319452 155472419 563565328 639817253 923150077 769036758 517476090 647174491 354059425 781897266 458189318 754749760 640613860 806575653 933382937 324996055 707197780 839672430 498412300 48338492 138146995 322819616 658307371 637395227 322677624 486552867 621725623 188103991 28395343 594263219 517527141 954067429 366350997 421050847 701981406 39486350 795698909 239125003 206877501 694872113 67869549 606409582 208870036 423518174 814406081 620394389 492491111 248293180 815877127 915176414 982728750 788890116 857735074 957717502 294347224 261889923 687786920 833123452 511074371 194533660 538220388 664198963 879333573 116468932 955081940 421784020 353039014 309763460 188297515 283842146 227999139 37207035 571763537 794957236 421420653 275207897 397892702 561386998 534972712 314805605 442071074 805611816 859792877 778476024 209864097 977472414 385693512 922974848 4779919 113837694 360303802 731028734 806053592 881360965 914372408 990884360 877480219 100305730 296506794 74933576 372021033 669870106 505762669 611191803 889035659 616014914 163758802 306041202 132888314 3423368 440555932 240441236 712435941 637165963 599100294 791527258 950735854 936006718 703462587 872337746 360583789 270307945 812071004 794937374 234619627 13827368 575301374 623641842 438430377 711685482 919265577 227933209 172473879 146538611 799397338 944822639 4553565 282965082 66184961 33726696 255970517 941570700 940868612 62074633 13033358 788417095 838225467 452215658 842140107 265648416 812298609 537743674 561395074 686901630 683186793 16961978 953289950 955737884 440656215 40528577 850435262 520524171 168602723 999205174 665878835 591740077 392876586 720829850 13566470 308710715 171696188 260869756 840303919 710553409 730726815 181338882 99041631 451996829 166037834 246203238 68660855 230373251 380736683 340329335 440134671 456616187 50397730 344250644 121496048 732436321 802616196 636630197 774346906 379051749 503381145 59579362 105630655 684514313 850744733 68674489 303652038 7905830 615468483 739854188 441469257 265415143 328582573 942618817 986940311 345108427 955006965 438381712 179777843 377984167 908543912 460683081 692347219 460440610 212032198 453860203 591881057 417628472 5166787 499273742 892617086 799024312 295056649 814185818 416808698 895195078 633238388 660993806 222662877 486691929 925018836 46212858 825251938 546265534 523893615 606046597 763229046 597788947 719290236 479624231 197042493 653640653 388402088 585342960 233364110 477462067 88331669 638930432 2211442 743522272 640938071 675237389 371081385 501201989 574876917 455627488 144437796 194146084 738521326 88444632 156119436 813809942 198624945 228446309 718025146 457949702 192381987 205399182 547408445 252813236 816876829 534041452 622456791 763166260 727737324 17552044 223728896 492917356 967076304 23583249 804292194 798333593 733599101 581678064 259872091 536066762 360470940 947862963 797638782 111816548 60496203 150193751 889645074 866618780 296414361 11624685 755077777 930170880 737378571 552726300 220864811 582716143 74022938 592272285 924082241 204618524 785204147 54361278 356451306 429866511 230515893 254164704 477001841 505377955 821104502 318530297 132058836 657331081 965869119 129087251 111551303 792152516 861714379 137764043 777356207 372046124 118819276 531559379 570266664 47522027 56331110 364101744 559176064 536356866 490408370 561561084 444383673 213999557 699124285 692457317 47238794 476826203 9998214 3086253 27650527 681820991 311932803 896552040 819311701 140156866 695981597 381065281 13051327 952617350 683464623 986325877 513743780 926450948 372537227 129845846 639790526 898994183 962566773 120533449 446377084 605205551 14821158 525778888 232638849 914936688 961628362 914268129 672042531 483805840 833065858 546474934 942567404 277029804 778947299 446675835 169539869 828064435 74658934 896818811 368054566 947259881 835252278 538961300 46879023 383374950 953539861 180538806 297414291 658300053 625130359 948455527 311889759 109620405 790540724 679732290 72280280 539778395 633502874 844526451 147772402 998894 733339114 561475645 147344857 586204458 250244311 624911220 719289964 410924958 114041994 164065539 530256061 827657262 772192928 127602792 664844178 112020113 933573034 877663539 41648103 188123092 760969644 145000843 625579882 135930581 139511454 228827304 657092862 615426248 668110062 982148442 959228728 143630262 472484348 204963969 536816357 29843193 978469533 681609618 163948930 853315010 919549337 260019481 479804355 716013459 543821357 121720625 120439821 895100613 782878346 816631821 873052411 575695620 56078932 615288947 263890908 161982413 744461091 199861308 325094707 747251959 670980357 569805014 464431926 341705511 519935738 400747970 151321168 921157210 986850679 835621654 492928416 30741087 732043492 662936059 181627768 474731354 571006494 259483440 616693214 607929923 12017909 644060549 339588366 67279205 696953519 20771937 100417013 329859807 652656260 549175869 19601592 442178342 444271648 497694503 307518763 899346817 405024803 352447296 891689307 85248652 357652132 119391038 252884997 723827894 593689514 462559467 624073500 295531715 571103154 552284068 656180295 161461834 743790124 117655770 888985952 273511479 790226942 496426644 776964342 35279179 777089023 903539692 387984076 7075479 705691517 957537166 538177624 24446469 826863288 917173308 604508997 7971023 288308068 296970060 762738673 584774150 345819435 806791464 263712239 204219148 368005673 845477325 986751111 880385050 181210478 319739725 141278001 323538619 241813376 761442893 188682782 116844111 405813974 429686407 61800111 489952393 728472670 490065737 240565243 543771121 615989240 27410933 247847246 244492899 925509880 95965311 339235492 796790671 698831016 516178930 516219186 669383031 574165699 92301035 806690270 311484147 578948604 60922908 244180930 260775472 819819125 609232075 39994029 669611309 748323912 838532432 321385889 215602236 849680898 930974618 531618646 521043591 504093474 934537643 367000758 412390025 221888159 568757271 749693791 34530961 710026591 672794249 972488740 271969603 904102081 44774975 344678796 812348438 385596692 800170121 785271378 301592022 673327645 938281294 416201699 399151395 754917270 210412934 61439203 366436593 526281129 742833601 665427368 58525447 852456825 550871198 403934397 426365056 153052057 684803413 812368225 813498956 548887698 92511278 176064006 498990000 127285090 598418184 944718546 324468930 126234616 837858259 528812577 677290222 472751545 573280534 368039169 505911156 143048190 209913962 509837236 956815847 662069908 835394812 952598578 404998319 104114746 913728015 209183396 365697416 225964326 643037048 961281514 447467009 920686977 69654048 416516630 774337022 71615974 997767302 561741039 626309687 683897319 856522042 462611055 511344823 385378440 764788067 797828933 882618717 596014274 644760890 703320404 914946142 374799361 322634893 282226226 46288577 513800871 926992189 605588906 693900001 355824263 72799680 635086906 815480559 800130410 124658079 473737622 430856046 920986509 320292857 920959779 232047029 932361761 617368063 268495485 551420017 247355338 506901366 976246769 116137504 355140385 597184824 546466564 422973334 107976498 113484723 183467754 464054396 495557631 250302312 590169871 21615052 693510907 566779245 836762002 210203222 45382543 328109548 596324293 806551871 548989848 863293090 439494831 835054205 438223847 327176545 921450378 403336028 779974848 514771598 910849093 833108220 193408091 736664483 682377218 941640400 181966695 544116654 367095193 126275360 410538370 55683536 113879060 730311048 63780802 721655232 108505905 555657079 13597999 733857350 343780835 107586737 781216070 886626240 319447761 880040910 972562040 605681824 488200918 296224440 755634344 214168555 834217343 921454897 61866417 911066043 126523280 287046475 792201182 572784575 720794495 671167981 737142384 611222966 366940664 116624213 611335708 762034168 525599319 304388497 207198090 872377325 732724017 502980868 679254999 305115795 979626699 743203048 868338964 565038332 526895521 236660678 293956292 627997901 23220961 52883455 103931490 80952001 737909997 700493383 579862489 507627300 211961309 182098468 497572362 193470041 150047227 835567219 455040842 669966677 516420677 580780516 985805792 775325217 863063278 284084089 903026827 561443931 655090141 964205835 858664699 984183733 191202092 809970629 917787220 906092661 585141674 82750631 221963182 169537012 256962906 238906628 704519831 816431391 867937266 236818180 562649487 805791993 448639325 683626019 143579274 908918039 301635641 832959408 813001074 847333922 737606746 948732239 74619043 392984665 272076101 814691704 446248813 343115788 684217526 384071157 915595414 77050402 918704410 227887208 850824405 691485332 457624597 646118083 934840152 974670576 488392446 17570253 329036351 700290775 904137566 453540260 290088222 349315199 994117493 711884854 691983231 786012465 40378037 760240070 390395230 160839116 988800069 612222829 293940651 80721216 423435135 254564759 951253196 422256404 584554610 737333378 530482968 489274849 675140192 327196354 517253469 850140117 115461185 939715520 883965786 447478065 334882623 656528950 787073094 376356555 742550328 252319924 543374663 579385485 701037888 316938271 670282748 460013044 944741916 98375725 579118324 306352786 78563527 999829482 710857781 378970252 165810416 308777013 233354166 911258908 657161595 464988739 260638692 485606160 251706108 357798940 291980321 931522377 709936191 292717849 751074112 941201213 242033859 177049708 830409227 150506870 526470457 501649816 314556861 629827601 671282698 141041909 682208905 731058496 657547215 295882286 693889041 947487688 934569943 965384386 652479471 532967300 767945892 120093830 480304175 788951520 234737774 593696801 275167699 460594270 791144350 918040462 763806542 328622357 512810324 258339486 576378634 758939437 831482338 665262451 598387682 3739492 552049487 44738822 413928872 893778060 653458390 725836195 220387744 231476234 421396068 897366888 504768259 940165721 43429661 666471625 412904830 60640645 945078231 72330511 860257712 558143409 212379805 963929812 85568431 958418321 640446509 206950024 585780612 971968240 460872315 201403632 763304362 23862060 672237356 541852577 856560019 624648117 516482076 635433865 964803619 908401810 227666904 692524903 322632755 55154395 901008933 632600142 769939215 883316544 736689271 924685350 727739128 511928960 721196666 365534251 556224419 142521843 119507085 778411372 31230649 610825729 969394754 796290381 797122645 27380393 784535776 857689605 391738761 619505659 265100257 697245473 990287065 635184286 644768628 678877183 967844030 245539915 244321532 515518548 488304164 860767312 83964815 569740967 814654700 770294285 8294519 315575507 779993707 196441466 233379253 267035785 524248041 985239968 218700921 476734412 450093859 409893147 853826475 792716659 577883338 217742495 268107366 6942634 271993090 609621360 401055863 59688561 878421476 4247016 862996706 892850203 358219772 526217717 301644893 311464913 883370187 142003096 448110548 313174029 965562694 462718311 169256163 212670239 857935957 486833931 786879583 480671660 60021589 341918659 652827342 961456425 911635607 708954848 391502058 235924580 400254430 4663879 162046497 52129276 37743333 94441714 112309016 452866276 88333271 720938351 93898276 905680100 985170389 686932575 394701263 976452888 185300852 95767800 442263385 233978479 827102012 22237572 27297076 465454637 583473706 613168608 975671687 885271657 540482094 344006654 364412077 818589328 601316526 95673443 600969139 111174624 5415682 978877609 468696285 609077742 340696822 388945406 127505953 312826657 638544715 41551780 976561578 292939572 896305205 900329327 624477782 840634808 161351646 651676234 511276601 842674319 350102754 48061618 205819672 741361266 594548434 426545977 346595567 210401132 238046897 414793476 904983148 433140573 961698170 484844622 53645169 702636665 568687767 589846243 216067477 224159174 696823403 858879142 82476196 46205345 899510986 617370635 655462171 806832698 249692540 28107933 281870509 437188115 45037245 694672249 877944512 270537349 879638464 375901650 14461681 568692794 426629927 457597291 626073996 745417140 709753229 359157536 764080660 380706757 707311100 193504093 984181697 599375381 818417783 738958501 342233085 786362784 200005234 867091468 645712102 57906485 694307668 734819262 493597136 891850744 828078332 856405366 436257216 155938784 827583033 621542151 698924529 597655098 988011857 112844503 240612947 859712036 987925627 187401823 507309575 658778387 127724133 382783148 815431652 468198733 417922222 469365473 106449654 492926576 497326189 134722739 412248825 149281257 585311400 709499627 588772578 936058750 605033182 390905320 191395159 535805893 715948926 231805978 500043570 667824298 178187373 644514440 557048321 561819117 683493253 404176715 180160649 874797986 160607504 938766865 342721343 233910959 541281873 300358811 202227917 802001745 869807611 423700799 501718163 782812055 103343288 592381286 348819236 250254821 892614563 970420239 918459589 63125875 522871502 724007499 956066289 615882444 350702525 265280447 954271703 39219792 629439977 52053797 89822426 710812850 376402239 387664587 620431632 457746298 313438366 605996306 163646148 963224451 334787165 766011120 476205301 480665982 214933698 349764719 90179540 235534958 924968075 616932651 175148874 626896426 815645033 337328856 553070960 524875743 706523265 154694586 820054292 481909387 98110698 802364204 306897467 472812931 119224881 146830874 724717209 804191982 367280855 242751878 57323035 395056199 98784465 150747910 467522397 112205535 640861192 392581444 349860917 337926232 798475991 517194365 393327142 947478827 756804752 122830083 213521133 739148067 86699511 423145403 14471417 824547808 848649669 878963360 527938026 701691221 691588390 361641790 641239321 370127947 605840955 862324535 207327760 21044956 876969113 279717058 235839757 312686328 480721865 800398119 182271876 876739811 892833734 597640004 502668954 833569205 452490626 606824459 871298475 219430873 887039841 397896450 831996100 387068814 114186683 179053249 47054633 937578857 107969375 75615095 610278353 569256145 372427787 114487142 931872229 265929858 149363957 370353507 845096773 159264523 936027461 613823319 530217730 980490576 966145688 649452224 776968677 986040584 498755967 780853552 689390823 621041471 685969406 789507789 906621367 56403158 210590221 511496400 683841847 32825598 200582170 47704582 764688383 992428993 317376902 179547474 31999705 996899961 943718179 661546025 671925059 530948695 915192764 303770900 605202416 914187485 211125390 798921266 403558215 341392484 469130183 44966835 525852131 836992663 263758606 386433630 48311569 543248630 419099642 997542412 355465557 654506325 221696665 633478186 8592101 845861978 112930795 157091387 753335340 595014146 372502117 17103444 15669321 448969756 32019055 514602398 209603469 705222860 300483302 856681176 379324417 634852618 916181915 477600979 481721821 844488481 741368785 911413492 812487186 108538672 303123651 395620277 678876353 762207660 604737052 41097507 852392898 262197724 575172221 472801634 91005727 940761692 506777594 746128677 762635157 366823835 965422237 548453430 156756762 476687964 877293282 384029172 39456593 433796153 134467129 438703056 71398423 712326171 858496904 136679375 257529339 54308547 972318118 360740619 218422461 372363077 483133921 372783154 250799574 159328136 384042617 547105285 900513520 706021575 436849955 961225690 464921194 170485778 272021894 486809115 417162197 802395854 945055681 647159493 784138873 121456945 296772323 209892330 550019537 384127175 797871986 230246447 63528970 690904304 324956645 73912143 22673033 704920927 864501034 126053526 796070498 549952156 960016161 32667494 307210977 709018243 76229406 848721845 821785093 368416963 751894635 146654349 585882880 289975137 255635140 801593484 867001016 223807794 223087833 137810018 204958793 829456996 879390415 90772309 945116033 962529013 434638015 622667199 682505059 66677562 989200182 135155087 838955173 111455834 704143796 797588164 57914929 516311249 172575021 157923318 936838568 392771310 601319563 901056717 511118810 87142229 331434793 953980039 892233551 570128253 929929049 819026550 212269249 602885170 302452960 264200320 140491168 245126676 165064565 39924638 736878221 164876823 971822917 172336221 975399391 104986626 940117362 122225504 10214433 684159216 7102095 311050203 964219538 252808145 412768038 210188314 912855459 493414890 158845490 260047352 822690685 839536977 585204133 147875176 809182328 399145330 110966499 388579056 258421157 60800397 200911173 570036265 907778374 14644021 687931544 349050945 656499024 745882322 818676123 598926968 399732720 443975200 215112836 206153894 422139395 377212078 77870972 593158068 811986332 36737120 472248606 817078302 211545218 489857006 853565180 742099576 55035055 378099042 291519514 829914086 242726098 86310558 92250993 646778530 799453390 336938452 870795373 556945529 27412025 552392716 655560560 847991118 97732318 403464097 535111757 453581718 598314811 107218628 947695821 422368475 912740100 35484664 420351790 490995770 651201950 36294292 619573406 595685092 322837156 304692548 972479940 603330208 999622758 993135241 795524920 554401351 63447653 377115444 418741254 759989319 860899289 535620335 29963824 586723617 474336811 263710388 314787113 133705196 58447227 758586195 15618138 486788815 452412699 720279025 591375776 344545674 494852113 319572100 894365132 348738030 911961497 618736216 771948834 178248288 351667617 279999116 583287259 201649755 683872588 172717718 305995427 390272235 286276464 954407611 197800731 201681202 127072535 159070872 655128664 292200678 976339458 630228380 737442146 489838289 859179809 75897227 698972086 919636816 999875356 543869180 53436357 916216021 473433805 444700124 417467763 504101477 680163268 857749482 515266200 897291803 201187010 250914104 580891010 668755363 563554878 184084144 700259697 657440448 392770787 859643021 30888218 469087686 683045392 576286430 294106405 468941344 151093334 957060614 442603695 394657483 619746814 730848575 832180681 777389273 398452097 886551826 968330230 1406448 739902478 447718880 862728881 753857736 743170567 752573021 316492773 703088561 711470980 481897999 527293555 97461514 531364046 870417363 910152880 148820427 272371941 739376217 97255140 868282364 669209083 782107811 738208204 962331452 747917815 747051658 940600600 244213563 942683891 923072825 406669294 576935488 120199103 7201200 414735717 803324323 613580379 119157058 303293195 71695956 22811264 626185751 741234528 719718227 157954072 770551211 325097560 163683893 148522434 27144525 301722077 837237670 546492239 792501409 478543435 216611809 652997192 528349727 462885619 631793466 890170981 637306257 38131864 864565909 330498583 745481369 251699700 646113259 548182783 641924904 255021620 137614028 451701365 206348296 539362680 427269848 172311042 440556884 80873813 569013829 902464998 316452603 211066706 124767324 716330387 56531264 624651630 411538940 164773423 922330940 406733464 140790806 564034838 357132635 913641270 806285871 71882838 370948571 723534751 701455585 663767346 14145872 527566497 407518810 489288352 221350691 453279739 52198107 664271819 672441870 186276068 172235066 460054673 625308321 625251971 671308128 756240389 824337345 899927668 342552780 688342766 457497379 903477065 218301199 877852231 468626901 390358791 537205326 961436093 357791414 366932901 350808515 263442996 58664697 97600912 754566716 750480962 605919398 596484650 358385819 634750131 492413209 688716358 603013716 537792259 960323969 851178158 658933746 675842023 281834850 392571038 659577746 380030916 845495572 742342726 544816486 527736118 297818177 983093579 621886515 929392011 686642283 22711622 124955091 605163846 327430500 757847619 599058868 834568860 208362451 908936516 118723416 360908282 359445942 569182908 925761235 155822717 575126747 864466197 378633040 625884792 194679141 939623722 219271564 226911218 680404557 910733517 926290009 574900005 904464863 470009666 689576733 723847424 536400953 79690690 841395792 494017446 63157711 981225466 454868994 443151597 531899882 923768457 89267794 965917920 955292452 476292485 441932792 724298814 402613229 176273655 744762556 282181368 78281481 843013978 413173244 571920567 626417168 792849952 664938282 235204947 77406189 49547309 625349708 267239261 386123616 726719578 995418235 724150934 497862524 734668787 240268900 444727926 312962601 787679546 520615114 666021030 176068259 448292322 61790978 695578502 182311417 749818772 82490741 108417704 271421327 835997293 159594529 160238931 427158428 900386686 521215257 348132097 433848749 311449931 489761536 731410913 755667232 540342349 9574290 306182997 460810666 114583920 210320924 682594421 846432210 307552917 886800383 304139403 702609267 700452113 890683697 216422293 629300286 416460844 427117243 935018695 800750646 652469668 626770236 112128262 992444466 201314343 60513124 231719789 750355550 832370652 776269434 199600588 677861050 538261211 447893207 505089828 342303641 684325808 321930345 694759468 364488740 195018716 747989809 881358799 937830613 537479252 636959173 294810028 620317692 63090688 291935183 692894869 54884925 188340797 919238283 125080336 393425168 770742108 584391501 645954521 846112064 352994593 589703673 855099486 209573741 636840260 306028937 886241602 644386954 935810547 741109387 71993562 877357151 593933902 542645152 297521075 6731272 151454954 922858495 976682762 432588916 662246479 392678895 191759186 928811751 12101498 657272144 943199410 348864376 238697564 653247507 47229316 479749012 188638296 704235197 679391448 402822265 788034761 932012265 709126894 822006716 676700026 303545795 247652288 331615683 485232428 601465485 231015286 183652428 348355091 412526365 458532591 256534245 405277273 879678557 608614463 798974321 229723290 97427146 247194411 990705321 822434919 341132022 2470319 47601304 836019395 641812487 181037688 812826398 433882281 738513973 668765035 408589423 212110212 626864463 370346012 496131473 703417268 864236343 929077848 406901473 232394512 368162913 398824603 582834319 42489183 652861529 326941338 465216285 351951582 22003258 299730875 310567908 182773949 324253495 308915096 674575758 393512865 630094101 827468928 676719261 847402020 864780975 663344630 975309283 101190993 710394993 88624944 929955592 297108776 118829790 904701849 861778696 935560480 507168011 930551631 845298866 625825440 183222561 509538725 478072106 247189892 989752542 325322659 594195559 761919646 886016021 426933889 623467958 448712243 190986025 630152240 253164085 422279802 265826198 251212753 403398489 973958177 318299753 744842299 498863464 385249479 677383363 760075897 514783232 277856131 859285593 42565194 634088078 469692252 623855095 717172384 770681560 865075150 949956600 990877729 433786228 906148683 255301328 235818921 465664078 193174456 498095491 416095942 335814950 818835180 676863531 279314491 422805007 819062068 709502581 888972925 772897266 262468050 181133860 898556473 206740233 643564409 647848845 107636940 952616804 12636883 115914778 927632073 399158119 204424955 588650183 540330615 498076746 241286659 600962728 911935057 124694168 230146928 920966497 137631108 907482800 453157561 307495340 603517044 79435080 94080459 524273111 526703415 317848037 540594568 881593923 734071320 117097827 238957635 387664870 77895190 736287347 253628997 339223242 503574370 791551512 176011852 137630860 229999076 8078889 471807495 530394334 88549303 907734995 914370715 491606533 423820713 223948820 208907041 213200219 458233276 779392577 53957413 40825294 129794472 873145985 204316456 404715615 422673750 436444751 393689888 161262245 548594022 329045755 619763955 994200903 862385578 682261034 311694591 820717702 703956905 343244882 771373717 90050224 108782877 188805951 999520377 95008942 666070133 663062673 176228708 842790007 461168980 450710075 931205250 541876122 528332560 662924550 562280437 42611129 766434612 716328204 520526672 805647624 473575422 162401853 380836892 231347410 143032033 470958301 150849622 422020596 723738885 882079748 161326319 852441952 126694850 130241565 73523275 725065372 874160425 873945959 708228803 125474369 698523259 526717047 604499747 165078652 311575727 519683764 942391084 857872783 135409904 417016538 380586003 745349201 718050589 876147064 192571648 319068842 810532936 957549426 255013776 887967257 813692728 448019583 31386196 157398062 640138471 691599787 845642064 489193743 700987651 915032535 524765308 178605047 419705457 864636980 173884487 155101619 564436934 929006796 473587727 319081763 347431884 822263545 247038122 262639039 330857988 468311020 907084512 147586063 259545886 250362151 340018670 80579634 655933826 665550595 823655428 504573016 770207690 209810219 805965000 485817672 189523270 324325151 809594322 473687259 441603702 843434675 674555182 319060095 283392916 454215821 620855773 291536309 263477000 671424170 577399379 486344850 515728881 191708377 690984698 382142530 703262883 12095806 219837102 459335041 685989155 570006225 512648512 528359200 535277485 234238429 424503795 477875846 422752047 921798273 448840706 50592812 379009483 75430706 910880024 874554912 118992729 616282423 422258134 12916867 712646114 939538732 880758352 2228747 498617894 386333568 364014224 806625410 96064023 976637686 573841170 854024516 362109788 940472616 184739655 331649989 866228175 151135999 364467218 785364489 25373183 770581820 967857230 532322090 944332207 607196403 286788421 843344854 811348565 487808523 158626618 432321231 969421724 569483711 550356961 660423529 470348770 108053791 399037666 307448335 447541947 821098896 465520217 832064702 955847020 78023496 648355161 130520455 713554289 829178835 200497252 934745874 427773687 797988497 519917044 24667926 877031266 139143477 958859510 115406562 456301513 672971847 285081930 367305176 476184437 702791587 271043140 887831532 846821990 570520312 390843182 536240681 161246158 877562954 175129028 7063852 702366867 803875441 452105910 367451047 619384785 228854168 548476969 310750431 569305942 327050174 508523574 666685231 484070949 911869752 796872042 352707203 232867059 651728685 987133253 157466846 911911085 640491545 341751483 814629076 323746032 83004491 794303670 763569168 453261456 604713062 533398673 999080912 440664082 658232292 611584158 631393636 198506033 37454734 508381346 85689522 366231132 614079493 570077780 474002613 798929718 465975357 551955937 72846329 723627798 60751868 401140331 591910177 929754245 209496672 413187205 550514018 70567618 328390230 774623417 68296965 70272577 229671716 119060994 360239592 522248999 122611424 497334866 705605118 430477776 994042614 633797901 821549515 545157962 318447781 351956364 275256552 777379799 988181891 832205212 448274565 456284527 865295861 415672316 677308386 219715131 903932856 894659810 633290965 305228571 140722779 580622967 779733575 623789601 89466818 432272214 639541431 443830036 589998245 735496465 988776117 206933486 919445774 9013932 4302184 826562911 610499295 540368160 510213897 326335303 966594634 780930010 789456742 485877567 162285655 351743289 190565984 517089553 800790369 847535379 854383213 284126012 148077465 619156784 241865494 212696433 513611650 462419918 862263162 315190040 106310771 746577948 571484362 306134476 355771160 225449663 806286027 457236443 571420145 242542671 425909335 929279175 995707858 781403099 559223772 444313031 26469474 894332257 872010715 534979655 186633372 726820439 146103146 580395619 14400848 283652645 701722803 143440752 894704547 636488360 40986483 365339252 249556875 986256049 372900219 867967657 816940628 772407428 204426035 809893886 661509917 115508826 25130002 796234646 818518876 637061855 701054759 883969094 862772054 813288884 797567379 432513307 488314536 504191470 673511693 875307986 83885761 513909909 358032988 162099039 431809893 286830374 259993057 262154855 312996651 208766994 633330698 902081989 292636672 328054077 358775776 829143304 690403235 852837503 756971386 407232755 394868262 193408038 453977735 812602877 573640819 268767602 307727561 107713231 859014341 919679256 172424340 845181128 941880619 339328448 319496531 53443196 934710280 610076807 555689476 283783729 224082581 332902270 468521911 17183328 244541278 66704425 250762770 302990394 754152641 892810752 941664720 889467425 223458162 275963121 469350205 770609194 765555962 922616796 433950396 240587938 670270515 85560086 604091713 578862726 573883854 288344807 468433624 334904329 978859213 33986060 46191388 726266642 141587209 80201781 419442624 592027067 489601965 963979400 795383050 747491539 715550649 611703324 364729427 699961949 522278016 160918655 166873736 585579535 716925482 119057969 987919532 995447252 596954675 432528679 789679188 69640266 782735338 467368777 373870633 564571973 109154547 51598579 937390698 336769610 730381765 706269560 380500839 996118805 531020845 513535898 240831495 923517972 237616074 435992084 191700035 651404521 853121678 322678288 651923368 506800363 979597635 710764465 523651545 209836454 739019268 12596875 605174027 536319830 261132479 219997734 580315272 814618480 14473146 623350398 61098797 475948826 307828235 828492934 429231595 167759790 878699551 717675680 70082121 826850107 488087092 825023270 268817632 201937668 808482014 155173605 70055902 513595391 960791430 523963805 570470788 381274966 297915110 891483266 644484776 562310378 984720782 661207742 826354484 271252939 371086947 991645676 62489253 399932609 364704538 377897631 85632140 110132934 311825601 600105177 671384849 809052042 692045879 999382676 296572779 689482734 55790255 759189053 795205737 3607177 530634289 721111347 601143020 846533670 611859993 876640333 270630506 269972036 824836502 185318481 698305901 891027349 633358380 787383934 628210706 274449535 165963827 446448899 700151947 207519646 246631765 405033349 503180701 168044608 377525524 153140125 590170403 76783847 873948482 114413400 564541065 688061387 849351814 989719989 169334097 658413398 367963870 313684266 3454866 704959654 965698072 1690656 818070644 766694414 597252183 678839154 407482037 455304085 475629716 423913714 504538919 243536757 864302363 385316837 625399599 749841565 143267850 577222018 83747656 652150064 993598933 370220918 450639230 568990468 563233733 869769826 392362996 754478116 2373748 150059611 525626206 611049806 382468690 252207466 416950663 183922294 553781795 719814666 66361293 948721473 709832575 505892781 823860128 930361227 611287377 361915191 900526854 622588386 48048217 536018305 281252122 17633288 846220714 458533335 447078537 845042036 253390636 358628475 649975315 54372818 462550555 571181856 935671568 530061183 974024582 326432623 499400680 771131918 105311953 287464325 959062682 61218501 399876147 119624819 632929590 13445408 899686713 506898109 673137763 864192845 321 782125788 344125402 774707375 157633536 370425276 190835432 993256540 821245949 573210942 976099056 728591775 527579923 719426743 838329831 870142582 850604275 314729328 501198551 417012756 667312031 940547876 141555292 504109920 620659185 232567428 868364074 119809909 712118290 643197366 292157573 891688480 929920515 921967314 488398023 184340069 250434071 407741540 216757725 279873275 722159479 584477165 857653194 140028107 709648029 41570 68522275 101209461 251443673 932934827 262783890 760516554 420225999 142118949 357429332 40366675 729127415 88231713 429102266 843176905 750712604 607004515 319459500 722195355 815716318 65215139 117562145 556198507 196689200 735087887 831211176 117493393 925790938 364015047 526268386 118767254 354700280 15267680 211353093 444798907 372651897 856481378 398486363 182801008 291200161 623361994 497711553 822331101 632407943 794667401 163986216 158096732 983234968 32903426 652603416 619845372 246194194 556173712 268487208 14162432 586790026 706763518 386134663 710565982 659823974 30109709 412420214 218185793 869629540 744609522 410432972 487103112 539143441 59036117 708549489 316805444 480824659 151469394 396318179 44600382 126739936 669814012 793333684 657836910 421797572 970565077 208889353 559825797 729931231 688593112 140182301 630345316 881596261 933371248 847175356 312516003 295901788 343590910 217497800 269649163 501741345 335239254 278363064 579882268 799305187 661241410 109673748 75345800 815143719 41715198 459195386 741515190 929387586 181305530 810041244 995622208 43783138 111577884 657612736 219979893 449476230 641021883 344779583 769998040 131582209 738911141 783320710 227068831 911975675 832778969 36818456 593421364 212228976 746558158 505607433 724364472 369301295 800543467 66622340 555692667 841862492 592707340 175349063 904335493 308638190 970628100 201705506 116498449 815816242 784575509 414148220 292094732 84840774 821337977 540850638 902830234 938497695 687164125 865124645 388965266 619938435 136576481 557338532 448808701 184772240 64258457 120171264 115876507 40339507 555247887 661963266 476225373 142574386 631600062 316337929 894889964 366380579 567866392 661756549 319252257 774974194 261901314 216436605 591612555 22954847 898505043 879322122 950039276 634287485 899586648 983613402 965764796 121947701 722361427 251464366 375230629 419108289 837866999 222115548 218157061 536497713 526912494 413639629 591997807 324413929 105114451 731726464 326530346 261050401 686727736 266390021 752497072 636667748 691471394 940705795 268883505 456543249 106433160 912177460 341778189 268978397 425925975 558985699 469749342 317963599 940136817 102939253 106655852 959726147 492716841 822625757 228153398 761703016 956941512 839130149 611366896 341940930 160458508 388290796 954123647 366691624 19122596 461529571 162043647 556783815 581801909 232184655 304841534 912649373 935578712 463500938 630532158 938722815 401827609 25282178 63252918 17840403 840458874 62483001 8189330 769341783 297208430 273015107 345266799 714354200 538555614 368535627 327135264 718370556 324775975 616207246 334467116 195796601 904102810 413159262 337278029 459661915 564547067 870088352 182030578 562125890 986956803 262794063 46636478 407922209 605344990 542238455 10721799 542838977 282813614 947522874 420155735 643043388 780806406 276130895 726048751 741832322 236912495 73545598 66762047 313674199 32283110 723129765 300189807 367954259 128467292 440502710 737408730 264529249 899108405 369712438 365217421 973216832 823141066 505989312 776902861 664454277 163811303 866806400 224784526 738710935 464602957 357606585 549940988 871152178 746489905 112894015 23425526 892302053 632265659 895074046 439666318 484051091 763047304 375058545 831669130 747823350 196178985 526642731 563930598 163769111 835651490 115715666 81490768 405985240 773455340 473703455 346293419 229640810 60641139 89108063 438407820 976732375 808981912 480742389 241204160 69014649 827948336 434053205 6644164 607907457 785274115 402971147 512052555 766563441 200728654 635545906 455617212 113675426 917468993 980390398 896972466 184993471 714787714 490883890 752053370 640323144 714177193 607757994 150844056 398925584 88348866 103548371 74553666 186369984 873165006 392651310 735557859 863964242 131749185 483711953 295429274 467056790 14327430 437624293 163730617 553227440 591010678 181758761 846131014 505982360 894274021 572990573 167282301 433160089 919906582 473705240 842230091 636142802 213886017 314439587 448854997 753418680 7662356 916008988 769654767 567372690 802097199 112885412 951880614 500942588 860811175 833843185 459903415 747457124 966950787 986274253 234321429 504781968 623956546 102944149 114205799 330125591 244020564 449769147 116605575 483320035 182952860 867169092 577683204 901613237 853893109 390214730 895320481 233642913 877468073 428622971 173362644 171702157 152407291 713666712 152481096 449627063 156023199 93196791 368779355 768877868 340777789 873436930 883089568 996089682 893362161 532582326 98754911 715527775 475545806 585906725 466727952 433208799 325257302 356114676 364773092 416686386 397690628 660184029 61295420 156659723 909300674 488152623 316254767 810556658 584693875 318146889 673146121 893447619 204210794 322746146 700852166 595384365 80597745 456731332 172327835 168661044 617937860 841854668 350611822 722916016 497304979 400105964 23571545 639781836 844105347 605868906 406738475 208316295 377729198 670144414 453705702 265714742 25978014 50084472 69426242 731817728 342803414 587679223 108443177 923636321 509402441 469210291 17806137 883682984 604910049 733391956 315104325 707174008 197064953 745126936 28547540 73736011 803322596 883765585 836137121 367765482 594821988 701040613 288863257 352932086 519163955 358182092 411641568 955852643 336770430 86920854 877960524 700918007 661693028 974375395 372887016 282541264 472619899 800082408 115419635 550090715 827002188 281356016 15513055 141776222 956078290 904988889 748592594 12739950 821556223 299000723 391597608 515648378 465325112 576783269 155084271 827042494 996400852 282442408 868858217 414559953 985865120 387398601 585397390 495406104 441640797 155037771 841053063 607384144 772217409 432668163 445566260 949111560 442375282 804461018 395227559 243159076 71417998 137772623 165505191 436921948 549696038 680224754 917958190 155159482 428492863 719417834 472408299 594061856 37330895 803710576 705323713 892569024 727570502 920035154 921944390 608887714 470214146 807373425 31817285 418833441 122034905 259013699 818739260 440371054 119147156 199174226 733272799 877136908 577740654 402431418 935685011 248005458 384390297 915121583 470076916 225627116 12746937 727856629 3549775 691136090 524551783 186652006 561552937 923447664 694946479 467541104 49040566 695882453 807538066 839956372 116358498 89376644 199495301 584016872 405443148 31485005 65382128 875619222 205178054 628410965 241237680 212153435 100077527 607020945 255982230 501411849 631846073 779995983 369482982 897621765 350808411 544658606 24730585 887834313 437808351 955647778 499553307 364280419 527542301 986822897 437910861 133177589 370695711 247984056 257027204 427281971 483907235 706378982 785327816 942416104 229252764 34468927 97935254 903144817 266739889 425992282 202551135 709784640 177084349 23861540 97367047 378228826 338153293 867570267 49668966 342418394 184846885 830910996 975981003 111988332 711924923 1652534 119364724 288345554 254043066 72068093 65225238 844556387 276671105 746963575 816069979 464443271 788142498 471177482 286342495 955246140 282687331 43123948 310604339 138199956 773224512 349985450 755095387 527628085 355649383 950774434 866013775 317570519 903669562 622412680 95703805 571598794 634115537 635831525 561951301 929951085 786031989 82630547 500171900 739685816 431950630 421811267 173738986 877254835 354495255 20918263 630940492 791904252 183250220 699424392 948961874 160130886 825087363 840116001 192159778 8717012 247123176 648421570 331193811 557829122 534178143 112548542 171383027 303577021 87664286 958287677 160697858 38677253 440059024 852312507 245857525 7688050 57280979 23408519 100708788 499139501 432169531 891762757 750215836 155015666 62484301 383218284 403937021 85989013 389183685 537231305 385194396 974456441 213778704 286372346 217749811 468748186 46435794 670861556 362162413 715445125 70766690 342611326 744245482 559175643 192401993 449222068 477018305 564234962 764591047 320611204 501259257 186278323 967281230 952983348 514507406 970288477 802875653 757505498 633246579 733996225 613448006 612609506 253234442 268937060 771772192 786681229 354782637 468803040 749419477 477531500 171431977 587121762 11759197 629882601 698288702 978335534 957300706 214893246 241440 865653015 179301954 541669755 404351993 659796487 759250577 562787332 659621477 472307581 221136276 954765329 962062580 692532490 740412486 579326125 375952299 837553875 631727190 595641528 117089411 436812306 651605672 835468133 718027241 122931605 535728592 5569212 234239292 367226429 812929690 363882009 373982035 513276801 4983429 717611691 278169332 324839913 86982210 743470582 179288414 93997459 672266810 528416338 130383552 982004912 658138886 453299049 987279039 728621576 860279284 459074749 436450548 203042674 600397705 664667167 608794476 871947357 55771130 421169721 116776230 320611915 147536817 891886342 82806937 802069328 727384526 787896404 759237675 689511575 349489315 885634633 73457851 597712605 841638967 817973211 905620504 409699060 501745861 686881622 524315527 202556482 414915898 554345691 800866369 83109183 662293434 274076891 344470002 115636730 279898651 776622751 148529980 902488725 38171752 814984900 898151986 595841989 150026591 380976567 546356957 182441811 667972852 517174845 241818042 863777949 112836812 885443566 759685690 874303253 700884675 460068789 781241153 364096705 936125798 126452818 751224744 739362490 256287354 490190552 582728892 448048045 596202355 497718575 297153724 891112029 928013309 306446995 297825118 736675870 887619703 649086483 384021066 901955932 720490611 862892307 581285278 827534354 234096952 40772042 839810664 309188180 130530880 394438085 567297839 221776069 805896122 830657634 839867499 507806497 941091081 124288854 8356616 192076981 290816835 827581224 164944616 465718498 909581746 338505139 941242718 883990429 630789207 448324776 278428083 274244594 599220834 398348809 744843172 57264765 212819643 88267439 193393122 22195183 208168061 773559494 456658577 864889743 116718453 991648332 437288393 820800438 307795111 862417301 307355672 562055250 2992841 419143114 896262910 749531492 113124039 912555877 599033200 973672834 281260093 734757558 78366806 432248917 215483904 719509089 343586062 341158172 27198102 926474718 382089190 184548648 985833656 712190968 175544997 782671454 103999959 12446543 872075011 344450488 726419093 470800086 111545132 488576452 472124744 786914389 871324225 762831651 478838394 300523752 433341142 763685643 565777771 273564542 42546549 633090502 927428749 986635610 130686746 550546225 758457351 279982742 436681142 104366910 490436660 942522011 853158573 230785138 904455201 929157291 440689495 825552999 108412434 555656280 351987586 215251020 639110141 29618697 465381870 920772960 404962829 777012092 737904848 111820666 575332640 604607550 610896976 903304068 448510794 639049781 684301579 96706043 184372816 19392023 467269777 302496625 132477998 92442096 382572008 402265356 669449106 613780384 147889159 373591300 244645470 30442331 504581212 265743656 562702377 946325031 780176711 775839066 456734911 748581473 297307292 737327118 760526493 227919416 701031461 5531855 296815478 908935729 525260830 154454203 516506800 813288353 796505015 348844802 365436392 432001334 877755798 822628714 863615338 198799215 453172306 778615502 87048377 639446815 93848825 338508186 365101837 304716270 549849995 491558481 607427536 661869784 573270396 252518920 324953888 534008492 284614710 432950504 282926673 700907662 131092373 698340015 372160104 862175861 225990249 939719472 20060832 631653293 728958199 275555022 992234729 486087511 458921848 697723141 290572388 230100708 326888089 95462114 854847464 291971230 532236794 249323397 72950913 503153184 382974127 704750758 780996075 717593816 464174018 453405966 688383771 500816012 47686830 771428633 918661303 277190610 614842342 959220027 593473945 198685334 113958732 109126775 25495887 191009944 307656890 428193513 487297182 436859371 603185789 790373950 671859195 618227064 478043604 942644279 968978960 995408249 270357877 379335466 97943101 730504190 149501961 675699329 429963029 1017707 733996204 942103864 758840029 317489912 209360750 104954979 312598032 635870000 605725140 950896038 991193565 280532594 115879255 984008123 330961063 88192883 274210275 957502704 984757380 791492026 69899866 842784678 174171071 453711395 465231119 920023251 333102935 634098525 529470028 35863169 317968765 33283180 573663948 942246477 115986458 933772071 398444097 780994536 600115015 357869755 426357199 853836698 102515666 518316070 536131215 547791546 692121536 760306877 236691469 711879223 206257861 977973926 564935883 84526866 438034126 937999199 884292284 62010081 999575671 901359157 418200009 993164878 419078549 584550094 969501776 733553558 728981422 493171616 532271519 883875595 986643068 873989239 384974973 222025619 492953199 78211315 949658018 804641574 303164199 75059975 343906363 966121811 885423613 190514556 788061287 446285756 609020539 901485164 49569212 498119829 977266911 116112839 506338242 390740777 21173405 574062033 75215478 917026901 702505690 219731362 458067145 599150859 711376625 125189540 258192159 246424273 642067186 412939801 299332049 542306879 297251358 33145235 147195819 550229381 433603949 548439418 66497646 619854050 206682632 314800266 930038095 866109742 190692303 859033426 708733302 957110865 76017107 15852725 54687873 553145801 562457309 395640429 473461502 822517545 310675942 117576067 247142644 139702932 971199645 813362392 763177051 939828038 444771812 926043040 923410847 35520011 796146771 608203746 41681441 402087878 211085492 979659513 929972918 710368748 231048837 306827798 184007718 980918534 722388601 329467067 58963886 906992947 565047031 632381249 112034175 133223075 717644441 813196115 582124860 308687389 655205039 207250545 110949504 494314874 490713018 815933038 671613782 503104551 787854321 361413619 28925119 754037671 509319103 586725114 830599472 245051919 177737283 478595923 178779409 314395273 686584782 776943394 825689919 313616337 28488297 830339935 983083402 418276539 105015372 218781268 665966392 763027115 726136424 938207267 542468992 748272667 447463134 322004798 629536784 497986329 206393222 840857325 720247176 362028998 854236265 735812044 823633917 913244888 504856647 359561289 546170743 136085016 778439442 390582570 610909810 826751717 601422449 16674309 260695137 10660528 951590462 782126535 603353126 422322046 236296457 420720430 45705884 611381865 626671762 64218447 896368910 752345631 730571346 958239248 247559612 412370273 781901299 757529775 66972253 52188550 10293204 58559033 980513432 374918389 367141254 477713940 367894666 145942958 664517713 858707574 948641091 80333762 204194736 410923755 192944456 350946774 227243472 696419027 899474195 123975589 456596502 420995553 797965198 39604347 920156054 411203741 151845532 603169210 795386268 863648995 809226129 382534489 939741735 225227362 405696436 804055648 443086441 485199646 420122820 729556845 524466504 242093039 705085296 441324338 98855904 422924032 223493598 119404276 96812543 871599696 565101605 157252366 874321064 373388340 305663698 18833772 34316945 395426771 910638951 952179217 566642852 179357609 515764951 82128785 446983298 723002372 349069836 437847447 732452091 678044554 749182562 26527584 685423255 774550962 292489257 662828095 832859664 920609606 720259878 139185175 398796502 167901415 386179858 358129124 593837450 140759945 515973658 972214834 239933059 316707570 7237469 539874724 665044044 3587648 987226481 131549551 382268964 102661728 587102431 622665180 270036604 839094423 417973923 429971657 562140029 733428477 46480045 10981929 926155647 22147837 380328034 564348031 724586387 173937623 649559835 138396007 902304251 796263710 215235748 480120846 721990316 847735611 203884991 337766837 620057043 800601064 650365087 147150385 708295757 723042485 146877805 722803822 49540653 218512262 513936071 613486311 522714426 280494354 921715260 305665072 298340206 434626918 555685585 1180013 103331192 906515041 569525119 745211608 503000379 908548662 628051378 169121854 150704717 65310700 459734987 705332099 254782585 825192929 712713631 171927321 68051005 341189187 637202679 51025037 719037261 287703446 916924430 699897595 975639310 702959921 889954838 556760980 930167579 490077632 656909747 650517535 262898628 337651139 624172414 820610422 117538442 835158030 782491779 641364484 631632549 273013831 184451267 493713486 122541950 650872172 83149235 943615847 656042805 163162698 806898875 616218490 408109340 83794438 667566521 292934723 158253625 629780120 731628923 510928278 460558280 550271307 441756232 15900631 475364279 500982079 999358552 765459073 48026921 964713447 828879959 37569184 913977588 407168396 932000230 797833558 987146786 878530503 585301018 50434137 391142004 142233611 323634683 291672691 557999834 68111897 689949959 985247233 208729084 296775305 568589740 208915829 542598836 275950408 869581777 872049621 563675282 957021716 636138830 890404665 679248471 896721666 689422959 997155152 74353786 660059897 984482933 475298780 467975078 209368629 285168661 859023665 272305978 777519300 898050551 243668154 33172423 977130252 465489720 695590772 798752662 568000067 115452904 590192242 536066336 267847926 759328141 727760215 510918036 71907203 48628126 289931487 666907988 467738270 383019017 510179670 106538104 985932240 3131822 867767583 475051849 215323635 262832354 630409518 942791367 655311287 218358765 20801422 397678372 939766817 519394700 482355677 156692551 506376455 748056943 552210891 58360394 300653973 403204284 809443231 117787645 220829386 835731595 347022514 963468128 100499452 677902439 538193905 924301356 389457232 270480083 35431519 556145227 235138627 160610755 222882705 248960604 677359652 923219743 391137328 110182960 18299031 586559812 404409979 569232208 154322451 193489794 689719490 221773172 572664421 371400863 769278956 956530957 597967147 411021138 993180658 51586492 456171610 708405449 820993121 940616921 770999993 600174372 543773404 185116653 296039523 280483319 253149592 985870136 564542793 777082060 1885663 986226732 891493294 866330015 114975885 30622191 494868649 749797728 138004630 199484381 437178534 679555700 252666238 538516484 999308261 298445621 963312095 731336103 553905914 57250413 37699047 71997884 550725963 813240287 21635543 303949166 704293270 605578430 374085765 441013915 507267688 158565428 496457691 848506454 564847270 173329373 839077206 508092774 327802888 401140297 408604807 733697734 915482521 433181053 612402069 53044259 57712185 261728626 724628922 156585057 636095771 746225813 782835138 606647830 353579079 708766278 394194575 997062158 841242393 454391641 245472151 164012485 405804736 614233752 855074660 952985072 483366080 13862206 495591955 181659380 24691568 330960253 760731094 25223021 263441021 321728761 51002226 925399209 511111526 555776843 912907969 623723307 669377021 859592320 32920370 454057256 388129516 735101336 601316932 757954317 225687086 701724935 707194894 225933303 240783761 322877238 600696250 615071801 952862523 389941507 309823494 699878362 389961250 268841021 854098370 307002644 529669778 90679849 319817812 775313110 371297451 310374912 225242167 972918595 690747105 399191406 367803767 387955761 632614522 25928981 204447798 712782763 363259411 806819080 324853035 609659504 302984732 685436752 794953758 116593777 532637527 966687339 761709165 819173719 827491677 942805447 63993739 684872954 632227609 327564364 585970555 829174763 599173963 577623759 46712665 700430315 101582598 868068512 571938257 801490034 237887026 895495677 265253798 213605673 853994507 445864604 398152237 63044720 138705312 386752037 335075791 334988761 15082581 121614518 782300811 280272555 465032289 970918749 353759857 499589216 282552657 393824417 291756584 934844199 811644547 359796986 323558249 386978914 314750892 550710100 235035521 84856105 763164499 965682065 377640403 765487814 132631891 594361092 521575508 344676663 174553949 67445494 637665805 6115248 580632435 905935652 647746461 686146838 621787758 844775999 732074932 883163780 299882106 289780843 412065177 364346314 837868437 192486848 854209957 743782377 838013459 281673932 559435206 549802392 789591837 594954000 732289021 14745538 950100781 559149438 317391584 562412550 878837907 550476546 282428441 133793078 975931379 339108086 290249957 644796376 392607941 144692139 347481749 50982056 942241236 922133735 307757328 76337940 356238272 311659618 827710288 240376766 417681276 844824136 56275936 518319870 86081232 251580346 706976613 998133086 534430935 212020557 246103826 473369628 910013570 682350473 860753202 677741995 889325332 666610539 86611362 927094834 105029285 939280099 702533715 487858187 120828063 394057559 53880781 609798726 299386948 256383518 4787623 707448611 380834085 388248326 900003600 557175452 472653228 777777871 842240841 818044633 327422356 280563630 495226921 263271097 518814827 804932043 83733144 217419344 849123863 512278467 610884372 133229923 738658638 584550182 357840431 395919342 289304604 372736762 247859470 163616414 603250785 28352566 246618603 78247256 683459664 278747208 842688149 504843696 355671794 136843152 131594475 393650547 270311073 622445026 104285029 806653725 511696269 911203592 401171339 795726947 793137210 72815934 926372987 92177067 798305280 979770292 426117991 524822927 770267018 724136208 882454037 977164638 760313176 556921833 705559389 181830555 173726269 929829709 2698159 318569340 277523425 12934972 776651146 850788972 624791872 91128106 838525446 709548681 727389481 968841857 744723275 756692774 798500543 124287773 822782232 452824395 52432892 30927822 312385853 979998256 2768937 869992665 904173089 381268422 318889576 279240824 2588476 883998510 799521834 948157269 927254430 394759999 825766329 282820883 633108071 972996868 884769967 880061125 439558989 11386940 600824957 638797173 21261081 120366553 849774822 666479775 15711274 517612673 139944065 140686003 70324464 747352336 660302650 919128982 216394866 629517588 702718673 166603553 440632521 446372688 497812313 425831329 78605730 110537273 838134203 971498069 690486464 136147068 756783665 613455348 347824248 892042614 175396043 464190244 652045876 110471098 604922349 640448772 796882161 143690639 936843471 604062115 185267648 396957552 892297212 993700486 517682760 357791370 943456211 448299814 491152194 272327489 170478345 836172144 369912572 731051435 41706277 923391043 533177303 859514387 326940419 675409909 164729545 679249783 285435218 141168335 265543132 32754187 332732694 991367052 637673133 727804340 965964838 956172254 579240686 793651854 671676847 174614761 209390820 426115943 776538799 683154374 280728041 80175169 604418683 307311618 332354795 654558932 792731449 927297564 484544236 336372489 376089703 110276618 13872512 204326272 258447698 309787060 490892114 209692683 163291552 522877816 332259487 216525361 22450119 288962725 853726137 474126764 198771603 474064896 444593541 649055467 648175780 878380610 164124669 809384337 962893549 481820823 50536624 419772148 346403126 328840480 958896445 983553695 626593179 838193010 723277787 950914768 504640524 676629781 66811860 83015418 531875531 437788679 689131526 666011717 426201841 638737718 90731873 422917641 470921448 10526473 495464811 781287511 745822962 947084248 811355327 389724784 990051233 590851695 529045385 56378187 830779485 619706000 505556492 422781459 174101986 438842733 367992092 80475303 842229438 205210674 684778660 87536153 13330391 668769913 249106978 32583984 671463140 673173203 974433574 140348646 577314031 380812102 137845207 143440105 160942809 180830154 265239405 756558878 302820310 389079755 74073272 162297626 137237997 740065194 500102296 720199847 416765049 642373948 745782914 605127238 332227243 403400265 48224002 430089383 100716037 920110606 303448627 297432626 617511648 358748860 598267976 82885505 585263335 700388342 217184775 408216035 459704730 692083031 557530441 494344155 209471692 893208298 259567484 939654048 29075750 797973424 378848289 638572443 813606050 199638046 455441230 174526699 314808592 669596828 889556012 922693092 841120916 335560711 259669882 282182283 225605158 427222575 990615560 305952028 492765712 691007066 954163517 135232645 429654644 558668223 742372754 968529128 862311876 301848076 423331093 946320413 632442696 887298529 900440039 909950509 204215195 710251859 772001470 42613208 862652718 834449002 714808164 405646096 758024900 652172707 16378166 283699580 533655028 293727854 227405221 34444022 676093355 240160689 315701944 92853773 490128039 628963395 607945609 18763908 31055869 394752370 23656644 586255825 748912019 855940990 814501675 754219423 339942567 515430939 650616340 244970572 613338182 671833331 852293097 132967788 411798486 583720482 693956775 404276804 32814476 892643512 122603104 346216015 801680119 264542523 550158777 363382205 201191795 582006306 798791788 499355119 890644151 672348763 680172487 217777661 812831048 574497733 99129644 316572976 426254595 190414263 881681039 290188168 832202135 10929527 909815547 613092407 828534536 721750212 358602509 556722211 177859630 716814413 731300727 561219688 169161012 558444088 333283199 424151252 757522969 623613596 823048061 63473770 749426482 864047111 165600096 368512991 82768294 715026424 828991274 880548384 127257585 431272294 609327471 608088266 964830817 223097143 909804507 525497521 694783900 881341642 853042601 859933786 428140312 421718638 320108076 165730944 753419170 197442024 843639114 917079698 790811608 160524017 169635835 774406451 121402031 424497078 811476687 927136442 238506989 603618646 38017125 131656624 652799663 913095272 676961781 150090068 235626469 397215602 121327559 491489306 460674769 457413491 941181882 698216487 828757388 246133850 334534078 187312599 716950401 943591308 74250842 731269688 352032752 297066082 385400615 153098124 225713260 1225896 510456658 834664395 654451550 129325344 786950686 873873694 24822912 212065277 989990240 637985893 378660706 447240552 419394049 804936626 475902440 328786943 594074240 131919052 75614409 815755601 384442733 22637997 662524434 276704355 606147567 642400517 246544290 383659054 903360575 910526644 103187883 809772574 286840363 551578195 144857911 12820628 622000532 683754412 702566561 8319846 422671600 448728382 203102744 208597082 558667208 794497210 347145759 895422894 573254971 47748488 157466128 778996883 567272058 677773635 229902484 454868909 771772234 304329273 526459436 344155541 712793221 335401964 80568748 102831959 477238425 157677459 102559930 329362676 567074823 863145114 434953812 352699361 350168037 489292573 352692551 544229767 830747229 403102321 709180600 181936577 397644076 413638556 855136415 660314465 913263652 896995288 324397639 722583722 423388074 394066196 366858448 599143895 483957560 370328691 217287085 799686035 903704540 415163082 844678439 556918144 76851896 182169382 614928599 865710768 514727296 10666820 441521712 11348527 454487807 650218008 242139891 321051511 646974354 513417287 14171576 515590393 498067371 427171500 642796140 104928923 440275535 2896598 376785613 287849525 518085017 330623880 554559216 265378323 733206325 438843193 150868924 310624630 859689701 231462034 967923565 807217427 38595328 827390194 524564497 498667410 257380078 872060653 928007694 141607440 648790445 847962313 33514138 687548573 888589903 255652607 37485122 544905407 2720378 147119808 386589028 967266286 681688294 470379118 422960820 480371734 755312098 167775262 294481339 384889880 559829968 931058717 620886355 37675080 950042021 987825512 911377964 36868336 640740714 398991410 762367819 390185676 656234685 804034658 263798406 413821837 660526929 127445010 641965321 464396374 85034857 849140753 873396691 383322178 546965601 595837026 885568569 754332892 367303973 626912955 340067427 28080805 547168952 788001031 289684939 691932049 801271471 927419364 403424193 990510474 527443379 379641126 661703657 252220652 404884995 331263058 596059322 7496967 688443375 586042660 989719553 220574881 98941022 932632073 464033116 5204593 465308489 91226790 155494592 691819941 166413886 88717903 440888052 294653021 196927710 508892817 84798995 229337133 773838175 774098856 357548558 979692191 620567818 943685385 819308328 661609903 206187710 629672410 63998072 106949709 574433643 159482741 996007530 296582878 640888984 203660777 674157374 316551612 448890078 453193849 134544264 583986097 765611627 808136731 460007598 300257920 266344832 33334265 862644078 69882204 267937523 362332659 97145941 707084143 951610030 232064796 217582152 216827989 165026350 102940729 143748863 945261726 22554885 944416325 519938437 948352079 171591512 440782576 247260858 90073954 583442017 510680347 811168721 346534977 995357422 5849949 777901778 303005775 393998816 41924225 906508057 617196639 151539886 168245254 541472725 88080187 54778335 263286430 420234378 116622366 211395987 680164015 755665807 234292026 402167291 975045845 22678673 705313332 492475869 577674846 399386894 758580387 699228433 594478540 972966619 780375700 383752454 143475543 64801439 383701257 715115837 513351528 903073878 670518901 809454541 323058976 267618766 988958529 749299678 774118095 922168109 629910603 423413294 343984765 728895849 170759010 503813007 91618916 29489358 642416075 700603750 195799923 425982332 54475967 635586094 27977677 469956583 444188138 389923827 705241416 27429205 387907566 442851544 708740079 497713763 987917534 804035473 728696448 233210241 701707971 298652650 326630127 49248625 592791067 195796286 223666913 514223564 674025045 165821184 276227122 201012093 880218710 610896182 948665712 918884675 875205879 615424760 115341917 603491892 806005124 472603382 709410416 780934709 300670526 473054704 512719701 656976514 388232410 593126715 606930281 788673581 72672513 988903747 847897151 857452694 902541006 630658051 796624669 612492792 602792787 416151438 250433407 603386845 567078676 69285514 714332563 797414820 189101193 199737008 698534588 102097154 455046817 414509902 474889744 76492925 528739130 139392964 338824410 17786355 928331178 445952522 448054040 991379218 411543865 632615721 132042237 360742877 264405412 931044797 961915504 37673261 418018204 938711674 420587404 762349358 454558021 350839460 278489886 759460318 860152504 258058389 109344810 277174161 704038529 850701371 11532647 573204335 644684833 939239831 874603454 221310452 275916941 55621439 231925967 171688816 370227885 991415516 890926443 212690053 845882334 334081453 957345819 790471340 453833840 444778755 570968984 763136688 334868009 183971011 839169873 138724144 198017217 677717991 262119400 688808226 269856356 881899261 788254133 294383179 85212723 73667238 297049921 486328775 7908035 905752088 451067853 791844487 233282716 850255261 625588169 873476558 209406139 816933650 68087645 506403764 680496912 605733993 943783651 721562531 955543809 706864679 218000234 789974237 249210853 493698534 121296181 710033139 586902922 44538580 702723130 165805135 99250864 182989363 104190116 322421931 465613708 338231767 416061778 937588120 954059846 715365547 136706133 541296889 50098555 795857196 772474230 119821701 827075771 333486572 443293869 591968072 827171596 207263248 234756779 687476258 756560741 592749011 437410129 634335302 147596596 323613441 99256375 252343485 576422617 141939581 958104358 754146785 139592233 63560123 959580830 572052962 916966123 608612166 376456785 449521988 394799454 513091899 341543846 976276831 767471282 852408013 24957495 109233886 947649930 149690303 35220563 859063873 785147520 810106093 797029757 84150363 600614049 261926083 753573611 999743188 971035117 335440836 368279559 779927207 945436120 794441476 735760626 7800997 889251788 759424175 803208956 557359601 129203621 128788096 900482349 156388995 892881459 280748106 693463744 116756389 791292348 638964339 374733218 979433593 696821879 990951540 396420855 727883888 900966161 278443866 525815190 532128212 684334892 558336584 754282120 444980287 812600283 971261683 660895117 889848098 996280360 995110436 859467158 488786496 455707535 185340986 1940812 743980592 904875648 943309733 884340104 643139806 261778656 108152172 755640793 240950282 1204360 443859368 447321345 484437959 828850117 322293767 530304376 853992701 54773719 71509066 93846504 990176744 90348402 535766727 595760047 392316056 89407295 678046951 546218336 581440879 818561116 697810857 522671938 344876454 515965144 11610654 870547407 184983496 171157048 267463659 306808887 154543668 515209205 397255626 897265370 324584863 599498748 411658761 688529874 111557008 528762668 751388425 905714023 956599523 937129947 260649920 412394648 202964039 966509138 859771960 660134809 946677952 959180620 338353165 677658191 399340069 68833403 356784883 898827478 674501027 723984131 485806382 650200060 102332984 929620989 631228441 522315203 985594168 251871478 207938208 944097250 56587468 97154669 541073349 177625669 482641006 635529304 238807326 97034633 859039599 674472096 458913621 634268545 328049010 826237344 802024103 831157172 921412846 261007530 409396582 922010588 200992687 430493314 866209911 576418920 273203541 762523105 891811285 284634363 22384595 648987123 958684428 705751275 336372209 660930777 85220798 428995010 948788171 247990312 168623138 340551105 977069393 769504105 575572352 213939288 800999621 807827095 630853302 665710767 531446079 744506532 23772854 290033697 509653292 460573684 26901766 705194171 409476299 166614751 265483326 804539841 67783855 5813811 767138957 181325354 912351808 696372657 610814005 849515295 575712313 220707468 746821643 532310656 202745643 985386989 278765048 277846879 21832185 755150705 905361786 268575874 384966235 720351657 356512291 727507173 742626651 272515224 20963353 226313782 433341402 572609081 138198165 703012184 188304652 370463479 245339748 56985312 446498552 327287859 367119977 86447003 208253177 499123906 519586329 814906630 186419775 927954796 661104125 819470804 797242959 904653166 532927028 530310764 45806975 693982969 891105006 808712553 107138427 251410865 563622642 340454936 968469443 251290926 891964953 288880893 519205930 961668478 889098704 935732814 623543640 189633441 705908634 732419190 663730505 38431756 760792460 698698900 474243021 928353063 360781520 937507578 48861446 972500431 164359202 36273582 639145452 883875284 96789078 732086508 737673932 437936764 60982992 690088865 96606149 531786495 267917322 306262002 160495434 344464648 725083665 801515955 402676387 749000506 167697161 984681201 731061355 192330153 347227045 931538025 606289683 458500189 651511727 322851854 791346526 296370643 367787142 321490823 705052387 141760891 52762011 938936494 768151183 523480123 32248051 54607890 113279776 723978474 56869288 661526390 91895211 718847190 306475624 253762640 436174870 274310719 60906484 555907147 13490078 724588249 116795810 482700229 958877011 413106766 500223452 973648465 128558231 94737082 719078559 209878839 357553571 952686381 511964669 437189103 935282690 825685037 519896219 561578154 935201556 971899441 648278580 476248777 49262221 729690151 470010900 304116067 613678835 256223214 233556381 574187972 18702883 276750045 634670278 718122984 758335436 476316219 665421462 612364548 485950962 773465540 302325678 895268350 56220525 768313387 620808893 211616752 944209511 306174866 955109641 737705129 576068834 371079187 931416813 453818667 608878896 300147771 286449237 312988206 427480697 455259017 377036611 554707100 730691384 920811252 11268174 929085459 537363902 837890402 41426718 620493670 485621934 575580722 909338353 731361564 701967231 713514419 792548121 662065136 77888254 180334506 433268604 188897615 923360713 656244688 48302867 677204957 254287060 837463634 357842539 736587248 351992296 706172496 598350887 833314835 480215071 316893790 217664891 552633221 428704362 569507077 956189363 21461688 25948683 933052739 559711658 336857554 702101787 794031367 797287507 699130671 628115205 754544566 726111028 106487772 89386249 898945193 275291110 81008158 500361402 115192748 817710999 861894634 652240001 644882305 953465223 663846250 436830743 524738651 799019918 394747262 717013263 942311524 244662421 54973496 590803786 635701815 821442328 310094175 952531328 707625318 850487723 940760301 628430270 747021557 825080690 452876689 748507618 286249437 235778215 789451566 300299809 775484298 83566359 649208666 580449666 873200222 119586981 191922144 468810849 542826028 665443782 531700542 943010029 437450429 188382724 499188008 332204969 338753102 320452220 730063107 2848751 677820944 321529439 379168875 200788072 293489831 814287732 632560557 537896341 957569708 552214164 77445709 184759882 714759979 571777581 148053378 913675309 661661222 763707072 127138485 120553531 648931599 304361828 172869638 948879684 53079378 417394240 725926599 367479402 76416713 110912788 765610495 520905638 694703686 79526833 933277416 144744003 95065101 18854524 877227377 448983393 477847638 728577776 258731196 944234611 351900623 30371865 983883681 349835201 617708569 264587033 296257834 307694823 334249031 907018662 51103509 543736148 30473570 180060298 597719637 710664396 279543015 139579426 226160017 701651943 102517574 935544544 938773924 197646992 392293989 242752457 127397403 404184710 565305372 642100472 169094074 616939486 24468663 529285657 323258615 225828735 654871415 172298479 851106429 168876452 299270929 171395534 792004011 69050462 201705517 845465633 507951891 769122832 569106920 212075749 617130235 290011121 526800467 977867052 617085919 138444941 687909105 538714780 27036397 458825285 438989117 606229998 895727751 706895818 320159522 397276015 327407813 724046502 594672513 993474945 76950000 146822579 608450734 218100507 118400264 972229537 538899187 778226245 147747904 190590837 83893516 181842590 748516220 638400260 737367210 865978838 268967642 634799484 837473008 722965044 80581414 166363100 347069177 711992080 718715492 387838327 444404304 847295322 996281418 404592758 462405494 446881298 204501187 714465362 504708191 558091981 789981805 539863134 763736309 945445431 205960988 404982331 584012692 431041675 502252117 516597345 73494924 609037853 749497812 670478493 651009955 992374225 222425606 291301005 669124240 576404896 479147663 429343782 801599361 99297050 607053510 537437743 143269526 819018207 374063668 655472835 125406051 788029477 412770585 769282515 126287730 101553974 651565287 640761762 878619839 219791854 925286085 273815367 518407738 980979009 462215693 761866030 558521417 14060723 694039758 838773143 104284995 613044446 344634954 572188950 672739318 110164464 458136953 829572369 171677729 13596202 616864645 406535237 76115195 500138594 188340812 672160066 353788842 640525441 93488353 417040618 504302029 982065670 626660364 797693686 224497139 613536898 482799301 267244145 76937762 536522266 863235260 563486779 28702801 966353416 579959508 744308615 260938989 510621978 993137572 421523037 440112472 518782002 560382965 947409433 956178021 475611844 733835079 887251946 589758174 530938203 522776651 160428884 608053246 274517012 190541674 112663726 351585271 836477729 353750333 72114085 725411950 660611399 736409362 523853239 578252026 536947296 374965614 810067641 429937576 551184346 644904070 210466130 807058298 960128823 903212740 928072061 959587043 494438539 321083720 926758155 828153421 452613889 622720100 541363231 760340627 48276822 87920671 367560112 969072007 575689820 962813107 233228298 88231021 944198521 732619024 439680333 862280830 845126949 976455511 432505837 684230503 989359984 629250911 541231408 64673223 347726969 486155059 748289971 377953716 970503416 476081553 931276774 212847415 451775157 945183853 951759499 968240843 862002958 376190828 179689275 42435042 833058165 18591338 354768609 873827680 448976368 646561780 208645692 874863134 122462104 911082447 227537506 742767464 619509530 863436143 433900344 664213375 830710585 717373568 276214266 62188056 139849546 228651361 120134073 500403932 318424502 757327780 985058776 178476006 249192059 534294672 303372431 230822984 5164460 512876447 716871528 402820230 565218797 87012096 236875717 4135705 959283447 312178710 555400024 358797037 50976282 145848823 365806760 587300835 473471670 77652461 541986195 286712144 445998785 492268537 236308422 810289276 445472068 646698315 60610375 220641060 150881502 492533963 41797868 994678777 147141183 796743060 196551905 818273567 453587630 494029171 171439398 143001263 877127812 802492268 809533455 173468981 906826159 219092021 809165506 65323058 824272432 321381050 5595580 674544795 853856925 542414487 682211149 28902232 891565216 122688673 17309719 555498950 482412405 263745886 232238483 951634998 682742384 963043207 941861004 687330923 154314613 463801485 801279905 935130656 295298430 810470674 384885703 721573248 313036057 109070188 271889094 653164460 872834791 551277093 106768823 922316089 109391903 482879613 988711308 892410543 635218696 168291046 663553416 36832523 12348290 651919751 587995075 434872893 742625662 742013627 507943335 842079659 779230081 805637519 543561846 559066285 253672230 219788871 80383937 279117071 727838617 894611161 726143474 591880082 244151324 439840624 483119299 390601834 769115781 873240810 221782981 836997569 417992126 719546203 466393307 11946547 328759364 423599752 117780156 534468432 308589225 799416941 349819252 901348894 601362963 96387512 150557923 844063124 690177722 623874635 116947772 759103776 78703725 725360061 254162312 522069794 954498318 233280986 468202017 352595311 709541138 965587231 906784567 317920207 393622530 693638463 774891854 461952638 587980028 287368096 597822398 260748975 412654898 981343199 54845234 870834948 56556138 987212360 70353962 790857240 776750460 940172382 190766457 19770613 328348376 780927321 80913095 398828958 461528829 773519523 840852751 521176967 65665795 966234202 869272354 376838679 529504018 637670354 720777763 2236205 730671336 29096464 821925386 174067608 881783896 822965327 170246689 670924190 203348933 888166527 654798217 250327926 488765611 827081153 96309686 95117774 481557015 355059948 461539055 742336581 755035946 492459788 303660751 416584178 562066329 438142429 788997319 273917403 983447600 292465236 16672921 143864703 831057226 417001239 952448734 5539661 941000027 432983296 895351682 461433130 269337959 905571741 258377795 936291056 559547784 340394931 209252149 308213993 730581867 889217463 387425600 584438360 671268051 593390163 516731040 373455344 440838677 623503079 432089445 498358875 653397659 410667014 521110513 962935988 217470818 612280309 75878269 295235853 528458107 128021807 399023251 863919850 211094669 895995107 623024533 548252612 969969489 232129908 949197109 351363464 587605525 516516600 894251771 144363285 369656634 645732794 476122051 64267970 697175478 524076217 609094716 60348117 419511699 15031334 197049194 172460556 442270318 443563498 84995876 937603608 323695609 421628445 141610646 91491870 420813433 268942736 936321217 798377780 144588616 596420677 3784950 699516650 275400532 461070833 99175263 773800382 977362846 542337 801905014 565128614 692757437 964959889 477068428 682962059 520032856 503961078 956795459 6843080 302350256 17000502 562555668 786521519 637572627 302832907 643117259 122296836 485680234 210162916 355506438 121166464 943815852 752256868 494943161 180336719 363248232 125793249 751130540 479859602 245255488 561224166 968364795 85306334 380786536 160309169 308086166 827766460 390835755 481656502 520482751 163603495 837677158 287184922 758969998 558952721 750553867 721688888 264925296 793179102 690550688 755206176 131958180 58654438 306268862 261787155 183412925 573504760 423945874 922270729 260482339 578193874 351857502 804030763 616160145 373179050 775659513 266117464 301437592 827979432 328734795 424965540 941925659 852664681 758853587 591926997 631753937 685258622 47907873 481868773 813157575 927981291 925555547 587600003 474467803 180703144 951997628 850713489 226440002 784896547 919503633 304339879 149288706 111406012 5540666 247787407 331788921 563877704 241265839 426797255 666686676 352753551 580808184 870259714 730433945 133075918 149180212 876376999 18143518 513844790 236865683 441782352 724442383 237155947 335509212 956640589 718912748 510871045 767528936 907456799 535057032 495595794 723471653 296968701 199065227 63485586 733852692 540665938 555708145 167635706 281854666 612384573 870031754 875976882 630779507 706989327 412818040 853227671 577670603 485107665 48454323 120804474 658676643 811211707 4912776 75784606 837031778 41401278 211112470 820617534 155378561 319198203 327804368 257124101 915639822 874507850 197521662 571233172 598860074 598791860 611577403 941533951 760423819 25477113 824932344 5875024 815011579 767093259 789883128 396134147 316619990 909894801 179500754 303950216 699811984 63487845 686837875 482388421 141871661 918232343 712722585 305839761 79826631 700178279 883902040 774690618 664722188 426307534 481328537 794909184 172813246 523693046 44026262 366862487 128271921 163497022 141481824 998113961 213885648 972710967 628595801 450323026 358216600 387754793 358176442 743776930 457733786 427057807 735989774 777547295 151398014 729837206 757420981 476149056 85311227 268408483 295534435 457676531 764240736 723397066 706954654 374917400 878688015 46418263 308628547 736886019 165538300 659795273 666228481 861231102 552218418 969894098 638673884 5783492 398901582 727672024 838853036 346687752 909851906 471061623 664043163 893777900 317067155 527129981 442766507 625312394 297014620 37819117 51697198 542597487 698091593 403683709 19519564 711012891 24596573 37933079 123845504 939716994 513253932 402266716 219054107 69189262 895709025 243179804 483821248 113424538 914726202 333764831 148396774 655735288 166833927 294400607 626355546 272132717 906879150 144850700 566732986 982357424 394955050 616023943 490376698 534515182 403612423 790395431 132774115 70678601 670998760 245193079 501156495 184836436 735962114 728167605 751549423 711109528 190998686 552244821 554347589 242267667 150849691 918421117 12640170 879298228 742484457 994709894 399243145 117650144 805416719 922299521 348771618 410703856 649836965 991540656 127212552 328493489 630609627 71768328 458170019 472443618 403284465 456864438 282896559 976380345 932716221 253788567 803988412 530424927 373689384 577667518 288433580 973515119 822982321 938542322 716400951 967072379 633211112 317200173 356637802 852749447 414538228 427702558 286440739 849097868 721173518 120941224 267964311 447039990 719488772 258688353 425580749 728869671 645201591 12213524 956366625 815559666 849408413 588410431 212968130 803746848 846645055 47551638 699491379 662366702 345498300 785021822 634951373 123240589 890402629 179982482 893579580 610408609 390151839 871928354 802040318 972198595 463559588 201452975 232620008 382101503 996433090 414086769 315897504 186151511 381730426 378399185 976537891 356828478 636497890 269418479 305048129 629796893 548227364 732482589 216568092 322501329 247568381 823099233 459357101 162368043 222045758 971590391 793357119 142813807 380495951 276057805 318893810 609805269 910688679 712476166 226678841 950616332 335513429 876929400 793251676 850569138 941322874 639780397 226448887 367613661 609132749 366298086 238626681 293653909 371851029 927989651 952890278 828120407 193671091 97345500 593266454 422980756 474106133 761755547 133368244 46683439 464933444 169523808 337630015 268244739 494703959 754462444 721028044 308403803 594536957 561521078 191978050 164239480 844419064 253571433 513753820 429228559 515866012 725779300 51737003 630113736 608133716 909275704 206110994 297366720 257513758 972495918 427070024 128598792 512049418 609473983 345242585 649323043 346599358 939056666 143069733 25054092 176945653 674341793 423260640 654910766 611323387 420109932 723124881 886309354 40941107 510529732 486374163 229227541 689260946 330573225 60275734 304470519 209570337 18677069 960950430 740584525 42578814 442545559 455672963 210317511 378635099 203429025 490097392 534941835 315739646 746475835 395127013 579431600 391916736 469791077 297194933 381781188 179780238 568347864 622218120 823518023 158330987 280066942 788890586 254788141 9095660 564098550 719904762 999019872 417690042 929979921 390949260 713717564 457994772 851416408 147727112 734118162 803029834 834420099 531668025 116158373 42837571 311801603 111081150 657019823 996654840 499014009 74418828 103315037 257680631 27799100 796581994 106392527 984303584 370901720 873640563 629811097 397643755 35635594 719655576 969225541 773433441 741905349 349677852 795118799 606492703 767886511 677438742 733105959 295336470 111100836 933644530 60282035 991800781 196810418 896120560 356830154 857353181 856389916 549194660 949643066 5116020 695632344 686554740 854420162 974587859 551556113 22430237 986665369 433684688 638957477 588646703 851789542 182994773 271045543 597991564 155482693 177325279 691194078 979695085 608594504 551153407 23405125 946977885 414601972 318528989 803279753 585458364 738907712 561623728 371195790 669393981 992188057 993780295 947930346 337937640 983432545 356359555 575370857 266704921 710340971 871885274 837257607 834877183 308803457 899579350 976023801 156040990 638765279 358324116 765679396 781977293 339270581 434018118 862255268 167433657 709081512 132851633 320905927 900004704 702444625 969854128 968192016 820858263 721846716 166475695 769669300 549759237 129594091 920405552 271798048 834389413 69010001 2512970 47493233 11717448 286554200 758570789 671040250 113549329 928076251 183629695 241129666 398545655 171220652 286575658 732836355 508348998 986130959 218732683 596275116 834185246 708124989 124528413 672369632 804741875 879378403 494119916 531872373 959662091 497456288 208909595 940811638 115247619 622985610 385950558 415212450 776868683 960667818 148744320 209291498 693767845 355732603 46227423 732166391 942840746 551710319 578271979 50063265 166745413 627916650 700248490 830115705 891003957 401941061 394531127 822805568 76683663 439168588 371543615 186979182 688210747 688430017 769515394 49197740 378589298 575822423 420898392 218479706 183912006 698441655 953973033 296551434 543727642 88732670 325581812 90161923 97567782 649885757 625081545 681572543 222171636 477131000 666276431 251337069 399065318 481256104 860810815 104523375 928119981 19008057 649298918 197248733 263991251 434360716 961666727 640028161 702478387 513506806 631166071 623120857 841302907 693957823 557579872 484621209 531847601 350381477 30333694 311307302 10423211 775933782 3104517 697486491 108397973 692921337 573137849 359914696 809395567 264393638 530593140 585491886 680267149 913564393 664580643 828038660 796982549 736031043 670443977 829499573 856245892 300302761 232368379 926361440 338600490 257015043 165489507 84945111 968277161 159548078 124941886 303087520 680339834 715888891 143539421 199743095 390622056 22909358 538168104 295417546 895860498 627496575 786309142 459543867 862421869 565032348 132948534 277784610 784657984 830832165 528994857 971147785 380947623 52038319 548878117 147265582 275300753 117123522 539713908 87632644 723697730 977419355 238657779 708883634 868276434 840762987 495614868 821194642 243188395 653094741 881558492 444769459 258082062 401778804 121959269 423531096 729530767 385991059 703792989 956216439 35578517 832329075 591700742 586853179 495977947 3331656 1131572 645175683 137801458 907369020 657141714 184147297 54663101 932137963 946977885 553324699 982400243 217181414 362302567 609164589 912244896 41189424 421432597 671577540 716788388 567694020 346782370 653451845 74727218 885379084 858082522 202765892 239272787 837130859 721413535 801921421 539884897 645683637 286359912 215732895 167948172 863410098 367708605 666746668 340955224 834951327 29882812 692088475 754780445 970809772 472695447 645669510 952722054 350430590 210620436 17284412 669999890 146605743 435211532 909233216 873430423 100868169 952841708 66732744 425537978 600607311 3806007 850960447 221659255 348557365 332755969 968132803 374679199 317886306 512960117 611458471 741599573 150552501 768352849 152629235 26535569 932697597 512209253 950557919 205608861 387468928 55905816 572264540 595945882 29192565 621470179 359609227 135665148 585639306 899246547 544830787 929322250 167416414 662784779 762739343 161584735 333551880 303349056 637166382 823181164 649193614 739990331 771495442 172961267 108745327 533725531 72990689 264239757 236801306 721186832 787182967 485667622 392907381 829672033 136306274 613220732 87657559 759628391 270812517 14453155 355375885 927198160 991071477 335406211 147699673 775833181 526796223 332940376 690484078 176257636 410767648 375667506 569797238 618498382 791863723 719501171 332503564 902835738 599329703 240516179 31717954 94868440 854483343 458674783 92781212 354912816 469028496 62647286 663977108 467907033 858565902 527971787 399584276 363453217 899942687 577965414 507896830 815510124 562276622 297339299 985798824 173692589 565641689 140821297 447414872 716555758 326948788 935459091 176819661 373015502 742769796 984609571 793785014 860872702 928293477 548787850 294164536 461693635 331808293 693518922 692654444 939469687 325081030 169008052 843720158 855971080 156005120 814455538 686653967 97558136 14702524 32395646 119250932 895993179 795874970 600538281 976281462 151829084 754061164 487312405 756285168 222937016 808113593 203276347 388008372 35005377 298683707 591615207 297895046 921870684 886434401 635946422 358293535 725482116 226556622 301404831 440927147 167107269 511559640 216031847 921345868 453450689 445350154 115229995 297191573 722010543 663556258 857793242 48484111 986415575 817692179 295172025 487909559 50755863 265759365 362405597 305846910 199732833 396207440 530081460 872613576 400998202 443573893 171009405 318387694 770962493 186590053 309741515 69800636 582967702 222208231 906824454 837314291 34338696 462769206 16553961 549093832 587305191 702328625 904707333 896163427 480085919 217417450 789276477 230786145 696712491 174388264 956659784 937642067 392615710 398566372 403134771 528289853 612699550 145848783 718166236 846274071 544641508 390824139 805366904 959778896 991912637 279262062 858911757 660798534 712731404 227153538 60004601 661056206 449920582 451919752 689926249 572364979 978650868 651673904 352380387 16311599 300413748 353873378 776102845 444638835 1386809 687532600 633053091 685194277 880091079 30851969 141113109 828863965 138077367 67149888 636880870 848750503 688913273 399015596 510402238 988661892 760800653 561834798 903629721 822489320 523835145 328485093 291171398 258046781 162066198 997104165 676283626 829619807 939011187 357231347 986314874 795193887 42868209 650546059 777042756 312299968 855986932 544898779 344710503 989431421 380452857 41224453 595104598 504919041 28039946 567310305 742367321 949488877 633507403 502842232 76219147 454178133 508514417 883309194 568652765 953545027 843927366 830182665 52970386 914672947 263873063 354589340 960853953 843779222 531379334 801999133 770242903 286667855 684801640 300531483 266293010 460215096 644229351 279938649 514559494 203478686 422638257 907685453 41668636 829593793 291067527 254628002 13460622 964928854 763617215 432408502 391847021 720191492 33680067 513169181 207481115 229982954 8601488 979494428 4645073 90917656 54127672 180793902 93414682 845954321 40935776 515842947 936888150 70596943 663470274 312254844 703052088 758579391 473272749 720360241 985866057 188928833 316828544 626035179 139016547 675147305 848578098 401711018 162749238 480852161 316392653 470475679 723731654 669349573 661855726 647046835 936663787 247567077 393913927 461082623 954187215 368405830 712175390 136857426 537916276 939286017 619399371 718447535 882865708 930093475 337298238 31316427 457878303 916740012 490400886 394582163 560523464 443324688 366194955 165148068 638610808 263050937 69847717 769038290 571873746 36720130 699096706 406234530 725340493 185469245 239202804 479986127 50706614 635840559 887855841 121085896 157785259 688069263 610417217 870009392 630889504 850583178 291857060 470993245 466528478 947953986 680476330 542979547 80759807 728814922 718231944 951148774 974329460 309538604 854858633 570653427 69821823 98489827 831169163 618423847 308971833 315639649 548012158 808107742 943295245 922786058 931787241 665348134 302957627 262685239 756354149 574660161 933845590 271780021 408074527 398241575 808927686 38929731 437541210 574593793 249483847 809761303 83687147 904902831 855217512 550106458 131298491 736450627 464840461 936794535 190857033 778948996 176898030 814101648 401701670 112445548 337239062 894584601 955728758 225105835 144444772 288786491 902582901 91638049 120442893 707129187 154726384 499114599 562914584 33109744 201244104 727369543 142898913 365012152 804113011 629978688 660515222 902568579 294703483 948997379 50839485 867131023 211183100 85642488 440579756 861177354 644247338 186679738 59444496 2042267 781840073 796511639 744450919 661110746 836357043 304884753 193939589 22944212 527688790 71109215 918764051 916675976 859970355 661701101 562221835 861372524 287456096 641069783 479554622 50086888 861113095 783189618 589674190 327357401 392242149 605099972 203273908 451131152 711929292 529218055 171900731 599186385 697531169 510613802 958192003 824128085 980379486 64936527 880901375 655379272 886814609 611412558 925923831 790740043 401413852 583357489 776996871 342502515 857669875 515129270 20975774 952767688 779058849 262522833 88284032 224960711 65021507 437170471 72808261 240977121 181609035 34214035 223721944 652463866 681248702 750599076 749411576 802909930 782984887 407298333 534116538 762898687 552688354 521752949 946290181 135488121 457088513 625842517 704082196 839382541 14392939 183829020 108865016 837994595 175719304 838985310 419443988 350601880 37110870 246097505 410133919 437563069 700452327 208367774 692715557 714780758 462837217 231377990 302813958 397297883 511743228 242641851 355198198 271798842 47542664 395653906 219569019 582920019 429242852 564760728 606662003 123947643 447367944 915369290 367800203 538181114 236248828 96059739 690344136 606385293 516810079 334012082 377807618 358942180 288947169 757390185 653515108 283381029 460383432 310872655 974703854 453513063 260690287 166620519 948305139 170001976 301529795 174020711 437674907 580515352 400247748 48928058 621539938 461834492 704678922 357159550 747608727 457002699 827302974 362852871 642801630 478149604 59831452 527912282 772453551 511870359 211880824 963090995 925687509 364439719 689328053 986136319 180361199 928163791 417331535 724939107 41681394 641450041 138897363 178097331 693931429 85025800 702715106 414772859 844115747 989088976 264409778 921668346 128578653 705572888 520085132 321580962 110712214 389379551 602480463 927443866 374238181 859716884 450682860 929686588 984112566 256070173 569148904 83517847 283809609 439759185 429132253 713068270 127855410 40830334 909388280 49032502 797766871 70372964 305228413 868625820 986727157 629719351 346599487 434101757 617526812 539611937 339514152 542752621 361516334 299139005 278196919 28101297 494908900 313039773 624110205 151301316 318591817 992681158 513404575 889017686 452052541 757845295 352480855 190648648 384630771 312392518 895469683 685320497 995224691 210896490 473458644 24848348 516966169 823723378 20164593 489633480 706793236 695074084 772207954 282180263 833554920 884532415 16569365 133370847 154931180 263843954 270176875 871867148 209547981 953252834 811732764 985626492 808176649 818811048 677924863 266586033 534937461 864639185 886493315 778327011 286671800 651080540 599098922 638274171 741149389 379251391 714749192 64931993 285886085 840379235 424653896 450329232 241314051 809644579 379458215 417060453 654121790 134902481 3060471 419416147 721870210 244822705 833042078 292240201 476001263 126152444 9295380 299349866 227596025 379626335 117113192 520152716 3591142 136524921 25786556 562947258 863687507 424804448 402075333 545159346 264768431 562845981 438245196 620830824 834931647 308410667 149466031 306823041 42246937 115591164 909511008 614800857 90130088 312267892 674301541 5552638 678954798 876238700 839235031 880632242 378030525 531885616 352433763 518479468 701161533 815303938 285090508 964537816 110338538 451810709 514845798 131528275 206182867 285215634 940468637 844063088 123996508 477656854 996735596 360591989 934914749 505114418 780185319 296400094 889283456 105770602 823505841 410280665 993213191 27457847 872483974 221540809 148624131 658525829 410336947 728604868 929095166 473491509 31506329 623755541 607089107 682914204 375747374 977373882 438837808 121924099 565382267 140157158 951160603 199239461 257833503 870643840 610259306 138309555 451828938 509187235 238510921 95527891 481865155 515545372 648152760 781821341 328077667 591512303 549135371 673087389 590418328 959729363 165774952 911391572 46741091 873380273 317513292 933175735 587290202 521282857 329374727 660945838 995800358 413500428 948084283 80259734 980981254 549620451 797719649 119356096 478182987 813415527 731179331 914672624 223757786 114875399 419131267 238906334 996285357 933195365 367345683 694973624 954067538 266764249 718365883 309224350 496789098 177060588 888515223 763228453 590972203 18167518 721266838 364811221 37554399 900553762 338182140 308925611 471730019 824561373 331519712 152063896 207943849 154618218 130707119 688532479 898310454 177328856 516369063 327308603 640842917 487258474 279576157 533657879 196608546 680789782 270987832 802807892 381546223 602052103 782620147 251606822 872111330 861850908 51018015 768541111 907380965 924067430 766482334 379633315 477390709 448498094 108772394 244962683 424037668 547095276 769337036 132805442 163708696 178363089 674787685 28937459 836239241 532915006 156136488 853822457 882190918 496309195 966202398 384951989 35019569 601986113 387051937 817670907 738662078 161329952 712633569 323868309 142376568 835316762 899289698 78990271 76496765 719171222 578153340 519439273 257661181 868598318 293709530 973816057 219452094 925122865 237823227 210433606 619727259 6705954 332128948 312765086 232464384 16769847 617548204 846016000 850327152 619769050 451535583 513073635 391367680 304100908 313018140 457973166 762243289 119637629 482734983 690871101 796337849 25234645 717586967 415889763 948679539 178941039 859665433 379315810 210503530 342564664 105053355 747428980 774827034 848022612 512488770 692399174 299711632 202174618 831697957 520421752 571418604 80965395 288371951 675360030 132223974 376654207 192214801 189015106 603872071 388370127 372085325 378330207 254150763 570554284 238497084 217433575 201983942 200134895 461728713 640567999 714285147 949550631 287834548 400266430 161256006 563662358 7524113 876373041 411734836 84371764 594907846 451382362 256689894 525760555 405172496 709333996 825115058 222218329 419099646 362343825 763492610 888434257 771668981 506768484 625972690 234961498 813271082 220801655 364867382 34520814 548518699 318724943 180091602 673592636 477608791 419121251 564265824 332610983 724434785 976044960 684257582 493613126 25779409 348029416 815963293 278756706 258717315 101014926 769526947 533148666 430618918 592630491 497090378 239976514 778805181 697739917 408955439 903549471 329218594 278745171 473351939 399645613 252197758 789220178 495920142 922906042 224614098 434783907 120976039 995726920 846056306 172922322 476355517 5032718 91870085 270167393 334459473 254335992 163075206 548198723 659233273 877039011 332995014 130683745 241946975 605789154 797572839 356088344 428319936 93330492 361294946 852812985 393413230 472035947 513984002 970548744 323329871 390609630 106669927 23111358 637634907 841455416 978146949 30531079 982692385 505805006 761976354 595944965 279546179 111836973 784645723 809608267 743444725 864425619 255653151 8663650 686382210 474145905 268634802 53985351 100733127 221661167 590865964 499408107 608491702 872296552 628148216 998820530 293989333 961973225 404431446 51064309 56623292 183941046 953774041 971091328 728733595 899995846 438321129 640332052 514679985 472489538 18646849 845998566 689978582 975447562 82962034 233497374 172740082 138251568 584069215 603699801 396073347 192229498 579423935 103053352 204948764 707448036 297617567 79170191 518379744 678904860 888729309 931128199 309423115 744701701 714253486 107412348 832750953 96330292 308288024 398620111 200643549 932379766 520308345 739216213 239939292 866749768 903676670 71292118 201297135 373636445 529757997 119554959 100188213 580014364 420561244 698085296 674641118 947395872 588656951 187423967 479843761 777359542 105340478 38146740 568488071 360902242 909566020 639734075 117197005 938101850 581676529 119710069 370802182 695475465 91459905 798040534 872324167 414163854 535696387 811103432 857349306 903430202 261976668 873171239 917984283 552022806 135253313 850156740 470729534 652275291 100951808 791348451 751777671 675927287 658871736 12563644 769093488 471582479 893775835 442362877 869647111 102068343 788209331 444614982 561474669 861976380 980021979 846638251 3449432 508623387 922168002 214154294 192490641 714511623 439752492 585000547 495444599 965771175 842970544 705114275 55512443 292568021 87095610 665909209 235468194 143403040 371888267 42576096 576783878 725895755 505935028 321314050 824012629 651434444 753846175 265058434 141930576 970342478 298226310 891719444 140568142 109388847 611054714 197769312 299493302 943392002 605494493 837871234 837267592 291528719 236795368 609115789 365237461 93051598 517231398 761250051 374715715 263273840 477799927 832626270 470537610 189432662 230308366 419572107 362293497 95034775 758204916 286218346 420216561 235936127 357370755 315476047 793241449 499736330 60242027 659395204 734256489 933548909 917830320 194678469 894718351 400768398 576171305 257543106 573511821 17278599 140680707 452117920 622361000 356029479 566981949 981070969 713227067 342943088 471696170 656108759 555424562 582084378 72190194 921476669 642922384 248818703 174911760 211619230 235585769 355245549 314164181 730887652 36903144 714256775 478009316 622473322 126985418 397413220 250004660 675476867 501886946 751168575 822957841 985232625 815195667 347689861 808280988 997493870 655322713 607728090 921754438 415566374 75198784 725140372 238931417 503843643 341747563 82231614 939380335 50141760 736712207 509589015 56119289 381992383 276358517 443885200 561676729 334767795 170991483 352060114 959826888 886634766 151566356 227713846 578779025 739255861 690196931 407692490 799619668 525494143 996420644 170517971 127778724 566666425 519536740 374242885 466806249 66228388 917176772 663793229 907957983 387269494 610409497 362976456 637102613 14788437 277985871 634432457 110082927 59855583 311752929 827714839 874337189 318974885 499954787 35699884 629172418 758639275 64505849 768155447 871462053 31892714 323042781 272642715 215750019 503212495 280107997 450420846 750978659 358818233 935338458 830640251 446264225 545286782 888787530 192689472 347773803 368161767 703872694 298350193 103181895 783082031 766225981 804429171 520610187 843029128 513227791 365020642 48522724 495961494 332080116 911029259 500239312 6926321 355101379 245524338 123481123 691562152 236995819 930447182 41364102 268104633 492028141 325823240 150990835 248060058 792569823 700724928 706106171 905265843 523600363 114331080 464805760 652413921 99439310 130607911 994990779 777985269 616281177 478663703 467968055 347282483 253188851 81848455 938414868 804703188 203794966 20386713 842800837 666440836 162026190 584828453 948076946 324162020 934695485 142390069 933991191 640132361 914837529 60994695 240341699 219945211 890560300 423771406 715667546 762885943 184753107 701055857 263748212 90307630 566101632 709858955 776671483 934707140 786702905 662777833 907814321 853941201 893458198 127596623 718977704 439214755 317916358 452459571 390257352 565890427 446119691 159424064 591131212 82534155 775674937 606168021 731451205 973460478 298174395 705701764 409724438 393289072 538032271 39333267 209164790 803859314 346844613 663197310 254865265 230167944 748541187 961749363 937735911 232076074 869235972 186791636 601906956 363543622 761568788 913363641 71941478 652404668 436165270 307764587 645638355 956744673 11938686 274392554 416698880 969793277 779798232 754625129 640450034 411296717 292968511 310996684 230295169 89449985 802464614 176515377 630960856 830457023 744883347 293553764 606038519 82094878 13351711 241858665 31055153 622600364 388549111 759306486 629825710 987980265 190847518 725183478 611441130 521373898 275691305 187063815 965754932 154129719 216190913 439870717 333479728 714123148 361409573 715541085 618048342 749386012 477566117 813081570 179329136 968923305 405487656 731319804 795292704 591571694 243778727 205872716 987125848 191127317 55891887 555478570 674970592 184762177 543992547 711491359 107384531 859841798 345023608 354362219 660159266 202784748 255514040 757789824 93039375 789417967 218268031 284507525 322878388 382333442 380195009 591778260 966936442 150861959 510948610 541319036 990220962 633672152 170151132 779984831 285493183 277466818 782346877 46747029 750151738 246456581 11683366 885220392 545697997 72697813 7425197 848982358 974431753 721136732 994715644 417265714 432832208 644936757 436651920 518684548 37911771 967903219 56785658 951111748 171664181 936521624 612866657 628933666 592594621 926677278 732218111 49610241 974154409 839400690 30584736 174662264 536369918 131074675 162927398 931747920 265792793 830297720 19357447 522214153 595248681 233073095 59816397 210977620 794805170 765325215 987392917 756568474 327882763 491287599 270599313 113630836 984269537 900080924 424440710 764972336 968895922 875326463 935588943 687739475 887450707 622140645 167146584 42012178 880998251 90392781 289810211 496644311 212185845 275293742 876032198 675722178 277938370 675398510 353570923 581328677 338338036 402147179 75169488 775413511 816814725 922847734 386701509 249387938 660357566 12247124 536154032 892902 641697984 800250300 470605324 416446452 517349886 949553115 895899109 136811427 868724929 247759186 673609053 543313150 814000035 574692407 986117931 724287171 594791188 761194640 219219735 826903782 264521177 114578139 607360127 850549004 861700999 972911241 894632150 965999889 753460492 216280702 966653983 524835714 25171239 378904979 287799158 494622755 913967851 636507413 916547975 666250859 79277632 196370243 543888661 795603459 728278114 917860819 979619701 822396235 797580384 844510829 878120208 897974741 876211102 899146030 544785893 797240040 75823700 146674983 124501508 632396286 52530700 309531356 782921748 796942150 878292008 874386118 257435086 830291491 611078233 739430353 103795839 834913707 694517545 882588639 555229066 507021608 808354930 608811074 789194468 965669531 255841765 708852294 245191574 872937268 610353541 612314021 406714943 353591771 957245481 137757969 993831311 242794411 387766269 188343981 596925133 745544305 418781953 953289876 969139282 257727281 370865545 235445585 211044876 414946465 800465595 470567013 266347004 786739117 938168596 118433477 703733944 464694769 53047011 591270745 860077034 334093890 535217869 569032574 320612559 451987238 431710279 919255429 768839864 516276566 730516511 111040306 209889164 707551299 816986868 613534269 881341509 399991951 260684217 181487317 713917294 313217167 403399222 698896408 341438380 904512208 430280071 567264411 337594418 199209615 836455067 422475496 752296779 119476287 941022390 159367163 12526292 623698951 645941231 822742469 817308350 36150338 343782835 257374122 119493009 225117693 606289728 176064258 771709668 686351228 707842091 198507419 109917670 186675381 609248987 964881973 60044760 366911443 734542091 792782597 450083473 508026804 873058892 318848051 783981817 867065964 172806272 64098395 777001870 730100160 597019744 393106704 577467618 578215852 654940664 771860821 524497946 99621598 9170726 34310178 966425969 978588984 330212894 581768421 491087027 280376913 612581864 148496382 17333186 96599029 547176672 962338113 605546773 778854049 307995958 713480312 478875700 413790728 871860588 164810719 456924221 690863504 724106971 422362790 133388898 906338006 978718254 72567155 955461225 484806694 314481636 550376669 160016682 945149699 391428306 158964722 768349973 561982117 146864287 584570034 409791657 278981238 949091399 254484113 71801598 831750292 482323609 8476409 739869756 808556627 247285433 329845190 254033442 75973304 163021470 951215560 707527808 910300414 324528533 529564484 155847101 554795797 168241852 909055091 69756753 441306142 902356872 945261058 900380748 724586736 189022272 837036433 625548750 56992407 944604287 383033908 165674381 809938127 245656502 335708405 183586386 80639629 507834279 475637583 13389948 929440375 378630891 481237429 895958651 950642022 447553901 224454153 48378198 402300651 285662957 284878885 296169766 923972040 265822079 217434198 517471641 127175283 472969225 642502619 404426864 486820246 434953928 657713002 500628480 938061457 788561355 54237100 838332341 818551287 673697655 594917821 489144971 970830861 169651457 217171885 697513363 208012622 738037495 827384577 987935348 708141801 577138616 750362930 962369511 561003329 792046583 128241196 20237882 546786412 425868604 632661201 948287438 542720181 622344290 193666932 448906138 862846235 850640410 700593758 242460581 538909135 138508647 430577229 973681039 523535034 85019169 738884336 661650185 517021684 842720626 153493868 261223000 236924494 829524059 278252762 393184470 626428873 694689840 171044550 308040049 954160157 521374488 368858034 257053483 903415603 33162894 72148369 647972248 345968043 422765027 641969228 562933091 434627415 765549753 343580737 893613769 461999038 588976521 818537150 654257692 945171098 737015838 443967114 603891265 213097562 619118104 339733597 376066354 765520033 326388075 874014564 37976190 380382405 979672797 459506622 173664708 31340113 406518923 753995009 657588539 311251843 456221796 490788021 259516461 83056591 750750892 284814039 958957944 450024026 992950395 188056664 760264204 268471935 202726460 626005404 993662319 386981966 380413486 507158268 564829244 824187656 912963302 493444420 649777823 338818980 61976011 114681397 98533083 859889998 783738777 356921092 591899588 360682978 927697119 883539673 906871109 700642933 752034945 800688466 154131676 817201613 365454390 700983549 269093913 703132900 375675147 881318881 399154979 960094057 975290846 302034422 79827250 919119422 896529891 995388328 42398998 280188411 260463907 337960024 911868335 561748842 390878968 182587099 678002 242216457 519803539 589841401 129613291 430458507 129242486 858257647 696709173 573042007 928259066 84876782 67175812 37389063 227323339 630710425 887560347 260690667 887411303 266563723 598031702 351529860 27935650 222306767 374741282 990395145 432491044 726275942 567010176 400946149 977999849 329528773 153103494 727032630 512220352 605818708 914303837 226578256 913190093 831240432 99221188 238220345 2445576 763007593 599298955 513552426 463719356 925712133 657889561 85182996 430165768 248807931 151772647 468808728 304940897 414931193 913693187 880796174 535272974 357136543 967564686 897071615 737829803 200644866 451703102 315074219 794844839 84805162 59129565 956602884 839499718 520069779 412330952 908412849 359386783 682078640 635035504 193936780 945359390 349703267 424034780 358618661 452055300 292852615 699677734 448109884 490675298 359327335 457928442 765354570 924899874 508641603 866247962 127182073 604368766 520166354 487440348 489228712 469990791 49277371 611534250 201682920 708140447 678142235 386669697 920737025 50196479 678663426 45088883 703709294 602085938 684932085 423916069 470070364 239128984 58653294 205317969 486105647 96118756 338407255 521582917 96679166 502594463 100484755 471156067 764373522 516227746 471748982 519045535 800185707 845957792 447196999 252509956 558492731 627872154 572093381 705468463 22141800 18539112 17983391 389353938 526019086 994273079 602132219 900452147 529077755 795235846 718224368 282574506 784152114 323686696 499532043 113891366 707026793 46864324 40057806 350633897 485129354 960491608 935094572 641696711 669883702 24166706 88116751 424197676 424191549 80200950 562274259 28282899 366966311 535076635 173425352 46090959 85005230 855317101 663182003 132414534 575393858 404306317 49772877 520430960 548517508 839096684 4587715 246451421 375460555 335658964 318776884 549645612 307997602 771766239 955162166 128038293 532719687 472119421 830570834 929311840 278815534 934245619 228860547 141665644 824529021 804253015 516567995 46132393 931852429 509103893 751904863 960587422 486232687 122105709 189282246 57543908 909270117 951175154 839285693 573661352 113597540 758426380 421451526 848356653 605936793 504590967 801932756 205491272 458507745 245658050 703188048 138575074 489820751 534793937 616691480 773313914 701301162 648519260 406729659 152348832 902226924 282338414 600385854 172334971 684953028 46560998 884933274 666294852 375761173 227955705 867722555 30145225 77442421 572950190 829663618 4146411 934892719 139094880 330547524 82722592 287663425 187123264 60449866 835401969 869860574 577970129 966376655 718641021 989749998 116624234 430259205 12923893 856115465 757205944 534321296 178123294 989560192 345221945 367685897 999254738 471089620 546324673 156299900 15936127 218011453 293235193 544728298 426280870 680380708 567001051 752130504 947494749 15547305 192802616 526327934 733364174 381293598 149583154 854580970 214113462 153777033 371809730 906174426 891625959 72369958 318381619 120458645 531655110 760074979 681356197 935931475 851598797 287620067 43756939 188571328 228833546 464032508 875548205 161425533 831003295 807115576 398205223 491976863 837366848 297931864 391506920 827961390 19881656 63356236 719792180 140264615 808638052 494165692 400136355 884712571 135632310 627301762 450880799 72233358 86366131 817831726 235385194 96940985 383470198 915352193 92646294 828804936 689299371 456922098 976142475 606981500 537773844 191044652 696558212 91424010 32546568 547909262 150189970 390100122 725450991 7537065 212199960 274293065 482601927 513409990 469031245 312812327 100733090 543967070 211753405 36407738 830108966 68302751 466616776 201225337 222107659 943211758 681688610 982159698 963298720 953137504 618160209 122915621 83690055 192121151 301063986 836462663 347200757 433826699 839446901 803905792 736147891 633943670 987974172 846155789 94131231 120874983 564747520 338175774 864414700 877300216 193184076 197715289 501422941 598759288 33758720 313117142 323851726 568351850 905718895 193371680 377609259 979763332 83593409 630107834 543827319 343062961 42523762 213391256 862463815 605911696 738211537 851042466 647348804 826964210 45989250 143354421 932297389 858426464 792166141 674201505 246579922 806159506 909833484 678028716 339864986 332728313 948022097 786385165 876821246 635545142 861713854 677212914 826571404 726763168 360534298 721189754 663291365 586488515 93353859 753447484 591662399 762434780 789597927 803152575 453533667 682570846 435707785 272993023 869914800 164337263 482024067 939310575 876344470 660601963 940301374 489311217 252431132 792015968 162516219 163435871 182501595 922454417 84401997 875620102 642722305 362409716 870330013 369399974 104637135 252617652 120965029 853338995 403737115 308551087 310665461 739408535 763871183 412278776 532637554 171901870 624792424 629662038 264116434 532867400 928333944 832553668 231002145 457329002 317740836 360680943 440928830 197144589 243871910 514662331 236170846 200098718 999505868 645632190 754545801 761575293 726651767 644095428 636074008 233910398 519142174 946120265 117655613 253041514 74424648 861759746 611500155 132267903 944163861 512809044 841899818 942873324 395575734 963371739 542252021 581655382 428801265 608372709 222306395 290283606 546958238 119561717 702964273 758176761 515559212 376570176 61893150 302592318 991173404 896201267 516365341 287343772 422722949 147540971 46231039 92480121 7838095 749551291 302176230 412237236 820749816 929637546 979216076 337464348 919186834 210353138 101338874 872017654 906264514 663377794 902812305 409786747 193706243 207289213 755126276 84377431 928289121 313545145 280452252 426651436 296988415 636987969 821220595 9155853 229454481 361731540 851654009 468357891 100161507 654481507 136647923 596739467 820906064 818765207 964865270 182635030 631618379 677430600 229984880 654961544 181862106 590184967 902970912 329738938 412667925 694898069 86946073 244486905 392647084 878798698 715013443 388710532 246563935 28866351 88196570 351423761 163152771 286388036 214406125 734434888 252038532 101622587 275810528 193027143 661930589 851761243 50065130 664411164 457280033 233958430 76363160 959462478 845828470 729392819 913274440 433555285 983829013 931523452 803657903 339343389 80277836 615690641 568564052 214967944 815138939 772532284 294485010 515139561 950833050 164962171 779565722 184504713 343194034 27564674 241422063 15600933 165410143 652750902 162802152 5581166 424595797 994229170 147044273 283363464 835917016 103894726 950882890 446870155 418177090 192141939 360507399 939336197 257755009 139696496 300047886 698266231 753024150 189221544 852398300 221476563 277320215 748889018 698135232 209658885 235898797 367432056 612169823 787774311 8371351 484437608 954807598 783314762 512261158 135640390 296322555 770497396 265171519 559335296 931830629 120718237 141788636 284303800 783847519 774089201 605825419 804094534 870658225 400408465 927649773 804027316 141181815 855907089 10282040 414076736 395552160 567636732 858268342 970892637 141584496 951727180 246979908 837102642 910910974 961471218 701595604 849147929 970726839 99754580 305430763 74779169 375519449 608585161 792001571 35867277 221846777 451383071 518184106 147507027 376982654 856050966 47946178 528190110 482917667 160078307 568361279 38781261 559233145 892296622 607248908 77088626 588786786 524367636 668170406 274914515 137200023 736394149 192194975 847402348 499339300 404276327 709588508 353903082 858814439 860646481 160761944 441957426 805227796 276999889 170053151 929869784 641971379 730787911 846104404 603659944 848181024 904106119 391468139 639234337 601573515 807197531 283679471 907058933 565535094 802831615 438987773 480183179 878933306 36524707 884818632 15096957 203626114 84319981 145833747 320671770 655146957 413896308 155158970 467249637 136217072 963101254 926916905 518214932 152706194 680368739 710959587 168338194 423384751 508542015 165194492 823277053 86176534 830072644 643514528 183858984 338352363 624384846 956267146 648933787 609692709 486307117 150825101 841789070 647086097 11762982 875678991 979271154 647496653 783373683 336731529 878379240 496971470 369126078 884037384 778922567 756810075 92692138 405459119 141893914 250158351 983014474 200109107 346153760 478288731 561726120 668523613 354700619 169992193 543746368 772247948 485452865 688495002 792210050 896575024 142157022 490784273 173642835 616376656 141486768 884028710 126648972 721715973 791927930 751605997 434339706 38968061 367987377 871082572 458011228 505113849 481862658 978587008 208039401 285889359 938059722 274555544 379005127 33161064 785359516 50769400 736264725 364419651 258592959 429362392 106153442 742313201 769612973 767101379 224968115 229491479 925392278 74985241 364183809 44967279 99780571 949622669 48892856 21482567 154459027 261375143 684911802 80202240 422288649 936237890 372598874 436380048 960857403 37879823 206099682 698852609 633120861 481723921 771201293 465176048 640550484 68464416 555247757 221251598 261244732 535816294 989427846 354626978 63005667 209193700 340361233 570750982 654360651 550019054 471751354 292314662 658945580 736607147 271953667 174004484 586105711 456270742 796178143 408087606 340178100 823651072 236134455 2432102 876380621 969729931 444997481 487872977 392887873 993975728 217749956 609257161 660501450 57820474 30897165 322168883 429722839 729764809 447301884 606442506 13055243 856898385 601276352 235837914 927789500 494474904 562777719 560321861 709160053 76625339 637210807 160815746 727719796 939218601 952246792 589697241 456332332 325279142 308411496 785686312 716299205 377580490 475946181 592746081 113314711 986908032 644046214 80472586 345948595 391341319 937143555 542896315 972644698 279729396 968025608 95470755 657021827 219507886 131993174 347353092 681794905 968167153 34183970 425867699 988019387 919385164 449657237 562592153 3182267 753549731 681161034 502798132 370798624 829458605 241885906 959172630 350627811 867077239 261039667 836233829 357195701 116727775 325317989 398890330 370079864 590593561 100849876 435751362 500704450 884032302 607005665 703581312 582903645 799124600 789982561 236590857 144730057 446167336 27100188 255488486 36582073 312476864 348385103 763345718 355717266 250329497 226798891 399603497 98622447 449962847 12498259 125394054 695115807 477212559 757057378 616235814 786236837 191976448 510037347 943062646 376259768 117093719 967426135 788250105 27025857 537148817 652193459 721637316 389544415 719291517 353126111 650221825 57607526 787801151 414999480 182451308 725267547 150800847 336154382 354974937 632044282 617266040 739195943 473093036 128394801 785419097 997593146 649410911 212014114 944367591 187202805 82639359 711054501 999395433 247900920 991869872 213463491 460481403 602447448 555674405 6764604 121657228 187693341 752851496 199039490 701290848 127800772 890364952 373094076 334087310 692931517 927740006 520067140 418282498 802799598 670669591 298141481 920303228 31871278 574776133 476701998 281296144 778845387 418431390 493432265 156835749 6845701 485248227 617164965 483671414 377463696 477259882 567232544 459671956 298692118 14722205 961504206 221054305 890109107 648491897 618260724 94235926 944693879 38156048 847612685 122493502 82503143 259644935 339205705 225072185 99940221 840495129 493470217 964009146 152515107 126392978 410224485 821793865 634273212 487109844 989020582 868637890 222684060 255059158 884532428 302114773 283571466 797208479 720036360 180306308 52239813 188084688 668608067 640028839 760190076 201251864 263094422 990746475 690251093 733408189 295401168 77884879 853462119 287321882 769696756 248340517 508612159 364054043 241570999 831150999 381842015 332265154 27164678 576613024 128894395 540470694 391802750 837519247 86341946 119375983 859740658 811711240 577839163 122300507 28377578 278145666 642009869 368565948 189193246 324833481 88495989 313154424 174989822 643040381 658954540 871408008 271009837 509228178 807354463 448171897 513937665 87097551 88281133 843784174 161250566 558595151 955254061 879032347 449258360 881918466 702598117 432756300 267291852 621544237 759040852 753704540 801281831 805433830 433728873 609597502 654580965 352263577 970228105 358059128 567481108 827642758 209556237 196077731 100941814 201487680 720289729 944398317 854266755 125506863 91328103 386989462 308105700 901196559 741232434 227409270 915934713 456323695 778480715 623305334 371080148 754639155 876776528 962226450 716683068 9632787 742081232 27972574 976519723 761221914 10969296 40293886 43791697 689001511 534807881 625118636 592154766 660298607 717993895 885601461 54566267 86842873 758221387 405548796 947961314 463897120 519608074 890372342 481310786 275331093 754384301 740988973 203063884 782071387 836985455 472437182 373917544 64656969 693882498 218724058 766429489 680858251 563795594 812440392 951407605 449154978 461168416 603055073 429298486 992069215 180983120 671119635 339581995 693980268 870968603 516138336 74152512 224343235 168631798 578012636 293405585 288449076 394010442 807696561 529912179 827490788 640511730 590256030 283537132 716770761 82816959 19651700 977363766 915253551 797295607 961382808 341213760 643454774 196667346 309552773 490457900 304570193 426541052 859954759 351552722 609076680 158345238 820364288 63252540 294034487 424476981 41727334 494371112 559188493 253787746 506156355 823860362 404512526 324825368 662766068 716631303 895891922 978123720 107801067 920121210 554313283 935338584 475243053 567723890 475245603 502479008 635016917 945910194 847577476 252290796 405663631 633902769 305951565 666099837 872896542 322274072 726408636 238984200 458033878 8876102 1322207 116408885 942659874 947635919 827473177 278151201 417793535 560174329 189821348 169363932 321176191 95588157 487638281 744227052 423429192 749492428 598686121 716260041 679228435 798579720 963101752 615334239 268175917 169780486 16273980 282927503 949088505 136208915 390316690 692076461 267638635 64635948 978071018 650663939 996708238 408230788 759879494 311351117 194146048 501984770 462459007 631388988 120538481 400376256 931065024 397663475 437606184 160855437 518617865 224716173 742005117 728498028 236575405 956171925 325098336 956748051 103004116 526765707 442758097 641828973 903750138 228380518 800878693 46186520 138398318 39022349 713454024 159938024 68368596 162466269 897352757 430818146 402461604 73661734 900575232 615376962 884184232 355273646 111326221 425994997 199542146 591493676 422316630 737812768 21953571 699479502 768399464 44257303 491074389 270218932 929837542 779779942 637477171 211410034 110765317 984669004 176483244 558519442 852798735 762607931 748083459 818377488 828255968 862066778 105307217 485058780 22051180 399897603 962392578 725623387 118248503 617219141 379010644 159907303 307953115 305278051 322034651 311680074 304656006 379205970 35693056 336441159 585736313 287964223 843702141 919446545 43755146 797568263 692116194 193275346 997411491 476639422 681116948 709317158 139813952 977495081 863580617 338516381 22941941 790760003 435927052 560832572 829296358 887711420 276637375 256146940 425959757 481998965 994493204 897236810 877449976 653000197 232929556 931099526 872064201 774757943 490376728 418790788 503328308 182537866 370781522 769164814 876768196 34384304 590507077 110363743 180311958 14788111 793339721 125288617 130559964 822522435 344214536 440131216 552000347 140163482 438678020 165919662 781943277 129387670 181464847 336059405 562990848 597846383 293669840 6554288 436981270 296303246 477844037 60706314 189641027 897808659 649120828 303001220 144938930 310897489 700771288 251600636 25480224 484143437 233917458 591225665 702265183 704497474 646991670 147425432 132592341 344975391 535913826 48714298 299518714 81185287 761725706 398934995 956875230 187526864 434479479 789338629 40535968 34722949 855482691 399859939 954100984 610824676 239690974 131181174 420203950 160731361 340582156 893454652 370969376 671411489 850631013 543404708 893359296 557578368 677923540 922228627 479771796 703306636 884643865 669184226 625963445 771901447 679354951 702052829 874776784 964436840 214893894 979532485 854536360 560863579 856975442 270655823 328405650 523327037 67293818 833740068 812175607 427955104 733462818 62940767 630302165 980329677 87923329 968297490 842612031 636446013 555426852 521066689 903464921 585956127 807390057 821512420 165054812 811914198 975304709 65569130 549679896 755866744 38895743 908847153 123666029 603507280 622534834 215776399 119858001 985893724 232419407 43928524 190991565 833544399 435656537 369297317 842411904 626076048 457966759 528370891 544125466 179987130 432318565 397612898 761220578 520443930 565461139 379862402 934557489 241995444 32596868 563647930 112030197 114630975 553963617 733973896 80278063 264800420 608973220 202159074 528833141 656605827 192834973 426494896 156134513 739254189 757426929 838140495 143508319 355936427 329442069 789327375 799651475 498821174 759908567 761080502 828601841 455603645 619622614 754375676 588516979 314506210 447605765 688093709 127124647 121828605 860594732 989670922 269873454 465878423 301384295 875693192 886305599 531677936 908403621 882264079 979025697 527033211 959299882 369311132 625795252 909649245 89612557 497053471 353790953 267416305 889855163 520136190 750649669 93339462 816957810 465279888 218394723 991056031 798912199 768674723 175297135 796727026 746547489 937880311 351415979 552777834 714210363 156073409 739683565 259005414 580975526 96772649 437164575 661763959 589898052 320363724 743059134 844626662 94277582 785278266 52406620 174437419 361471311 740813945 295670047 719052279 657563047 904397696 372348991 789088299 964802826 976468413 994306188 409623135 82258558 550462352 88060389 915905116 447599200 1597134 635525314 308881058 100199136 54878014 582878379 124016867 291699328 963794207 871406782 994793094 284213913 582683041 27530285 895793957 724119509 895939943 133297342 792212751 804995766 894191883 875064649 285564871 236799502 373902234 890195518 141505155 279256453 403057940 756983836 901460141 258380311 809972973 356622843 281517158 623125139 839171727 230661123 46155518 63556125 426367446 632894451 617887101 290897580 378861970 645161371 930882334 309898637 824109064 563736929 262168014 264097758 349239154 401704640 163002545 117133076 168764538 318366917 177261726 581024629 878362307 205504145 415841950 760583327 702256480 57544153 988890225 974828543 49072475 667177321 592813832 517189467 695609392 111590300 403564300 666980681 654026319 981241574 53482838 70214581 217724829 543481419 783913333 385861727 45889523 409825253 52426795 247265627 18542494 599952225 905570288 831445391 574606813 285012098 672266094 852696376 878469479 3666845 102419459 73131621 690236642 97930780 727162434 168328058 480187757 503803132 139837554 382496687 797720855 448259918 434550541 854935951 387043685 646255801 113732930 675859322 492229072 215896566 825554804 415978531 230206021 153691987 151305146 540604690 908353955 498530609 955457629 193126178 6977088 550952070 408655452 479588100 18779749 197868380 717471723 249998267 709935309 191933264 557261039 835685150 219459882 947640340 608618884 807266906 314048672 513862125 890805367 518316141 289180232 763298869 952368589 451743404 413739951 891113946 535713082 32556350 294289236 73402333 366762155 861552542 230912813 429723605 407250621 19138333 964269347 183247466 481881411 852413789 347409809 40988122 475344836 948788439 128244681 50130038 920177658 503703894 180272271 396515110 86184020 25209978 159864476 319522785 312436340 75929142 547247900 513801782 979687858 747348307 11351088 449448903 175760792 784680427 825409389 470144712 538028133 64745966 559981147 300481156 811427722 161394080 662859000 552267224 610587695 558196761 411497010 893889974 555466671 479069636 62438000 584104868 915450903 165273312 741237258 832593979 89080491 851525122 875743692 999570856 793079394 382761617 529253240 566791725 554837093 993554249 821071937 110168225 577375892 854554297 120632656 904918252 823885825 604279237 779433026 29716621 144388466 776592420 915639208 619180308 29523939 941341410 228580741 595212967 348568322 37332704 837621716 514681473 959132082 30323023 926547200 463445359 872456840 501848121 364070506 168116817 753935441 17677560 505440487 76711583 140700810 634311357 713309503 459789025 696897510 386328330 9907887 623653686 395511500 222807608 930025320 307121102 96856023 606715378 664363278 655689584 704970836 300303800 47537465 452819445 373063367 226254686 826559991 303677643 496956774 245022090 142932552 887931763 768231580 328221753 296241313 553450498 554278280 100168506 559370090 113035172 872035451 483878577 31615360 162371349 917061502 822653846 927294643 544538918 145095370 488862772 409866825 506223934 870843213 300687530 617713017 502545878 555216172 153501037 668980721 854236412 849633339 641124292 417433169 783520465 271263367 122629195 283519662 376613387 442059469 692354929 439981840 202724468 798475008 29494265 401529332 185318761 520268487 300608381 677020362 146707035 788996092 839435494 314597496 315087697 313934638 203697909 234720725 733818213 251858464 844575422 485905455 884539202 938948680 761211432 51911110 434744237 516697424 787403886 836543566 342861305 48256409 776147616 568962417 844424849 870710963 734773283 728183115 755123570 835754983 924291373 466924780 413049005 94766253 2712394 239596762 153080554 513844534 849891802 803673996 634682336 233362659 347762320 764167152 677069022 545251531 19076084 26315237 195092294 93097017 116880866 672606402 260477196 748834092 800865801 223374286 964795195 237619414 456871534 210856645 920419952 523215390 141995494 685339225 95138141 204808734 341041823 878725295 414248775 444141733 710327447 610144734 841611401 732231861 50641955 312494708 503005967 717139206 754683498 971215856 311064796 199602818 602172904 308162377 892369540 953486023 242225900 46013285 600017330 391867560 260064793 61271971 93704612 706153644 1450729 838449234 996189098 450855310 443201061 159337271 796412330 491662523 675410542 784311307 699013279 88996055 733367480 453765371 728463637 822490168 964338890 268649766 264220591 382006121 699647935 147211043 61488546 542698409 620011655 455463800 965538103 806637929 348036711 53324580 273424461 167386834 62739317 267434518 480171220 44097597 751858973 548944819 587203411 393884344 84480670 986533204 99529570 315880584 825912206 566451397 381118001 120141217 35373650 383161544 244273408 976867376 344046759 268070288 69285285 160209170 35501596 134481735 907257097 381320282 84770453 964360840 761101739 904906191 502511306 950580965 321078299 253711211 625349 881020770 954623872 477291997 52758632 377967864 297840147 902989576 596914149 266328339 481502114 496370818 25577028 708351509 441431566 627937302 133494752 56506321 555868621 49593410 670000874 934468112 886915688 362659002 467063269 365649679 325563134 979692771 461065768 290329599 351240896 61722713 865614431 466730884 77315443 596257641 352696075 235349047 261062641 392518551 395860221 123890980 948904104 816036890 152623071 991307852 935584793 556431451 951692459 322737956 484298074 661271674 51402289 954405653 89496725 916087241 70990230 417373178 333142919 389140303 157110480 75675813 956882945 476213830 305471787 406117210 590885483 445834908 511345606 116535889 408129084 42726262 996811799 990666808 973332099 504179113 874051171 760670384 47389793 71426112 27285063 519363275 610257293 354415353 943201586 529685397 103102159 801615047 479229672 309904008 152652421 789228625 959457792 318926357 285623585 396802674 305441383 698324002 818212264 854352055 460007900 750676615 914996276 219265508 535964785 346349456 561054836 86682735 281176848 779682430 882781735 330032387 232465908 342857222 840261028 839148799 485416236 180882128 990201430 494427893 991305499 659274745 625739576 926248747 751562491 873423249 662199645 862457885 822390101 79450910 859932266 208291577 342659722 38951448 918314778 369185313 959929166 460306027 471513017 102999469 894649127 540531960 314664618 472990694 51348722 632430099 147545314 748293580 909756767 244348934 38305386 422089618 252489072 87654285 841253600 351444764 889625854 285363801 370839030 162239112 500255028 742295437 475551218 474016930 61047058 524126788 672402477 300176238 383898603 664282633 577852820 786010274 427756519 86798685 491271466 425515049 858989186 786518068 86042756 350437025 354833163 3874424 336796235 254466014 278590758 898721413 385952446 26582885 266141002 730592683 791078957 662501617 164332356 753596592 718676863 497009906 721868467 701328459 285608621 971690761 858998153 622984618 814381381 925038222 97491088 527377133 908851944 232338698 989792227 595364264 119350731 300039357 300534640 481564517 807505722 805290265 609406333 403844128 509350929 848180037 441840928 217741513 750491969 633213595 351717574 864774598 693375057 794020138 487379629 728336238 648597466 644027444 531002729 211779726 932102666 625545393 17571939 689598696 615408418 902860235 250629717 778632624 320601080 35952992 479639503 540879885 285001334 93396611 483870646 261815710 953818649 703808507 940946367 904341234 419763826 645513411 545891064 397985806 578998697 102967944 653181504 500135660 116485365 783043118 602617034 258214902 294923557 836508236 144632990 242671247 46274842 786859435 481272600 38528394 326626890 648134090 267005799 406651313 783385919 533227869 483403535 520610879 104365078 280747722 868494440 549739878 845907713 836712107 321193756 507598027 551349957 429390926 308411565 35625477 179814717 869967928 437967085 414581537 85925333 666910366 626057347 502050593 485162511 190953450 365488493 125588088 822699010 933880124 880123257 757573007 402739926 211202278 572383434 741988676 684057417 457926383 293571161 896605030 807559213 279230865 348722802 276859706 793333479 106447292 962796339 576270329 613996018 631829905 318784784 243220303 634758490 536191207 641611090 786088926 224213314 226755529 771821715 128021433 951947358 175669493 544132931 957275881 783321721 847531103 440500774 707611116 658546417 304100268 787693268 704119345 482870582 34989240 465492024 68247197 900611919 775972368 683185426 102969353 904135252 170338168 213261941 620275137 392211701 466637927 625635401 970628102 68460017 578580614 736141258 347975309 553950880 793358901 582418951 170921727 453707626 220822278 989448292 198970743 732033102 369759296 44262168 583850247 79747420 119415133 969269680 570425907 111911227 569605260 564835722 269902708 919020452 792786224 349353051 260570550 122926564 64509023 554009770 257219802 763114334 337428323 45554770 229631029 935403527 714970173 661462276 166629135 974961897 670124573 365244099 249142053 536217760 756101611 394351206 52527400 553450976 635667138 18857497 838567228 290435053 344142447 237340636 710785914 482679585 130391030 72501250 566695022 385548137 285756429 891846068 456852377 411548872 932607392 901888364 276138480 713701843 770071627 606047098 112999515 248106548 230589155 558513794 292104247 321198888 130668013 368301052 989479381 127761921 873324581 913865395 121657592 638663332 326956793 22252359 738620251 772094475 240062732 198401707 553399593 180694212 948337843 109141671 782271875 83073392 245622907 455892567 697809150 452043589 655637409 709504682 233812514 438639245 890254488 533216996 394910700 534905637 457046919 871350556 768357964 2038527 444116168 304577215 968205480 925025952 322731371 658663179 701655128 478074274 977040817 351589269 221225767 309982515 107455377 749596867 637290456 126362773 762340150 145009747 143155871 207429020 474034046 889076178 236156836 153841971 689556605 781740326 875822980 678802903 730604536 453277445 319572431 946808346 379103723 701302651 407263627 308661537 853296900 274933352 677113263 729639207 26754853 602625024 477891497 299385336 248799717 956812105 740226009 595857782 201491216 438194336 493816340 282363928 63756067 156443701 496314402 723137382 9746385 207477386 212893247 872260734 107711104 775983863 127333790 487169170 509670092 326010921 654614753 905360232 258924292 334811807 559299235 8747481 698070184 752457004 9969134 469314642 247698161 251150712 907185349 691722582 672864073 312879231 244273308 291999225 478666702 296750352 931095258 109049958 341281236 281287759 857030494 103261787 587244128 748457011 136320759 116935080 609892013 69405705 730085355 238408372 323542699 704680175 401117809 240372472 3969403 433899098 839395127 266535809 727164916 682022032 609670108 610486642 484172065 745498927 776752503 824836736 2058945 379801508 975232782 933265268 442081222 699018677 514497056 727380653 549261015 582782968 455263004 658006683 937815245 964125785 376739303 19664453 126253881 209190040 13170266 747012548 551201501 565316808 726336706 819633350 403013679 515872210 314655839 325158668 390240217 203518960 751486949 882276588 135996731 260721970 426492413 662976463 612389608 57102332 675551685 629619380 510930212 29142406 821909324 879444652 597479533 891154523 184660503 133986140 476136943 243252442 691237279 888032638 614938126 4383160 719676369 361921887 901681376 601475197 890948492 925768035 740031152 800321538 55902502 607106685 907330685 103207673 193489640 220852919 436051064 30103141 822518157 957482928 456714890 613199901 227664071 491076377 95256779 868013390 294126010 331434295 774306828 17644790 382715263 379937637 658140238 944524906 485450659 195470990 385245001 743374288 549742245 114168247 834904294 797779110 896014971 848692339 979668933 497230905 437272334 997542765 296999864 582022703 887632057 682335970 452979782 5779710 337366222 768594724 811836201 991392882 760129041 526249240 557791952 797086251 581918011 475940537 383000798 229409308 76986744 479779731 63733929 363646734 971071721 720200 606830524 956072219 565127459 247304207 290511445 462266419 951249839 715938608 374835176 833816730 625915528 269213577 453630362 783912296 68736672 746615820 123508934 177587976 185643099 384500798 282645884 254917561 315137553 830981306 303651069 870513680 133180049 701383084 10560064 578871668 763508121 613271383 655457905 696106657 524683359 627857551 698928492 363420198 499832843 549121344 411087430 29440743 664464954 416540901 44880837 896913563 677407101 208654097 324888803 238302798 375087064 808071658 712056655 991080673 230878019 260685481 107633643 864181125 949623340 790632475 330154831 287023172 477019635 307874595 717837381 614137464 713190253 730527030 506090571 291582290 98327394 794212573 220300308 657664084 253758735 510810678 300601351 352116183 410795173 600275828 283779262 593972614 169165768 496081243 794974601 376698081 235722256 942020548 709470441 211140028 675378059 528037407 433172757 545430717 526959929 749591020 83921528 34669537 347168655 589422913 343687216 268497655 525418741 915003207 940790417 424140835 947549768 858327741 537630112 110596189 189093209 944646260 14699929 125397488 226370923 775669713 928579434 983180539 523694521 832098126 356951349 898365939 60516334 441393912 663901906 66231327 576323754 217767666 586315850 869756955 210493956 471694833 474804829 1720406 694062595 572531647 581880573 123445651 454208292 288123321 104843217 523126124 697828567 949728081 984559283 546907850 909655042 72424588 612737075 305683054 136811900 144215684 918798353 663416684 856862355 510106087 910217670 780224427 55695239 705838454 422830332 186966630 860272652 312560263 77347857 795336365 33807820 705369988 572639385 989577701 481420515 548505706 760033753 625422916 480424033 964498763 809698125 982612822 907645132 730620620 342184226 977079419 290920603 705787560 996979388 60647270 255504060 233764907 41467186 427840159 569604367 582440119 529182669 103941634 340425448 610106434 504246413 239527230 321461137 796423638 455845028 304661591 448332485 176322064 38372088 755476517 729765687 281081250 182241957 640558291 329805577 570124754 464955257 987961952 690988117 55066360 989314167 830542625 399620008 181588740 789289557 121487933 392374401 710795253 36673533 290974768 693074903 772953187 907033872 897122121 163444880 193957878 511152734 888650283 148873227 247222252 848937071 517679184 285247127 985520023 432464381 118108801 739223545 910606045 156526200 903628639 419760619 109104310 431365249 992158686 573719191 289692082 828774511 412867524 559929120 235470449 440919757 30378031 632345625 367261736 651822809 606309900 991267851 1470755 118827271 987930273 239727604 976179517 803393405 684577283 391198659 185483881 659109524 881173409 237227741 703312173 486730589 150360247 210878619 19734306 569144345 472158428 418488010 967321973 884340928 814647413 698265129 871084393 788663164 814572351 69927662 538825427 21829419 639014601 259459906 755445404 589005792 950918903 148918720 291785027 437721441 227277953 696944122 850497881 408359851 879617905 361493748 676402690 639162730 157092265 956088743 107878778 460263042 425942875 840125823 8162190 333046409 147680143 402694878 554385951 737430858 975809696 180247447 318824355 409178435 728222399 460624755 594239908 858055207 759943791 408012463 246355262 415252318 137366791 991129212 195414437 883105408 212385075 685282174 20508829 403221982 366306675 228137550 97963776 693369593 697362075 189040632 360932156 903413001 393799250 30167678 392805842 586575735 753074067 594912595 637357016 857140323 865112366 833475040 891537784 340429599 883696712 306402818 472115823 79516337 785420503 392191626 774942351 676138581 531405351 240088508 844097085 729153529 151532887 383943120 973281011 238634176 60899293 235462005 781875135 849089408 306369534 93575753 801915331 766584131 863057751 452819810 929300147 736429514 483039063 837658568 414693722 934170629 833213890 798387960 709419541 56799388 449463599 256533347 882180950 631116393 892611467 795813100 10278434 854329084 757443221 517136238 50114708 320828694 790454879 606952756 479714904 918543150 649048531 795259263 738401072 110856687 65999660 485526788 737155955 38550712 678904441 642141291 472803465 291249178 708818461 116785361 93605232 213031518 829249361 805282375 773310266 969870333 435234465 208095824 560539533 237607973 993182827 400944743 787914529 916098875 335696739 4762231 898305094 707085652 706301714 218848609 347624283 244980922 981920850 26689914 656181080 626081389 151881172 785040650 51835973 785408159 607863962 870421197 348465601 702560055 252635773 706752630 966090108 848744527 786601640 543605032 732927420 882675382 811220507 874900987 83961820 160751727 597383209 241816701 47036617 3491120 981937402 475298606 822681476 283640548 192170506 552690690 643772834 801403434 905646248 386623203 960309711 746352851 554628728 488420397 112888902 825003111 785826289 577563440 295225179 625104545 662485728 26963634 80269297 480892399 336316131 929937770 157970436 766068211 738393583 932402822 867396385 311346692 215203531 218317862 54976233 389213102 285238675 271463902 309273490 992039214 821340725 769355064 911085157 737624055 598916343 456895024 773969473 152969519 600033007 91769270 999362583 624289842 16718474 655937584 592911212 249253646 480522758 828748277 41685210 103503622 368053751 351795155 193979534 219772176 988325318 300503433 904851660 568714327 323178541 818892366 302303335 149170873 149189052 706163528 831847241 660627273 366629719 368231958 69034737 425063630 181752502 740795207 347696880 71372355 465570532 419228385 592766827 664678229 735045313 30594779 413774748 899404520 854229376 200367522 36695121 310734738 662767913 119445144 101940332 618360350 321585432 772319888 378393953 768613899 308642428 60069460 700751291 427508235 417187545 663362847 424337303 73126532 163721351 697307428 911974694 817438738 79132976 786019333 589708592 390839299 141968470 736797020 865258892 83987673 262392266 612344629 565879209 549350604 228401718 208470162 719766793 629444678 38099861 422261222 147678656 673175653 237786549 782670747 803565817 956109180 634698428 470437516 86145393 19724690 960320416 346458763 601658874 71897825 424251566 288644316 932482554 13074008 639898628 496472760 672643049 303175194 806912534 86844876 294465495 761552381 952329261 422460087 812762595 373710860 240884963 570338191 194752709 469920518 264281256 98520157 533167173 982043356 325674048 6937500 824311233 586836791 305069379 723743422 762976427 503564271 631293596 382416551 14293769 455112597 306558219 16248368 774403572 180651498 206215587 935317157 453581849 43972710 104533580 773854791 614596155 713713330 431739458 661347020 957524910 536498478 250798228 954344410 661745374 718013804 74495654 599724943 219129798 471705266 858917551 720530172 822711930 517711485 532598332 423299749 657373597 588346105 309425323 335464707 504339179 310560137 734553009 151712514 749592497 486870853 302080981 253593219 165530960 447963511 116081394 366061275 387304382 788440605 28781753 17527634 441291268 322099819 296381740 55523749 674937537 340973894 202992933 959095941 547542693 307447241 818115789 627771926 280907511 919421892 966952485 407197809 462615056 29661240 669663104 22333474 724631518 334238172 912688647 561675946 465566306 372096411 984947252 843460350 52710450 46933268 15710295 320262662 104492279 511886617 478819092 691512607 640693744 957788720 768973795 346465946 23469678 941240597 349826447 130330683 579063382 219093302 136385208 917626298 533537442 464255285 547005521 414489925 849282528 520830314 686363170 473738748 377180849 468692063 440160071 568791668 544575051 99574610 458443951 524382005 565698296 551890102 177734558 451509052 275272341 364363954 924341291 439346810 879001364 198277024 832886723 308233298 703982330 279724175 308119460 572703775 232940514 8879554 122041187 840715692 821353720 603582767 857975654 231458746 378952062 218220289 166812011 804288125 629560650 818370583 809745663 238909471 817263430 964089986 299596296 165252412 922340335 694533643 464065852 999472997 539970007 606277291 573252775 849546141 919706148 649579792 114643497 895818975 40510222 756183838 247540214 108669077 720316004 407715948 178421524 603616546 256798216 218509507 92598752 59960410 871083118 320526499 687205513 910977029 25514273 43530686 329288084 256028767 175170879 696473979 155633238 326907547 783834104 262676852 764986749 247209819 664044818 199918072 529449352 626553658 941216104 157002378 353493834 930094914 260888934 797863520 827669611 202074486 663552911 386618597 116070375 751715146 951367416 977370167 610119309 987608101 181388746 984945065 739359105 173797862 246967747 165934658 660378298 116381020 223184566 131260733 293069701 432922317 913561862 929189511 421163776 358055536 533464111 20582213 233425056 995853555 800748350 685422155 220863659 732364789 760499027 947700901 905678527 583200397 178778662 684216338 743279689 112145857 951145088 549604740 14815503 673170704 170358461 117641633 674470823 369982697 729886033 894088005 70415869 235052849 939930432 520471550 216752081 263902146 995656867 322891919 373051190 53694182 351865642 698757485 526369045 239758816 61366421 566967109 142646696 644734307 744487738 593904500 187638015 206202393 328507011 203994253 457372542 867216157 288842092 938624215 309135453 528884865 394925833 358086860 90463783 788353993 404052222 655768988 781361467 637564014 734573061 318935464 788427854 9509981 116391532 235742983 307068135 70913141 939185812 139098116 10874338 452868877 274104179 452940701 280891374 605215851 808959763 193714182 263585807 774179662 220060945 936544548 516947996 960905572 206852382 291916051 308936002 942167509 994302850 88067745 152321151 733747639 825257876 384199632 388637480 730613399 962287683 743482456 758502755 353147638 459742352 914182690 958945454 37268169 5394961 344692174 916764246 411266041 773154160 992185646 891305473 52221665 417157354 650299337 537445413 72650963 706112721 902468953 287871118 518887059 924690955 35469389 452124380 121964250 476520592 508413512 409005826 645041364 216520175 421654688 934078921 22368931 634132426 217221344 281029963 512967130 38924885 854078790 86335864 288475138 455107291 953943877 216754324 911012632 467682873 985271301 603326391 261370381 233843553 640989918 960779083 608572229 801793497 819078625 503430546 913837337 935117369 216830031 839180574 811178069 989441713 397681951 279682903 261678266 497476480 920864636 792413945 678237565 341931390 337437509 652576403 190624710 820024979 982994828 44699912 750955314 960466493 658610967 585512466 452227154 71589391 321346274 931997882 851512106 240406572 661178011 587166177 901538226 179938768 857002789 180822203 792445528 872468935 988376854 557893455 364488829 834806004 57350456 531524344 216564467 27584716 367118091 770551015 816400005 579816920 111680834 552968350 790356592 863470647 653556290 764738678 440637154 354456089 364829862 607612442 123322754 664203333 153790397 687244554 594680295 768333972 948208650 825974553 670574111 242882675 881136068 627857136 829345578 931670373 882683220 70582921 454799229 514631039 765126105 607729076 437042048 809090539 29838247 351880853 864936976 440367461 900935875 992121380 188799230 67111105 343557481 718982315 366775181 30457699 807075463 819019340 254200568 613764037 651106367 965117817 421355754 616829941 260907113 30231418 430644228 584446996 879054606 966965483 764587098 487584472 663879406 254087738 457033206 205925386 606423547 432223789 578659668 189709577 287271900 800018011 549479396 695108422 240335467 874270126 757754508 987428038 401287735 943772903 3681827 927642275 67451139 700078874 917370359 619373963 805487685 405815341 609924680 319759423 967259560 824077662 676358859 944284694 64395658 273096122 16690983 78149495 740751743 870972071 549456763 161027682 257336524 462559835 185614550 346531048 857380076 426644578 522024894 708153775 322165263 311345692 493839018 577265263 75516822 321479484 374535304 1858679 143611033 945812554 557134136 961583400 245782113 87389474 40017934 567660665 732242670 990251891 162370132 63887218 458994033 904901441 900214726 238676657 247383251 442149220 829804308 994756840 26474029 685652487 210261603 763415900 557049166 176060713 473614796 482020456 823855417 217676575 108685276 11480056 434154659 701389072 190348819 694896655 902218873 781724024 269093221 172809537 680410712 290212006 19409084 938585401 473461523 990025021 822681459 972552500 371169073 639518391 910453724 423244421 521143149 121059293 286126012 509316879 395148596 359005008 639673034 917090254 577263402 262170628 942338867 915119438 774517669 763069887 538029593 472497714 548324657 685725087 627068431 13370287 910381834 235560593 622175647 14367758 835898789 710399450 596008900 278029101 739594023 479869330 733824624 923553535 353291244 798392100 775211783 291359751 33176834 608115664 547650786 648718305 170758315 382389546 192980942 892572090 525532383 640205720 489166474 978620627 355606983 738914519 649897804 29151489 960392259 772942454 607039037 342950704 952022117 813460569 999410680 231411164 341655540 134312759 461497871 100931990 405472490 627969309 898308998 932063109 572089847 700687850 75687254 863112162 164688123 941071825 912010475 686022779 828914575 331296730 409630375 866428721 619948925 267993184 689645149 573114490 425962308 512118164 962581462 209626591 228787861 412290553 379525456 378500223 853100248 459277542 307487737 707016074 46594472 921566983 251539064 514430664 141860691 889939164 127186789 93220624 599700315 421654841 405098956 948528849 972845303 911948228 142095791 886435468 98780050 862709627 780203649 247429463 123081547 787936043 477310891 416013660 748774260 722973690 449926410 676778072 108819220 844035549 979996527 835900956 714482533 379619874 327533342 914755344 512253526 545618920 673738320 275672235 526652681 13628066 70729649 472886268 78746198 776644761 38483170 818486820 44510535 216196455 456320248 376161497 934451098 378516092 500416763 784583397 578180674 915543964 198197352 439096485 974764519 745183582 854428080 410040459 581290849 63978415 547331255 211287453 509552704 520738381 922170709 302751219 400337735 868273997 794913752 670273852 232765165 866348438 274430848 285632826 1475547 193377636 480116482 787099713 162194800 77322437 233714438 725833660 131179072 600675359 644772009 808555689 21920912 948133544 874915836 163309592 252671196 510751981 445921411 591840175 35895890 233877836 68530102 256192553 756123989 899154553 445941635 489088978 77035514 344439293 281258698 325752589 485656206 589345458 244022240 462806222 399089678 896727880 2501389 928710433 847308461 707742916 649975054 809760673 857995858 222717692 511315859 146486273 996005143 296013084 668875714 717268615 761388491 329377827 244595890 81787532 183070833 387046247 31990257 229229309 555197119 210278157 396077567 745652445 135337120 742513298 332490449 579754945 836087986 859738437 208232526 651508306 301529289 69422794 768377557 207538895 274721386 479237528 696886198 619316616 475724113 850660732 193154484 750198628 568565227 69676564 826528649 709587036 284992989 46774101 958146658 719744509 440390779 465046534 508886111 83174378 310993233 504494147 221404437 47295064 194418846 953779706 174247947 222766225 226293204 736044913 250770240 452755313 806727706 534029246 155562403 996807148 786609354 460290893 104088474 811896710 174595571 796050015 297033084 448602841 254054104 771345797 913148951 694432787 390809710 539415081 596075818 460231541 457448930 192522501 992548332 266885589 416949521 942003369 852301700 663286557 246796047 54611449 33198990 457564362 872819873 660514989 37757084 176343661 358437058 954417616 950864051 631678509 645654306 511362626 684167114 596023108 107216546 573143350 495805007 288560766 745547737 840829108 984575905 635913917 441936274 724139032 859170454 902761335 110387532 412589713 329020407 95146294 517083065 143436707 659104000 693980695 969975103 515055526 664613345 404149324 170653818 113396292 157741631 689229466 388522168 74459903 212890547 937354972 924197499 449180584 283108938 779336318 906750459 714759401 840169219 584138498 71135137 584675517 775899732 259721854 528596621 75434738 418840230 955157020 341710098 41074606 113474260 341538970 624206132 912172519 268358320 301411016 599782193 480274409 916135806 418683916 565808629 253855700 668558967 451156193 393949092 452455964 14961992 148905811 115881492 382471175 549747856 126145413 260793680 972483635 813059685 329182763 56975382 745175309 467558096 128490768 36019802 855246170 79736908 709451666 5168065 936295602 255694923 96501025 776307751 808385024 594327473 865565123 947466265 322533380 939399511 353923219 832962396 880797137 553216137 532872253 94689636 108370255 716097929 368949124 422607326 645296570 883189258 182027709 312377638 713191457 622568885 36497745 857833169 993726440 519614631 108883519 447374373 352108358 18951665 575788183 636054684 579736520 100480535 546189056 725534821 340323020 694554002 889175859 211721955 499463175 196556110 750153853 7369516 295933952 45736748 908187201 832403083 826842770 998752385 969470580 317460734 376918382 506255509 366291999 168718264 841448086 923989798 536937953 8451488 290279651 449252578 172141675 496724945 720459905 72701936 620111105 180648472 754727790 317038184 287992319 372460921 364225534 4419286 181149522 915634347 91348826 487415483 670611707 912464535 142079484 124301068 656063888 359865565 195758132 249117361 497838267 808885838 661157030 317890311 406719929 21099891 348666570 762730079 393591259 265042181 125223787 275197053 828476680 62613619 963205417 250666265 833479226 736547423 439859959 191711841 595577340 221738273 178449053 345014645 457094387 605741378 799191863 294985962 530661458 257562114 220356532 801296712 834016356 464553428 621835607 962089356 527795974 661892829 642922042 293599143 332440617 913255800 118384582 430097660 822236245 596185268 788352317 623867110 764954401 101630164 57463856 847730992 638650300 228103118 508883721 592016027 410316647 532532173 615823747 497339227 989134841 567223728 298293036 118462874 747733594 3058056 894290410 607869428 1063176 912683805 931798643 14858746 911045781 525997674 471932627 73390767 445171238 911352861 606018794 926840078 873605622 103765528 402787052 196201090 742380497 120567283 915679711 858755947 633089945 464728951 683444768 763684256 55880133 90312996 194798558 158789352 101515229 354839724 228839838 363428224 453506303 664225654 964229813 102676120 697946205 150700316 941957585 261104342 982275005 679721453 664724849 514247889 951418871 520144748 714733160 47848343 926304123 167655119 28416094 707114279 261043400 651825024 971465295 157472504 125864182 490015136 501971722 639190641 764969517 953108095 150937010 528033134 173807148 77986597 858930753 386291906 185275587 602206925 142876672 255911087 633192025 24771940 399669777 903939439 256675943 926153230 37025253 842910127 99269114 859594146 987709382 957036815 390087221 36343593 625839951 648041123 206227149 449016930 564564462 752395125 889118859 302164033 353850217 164966144 166613454 564127084 616285782 226953654 264736518 795557565 17622689 552382332 433999162 23562179 946192906 478206505 567880323 657941312 157891236 906652170 670634127 156405164 909652312 347188833 924929311 799497649 521349216 80886753 668872840 770933421 225279436 942763828 289184822 175438643 74774016 49270133 203795237 54443914 482886196 123589302 379369062 581344300 492220147 659107964 787884448 705859144 704448668 148270142 163874188 258869313 606988772 292426729 772222072 107781166 725941330 1563743 411022533 750462552 527064258 302201331 776494442 887281086 649633251 873141486 703856238 484807316 532698809 580850190 78164849 594382527 918672155 466098434 475868196 584966235 635942966 719910127 500520140 441360949 627809032 160091374 59139779 413458514 33775846 77859979 542919415 411207782 232224758 254055495 243438698 784051294 184270774 584400408 740676272 344869079 351158131 202181604 132885108 83626404 918557395 118184457 789413363 366202955 91631692 381766104 504659327 19390089 450570666 469807125 855486973 304592586 991508621 294565241 722087783 587881137 390330088 466726192 481678156 581106582 224703876 5994332 509359947 473069827 569399930 770240912 647440795 67513143 266930621 618981205 551609222 330535843 483900302 205974696 448636394 86059887 825360646 178523770 438493111 961584118 886828175 930655023 420957299 156616517 88099947 492843296 396837049 403483808 409754412 796193049 53308597 628078846 221881402 10492635 225572522 87307144 938813521 644122523 500287340 768111646 377845760 971725441 773092582 608072658 520498218 17930026 483852438 747264362 652063881 870169639 731850764 603963874 102453286 988678524 763874671 268744424 934340066 96310562 400893431 68788575 363867889 662796677 374106228 811958236 77505370 744600070 336726470 855659308 782148216 395273594 626600802 175095500 547924348 167642281 163267028 25672559 674075624 445218512 799713079 212296060 856518677 120692255 350083007 181631886 553064366 819246140 772143663 871552754 662021683 517097151 911221859 801837100 121001847 875460020 934248904 66757490 691773475 504123420 167962591 799225135 555085361 444307051 974987454 941047938 30995313 475491083 552780686 944308668 424975879 50238680 22804238 56100070 709564139 134367139 428266510 713722937 166762087 564436143 288975349 11803299 965156509 898664759 383048508 436922953 465005567 101493478 743197169 597952767 284120533 575886941 28169781 79908562 944196794 732562352 101074110 867648127 384430879 876252905 266688854 109140473 845098951 738093188 881008474 817942759 955268681 180358130 750191163 805001507 719420306 443262486 924976641 176773948 685738592 660676043 56028611 283227381 326886344 599073883 11421232 278810564 654574512 416905225 857544201 46522195 374656342 662253193 876415652 304190467 880312775 576233347 157425771 18384228 229815913 221348115 169789275 514477246 110696818 232148556 918204294 482723212 784229486 398495664 562334609 652241916 156373693 563621305 102182198 345587056 498817554 323018580 41504195 246165759 21490421 982411873 614826138 550250996 764985154 845582900 912979375 133913166 985001128 651213847 368147981 916762943 544876331 261859270 646172753 602657198 317952931 477079537 591457581 423360693 661658171 827568317 471529959 505046563 980087538 656221764 82353879 523286266 311995421 928130832 929450988 452516850 943637219 689011876 982098728 680725493 28737984 816202227 727307039 560875681 490396418 250411495 871287677 769374409 142675791 359702491 544296317 131557620 69076509 356189729 250823794 984397277 774325817 663562366 651602498 257747185 598013505 288222889 258954725 725383380 199397674 894555855 102078443 632086492 750878906 73828882 694785267 879909012 355918350 377916165 401220661 187284539 547291670 540735538 478042617 359695170 239908372 540632724 35224094 301248466 142438945 369339933 927043220 509999684 266732968 27167793 381030882 400249254 600389609 837258281 93092257 545845821 943992951 225614802 650435326 131933693 539183035 772720619 282599228 34009363 504050543 105527467 193707568 926013020 62981923 925810232 580012227 684058091 247869627 785311024 467110260 938202503 362902766 613990180 451021011 389925162 265454025 527321880 187715591 639333763 963127595 868373509 542249289 843168885 81212231 579186008 709917799 213651862 194248996 592504176 559828802 153199793 983191328 823704611 968417360 521131076 229034857 39939385 759166235 99364355 141036163 960481520 430012095 461221715 138697157 310420087 371499632 103365584 484005339 757399667 316392946 176187335 939087685 175439228 491136543 559228604 508402903 570536609 223336805 844698086 141257271 896224224 300009541 112211118 848951907 818883247 730231765 346833204 23454248 952066166 975697471 791988938 37146795 819438354 971952448 350819958 570771428 21437780 510867626 698464116 892484382 547032448 671504610 890541490 855075193 819551695 701064546 495958099 85864040 841945325 554242360 5229101 40391732 720567419 237196678 510540875 347283062 611595150 337184768 626975851 124415137 289898798 816745841 410873216 730588278 62476504 222034998 703577649 85186701 791635709 227507393 81418585 332981971 387501953 171019799 877018757 172440326 791125564 644836435 338170489 256844603 546909564 456973601 833143723 389858393 808923778 105514051 338617542 21159068 558853120 402796048 914937129 906845714 723774625 939435504 542455654 932320033 232804737 757756129 654828995 82695935 877200049 186737141 550225084 968682041 518752693 229531346 955871615 804100397 563801093 851122224 180457070 578669711 981083023 568859743 197266337 262077928 905657651 830839742 417400161 981448722 397790022 86937925 63376046 76258237 956105744 855306492 837295546 583607790 117152846 538150529 560608876 471100539 925836720 557768583 170259679 209304208 989909852 550763089 279237600 910917420 335927401 369956411 64629619 117680549 373500517 326043186 126812494 151963680 574035920 538722614 19353436 208531482 936028319 854450911 997553211 145305314 370049210 152812501 295477695 816044060 15598717 645017175 555020141 163580991 871386939 555071669 636128000 200873752 291037110 646817238 985596136 743264837 354892457 926698931 666905798 850199483 484376894 419529178 874471922 587471937 799642008 417961964 763301877 342306802 516372299 585078815 335895823 32346815 568217055 776170940 193785010 339709675 618518352 401959330 399555589 202494349 337924241 90586817 943720546 295909649 543815684 264918176 82296280 277117879 388183555 851825113 700671401 692593683 406875995 807412375 526362317 988424075 588651980 582680862 510790254 135059677 97661066 427600451 119016554 338555030 432918207 694077424 365077972 858448795 940775430 271378850 103730035 947674532 45357810 544666859 326490178 357300156 703654789 832231920 934320110 270753475 852785081 616332267 562995547 852532204 202567163 685545898 110301472 266512703 996377002 500852238 425743878 491248152 802926493 699150478 944897932 76642726 133679770 873044401 311361638 88635245 483094496 61500823 28699386 428919748 522672542 393301105 597276130 175151192 214663033 722322693 486966892 91253927 301302026 520789291 808189213 668636294 750508638 942971986 414250025 104733340 256728180 486977019 569836541 9240805 686584258 394675773 67306422 36840239 407141041 55188544 173134759 689066912 82784796 594677954 325010903 101013806 54646229 128181397 850485376 708903461 747466529 710516511 975155858 671171749 301579575 630264536 53136429 926472482 347440068 825573327 116290859 97617122 178028905 163748902 929012116 936751234 527851068 767188113 81128487 221275250 391618115 613458652 391721176 358678900 479153660 309417570 984388940 360132385 94097112 286460054 572214111 890145380 728538043 759496062 310029214 3914749 287702910 764367922 832298445 759074047 820200813 279418210 277359459 419020626 764504522 322621390 922374153 193437234 386434120 780868299 821333535 195774126 234216592 63075525 428840759 333158954 243177151 653300663 778547864 198829277 273991142 843258804 339416508 297556 473017481 964563810 743953106 806949869 164231457 896471162 967337277 717674845 742083226 624955978 280810002 309159211 922125013 153770035 409125534 435408178 351646503 86321194 33246943 78024995 657542361 641374523 434966022 296766208 135311782 400585729 326040827 472664482 454813248 932283696 154197208 936830773 45159626 900551692 617477997 451354551 227994975 768948463 296477627 815948668 971266698 816009159 446269049 436885420 253938636 185606293 327619219 917536964 779028506 39513583 555936165 369353489 475817052 315789182 902615684 393566008 153275887 8976513 59692469 625099441 461289252 624298569 377076212 891942983 124807103 680676027 493150895 789826714 846755704 632553169 490347145 532959389 74772605 647551257 322914775 471075352 711687663 307138100 426912550 663408678 678218336 366998872 297995187 774448056 226978907 712888015 999961073 884951569 609957084 888405110 379926023 840533321 964950996 735724607 32661583 334354122 933228199 454696623 609014745 207359446 810651821 881240416 825640166 540725758 863885748 250920320 949617517 913843628 996139644 81397841 321908633 473475739 55014714 204436903 290769480 561311833 918375446 415300205 315116942 436264140 473148332 656877344 966871344 251566250 615860623 404031058 552501034 156794367 669942465 466265384 271236650 477870763 606819389 331770333 670726674 302244065 397499758 586019901 352189049 341698474 928798901 317067307 963082027 628588896 284184550 371335195 208885925 476504115 869478603 562646424 978246298 653191335 505832864 150439872 888502896 33289748 670878613 890309571 985238467 347768613 433420624 617362791 207572194 760651354 55258984 129397127 940247885 775839366 981830891 62174863 758334013 907638097 726595545 482828034 103191836 963542455 256593318 496047092 434021896 30664327 477159356 202691473 161479253 413576420 736968694 733252500 522264328 141738696 448975143 515022288 14850908 105906044 77632401 975494827 230860097 356959266 423170414 240480158 424956888 75565611 585335147 674493878 211503608 408461793 994276648 494119446 906206380 51466974 202748345 878941299 855339443 513788563 962886696 381287318 906669567 725010115 547546608 676950494 344138295 236731397 349981571 625382331 300966196 139316805 177935558 132034100 432199303 580825411 656779152 555230562 556344562 177063186 481696302 985082611 174205163 562695323 378415586 351660200 279336220 305994264 578100575 478201047 927229157 864662937 369704783 585410281 465026265 944554370 775611085 626485213 724628796 934940939 136057836 901384388 217195660 426228415 78037038 296338755 979123701 576519421 784613133 849133588 721417179 503531130 60632693 944856965 57502804 870919357 420604232 918549495 787470251 337100450 122809305 373472352 210928351 696684248 162701425 536630474 803676705 18667107 352469966 695063250 318309722 673989402 979063711 362968105 510519970 179592234 639861513 477237014 208744138 594282641 919751973 345468659 593156051 949765540 716144511 993754284 659520885 524299657 986403993 329211203 658609049 732077502 373129830 279839310 557907167 433640848 566141647 673931895 356869913 131686053 217302065 364153339 489524686 630769011 637472221 400663340 280362168 656540614 771374231 672662255 851051590 997319998 798671128 763210047 614620187 709759438 26715788 63034792 78783885 95590462 352634133 491109836 554583079 686761642 993550918 739099618 919340583 368672002 549900712 69192498 21551873 209975688 493593400 747750554 786288602 408679764 488677863 708325644 58583053 159144659 161386521 271676942 927126954 407371844 892564007 53390904 23894514 114846778 159068381 681518009 84936156 167760413 172030460 98692307 916642452 146862249 370141881 51336795 155580406 605116524 856567356 143213114 244206359 62435916 589639202 433637358 192143549 77073920 36141308 969106185 257365474 628738194 942058702 554138033 13114421 342310627 506613649 436459807 19124376 61781031 892595633 481340448 885351331 429036133 485218447 675330455 135696416 898963704 347617536 912412409 466306957 301366544 341589964 715877583 621427869 327853106 73987632 907935032 589516215 719294644 637073500 252479588 669819253 216140866 438768630 102377754 136924967 286397532 96172182 320020275 867816782 66012373 53861448 964035612 250592801 316591190 820939277 606844760 147681291 346978009 841379930 946017020 169255978 622260270 121503127 903557170 65709266 96270457 205589152 160143286 727150600 795707570 123172168 244959324 787704328 695493923 962775762 860058504 13589952 963002862 316324470 260872116 718161746 893736325 711246306 558568686 222277270 143222064 722642358 838771543 943956373 357000074 495636487 839212453 790213903 182499588 14108893 829114273 886876406 71472225 75587764 207726762 7052529 667638584 204718847 623024689 76977370 446055030 135961248 220266555 710464 389799641 787915890 496786402 711346150 916163446 808010176 869784532 732953666 273732147 213587658 19846866 852122623 125644878 190887751 81465394 642293627 958259924 5771486 248440414 903648842 366198058 456538539 121764179 987630001 804637064 705350849 478768419 815540524 5233018 258363554 158794867 275065064 776682589 582169545 803992830 833545289 401411560 733865248 117888016 3936358 697824416 993206922 709374219 330841736 249073762 720740186 349967846 282799 296441565 552399578 190550953 618465293 256068117 78878918 562078962 582209416 609406178 907412430 866667635 84364860 744871279 53528087 842262385 657897975 140151227 56623035 265176135 405163452 358674971 636845380 401955041 115476033 887417270 993203253 295650113 556166256 610913544 289737089 392388606 835687913 720838239 31677970 200283840 769854847 79351393 601269571 121956549 309385143 764265092 995215719 110233439 239475532 139859349 914919488 191044212 820146606 762543666 624168840 95331069 419712382 459834192 769820524 313256839 48754451 997129397 862854411 497680053 910847224 876411262 691234043 747831227 471057003 901605531 503823301 716565733 322255328 305440078 466456164 933184014 373425021 335983536 81323722 569321257 392974747 929796908 737749596 557299900 224334155 675371266 35207793 335330912 704945870 924295365 582714070 170151235 821889052 983424222 800497741 374601381 995792735 95930119 239396105 135167070 933578101 160436944 114107699 936677719 298288753 564779037 895711081 86082572 104145945 418717605 664874297 830176017 741309034 996234613 109037483 24568714 763963408 968190316 431112628 838069681 836609775 84761532 724341956 445512531 747060893 54872943 229246777 192275539 129919717 953844960 966655209 43832102 671160389 971221054 172682653 294556502 979193968 697758220 446715280 364708352 852312270 541343140 506613748 854188117 604594423 650867631 645018989 563647004 420986172 939311790 350996116 271173679 24191262 42494837 8987765 76937977 65456596 426422698 592324881 632162047 825904842 711307338 536125405 146260820 210656797 219958309 708352065 328072738 830492959 424284765 121591835 587050792 559672537 387832043 344530489 866946103 880525956 262111002 486718178 867891124 189620239 646919690 765592654 79930138 150311069 358730030 168463657 58983797 880809220 703382223 290610452 202656231 800136782 671161478 594828580 44451366 108041275 805453254 353463905 559866108 344191422 577682512 534304328 159745222 993627004 3009212 396480842 697405942 269597264 3066615 781074763 749835154 603657674 280320191 509154852 608109490 279546027 918425641 474010145 343925253 968184170 261775900 246268035 219273293 309268146 955903187 239892990 222626014 587049442 658490975 991074109 863560995 873447819 734481187 695103322 518306329 303088630 48636502 897459814 647361746 252667292 553413765 152414695 950267636 490956715 677921294 7823700 126284088 920486024 328216485 392840859 78154219 132648519 497649363 85552796 440157040 778722101 296182898 412449196 787771067 755703375 322947378 255998995 458193367 130098632 672486936 407501966 927100002 702998919 669013242 741425869 264781324 912139686 707289860 258892790 296234268 515813108 261303093 227031840 908348650 563176308 449046242 750268889 688833638 959311068 106501171 3434145 70364816 405591831 989252769 173415277 838387965 427834052 245832063 487490597 941801561 509226932 672465518 771930918 294378207 404990319 681670118 33634752 484143331 929111472 920299956 748456632 768930633 367618277 824063862 619525832 919682571 516046000 99631393 986730267 754531510 530223720 318412668 406173649 219013357 776603033 634130082 253161089 284867301 550220416 271920260 173936818 895369704 601750671 694183269 538412128 597449426 547161327 154027612 743008382 803813015 214139129 991825365 249455470 947015355 18807484 656303632 467771786 943378392 278544251 779507105 164141983 137064476 295544876 961459182 414703981 133140936 755436537 97575860 791585832 327312818 265739459 840404867 231249146 244524484 968839578 238517821 920244095 482580346 409162054 557938587 658508871 531820648 385248962 318572200 568231767 810280626 43679163 702865476 492708520 603154323 423257877 746405282 652572839 302867414 634672486 848089290 283035827 848898144 362519417 775928088 842593187 601627812 693331149 397568955 193265725 355503405 54912020 735000631 691491264 495234072 677606836 326764771 337981019 109080471 203770953 904985964 988873139 736748655 455733537 763134288 980132705 5089402 628391102 860423780 663271282 803143974 28399960 712893775 467470565 461561333 170322777 845503500 829745713 643163387 1692639 889911404 813726140 566176611 391699261 847131794 520694885 400067562 846166906 350075765 622828539 444041058 670903504 302250849 956184515 821848881 861685806 18673270 109547766 625855951 724689335 865374504 289049408 537377612 164794689 738183869 13374787 800824263 283187927 279171538 505994514 710724088 105777464 892396247 612512950 741788583 140959829 105181838 467883692 610620978 569854934 400564368 447657573 105743116 434927510 800079816 514639045 591091256 189731875 63697653 296569509 973149394 618846015 798786349 347341138 167204742 990230626 903331925 656025355 351617303 814583605 777687977 843499910 396946650 358156824 899114555 112750187 346206520 814050461 538106219 879599576 574705199 621913610 664009588 690590427 574116818 577740764 8988127 561702907 68577989 137022527 687895566 10787248 79805633 274149014 82839987 716172518 284409622 406707705 944515925 320975743 894135076 220645298 344571090 973779150 112149217 487146431 328904152 381019676 157949270 764932436 544074858 649686822 949794082 916981590 425895265 211599005 63644405 256168160 943010536 147587237 454412822 873828290 916558592 428199766 754784478 559459581 124784122 851507518 826303803 286733128 868866303 265571294 293607214 91981710 304800907 767496744 308745549 622917998 870238446 201194760 476115778 903717306 438920906 889259480 752190537 107624696 705927064 969166057 62599606 399624164 237098531 132613121 314336109 291562476 322466058 255101656 921518696 594735026 367200066 428729754 57826613 881698702 599661203 119542120 82467445 402861066 872782870 379609814 300731743 614946404 185853629 443206254 385678394 525310735 251355083 818095404 597808870 988947506 916031320 267107585 586357588 640365095 538980558 382409553 336080905 540014589 887652719 973466484 128600736 785902071 343672524 370088760 856763461 591502859 805022543 870750045 958169658 497949796 311133362 544735256 968074837 973768161 224498822 682205585 290011008 823507091 60800174 445147749 122207289 473557571 673234913 137581604 688014607 236209897 387290155 529832404 744066347 502556982 569590124 477432428 953521860 758807819 34565591 35446106 561166250 776968192 634108533 267026174 870938556 61594590 170537376 715242284 616869746 533103909 594444680 642645934 319900244 43220359 763985585 393661632 229789056 687033963 724011635 687945618 145864232 467210091 473265017 505799882 1526802 702773462 97564227 757370623 754099222 14772783 31766436 85802815 624854180 650586796 634681668 380421002 917475387 354339256 805878814 429541204 862090739 812226417 545002243 687284231 811846644 705636650 235925270 806743935 65224701 73052650 41585231 961614476 138823134 766859500 818980344 781185907 984464894 198150173 864569139 744859757 161086933 550879906 870360433 128412711 149397619 698454351 678827260 289833537 362431224 757078320 302436206 773763023 693843737 906772996 60127288 771362779 31625122 595638973 132663580 519280608 431978222 622647809 69343924 977900113 760063345 394149548 773587689 721686288 44138031 213444172 662813564 449615351 664796994 608031139 653148288 274798419 64163415 705695529 792536797 445810275 362787633 783402888 48365263 73635294 845498405 652549662 306356838 250679402 112359581 570869118 212540420 591098662 279235990 281217007 895583970 31554593 610478625 545197035 111714186 510643936 555812837 114208418 991705182 188303580 348450715 848032373 581772304 361623553 724576145 444745595 930177064 171798833 39037992 852444159 553328002 578826431 294106710 560645375 54519501 388046069 53468709 555177647 423360269 365291662 609445170 851182836 859675161 286393148 808860463 934302186 415665949 868791331 486833249 444200543 757205786 125510748 939092002 826264661 941590881 988683123 811371872 849012612 498562076 980126186 735275804 277118421 176743621 38217140 168761581 386163688 938145965 968820410 754256763 892431247 968472951 746197338 860688644 494514257 117287834 366791906 450684377 812185576 117475042 731816474 84573922 755189955 175775471 183488951 410777622 453192325 23288244 100133097 863469316 2151556 902732281 523100622 149121870 526870091 178120154 989242364 120854312 278470168 166246727 393399035 741992925 834381150 828996226 192333000 520762442 265993028 606915747 825668692 271485282 605792037 981137943 750453251 379118248 497636111 48599325 773538862 306356920 798152772 196620872 966128545 918407614 441887675 3749120 878244893 682809853 465694879 103023616 394033879 242977353 595183311 695244249 38451959 990368909 400052061 100762990 30524443 337212999 724807951 785315446 135502033 12252935 131459809 944638 153054496 333110515 262067329 69571812 379155712 150248774 749428434 653664349 394658013 833715917 173391466 230307952 154722840 998241896 805296147 449570424 572923782 834184079 692064589 947775909 818227183 148640970 698804427 86009212 651924112 856986680 68300018 308718675 791435674 842066953 145852509 202785238 419526320 292600580 599850075 580385157 464268653 559607042 444122479 450927411 709281756 518792049 508809679 261590920 789116670 246950866 567279079 390034048 874312 78151226 721946323 704721899 111618850 59094997 609235176 224155627 597450089 137529695 668241451 638110584 217944557 588812201 262654680 462644959 30309364 642477594 467650525 563964479 865973429 368155435 383485276 477657099 754870750 165274858 210801453 773116299 726725135 896022392 512206169 60410714 725474653 643632523 140198560 997852137 757638096 616793325 731957492 560422395 704096229 160795387 604989436 765631271 865914124 671914278 189841810 97296474 565441578 148241781 370284613 743344210 501195289 931397890 796512728 840234532 890407972 843799160 266679233 15037366 561572492 268087452 11237803 898186821 784937733 638006465 198145524 442664673 68959545 981528402 514718256 310847212 249116996 149341772 568641444 950015135 660420150 682249152 545453515 393852805 712355476 89287254 94121685 740796670 666030808 240796613 90910243 987754686 804314092 26322780 661662412 278087499 318185395 937597053 245610524 412766338 34656129 658465564 468114448 826408466 740913821 712954948 348895706 185056767 927012550 84892818 488705123 22382881 172235947 175679672 255150788 150751650 345358962 207796731 505259212 211972484 347408434 289853622 902141822 432059673 983591544 370282197 633879951 422171017 277052614 209056347 33088492 487086927 204841487 718450652 607718450 315279548 819844925 377545987 850385204 972992115 234453932 945489166 528644473 97580011 875198892 942934861 818724796 980124657 903715074 751027110 423012714 263845155 16848743 827044116 974041383 549731445 783447304 216818723 146631497 951824816 70951172 865506166 406762075 87176174 663815666 40024130 600482204 77707808 819085400 763559120 90776958 486234504 946205493 977902847 396481575 459359295 238770808 52924607 265956339 375451568 916452230 435267223 987555824 155572507 246749112 482044959 962602592 5651475 35635930 55865991 974064955 709615361 469735854 970344207 857589930 936175518 294274663 391875981 553263501 985971581 70265646 28219114 307889142 339662975 335243937 270425509 455947180 141558108 393963599 462775374 454757033 900337697 379824957 203700236 719304604 555266732 310099044 143866648 266882152 335341362 414555952 347963200 513594019 231504570 773138946 65654885 13232664 452586400 67053743 744004349 592203590 655575059 110155520 431822481 553036254 654165142 663743792 775504960 754165576 348988547 112307825 85245755 661265183 327583363 796743527 598920519 90527665 25722647 341510315 263051070 997595776 549010707 74212681 170718094 420840131 56407581 649786690 736302776 434378213 543292210 872202251 911232978 572164101 431286050 72643852 816038662 690504309 862395663 58521123 841863185 899596348 533033202 281365022 565693637 398012564 975579158 25171268 222816135 355153260 907273627 76131277 678413777 933663718 503283444 400279141 939697841 77374682 226163817 194361517 444892488 663858002 448413590 637494202 469720397 941045004 771188714 48466580 58110344 350330619 200872745 431666361 542644311 599819718 762827243 903278231 332303404 804569160 297223707 17448981 287448588 601241102 557373304 897085195 604692497 814393820 370565655 72187333 954856938 890910761 383593183 592774532 618013014 664740254 438814219 195654397 364326060 588420506 678050732 799267032 543129431 502650545 307247653 906139698 487436882 273130792 525468845 845669659 194690224 899876219 184686544 102858521 910129174 434058968 304247791 952817572 199586111 412631457 666096571 848327847 487191671 717856238 948880062 673746181 171167265 52327945 940860370 396843794 909472562 326905072 863723943 631943446 483557299 955222742 266184514 921411022 549943106 28022690 927876216 304483563 353457041 753238894 150654071 343107984 665805030 260257033 795550270 60816600 370914970 111365750 186127648 795959885 929278362 143923563 703010118 263948402 914084585 217702867 923896361 410051899 637252124 264446540 969897243 871968912 491535836 758450858 811627455 613866190 835769448 563722866 406000781 676007237 903282704 36764512 630698832 18865339 735404987 350264801 283131815 319378919 89362786 821111194 891255687 804657143 482406547 670461407 988255159 19489547 641484015 710972988 924969042 238116023 843034283 411334384 182345545 568413829 203919123 377196397 523929823 583177841 49738499 694421722 492517931 419235179 928957292 861605009 896671641 555596248 913480149 496379553 336572265 406332434 389681879 32856653 714440751 106047203 617147552 526253194 335911761 646376462 972553073 658277509 241371020 902509254 329018400 251943963 517960048 696399413 929899671 686354016 620549599 271205367 238621267 255834137 31621778 977598108 511926502 794687553 712784020 990515753 732448885 336991880 126444741 585804439 99525690 554071503 228318808 908380755 185616131 428720301 18992981 152608957 977418673 155578349 115652376 512143017 964904378 221583630 847556304 722921185 448996776 372241602 624115201 144456352 433834392 384168815 14499586 326777880 62548412 840800177 203811200 67751149 19501785 68901078 964889849 52133561 664684746 537553760 404398914 639998342 461429499 714788743 593488642 481719895 211558126 76148660 537680436 440623519 540518074 334591239 453770921 789720519 685796231 913112531 117856900 843409325 42852883 501636636 641370812 35635488 765323056 313479200 42363293 685711717 801194563 581127371 462350663 771831733 973435335 852559937 89962542 189784508 467102152 773986392 170265496 356310556 887015529 514072347 529686562 9089768 16451678 839544136 548288060 452952105 857132914 635870419 689057960 744295517 313544451 221505889 1193215 965275378 507108993 322676430 731053612 272155856 930262003 353121703 954555118 936569036 956717169 222726065 491875418 921057334 409894571 186841184 458277464 952260940 36973920 140996961 958870049 772542916 143480296 477960464 309710535 846473542 71515307 802022658 203624365 863162352 125103528 433645693 272900875 208850129 682710255 925550843 645164651 242104942 454503207 137842347 837613871 906058047 262119945 453479664 223839497 580903987 233379042 924769504 505277056 535282472 146745109 595406278 547059570 794125172 566471831 675216800 907255180 256706655 692328562 533346721 20402388 747886502 207126338 678392496 816682016 621299706 331581883 223652328 804715932 251787135 429489953 849420566 295995208 850564685 914932174 153870142 625398648 834095859 153323439 118191895 836541778 401475823 153535687 944814474 112964435 745554743 984030124 288261686 511510475 36148915 16205829 447995375 790292828 952590016 30579986 198954811 143514495 39060398 90147364 454967508 222641407 311875907 318197024 392967721 557788795 439495479 955976448 213758940 709155560 148323254 584058450 460391493 599625741 738941921 237724087 153985517 117543686 495953997 848364645 346684948 114161858 167690626 471425190 967608621 185187973 274328701 926842455 343899484 828080743 829386030 407450986 449335551 935673298 967005947 636779108 726084898 937229831 772850491 348804831 702506505 439107226 992473020 500517385 532425642 64330738 822636862 196540708 382321200 370549706 504239094 933492740 776330362 793933747 308287500 431848340 631338137 813690256 238052381 993734737 309526101 32086552 945250745 692407501 251682729 803255127 98981350 564815405 378639683 755212589 785387419 576863916 939109637 133116365 322341958 918386710 60253831 696661568 266466375 887038029 373133714 581922528 146119538 481326024 338928806 755966941 663308177 130007055 174269301 427898299 442366176 989502528 667995494 167397842 224892047 685222797 2566675 484198605 620910916 37303228 934885323 511088428 193137558 65309606 306535441 157337538 978365587 356180920 100450330 378892855 122624571 273171061 569658195 472373638 766331394 609585393 191792090 992763008 40750930 935334232 236448000 485412424 994782727 579004773 339281357 835450070 132164337 563973355 670483836 474211700 950185045 88555088 401988090 344293187 257927277 143935757 602650219 207565239 941754339 151474223 132525990 259353367 404554842 729568473 219902132 344362238 447334629 772436672 162196308 429002973 919636110 888817325 170436218 611305078 783055569 123141375 295268044 493397602 54575646 886379558 623270692 553492109 62968410 924610345 163970321 490568373 267476318 718767137 838603093 813246702 191995767 266763452 999381608 615767072 290842596 804189883 208234740 304764551 530357596 853856372 912073303 481569331 319215749 209919312 166429476 208947078 79756414 563797070 885415330 364903353 194890582 865710207 400194123 288547670 977720978 837484936 463829582 219044031 211047339 625471523 519845902 800205478 982572686 581598878 399151009 206987411 843108378 200016218 419052370 873507682 898713765 498106189 787265568 685226434 454287992 26164352 643721789 773741239 319190094 104196242 85601679 441925656 884230105 314062132 242682418 965170449 423726141 151940779 77577459 822042275 740405907 394343506 105247703 669011999 84429928 197384469 511105170 629869487 934515259 740170742 673809169 182138061 829964802 897587339 557089265 237579466 606532005 821312894 796432645 306891080 131619202 959166732 825295315 923684032 172681960 181599623 292431384 155647230 99553436 710088148 357673536 668764576 113323863 805293038 272164334 281878170 436493893 965730145 883384954 91613876 63178119 933518799 415875950 883447818 118950066 189592431 983684873 319243403 491767630 338791305 845772988 95552124 430209369 33988347 845914031 964148978 968556481 210891959 751852861 675834459 442509037 918190146 764852595 559971574 980695349 403051063 741316501 567627606 403315045 402768578 522310298 607238883 851023679 279057958 351097259 348536920 73667573 583428920 101806760 124182598 971003059 634864609 293817507 501402000 464835859 791261087 547134562 351748077 978191270 940445188 486221025 863426666 367072882 721164598 788928974 430350821 550579567 55170670 386091020 497532307 236061449 57220217 495689776 90105210 471235233 602827834 212484359 116666104 45356300 781271846 243428366 399531834 756963602 628352966 472244216 405154246 179895280 799592504 265861932 896498418 535176663 634425007 250398277 413908074 62968939 480063471 34407056 114768302 419618628 874285521 243313297 805345937 310579312 819712453 392412286 546375611 268236015 826592587 931961026 688278824 747964214 756980345 866796156 956797608 636127149 481910392 370978301 116251741 222923057 513987591 343078222 774075199 190966162 971639287 126175400 400005019 650136598 914942381 579970809 304933264 111881716 800211875 137167974 33049489 842683610 451131878 110763715 514733798 593693032 49566361 424638493 174305322 653550515 486093425 476480817 325270990 579293123 268345656 441228786 611285141 61664789 141210699 921950214 628520982 368132633 409427228 542014794 566523710 756261557 343584688 641978442 929685195 745476800 771985185 419104970 616648145 902047624 552674333 393333824 630239289 312908621 593368421 570147926 688775997 672111043 514032207 411761005 529576430 679194772 961417541 610026773 804043694 738396636 949238852 414199446 786153142 482167467 297770334 357564779 720085137 490815367 544536888 167160770 198136991 931752167 380758413 293780221 36470931 26571193 382251945 908793907 540389110 660406236 321476334 892361391 483506082 601207463 102186322 653082736 532470343 126388065 686065119 927493800 209062121 206648774 523107122 770033726 223593056 648076424 903912445 617055308 914889942 720087500 720447366 131239585 760309837 226774953 116266533 592100415 187390743 46744237 886301642 398445534 992629852 825268823 586271348 560306280 90930839 666593694 340861627 899385211 937074713 815745384 25877575 232185834 406603653 391037204 324140118 793267772 621386322 373418737 245679162 844426539 66624333 497985732 180613593 701978663 128709396 605404230 149885996 257450961 420051099 830176164 980484544 722734208 231281067 838356989 398129464 283019455 973409630 661814760 904883144 149501901 585444005 833332203 827995068 772135451 391657666 808410373 290472687 986126290 471230926 35325733 900964692 397203275 687489332 453153712 304939889 56940436 148991028 457515007 225260767 179611890 985514081 915546078 391081163 116871001 484568611 617420815 225736312 676225270 856474422 217966789 31862715 769829542 750698281 833323561 329203070 226034300 32897505 672870105 107339325 284974143 456197139 316230244 432492172 499794921 266897869 380058575 11351438 283202089 718009581 897265171 998157695 440245474 186447272 417419420 82421292 773053866 752031493 497592267 327590774 266262604 897272160 214162294 462809043 145638214 634667752 592664419 342278861 595141708 22156832 321986000 626219393 629734083 662509665 343741422 135542048 974296647 885380695 364279905 849913201 253858085 478655616 94956994 711072077 337225441 967614897 530037021 251034914 21661362 521132432 372900467 350743409 696475649 758997274 62353209 970547025 993999598 190630687 790520024 756887273 847540427 544001729 601720619 405992953 684553886 953742329 629830404 533508690 503366563 784809490 605299878 489825881 7710664 57930796 580278860 326987656 554809392 600647098 442675873 938976493 847196593 509475588 992667975 403484074 147231574 653691814 526355280 404881779 979833053 516403983 821752264 65196307 490977081 749751555 192608809 211920103 682609425 898177050 225768164 930696545 260104512 813865023 121182687 648738694 371475283 716594993 79748338 311548785 87932942 985588997 247478377 793879758 964926951 207573154 285907845 32513375 331697033 551358019 209134843 201436027 213840979 601765881 476334963 18541194 372886231 681348135 979619850 951799178 161834843 743477252 251864784 337524109 506566747 637015580 505974603 855130681 248473861 97342159 190236403 889450054 388281275 960868561 160324532 446060548 197629077 504458664 253679727 451398610 720923612 613241906 429691768 591620264 213230224 331063068 583505177 972551822 807014115 806247787 89394702 95111971 573504188 363628791 846311944 623798807 969347638 15178987 259581994 841915824 2225182 394473031 624969615 897404745 846885496 283652190 114111938 283634639 926142714 121380696 499582276 523770435 930107791 710976177 751016457 771313722 790130901 360794552 574574075 548954720 123664544 521568273 933508470 283469552 215019125 448746548 171264970 458983998 521560079 94535148 700939709 989756205 128977374 702549720 823789574 836564409 186340739 881066733 153471955 390935407 977103446 187708146 809953604 255113712 447132640 494987522 422806509 181630834 612796513 983019790 93939544 466081086 737576779 293091161 585864065 730175539 311820740 321854202 880823640 809261890 154377001 923409501 172246850 458838512 856431494 605790658 133765017 878243031 93764638 414464445 414014247 881933861 302186473 583626676 740715951 107082779 430399505 517749860 647595109 116287375 237740660 582333021 731222128 369993834 60922405 729761409 827460975 511603755 965240299 178398857 222630385 414395491 79621313 34546560 711394811 624655671 856944212 235657798 378781063 203772385 816985480 506544142 592358143 699457327 21607668 427172064 28251078 743589379 682628961 928277528 315422383 768270801 946322510 74142949 27280004 765030692 802885743 507556555 227315328 700413977 906305066 173897249 145493717 183869153 469604888 827313300 897970984 763566660 835707274 681888674 790373136 889102873 98493186 795515680 449034394 369219023 844551349 210831285 569121992 325535976 332088080 29544796 19298317 882395512 43231024 201359846 110828754 26306730 717854568 244535158 868160501 787090747 190798271 917747459 945731909 308874237 880911983 416320217 114115079 72487510 343985256 124511512 232640884 498955966 317386 976326708 809705272 417591109 200655983 299119987 357618165 861901322 667192415 98621298 533451710 591358917 136274521 243541665 830098588 268499006 553680977 149320642 306243853 409118931 245019628 575938158 150625408 848862966 514263813 16637328 875903450 821756077 592353324 214132199 328014324 682482961 199223074 650857096 447386650 771921103 820729183 835606363 240418957 224569514 388085900 844056473 551014146 958336503 620759305 953223764 788975394 433664287 40612456 325797103 892987144 176562720 105590768 405530530 768870854 267775245 772982043 123533815 120431584 573386889 214226968 999979344 231432142 556803152 941749834 953942366 118932095 232531887 784767686 324841643 823393745 634095623 16114393 445667090 626561306 413516622 443772544 775165505 929393570 840955533 119457007 167296062 420234022 561528419 608933643 906188255 359927895 416482176 592762351 258051408 520010073 273064747 628364139 444871313 197805637 803725245 512364160 152902646 407472039 118297380 36394981 934386341 501650688 338897249 395183749 771181339 382608197 21310218 659357183 921878952 441834846 823704009 761189157 325654766 885114536 849385690 217997949 310357606 778891636 58468753 665387715 55746779 560758149 165900754 548097893 932651756 914499222 692040855 776307974 659530638 863451858 749186670 710785531 87284872 406119770 47680504 300684497 237663478 833596099 111817835 212376773 334059463 597499285 294198801 993538634 705881663 692088525 616658631 60490119 680570485 585108571 691990143 573569750 847458774 136703909 91508670 389027655 233892256 758764034 639425567 850833691 334034280 207428416 705875150 10347081 18388885 98851359 388092173 326814460 633155554 26554068 348588210 948057618 630472160 250244999 571182247 956817823 979960177 561528021 93818729 505822568 547861327 408616014 351139722 448828265 574206851 678085880 834814512 412488271 288713198 927135690 445346707 73181183 801648835 880554546 112837506 321143309 262277899 235176080 927573983 950757958 280600864 670597305 319415070 637481255 318160690 561192564 314024650 320993891 511605189 917655040 543140865 563700064 750254129 493438093 23965171 407325114 461349153 110329534 447359078 118178239 726269716 11048749 42490421 707964146 382665439 13279463 67283916 923769993 749809194 667562476 428932014 418502127 672084974 942394800 414569712 990139202 573008637 398236061 35670459 404781014 200298106 567546767 414513613 75104432 25990237 468065366 456549113 453003019 113969136 27537976 771951522 343326935 367668308 496516972 869755716 139318069 613013245 405480607 743890156 206181116 20653106 343998323 30590906 900013367 887056270 745385212 197058406 770422693 384558210 324869697 556838585 568611640 169821904 746791617 600665615 967163030 192171793 198781163 367155164 972165275 517633329 781629604 484067620 195549397 41926382 200548805 394104320 807863815 174906972 579517083 212091936 718353063 104709731 761042534 551871300 155401567 486270271 470942682 321525186 145814927 471251712 783678368 478298372 44786633 489666568 350771414 202492422 283846228 427959183 416423307 761296348 877354923 26211362 495541572 622528554 376184571 117508640 674424186 652879786 613469864 232421948 676008474 576079018 430299848 39268350 432559107 128498571 974519718 850176066 332020619 774348099 882327617 340897207 650998011 905936348 888748746 806324576 50226446 453164275 324231466 386937111 3876726 118767674 971773305 748598277 612140887 624873974 162858120 88709420 731994570 85687681 597918808 791789021 521951324 913212873 331482785 72504898 168925068 797784527 502971724 32190421 848932176 602128682 768008441 105874919 205272977 352679553 704678778 285235738 60638890 528642068 665669206 42514151 312804845 795192884 693637959 127975450 887845918 697753543 294135484 477471568 846934518 462679237 940616792 842037376 546079905 127472317 549626737 693135471 848263232 563783505 726901138 638198074 368888424 17108149 318478073 452605648 302396066 188176948 277700890 593402230 44789993 708006571 970928410 998852673 585822255 464241420 290187860 856709023 97305816 328642781 800835288 674065871 614764348 185242806 573476327 615254372 536952361 768873159 854613624 454593478 252446048 748377935 189482423 159800240 801557012 615556390 955178368 838202803 843003246 841715252 438677736 434280626 311790859 468397559 510299829 581527652 638989692 832837122 586142177 535444950 735067332 440214136 367025179 969071078 677658846 279677589 115754565 707646409 889430069 496430373 966824695 186058629 3134506 641231115 675160827 877915768 418504594 848064444 276743119 158948303 783007541 360973249 41091110 151963920 338194000 289504569 640635495 433767057 909185300 999909460 709982508 930289150 396667173 127111129 654866373 874915031 235290651 393260961 862850227 919189231 921065988 758378777 982087213 374936302 677686240 49436612 321146014 655803088 463113252 513318839 611160356 287101028 431568696 779743772 151549459 75660239 758535161 279694767 61104496 326319110 579803703 760030532 340260727 404718935 260646712 315900991 856022806 347380705 588193332 972929306 17615471 85746711 619646678 69240803 584500570 388430656 884393409 174654651 987102688 809522682 661080841 158485080 657425601 364571315 661078198 532970116 401469935 263073839 966278981 319772827 563098897 939587077 360273446 198387729 672621569 486793506 732979263 226463466 872787790 490986564 226488935 135703104 134407355 472504447 744447468 915105473 951357374 161535420 204546830 581245743 125903874 168812853 965017473 942377182 278444517 594913787 275037935 818442808 307747067 551422832 623499124 94036284 275445385 718685645 80567328 4964859 796271627 908188317 755240825 381137691 722762670 152900416 51170294 337267284 23800022 651277673 298389125 540796661 840327322 642778017 167638790 728731743 309089859 454021058 939303629 755936905 576852433 316462460 588327716 881674875 698862710 479183059 348302278 274705619 318795032 884265631 976301414 816724035 591092947 833642762 489707558 412911632 290336117 486108182 217569312 298748565 497628673 284428309 870033377 715953086 530529581 668104751 632112360 150543758 317273571 376762591 185618476 100466329 408012739 219452022 40343187 768082058 290739104 518481303 57576828 647608479 842345983 708179897 567668534 254895144 584086427 16598953 446151046 248412939 442420708 618642949 908916261 879265859 848573306 872011713 980097344 691521628 749429431 430725798 591239159 810513913 420340259 225340878 931768030 333749327 696576765 784916522 559242878 353560999 998369721 305982204 771021269 586439135 882203260 330263133 724885202 606426858 610263970 893969336 507092186 785937227 478939705 238461005 37596486 962037406 490648707 106046383 853096419 365358608 928459896 890708038 525248880 851975906 68331586 547809230 663308835 597992170 8228031 815472598 11167269 155415313 121188866 365180994 588129297 43762646 352912337 373266890 912001401 518994377 841429545 180460665 260691809 58856977 818916278 885744174 294095042 238946535 662959196 871957790 210075400 544234521 490275761 789565520 270471829 985001864 681745792 675632672 206794556 849924522 167234631 970621628 664520902 372590600 760143801 963376298 392183152 919833025 241456446 313422656 417153643 525175814 240088686 904595755 524941915 78455964 680537498 313604841 593956313 889666141 645060163 532939086 144805361 974755255 978732960 844719107 591120549 469599019 511746845 627289090 196593512 824891343 188550871 966414364 633166243 493517773 397179424 472718195 603067699 864071394 523474945 477709824 897367273 427429599 158582195 766816014 250908937 977756204 797988645 700554173 782053323 556637760 487826298 731943808 355199966 4888106 737513352 718897823 840830688 73299211 35462233 282736822 672754663 526727321 78251437 535881524 996030459 480065950 558456951 677916637 225051801 603213943 697417052 497884489 162592818 269993878 739655991 771463010 997216937 433742849 561290648 885564906 877970905 700608976 685573952 840852723 786303501 480202930 323639974 45273445 887268486 748844137 202156661 290028411 542687225 116533577 18423820 955298118 191478542 479939773 567682556 417193769 50338018 39263683 720342158 557525595 731052422 430402923 727715387 244724584 417200253 936833371 167300657 916177072 576304962 164040782 693921493 871539431 936135104 424980112 376515131 621920147 673636568 567673988 523018416 716120978 55509726 473348382 525834545 656926097 840446492 256778858 355169265 469382805 457065806 135940611 492365527 642980982 158021669 866771868 686513149 776646751 615275972 267329403 235892274 473086800 62398278 302473977 87292281 101893788 518258742 508804355 132358024 370671723 290011925 887512220 987101770 484678713 266742231 901548377 997178974 227102549 915756134 322277347 236153749 680260963 867158302 27177593 97970039 208010459 601720143 88189803 210812351 933568391 662716351 975500192 779580635 638791433 686483749 976696593 750175341 15507283 637466287 532740427 247166412 982316845 763541629 924609521 605480580 179638962 613577763 142254904 438100178 298886611 62679339 275286122 794286120 435683026 379519377 354306148 989459375 865542345 206320197 262805527 206451904 835256865 703355821 313288970 171022186 341760283 340735008 545798614 66260720 262446667 158886508 980279977 596464712 291546903 944773712 692638660 534173340 643301948 265095427 56634365 357632973 684827722 639597995 739887422 870561003 26529315 563517927 308274948 268939966 538584448 878451782 27933408 829636673 338279276 586855118 68109561 257244961 459829958 417832822 44346505 958450754 845085892 767063723 449290332 523394106 215612267 478341071 299553108 586664404 751277080 781884853 520700135 143509647 994227194 851167527 769887135 416062237 692191893 381127008 883369881 826585060 170675264 275208850 548431111 496136576 411561640 216654946 255937710 670936383 484914507 997602407 362838633 203637667 3564542 439620782 333122468 823467748 439300456 33967673 656904673 107050860 884930436 685911419 939287863 985223769 631226403 663334622 485896909 866858494 90076520 746311997 772702052 227614306 716507722 450493034 441284555 515065279 586107669 119975337 979208552 505988356 726435817 765796915 737922742 492296788 15655225 353582005 426403777 961915781 700393038 137953486 455508652 937818274 546043842 750745492 146882603 700071530 767906821 336022032 609987593 251045070 50146780 266681533 183242660 540527478 363368157 357639437 643572332 408109629 845177331 55472612 420900455 114165681 995615712 856059419 272120496 168392596 943023030 272557822 761914355 144918878 47390045 372548302 935632627 37803192 284516881 551845696 954732805 461283330 25703649 819007997 178086546 203282126 234839345 223485216 421280665 239147106 181603641 425851323 683851306 514688570 38741635 777283666 611435244 449532549 999319665 278806878 521954712 294997155 641707188 967687115 491765115 86217645 711001558 803396474 643009528 815732461 742673330 840253888 587385092 934095457 979694582 573553125 939951016 13090621 866494632 652533670 586334339 605723750 660610206 183949236 523894854 194578167 663700996 969282611 462544949 555090624 773683418 582703932 235819693 97722562 777121652 350524763 803220888 577283508 787000568 300034065 572940538 37127809 977965539 774697555 940856168 53589704 879796357 29150985 671156876 364005211 68203904 258806160 897792931 173205184 609078349 95621689 54249470 708455859 358174134 447810247 416061316 862903714 153271901 118740725 830022959 861014319 754702644 349238510 15899019 750471858 807609347 851248083 522267962 168389301 213819878 608946745 193011570 200547958 915200460 779956392 477555837 115522664 807260409 763718173 907966520 318754994 872356740 463078536 377670804 836616110 328003290 751255375 875178521 160710251 475572281 621872586 697008222 130843436 825906486 380765637 367431314 139092455 284266040 451407361 103316982 653095111 379867898 474068146 16548449 644541611 945226509 996346882 917738171 603569572 455658579 394600589 864878978 379422075 55841157 597939171 888589640 237363752 639466671 8034058 990048050 792012892 484319151 444352762 546717051 762249208 423784633 187226910 74511343 494345876 799036629 476692953 25072240 407334393 834172000 87489279 110427509 110269607 488372615 50998360 483459206 138027600 616940751 940012576 38909633 277291611 428232592 859565962 92255576 113044066 865435765 411691832 989006353 876988084 23443453 488691653 519879620 927099092 92124925 663921723 205034721 936391160 62000924 725072029 92943847 479846283 643753302 312587871 77218286 769912235 639063162 266084072 870338846 306213803 393235372 526656535 126256438 299517074 176114915 36566715 738429958 366859675 80107884 332016922 172658677 232671411 361007205 24898923 19275900 344513279 313051459 399268444 144073896 701373267 748367437 408689036 260366748 697714875 486067486 49131538 649019661 145106678 746668839 719838452 84373956 881977590 252773930 258600369 850962976 93753697 429842624 209158840 560695441 544285971 854357716 902227950 62224926 245560218 919303718 664112941 812482272 250966968 405420746 783591103 554003077 256339429 130730918 567753703 742158542 842014923 144665847 973355352 921530897 58630600 61387980 672562620 107640247 849276783 944722314 248489518 737776831 372875271 614521958 901094592 216103993 111011338 364061678 794449654 772056524 639662248 101361281 545238089 689288754 125133378 832395986 224585382 913394614 782931695 170484329 228625644 841947836 847290106 181093922 957464946 817699898 841889121 393684651 622966398 323872823 519763544 107881738 698467022 84459091 45087684 955873046 841990163 988335167 837556673 532179961 600805234 88073280 779632925 258152116 208539137 152873904 741451738 260130459 609818448 45371261 551119280 600811989 87681501 191174313 798835848 275671517 875104158 913235144 6694146 620971012 965876348 825936005 697684720 371414508 814781138 104037917 604983769 846274062 249412082 822860258 582797175 356732981 255178912 371468985 200208953 153851393 48626069 373695644 447247298 949694822 28663805 991252762 92860776 742716202 14074873 314688466 195442358 132600170 805724958 590223611 561824234 225922069 22351605 759444447 497362551 457076079 599763321 518685020 111520132 960139920 161558940 524519010 664406124 171881443 758983618 930609271 827386173 88814504 221187139 755023926 895105849 436440178 843430382 805255627 527015767 13138857 774273665 246678393 37674690 368501256 230538546 997322772 575731033 52936224 997497129 931225479 642775086 60288724 695639555 520593744 81021959 724520411 743448657 618839807 246487008 771932738 997925911 811145403 923943783 414544103 597036365 366805948 919585151 936988415 567065697 222044370 226538174 246569616 763509940 970627293 246384110 5951736 636406552 278693714 918227599 27825508 645703256 808264893 175076692 73496922 687496112 620152633 514867874 166625072 10083665 573717242 490365204 67423378 12519135 691569347 85563897 145679616 308489202 501542000 455483860 317537357 449791640 991657838 974062811 617132833 911692753 504051518 194192250 266506104 646402066 587532790 77491917 48956193 123904963 150270143 601816361 700449856 646098369 694189144 841315475 947242445 562285533 320575889 597544775 553800723 595196250 974320081 326442035 822652209 534084979 712261009 874326393 272161180 555371475 352128223 884283121 145202843 44575515 270674396 394868900 530649802 124763487 777790782 241911634 790404760 590544041 309608655 110039789 75446473 415793525 67352044 834113308 373071092 350530355 397101062 424792505 926835205 79961289 136593189 559899987 575916221 184161550 259323488 267508141 70576173 58803536 995012198 454096445 625516095 793568719 103204856 900136110 69949997 446654528 741291628 503052126 689501960 210077770 7588908 956248033 143521842 304059916 720642357 899001724 837191652 245977237 577475481 132092330 292486057 381199979 935038973 818676379 728900833 995608069 78488091 277198768 200733503 111973969 267143489 115586560 183494476 418806063 591410385 418693335 22072034 123143667 733687999 940513841 695761841 472036839 900746262 632185155 607798205 457394374 173344627 23069939 235438045 802797379 739724680 713376347 207441982 521502592 877695387 652073802 279219423 727540119 801698820 906157250 118091283 937380373 646264498 685690235 457654530 576745594 770346407 108023903 483287591 721769914 927600504 121373964 381055443 104536767 51612622 956816981 486084265 951270116 925653991 150128833 55549984 95550075 757782293 719794443 742256388 201663305 248197950 425196192 320245750 476591877 416008538 616488996 1799143 277693916 248290297 613668333 876026529 55251184 117109690 178800774 93007678 690086100 983832533 785522478 160363695 898917394 694453394 991453271 958191158 376638373 132118480 260229159 580536300 206126463 401974143 609069818 788235580 378211076 313490470 470836702 271657830 122369421 234658142 940897045 425023485 910092519 912456788 787498135 699364713 945233873 150195787 795765901 696643430 22814849 893451544 688891863 391406979 937803552 981422500 391429767 651665316 355014729 342245998 686288484 117026433 551025038 805955078 184345448 395959333 612869619 77168531 399259202 637538927 632198769 114302286 651348181 480527252 306804 808619781 14553271 397601435 219965022 480479385 987647411 355267551 724147202 739417216 808818760 315493777 100676393 989039684 997643303 229401140 734497297 210097921 872415928 693052191 694007784 474759659 834466710 21297919 15851861 7215814 730060558 370714194 76931824 483328108 214555813 470577132 977310661 678171467 103381391 491480950 48929238 390989796 79227704 857225706 360419478 39725389 722981311 847119897 196417902 48254896 870671990 251132709 474248251 475636426 285611620 791980807 146705870 468822125 86419651 523776266 285289579 999961854 641524610 376554574 540692043 52612087 296283587 713455174 487845914 174991974 235311198 165235002 149953913 188883821 343950941 310201030 867974525 217081536 354987390 914338393 488464174 351404330 234517172 985217463 641948169 967779080 249406630 535677304 657618559 593402572 231578159 772948358 199792244 802306939 342781148 662180259 822131136 183995184 346989425 163456993 739924145 227489175 185429093 789148456 133807239 493266546 172656225 506095027 419500535 73093144 296959684 934696851 567646633 972244465 585151522 400289067 522448570 741514491 840499392 902930866 663524667 422319688 252943642 337618356 262874287 640929662 393512542 29790609 633116817 726681941 800617710 916410877 667965644 69519901 943964386 189953150 226610241 682680373 826220164 652291057 912824133 664108693 991415506 63722758 17431584 817583429 683969023 842361023 159971727 801052643 117398002 27096309 436269890 147220514 291104965 761096403 277473375 834037829 455433031 736855385 895949309 700264872 414984059 305131482 316971434 810918712 418127639 225226878 629497830 19006965 47494150 54097089 507017893 283385207 23106790 907082226 352151505 113732710 61335435 870711221 687302598 371620609 96890746 765840002 15039957 27328920 931835503 649941027 357647553 161760018 792483543 533232698 601892676 790967144 116854359 510380217 322211467 695602728 158049859 518079591 460682934 809645811 541574183 378704226 321807706 87149055 311444034 494567320 521957374 545539221 469811718 116361036 827318433 43222420 343045786 552564632 589369394 787092460 136345432 95945445 34282263 241675044 217243215 97189236 572683687 199473110 520692417 650293720 112021168 550977069 638011302 81260410 574890993 30353517 441007656 159266580 852556961 983372652 882310693 600884023 55020007 95043857 478701745 522000069 338785119 891185372 488427153 657012087 460034459 722142814 565030080 118593112 97462432 264079804 875547374 87581255 504957541 19060272 840016380 7505018 499575127 800780424 868788865 292584182 515968216 87901093 625775944 297474839 419895739 756772606 674522576 845281807 974054090 519782682 861885642 339664223 140960065 801295385 753185439 866475871 107512656 671814188 616795112 567018428 756406428 399151129 643634676 68887028 801665726 770386872 270579013 818466780 234877890 804530296 172416019 738690587 440870058 234424283 335231687 222960812 525959145 767173109 462891649 387143008 43073513 236634609 716024724 517390937 739806597 699416204 631079940 425210513 877490319 234176664 763349007 333772369 436649035 945291643 277641377 104501690 200411122 106223533 41810398 319196991 26185009 706449725 455261084 450173993 438033063 662705741 371476966 282279186 187412074 735234961 244075898 206100586 297950851 49900757 375064652 276287734 913911661 182136180 123258881 187467851 384959642 809350881 693082229 699987287 100262638 67410210 975554613 161744089 196306754 402593103 835262214 590954468 302608098 999083544 963205212 580536416 205216784 751200317 691718628 541586313 447455871 70536467 879738874 462877294 114809816 644668678 933367859 636386419 288937016 846422545 435712981 126371792 564602544 435221063 575450714 315046415 83710404 280017998 456797681 844350609 839635949 386061791 565183997 536075530 884216343 921489480 368826260 851931649 438671907 41206506 737288705 840871761 249079654 492496314 582434626 303060651 918947624 320916932 33687178 409802258 140141351 119719331 851811008 456209501 764857361 304079883 155147007 352222648 761855501 501824 268998932 727573027 673330483 765549212 752665603 897493490 856727055 529323277 981831299 843634763 376302114 719619476 80226685 127825835 1293921 848353991 573830288 458682465 259252660 446209103 187215504 455721746 470287736 745369963 124241923 412172595 62524926 869207916 1420707 302453650 576227594 277479479 797668062 216314574 976847444 621004486 781668953 765764058 945133578 171976615 671434345 201564798 650237260 526193531 522722712 740761046 808220335 18515832 739916070 72463057 732260027 200342504 410310022 94171315 757938797 806760104 854019292 921912723 682547638 547412906 946924934 875683550 705057273 867730291 113191568 245104082 172458641 68354973 967659070 857400836 988874569 423463254 301847174 743872475 277099234 53413344 828052883 882565906 939809168 480238351 705318467 953828154 850473853 642077646 644576938 230843957 126361413 693601946 251818637 805892284 438257785 383911429 992361448 313776347 385003548 346883381 585506665 185940080 288779561 269749346 867862770 793210799 300398858 284171611 984888347 185082272 973980194 596516866 90888877 895207583 781024837 508560587 623190312 773435612 207163195 399560001 284522814 315613401 365081921 735593602 96372310 28330479 240028551 260449726 645292042 187303625 121414834 389430971 720552617 418103782 18751836 32228948 975985590 776151067 839342223 725786357 804416102 929524495 304476750 998999329 948207654 536628158 697565709 983121389 93755668 544250615 500452660 342047106 1679489 67839454 279279007 708929950 766673269 793000042 485814304 481238547 79080747 859707368 596978428 920086855 280526224 186295158 787282538 713416883 922510280 273704585 8271128 534808932 315083946 163366248 9731237 153441917 393692479 116048302 590047272 210658739 699902790 274958540 876481192 665332687 462668723 14272644 871626145 719740208 545045292 150011759 584864645 979567686 618435723 81623928 449321529 523960856 935326047 950793823 188546964 236279999 48290410 287177784 560511971 321771497 11589156 586285033 738375272 400799063 724420406 686510511 4981206 886708063 645824769 597770649 719396567 142864234 253362197 574716940 617256582 456301687 454414522 744810557 738748149 319831447 226457450 516805306 185685929 912466543 461754708 469766114 499844633 557639097 81191643 383270504 680318002 798923715 291720725 53651412 229334230 327700718 75359053 414278913 148731992 712006192 952456066 476063904 804988161 316608403 881369318 265184180 954748815 391545524 696059743 670219285 339424177 598631748 81177865 646473453 406745740 689334155 832142001 190096189 842629433 415077088 814239324 293604953 421887300 205537330 265764286 959008360 270460718 639069826 305182916 606576357 308526317 385822054 597003 407058209 349497447 423694216 441381222 708241598 525827578 990081317 681816155 737585717 945198839 466385551 932447399 903870801 509780514 319974571 301461686 579471282 857540148 648718708 546038315 260844876 399046233 455431798 335710814 420999397 841556147 931323731 591641305 351850650 235804885 830989890 292184027 528977498 519089224 235958923 21698773 445682793 787472649 912209164 708047087 956418527 919537161 914836151 108121476 234826535 287294380 454288146 331148449 682018944 759989323 659196597 986104202 824118911 803657906 111543248 948309302 164785291 728328866 485157538 217339598 105813856 458158928 412298243 243192370 684528013 298173924 523186139 974574195 249867766 590888955 69694888 20986458 436139090 251250726 527350524 616650464 217244078 896536681 564910077 233010612 315712232 854906556 150040548 103842232 534534964 36559758 574120318 534632836 329651867 470483517 888383406 833988578 68373623 233034654 432389609 884035152 768799737 235100284 291285688 563479425 301270179 498029073 464905786 906801116 481878222 613919374 871428255 257820156 311637030 647647129 195591342 831218478 202878504 877637834 888142400 733773302 85278891 810325037 415650498 449025674 887021652 649966787 484038583 309944149 54095648 268228864 70245172 418369910 740911326 753681742 350973027 817357118 558563250 2331273 346620928 587608246 319371412 235786882 724898015 595180566 714269135 682109052 938713188 936891983 297765762 368602546 703454985 715580291 823158818 145076687 72512220 236775303 395341046 229540212 922428414 433141864 158077082 540913333 990676261 229009123 657362301 434596764 501722138 919073003 497481827 253801125 699972668 635124774 462509283 393348929 813101820 342171761 194612201 257438291 639366239 619605592 21605430 879512757 554968447 968145311 637963483 605928884 146762506 739990972 769411522 226990480 5124033 644157529 478172197 934664702 288834299 495472599 479707925 927393958 864223519 348608966 615588340 624424868 376030765 881747822 961890043 363208203 109519414 469232714 53040053 389485149 772386271 803099272 520269698 731869460 427361507 225555850 758429717 809788701 356605070 274278503 350713334 416453208 632007746 259167338 740195585 701763097 259989494 150189970 157619430 951988138 220105394 512255761 861104551 814696647 382292756 775458254 568399900 59380256 583496654 814985443 542195826 272690650 6790693 680501279 695364264 574501390 884483700 250340996 318013713 886968649 733623975 399868618 690912468 204199691 164409024 227109339 809533551 345481288 73174358 476471125 610402864 59416042 794240017 456158731 477833915 883324236 988167215 460226180 476183943 39375552 405353730 519056250 10580320 72750603 213419120 140714077 935215846 417446628 306163058 580021710 315664653 788537208 443090581 402915876 602602396 515855081 588170364 588865002 296765358 623497162 76670043 845056607 631696435 344390309 739070078 3485684 807907440 43725941 348089024 710304978 475682427 583203116 370526485 776977746 248604096 370972718 62508544 109209218 416831359 812564692 4509469 805737127 774543179 862410475 786264985 812329909 197995404 124427058 836113076 624904153 164790782 99064287 606329926 536259056 839356976 481440539 862688056 810254349 23114246 243000705 569345030 606596599 373014584 38721699 957944132 228708264 262780625 887031685 382653462 912654799 962527664 863317280 897901238 412185679 545520394 415457 770924785 191104702 458802662 649609511 231007402 677217511 358552223 124842440 485998166 906160968 171598182 615830156 512683903 376858005 92453566 24702385 645219650 575499571 902274558 390542950 914457808 193508286 21299667 984197456 94018544 471473539 370510523 86312199 586618236 322598918 429745034 86345882 842800095 211452030 630764009 605906951 848708510 302986836 127739090 379005124 380578764 450383784 446393622 806750265 763997843 893278668 297444823 917396547 235384754 169828294 279595278 329997235 19757306 953905874 397545478 856382669 565792464 453855966 952436191 655180234 81055407 124647181 481079820 895640918 957164963 473244213 193936597 220562706 890330318 998607713 996666326 488712723 712544742 548788815 146557054 596155745 137961909 576325106 415700113 876825209 301065368 793999089 100381351 769809868 528588033 129772071 887050410 343401278 89627126 102554913 319244892 887317671 998479247 772688035 206109135 869153365 505204603 93766947 490433515 582605704 701593468 20115788 16182507 366768885 714014694 454818429 325946080 73526084 390631460 98755400 516138540 240297362 45716787 533770227 754173961 549190640 377365541 947223290 690212096 918564834 383821984 570274187 472505714 477219040 545538397 140271624 609265683 108344536 294609577 700006025 251508329 350818474 83240679 228332887 564223313 255703211 538194187 20615026 303545211 874348835 251408672 578208012 216986601 38692559 518557892 46234124 157077620 357069151 995787687 353880717 329211975 412943865 130028048 445470556 40985698 88660916 495368023 963129469 548606488 434362910 241846892 614359974 834810257 242940343 931951695 140995778 707679817 687500916 437094550 300397679 469634447 939369020 695867370 384757376 265859335 385017710 1464969 395582589 819824425 373919578 332960966 101878302 830767551 388928707 992051589 948543444 232795755 794130020 654593728 275075392 51805983 137092455 927625732 391672250 420350114 477287919 184995060 140653259 72860946 794033040 122752453 516321459 489972829 78906321 455686593 545935588 769140934 172375217 657694148 522489476 191842662 429092127 315299522 917349103 353595049 179040129 239036479 481737780 10201293 934860846 531292885 31926163 490556518 604583924 668488882 989880837 274868957 198693523 391234071 357469876 752107244 507526463 964530650 946277246 686838563 875822370 615062501 133678454 945909863 837321175 117339060 795452771 484061806 182864369 430953691 405070400 250038340 99202930 908873086 370079162 663335112 771765332 521207000 592591541 672390447 967549188 243728820 27146184 386489217 269319905 965808887 267606460 809377047 53875906 835718164 225388560 544205091 696054637 626223510 949251448 21681960 212714529 752139162 153577562 477273470 828518157 484182610 237531983 369944528 818675158 475682435 673105320 39234973 740472853 240952839 482193895 915045562 743855575 30243917 412274241 872801230 799152667 911504596 330764579 902437076 334489431 641062323 713785770 677209501 465941492 916386324 655898665 124547147 405554381 711673012 864900775 21349335 469323188 54140517 288271198 146393741 357301230 19250317 279514430 710629003 625917105 989620133 793324135 968074821 437831085 30447034 492771507 423594756 528255872 72814318 868471337 132236642 779957824 213076984 472390539 52905423 598403062 72596128 162776265 691406608 215662877 961057860 478760844 286806202 586517799 593924695 62568876 214123963 64957688 891005148 973193658 985321170 59003753 41312495 345050999 672008466 738542022 397605180 114028123 186794595 325632081 252309638 981528079 466534401 315809469 564189218 286014707 606018299 589778099 433619577 728981657 565685941 48786512 439153546 292167752 209796966 90580133 325653349 200179578 726963355 505214518 60308657 469121630 389525938 30466428 2191142 458091095 120704096 766272355 22050324 432622714 491096364 612148172 260733659 293615124 993312753 666915340 58432881 645169954 232514656 460624236 875263711 675592920 533733500 873380263 175208900 795084827 699373852 748538734 407297232 305548806 944622700 359465703 364343114 264263785 306971244 727690794 647761291 944493125 429581679 119551939 383118721 491012177 438441118 134780723 797149997 558710136 774051955 308180847 964587813 802305369 731957054 38005599 771664147 601783494 366181284 96051296 957166132 224783429 712196890 61399747 295062489 521339538 395246702 249719372 603736553 988024091 118445119 332993715 175361885 962642051 938643840 421741094 415265987 5848351 184953337 938806213 364355773 574017916 508716230 788532773 15344255 814488279 140342486 796701646 786629203 540065699 5149037 657542077 583874584 136766983 813510306 176838115 429360575 578301533 668301794 152828835 94329805 28082101 390163051 810739288 851038685 931628112 670680530 657888205 473598235 172245029 574085758 887749315 834481353 913031007 237778474 961515375 98134718 140755676 422679143 860703224 363991521 738239152 321181975 201635069 22407347 299282080 47880947 149576718 771035075 8440488 946522631 114209838 76463671 305973109 382709809 886993496 307223113 841505516 883483557 291666935 821554120 731998881 623652715 885351276 644307603 24353889 911690207 990209163 462978850 592910505 966112049 329802014 263767805 970402604 914490339 873155937 931141442 73829200 506199886 150551172 599417123 555244721 768054813 822358829 106458726 858623389 455427279 694428659 413776355 887757207 259310137 897820132 375896586 638657493 107141634 825165567 855284058 467332546 179384614 482310843 517869291 528832892 377053812 26789503 353502949 731980375 386506512 91875879 12006663 350344024 704396017 622734982 641499425 872234938 204688228 265330654 297464730 842620269 974877575 467554921 782650858 761971602 986160847 552357076 423972129 559906560 875940226 597393087 559460447 448057538 37580606 599606078 268319066 583624343 609433968 237124443 463497947 402497393 608429534 288756369 197928256 656841718 326406942 979316562 277044476 447810306 58166044 302244227 59247379 911777315 294102424 744420603 197236639 199829020 222628518 701218823 318994509 347705699 77897004 684764649 664119520 579538082 227915111 348817748 595115437 321805113 421673318 572736242 919338014 904897978 705346445 6451166 490456368 129862252 938530068 834839594 141088756 618347466 374055558 839785819 464679953 891173121 81695811 359823592 516544064 768322165 428954366 381150398 737530575 466247740 26687551 872902591 607738911 436399777 811819233 155371070 711942950 624670371 75285909 546886276 925296622 793005683 570036062 659651919 537692180 874780154 201204755 577737806 14501706 683459920 712485089 337437350 765359061 254751558 735229638 777172848 836696335 138357213 846939927 151630904 40033766 861615821 32016891 741649280 155168091 671784447 718899949 514599227 236154629 152074259 691818302 526843218 328566156 16283355 613881488 175816738 21181742 630738398 943720796 37766908 107421757 834744022 241405293 959878820 576720798 793335346 165580899 792757715 538830155 665878933 576706098 697191349 757019858 79712341 908628384 646295148 543237589 826344957 990697674 905664907 140813448 903630027 906262431 989676187 381982262 367650355 988719203 436447641 984063933 235512154 531768878 938303350 572888589 34816923 953986411 867083414 374074540 89213702 561676889 331901778 735011381 566562012 580262285 338735222 66204884 911745044 500994670 242045891 764948172 904918490 203425720 577445998 933030129 382514186 798866426 228783519 87644974 242217401 873459224 861466867 968186113 771304365 894921 347755771 342556154 366672096 921279513 876820411 308323904 657486081 837059561 548234540 732226315 560200946 33650794 775055290 183164715 710719819 458674086 252242630 837090687 196065494 303168759 2683685 873858431 595351825 328895374 35701663 11476404 270998191 437118189 180725617 971969594 988939287 630145901 227379915 113655108 598168035 423135417 39173459 511587224 665909091 211748945 480646305 237557007 585627928 162078217 916234945 836966679 663012665 794140295 196799156 137774897 157886001 22597064 683450094 496789363 51214622 11257755 352407001 549401350 299296340 102844964 89176657 342266025 464202200 125232219 252972583 484811052 735353830 403329675 959774367 517916150 897877356 639225555 740988145 622721408 570744972 555021224 153341131 738269656 184696606 154682449 850391757 124784927 552995115 987031402 611321612 63867915 182115699 460226402 370721679 8252518 660059624 978258684 597773525 33215373 571297329 741437906 582338638 804695281 118146600 213629645 264361181 224240793 694316124 571175598 702215517 849344415 82051728 841958025 877276440 699117230 877677114 934905413 246281809 163007627 100243205 385454365 101466300 817839753 990688079 135973921 186121729 288041747 158292140 113449142 433458748 632782374 120049249 912999698 897524352 660668884 377697258 964365505 95855951 519577282 173971828 351334691 81534244 937468074 160067683 723050987 884039401 984433370 1334222 37642145 449054849 137346740 163474686 306152481 608655679 594036268 642129907 339029275 202654317 735681613 978644959 1223825 410532295 440239028 318816680 814702427 96969213 2818835 611902058 18719142 615074100 93217200 160241651 149558129 866715526 96917987 992960838 834404110 758009213 34419611 914038553 962353063 98669724 906237146 893147734 639430071 161830870 57458228 606301341 11040141 925944853 183095124 454695105 636544461 11127988 409235320 507210055 787288046 36746758 984808944 809186026 293587132 922930637 878040738 369831705 20027095 690752963 955073161 18317431 619345715 706853396 29058610 534249307 641353623 108769762 678337597 266412622 821810462 243379136 154373602 154153615 153470648 763116600 956705641 666505874 289146794 460108357 505185969 143106172 89464330 904535513 855326122 967662249 628227396 379774041 767708891 581214247 346306712 922983708 549033436 955002680 362123673 190959087 505957341 941430228 747865775 814842259 206341662 877411877 348266390 835341886 804655733 940636424 75467741 275571222 124035531 745613459 234871144 671304633 132834463 140363401 651419887 564970168 318956929 913917672 245409404 674322967 291679128 17330780 999587313 88934607 397621021 696441545 270689664 97609805 391268318 549092805 141762097 427270384 269111740 662809370 628506719 233301134 73476909 320638793 601057339 574868208 995220922 432804354 13662792 973217361 193534594 228244142 32928221 428030947 64882870 278454501 660287398 316844106 805727771 524593400 743072292 895165982 473965963 442514536 230490152 680447086 835059572 973566060 17330012 241251128 255973463 787606640 707695802 47398386 703359306 792697489 297428754 359484932 253005943 996250145 359466377 348717387 138013083 45377065 477855253 65261208 156376712 868259298 725459970 693025839 728280483 590711611 995217008 394820681 322696806 571131223 261164754 488387986 534190559 972943628 675615600 648149419 762441519 49478500 756976614 916186025 835132941 778342943 436871587 941300884 473839425 525950000 268700267 752187369 739227945 936358460 460691670 297808921 23790135 127624990 861924046 153115912 425423216 602640486 129562645 749132942 851150574 142533845 46166205 520219897 971722336 856967394 746615725 235455882 659894661 495848248 376593187 607681267 302258869 196856118 620062509 297420767 925244248 456863085 765344814 197973354 234003052 136711718 926954848 887959461 799823107 615273946 782053708 140222996 86875330 310624183 73168979 784967215 293807716 563888162 908597033 334893540 10659893 184346927 699793236 189511699 782298776 57800491 709487025 308089105 59832450 45163283 188737776 581152038 189342716 417134362 180030995 643360015 681921188 21730599 324214515 676885116 323055660 261209940 661808315 34195091 342259418 255469168 975843435 488473195 652182535 53804158 227237718 358873490 302687392 812285748 978284452 979375752 759660456 451579517 284646097 913269570 23652020 376633080 137922092 843596712 541741677 867831414 4000601 647374870 486278930 438169215 182651088 580802015 382220019 548254926 978190427 620077509 499825399 738169297 738664860 667178627 848784151 948694826 261133956 972330308 726142177 330465840 425061341 98818600 500780022 18597487 956857282 391888582 761050764 186482723 359276066 336139941 624765932 274757313 3388736 282383297 878621941 438465903 451592757 474422541 785122455 813202823 226199405 292348651 924992601 746116376 223439142 267675061 942835924 200435557 170622452 412450872 646513206 560422244 899507008 247620660 371380416 895673919 843446212 587872989 983164744 119708631 713612304 260661597 60439480 758731580 164181257 328600399 253805453 926095158 124375652 826754886 378744409 49923264 372450095 627931972 208277569 779007367 651061833 614707523 384271487 548042863 928396517 528511920 113674721 523109902 410116875 46452714 935676232 710438703 734966295 337414856 31794730 657485137 3376440 61480720 260524305 478017318 895369202 161585153 139910170 195746580 274775709 684590538 206148983 29139895 990610659 431031824 978002413 264067165 86359110 911742060 14320983 551041416 788254872 175089899 611396897 944303472 151683712 968395916 541555405 993199231 307323900 936676294 206868082 185452499 440165594 788096255 132892472 337348031 364389693 450208533 774043101 383744586 37707294 848530393 853181747 522143662 511051209 645414544 629537439 752238298 821387356 316136561 658776220 635500529 488121931 502842153 611305270 886526665 931459807 849852249 266118288 619552621 651465394 204566807 637139806 653445788 508136500 154541673 431791467 261281863 329997865 165270989 536545813 887104022 340143657 611212980 915407564 765246436 16125215 384181250 372105623 723887167 474309579 89626768 164728206 727879913 148443968 71812523 25917793 670542682 878236006 585843090 284838863 94217019 581018489 974548987 228334128 675415276 241110664 827697806 325017324 558553087 23340535 941833065 776573442 555133882 106873853 803179418 564463490 223720857 159586855 58069416 813420051 394510283 53626835 113069579 43540334 405620144 798796470 136187311 558634208 266543201 376479063 467075702 24086476 783029544 492210577 167959986 134324263 268102147 580400917 78088367 88855291 458761253 970284006 688311591 851300580 328145014 616621787 331650508 624512150 181896206 211650592 774620865 116448597 175765182 922374581 8309281 851373947 956116871 182889453 473177719 831060725 790510368 16151025 40047940 84070343 511326836 196054587 210502013 694729860 436339490 773039899 121532426 979877078 278158844 382588213 673424969 662558204 654112136 881647105 575585928 123531591 650816130 104050762 486065294 13698716 804763736 151296176 595681299 334111477 422757292 779593254 973287235 388324064 435632342 647969908 32543039 461270270 762804320 648106166 65780891 810580613 152468360 513586139 580413921 5196735 726763201 850073383 740286989 805112457 611874866 920398513 19977488 666242261 704037429 759524326 399032398 289694504 947314649 903648772 932412703 36571932 627743073 212941472 718972241 41529311 838504131 507073056 726436 12495027 815110698 726422594 196542029 267878252 495422069 157345428 920850292 698751733 692698549 187048697 454223286 118364619 103628723 732187178 951900835 274338944 810416231 147414578 667180865 54964793 991579266 948664049 750544007 52431665 959310821 753131163 629136355 872454964 140704296 992892470 338993589 200970277 410531092 980901919 368631761 948454008 445135145 688332934 458707457 952430008 444753945 724957677 614845057 589370626 232423243 693356973 392788609 189065096 689045081 218151536 551132327 12499728 920055186 855940792 498342282 199273587 80005753 481266519 308213816 961975326 105217604 473750005 296462001 245847700 51868766 986113422 607095401 917309161 932755685 46086385 731378378 221998409 297727276 237753666 521357232 145281391 244874810 447604856 770381291 991349038 148507978 602129888 360878528 203562732 539523657 298291352 40051560 52931106 866657883 826510357 91072400 289314269 837855319 637085341 877746136 353673536 491752774 515765198 604248916 203825152 504893160 689587989 573707022 407937766 643532847 364706360 768168065 426201169 448891329 752886733 186637856 525501617 721278074 447166912 891100621 943028493 526877160 367257553 157079394 962250110 145769165 848938515 521814316 574946738 662937505 207572847 558456938 967932778 303905038 765373471 822507474 10227452 522067570 58757683 230950925 187013585 2509920 191989263 264938039 682181864 440808223 866156267 428955744 769574226 976302889 415360338 37863949 760127156 720825262 355931556 532170423 978878920 332497167 307880084 823807562 899948252 141186915 948155306 7613864 549782097 263375093 361924033 761132836 456644381 435486403 8213898 23133448 481539402 189210369 904176136 803499535 766620788 324105620 515025682 758107115 176653391 60898456 355740117 969715136 459424543 541636315 43726671 650114215 262513727 146460255 720600789 282970668 310281371 879133916 418830990 610605777 312974645 347454523 601604597 743625353 724180899 893609244 839119450 429386557 723163791 643611473 231148386 161371467 882005558 340584545 452716931 459685377 802528490 442094598 576511625 909183014 730447760 11976879 199293972 108518514 299630627 235658239 403529751 698222098 499409967 737423692 796311899 123819301 605071702 374727713 734851578 471907137 31679951 414814396 687753188 336212462 231136482 757190800 110135645 854573353 180434797 719688900 499631485 142141923 991661666 3199667 652387503 772686976 830232390 883192426 755332914 632108889 939335860 386695982 502323099 74795322 8545496 95475699 519219025 746864100 946991605 37618661 497543440 685946508 97864416 713615587 491965799 542435930 90130818 809136639 946728762 186913004 483136857 89142271 74200640 842903248 583802359 611301855 353042821 94249485 481890178 825471821 677271530 953854619 946848051 415051564 108405920 140078310 979170263 279442962 251458481 562068047 233733201 505290441 132712567 188877739 227171350 323620561 180300323 347622338 435119023 512074973 347716663 740971985 994582330 664426322 588168460 216447497 85337834 177682635 183212109 778996237 687317379 654163095 12434810 395102072 674472159 578382649 632823911 681090133 852221035 726836455 63124410 411770277 609118634 201894924 586101104 712720861 658302129 538670535 503767896 105850725 92973225 408053354 781620630 613287706 975307345 639835643 752383778 91157196 112129146 415731382 77935687 601740225 580573321 829968265 128120100 70287664 740723960 298356886 548871214 340224711 532184020 689869749 618933420 912687910 757514048 659250415 957520186 277013602 199321074 104820484 253588039 990988419 873365937 535391206 407047318 295822341 938394077 508117308 179065793 861365851 444257255 586809568 467201201 710703719 606352340 845546337 642654759 618320644 404830398 84058754 464949559 73850749 305930579 415146425 283812296 668846610 8149588 49832113 647585045 170248314 996815127 248844232 59825710 609209948 319443974 883409554 82417272 575507413 892646686 920336980 665001513 378960885 34692721 397364361 510529229 76394305 332692132 569939809 671003076 601340979 576972658 812122173 873221313 527445941 91165223 806334516 847040076 514637226 415338533 759545490 827768897 798403430 520186722 262648147 902592591 129147952 74044136 535468 24992891 935738311 70260565 101034627 90284954 851899098 933880664 900561138 702728666 5870991 469158458 585469640 642232121 721482749 258176594 271704327 916957196 483652785 194974096 204332647 606128506 284542253 304495091 135849938 372004863 126153828 986138131 652899558 776004074 50180416 396271000 32941174 545221598 586080029 313716160 34690313 651806549 870489675 437609437 7432538 653227800 355398799 570480597 338116822 456246728 995461026 468596385 544653345 419093593 952989617 533653198 214750609 877956241 999840219 812126975 276552625 183021966 210853046 733447784 851082688 350629949 202420427 970916693 352230448 571083748 193992981 314436001 708542247 705640089 389375366 678970687 859447553 980771784 409591171 894448821 818205388 523301040 729707619 679873436 843943114 579671271 222385139 675680033 998175987 636432594 563016949 126341767 900561776 929014830 333713308 321742243 211877665 315370634 508978193 230993759 296097816 302601674 909400818 189204535 869405212 236753574 379901390 263114943 825041191 398265128 275440042 389973019 491131880 178043186 440660863 741913733 775730242 189399798 499672761 975063498 318194123 474367356 531391929 7257549 108060750 172922143 703112788 856564483 618662474 956442128 547265619 902932726 89475952 409810 140718065 148472515 148377896 70791356 52836960 296390555 200289549 398980218 750914116 715267397 108209516 29057165 866052662 829866138 701446090 252668358 938024258 546531848 350793051 410459599 139635561 491801616 176833419 865962402 41030176 778115529 722632313 308838927 326321359 417986906 834973047 35266107 25634644 738026627 521187724 334128156 9681533 535718677 847207410 144342270 268253329 911359861 262596248 491018240 293757384 462784285 370136224 579543192 175890126 123497243 836937442 656235275 108659524 949828753 511964264 851713782 232124991 226992947 457304304 130321352 996352199 522820044 470171501 143039813 411113561 422940857 426872966 440592900 860388710 296608876 768781078 65784818 803237330 734825962 344744106 951353038 87698294 124005198 746970118 910728362 184576670 946765380 573792673 18995824 679565451 389398670 81806372 288853595 814655986 66141315 817863406 752773242 588400507 621002123 192231571 888188208 649887811 703603876 660787544 510852535 765155930 78876896 942198201 797723800 63739206 316235237 847661796 835977268 668389502 379846251 538014011 738253118 104659952 718016194 351278294 137567039 590973052 216420681 947071999 341132561 734115447 748540664 766150580 356294501 757024297 522795991 985542696 468008765 105002575 454411141 346552642 755025522 627019929 223994802 698948380 529634863 748188205 178335909 674570885 656957812 737849891 720523190 820176768 675691924 578943494 45309397 992556483 245605047 568223321 105764866 43601209 889056345 259276048 3519442 389329024 840140745 820957203 543519217 300624236 967626923 46347199 805696154 258708866 961974646 863223652 971343393 803312254 713969143 359322056 269302633 91961549 192729549 65212834 893980270 36919316 119451882 47758368 434222781 211638695 422408216 606218081 771450871 95291666 751048562 656878332 693898834 455678100 312836326 50534008 676333847 878250399 663185594 135615442 6967077 240884570 136217604 98874362 569929581 87646495 177490225 823894357 174966132 227662077 319736959 936698428 681418196 601087030 782911618 12011900 299191483 53395394 841603747 293817045 831733866 86836939 564457372 631334779 547494839 827556655 631995389 402839192 606255243 572068866 637190315 231840200 862621285 787264009 678076763 906678171 354220758 614338623 689990939 834603030 738982915 615335508 744927946 985525042 446257446 982503721 13920667 659606364 45643533 466739541 536578966 560969716 444613274 567139747 581590039 359774670 699713345 832189842 20077133 695540659 624125837 367657939 862046652 253280481 822365595 607486159 769924284 7067015 767877533 423177503 65086199 185374538 38843480 600664594 930786287 438798787 924729254 894713386 817950582 442149631 204856053 734092191 339137587 517731837 3593671 111506138 706487844 682857268 145147952 295312123 29335319 635499274 203445083 116273236 245052719 135711838 321414661 651316972 276427621 813000959 117507328 572184830 29922309 299186738 260339122 431481207 863089453 215278896 794420883 422357115 810718033 156628389 636326835 593830368 429797818 412898867 92261681 965215153 844743938 837936877 124406725 226503340 776127897 148370908 881204535 612650693 901462595 320399230 873923813 393643937 611656344 812976961 431590977 379404060 704402819 787524109 230366033 724822467 756288964 703455927 35219246 128968027 392585326 503424143 793678981 176221528 701577065 547450323 870016537 76065639 176499697 946349625 26445631 462348260 453624597 36933481 478879328 920194148 40078905 217969025 110688634 975752749 342854036 783206287 245868704 70854841 686918323 617843226 725558389 726385207 281041652 614057882 773241525 434126346 199233548 751008507 181329581 76163400 256063106 996961823 58279358 837980988 590615601 420866137 209561566 32704484 833970378 236261106 848583190 471991923 306225231 135067047 166038789 193848272 768603034 895237929 905470811 500171030 774312660 319314844 324160607 502196754 723957246 743065368 71426154 220191688 817176939 145722411 104887658 971556591 56140868 351205462 299110240 442624112 942604547 373144203 554531554 53640170 65416184 825764278 103716762 557178929 87948231 483933489 841179844 301062091 177921000 396947277 1109428 542258034 200368422 29166032 655914574 443328660 166308897 279472242 57886604 185357270 974732748 815086431 553838588 898508173 471771631 182264760 677125183 299415107 998903206 591534098 660407180 293153080 81978848 835753717 889667114 192376031 62960097 129670494 591565817 895051100 491690432 580960573 191234794 323031309 57793258 188321784 773957506 92691198 513619613 642728678 432079196 71061875 986669166 533418453 586178468 418968674 609132739 752502661 888587164 710733302 620377434 2758187 642913050 634460941 73972160 779506159 116406024 726162875 989333979 713408878 543510499 986352581 698611809 915491896 678009917 808005927 706030430 54164819 748497212 595520143 428226226 11041206 338859800 817986527 490807953 789950159 516609952 590424239 465913345 347996414 683488950 447703240 960890719 740713495 884024526 891498666 297188058 78382564 226795891 917499911 904139511 855857825 8229827 35106886 245967627 298078078 544973550 302901505 733471684 309698849 864865978 114599559 49722785 968402465 368182786 415033434 227422581 719250828 225861426 874717618 489144040 22656866 468810445 636011001 930713846 866967319 716774376 868168526 199639662 650246165 290432684 204563714 194042484 124633144 843128535 29069341 705152767 321095760 196863548 10599386 389368668 31562914 212057918 171675686 23040681 893692264 59762521 235810853 170843227 969892684 903553434 520818349 907349176 711123953 975659810 279856842 110670174 390739050 984417190 22587960 570011578 208938433 662435314 127844332 847280018 307715954 510588001 671582348 433304956 825601517 523435879 132226290 701814116 834902295 805467656 837621421 443063050 956901577 503251038 476040319 388689025 103685968 333416982 205789920 727061682 501949419 188243187 939282553 265253335 243692881 659845962 246435499 40448 752662056 990810245 959337990 479958417 232544143 163867552 548459218 57459650 456678293 568865199 720585097 415234846 980581823 249855574 593875802 997184004 548016518 322873935 385487528 563956521 51266262 380975592 676375945 745907220 516396177 145685890 149570120 766872993 519571722 500272659 500578788 612355711 548907659 26490277 709553807 149343154 226871759 951151573 641668655 723102481 257058440 880570965 459157728 346987977 645699034 813265770 32708975 821051096 604360926 361961070 121460193 988931987 159122720 807827023 259806186 598827040 341908258 980962318 101581687 358750717 625846487 215909186 507942181 37479543 902741032 525257874 258656455 878206772 58983795 582312510 845412835 641588906 998299143 78582935 286846006 941014693 815664297 664862851 187472940 241603269 358548497 626912250 714391400 692277501 741588846 620126347 661151042 704884758 999782110 682046936 412477764 719252010 595652599 195444245 79104428 943103785 866344513 992393869 407774702 389172055 284963770 772156957 605454127 814152140 759342416 399299511 836818123 973630707 483917674 587605217 785143503 106143499 60827744 113939507 721886335 682721449 783195390 837678557 318359250 515952948 550086917 892229150 351689969 409789288 291272618 4955598 626803388 944812500 987722262 590626005 483474244 784828252 986444772 471551153 415611218 905922487 811473829 744827637 200448479 562434545 285193055 987391940 514812570 560640747 292867850 482166362 679686245 967071702 164061458 152451972 765446104 141439164 382922968 525421090 990072253 829637367 440687409 206777772 374929298 120295864 805108453 468687018 826245130 784643201 4285233 936752955 370607500 161854891 792842310 592504719 547539635 52586209 454494663 9776237 570059468 180238755 274013007 588415406 159755355 22596036 163683561 122799296 571440534 897965037 9236374 491157283 636487912 983348248 595799499 534827247 742868336 426541589 755072496 174844749 384430463 607543304 276798690 650507001 718919454 733609193 283388529 388026567 478690437 815101187 345882083 25455131 529085093 181724277 185612399 592967535 192625056 35574708 495913411 816907985 414631243 393865735 716953727 255675490 677817779 804961802 324752568 808986328 406259093 707579948 62816886 705555965 636880100 493248816 751348790 526056749 345716038 13961904 409012072 530284508 706389144 293416341 475799794 385738254 720226662 513365664 162725291 193357021 384226675 909388517 687104737 436668663 451161143 563362378 971313364 831138590 684428636 76669965 668204856 943496870 974797121 11640123 780443575 148573690 312521591 818062650 745173613 732723479 884009286 888371264 12459626 30840846 623402025 756494809 351892532 808002439 903528014 338247525 82743362 314040121 763364119 462401175 937247106 151538803 228986267 962563063 901674963 457838742 790407973 302291809 499467404 737827225 153026484 895368836 756198643 126603396 67754618 818669412 235413703 520598005 454903390 916633305 550953143 326428318 401463418 625296142 607332073 991961540 35775645 319041538 952098164 772850114 109160905 75689994 252853478 117413508 631341750 656904781 311367358 347272717 284413006 115837255 48561139 934774001 309071407 269162823 303343467 766122715 971925804 522029808 444994693 416402185 221949388 66814908 212851088 410249419 646142665 706742900 88448593 139801095 505852307 800348601 555684481 247557560 288432331 401028735 11620429 974851690 271562440 937763980 884593876 439661248 354781717 245979390 178002093 61037039 360042481 997861058 564401758 960549440 13272781 788247838 668362982 896931217 172064466 987907111 560979508 744510933 861297753 219198284 209596845 737254287 37465712 765363657 312379050 234280027 747938652 220119861 177275127 378934630 656200977 485283829 526511446 452535793 580346812 187953094 97271802 375360978 184999994 65145399 49869580 363162098 974882462 801780012 86058282 411071184 559926447 639204189 378426851 14796540 486894183 66215636 726238268 844159389 257127029 371930995 870236974 33624300 661343932 385786220 273681957 452303031 608468178 659856327 124806530 42298079 515259522 529272031 183347994 669327322 926450762 744585445 307973814 146811697 146730462 513823836 942656145 478369795 649110179 257445531 596298205 829593473 805156405 313638990 23529790 434725232 282330337 838412789 712232269 338813610 842078763 696266340 503286038 634083741 864011082 539307330 545098906 414121674 780282279 871405450 859981134 16044871 687734626 979172364 602581147 571713854 470380493 743043565 659320412 735154796 765998574 971131682 961147235 229405858 967842561 256369914 430519795 308768328 530271476 891759761 595685959 912686805 935488234 957529438 13174538 788251480 877305273 451119014 637776861 182519026 901909612 695721734 962970581 864402778 879710401 901557997 793570811 68747607 906348459 743600927 257005002 753200457 425996241 838462515 136574387 150059937 186819085 656853014 728389020 147555173 240637423 651873414 168550749 524132525 440767544 22376856 623036738 88706856 347523935 610093619 621759116 30951064 969494543 454490259 655592432 973655377 577985959 505543367 539288086 78113982 238645433 30495538 735353883 621553629 997844363 505955085 90754575 838426558 357295257 366513380 154616184 522949127 674808593 175192853 658617294 626594675 58878293 616535636 55074045 476832334 295796605 158551082 438130662 663391483 79367122 456406897 907467485 273579118 474601812 438690522 157335084 288403123 957648437 958139751 559167631 79749477 348972636 565449969 438775735 489570359 88110563 113506467 131758279 555856751 47207322 529470333 975179482 519564902 729547138 288888018 843335547 411002889 216276818 235765450 294191914 953835867 660842228 659615969 266271198 892448241 920711945 495448166 781835134 178779252 639514977 325159677 833333351 674509091 891259781 975001373 593945065 597082190 869714733 950311571 355081930 483676892 350586058 446430973 507313601 485974214 88254973 547595344 258116604 399457177 717109278 178449747 20107163 122036984 986615478 115537954 955156018 552899352 752625157 570050731 269412683 639493443 283421053 917706036 714863330 168340566 695196740 679218387 821185511 22000962 713971638 560620021 518331071 723674510 558242273 851802840 491891140 29000659 244419592 569587216 764558784 790478399 997209889 568485126 204394614 633235731 868166231 156893812 145523993 610451237 494773128 358132970 345913555 312492127 822024135 940411212 966257984 651047486 815551451 130190162 492895984 872209491 358290623 107337223 314879976 526908102 357422112 378777675 720860705 950715086 347457762 132715345 423391240 405300538 677646236 934468385 945577213 495019755 745543959 502263575 509703636 528316247 730497234 656429666 902868311 333053192 717517185 48712326 608284865 203514395 296459146 943978459 747345476 125139650 945213318 494281739 523858309 420036546 487102662 267436184 274137115 801896694 140796876 943797075 868668947 411754954 712583885 864831206 746932335 155548096 704852022 808986956 693173666 251557615 606009124 798042707 779336213 30751871 237995498 774670369 23493286 908292910 981580431 270293420 874694436 504155598 135547725 899638081 197198548 340108228 557873940 962561790 297679599 932059019 42556420 16985943 14025505 903836975 576505334 973609876 68691468 285790419 365570292 87752274 616574403 56702251 609736637 527012350 312665679 174553090 453919298 4622685 234191918 549538486 603544620 49464839 550260431 355556023 709008211 206980839 449287447 506015243 772673096 279413437 430869471 184524749 693534412 481789596 939414131 914551465 729826903 258823788 387596052 588879714 263802514 219345769 163951991 191358285 377276893 730057890 951013189 820507859 457241034 621022587 875802265 18598899 710712224 37442603 945154181 138992829 986492633 638762559 910360973 803060696 257654180 195584277 795202601 304683773 984549219 310634594 653712712 355836793 555452206 168280237 204351688 85807791 231623759 546097105 794800127 103148180 195356868 630217087 994517045 195600945 85495233 128328633 644161319 658112549 430018603 527060312 930925446 305979681 206551325 553101448 865350006 400115818 878438503 566926151 365314831 981868634 54274314 432395753 590981344 376085726 275124669 712693655 233345127 605709817 946640235 267505355 601699482 209487424 496756147 122697173 616375393 330314077 544965991 800425817 659358489 207823501 199691533 973514447 43468562 14481697 142596449 301440258 896801298 854283008 834319313 455115922 933573585 897255204 674812160 187506 692135547 579973657 226137411 691777642 408592177 881146497 804248871 956369302 757553288 662225298 815003113 945300709 169853704 499269526 453844988 372792218 103451566 658780266 281429383 781018063 908207722 796809727 673415908 771036909 675416226 281836253 536270627 627559478 782095789 319521435 96773253 84283708 141944153 771944040 997337857 462688870 10189926 28731781 951690434 460882290 358093577 915847113 982824102 678639085 629972330 381969436 907096769 13063613 688857638 564914428 268947672 312119192 260354765 356169467 846599399 791887754 716563557 443302206 305705883 699950963 180034533 709543936 138376409 920327047 426601659 499623693 751026741 215827148 630481735 94263367 308545916 94162847 170109278 543948325 58219819 884925999 783909575 583273519 752825589 318711553 571454401 301279619 64449600 995548010 672593276 592787795 507798184 99827736 420596379 241000293 656526971 902524298 52584376 314550417 925973820 322344595 309341152 243524935 908227105 912604379 123652883 817773575 538412181 987085150 232324805 271729126 902234806 191037675 114387040 21321999 393805784 408731302 608356800 505791296 162114304 9822854 337608629 620113993 600372585 58002903 186090629 956879505 209903363 421176250 2812519 73808785 758093039 985184160 543331336 334374998 446482436 297022419 688499978 570030595 417705293 527587822 374938240 256760909 845330569 185678687 29855604 275675645 207566506 650453484 605768546 767113074 630592598 16295979 430008506 488447260 74556009 895355912 858721121 220995074 345716337 974191939 264199984 492683837 186118449 99106287 352871028 623679867 784576798 383593717 517034092 316153213 262590693 574305423 694857679 332095129 609830371 441571021 756299587 516352568 978526891 450239507 463166951 72421721 194918788 37691801 242566090 38725388 510689513 148194282 803829873 530136824 123363335 868944741 369646933 397076951 333587778 420518079 410508387 351345652 201456304 18183551 657598074 412913076 462592668 839524993 355143664 772410378 696388101 229738100 183583502 746526976 468442908 452117084 770348687 775197749 305484746 646407184 275767845 481547098 294733351 452459197 497513716 709836980 961821956 362601313 162759701 544147869 380913762 46852433 558975765 994605315 689316857 166479539 634849907 587412456 558330290 573754117 151242789 966768608 137108013 655285652 733155348 182301590 672573244 843095046 995916443 396703559 179281510 617991377 141466892 287112005 491279717 542089665 247873067 408897653 805713576 169557110 202633905 481308370 385743314 393911011 747638730 581856744 122747449 374798801 555126679 493646169 149928296 783871322 668662189 554157404 350824861 36935534 922363797 814474553 840861772 990484049 5377866 884841422 803483290 23930139 273997758 588273677 359220706 830677046 865046356 936200059 131967028 756751332 423821927 506138291 31901393 654068919 90068418 782329825 108805296 668074007 638443303 196760904 344148221 481402560 636195273 462009788 136963988 813229377 48392401 618986793 188470666 668264573 679279580 200498442 367172517 40893998 173986171 635426034 99118815 898841437 490025393 820622087 88768743 741142251 252173945 881217665 250299039 698302476 499498046 483259440 283307679 186629831 18345057 299969780 87927729 367089271 437309367 436748866 990594899 946163277 708274952 283495078 278207544 315087307 91149713 656238651 865402567 32978250 177322371 274871605 263433626 376878709 507823746 526724183 213284353 550785740 99999270 813624701 482496637 566026274 982616701 835250708 747829061 613232416 143745159 632781725 510957764 923396544 858373817 332085806 781742104 833416658 631066491 377149168 24519573 28938618 200947114 362561698 870191936 755953584 161756950 264508948 741001045 217003710 480846085 721205933 915284162 226350790 180914863 155148518 552277417 241478714 239761855 70192333 906219490 649578594 824036568 323689091 773841270 204522458 430722574 689272510 90020645 731568912 618468201 548988744 51819745 685941962 257174886 522293118 394290257 219853983 904302453 280377041 345622863 880621433 844529788 312179017 670320234 596817433 895933778 601439229 157900645 102888851 37659973 599961500 939259318 230337485 120829077 798427367 896050952 378754565 818524918 151041844 313594297 67849544 908187154 675125997 418576733 355632892 201387525 695467535 48137017 258103639 443153887 713204396 780076745 151684069 238110246 101588329 963125306 767330310 377447249 557026816 864798448 269214573 455905870 106090943 928613378 397035682 903161596 282310152 328702649 572706177 375981234 736348879 14355221 544286649 698470583 784769823 114840136 819281742 295362759 950001045 683088184 700135192 399826324 236268259 500978433 1881410 701325123 284258383 270175601 39712203 111534571 605337649 937985419 235203848 259084314 157612152 581263877 563932192 58307407 193491238 407711689 445305231 149229185 598986448 7300215 679034276 741042838 620486431 382290146 154493698 454812397 256735569 398012815 960098595 816530901 134638776 142565177 811050704 165466899 504354618 94086991 634413738 360821856 987748815 268478068 481467813 772966889 585145607 236860159 261742471 488684238 985456001 151624569 410463598 545624995 653645941 964526369 459785287 866258673 544641579 140966507 699748183 276075446 263184514 533839228 40154294 753697761 19768682 946504368 516790223 784767191 761482602 870862613 535711714 652111857 759055387 271981805 935698051 677243131 510315690 153466416 321553944 286508215 490575450 264039687 811544670 958722904 948568320 284955218 535904484 531738376 430779781 265016356 897814926 466232418 950405736 88710721 253862163 220742904 212964409 454418087 303680384 177671118 270091807 383609346 835225780 919338461 546429011 99733558 953022178 747037329 43428003 239526105 576373521 921117260 521857264 932945333 560123295 797913825 866476464 814932811 172833978 191752729 333845101 113977163 121094374 644740145 916847683 197912350 544023930 714845274 449431654 499006556 164469026 576846136 981735578 265745238 6764126 236455780 685303225 162387341 236107266 999352810 848591921 474289720 13410740 197604555 901950595 91956419 843148402 34457980 72097733 105424714 661753097 219772262 61604897 438242082 790419103 802165860 419061588 234477393 71392041 986907464 604028208 367509265 693846517 503116374 639407130 899209297 328786978 565390278 767717772 10625588 886311715 350235718 155947156 906126735 221328193 800867703 459899476 679425903 404358166 930131052 979443840 463734673 360462098 514960942 980437987 631325929 523981305 287716410 161129178 688635420 623509346 335073536 502257111 630415877 558633786 953129062 148550111 82475060 89343295 227101252 288304397 249528170 343370630 181828838 867012877 431185438 11335926 358796173 870621601 50930939 694646731 918007022 667701024 66981728 523651603 763994545 781690610 94216670 82290228 153493235 90115605 899023550 702355300 804856004 463137691 690891897 258418736 724094634 333414698 554846269 539722998 602837533 587633530 708125807 792386154 378855689 757327579 262641443 955439125 284300367 995449772 347457190 603327697 637503043 569049317 16831477 72919886 661589807 972028046 413213507 211588241 261019599 575980613 776366199 982006384 18361300 624818109 815066027 214298647 787347553 891977529 457487790 593812101 168019089 748865557 919602819 871810320 520872943 276286782 759065568 983431645 6317820 467313588 217915312 290319977 158950316 655419151 663587474 446624259 887899625 625614839 934892631 664123471 725530639 781903019 779945607 329385924 970376558 196379003 549169373 864266799 470874828 581945166 179802055 791401774 687912160 320558109 561716967 81941686 673495256 969434998 789118356 993446286 330980564 302147322 577808730 35522002 238291048 765065951 211074165 760381808 450165534 842834030 152434266 931605678 143623922 188867206 241760303 9133730 830481620 514704919 250885454 843839416 975088426 451059368 79275974 547695153 623918667 647483603 855042778 588424350 151000324 934515395 629826944 406771816 966082327 927275708 680944354 46896716 373211576 124964244 956375265 252880599 688732686 59263282 581580941 89509614 66169272 326344982 627418798 140647497 510445893 576192209 396529214 529165299 809650874 888420488 373046509 97034444 627231249 590423925 654197148 963369479 442233780 797545062 240282338 781415852 798780166 239038524 298709898 34460439 876463834 727090286 213784851 709715319 167966714 408877955 32485423 352168016 642049953 141113755 135683396 893295610 826697729 913132263 436871406 64009759 333348543 134697005 397974139 111802945 250634098 185093957 557140589 985841713 103375399 888960414 135815420 223203993 930162144 436244154 972272786 883687796 467706128 211173549 829931085 949868688 375250977 812487842 53896320 260862995 225752558 824341846 538754354 586732787 241565257 84749211 50090653 632885116 222549622 62582487 606762416 281275854 837160366 337835394 909924494 777983069 134579613 306170795 82303757 164148847 237372133 986796916 751046968 945077410 66920345 815850898 507248590 670156643 274140610 796194766 141741248 934294903 605017566 673937798 822483894 473034870 61897052 345094188 447446155 152397131 94543137 508642246 484243405 731071158 242437126 879542636 601443134 933605322 871235415 302711758 289415765 741916783 928203093 582273964 989637310 706050529 444998581 691065435 684865750 6137647 38623776 509920327 697931824 356708797 310449329 482950507 506634770 715891138 519572090 778244570 510512632 789634763 836797951 86908986 41547280 96418870 332859321 606031940 48598973 176464824 631473300 441795910 799406101 715889624 963135601 388975777 266794595 206158961 838797477 920016970 47084197 456391988 78099576 466029389 648393230 878141475 466239911 900855878 484545414 153157143 934856419 211457510 867275813 433864508 720201296 116689268 358473660 596936592 372297223 837548873 745795404 243595623 323002004 585944915 946707340 760153066 980213624 282407315 937987943 159719315 561054632 320573087 903203452 428368050 244969484 427696672 881843613 957802475 596322817 891865941 499156816 816273590 712560088 955366799 159528529 464698334 537904468 347287219 463625742 424448003 667000880 958074811 320011049 542077976 828786839 638968629 505985018 48439781 291954602 373713858 747961099 505700997 929992190 627506840 851768730 993336553 40103451 132467201 23591962 944225364 494678782 127847898 241493682 187237598 810905239 561368085 309379516 512730097 164778060 398305079 909920327 973526735 720605045 506023130 750061206 303237897 461130718 912523820 691955871 834553609 200708680 29028975 564680333 229367946 770160359 150189943 520752959 597042970 780648421 375555119 338609862 863837855 64628190 330028820 272908011 407991247 61270114 387971768 605274022 899597494 959592567 190905921 895462312 43420468 384615188 707520487 662412498 249959805 16233895 191680377 737090236 150904471 49795728 25627865 486309167 243285215 630983076 432679547 251386539 214183044 914567339 748467178 45555938 130316811 617277921 612206660 373338427 778133193 877797497 412415161 709686608 482971500 180755733 43438863 170173296 109265011 613891152 158543905 624872222 410729649 577469236 936673883 166815632 58701262 198708164 291371072 508878897 719061190 348472692 997889765 742823199 514309736 569893291 172149875 375615917 479888855 89246792 987261096 252939490 308982541 737425946 332723030 20527097 500658515 117626727 276545763 159678687 68753867 756332134 66247368 287521976 316010982 836289477 794688530 841511515 407357934 785305891 571845604 831208145 146717053 193866647 847391219 121934298 621306372 658654247 586792201 564446312 488146758 74764882 716389762 375796513 475587546 768374919 223551442 686364897 921171372 841890987 375063804 108157750 378672252 464128663 347189532 455867618 57547357 585472152 949846495 498060381 928918072 755246062 667858694 25142353 103607879 694158157 289935591 757299740 904492186 680424287 223144171 703412817 552664469 801152319 245266449 131328311 926557808 197037311 687956330 361331016 653595062 968591907 607307931 397162932 825667526 267870756 24428638 793087708 686314837 799286511 905857281 931041495 68257258 309628771 778991845 650503664 12799585 81725398 382509312 279294245 82770793 507180177 973251420 955705002 544493574 129286223 107060630 323251812 101392911 900313282 775065951 108256879 562520241 572311822 301452543 938248089 638682346 288348748 209145805 212251620 254636047 376516617 111392440 968448264 156454470 923882692 436470465 46897390 51189005 245023347 757351806 178945078 765957553 386303743 321617305 965876914 153529304 368792259 599779663 641090025 194611704 116725009 809768690 27934101 586911709 398939309 701035367 652075045 394405159 194500688 558611113 413761852 454873033 51303206 762316868 914710576 281664651 220539216 639735259 912510603 614419849 907346531 509225890 483342990 889159347 525987304 51575012 718617001 497830475 994088410 784804478 463685892 642919786 55102763 491760994 424081914 542034042 216016447 491117334 850497688 700055997 416275822 662734386 741864483 188211141 771290503 301421286 999742351 147940858 733821000 276817777 486402056 398846744 668518119 417438379 523825005 603296174 592654476 350293628 582525136 52894879 239924436 227496546 260801271 839560613 300188240 749336047 131614430 707131337 269765380 887882569 320666163 973194732 403574504 537295273 398504409 390752578 328563818 456874972 502895718 560142290 41232106 269330629 882041508 432284919 682590013 41599449 621929491 279833570 246657579 640792481 527114598 955467797 152175857 411824188 167053570 7447529 581607872 643499482 577054082 646934793 975591996 520636738 357916725 584280309 406451709 884851789 994324382 53035904 786617105 911283304 627137011 378272595 89461368 477336342 584148895 675112552 855300263 465794156 517422529 962619023 214569990 632720276 688740011 763492332 87867250 106168138 287998563 57232759 378927292 223264354 925423397 330531194 34956071 421371968 339775455 423471127 30530542 253220190 116233395 542673344 66988732 359722442 536522616 987324861 974652978 841324965 728006714 421302953 116845668 807419813 274792374 115304693 985170780 307125139 136863711 284462436 486061974 37651150 399709276 180535181 966009986 352326343 872804615 562387037 581129478 541001603 312631407 350202002 613165561 331647516 845267031 127326529 57160873 120051008 837497909 481197136 414153046 755894192 171170740 815173885 733818292 27634883 970091826 279279189 871192941 84725472 109752386 545987518 228686493 947913223 573926956 303969134 760887380 26257481 112299624 765579505 755839768 694623307 96929063 667480998 12065120 833906120 728196042 542603075 720852506 130073612 735371112 483856973 662347558 320799865 112938829 451870881 387045848 219656966 133140341 332078062 305786746 534407355 110974741 318634040 956165575 606710326 528445715 261762647 625301874 903595049 470377609 863556214 629970077 203396057 663227206 800156308 727157602 160229793 45608524 495450374 576201294 662406509 179974739 66909427 74912481 711623487 390232645 763955415 233750031 909111214 299686336 113683200 119401153 851525730 459647383 871356948 717188693 139443353 712036945 324214153 349256986 812561317 879303849 698489900 449971413 367979372 888197132 929500315 669631808 504579303 358390046 611372491 606605445 412638371 788043317 180278146 388021703 459442499 257353692 247086813 965804953 53386236 798284626 101023948 185441412 461847831 277859593 739600529 440113542 94096498 559317799 966270533 636011150 702761984 673774600 517148499 29499137 556627012 805039290 536796411 448609336 356291290 990939007 263536336 53454848 298548975 603797583 471863611 410632984 96883140 423049043 661603318 835744182 959649582 81919339 498568849 553432579 344086041 855024809 461147888 883724954 74277632 777252052 180850634 421821709 526707319 992105958 15335724 930435168 804268450 498680462 882154741 129640844 233429691 512256687 535051607 277264893 643786127 740530655 397030748 347997717 303110657 238826473 358239071 195880871 431821446 850518859 598277519 208268924 639866536 940816825 278831727 371973329 992051076 817545368 911785817 479493079 521741899 243081092 437796598 147985458 963867332 828014282 254638023 976632955 848797129 229706735 252047008 485017534 846923205 997474343 147340071 961251837 368506685 720957150 900314714 799700139 622312772 393122867 4872454 658631985 495400452 389425528 920685648 870375788 754317628 950138292 432533552 294916653 321142973 743360545 508178929 219399608 511598316 989979822 78669491 596309061 443765060 740014205 331914729 951652483 849559249 765607526 316831196 304003600 362254005 595072883 832658469 629921282 103683750 58704226 596269623 338007905 41735022 736916262 663899603 321233322 52242282 80276838 64428433 664593742 10991884 792958717 399664990 942207024 598170458 76995960 96375032 233919531 683418732 617957275 96290932 912214410 935537649 628572124 674985657 597501326 784414635 107554535 561106435 709990636 261495790 690220568 438819936 880949836 626908197 436926468 334623286 158717131 541165389 521012976 70015163 702336634 21620345 747707736 102730876 497999580 463520588 130939498 348348887 147279724 85903490 71920264 343914880 978276373 649781863 501071306 271695616 862667192 939609950 259655290 479655729 887841962 774529115 89410966 776359619 474387251 755529577 696841041 135700155 51138575 336569382 931398546 706049775 742302961 425222210 595796595 982700171 881725692 249521668 950357699 820288142 839215432 372824261 968222853 938994766 360318307 462834034 562410351 822755824 19435981 364927758 44017516 475163377 302713978 803664686 759990554 647471776 339983700 366124155 737589837 973070497 414529207 428086067 403534986 987558763 515021811 860438441 284532109 957977291 164671950 892525249 744925123 79083103 980865279 213141109 326385872 83517980 628825780 337483858 695000075 338489545 409715981 291587067 224428797 936388737 162885534 107225509 669808102 684123445 789859825 905393306 2230840 878577960 554432002 369508278 205835034 815268209 90211009 541026797 932001766 820492412 53918356 826996931 8046251 810378889 438030802 228893394 593238699 231329324 502502217 45000264 770104542 238374091 890702520 574795110 466897518 215896868 116976982 334412546 522216761 792191940 629117001 51775238 359395411 249894288 685950256 715391726 249392769 249763392 329075866 686028366 288514750 714927327 619612301 849439050 435534522 363668557 981470976 903901469 174336342 444794301 633468512 297594003 564193577 540981559 808574479 824293518 249570046 450812951 258868960 715517572 408271444 242056588 790950813 348008191 266682332 53673754 355443073 334139932 297662975 154424600 611105983 352467981 603589462 89765171 641415929 649688471 842516784 889446121 201166793 904040084 151270927 734005775 910094651 972764787 964856363 583601996 927001681 139283123 253509613 314555036 532142462 405067115 679465589 423552973 899461932 11169221 809296917 856988933 39077430 34132095 521703124 728402746 421054062 670588521 837616365 806233784 253820696 706471657 224323917 95801247 923154797 842222202 613637656 619542627 423574810 351205160 927824164 171513930 950105790 75051285 427494524 972268529 10382959 343485688 627661022 140534728 770089526 354623129 468442686 584268433 695572110 973211478 510401601 270678501 816916713 617805474 728296643 848615087 747849259 398092928 211496529 559416239 113247533 382651916 702945968 975132664 204925243 22079474 808526164 17703282 201189527 871427829 564691433 457757529 752356084 458915434 380419278 623137468 67938299 181970618 430826901 982898943 815485385 645170660 405110149 348161625 451079535 937266680 922470936 29148247 537563505 438216093 725748093 397807703 343575112 790675084 92822295 45665806 731785952 935033362 907540476 787579906 980891418 840021906 746773878 563529233 631576139 188722945 139233670 684647913 546383291 136694632 830382428 142435213 882074408 732444006 660093920 23155158 288076096 272164267 317943341 772766960 50638378 181484926 21892624 523971289 607433726 192800568 722890893 910536677 949841736 936077511 372502619 792993596 991617929 492642860 605159011 163498331 616610230 147736573 709984324 205591695 472188087 138285028 83999442 993340797 12023785 313132318 823450771 668628893 776982429 470258940 420368449 166677946 115479447 428700005 561334602 810648179 588769679 641170258 24679507 256398526 555452851 104020305 565193649 307817056 963552035 874310148 896174574 632094837 765452916 363204767 537200202 625352686 788794414 143456620 833142071 96177166 431368014 4762698 365344988 669013741 72632261 572348714 353956756 896347637 401061110 738464401 555059308 399196776 589113404 688129562 896240552 180662231 412078434 381867761 736265022 726254252 896203561 310228568 606527321 52489378 41537989 478741030 822942423 335263559 865027424 302369602 679101388 967387777 995096726 960698925 580049917 531061510 533723896 707346806 339485030 83579106 814588297 577035843 877792949 452287477 730786116 16531150 516485068 858808946 326438291 932838118 483323971 149289826 324060377 334757994 303411683 236179743 922148586 939574226 712315692 646567897 770470798 488145062 600067536 350855188 818845442 208833540 129758518 395113256 834962550 514916638 899933944 813939648 887107727 704400314 869808997 95504476 719914983 443952816 70025727 162881999 146755464 786824816 26137086 246523841 77277045 183204217 41414348 100541230 745617698 100977379 367162503 822266084 937693686 645624022 946086019 715135497 273956304 987267345 905955781 580125332 912890239 556056420 117959049 208933839 264560457 954729014 376730556 237824220 128586597 132391679 122825602 574058796 933920385 322053327 808433585 553679113 447290940 420683462 420668245 823093261 228741037 693422234 971086378 491294121 127595482 614343956 695842597 130013088 968363074 84507794 477713132 900005513 780048212 356413831 506778201 407798352 514002678 132552439 626651899 784083637 672481535 743731452 840572308 191626187 472811452 790420803 304297628 819816570 359082607 794270607 118955708 964752639 59236811 761682997 393699669 294404967 28367994 181711519 807458039 783317015 236070295 674085834 249534442 544276551 640131892 315807943 777743016 406466178 350436053 112285501 613728864 21292327 615038451 173093861 465249141 289713899 739932795 70019341 994772989 644111701 915224908 265903894 341233219 253817665 218226365 4348662 835289414 398382430 724296468 602592951 110396728 868019888 434712848 784915446 878018047 904512782 62510688 411387493 726289335 328303525 2218025 625328713 186801965 684370291 538619780 30905596 338576998 981594572 104704509 470379884 73333014 462712537 643458581 665969306 191447338 639312404 7747521 873213981 360903999 147947726 173598442 416265373 69339432 947804842 754103275 876207192 705088107 628847647 446577174 848336800 578899140 957562617 277604911 130016090 917480098 353004248 443164399 409388416 672046501 236190639 992032642 64385952 13926182 721223750 871416330 100119388 170880175 760421561 968307738 867602664 200343678 424205048 14987579 887060367 523336199 225610053 674078570 482559023 351513199 369463480 476171160 487648696 559982866 311111102 136257577 692107184 722345981 78700182 583630710 275754162 862314612 668016595 448475723 59351274 515061102 726884573 263140457 143084187 800630804 583744111 336044805 414106265 62595142 350775066 809291079 429944527 328555797 958903745 942372556 854259899 537608522 731657756 965374501 165711853 438292446 306564917 100459862 505540748 693382272 955483629 523460183 283883984 280818706 723010936 713817494 293739657 948854060 875279837 724995700 290679191 395346072 443080823 5469123 820750959 954960340 768844918 900240463 447052701 227599763 12651871 717913426 646682428 597807676 361489288 221937917 218487167 603904106 763665053 150211318 338760492 478549354 971123230 440831700 931301916 262573504 863480798 899318949 982156733 324695970 802623110 295900010 318422416 610386811 507362831 262009749 586383787 217586794 872505420 947156369 963882807 322926784 144431966 204020794 730798835 256175750 879781437 27755873 515784623 694465524 82954550 476727369 699630290 572872187 754687592 413827629 862878933 298319037 905183302 737653944 308473286 967877135 312362520 994491531 243642822 145649662 720404089 764338618 955318155 404354887 503312858 344928847 319098591 124529629 618271998 871537350 648477471 971656038 574765948 832968335 809470396 711961535 971769921 410670736 531538109 294090612 41804299 20149152 770496828 6129224 940441583 651644685 650791397 834573747 618461139 733460247 579543418 991740767 232678644 201601395 216175953 939594155 171590754 142666696 277067220 909767720 569598335 671416373 152132352 208001566 286378116 166083018 624025831 305173256 222953213 71097610 298477102 657655571 342382663 953400943 993225871 349786020 210933785 634358502 18799448 748774863 265977592 472226383 441027563 775565536 787289793 906346494 967590972 360215254 340447523 572750653 852342102 545985763 788399650 913178056 799218646 588608494 977777302 578298959 679182446 850292497 865971882 115326199 226782308 264394778 605323869 907229657 137084432 335002638 956381188 102710146 688184673 933289378 944699078 381050226 180207705 710916033 321072414 556945053 411025804 54385673 906851677 164414957 522235557 310119757 409887270 953839805 309000418 52855828 796498672 893341535 830188947 863542040 580754568 955222936 794251934 523815881 712399756 701709087 639065342 277505736 36671729 847467553 659695424 312063084 284079741 13292480 576584708 877783360 565695309 249406095 186827906 995067523 841487953 949213464 921140482 910766758 632269003 578941526 395661155 834082258 724920532 546788411 876410773 131498080 278458327 658320427 588044831 766830430 466550036 917700479 867757210 620381969 411152926 376753668 642747955 800445293 818123102 180582009 132400173 114199199 544209549 415816980 686628445 560652676 754185534 868062206 983194028 668148271 802411858 492912082 784915097 652077159 110227329 611733538 590469044 64964646 815409624 20385778 502734372 115343899 616949813 752371259 227597346 350396969 520015053 486731882 328594300 481863654 294939815 854209758 243233811 930671901 636443167 321287021 15040605 454394956 523230052 282216927 971349475 546724135 148678905 975479922 292377028 526251283 721929784 956737620 711847217 33266091 449116618 769037356 108306415 33664831 276954160 60608146 218822872 786722128 683749950 574362771 815626842 689601814 290310554 400653870 692806902 421609978 316289857 831138521 612088770 968249372 502559747 510476796 630584040 389382862 586687746 271117172 620521509 107326742 181792823 837325842 862438219 903128624 622119149 312726042 939210431 598503434 563201092 363291589 621557755 12316615 230237103 162900415 86516237 87958077 43913590 447709609 183937046 429536375 506045749 734006424 319460813 373240883 804276827 884907412 856613370 865702500 727532716 650377754 712438011 86467505 664629952 479066779 334055746 218091764 522555010 690054907 250715604 281195965 826155441 608804626 531663051 396306637 213270626 455389486 768266198 893222043 207567740 775339151 498591412 31383506 759914810 968802794 133098429 742493137 191294381 918649319 803910233 905592106 237326648 185306019 662381958 640561187 988962066 428329775 308605526 102266168 938806215 56931855 799986798 46252951 600748472 438617019 234793609 881649570 780385686 935476769 769638643 401049969 528107 726546977 363591695 678606669 902768785 437715984 939218130 838140982 186003768 325489718 385093957 777713758 881574373 505263440 375041286 142342060 823393389 106744078 391299527 526223418 69843454 132433046 45644750 319477976 949007255 541741311 796031604 607548294 290906763 999855063 701939366 21547006 493436675 442904990 515151207 618088999 467949688 388056137 742357068 342918307 581475901 13827007 287951870 388443970 869651443 591919199 567084732 56408461 57174546 275548025 936268502 167958332 408492135 299990992 559446835 416747200 451364496 85123103 149963724 960893882 58575490 754006928 445646895 936803714 248998660 951840838 835446269 251906977 658110513 125219285 681298284 852511831 825513978 155950532 300984773 909560086 743409314 220527634 686131687 767456516 765838144 934723502 333629634 905962365 368895040 354250494 581685725 566355087 962365922 329925721 465256401 469546365 440979130 590421645 786331340 946452285 535136814 815241050 731702543 808013562 200614651 764815348 486693744 582604434 217305521 761395589 319884249 668642584 441749810 949851048 260607431 267808595 412436791 574337263 140166860 994735166 14010059 335909215 431363853 27763590 727622350 739839727 434184132 394003983 965130355 619462669 681178047 729313392 976211906 428240920 962736095 831052146 874210327 45667302 707603866 470301844 165832865 256323648 26791290 779774090 340479716 283532898 345382812 540317626 683017527 457514620 668278322 402089661 912650055 159575603 832902145 590290660 30444178 218934560 87940324 815616177 273177837 57171280 879843399 165295193 410338559 41741762 263298988 307406921 105614019 126241004 188702506 867000222 427195402 977930551 529503721 565130411 605827319 285219198 122294951 209744247 377829505 475891091 179034166 220885052 936889588 174111418 320289275 625582058 122899056 94325804 685757041 187582625 323301225 380748694 661915044 625659962 891925285 332067223 400197559 885150399 579650625 88501317 461622622 414754543 697770285 713156521 453812836 966027451 223752875 648934462 848355879 712653260 561347668 349120374 972186647 949979642 659331347 143315509 769885755 751106006 182476711 718903124 80367531 583453473 859078950 286712351 546639639 685406547 278123893 618412760 447443774 796011029 26250192 723797810 757868920 23569351 226336072 67452118 727316013 893715963 649938752 940288993 192938332 712569336 169057264 204940644 410790165 612502840 131818210 178674147 628603903 358967786 253690744 644410839 976521171 968224112 731506532 6665260 160544222 419562210 986110253 691317955 16217475 829174154 136099505 687526641 129297079 203021670 537394590 714546175 103526020 420776362 97915895 736763816 871435142 434679611 543442069 37498525 398682225 90147636 460175267 723944708 516620937 213127013 903750945 628216053 452214312 307636431 682913635 395613436 187904315 88451625 995624335 881879194 805403078 713023070 567290914 18668740 56986204 165193997 673012076 759186530 379849895 676658952 789532687 157860049 306032102 616697045 787978116 583888994 791068010 607206192 759778454 937754329 867130648 873658247 165671396 248087022 497109482 627772029 944367715 796999631 732783726 640971367 360104411 298781084 657707845 578839506 470490469 510472170 971239333 594982395 21582323 728091969 711083992 984851797 668209864 41535134 825201083 273210375 35268092 767416306 908152640 70887531 129817849 688727712 182255852 129162129 632627969 202422275 553348185 520243129 629107621 475696102 79089333 658674909 635242831 818562314 463911746 548640037 356387769 414997411 114752980 19377008 399380596 892022747 632460630 556844498 933832547 164321870 164185669 661610512 191518525 602753677 243705651 903660070 953541646 582247323 623092037 585832129 206134198 50671219 34388150 156596678 840047720 979582080 648570706 249530569 533838125 726687266 319020796 808393111 755544159 692676400 159021096 747095212 239684142 981347185 999229025 335835069 291712798 736832802 234846916 211246640 237812871 910070643 980199555 454365599 143385876 716966154 271645028 819961433 586288453 938691710 145720384 303605729 373241837 71473885 715685764 742228333 790642356 213393446 81841587 480278632 690840213 808742352 1227233 77574896 313968737 403558210 344452154 905826905 122605371 419909208 350763641 849709992 210810139 191572965 947152497 290335256 79973707 95407147 975171720 776596377 944634605 213528420 983096887 2923340 250515826 305835581 569570443 159328264 931692324 970461270 406379687 646196952 672074141 151226563 766613056 541600123 730615886 614164622 287398943 958408931 700037881 729128242 422206627 276665270 998436408 973222177 130241596 494024400 988293620 749871168 392984561 107937727 343612910 864347238 654240219 665320774 463601721 330991584 794738088 746761178 803519421 185111536 866360601 620437032 714042038 577610057 570106500 514334605 987227956 383915669 847039314 228966044 177444761 321818351 226428034 5711260 565842718 511950441 281338661 774640392 331065933 115378824 611215072 711193101 575114120 677440195 806718573 76941071 184689537 694527239 229079066 902231588 228889024 877959222 155953224 457678743 550788385 723747491 152926701 60944999 809048147 154629271 966153491 307247301 599402074 386503376 202227030 866902170 876738829 113279229 480963178 279396862 80367000 543936579 419195539 906691010 615194364 581643707 149176620 492030951 472903818 812876529 867633441 804753445 824952428 933062247 580054388 321177189 467791900 104302096 359788987 675276615 579708651 855680981 648857760 353924253 693829244 394210323 825680480 405333998 323321158 33466395 344277837 1615092 865736469 751906481 169481804 977239582 452085129 612930190 989754712 290000143 834049685 490174174 980877821 657602333 464054017 493733827 474664413 400211411 642745577 542792912 731207983 75768687 151918141 851273102 350033723 511637861 603319615 173364218 99197151 907323098 157707015 876071685 923697933 35182377 50869250 75456275 714078538 964794978 765966447 441201789 597032497 853020102 485391585 897500175 104976366 773105740 282296512 798546314 241917124 792888096 872301255 591097891 665266056 33002014 32063367 186571010 738052643 375410267 401956835 646032836 313212947 104503965 522341266 539292922 108931818 543968222 601818529 137581224 519646414 129985997 382175470 38408391 518796024 353244492 48573102 982659011 303785525 850859251 569995495 672659709 806606696 535675788 672109303 55017290 18335238 808085 770287115 973657458 313781912 179520705 943249833 793748658 34182460 325650039 601526311 904486202 485288485 335350865 777723185 208995504 113827863 84419999 436360263 181240492 487726828 880186082 932506428 529258298 119322129 356865105 910405816 32706907 449641225 374123095 539270839 463484803 79444969 329781266 206848265 754273308 713535962 872914902 4541392 396766210 346248603 823844776 346317316 880524550 623757821 454832068 816129010 659133548 894942821 825079064 791537081 574501740 519629645 427388358 230262220 16336308 279097538 747521446 640528755 479044580 820478183 222040257 366926665 164483600 109245554 747138519 90889663 20451906 748692266 961405658 371164568 676296950 760287343 975616881 636596331 713885085 754311090 411256694 887051045 772295962 584339704 971179896 94171268 207071304 330109275 961056570 474366876 22115953 516424585 593576498 543621718 195640792 555444803 664363531 892603884 744549425 419817183 76700451 231282031 486262564 587518919 761445134 136619585 83474637 475159288 551759121 589876891 158649919 720343684 488510632 858128904 204676092 99355920 988983296 911330280 467744894 562959447 20764797 527667183 538886834 537455013 923115830 46670499 621272696 75040348 645026676 721434081 448273700 534313074 537375543 791804760 144152576 189793009 354410929 80191244 742139080 480799351 46624712 104823765 45409324 658000820 57218712 600008669 319644241 651955694 567853039 715968294 59499345 765141887 358439632 982789122 472275382 141591638 377148913 642032537 975500035 57651314 434117692 550328934 44023339 180290155 973241681 836992186 517108760 520260585 14222339 643538744 116678181 920390698 454527703 104667479 201484452 679753856 482402440 370052580 579384154 337267409 636576389 539585917 600714238 501583382 604457329 113873686 270676157 964354780 751160227 488949368 239893177 646300102 488087972 351485629 48511621 745825800 688625331 455864022 649609387 246589934 261661508 251960837 530126886 994003283 982878588 864703587 149991656 918602282 908508087 828778843 856076373 295486201 533327619 758063661 344504262 540769113 620079010 911159404 828562184 181703799 451688332 827658368 467986138 753035158 364188394 880985637 202034547 757341835 736041628 78194411 519185657 408086080 217561781 351856820 973333514 614228785 594488569 146634296 450674743 338179570 817870182 343737220 893443716 946698151 126542504 213132918 324686314 772482186 625446563 697080643 143029718 288167528 582622445 883404018 982525095 79785252 911797072 77433311 708104755 155233075 192971341 860070969 568487490 939800095 326010260 302344323 430520082 491194629 941244558 541130775 392944082 654944534 830802643 984241566 441965351 22621721 541677748 384173977 436356521 629618407 691216818 906553052 480443495 826153966 631358724 726766349 820101471 732779951 683399190 210197289 483629575 427016001 833640196 512657920 815852487 224639179 119107875 206624948 416075900 127468045 430070649 967051070 381897975 474886872 428868416 497139433 221484924 970757009 200126055 89077461 849711172 131568051 536326161 542784629 898301435 635017290 275192595 717898769 87800386 654975608 937895034 574522693 768827438 308085747 265709571 778752384 747729095 178790789 114015906 868992134 973518218 277871499 431988476 983257327 167069416 684529783 39393772 816164006 811165381 111769422 51557122 145941866 992713977 245159467 759921407 801792848 717391314 839183546 213318234 621153599 43844753 859030206 573730750 992598386 97501672 250502283 633688201 267572730 645266050 212391820 443035983 81451322 77605755 185127102 533973078 869349481 773192932 392703283 289926679 536641043 156842561 798379665 354016707 275511449 413527306 2468752 423991228 474876076 148209453 326794880 207317015 449728470 758867850 259250624 262367521 160362225 690936438 912245832 109336023 934327469 120009785 491809312 590369388 736496143 169006992 939636967 156572359 325840620 48019499 908468813 732393730 956029554 561015088 52721817 199728620 535690144 93410742 128110883 873864 296858057 68628811 520308443 667897740 34659094 596078703 51297985 414551011 697832704 899994391 547056234 994597164 617023705 810776363 454092930 408161592 787128900 239739143 794074436 512301967 205696441 774458878 805522180 321729516 867696899 770475730 206095014 830901437 464719809 400149566 506243619 334321572 253043176 533713260 897317131 76830712 610649663 828232831 507983614 985674565 450725089 337184011 888690738 892935623 694398911 890729112 353678832 386843891 699793180 974959394 854283031 362463727 550148111 297341340 535241880 146058773 547232516 620738664 304619000 800654196 111653947 409372128 608407505 208575311 314312776 190634705 472206417 542055580 879484049 752034043 258939321 56084101 427191251 969563026 90027743 712233195 303661214 988421568 68796844 317464798 530998740 541930272 788870047 294608678 878533934 646104133 453434441 369618109 771281335 964270897 805338063 658218323 618221135 294269918 869532523 289847241 873354281 313031865 292874219 700477110 525059917 80934177 541667889 771121381 432060695 31153645 237929393 940679125 723035830 603877859 941635318 931426872 344102830 427186754 873818653 591441012 306071638 291714361 230919000 798132005 583318107 210365549 1458540 710342041 815132475 286557559 976579123 258216530 837989579 603398244 651521307 963042696 428049330 689252403 106411942 743066021 85539819 190273882 127539176 70277575 459344199 616557634 830007564 416974913 925577705 375863750 348368335 801742106 927090888 208484280 130938115 866923660 186838576 272067933 622936590 426588038 493914689 320489964 574776168 45585451 415092079 325969682 160761633 577825361 200514816 824486768 692262744 464508931 741876113 977459484 552086213 252057600 16514962 990378524 437416240 546438713 32466885 18248942 884755447 294725206 23802819 277281027 625837708 651620402 772892279 6013759 818511605 160067675 172542624 884749435 235068491 687670931 222609747 172377091 530246459 18819153 979960440 767080473 41101960 400264001 262798152 471933552 525793159 609620416 332357333 915917489 195394721 875159393 948365442 379462905 558129108 470602090 144021127 606157913 2583859 565197143 872159854 221113685 373961057 588889942 228073369 911722086 717150746 696640714 12611002 89022584 913641131 990276297 794622808 92441452 349609589 137406622 506532433 235110039 150677358 494828103 206915666 906804034 403158175 89271543 591677281 16112424 6261415 260710806 240022612 418944763 126173238 314454844 442189143 492305630 679958163 426351545 181417066 217813228 285221911 487976465 185841633 853790128 278196400 335528184 372585186 760356011 93679711 300328794 620381674 577341138 8783802 146026198 314114377 716863245 599844459 291107901 219832225 605804729 730581934 207921176 401592939 651264551 119577815 577482016 980857458 308438299 366417354 335716036 785669205 164033869 926717313 588303782 112236809 302942955 167815818 415236638 86458965 138393366 323772806 266611382 971439445 676427872 673147820 714155180 696389880 905320276 723747139 965535859 274208386 893387502 890124331 405447730 539632651 973803807 66284117 988752963 266807037 477464395 169429574 678680501 491369625 101454026 208289689 522028747 330928755 128373610 228395386 432305531 152981234 399224299 205795627 742810096 942624721 543374978 306123394 680232713 855282337 909711703 835875945 369916119 893935941 136745222 647749981 279275299 934195828 787850530 516393968 672871397 858871866 708490414 500217672 237616078 888547959 445754530 889543581 739263679 282330462 892999788 234225854 415129680 63076856 125541484 835591821 763863626 223753887 476538998 484895102 332200749 235523459 296540756 453033757 497426603 815046440 81658946 803807365 935531051 402589414 165098864 28876521 514091847 226996584 702420612 177391630 89676878 152400686 513163797 362925775 183395523 976954635 119969073 354516376 981191644 890528935 757086168 695468780 404446979 173409021 328375678 49584608 991994457 642227934 118611853 731150493 200673582 5399917 388020704 927222497 983580298 738338978 516587338 432409727 644874152 190792135 758107661 826578906 420037749 316011517 135236195 709157486 636608533 456630968 447253753 19509576 1242463 266786367 479991663 818769801 433704284 988886573 752605401 153820902 247130060 423988723 595333185 64707627 324340640 937748307 465494306 455575987 787882369 419514598 697309679 612891634 371616840 705779352 869021834 161944044 754235268 479807015 275136717 195870651 780364791 100574119 655984389 287040268 778989081 76486144 675316337 170198434 421604500 198226798 212144583 648554450 268771014 469458945 70529968 969079558 615791938 885393435 607775047 859332154 556546639 371283700 902336671 88831106 306485863 906942233 134469434 580751234 157370042 495848681 571623058 633145332 659037609 739800343 1013907 263321126 43381067 420829483 225984031 171635321 298158059 311024129 677006729 502022627 102061703 656794696 117875482 105086574 480794451 880701187 115686288 667488183 583531572 129491468 429145242 189342576 889107782 144749708 650166621 425301982 442346839 726552965 530201842 938423387 250492521 798389320 549281509 209798101 993617972 577326335 522112952 901974349 765284001 89917220 340279134 647856218 109835856 574851592 893706688 206525347 635305235 124351309 310315835 252482920 895502961 505303916 399896352 234534394 388237348 73898033 865230899 673013823 317243547 137542458 842939693 410086447 26124153 54187643 30402363 564414809 377914388 805896892 108112508 187885919 220902902 515948569 287404166 317060213 653433696 141952641 787200737 209275878 755752386 509685305 324993930 905554063 161408068 966315094 773542258 28052834 258644545 520007494 43107581 142005733 624296390 24114504 979140740 728661168 284328472 993078511 599272659 782120435 272159787 700605859 356893611 139290605 925544747 245948959 671929409 8749942 150445815 537699060 737926589 454217334 60913313 957528325 885220797 346261611 252855535 461477385 532396751 658150120 598036701 237246221 677307130 281211920 288705049 272530159 490094646 75516191 622555014 601317604 82548975 592355554 618457018 552559858 422476934 264223289 501313407 507100791 925015504 728741020 176139861 641249952 391603093 562037907 306871023 24002803 645390098 162721341 108500402 708817862 960589943 814259146 587411257 735243973 8683882 752893953 94831827 520649072 20363651 948172987 854688515 939454874 440260814 949520230 274648575 191541227 309205580 869626754 44267570 599511647 545221746 185343783 536267451 318971590 932269992 194452862 399637484 236856642 787341003 391924548 10000843 844399307 589898155 353965386 189605524 837264814 755722638 580986615 452124980 101037578 931598763 344392900 62491600 778902098 398254512 454378687 537792060 22305742 429350973 866185481 442897029 506354457 134169959 911348824 447437672 117014180 193744182 935039606 999626456 167569202 603228198 99170495 46881916 639240282 257659306 959738023 514334254 756899081 835787428 893897266 691343485 660489725 144501743 832672378 154754348 686842442 514803414 225580589 623333809 3909081 97453977 264635405 410669495 911060452 880818671 691523950 526458268 248855932 340541311 471065275 748312307 572747267 159464038 19257329 497046276 884941234 973655988 109942049 56965959 911380 587432942 108115699 593371629 673488009 636999054 101206302 57935959 266908356 217091966 746194161 498614684 309077838 812545441 359918029 913579784 67162625 681480011 558957481 665197719 878433421 44722115 28105101 210465662 926004470 403245768 964464151 645351075 758841364 257935113 45599737 187077408 131383313 114726572 221165176 358225092 726974191 852037576 333894639 839022737 789723904 168818410 404108874 342461759 343318892 142970772 327525260 739291576 705528494 795544249 767300681 338994586 567459095 638637891 737764396 352983992 894994762 662578830 367832179 951110809 886057662 681091306 157493358 708423416 128334912 480940060 65121283 862111810 847915630 325919709 488439341 948003099 793940028 65938522 114397560 372668889 385595763 318640818 233809543 708666119 29845805 614177147 92622479 12708324 458516571 449051454 326594009 287676130 618107455 417166582 194603075 151097383 489508594 374424213 177097664 943451151 661967839 487037824 148827348 736398248 998690374 244335886 922129176 560377652 830368698 624947980 254721468 756324011 386898595 695246908 259920896 674551350 803105469 27102417 740261818 143617205 677189015 105650932 498875347 16440378 565339926 453758275 444829898 511395980 240451567 568715596 143960367 625894821 359770672 995529751 452527145 185985076 655318967 97813145 411120625 53730332 599613113 18268738 747465813 562931955 630502461 626415984 819683638 500101764 398552223 714956281 356853002 77368653 410600461 551583654 601434970 638341378 486886669 297769650 617092421 375734536 175297781 974225487 716870652 891899131 944082034 903891745 284256068 676902696 266698242 236241345 615935479 245684500 714896506 112309563 360021123 373749235 510955392 49048976 72475497 414912305 141351953 432604213 307460543 851426029 383972093 345944722 30530479 789276793 383084902 306872453 124629750 527299804 505479493 876265180 644695909 132831056 615800293 709158878 470363492 300319684 642419814 995258307 650006122 461027674 765264443 358106935 417523590 724806378 649591212 229833691 330046425 870708606 713255509 965857988 6672666 440213204 309446053 839117050 56952336 274182623 272515424 403607546 4314908 862709062 814169118 47888437 574981292 210574308 58772938 885386127 375822793 885266758 469243427 245638113 210422922 708796464 234181950 749481335 97111198 512272664 697618434 960099730 741735367 806483626 221005994 588636390 106864217 64142914 458157895 494841886 743010239 987561589 197212220 944803412 647336695 537805704 535915200 501676441 513355025 445021175 230559071 668780915 200194995 847138544 552184953 628749145 652061080 285108949 676327618 958937401 81918220 19387838 512504256 953137139 644049522 903709173 950196817 576478172 473451710 189502072 658324770 477130556 817342972 624635258 731947320 32692432 898657735 977268450 414302827 207496776 447120850 190611658 967297510 505072842 123581027 495349761 25478313 602486125 483204307 850214538 761832967 909855679 239170575 597212187 895673384 323474496 427256602 352535199 273391752 533541605 468672393 117384372 942633078 636697494 166776325 22481966 607994774 79705264 648497357 770628754 130713696 239290755 674502193 13351324 922706079 298938580 271466776 623020985 716274 739992925 268221307 25301133 763106894 153133129 484794599 912097647 604085882 914288568 874419967 636064744 149685905 49835329 796678136 74572856 620754564 751071339 541807900 656055761 912385174 240710450 405119816 465859546 836414430 842026633 814199149 736161709 704138440 567910610 311410962 338292057 695852948 922325095 55405776 820864544 54329558 219722773 181608149 380291322 337714164 427488156 457638242 832260881 582090155 833285680 687279437 336054851 967404171 58786043 28883072 934135204 242858358 466821017 597375096 651287033 483336741 999096474 119569606 937978941 451226019 275711491 552570258 399710752 174341840 481404365 43431443 22901379 407863519 636029541 758670104 711880189 241020376 189808938 973554050 122836313 657318679 309108979 400882887 676261910 680820683 578438790 118630769 675760357 371410296 611921698 777204637 208952879 274206325 770135798 111259517 82569869 887581807 530908071 467959254 562165582 79135972 206786766 258970243 341374196 658553769 607568504 359249648 464392631 985949541 178343332 547638943 49971200 373455891 694639305 427298215 31811311 873323396 26720333 405323056 160922326 828893147 603079951 147240440 166948796 494385679 976531166 738628305 323142108 368253548 725757183 103118624 577524259 70833426 290053291 49303392 781341365 976038005 904199566 325495709 596399976 583437275 552539210 950633978 475938375 864751073 199179506 146444075 728574992 296583927 783759759 204375291 36647607 314265055 211435678 38696136 451716065 601645618 840232336 941582850 826092394 677130459 510245193 523947183 495377375 943123097 700973218 968428522 306041605 438049409 498596584 442366048 617077840 20186234 798727770 938472145 599080812 868927936 79247022 991003797 138395832 846802274 116666252 476864020 168236486 763683524 127096082 432940877 835896285 392758302 414962766 216930384 615399543 24688378 245482951 420302276 908936131 30185146 557023221 395312994 719011620 842953487 325839812 664543351 604100016 221423235 477255446 2885222 158696113 787173105 673618750 37222180 600645160 330205191 733302149 76744634 475438405 509977035 560700328 565032647 26268400 224317203 513973848 805411068 112393284 869497355 932556217 153423262 300965134 212176563 668875747 246157063 431724626 109206879 663069028 528183076 504449223 847962933 646916029 781235192 136464726 576574130 807771104 668623896 495029662 907351078 251083961 865782574 597795955 162212403 342415266 11125879 190989915 907576402 471486700 546992964 568575504 332057422 95567965 840393597 873589504 812531142 180784557 890627097 484906960 5934767 433821448 457220007 270421717 82108368 503009679 882436296 20080281 564848709 364632534 306009266 622922332 569686269 782387816 385899439 587102352 343669564 674749502 175400348 232541020 285996313 620598092 274887274 401419035 925308929 921990389 165342881 425416410 733606194 686425745 195237336 322201821 643386945 586178542 143483710 991112986 601571221 205815244 396821524 211216828 677532905 819184736 296230961 230461345 768857038 696811474 87695997 186780893 748265510 741649599 238269814 134477621 154183851 859790007 724182958 941738149 704246118 934205632 524780106 901437915 779110968 167263185 94907781 271259321 829601108 274474328 354955051 799732439 25215939 678936501 32095006 517849086 763698143 807708860 417131477 478752942 251497944 456357943 760551640 4316825 377466418 678840930 213663557 615821094 875221061 410739821 441368654 335321071 110906556 700210430 29209017 593739587 928952342 395825324 70512223 126986916 503619368 56066693 479800493 708615498 980370842 687552649 198070054 893338271 402529893 839243308 781382878 412743361 6105691 704297176 858169856 41302276 226429087 435714665 416373322 66239597 545751848 549636015 818609548 759111735 993823555 131242735 82627629 812526674 73234958 868045411 730980262 758281695 683592446 562945205 145102596 291479989 45115994 712079752 92913514 538268896 568313789 854285807 531837581 941522204 626003608 513427700 405020470 555837790 852031661 735124499 705229252 761752652 136967829 310761404 607379623 93265088 744083004 160853972 193730278 216993865 200628575 170386996 900361882 775633833 915059221 204084009 70924657 914327896 355820867 386778610 137078060 418995199 533417766 190548294 965020193 62378750 386376654 296575435 883199929 346430696 642924445 378477728 149897971 88854530 225528779 721265108 537535199 498573511 23708389 433019116 591558436 740648550 637949770 674456417 30604412 498216258 208506797 301341983 263025458 962447217 672949142 222166792 39964587 230278974 787575265 37105007 276186330 509986728 164031805 224180382 496218313 595701984 8240301 317617488 723906839 775281871 184256523 916317495 626977141 801086350 441944192 457551735 791443496 732654571 138494222 197589289 952979594 931518443 352969990 652616665 288420745 731157314 459532946 960160777 910267431 293156317 49940268 940373932 223041016 656873561 471637541 748830891 562328487 404062857 82699039 894523748 456822641 205134323 722642067 33725734 460567976 446463059 643998284 186128566 404702513 987709464 841714154 357306572 366175751 14340322 253112673 652681367 602778038 852261898 812297591 410079797 99972064 838768922 655675465 568295228 616500412 71607888 724284870 575127348 83824530 327910176 254586931 551950875 612656448 144060591 753952421 652675807 588666040 53917785 336519562 228575719 590989183 213100587 576683809 3211147 97825328 581363049 578464765 320631447 430088439 275791626 154171270 70135500 991113239 819752503 536374903 940927327 803034724 399686864 668729185 947107705 779126218 928366054 791026983 79153845 480797636 744348738 59254656 134564772 42264037 975570141 262748537 755492940 366926931 502673766 470457328 680516773 642305094 364883647 174931482 900695835 905054350 776291200 291052029 427728143 75994123 614677619 810622199 854468950 46357042 197109014 734304309 868776632 393261455 144667164 296936765 953130610 440826941 823895532 634497125 341647029 575754864 355971361 131591513 726590244 683658475 574312200 979161497 641335130 582550922 783541797 669728504 545895266 514076090 13508782 789768222 134719549 171466492 965080334 102176007 447492704 285151590 989624420 267232130 812140595 463603233 738350337 439446452 372846739 567556076 568797934 176170642 73382736 72997271 600457827 223375978 499851184 806275209 514771537 554212187 719776490 312865083 797323994 72417239 942954668 637160891 450254803 913722152 410776982 666081322 853747017 373662185 759647165 773578558 773682681 776982665 46809897 636377281 771195862 11854284 495923799 330964496 461002886 961972041 818222775 224247964 415095270 659081196 330735919 880378989 370871938 428147830 957272214 104892570 992763933 364776952 886001210 542692818 912028719 310880860 175850587 288152278 242293858 280023260 577794733 174639868 254045973 420361865 63610586 412817070 513705433 438392517 598506238 656493545 500037110 851084745 666299945 596589759 140352231 425815840 125062368 801411029 404433625 192861226 167645085 276645093 312304433 391669402 836086602 995619133 164721411 476089593 74196938 48282175 54892955 522236193 829907569 445943263 175411960 382551746 444413062 553656104 193911884 62353888 322493896 489415863 837195902 166348626 417052390 782687550 955850407 376069445 953272326 377173507 689494168 343805368 397625663 68064094 244051795 626880254 535555358 207031103 775234446 497808447 53073189 443718053 370219060 476147190 771361863 952650024 289160419 991802996 404741998 942774640 851630190 567391836 547973110 101276091 426920284 688515365 935118895 55125851 104077927 882907547 818375646 826875958 280765695 753671263 396406460 859752772 292321733 732865122 863153398 277544213 418316048 864213870 150539179 353563208 715205995 585972381 308037490 778367509 691001365 469870304 544606929 220381892 360527231 904402297 372595399 383393844 954446802 408257153 708697923 25265237 389487974 250794851 146115498 438075310 747587404 881843551 453085013 263672280 306592710 436551176 392044048 795559424 277406921 967688646 733995165 69288297 512177794 697546325 813217071 118001128 507817422 206992196 675535343 165801062 428216000 873111159 789076347 958372194 399200031 936512678 40636770 937222508 903274725 622962140 922307753 310981547 781067969 522576376 908394569 126740568 86731926 581108015 880040366 601836865 951954938 414379656 473878329 315585607 48130744 983011423 166262463 304223712 348903758 232422114 561746441 567760278 843383664 423757463 992680274 903248005 707257987 15755476 797203916 977532897 362184738 819483206 332130331 90712942 363161757 794796907 253975768 717044742 602875765 193668887 238305551 488679447 437651426 102672115 537011393 715046434 925764429 793204729 618334563 784236861 994316758 764793594 692069982 805741458 755790031 269425944 910482317 606703326 153168190 299735116 237933505 469095155 412683359 764667361 628721472 456417334 105070112 790246135 924011586 157087265 820307876 269247745 306895731 206753218 953911745 34697287 879367284 529111099 863438721 777279589 851539034 681947968 310406309 741397194 195851309 385521052 138528797 797246778 378691947 622376876 988312209 575803469 100035202 508939746 719987931 883438573 937275225 52978499 694096523 368350172 453244872 984799722 388150882 587794988 47631387 11515267 333557975 449033669 261054867 727743952 771403413 5958882 259849445 260112168 478391035 249547668 970708665 735652083 917663899 995277374 926212140 485405231 103714235 69200407 143815502 174843374 957684951 795075499 468315045 306737110 433624349 114391386 905862313 442183839 636582127 163364312 714642501 539872921 492067429 522254507 867189597 240483875 195916744 380098737 348409410 31773749 634505240 285438103 562286911 992783063 699950983 159732066 791675664 85759911 86964732 820261098 226543462 542417496 26924433 19620954 806282596 885373229 290450710 533900978 186267685 970935170 58542731 195848517 7457076 500329540 345431466 551337019 914320145 366275699 876336730 474037520 949065651 732508583 994020157 76434195 807521537 198548617 457144355 910735848 653664600 699921749 574998677 909754887 422743560 920342622 219881035 780694842 484056023 494045322 578482102 320860451 508636028 546273234 343104631 359859124 127067173 551150020 534588390 114983349 46240754 94429697 788831116 330124097 69518455 951891135 526654889 708879945 339590974 39699271 383879599 255392527 850829379 229537912 667744964 313941677 907648118 223295299 414847556 752573836 380611644 636265261 696037949 703343597 563969007 648020688 26504690 52935780 13370457 253841497 690082905 496770135 264004925 38997516 43625117 791966339 4300750 641444540 24245404 859838328 866304310 114901075 766987625 738218520 968390417 363257424 219146187 741552668 878926319 512693828 549726397 813296271 690544597 579362388 435632108 120277072 962535612 203950010 189874236 952279701 356047121 718110020 313773636 711789411 208145972 145696211 943774413 707518487 968795385 295371998 397722454 391758304 369542186 609475308 957856403 879012418 843123970 164582429 415614186 269194644 254242227 239464098 66901236 286160259 567877089 104814401 620354050 137435021 252690726 615089618 247965846 674534791 983250828 629769156 75124965 398609432 628917270 198297 837223772 238228795 284642103 63504485 579087128 458129601 513805656 422999123 452359276 354033869 83586391 483481888 64037215 31600214 552313603 78246302 21852203 53185960 268535713 744577843 549217727 134743779 532640874 490581591 838802494 677196410 170465546 809218329 638687614 915824566 252422179 50562459 849867658 512862513 839910856 181810322 552928545 182502747 710977026 503888839 788788788 223258873 76606287 186010776 608920684 118860704 246681886 572694647 717553569 410649150 825792084 811323242 258741348 656442770 873302985 957410954 173719158 317913775 436249292 646404228 583463759 807293 415660443 865815579 434222744 75848504 63894508 711428771 754943153 405911791 108259175 471419016 151442220 656304134 437599786 394473413 704817488 440520373 866423108 263145069 153245335 184049798 712765754 64412966 522079536 929064155 252150916 414845353 27047037 886059877 760093713 503530820 766095254 454686382 283977663 963381080 366710725 821006481 786803428 193350618 221563144 279415996 663480520 750854614 663557779 584810805 920659240 526629352 474209099 872587474 228794549 236398785 20075595 102783935 206947219 230035880 626109795 406525948 354507226 299418870 721278868 672578013 162147353 169602713 541221269 161456264 980530126 176733842 845595217 14765178 370326511 702001015 499463527 556268035 233069412 210533105 672719273 909230533 54762890 832330303 450218397 713069369 977124529 155480242 847992319 875329321 192787103 292383791 127430717 507763767 667676940 84630960 451503354 691521365 88893988 243553219 298510475 262854731 823316232 463246601 164677501 940947509 376912461 236585144 715356429 711125506 107132539 585938714 361973166 45767926 363893903 392055820 639558535 822958376 486859385 176690560 252051186 864022533 476511135 759489019 851494143 471854283 622395736 210736407 380530670 394061071 885309298 783719938 603184569 862923064 109965997 338122238 869979272 952608513 895263038 892781791 654823226 351217147 971787085 148416912 930679267 222038536 398252407 527907982 283870280 101348833 188320076 976352875 380299877 544083858 414865362 427731021 355142375 726251769 897577984 514091628 768394675 15224394 455924548 465914519 513398365 922979469 369835518 505383600 943538866 648009247 895065091 644572459 312970542 939664685 945301786 238321555 396041094 845648444 384021890 723200262 574363936 42513572 858713706 323190452 473747862 585447184 737906296 139698787 696163127 491246079 445160515 102717678 466999686 478316102 383270105 13246145 295634873 964672908 604051002 707896415 851021115 616943309 277098458 436988125 22083114 498603736 645870371 333250660 813739482 973696209 564611569 667688626 522229584 25126575 199187220 27631513 5107655 685699007 243136209 201896831 164567855 933066015 210941282 724775389 671189673 457233476 972778353 898936769 842120460 551878517 232091809 818132555 855674723 701063757 537998341 842296115 333398381 421377597 725802663 237405506 894455836 627125511 681097731 487190740 508472854 679813444 757443721 36338269 642804791 31228639 90117150 83861728 403466253 778881432 375443611 620027513 941571163 834670979 616486477 30441685 696250262 833464198 911224947 352555445 949337707 126174174 330463684 752338287 339691575 74735770 355388646 634319725 624027021 305416223 892856568 940066475 58809012 508605346 789219337 986509373 40524839 896071089 27301278 415258567 253936403 10133163 102487344 407452163 885673436 924722499 348039852 553187135 604683416 583488257 449949425 333693404 146812818 977688769 27984469 734612688 866193353 262720817 237951265 595286565 706124654 744141143 127844368 649849720 334752874 306716426 951322324 149159546 726795477 443213684 13244561 294514035 412494208 26799510 701106272 597435834 523053164 911504068 901770702 715179070 262864209 510757157 126368090 768373760 88767000 41856052 150370042 635739798 603648865 783677762 916853910 753654954 31160574 36780017 133391500 422852217 663253622 202607290 162490923 814096981 8125315 607862120 172570680 367872292 209686164 680882587 705237868 818655966 123729228 381786439 17036019 998846738 877661441 778997554 120770286 520340322 434016574 606931321 627483890 551579650 49457217 708246539 117152903 7301693 44538238 686624556 392316331 641082608 475507738 359666676 886986060 838200589 984228208 144006350 341869521 500779034 367593872 980901369 913630098 75976879 349116347 453587466 841971547 982638844 607378152 264580712 660159726 803550528 237368386 579785679 640862589 740728403 205676968 341298894 122513972 742635549 901008940 362828873 792273581 458726940 460286101 745408503 745671033 895717347 231509981 997586149 527611038 657486229 549736883 405282289 305612308 467231854 766872825 892714064 499658311 26650426 699262535 808840712 556278424 983996636 219275366 115628150 787415516 215315145 194453207 116091594 180129499 978767242 762126922 483503239 12804818 426770238 344853287 915112964 114153458 135612437 747496456 12900589 249579999 398592214 737131581 207331010 141873201 635163994 524529222 212734806 199921910 619599630 119930973 900040017 219086126 349275509 890886890 51289263 705023310 474010276 107272460 285336895 169589694 419175877 355533079 620444965 419745115 718096788 519231248 754797401 838418933 997700325 200153907 21350438 774618834 849518364 223523438 982920107 477697833 810807987 926094563 456771677 555720872 719779256 142727274 484877187 164039151 809487436 619734284 674142137 422131987 47633189 24429961 715320686 902358556 42095628 923215827 58131302 471855495 626469472 562821521 578519352 754026180 769959826 396861597 337233360 721891001 883499943 652176774 435234287 171242045 263924665 244883983 615653542 486456990 831167094 118231982 506734559 692944924 912065183 821058574 705537748 768218219 922130315 699478413 822232214 89512245 162726305 440638399 619059847 390171286 638874337 747545577 893941984 621392798 949410652 573515143 57100588 953454803 895130551 740240582 33455307 881262764 207183789 365515018 411214192 918202903 350402698 281273706 206198180 519351539 832502192 111480623 79382848 292848791 979628822 328917081 971279863 842791498 952823748 649352730 516202442 50015176 783250520 360496984 883476369 459096003 669267332 749907247 369657721 151794272 452164237 641250669 271925633 253755318 111918542 711214357 859051004 56407635 77063987 771216605 289910290 815165878 689286846 686223279 560698942 41909462 136991494 666287915 213569745 306702489 172679091 171572772 568829038 195091038 365197315 625565983 478989964 490589812 604561225 206231767 695721463 754694816 946430312 638750395 283644240 96540315 866605404 361269614 26834824 142476434 981253553 385632071 395895401 845700004 870268170 572816591 829711629 671596648 870336156 562287429 8808548 688632676 961575600 107734813 535823283 224942999 6561060 867929724 284646672 376583408 405319659 770680766 93636583 842804436 778330504 754052081 699908984 375487644 697616279 23525207 202066262 755983380 703331141 98636264 37354473 861408254 486789075 903765965 140192493 238822029 869097238 253594086 293300721 712588778 28654074 406255173 325481177 518122163 862116602 314553521 334940765 671858807 797120170 55208228 183212168 119698491 13778990 270532686 513590585 853395704 17668032 880967695 170411173 350711834 216945965 710007809 408147411 978192899 719634008 164232171 812994846 565869702 651542454 168440399 977593015 613161324 864866513 40480989 714791201 195544818 233025734 398767358 158861235 342959689 802768070 758190154 366131482 583420437 724467864 955430674 658870740 476698863 352599830 210508503 603109045 357415907 398678187 194200272 380814182 588279538 99318236 855182953 579846369 865994641 358033340 829475774 448637943 484708649 602722934 409192996 613459914 78782869 273418182 886479521 32344147 974343591 879001984 115321455 396175069 153720739 682464776 679657853 663901832 909792705 918956249 322960110 730310855 90143407 920648447 924331415 483507682 447505422 101813660 811869317 437242229 217152752 125801574 584910709 573907183 405482593 922733607 803385691 887746068 716756955 233567548 259699932 651953532 352348111 558780951 551470291 328764177 991390755 153339326 979752655 701481621 30814383 100029001 123072916 380180506 513359807 796058471 630712214 922115720 653534868 103125722 775092609 899240474 484072931 643594486 136578227 727212257 956137556 940269350 291263424 361151296 720953604 92044391 978321134 443685998 489967619 296035276 517539510 559995127 576237271 158988024 637021769 816584507 626255096 50553511 34448393 749255150 608044626 756293925 314805771 226962582 819625926 480600789 946789532 297571856 230672296 371570347 25818809 187820300 994661954 759796914 900597397 901589132 136793680 929053320 933550615 330042473 336461699 840099805 632220505 738525134 362053886 45702392 219911466 360875451 217859036 145637170 468578701 553632131 700130216 505397624 858562104 895610702 243259107 851926221 54830358 263125144 511967105 739218118 762020550 792360624 639179628 317437452 378079513 133133626 948174592 222948573 544885655 390152366 142288269 189537676 473665531 503614166 634056153 462570749 478142131 11752276 370384027 36191530 866364257 874644506 495479553 593716128 766926684 618952687 249229099 32719874 244241456 92334321 753349293 16058501 532675097 583718670 263420689 616133747 82737292 162830985 783588947 418503336 583828143 501203068 12943715 435384856 270505948 865822032 628145318 564670023 360535074 721478982 999362166 338600911 285264068 547775729 342934941 767889118 299326136 823977914 693023710 863958453 716875048 893026395 875122285 636093226 906789365 901627748 604277873 647155495 34229807 481974202 51271561 528936745 24712862 898529043 360374340 707442369 24643132 942037627 240106663 321698838 838794425 299936465 569787564 894124642 212123382 445514058 385900221 651957361 740352906 990861806 969165373 475078437 987508032 530199062 548704255 11266548 81536407 362681589 572270285 735226728 406741313 878809099 651343330 628867998 234185892 801978291 370338160 135631560 747012188 970412439 613684508 814560171 248921015 120621878 962179197 469109793 395583287 411012709 203822496 534530969 875926292 544926667 50297735 757691282 598826936 948725091 50297509 686589475 869203009 571605758 404288867 640519286 937634562 363909822 83844767 646756681 507483650 921774493 323655208 101797740 480337787 613617124 338792771 890795077 697397340 402406836 732139817 319017551 512177864 744914304 884827526 649488790 516767893 243639953 784469244 991435324 41889230 946792321 131127198 334976760 138772785 19310784 364099957 94193554 449964210 909040915 166905087 582471528 251886070 694400015 850561451 736773101 874167001 456762018 682245214 955583780 656898537 730529675 231603185 464394793 440441576 384270301 216465840 52018600 726290765 378605440 619670492 404169316 507259588 320245168 803327018 885257650 574183850 535347580 949317699 809394683 322888594 806699080 600030274 989700414 383796674 112045131 610191161 385188235 458290614 124759314 494011308 791985545 926260636 813809147 968428051 893655793 237036759 955199163 888509277 605855504 725520509 947428313 65923944 548046153 508997593 865601840 973956490 258196881 349120745 836766321 12517131 171674353 323326176 697917343 227017640 468904456 497132710 591221137 234900498 769910150 873100627 908279411 67663981 801788082 446730935 209606725 242264786 845079013 494326742 826163547 984689613 523684621 981785444 57282779 605715679 708457003 312206925 333982530 925375229 64858069 852133424 9191647 8876815 526259637 596392926 479564887 24372338 763763464 314632160 335791903 395714423 446309663 542532847 343011845 763099617 341254113 437905530 752934312 473404267 909553735 387299619 341243 483475008 579437791 176902466 219406790 235031937 371102283 25834336 379899685 814580163 421571519 715142334 485328903 491206030 942902662 661864908 959743408 383803871 75767164 361825458 104664631 91325606 999838101 689291210 290876169 586194249 126776918 178715683 434172260 40220960 647327063 267362816 500020957 536800758 317577671 206995287 113914331 98405518 595671783 480954451 484441113 159605020 898963086 258653139 817994024 927940040 787572643 294655464 740986090 525771055 339023527 899204187 21038104 993445601 612380201 103306532 283061438 36581860 525437775 372055284 859809466 332636463 100196947 532410284 487663168 350166064 82512644 640579812 44577368 647000391 108114241 688445029 264417630 417804361 966639490 551006895 212403074 508197630 942560079 592074100 381235526 172461986 745464262 974625819 710375939 990100840 869347353 886094398 401785956 262182130 385789966 461474860 529682664 878504666 439004285 616506728 395998820 15148077 141402582 293253928 158005375 921451243 253707928 736853718 820674613 467115144 692439003 267560083 878592597 679872110 208843719 23628719 225209347 451238521 530640923 255447346 299180854 831976313 430584487 225239127 193689403 827144628 638446546 241955595 582139696 23161185 226047764 79606898 593835658 321714989 23604093 50659171 422971792 190809786 134519341 876159207 656756189 479927068 52436698 571571902 274767074 824527706 430678605 722455513 117655137 411847923 907489509 633207009 726811891 951096918 997750546 273431727 315371139 651243368 141927387 375167186 927560913 980493314 591639385 17849356 86509553 799229041 109893945 78294229 261165257 950961141 393148734 644327895 237831062 269664066 268950461 211112048 64716903 860880641 267358240 562234675 53340577 995257424 657194340 63289447 335699577 281015102 235003546 767185542 713129853 643140944 472772969 455496384 876918028 267230207 172044938 843245430 291651033 923761976 779375691 924380863 75780460 937484250 339644685 786268902 724349600 18811451 101851590 576804585 880304166 888950436 469052032 891824380 499824897 91979728 573940440 295249668 718870793 475013489 406149760 57123613 923826536 184528555 637598653 976040469 806484255 884173975 541223913 462270446 723686274 50025154 286138866 679969375 175730360 895378347 900055770 626537300 204369980 194962760 256479797 673093482 289424735 123772290 258084014 37304948 569599939 8957620 570396802 13470713 82980321 573536816 646648323 896019379 22921604 278009530 476356630 473582609 96423500 440459531 48734901 373114550 536394797 578014799 540402030 986288376 181607405 120099495 163954659 37109857 59945385 685899688 519185480 720731954 308715856 575699675 453520872 268315355 705612582 4232251 966700449 301140100 301931075 845467834 709833315 163572616 560461586 422610108 46284212 420157428 964825554 845773465 940557871 452903181 151058200 930131231 633852416 60170183 353935947 289045519 292319594 85473614 652579367 14506140 740116289 993367937 916263739 602671087 254984560 487498098 948921963 708638629 807441269 722161639 175351662 256108111 447407328 775573468 641402705 584806385 469257176 938379007 510849266 902537859 383781269 809688627 223259013 501803635 732874471 356725261 428780819 931796257 990630574 637525338 844494070 667893090 180260959 435096471 284406879 515197438 225028742 963626872 155410640 649929778 529079102 579036514 531924642 349124143 573739194 727746544 134857601 19808153 739979200 207625841 515619050 209630728 230698537 935434088 943810740 580750730 157672803 529377547 841445764 281180447 701173999 725755845 245400407 253566780 282734307 451856053 286418428 860774985 673430120 236184621 202570647 335203107 107603517 470230579 532165920 977863066 349440306 570748675 863491810 308863220 344645294 83852682 693857020 179698281 813917994 747531245 603022819 706164645 205591732 17223680 926958302 365082952 436496237 961736144 967862409 938513769 239115 18880538 281586515 237361679 905912408 957564113 750960128 524359095 91714481 363048348 432483879 299384273 395370375 563085909 304795316 153427779 763619809 186707339 509842536 316789476 136475097 611623169 367086164 952847874 410726427 50257453 903027810 240463581 12378473 598790330 564037068 974764329 641666329 862578950 394712995 331643536 761193365 877480100 850510665 88356654 128915162 661100764 103091959 304198675 407846138 746589990 489411640 828561349 280513178 688667571 199467116 154721467 301178740 393666020 288554822 656160739 716436694 687464656 67517774 466609949 734559778 151464387 440882272 3797437 154367820 412219065 836901420 674652429 411985759 840938215 139162804 721357000 529881336 847531827 286486224 760592289 910888649 550070967 28121773 432351674 888900120 412702018 366541898 643787053 985146685 673165270 586187769 775105159 625885223 716606251 49257700 13443911 928185560 426566699 802921862 152456804 985819620 462668916 571020334 220259012 50281206 658168025 747153280 590490054 464322892 431363041 770682611 570521529 12102198 837680199 333760339 593606754 17043355 461119864 994308416 650434939 204789363 618380824 36876206 123740974 273629006 691694205 571349092 860416670 349145291 897377586 891484285 481073758 210126370 55284086 285690601 338518263 729021339 785917371 950905069 696678759 599781141 596745255 257211039 892299677 950951552 915096854 509000555 471501566 314375779 832370070 591010449 817307363 885861463 576489961 809268644 47931673 57019273 43388935 37614860 359182431 518588732 350850585 522540165 816048363 801256261 506412799 442194334 790052070 552963213 318508747 608503355 500304619 863324051 843791684 535858964 947227788 952550631 931604068 834617908 888398541 261745072 581967066 202911098 889076391 67130919 857795209 310952731 937552262 52468250 661220615 669819422 417290188 478938986 756240415 746550494 302526284 228356749 97869903 118301068 331036623 694194444 444075339 636729003 202197906 425018886 913215096 585874322 827731910 562931884 75801458 779904750 275267343 92575939 672498822 24156989 732768774 766904101 635917625 852755283 793274807 311211584 49175743 395110617 177531940 373667989 402203780 915367625 265599680 303861050 359739047 344118771 20209908 29215321 840544890 688162172 373203101 534055343 626611972 385832794 738160268 86744334 933379455 997402841 722545925 307598555 525035994 570082585 306876480 735959184 558160695 370281869 622171884 331927355 33560686 716892285 679483559 632956925 620822153 697921925 174555783 574833805 412539718 446982676 120332692 152947635 911336344 993092078 120689995 278047181 726746662 276669355 898436637 527520589 368282571 587615029 777323501 311587640 944455188 596217422 363500694 818489768 323622853 838438664 497414243 69950028 947208020 718870602 989588629 743885027 479373165 602377298 78949345 520271813 183752044 527392558 329880815 252038234 516981222 740147009 878406364 194097056 617800480 774558149 304883129 116372137 399622038 154608963 303788297 908508954 484953718 962447388 786857543 30750638 650287138 798039812 276574046 941078193 877566642 929901441 368280879 531606150 164196976 665218160 596952079 192227874 209757274 2465409 239176773 454505358 866144931 249322678 498561168 262194280 409625906 764618984 593203360 695460450 277771297 450049090 484380569 231719362 487458367 357089732 840167571 262157793 807944591 490425025 181348124 755473324 822288327 668193121 154808756 633063974 802628818 625098016 32356943 714104036 708644686 313575245 622953175 825671823 421092111 448128396 945273768 637402982 274156442 499691605 185269778 833614265 632145067 858447730 57167067 90876527 957634223 480122501 729219770 698609537 23969098 523265920 743044829 510853245 291030995 561478442 214262116 259030276 887535571 131064737 502126563 236324684 81159562 314924755 424660452 304733342 94219370 654131971 761458531 422720473 804210074 502087498 936973648 943453165 861844084 832708116 495356945 156436065 108875015 38125983 769426941 114140110 17747093 191078015 979773410 37448802 586687510 56023581 136946047 383396958 203802292 571733811 393553931 333707416 703605837 893819473 581106348 685628666 689228277 604889180 134681857 71034113 534705265 794066698 368478105 787488319 917670588 562257255 520061562 390914265 827233925 292388434 144321947 242407433 395908272 536029440 207250793 930396317 516261841 251349369 485956422 404291958 871423156 688441110 548163077 942441482 589081304 356226825 671126128 257134307 412207342 92251861 187190210 988654622 277363551 999040722 924597294 15855597 84143812 440221355 850163030 734447893 512393836 163807711 138003156 620623729 86720217 952876099 913492148 409827437 678123075 324887166 186967032 703653771 499171603 919035531 816779539 272078050 20093033 122365499 29164143 105815450 716845207 866655152 11022055 341313137 255960996 292145123 913094733 585937977 246008779 946691872 405043685 115447383 377791993 590583685 717661416 360564550 660003922 820123014 256574723 503927058 482911916 437496428 709527765 208312286 392497426 136674001 599269492 137511006 339953730 11342117 365324265 164679773 701920816 260881453 39995311 659200825 545584769 421608318 595737400 796642402 574735633 298782726 104162664 296443871 892068973 878379140 711798552 875894984 541876314 709957131 595540372 727647693 584512588 200297091 707517213 989346221 744854511 158420264 260411240 365385664 331100066 281415945 228145694 945775726 915846391 805405578 868798810 496235446 764680501 342649570 846689838 497407912 70413782 916299422 319563550 464132843 469676809 953458204 522915491 94876472 50242609 679252241 343997865 471862749 17563748 182791172 996470801 449249850 653678316 618719952 18828592 371338823 534665162 634731302 839786574 820548877 94314030 551166217 470098728 930546984 542928640 346414416 293276271 791363916 87963995 766284839 386508871 311442621 406746380 177139598 885121225 147022805 658359575 494564824 914103425 527199874 362082866 424884270 102148848 95134405 605174601 788029706 287547147 277465396 985522680 929476284 44180410 431246712 329714964 905450473 233282138 75507408 642939171 738174470 774923580 211199629 769959647 946799073 375055907 985810068 26062774 399483929 557238986 326028767 575960653 998454177 512304476 252654844 292548857 132407873 463810298 175743116 813883972 981999893 894046265 813145541 196221806 812207372 567348129 75828977 413783785 399994730 12238383 117430253 869825756 504364102 772865491 682025643 386944418 114311949 212467 142629296 743981128 318492413 899927015 56330390 262597394 493878187 427108219 819520651 625922038 121357182 478437232 615827153 660775199 374078513 534407162 412929340 996585323 820491605 754052931 175724727 757239534 765484236 98712551 383396287 566814573 573183311 905236855 156129510 815442660 120822505 245275894 694076241 730021377 353305978 979469151 396260155 984663718 215954742 729309212 249840240 887914 443504419 497913232 697462483 920724249 180522910 324483471 212880088 464304944 721770199 39613921 335030282 247049314 996127568 45028546 14076806 138853909 560581218 51266405 885867647 423022566 460833463 300608620 75565240 219043361 649690833 819183218 468899597 177487945 786266498 420558977 380431338 782159254 469391986 503852700 688914386 895096178 987623069 764149815 198167001 562075643 944106706 992072377 237913643 31389317 168971829 92697089 850183811 579855381 20314813 96149214 829730996 556850662 564682679 616624534 598820 255194600 917086273 808723040 800428364 312387388 584587216 519558122 172205625 438727353 969200298 298824147 481652494 55314795 251262573 466835250 663700864 69697294 151272070 987088141 768683608 802036887 477732027 780005603 106799605 181310636 811499426 275778851 114762951 118724647 109950247 44140978 378030037 924251286 364181258 841007722 787128120 145168574 73025375 98540437 933009566 18516756 681121548 657522294 694670792 810568258 715139150 560950720 717565196 821687720 697593652 876191773 967940051 513941465 332010530 380283048 993479452 558469914 86838864 726687603 791819256 778242534 95137865 186232322 390499340 283460460 247020141 400330190 147323410 666647567 528107887 375490244 1744984 461246437 867683031 943119811 225024319 516255033 990159744 563140386 637097917 783102218 653775899 527000871 568733660 412432265 152511403 905379472 219256120 404147871 421560839 389080846 778847621 328183397 355045980 988430278 157399815 472757673 888044968 684223439 778869017 357175408 444757824 316460214 758202023 668157038 233315147 376550140 468753587 680374672 346575172 879744150 190947027 972597362 917074044 420675949 258227633 793459434 708874901 947971036 879090058 845133435 591032840 904465205 485099184 87202530 955646624 806154300 728961032 269807758 230226429 222757802 286406029 486352671 813123602 845899435 134842059 300252654 465611688 389524320 305587556 3606149 444624601 575495006 886079375 73958178 445603733 442802222 186743956 635799353 600342560 635331531 740728145 241184751 979601810 866989863 701068472 270275232 904392790 335068326 102927439 447369049 671099051 725021856 943403182 317846878 323105574 625827812 872777220 602768806 863955758 208363056 49001619 690252634 736186751 9661626 224446256 37968474 754479272 990945962 640996804 645718967 14201229 687657885 533687757 846950458 598950373 770782756 66936541 17477852 688809148 932808259 118607130 446444876 776292083 572777458 789765565 534749292 135603643 264657823 218560403 858738900 174241054 571889835 953071487 507901774 120109174 324841448 630036726 639711064 746083060 174095393 893295233 549024677 764750362 724667539 190926399 399463068 700906561 702989676 520813152 583056088 988307732 329686611 905322923 640256934 9010707 967933151 763201017 908684682 247331090 482333470 789681335 938076858 928555703 325807120 960954728 813947297 684015871 773072938 656722465 735762782 914249145 246816724 834106379 436719170 519051017 385682411 316188645 586015318 186283495 114253888 345064064 964684754 61529246 545492502 279917377 861553575 523401037 359921832 592858786 560361974 32484969 774406561 427124912 35566743 410064697 199335330 426877839 489607060 665147993 395041983 128318962 500301226 560497208 348921602 836321187 111277263 543938457 356322023 162340865 466847398 907658774 372556254 168336509 602636556 869730456 235320013 565486364 441524880 224262624 104161931 984922872 947752178 846174978 191211110 790000831 251577771 982149605 80520862 580194610 472026213 997239236 305523944 821885863 298460543 479077807 412953323 548104840 942403210 578057995 537408198 938430930 872227022 593720846 99528584 625921943 498941382 787712580 621431223 553830524 743136159 695093517 549278666 526794812 533691838 652572188 952231599 598585379 33580343 252742137 623550022 331726227 622905174 269850240 917335523 754518658 421375514 616410464 994851536 972295674 963528373 812973726 27356361 892576921 711544845 46607119 82525822 38194447 482388798 122211041 247643668 989438626 788471318 68276754 975469476 242082220 447461272 23340279 915247035 354593308 442311802 225100983 962742233 178630129 950572454 187259342 177956082 309853123 815819453 137574539 901534192 612968762 422057103 10463634 425760302 643127700 878369700 415444570 932132862 654882851 565415094 858975151 938306853 217389773 793572661 177296433 316848986 984681099 488025538 4399316 261495498 912325610 718934708 575737183 334926999 99612045 574128790 491645677 423197012 719789224 598708903 784754798 101396363 436724103 322081112 754494759 911299639 169048069 906344658 280096046 599234378 604375573 966859117 995263471 481893416 106021949 904857146 962631850 473728554 670177302 390610299 205354226 629180701 50704590 494850341 440314671 684364224 465820069 25354085 561178909 783148105 862889587 840968472 159752779 831866593 63552033 938474065 482039965 415163427 669255467 453632727 379068107 231972769 332924965 617086116 447210719 554711647 256149043 193729639 879157947 587238230 963389839 618441219 796419729 523251186 504195078 475461390 73021289 504773269 446157179 582246739 470895006 465494290 688863843 562897232 336729441 609940786 667250248 559057081 86372661 573315379 922400327 572848371 247927921 643109955 188188561 720970137 256680897 559377673 767961069 134183163 316215206 679712285 84643892 472045210 322463473 609194123 848501460 668680110 609874764 609059413 831696974 436250528 628443569 312711406 263113657 297494160 99527408 219502527 842702140 525363152 531792942 760718501 263694487 687528038 747759969 592113777 753879451 119299982 59949013 658488167 85364909 411517750 785357993 974500288 759142728 679413377 424545619 103232552 803242616 798711877 75781656 136149056 117409119 626272652 379709077 515030301 851060659 206947863 445340729 902345159 244465214 259225814 972429000 438602683 742227805 959971441 278454489 972615530 68431234 184386498 433753177 174407352 652924338 239653465 500711687 831938941 526696968 19921655 70052597 346023431 782011440 651167763 1112845 860942742 786348525 895880280 641545610 272186591 238076819 324768549 290848379 595270282 301293709 502994699 872544835 388140468 483761112 59223123 292101148 263821422 994912390 703619446 763497615 381312059 305833533 911033251 521531901 324347542 910748597 920518972 563178778 917469546 709669182 544706649 819245932 361437592 936126263 476069187 210924496 696798069 278104728 887410938 216624374 760752457 968318825 411514288 939447264 422590929 808259913 108304204 675602535 223551677 903983592 89624040 219909558 600354611 296252301 727971412 672718029 721264202 139671952 248972944 670506239 524966800 862234337 182616661 318334580 643229573 992746112 418803085 553437352 320346141 53300738 676441303 563754730 634581826 641022483 961664516 583950046 926486864 482727150 796869277 380672252 184770968 234225383 372890714 167468814 762130653 792352482 212400044 167346870 429317593 374543576 979967028 401909221 349918649 94861401 344109386 708619621 816736413 518450949 39625847 16927569 117676570 394035474 451082747 972152216 280699831 724535753 815649608 308535421 907935091 923089929 213959044 865194265 613060157 980163267 307377675 390842840 696774267 556346236 572925163 56249592 864315012 230992078 388754791 635071245 554537766 581694695 375543925 109462400 467402784 453735432 270782784 104486667 67207849 682698503 544679334 167142974 280539624 110433741 655223482 857787902 752936825 842034649 480682819 383064576 268466670 682242748 638526012 613276498 976330060 222993051 24533330 86766803 193169290 347124400 192712553 757190582 878138645 8583113 751559959 226172419 211799887 935736520 793802536 604620054 650887435 593350945 491286296 764128798 410935059 931928415 483663772 971432095 866116259 687115167 713132313 251706609 133258731 814819347 44056107 737202878 419981456 207205248 330075680 692552072 908006955 489285056 474127227 94565153 145445576 617558081 742271089 907836976 428188009 836719749 882517871 977835187 934425729 465882784 893887890 49148536 279234170 871338429 291115821 610081698 866738735 557329049 768655943 790593322 973297010 897256966 601433882 394265436 905677703 462529386 510458005 535652438 873606567 295951677 461391579 309038732 631182719 555316623 349199298 842843463 623090094 140771967 951738197 642575649 770778698 526527173 10317395 978472586 41878364 764032553 601825965 992700486 249021279 821713929 90661900 274213357 545693125 700542423 922712136 714992234 526167922 989230489 615702002 372795005 173879615 899000936 362920139 376850233 774477432 292500721 970961995 918145158 676473695 907416055 744058395 261774240 927696295 644969679 845645979 729587094 268205817 215929826 163586397 507802060 383218546 905762606 448867240 282164857 810987043 108605638 529493238 888474922 500663184 377640269 90460022 912016701 737193010 691704959 48309386 16712295 883606773 16482217 746259274 464047919 193261498 274389548 543781120 778121584 30263766 581976062 659155882 750496475 20275345 588888616 765834876 471006579 345258409 484890953 209229403 514428943 780448204 215861265 760586850 2839259 30765345 91183047 145555041 459298775 656180160 609840836 761130329 72700758 139342901 941569270 628120065 448669825 348992001 205238878 613503812 511093202 112691225 740476306 41666241 650864025 650392421 262368316 213522762 175439482 373082434 196425112 349580645 882647533 932222977 387092730 62619598 744123069 221785958 849436742 237087219 149110666 318645033 884623990 741342839 341854535 950505336 311307800 322849199 742309820 645370227 477034957 704514600 732444677 11590575 372522188 1896735 616190737 767341236 873115484 279894791 655313444 227470207 608011101 458693127 6328661 345184257 156430016 168559225 652837393 578317725 131698186 328900973 417200534 157020590 535319254 556642595 322828665 627075071 73564240 388374421 767161888 382014289 114305466 611490027 893399881 142823384 122769642 468921860 129630850 758525374 932664010 566765300 165974446 536294303 218544087 198130048 892552582 878857484 246563491 481715108 816819221 636611336 399756884 642557965 751164731 119429262 940798754 871605920 818435884 510688521 43114204 708901105 852680942 781401305 720538468 988402381 519214302 704364501 742524206 623793840 265047340 724567492 326724550 605534799 557000282 682014435 907439687 824967952 843748801 373547618 452658660 195516557 257953803 299859686 675888226 623330581 396447162 104592137 876898460 447918123 584264608 808038870 767138558 18387717 623468389 360578893 456860171 84592910 681622533 138600677 784472792 32601700 43951183 763722245 737752462 73304666 518150503 195640457 326046699 809416184 311246148 204179267 711278018 812193398 695823667 49965176 302222198 560013765 479316562 836929631 683935875 373291782 955321366 181143462 532043766 108853008 655630533 706916844 149367536 323570414 344137213 174906952 942815014 241429087 110002475 130646977 269979492 255138389 746369557 193490899 76051973 868526966 907603793 350262512 340134269 277617310 278218955 853176573 131884752 257457499 241929283 897430481 618615832 63201392 136416716 565682105 268740866 910647378 109923407 618116087 692934481 665170350 264143878 286807358 946558810 320985057 464382721 985107000 340792967 417450878 287252900 336989696 380797396 581421260 437017895 771370152 156720213 83891782 380937749 87433141 884326318 235769113 124636365 763558558 151709337 492814249 297618949 746201424 280448868 165052428 147370818 909592749 267617392 229542541 327655776 735170312 124710067 776111147 920643856 881864874 520900663 322103063 738201429 998558289 829518489 814369593 55889414 514761132 37130123 401180844 362397264 31910880 851969874 691787838 861847345 654227462 979802952 55007217 33965054 599581610 482723931 173433725 833275614 739494221 898229644 724700363 47368524 604759781 514701426 789419643 367768 123496024 936697780 644980319 592900199 642021892 213467539 487267326 834419503 87845178 826200669 998923538 18758844 774784702 9392891 819410442 373924014 165667145 663134052 187299977 132808440 860654087 860396327 616570853 397069411 364249882 840072166 513712553 151712009 662423573 493859285 537853459 308181210 26107009 95368767 544314006 685213210 704078427 793809409 735999578 906633185 325065876 890307085 863043255 379209370 528930704 145103849 376063422 88102532 541526952 481571886 548939952 62149684 440096168 188461321 763583620 706676497 315350353 789313724 813562469 367328215 283684312 971298334 619206194 772090645 35929701 515944215 298911997 984397743 558614165 49760038 275763597 116327772 919765241 543010779 922229980 44481832 197406613 41520476 552293016 190744564 152973921 518669540 508636582 427953905 970396620 704149312 289755803 103235113 40419124 313910608 708112961 479946998 967139695 919353484 519931417 3434121 496102213 154881404 732762323 917875812 207759347 85681215 123861207 548542176 97021865 937124613 424409279 623904680 215823885 177098901 514136539 143191612 74307255 62390472 7097003 908698224 83080115 967015692 426715497 920650474 67322370 392092898 909786749 640521127 349038104 126789215 521637126 522153078 773807199 953655471 317556056 287571835 863251891 753133198 65449848 109227950 904775141 351161549 489180578 687957850 953022008 139520723 767130820 483280542 142447079 533392153 808538880 270991343 785347741 896774573 710349870 240481940 82419451 630276272 949387863 736132393 728222997 698599128 142668859 897092125 589873909 317679599 31457228 26850355 225921303 384569169 774350001 567706373 322954988 896392818 503868100 810319740 107223895 8754006 213302932 436714073 328578867 635974423 18550756 160403120 257327050 737942627 530506794 25531496 245034847 81452540 367429393 121255100 257565094 725749558 861722359 301502140 912707655 563861116 688809328 806823373 431928670 84712907 392388033 745856037 92707326 107920692 955863398 436070224 767441065 606321503 256362636 379307182 587027929 852196867 81307799 312016370 3654267 52483695 158813854 60625316 688711791 346497029 303476202 853982112 411667209 9150137 792635515 677440917 123085715 820131222 396371331 124406663 958336457 679386425 584813544 570226766 801422939 966285908 377940678 277450773 619215726 81444396 557700587 792145627 656551195 142091548 317014106 830268661 375338991 874865936 308924104 561657738 627195242 719158795 147246114 822290710 218966656 629362337 303447045 541941736 696585243 338321021 389493061 911639715 977907606 56595677 705676903 926476993 538118979 739205905 507199014 593639179 361864423 131690751 711933425 239339042 85180985 457362338 989027435 290431226 771054438 125315974 709080555 880151385 404949904 836632398 253594874 294817885 154568522 240922671 736377559 866103539 614525726 263530098 933680630 970542689 261662727 839972853 827020412 16999101 866382327 738960043 459067589 580484467 323666514 998565656 312932319 277990338 445482097 592847061 365846028 333000000 685671969 173435154 566845764 717298770 673939489 744713999 428811184 352637621 947219623 156670626 682212912 511864312 1207772 470659764 664228054 957237759 981402203 961564612 170603369 669724034 190809014 17397346 256530403 520120459 538951409 133489077 323856628 821913340 309687557 809289718 174197884 155657991 615077727 146899699 382406676 795383732 958764126 773431437 404861318 664207198 3330520 422419770 834965329 250290230 344442261 395540099 339545894 635430591 843965907 543763335 246166125 681570896 975206849 604183415 359969985 142080917 172873732 507935256 999464560 670156558 325756724 550122564 21384956 832280975 9191008 646326377 723334556 604518079 742442374 621782280 41260988 133164953 982246940 775643447 765194104 918444781 678421898 800666912 439608869 862037984 93206445 986714752 383190217 240843368 488355158 806805800 225011870 66374097 399936713 444216704 549607827 441073466 6616639 639109887 980927179 969706009 443128420 367634612 326831899 730274995 378349273 289716160 433556368 632606373 765017267 336306650 967205351 623572318 959131386 386676681 84090644 450185890 663830827 176848878 709762492 481293576 903209399 958921399 663043258 205268093 202681474 812031789 627376029 692287168 146376548 931740007 797379880 417220579 815481515 666550036 286064082 255750352 969902999 521104886 511085636 308206530 586459869 205194337 849899485 948787912 895899429 692763584 482574641 49395781 804053388 243169041 758763142 410987378 981789731 290714468 704568917 456143579 120049262 87938655 857911247 237712606 505015269 539095229 721755990 118263343 578226806 152346826 591091455 497755223 827248385 11110121 655560471 602325552 318479835 593428494 759870107 462772331 469020492 77549637 35570622 408991242 459014673 105939241 217152615 704095974 458808794 556120685 13956784 378664490 316937165 571484759 585368424 718256854 93547265 477737536 779608210 454149693 629491972 322260245 325745124 915346055 27875414 499959257 412419401 737619248 891078380 541919777 948150623 586192775 579931310 946101398 665727482 978380080 578885112 358615415 706890911 550814370 518071325 33346324 232768266 197661098 206918111 626056276 173040041 365058023 545048057 729659696 48149022 16825675 240967061 248619829 163369920 655603872 927529686 645562886 205812763 294927873 406344528 61428696 366129515 330087772 173830283 204130293 469001509 885150455 761099907 780381498 428783215 694412264 260454955 183724696 135687843 918985884 421761509 84533654 124230608 358683985 654117387 226921165 408826169 972175515 688842090 299740267 49080788 566718435 551505858 790690993 794771659 617939939 138854983 930964085 559994367 667869483 160720419 831809953 445390464 820663456 474996977 668816306 329363734 56094199 545186116 325635641 152216251 559580222 54832926 869461342 798471967 817429588 292650105 46279256 318861091 47908716 610865602 256701942 825666910 673858446 539724376 371298073 367513243 666466326 651172114 943285559 59594329 349023795 831489718 225891034 835552586 532768617 218671235 542842911 564253140 365884944 62818472 43583800 58307731 471819218 509491402 665050858 61461205 577124913 250291842 469140240 565330716 506384127 843377629 758856470 734472608 907832547 663667162 155523198 947901643 389471707 523377391 803337055 493423547 295213493 780460421 104637153 166089923 457099412 62680695 999052738 914820586 694098801 161445783 842536148 658350442 293674136 283602986 360493948 301381170 544308775 33605479 660683829 479909989 852592786 773230331 161791243 72933849 915709730 936260487 223874081 55586969 169789553 287193888 328560171 8228707 530582767 571247567 205778164 386716203 433959776 492351503 501133274 52090006 336522076 199584594 516330061 606964864 303802318 122562172 198308435 735050359 371482998 558290022 60932871 608600637 932624231 99505756 955721494 424592713 578866057 118266528 179607360 991342919 626800920 652950757 837227229 703060628 926167331 423086804 224584789 4412099 944617230 252476554 910479783 182979354 720683792 413057304 603447011 115085077 80642230 353069826 18200240 692097250 543938398 172518081 237721799 112368100 921553597 289990465 30507637 711636273 979373402 530186339 865577757 956979220 46086416 522652540 739238068 684005515 380864400 318390741 663071300 302552521 189434076 543333673 705270377 679083189 61460942 927718441 838886359 752175210 388692111 457651451 848613330 7588533 766066976 258157495 902964916 675485338 775621076 853881065 558339690 315838160 577889748 600827922 612275959 397031488 201686938 360661543 89259248 858593930 986452342 883121680 492684799 63490175 317248012 720779050 246855521 733456040 171833044 505214406 915450471 692537278 651710617 312031656 76163833 706612016 848736763 576189576 131388430 902269856 421695469 872686740 252729397 214563174 669947447 355622124 549750287 172900619 616430581 819296293 197102802 411141584 112157206 723925191 99024072 777138725 890355166 12291023 848470990 893878834 718966116 296893742 360746965 742585937 409348117 360131143 383990629 710566801 308611887 651910261 926063125 574621749 194390599 908058499 688373524 167986227 78462915 240576050 392239523 214572982 878611809 787433143 951288217 70488477 811300014 429626170 823405534 91183609 253089680 817542231 556246768 934775443 929525949 249410465 253284705 511841123 720438337 801733146 928720982 182477082 782197244 999225021 866783754 764337561 118919714 607119605 502906441 844552824 180377529 955264291 179741941 944537984 407899934 501485339 94670981 446140721 314422400 457626791 383924865 441781053 105879652 939062787 868725767 170827019 946684447 763118175 790333001 899976245 839281759 997057633 54650125 743382794 345254307 827930784 497238828 845389069 319592126 941413418 667942675 522817396 524739416 201467134 701403461 204893609 286637677 940805267 392236246 241782733 971641548 445432912 906035185 655018288 170300313 581819921 662477908 698283738 119342283 958474409 27231183 388934150 74191791 450457690 706928329 366917793 840367459 791668062 707042491 821370319 372576604 536848482 461252274 578148455 83515360 125678342 867691473 846070130 755770509 275807326 972117453 85837488 641221840 552306548 713891183 583637778 338001519 495896515 660953366 304538945 249175040 973190077 741721394 888207382 183873903 218006343 118627018 431781664 393417340 270074424 58033143 767423777 939456314 401658589 471455847 708224145 149576850 244599928 964457947 519255578 556245694 820166076 598831273 969149722 296292302 250766675 576060474 651257892 509604902 679597144 361602957 738060671 505941758 325037277 693283762 638596005 340525793 662503015 135941200 365652422 924028974 328238189 593559073 938035266 113967002 237653212 230930800 135314227 953275564 975634582 194438306 959608033 874789952 904067566 823882922 107178571 497771269 713430829 926515090 700598693 689404415 917128977 567996153 298897620 318692613 608520009 416672912 521780212 861854020 887286522 493683868 977562579 552972218 52191549 548616311 719060595 111904188 682796958 811059983 171932043 604731248 128214175 61475686 498776839 560553556 295218739 923363600 406300548 642851765 693387843 916297912 697989845 394616121 73148716 963228315 533739137 480603478 791404607 171222795 748944962 834017752 337866816 205878509 172608135 938765919 963618792 144071228 494780147 736859358 961729123 329495684 462899420 866175518 210121171 42180967 183308748 730731577 458063307 114833180 541135364 286676767 937265620 798433003 630417140 389721364 633456107 836970930 700778948 926591792 143980289 805179491 765425103 192839646 453883770 167853187 543140642 773063005 836211119 101866157 571305730 870676034 994550380 514663181 511215715 323816948 152025970 519421414 952418929 677177647 74826230 959209996 307257099 475177602 371115296 54907243 250700611 760079056 300533389 208143230 620543455 567284691 923060430 100008408 899547099 322648724 234587623 144299167 33768165 68433909 889835473 258753804 447675360 629155623 976546040 84988908 174419809 93907508 60025021 80066594 735927861 341864054 833793013 732534562 56752089 823615262 666234728 651419512 319216384 331719598 659881043 946964799 219702289 25964671 42427110 603094699 627631527 237526332 560566471 47777919 893792015 203016037 96788878 812761751 678388941 17319629 736750919 641509984 546297623 397141533 515049715 173091675 772118616 379263823 926253318 788076446 376642479 198613043 482292203 785042002 709432174 956458733 444438651 263390774 187851675 538815093 852348554 174514202 131837554 84632854 674873691 351908197 716121824 999808239 31291942 611214480 346079498 249921653 533693081 792805289 708428484 618435311 720406868 481751249 126283291 595659513 609721964 502969534 684731340 790672641 556807144 808738106 805397450 763872717 981268551 194040738 446009788 86868212 953741561 642877288 515457404 605357920 533375201 278875793 559037337 569743826 400801498 911817271 674270678 682094942 492905518 463695624 430517161 255240170 735797536 622352837 177018045 227545780 84202852 586091972 692893040 767587017 43789986 413189999 55001941 563016591 176072438 964991683 408397748 234492220 193709427 772709330 366786053 59256668 22541979 4131649 281577081 785987407 534259433 390773962 203574385 815315144 593083207 847837116 717970180 124052559 130439064 61176182 671364478 600590272 146407215 467905519 782378971 806729930 233827670 992127025 809163600 809976177 59910089 344026841 910708419 823541389 558651192 785614489 918063438 815361097 709318600 167488695 474886848 393355428 60135827 649573771 714478619 256667635 789045539 123474181 587543063 388561245 326156795 858435876 345784734 842202462 940375310 195257472 917843534 447476293 481151814 964239553 640990970 623621813 228970494 393912101 802118697 270729256 876338569 791948542 609963158 599703399 903147433 943139890 411643822 66522387 179544600 468368313 849761813 290644000 282316547 379806755 899339809 520010836 646395785 424913424 526048349 721870029 486052416 695577781 191974920 894358136 454912945 978220125 437142932 738097307 760685783 173839078 389064999 281360715 622546852 702466112 505719069 58007543 151540093 51817714 128654468 89794011 842336697 495640213 482610078 699210382 988762661 769034838 202369123 895701621 344763266 660922232 733144316 468281677 546514950 485786576 455097929 974482597 341634007 244334151 564235356 763832929 728817555 327895388 316197628 212982585 714129099 939897759 109911075 398214967 727230084 804586039 745673856 465021501 192553396 728763741 941903862 891906173 835399115 231149279 201667611 450210047 942095143 907871902 422366906 189053982 445488542 378189072 630227537 921105931 14525177 349864895 145207956 740513097 574825331 732280775 960448232 987679535 925163582 331015260 428878569 42048105 848358910 744717122 37903076 776381815 443526988 993059155 996495966 26904877 761610036 181683965 174208651 873479986 146812855 327973569 86658775 993365633 214478410 782330293 620450657 889353706 578219093 656074243 353766779 571933330 77320117 582714728 27561004 227034734 749936955 757337526 648181934 768598732 680248107 723115858 145292016 104246987 937369534 86715830 761430036 381853151 696886688 392274928 280257266 871559758 296543858 730161954 973102228 541845429 155990345 822461696 111485624 626203011 622438701 923234389 33032785 960413564 323911579 722584446 731026950 123755575 74276100 587422445 493121202 90506145 741479756 209078183 899777506 734196088 687448651 855806407 361025114 132649937 957049936 527163129 245626512 789821843 468004505 114606847 952166191 303886586 394701275 209748528 23809430 552036372 995422400 761815540 838734935 716012871 115715172 19294537 873108408 626342345 253664472 803028289 946867765 267384359 100600736 710390658 934107388 380027583 295664692 298539716 199970415 536884805 161117314 444363095 671526054 149085250 319029098 479053210 890409450 537182096 711546689 512492165 113640763 408029408 948518991 378640928 668332748 984403764 738860881 23533577 184060545 141388901 59959287 861940211 211461752 692544414 796378983 649922593 989496701 84071903 390372536 945786351 717407124 501115515 978845048 927097930 792133747 608991642 563329063 318143538 817707525 435966136 845113018 170549055 665807592 779402532 620670745 73263642 169085680 509391490 889025953 359799551 183503778 267515721 382581154 877471298 919474874 600910150 844981729 300345030 475187365 625210903 220071704 759236231 922245383 24009649 751121522 200101138 575955255 138364123 532617743 95007752 271336126 360327601 879508358 575139743 370115548 43801121 266474078 212811552 686313987 373282417 893679251 820719978 743816282 798663095 662737176 637057390 495416379 855261791 380327503 180748465 654981045 938328746 124466834 63313869 507603466 145067817 598753966 125343983 721123378 754412358 375984227 845139547 277303639 653332923 556298981 176658660 879535447 871952664 820496734 174580852 13095750 214214209 715560810 993798794 816826345 772573422 858832793 87269559 723234363 190746666 911042544 176368928 777151467 362931413 804570728 28132607 340935645 496838178 147415918 865067810 408450725 212229657 68234849 858600554 500389647 146612246 642798104 641923662 715191450 322777416 972582745 195238742 857666039 228352819 690432867 144234912 298197391 173091887 369707109 487088989 947434491 429882854 851296260 570329429 185662089 657670106 822384601 94941023 248240062 833030108 476146673 785556714 175605711 639444118 317312331 398375800 594872614 427330563 933972062 815255325 500961507 769174001 829192080 3386628 432826712 120875142 565823424 216470506 158160524 945510072 245303997 907982497 664682170 396838611 857591756 298046095 401257679 598155000 22250534 870648876 154992367 677132184 737744759 805620615 466195184 826194428 659115617 457005762 309379293 543225025 410114807 480724114 742823284 461941332 990211906 974274240 853436585 853868922 177906111 98455210 180257313 26972619 651021279 606829506 910815672 698269746 913384582 814163470 901563387 147246959 835599501 628588711 159295663 569734293 621886785 781229626 463270216 344274316 295010017 797022602 118403954 660059536 924204835 25249771 757943180 392299440 276573615 602075593 81659688 266196816 351044771 527678239 273447821 628168359 593001229 605831681 362548789 562283842 307641204 392149778 482080591 857939071 910792784 555867662 119030846 61820947 465420429 693709890 748368920 181783685 304757773 680468751 931268135 380697520 19423267 622964330 490173548 628627781 49310744 524441951 639004695 707804486 54647721 690182794 695346704 98930828 786519943 191082140 158650226 284527427 684193750 210884316 927213066 388323689 359124142 576209827 718981340 147987794 836606621 138931935 670729886 582368807 882043171 184718481 289473596 404062818 247115573 459626319 723564882 415207507 53780411 864616642 810389173 354073246 117705235 946109993 828623595 568161467 131499659 442767061 367409837 846610805 808796906 139633323 775303020 384448364 579593448 26955429 632854986 744228243 464037041 419990353 935538717 800996786 324738406 258596176 984664815 768897253 687836059 213457368 262739328 514984987 604041178 82144051 272713282 979327127 785165087 669453630 765483868 156230771 847245659 82929131 227540265 142543128 619988978 369382847 110780598 400210376 489845820 70331476 741658183 790918677 750967303 888155353 937877458 86913638 211682835 160827533 971558786 901079673 975848597 877022535 521204277 226354651 776268725 18510833 958767615 602304114 947089424 659054856 833403557 639002356 531867958 405190430 165794851 441388909 191081005 482237785 828137255 845602749 10788844 417765361 259566483 355803672 790712801 999401141 522421502 304738692 852722284 372439943 961806644 234310238 104594273 68741851 62083250 816919765 838392970 823170108 705388843 629058414 936657955 451687112 524285445 705423230 21632860 829054895 352418525 550438323 389647067 969162935 53792767 776447628 822076215 304863931 552777454 927394524 324185982 974425639 551485154 342551115 595649456 11112830 750001477 511726549 290904897 261823445 637165109 935277641 543548827 645469525 577140998 393877707 398080154 999398332 115710141 422096722 276540686 703988957 869127829 481833770 406234428 818520347 591444094 567256948 912115037 140411890 545285529 67218849 26158622 732549231 393852093 273210875 851114783 781235634 253756662 486422045 706042740 137951603 166320128 244231541 19486759 413944955 699478224 291641289 99661491 847915814 89991692 220006319 383395211 417507304 194652814 169523475 753122961 233261508 98673124 386416565 224476575 342151894 847765203 299178920 952698626 754817227 369304016 286989781 128700409 945054052 589935493 438195318 388734778 787600119 56453458 133568411 107212654 158853358 568250314 299155368 842385841 517514821 475524402 964086229 62948371 196240912 127457797 603193005 487523865 305943027 171050866 799137935 616462652 445556392 558348252 345710640 482756968 943470717 911738713 593189143 289014655 22949843 484124724 594164256 178676180 108909472 212553580 722665978 81073329 707113454 807550258 157219241 351928529 977897050 720205679 590750980 906178534 272768661 516542524 329198392 311261460 794664679 704639591 286944067 400962420 449708199 936252405 372980346 460093074 90046660 319210138 402478851 677675760 967669823 71478851 725349468 201423489 492493486 815531916 477754322 626151726 939448507 178227274 402061067 227908949 728066723 868864003 522141309 622619204 897299640 579165297 168407028 543306434 342830560 700192772 361608976 135693703 275266579 277873756 576238020 69471680 624888544 816124114 754087129 472922508 776621033 77503728 752295529 764240513 885566306 772843764 160296036 514050599 769750166 551754834 592593166 111288955 141047906 426137647 288590719 257055342 643703736 390903782 398949921 709357156 491308574 170402695 894230326 128908470 201345068 395483219 726006608 475131952 745977362 83626306 627413463 30212243 100265999 548104573 942133127 335409940 551176955 527072996 639180015 565224667 317868222 164002952 181560562 213015942 985458390 762592562 756976970 440864675 522116310 209403355 868177664 785239353 713184481 549098034 813078261 34589248 963120179 248059673 92704349 755730212 586039192 772533544 464594239 494053702 253939187 199694633 978492662 458773883 18744505 111550618 708940467 429318283 673841267 817796142 18181624 201516979 302922048 705228364 259657502 45892900 34303312 214216078 730083280 511102081 209900906 138718020 314557326 543161701 993776999 79829999 98275371 502138843 559521972 667958214 852468304 233602276 157360852 740684084 433951735 885182197 21655516 8647512 561794288 993714294 940525302 378313347 538364767 981120068 256242398 416926398 892729916 19704367 446553192 294841409 3474897 739371389 110817528 359222781 640002112 30917989 652279048 206870547 50398715 484535189 772837030 722265179 709505098 708789933 570624499 625628894 649535433 570498754 658413477 540143196 586278118 572430812 653149061 234461895 794018919 885059703 696784626 86990790 118297570 909296134 65581405 476015923 447710276 798654315 390473419 830691230 71505995 855726977 229092438 765163719 43897100 103469971 736212140 169988135 243155565 255114721 668834446 652105064 542801324 572953634 780971859 791795945 248732118 535209469 286234978 864186427 706534993 208638863 11142843 231206054 469782867 342635496 564761967 301713829 546885224 403007373 818369059 607168357 389648624 917585656 260434066 901239627 56190622 622789907 40280584 101013099 41264122 476440513 642969575 619341329 207435488 640464982 359853606 531887676 781976831 527157273 119371213 251541022 451934811 912335049 984995706 436605085 182812620 850353941 846953951 83580117 660953469 534978851 729498177 769363604 457752941 888939274 459567867 107154653 222619633 495063895 866357753 224175206 595253296 49368460 725256510 610544153 650541222 707582620 232841566 501557655 632630689 156580721 413014020 697257392 874639815 170025319 369869421 52010220 406112911 883879630 164637676 321082373 349184195 725159787 795766884 263495787 61058308 298889975 683365073 344855743 211802694 574923679 899251647 817368920 496089679 374852738 874386385 892270785 467550269 364699190 925352508 99251257 939172605 255297860 24481609 754955313 221814228 796706984 886192342 327803602 57452762 941755474 167748310 375072372 601116026 269976487 115593676 278858280 685909748 500182016 890713940 640862256 396405467 459553065 916486299 75054209 7176600 828788708 925642978 114794824 154383077 678580836 93616126 844897634 938589266 46446802 709398747 1927906 618004931 961528780 890093044 916942223 143611887 347031265 324804573 702043491 840946403 450370326 850648506 531993357 652392062 37833572 679432645 967496304 828977395 101549879 652291531 898079522 765901641 578434800 556911024 247630574 582908894 295814756 945527782 664837202 1233632 629856092 581922298 75387138 413520083 471793683 601513224 473614435 142994190 819798459 734520897 743712784 302203453 887282936 821034348 578867289 240319712 750802019 542658915 285287615 136447947 775501064 115959953 837147770 291139236 121942760 808199547 656381683 593010281 389869432 963731764 725394506 925386727 544855584 461374951 653863377 79678531 680035006 866521936 520018574 824532853 623977504 972064579 85963197 508478152 382521997 495739428 704042316 936350044 36061757 637465454 759841374 481787556 774310364 495619629 911259081 79800553 156612875 292909443 850245783 107685828 214390495 576252198 784083081 238463656 330074720 872697312 462705807 422508374 442306828 515589646 624409937 324792422 544780113 436375586 812717993 572780997 665617174 329002786 973148455 899242289 990052403 975859494 890721420 588665023 561667828 688092637 457785935 209852246 942454938 562475785 970434843 859794738 634170330 809667326 136770127 476512353 956979548 963434279 65068668 467452233 877023293 974653057 443848683 83478304 899929229 36136479 555810069 971735155 194015698 324750756 82272553 807449504 517875587 592919500 496615561 777536347 183954318 791096035 180493133 375995181 864932051 477035340 68868542 862998000 659749287 439714811 239747804 394422356 694295122 57970427 424207577 217811294 402195857 809283562 456917404 218518756 258305300 907374712 183606591 637331474 760739329 124071660 404404882 890211303 694395248 243376287 644767637 766131129 916242156 997976702 113204737 588199341 273977080 875580300 109088704 632921408 257402248 570038110 817185137 626869185 962152068 55378077 992445669 200181460 988691017 645782408 525607333 903272176 856093735 853285999 115100521 964330466 834806500 874276409 899699362 803765576 823726391 269644511 911528177 109581591 510280782 266768878 819073454 222445590 627014217 876716809 411884130 348066400 928928956 921990757 186725709 187465190 315506993 374136140 869429729 942105835 138721700 345066650 634061124 136611462 483868933 277857091 210111698 138238755 616612281 460091083 681945753 672985346 935902746 312579532 285560284 395911351 175247602 102843508 330146705 849421736 953174020 323760388 480235747 487063699 417086595 928002130 518188976 730182661 893361561 194209864 281579787 498816227 453654242 379018851 555013051 482882277 869603054 50817588 51745979 526550294 871262658 344985058 883640760 707887190 715317079 540753575 155130262 607217624 430731290 54121807 469265643 424463268 519972203 254819516 950523011 167947030 569803294 937916004 319455194 892736349 728782589 306253521 324254629 484668925 811950915 314403360 933207113 474717517 389780770 806139011 672677474 807271674 742326846 380866751 502364478 654714499 42577968 346149550 530381664 189517754 102545669 738983871 321707261 861952329 244185021 123720049 847116418 795950891 846159564 301812187 364048140 974097198 760942235 325070375 451745518 789412216 377787400 503765267 252829743 377096447 877536482 190825839 467325193 340581391 70552174 699119777 285433451 563695304 373685733 311608612 935109752 13522846 579753203 699714308 341062918 880583127 232885818 10385507 203352608 23463952 225790925 249745400 777498757 262811833 621480885 383047051 89280550 996474004 453282928 344288378 520519340 434390842 664000364 629832248 347782639 676675478 483001745 291608776 22493824 3016808 421088180 428674886 455191584 545406659 542625061 978168926 185756743 816375951 798430754 345217747 726811294 772628232 268652641 326773754 270439301 623519037 746582410 98354236 923567246 503269522 347918779 714397080 761862400 529870142 290919426 64752670 816281685 663204558 975104230 95760501 248798908 858215584 68564191 759531606 474592151 916652137 897583833 651658510 661005310 524294832 360740022 415950848 649867579 629458768 180190665 791835937 479264076 955430394 682475355 919186810 269537637 903337648 159972137 897864106 710428267 593034827 297706468 892582497 401026425 131482359 22386096 471015654 103636063 446117042 221604517 38685074 884081694 519948752 280992593 179925587 929250157 471165818 332122421 786520362 30092599 812215850 881650499 632170157 774095131 720100912 333075559 967302 974926315 723696688 986091003 978854898 669141549 589352866 38615120 611017794 739201181 91288401 165533996 188393821 813952169 457943517 442391111 271636029 951921907 965447225 209230797 305904493 172213203 875909677 683919071 908471186 465238483 290139348 594386450 703375327 870309425 749103903 600237550 146545823 403176288 356245073 88692592 222177199 103800711 866721922 74786440 110929152 297227520 765383452 982928028 672849178 456377051 125087073 626333955 480281492 517520216 469674210 927158667 866990493 486780017 559326217 431806708 725721206 199594062 57332369 950840691 267487222 246021070 175841800 21880624 432738053 563075333 938835028 314027208 533715489 920541112 565815339 946234827 336724444 148260835 179314585 955608383 201324379 652350515 550575742 700315163 991555800 633426061 322774797 683835341 432464930 267150981 843586639 337121461 301032216 93266920 711269022 307986087 494284338 918414642 535175722 492074349 845901048 345958936 728371063 795284291 219113608 172945408 921355229 335204697 79885332 548729476 997366791 249395285 851645282 63798259 410553973 184746702 398852938 137418192 202111994 985023442 642940476 920236369 541216830 992640865 94173879 884307425 625755709 983947503 778824659 46234526 138440390 623779302 418571704 785507803 86437628 761139746 746088997 115335584 312101081 811042931 253365482 475090981 80735654 500908830 95577198 589321563 676232325 322349149 369805865 134213731 120370919 178937562 268395819 222819348 10358038 448592440 179835540 741900153 211258028 551862666 672398874 631690321 264070938 714191834 564050054 869822350 461914147 143345828 487164983 125016534 238535774 49907800 140381597 335051269 418995127 38374107 485891007 460351913 669081070 410632198 323285686 184603525 587908886 565030950 148099631 847425038 534233624 677756026 510727149 478779889 171327790 810155961 745699909 437495435 312965736 472361097 249189025 692147311 981600298 374734345 241244670 249986532 341221804 44821064 469360493 125000549 908809593 173222603 281051797 145386015 19001328 189489419 111538735 80622198 801599942 973718773 743063689 179256960 400510594 433174888 745007620 990831240 628249856 637714106 794274198 643583372 672513519 269844276 459138889 697112512 313833043 443023249 482812090 966374665 128709123 634519939 546125723 661258115 94988332 21376046 377544241 482291708 179292108 403255979 237412310 134718582 181986360 9844871 81104760 296433321 590796694 267041345 899869209 62451838 240270180 983741903 477520205 449597077 988560623 352816921 778696127 871240384 378109917 943116925 457490348 526700166 181785764 839151434 210733926 347024801 934134544 814429765 163251154 447862912 344151233 675809319 312320746 670502598 452162986 668556316 499711037 913453001 950999187 173274693 908099434 226761492 171474328 272202295 437661352 811439333 553982633 628435834 628357953 829786799 308741128 410817036 417067027 946887066 365878990 33285851 783767054 3219198 730632037 450070094 585346232 34941164 299279887 995186365 326810796 481240741 955276638 948165364 820681238 4706080 204409018 231605429 687756089 952411016 698915039 718271794 995096809 263414204 210369115 256269719 770355985 667092174 294634004 535410046 383933743 23404933 935270849 663056760 38231763 966548699 735488108 150058379 509254180 431416958 148970230 124391855 55188058 331147091 52478611 934835280 542839365 313773551 243182922 910884047 837928133 862023452 72530550 786120193 167339343 960288859 456691016 974888622 303970415 28359260 993680706 543086099 182141504 342878087 905786557 443275361 11171573 559988342 592420708 804553019 305681748 873250424 912412855 391526972 994963766 509394960 91229833 997845359 237213193 757285749 161009539 937336277 488758606 574327568 368418719 461064163 922668315 839591424 400693421 758684673 322813081 565001881 186648273 735238924 606767751 947019488 532924163 508736724 824316853 380377873 636596109 29614751 844701578 462227994 684950673 90053540 782025343 99705373 198255745 842644369 874429090 563939570 969719973 317967622 477179924 343208610 167379864 542540824 516629387 972815853 663592907 408683727 159919825 961233605 416624641 520565160 623409475 297938129 631203281 693293587 527329362 224155115 820690472 222586614 943584261 529970850 479645636 219214632 820052854 620837049 212587450 135762935 324444497 437616550 476185584 954521507 361742936 864577812 508225956 836427232 128639457 128128353 535440355 860171864 518363734 614474785 563074579 219711783 210331572 748140697 981498473 744427357 433071629 565366340 263405684 493956992 320211974 731076946 168880528 998777863 865014617 196139812 728294772 435237344 279902548 852168402 560243365 340284138 374181209 215528357 927568128 417268860 499478876 186962333 389918772 732836828 798306920 692686316 641572933 56705225 915304730 200327544 464493579 348024818 245274660 850794845 430715313 993606013 60492492 640338281 810418998 665808257 100800362 632729759 682852079 977315468 185511917 754761652 220918787 86058013 632803927 975754133 231750382 770891051 287992124 46881247 730633214 893578908 717513288 489064294 837634009 188657103 109325494 344185519 884993013 343568147 943959001 582968949 49256735 251227693 17989527 757898279 664322549 547713750 943368936 87586408 859644780 393872699 445824604 589796751 168900426 841137787 609566866 92277797 812022444 301886765 852297922 886924137 924976770 887654359 756511028 553801679 150676494 942452600 803157447 968495996 13491561 52297727 478048875 185643212 263476222 278405329 99961255 100443853 619045645 934333255 914805012 115982785 662229545 134241581 365159903 858534816 668792763 993127749 134976331 515488915 277274493 261094850 82832685 721274234 880137983 714494157 331382382 84934247 834905637 508818692 210194317 849620769 266767782 134170102 251271962 182322594 607766927 269391016 293076540 456140954 813350335 682170899 84715820 817556969 730432616 886154147 900127672 291253544 950215316 180358585 872691649 343776289 823436958 238024747 923857341 620302675 992987317 965386431 557994293 340006511 521127260 659874227 299666248 953649885 953423853 320060984 744864551 560681016 853583633 171992306 19362455 721529550 342305609 635748474 293482098 160127521 100574569 819208668 195512102 527997288 616776471 647029529 206318388 209787919 641156945 598435238 410470834 197959730 965283556 584232172 679085258 140509478 133085429 757747398 717734969 884077041 720382844 908365830 522609617 940541389 918315972 530563311 810600951 551461545 68728045 101678524 972087845 830178728 760697450 175137048 895097193 886692767 105993348 259081381 703466725 815546779 890195668 876724085 244343885 108203865 814431437 148945556 14390380 195561933 105679920 691777916 811636639 405140892 763164565 968139422 454020696 865991585 990182121 709203424 596492700 194933099 935066090 464949018 413572998 676912061 867141805 975563928 243384258 901687566 968104473 655368603 736197138 47844359 557840490 853149400 498107597 893637639 213232558 924164343 77697883 394846626 594764875 927804693 626092218 72382238 166941559 95399746 644064764 485858548 903519679 746179844 266968263 500861013 79464833 288195027 835109843 223462307 794192241 258560923 992377199 922540787 626982168 578081597 167743485 263578258 277534032 712123149 159454834 834762621 499136713 436111189 746626263 502574055 435662984 434823889 626457802 368514487 897162851 280630066 757268478 236307719 283261318 962203547 586437814 59426470 872264944 823429415 629873742 694858391 494372342 660763489 616891826 534450832 592667840 444528330 185966565 910727292 321966280 673215830 585750652 539799289 612077918 65530607 370023968 656514011 753372710 859918833 491164944 502418599 565738391 315888556 607284636 87150873 640321406 44429030 56207531 86728094 777770361 200186454 961195574 184564187 894890877 3119402 826338763 424899876 203589713 667012482 410686731 427724550 93597712 920760050 468743212 509518781 531247787 663220484 717207159 795611838 756276325 769467316 184065227 830324015 551823957 622527474 894076440 808354922 240686311 695400483 652760037 542024830 675170395 488642209 196426955 462787246 787000133 629871670 460964600 114111984 173848331 419547301 92013741 575490414 510628459 523797281 22826688 456196360 308447730 542490324 625585947 204209105 540392069 253718874 501611323 425226382 467013084 327184195 995947698 957533754 916377858 501031060 516326821 891265669 845949655 416821575 267883854 182802512 758149774 202795974 868954747 383012402 69086767 18604916 152289293 330780406 447813398 820935972 66356603 558412827 856181874 844914592 315665740 184919123 903551431 293644323 197034912 671912452 841955692 364885727 785673896 520371146 64704782 919705465 823848746 50488563 698850347 273431432 57003774 389155841 485385368 490919193 690589075 138365740 150249724 748576046 210572906 224243421 588848979 785627706 498854810 910169141 258788203 197153446 677428811 758615940 325620586 760515408 675764539 363047634 76930630 860551175 617464636 758913625 197397579 946289168 172037043 454861576 717499289 921541284 254226715 969246978 823270564 504025967 467047296 654840861 719292594 633002771 438690053 783033956 170574432 670728611 132546654 111325333 872687134 792282920 361164631 301158564 746526382 721883168 49694539 938362422 237537193 477355514 798419373 786603303 572590074 150939035 495522947 454323717 621661792 109975516 283378917 646026386 496806897 912982025 875300227 135524933 332335762 480577635 400710941 148774602 221323135 354193567 675147528 825788030 110842826 267155046 753821104 733279476 365989587 822603219 487927568 99878258 545494229 711753720 924684091 606096756 717728090 931540825 580079831 340449576 518838721 57346670 966621597 235533297 889250751 933462566 964507355 839509221 780497370 140869727 529678321 330642255 80065520 678126191 25692375 237269293 318840751 417964446 178907798 718623666 657772314 409438633 426811850 612408773 215001866 98126657 179063079 455607937 585208235 489255050 520999409 616447923 529812731 808636829 250270850 43632735 731133262 380512006 737708744 72050492 723657164 945326150 995706052 978211635 829692657 69858386 7544076 852733412 265000717 362031634 234091849 192906272 449315522 427591907 354849978 848876656 492805001 718938389 801855664 105543053 597437485 540727918 546344208 18001126 621177165 709270694 966768852 438102813 886570975 738166761 817869962 567341194 515520936 718626136 69115091 824954806 605544900 169942408 148716261 482700258 29392164 324165889 620818698 416108414 775699211 786048192 42318111 379313330 804585361 318384821 117601558 514873816 891343904 608186438 764265844 789288959 66076154 901783242 847939539 763003754 913011888 913022479 703861601 638070799 227867820 473092309 648375648 224863257 918735272 365245777 806252452 815114855 985972021 739702699 681359128 417281802 718539574 777764480 857363513 782523339 515120738 562772832 276784025 689087138 133859013 276394833 697315421 168120384 151091263 724577610 421639872 482624134 813520131 349045945 872795790 43576588 670546970 421551102 972437418 686944667 816441310 60217582 730528392 410713779 270990463 168015184 213366963 18124806 560941697 665552227 869981512 314918139 135548220 804974679 477507450 745117484 670912347 428522703 454890252 132893928 527908702 43786597 198859482 311870386 959272984 427429158 270101840 854981824 880017201 516862994 389412081 396781948 42815908 400396701 738895569 181378567 79678018 192468785 277792540 490794929 106371118 227908778 892727693 271444866 912073056 479487192 41950711 639135413 798168354 908028929 111775936 421311799 3671702 701738588 516144993 856756780 613155629 165310614 542023911 17835115 575635249 658827857 208102517 505770749 785313852 779899552 252251072 600635298 230167487 518939789 63148433 151837515 182800765 449453972 270145607 570067105 243846157 361304613 713359954 558079613 270378331 248060965 71006393 133622382 223766311 534269805 533173653 632709430 878484356 704501322 895091860 536316749 792800602 483493372 652579703 932582749 901880037 607104823 701446292 962355908 624987189 255090340 917593940 110995477 672640428 120988513 554602678 808069527 312343171 766045565 576733643 726392260 621825349 150456957 512314936 346406860 882783313 573930970 414446775 680955407 999936604 612810113 130055062 7258279 828255981 406141521 228331318 662947292 230097120 240282272 399494285 396325549 689340644 219501239 368969125 449047374 600793085 325960529 625949210 75228580 608314882 994720288 36747168 637263819 220421664 329624136 804702331 99660945 234966357 432175842 166576134 896857080 899196149 521006459 725524269 344575415 178743593 740828306 311962354 360701370 794791787 12093469 543938283 296268958 393914636 659632133 761876930 737927222 725899183 495778469 601450420 101114377 426486219 903252815 493178643 289903057 898183980 44880583 546328772 200994813 477511538 953303494 656058562 136200752 725661328 534105976 451295897 551902656 932522318 301672446 591771627 246961719 563399112 343583469 753421551 495705046 977582062 917680078 407878381 387000333 566634498 514832028 350447811 438543876 997504284 956764745 13322083 280695574 276197289 125709113 739973203 213333840 835887080 65458116 870803499 958734326 826256492 749335224 488145178 512416255 821615773 473574358 433281378 72419476 638505782 466182737 389124056 231680917 809922760 778257234 886937189 448493588 234582070 131643510 666119815 574731479 52546360 954865742 722990032 875667674 389064920 215156957 113716838 43985355 915500535 705437726 488059266 703710861 191586249 866868348 735639025 767494069 42976853 883413848 719335062 775972880 896610038 909612935 832516326 609568539 128989404 752803793 127705962 755282313 565084044 805072755 257992257 710702017 210452316 626163870 53798299 216123998 170159608 32817398 322628671 756370093 977431776 624504851 795784198 829386034 931328487 287182339 296805469 625606691 932302773 75766726 465405127 882150379 891722822 743914449 316896601 427599785 923410282 398645900 834613053 924884399 354153795 563191508 694121775 797126147 872563913 787722361 678914051 935856865 616300105 129217217 742779165 530609462 551928802 742842596 386215159 173568807 214807047 517823629 605458334 750563976 304337920 989170271 905837366 213970278 409774696 202032238 199119474 431048830 226951088 358149314 672702748 227268035 225992859 560546264 815103123 243824348 894280384 664184608 390945352 863327651 57869068 389538688 243278400 713872039 97092669 56287695 541531029 792056235 701195624 790788955 877727989 336683557 671434355 981034084 572563745 416006080 940444315 512396958 7153519 287129306 528793840 637107123 154495561 94427398 838270676 177772991 549723052 565118860 999923328 634152914 291986346 432780772 98431359 751855730 841090792 561308735 683169585 599415830 737007905 84504062 54961994 962823084 327370657 626241080 689295952 570253075 832082378 762762297 758235168 726368162 966107027 884365821 968063593 615273632 510279171 212361401 670694703 897928137 83708347 794989395 224715082 517681104 626317674 200530661 899914980 221843671 902720598 432242494 191462399 648748280 268310234 574115680 2157805 724240576 252422882 275052035 300223702 15901614 154583664 330420241 844152373 205252793 850853403 131521832 515417435 593493191 210092427 947183643 215227115 306068279 36624382 417735537 784898140 42749016 481439430 107838949 876970107 964929519 903580617 235517156 287564774 889807285 63789056 797291282 330356113 104221143 952530936 9120965 129151813 215614837 80577620 36916360 560613916 693894947 467755080 393776538 326971143 549049706 207930400 346103917 839082824 30971208 640279991 341434663 543814392 583490732 720806656 51428388 253016450 626513147 294927489 669988977 61970470 989717902 815229395 777805395 148911223 378638897 903589924 85739455 27301598 414443942 709672116 812181727 373676308 421729824 106880347 654403731 159984300 389334473 170267394 582232813 20135303 199970108 405525541 145278900 832316509 731223051 798454104 806203618 898320187 224666426 597980607 295961382 821932031 816984002 42939284 353634915 10019550 551256847 45355684 465642031 731552479 721791875 2837714 358316117 178751582 921189105 407566483 657487699 253456778 770460450 889587057 598218461 224977638 844966995 90043529 13250136 955517388 82381749 582658828 730445152 566973157 289866220 246756545 645515330 627516082 491051921 519958145 658668162 889075207 951525808 491791546 58083671 575027338 171588171 405865965 501202986 111704888 635223764 362913585 605309723 917657825 912244919 506880173 19862396 35255463 717624270 660732961 279436884 152400515 490481899 360978270 49774813 45000128 977345618 236858569 782956294 218142078 993457211 211503581 976202737 885121328 954393940 923234214 458829430 440811806 164796734 405931334 504466847 709765348 259366668 943720051 523109674 139337201 256536519 956807159 293287434 489133065 920436460 486558255 268318438 937763268 138477291 562990477 791039641 116471565 332469162 346744086 776389296 524536739 202325249 991134437 424624623 481109915 660065084 931864230 244939980 551486428 348215196 631392284 670866418 368910497 283865302 538029979 999268032 843148283 395789714 409847950 211082696 838231117 971699949 140646386 650555728 107016398 929919736 131095769 452241876 982477322 307567926 688604393 982780546 204789346 983492386 403341019 231515580 515219591 722881191 218939644 287632794 94739971 41919654 132967854 512534117 38359472 242353523 930907112 749518621 909937214 788631384 186275762 573128693 519697586 942166289 718778027 76292817 553582817 887918159 792521347 610710479 656886777 417798197 779270017 593960379 855313657 920382430 919934717 40011929 20505908 965690581 254815719 852135455 806806227 218986395 968032063 406596152 457418063 868019748 998279322 825941890 808448507 96994394 494780580 942319569 72545400 489266841 285646232 117869738 952503614 954857009 931185610 517715913 105418266 367493096 465004574 667387803 808731818 308724341 89490061 315466692 775609571 709793030 191755431 485418395 412182924 643107259 711367692 54354089 877085376 951795240 317317362 502371118 999578736 177069527 720357027 836576924 664393951 208899268 198485499 512640538 703479076 742674911 8826862 293563650 771560363 801537422 792958976 311796067 523199156 772836904 996817099 464407679 688851 298310779 508886141 336587598 759345518 787440198 451032407 774153978 735584066 114683072 379417647 268252513 522893023 101889807 673915630 148934550 508869415 534972114 953739027 599217249 944706003 921898648 301300271 705090746 559873006 426137703 596696167 18062417 206444120 10568246 902302965 875436041 777966660 261327474 384783527 409493625 618698170 872189565 113218143 134411882 929231382 190490922 980928913 738152284 570203783 655738691 399309000 389260288 646643345 401221635 790592033 506948287 341037707 661004188 231721934 456275506 987994658 120554419 506844308 479977383 664866516 82980831 907479629 742598051 685904502 259868717 826921575 846973019 153037743 514715551 662087268 745420345 664825978 402200232 236683864 146679389 121795240 588436914 817945454 414371097 32601692 420660632 52258403 97743988 321992333 962111020 699713033 646665896 689081735 218159282 465825222 829598373 776328042 900474979 234008082 996323468 307115178 420366060 880337661 954767412 772744333 895150316 916656806 504015784 694367664 416593017 250630085 747892134 641125507 684622236 777442850 170817570 672721864 241883856 945282331 893726401 115172120 449537415 915606562 35763039 279392606 497044133 470653757 694240393 306111833 757733123 459598725 462434820 971609631 228929517 271701927 680697156 58487189 343242660 544539238 875284469 712189687 993951197 38364439 688653942 80446294 751688769 763138595 479225945 739861525 884285163 100276104 888893669 495259500 90572013 249717081 417096596 205402341 52519115 31313978 254973077 138972642 548976894 435750884 808148811 198432277 60743794 837634471 943204556 963215877 638654216 13506787 276428898 250409360 877877269 583728526 580377614 470951011 400124641 639725745 916281600 267431556 639108393 705135851 734079520 781285065 978891166 846008044 123348617 531552606 247051364 803598331 369888776 494617667 643067796 474852465 74999713 556399564 354245050 13893692 455202826 229284639 36489303 825972573 463027759 325838521 31915616 370859626 246738860 537911018 866645181 891826445 720194390 673743956 604115659 613537410 842078643 240948336 955295451 926616093 558590844 132041737 97382576 951967682 23083042 170300862 198799365 662921835 400669767 48495748 531000581 38635174 952584257 720604707 744447697 310267668 239501978 260118964 806264830 681526508 528629394 690345001 228696852 418967669 538002075 231513797 560537360 285613455 887155420 373196192 391746018 300964395 994475952 428866596 505259248 933639886 331318308 925628819 421443474 455266579 202718332 328449918 929145236 857690662 69902510 564383311 57427383 379666761 839349477 171751872 611577903 711089746 358470143 462311266 973293350 794230315 444627472 401793816 22359864 367385937 31292637 176976281 456262645 304523350 78373986 214217457 159169635 846386784 114127693 666409216 360410489 396278183 968195968 66437113 408711845 100643322 936150674 403441893 674390087 829246779 765772367 677235230 40485428 316573151 690806580 671902164 611040820 96882543 201169652 438156427 223235715 407272201 532773109 739326875 907504212 387758047 52566740 621728687 254086217 801051063 740191453 558590279 787362557 654219625 404234899 143060790 265485690 72585061 611758382 378555172 763055043 340171818 746783256 151390732 775491916 557752528 900209007 992697535 110293884 681129343 638837383 201490016 505040434 438530037 192967781 24155879 79762493 286591493 908671044 975987102 220245987 501045778 742629908 851751846 584427355 555125656 332217078 361854579 485015379 65829284 890465217 604940364 12542314 891030871 705993601 28979916 476402871 409075814 367192562 192593252 791085120 664957853 197144585 428543446 601256324 782242135 735340140 504632507 936358642 794233864 407382005 352210943 962031215 703743156 355349554 348883296 420734933 88970613 627750376 842715890 597721454 25068536 248811916 809920925 842671741 951648768 172974536 151509405 857546165 772575714 331372028 855616770 453769664 623571720 617874107 997457966 75237305 264884847 191363146 992636506 461689778 167867176 326287140 781596688 880210735 745747162 562502264 954489266 736591273 617412670 910866601 454503410 592750861 719888290 935449549 64600152 496389178 345159527 128402991 101985728 355547015 598348931 757286094 555365593 219615034 772724992 28018651 750095015 396610065 715801211 499175743 136469761 628147133 95406758 720349970 331023635 253032291 698770886 636337701 159430622 745727513 206117685 685448826 334112947 482018159 340015585 854353350 346209724 238521315 897071819 35102198 942204019 241813355 762788746 202615206 622011945 982145520 926378693 824157867 768112256 22194125 554164925 626164875 359378417 777618516 386609088 265240320 827539016 397662793 230546615 300254329 163901731 222415973 562080665 99338393 197951606 560860628 117681141 998807222 579813641 579250359 547120493 57989211 28364536 639505059 614192693 694549958 910813747 249238305 582124952 185046635 791251196 991541292 532599923 636433263 402453611 550748854 415288760 632297005 354153197 480928035 720033005 452546229 347208385 505225675 384644267 283213384 550983290 235414397 267543327 160773598 65976704 332782583 52558987 529281696 327751822 381722223 831413190 271409261 358505013 704428045 987916472 726414937 901972312 121447534 693539552 738066218 948604334 566422563 805288398 606799834 323519044 285750576 137907112 19423768 696256504 169659277 99737513 821753542 564036607 883748264 354753182 948787324 332055135 715180769 165400935 404666884 163554934 623546893 843822972 745416924 787958129 97823732 196745573 213007287 334226134 548152787 238488385 126428412 150395131 925895643 87828800 883541829 774275980 522952112 458245161 112926690 969818633 190070506 80733141 777969492 293394501 279199639 79110066 93285330 485437160 773315255 966317377 153636807 92861422 114196671 705028759 929770578 363651879 954143767 233408736 399276996 638950069 167112092 688351448 986241574 8759696 808812319 222672720 358945200 579409413 216245731 383246255 479904595 261702707 258587939 585769070 462347568 31432333 150515850 293932443 684152607 729196123 877698745 881591127 248795945 791563832 335736260 788222040 174234638 766616213 192766389 795472488 970115520 786300469 143563016 232670435 970004966 851130543 171382061 309701949 967303770 792302832 174325514 189079418 33844140 491618230 602357110 480555700 753652636 886564885 269552575 579599257 235311523 465552886 186701349 296918251 493375339 985693331 153664092 794572798 823911763 749935357 744767502 794839357 687058156 272403606 657808215 721515173 984052606 644762519 802169671 240242247 888545924 121444747 197495908 391861451 35995691 791488466 686303525 575218664 737911768 990166560 517884024 247357677 813194911 501498619 19149373 593944380 478907852 657519680 56546248 18932937 179964254 183531422 374547555 441665695 450136711 6454553 156966857 803218267 113190445 839738761 176040621 495118767 109091692 99624216 117101361 848688352 224666642 156603848 950540655 221463881 543836450 15647211 929312244 8380630 731052882 842226857 538192448 714358154 474057100 617414781 406194503 202461689 303060849 945305016 311932403 73363406 327480785 616031997 209330079 131399751 896653108 98384835 794374301 303956148 573263444 894275287 734301874 366373627 331985569 512866007 729153429 35384855 612411068 720122551 895676275 27282580 312549628 407744064 334516590 6901525 496328172 433680012 902358553 689256143 903301834 249454732 577256445 997777419 768419850 426081666 775694360 663876264 181944786 166894471 613880921 829198486 240686715 332954630 469019173 320111708 909809430 267906111 502225621 138789266 931836389 803646405 814359094 16305512 575526109 584674048 369914631 241311518 476281899 130052012 668097918 858367114 334079148 839497561 529110468 106166933 156741747 14009321 749167732 68249534 266115911 85605396 657681184 900280981 808053538 912249831 907341516 346569281 264971955 372303680 804079217 97139451 31732701 726266452 419739003 573257873 826271798 283024938 925375564 689426660 459406729 631036702 434569911 375945834 898092116 695021407 80351877 897758380 504656459 272129904 852589043 966588617 940017363 690342570 28032562 473035250 359470471 82960313 277513190 781173228 155029687 966221083 704879016 316647313 488949732 996903845 380988548 71730511 392995398 369882877 555199100 260252071 729662790 718231072 25922819 761939887 100023556 580543966 120210306 112308625 686986450 649098585 266318806 720338698 24579510 657887882 348083920 973377515 525400812 80642748 781318836 827544732 869353570 366194447 365158842 331409044 86575931 530635510 872140945 378355938 290005581 809644729 879316695 245428391 817308834 126462964 149081506 171303322 2263547 857706518 244917242 449146498 138143048 842077411 976394076 646383552 374396209 856961267 969534009 6492098 686795920 554580017 829332596 444635537 359928565 675616860 467718120 975441732 899138849 952636809 260886240 697835146 26496907 976588447 578076317 269289765 141584606 284979673 854539732 717558633 303741561 267341640 109902637 739962561 126986989 493420879 143503301 355737643 194351747 873664805 929005485 6031031 704390068 247964502 779355240 485416971 286293935 892652610 310249329 150679778 807452886 749368477 923897011 415839112 670251841 667957230 289117455 650493536 703988537 253300496 469863642 538430047 420264894 153238707 811230300 563296654 425185026 876817371 499961938 249512843 908524780 598685280 901406316 368425992 697703318 828443501 999325648 735265611 352438224 720171522 358357909 518149805 557593498 889193842 314944841 848519451 456975533 829607909 882060140 650058136 220859635 323206359 391602674 208277433 813128971 879335319 552343749 172068391 225344710 305032649 8516673 38986017 846210477 585806821 295502775 56898807 379334008 6987702 522292202 249216144 576797848 338025691 818164116 50833893 882867886 403213129 260200418 590991492 972995857 434415047 840760564 933915149 57395533 358632560 683155550 979698872 414131103 397270837 199345578 293071822 504746874 566273113 849874644 919484972 416335876 699984627 363049164 969869507 779734681 233756527 94261240 311400218 768351047 359714317 299283119 256033226 895414097 274621793 246889407 60749569 671207341 222982353 633516263 406981888 98405766 113235226 847099230 130574493 934598842 289663692 179445835 664022466 479188060 829979337 686505290 267312620 253255475 896467146 693882093 41510572 994582586 951646682 352825657 167301674 746908446 368439001 893008421 132271517 244323011 430229242 933725726 496955860 192970175 506731589 208913542 584716208 978803422 474767894 627024944 921245863 685406108 242148764 906080230 608880963 6495918 135909979 845101796 772962721 341458553 248190122 609473370 489031667 586855833 37860406 641804525 452006654 9620316 683355261 863911734 291623581 717851717 730739540 203345985 514399804 413117577 445208930 287085840 476897117 169491605 288229538 371308054 456179223 76414854 211409637 705978301 944295314 924654511 773265486 769908960 7882892 326170903 909905876 279591249 658936791 122702328 37872067 329070676 8937176 55821121 311718459 994373922 222130186 20099861 721529776 529024872 157013881 612730698 236644712 285208517 998962504 591694315 970523648 699376719 100918315 955629495 357876712 330759951 975534061 195616415 514587618 306107008 17463788 136999500 746056071 489767444 198993816 638906006 430139842 695618223 667295479 948982798 624138066 9837354 339330340 349122165 312013132 951794385 346391756 215002947 37027736 973633510 67291311 943583265 502044015 979960860 499515941 299051887 138444259 968356636 871739798 364551359 65679447 672277763 278285569 875531096 54160643 482573026 693877366 494192308 896223601 93990205 601024156 45599490 427846915 219810445 135084332 73569700 652946794 886731710 891002227 806765490 555592496 852119729 30123220 115157622 282961456 593320635 695013188 825221102 224105496 418970404 338275277 686469966 464311022 548856234 301651211 788171131 817889160 466269435 398453170 855389072 185975314 17834302 505771782 148581725 896252556 572837515 112501601 556061667 540409674 955473262 505060016 59358681 22714226 864713576 701082358 223803434 819298177 167867758 708185800 93627509 197667271 898006120 866334672 192595340 715146470 472093619 619452747 797903861 381629015 565157280 952367754 955784812 17374437 434174451 288971637 905022559 396947247 160697956 470471427 678577264 72570922 367374113 571593155 560631543 1416605 157424970 231794774 889087102 388801188 604666228 378119154 291590211 271933998 510897703 570095841 546120377 888344447 954760288 923412224 97810951 381476015 368897552 743937601 559582343 436136744 414281370 796071721 714332488 987093035 290564441 964162898 996946061 808408396 156949528 702427626 455908940 10591474 611732376 780535859 774783664 648069848 637640717 815312385 860847256 521004687 501369761 386623551 453254678 974137338 907222256 740917610 548151536 946472400 842190219 499096596 845455650 30098973 199596661 819681634 448086361 500247745 4265129 163539855 801947514 315404271 925391761 720906855 499643161 215383216 818279312 728635852 532551682 121572702 192827514 197064245 329622196 359841833 301135383 962729770 24563425 931723669 888305316 794803145 439205872 974272762 594191185 886025540 317220219 340660995 578306243 612794721 800475089 633190959 513192852 479554297 131589749 833845076 152439502 831392889 6411421 796111383 565190260 385278564 688636852 510795124 904281082 150668238 620146136 645407292 148440263 685551842 470437468 234704274 854477498 788258142 339091016 476099950 269052578 503620882 946205908 956047130 16654533 396872293 874359793 766402487 509078362 167476944 978939584 157142201 338303247 727628128 503046168 383470695 280578435 373231928 272997636 942515804 723103181 785019917 789727043 650649609 92571379 413644456 828195783 528603952 561962612 419932008 961158454 669529194 864160447 301117117 161761388 2582435 354586042 279105966 742337783 321754777 455181628 817382996 59142042 703184736 415569810 751692381 933929674 747409120 162629630 138714506 96492340 916709717 528865587 742693425 253918773 495871183 716955099 112555451 706376288 661688240 491891985 539125543 411331068 57096496 336695527 191754117 644432772 307863004 238052065 577620093 436836901 943348755 644274297 538858182 531869763 384115848 700714393 457619118 353794548 972624579 556719907 232572057 425193859 351741856 502417773 55579514 577298414 82932686 30074045 856784219 783148393 763094608 85486546 705641435 566488537 944211200 915845723 962299051 151661914 902576391 103594365 652255760 996562106 248083303 756178513 756108644 638181371 436945265 231577187 306060181 916997845 692188495 639282740 254310309 965622065 666950267 188045241 129178408 451376047 891496518 661895387 749780681 685283873 938011730 354659317 325393605 135909902 387603224 245074521 537519470 955126576 899248740 736294091 804644777 411400694 849216467 477064196 285987697 23449603 114962780 263620912 551489106 901440173 78035396 736180849 784077294 130499455 436469032 696952154 857053820 251275959 163009399 820177780 475168068 150931912 156284662 938834620 353975588 865815002 574036666 444555299 632395534 326282309 172428081 674965005 520565383 414571802 860788378 799678163 410616362 469735834 516844424 301896001 767540771 452580540 409336675 941183256 846721717 935111595 897827046 412693901 274894516 392966726 952130210 258209736 688565772 983905183 137120122 338623846 873967672 394711677 873311013 97671416 69313739 9853913 443526832 948465282 722842091 571249508 775339257 618540540 868931793 692048384 553451317 193257941 920109130 532040259 428753770 538891115 918203193 950907127 380712694 611637651 855456531 229211549 230878470 344708376 422081633 761200357 432623904 743067444 117573441 202752823 681267098 148644376 333875686 523482925 750390816 127177578 435198228 896868374 729717298 775876802 389081252 482288757 557283747 327657516 356091910 676680833 280207131 629239977 404713658 292855459 270827158 807150253 917365462 468556794 634550755 161718946 981716355 908407514 463755559 368751972 113835904 123295560 884360023 929704132 531734430 646282112 687910081 579346437 664873281 110552688 231547268 876466274 356383462 674835002 28740627 360075654 452247191 27041974 734968246 809241618 399309432 378114541 723072264 914804250 405439294 915514015 636665466 534730664 867362483 401205438 837074639 387087160 46911540 196742129 325738398 18047035 796166451 199344658 62595028 41696660 346379701 247396784 376217647 827992605 198992084 210653838 696309187 478091043 374360894 262388770 315323001 308474086 556034996 732900375 315373451 692969243 458890636 593074891 544657418 96550249 779281712 35703250 896202072 213714927 597775005 606340209 441267630 13227965 777603045 27829795 927091863 266254166 449178541 208367896 647777139 495605044 202587567 302335153 167308277 737850436 95498554 662288390 449867430 125190758 532005805 252217440 212603232 811614446 32249599 360263615 818540499 150486310 483876922 785260372 210016771 939242698 172332027 602820104 126017736 379055242 497418996 967366388 95559756 401438347 230579307 366561255 5760657 683966694 924660408 534355428 908243945 371419176 65062859 98896800 206687612 677317073 475567523 855478792 104827333 448668373 978185432 848757433 918365461 920117278 635162386 265760391 922540559 590032647 253668239 635127287 608014378 60695522 613292961 101523908 308347443 568086644 259949870 977903965 486634696 20505716 109238062 987442021 800036573 398136847 902571057 476968498 894872123 77758567 103502551 86392912 831001596 733622799 772983381 989441787 462595345 404056977 454641398 72849064 226071740 279030760 29683352 375094652 576555286 217495814 181111595 17158099 261989770 110385743 20810550 896483003 824205656 692204316 432286802 302685302 274144787 922310970 491840940 416112892 487661603 26137960 445611655 299772534 677575492 238451164 400802488 770667972 579019525 177380543 199063336 616603384 127160650 425885868 875501142 538144729 131276491 98904373 631387859 772939873 558751123 468369758 4953027 290760512 308374913 365001248 80801122 268688982 557762250 263710952 383700861 47529788 217935989 244390421 199699445 550363580 893116126 166915453 598290752 913045077 819995187 939372264 929173224 713953976 794100986 952967828 51899913 227030093 959289481 373252527 636606423 998932655 742647181 837410528 824634902 579441196 929204356 409593023 252946336 808241734 654173250 871422553 126397155 903867444 871202928 366994349 63077984 239427426 840181256 745449521 587593517 804554220 302747099 393898317 988012916 198295847 132492043 815516894 6346994 723915801 329436561 958486453 16845689 355020796 72131768 940680726 151817582 461349567 379389344 186599994 717566027 305764228 183909308 133148365 712605982 782235427 673039700 848390512 396695305 649856678 405389316 927085368 343563200 549254603 169354555 31250733 394869262 526973830 904040125 267570892 726753872 883827836 459841314 554919046 707158264 246647688 522979925 365057087 639947531 302032953 101301781 86473167 483649700 510515026 949014135 679545732 870057839 759704906 990640738 637192350 786216238 391181002 687000081 387334098 444878392 952105777 716507029 90479560 523026421 846147859 300614481 552401821 258531171 740841142 287105660 122248546 768634260 222373011 324753314 742142619 808967214 349533147 147251491 940302528 745804777 422339824 160164787 349295551 53294869 20170215 949393112 133313144 447334929 615614733 799987056 63306048 976377301 248605535 6740520 79408223 508777065 993280784 273662981 803566738 612127084 317618695 289114847 77560201 135242382 503716446 564162017 159485034 51449365 679291620 31597067 104912972 688404316 85804444 605934256 901999293 9680720 179879484 986187256 722977341 395484913 973163183 322877791 609365185 586272215 784100755 13256244 157575216 24690859 26295996 914223131 104739561 880561065 431050671 278335372 680460348 335951141 234478120 932144210 406989036 172932610 151105172 212574220 867647412 105346620 755848344 168854703 579207614 786220896 124840328 900158722 981106989 502844687 57247472 408337696 621699989 857294207 968483599 204043514 337181309 28782073 26614103 750705363 260600804 237959516 866669807 350262210 527551673 860124313 210033457 800558131 23258466 827703093 393814060 472582758 617941046 785718730 471378211 85677295 951997443 579995781 56446219 6477620 89728649 671060394 195004689 774755826 818592508 489549836 324897554 4260281 519230598 61435285 558401570 814354795 712951490 884751812 264124678 691779777 863139394 710317098 791016121 115992262 466693387 544510700 586288363 321068122 340976404 201339716 1269373 243783344 287068363 575655936 728403462 231392208 187090319 859631617 27592785 62087958 954958903 131439294 561038045 639172017 225666441 705630911 131450972 417896229 450801860 22992418 52980020 924611529 306915351 218407192 762774017 145338698 660769575 527226985 259234321 34651942 709423501 334121964 463148518 294713650 499760982 524988688 652644792 640819733 925267329 393314135 426132976 22893514 487999108 542931157 531380142 175922722 846126792 369251509 675492677 145680704 510394664 277012404 396935866 668421659 580754806 417015460 994755144 440399615 862636790 140334827 903843038 749983244 917251297 49065217 744850591 857188790 594581220 625083637 26226017 126830915 103702430 710601449 61470511 3820880 891258661 945618834 583864519 222755916 203148674 854380217 22657053 721202428 27505456 671754172 828635350 808949494 691655073 861662221 319545550 508145445 326508985 245294002 425289875 293254731 721759825 69854660 596531687 625500538 457931445 603480816 281914945 574996122 638383399 840452601 250208077 442155751 270570330 26595379 917127528 255208816 500943607 269768202 622526501 83723673 590735387 414667641 216478410 162033562 387665879 56414868 561650387 424001789 486811823 744776702 945428078 99210020 181875484 887562611 758664958 621352896 489048074 919923264 525188505 270965595 809418586 716607430 914950026 435291088 52917345 174030843 87474383 920330957 204264040 170485736 78824603 394990680 709902122 349500460 252699093 876426055 171502936 336915319 747650456 724772294 703532312 625572112 156253105 739667413 710727298 277360464 774249252 598727112 813342242 122371621 680781480 702939333 599609721 639251344 624380710 4066633 548148092 949858343 381172286 727754660 67012883 775901075 690624193 451496056 898466203 202486547 900153656 996894526 596191077 640702968 979214940 165643456 564364341 996353063 303971740 148038560 708500931 935466650 325293978 204725456 727443005 358787039 368368814 503954968 422889155 108468887 569459041 382334612 221748714 630862840 755589875 813687091 482933818 552535628 692562903 475174201 567050416 526035824 601380914 228281021 738451261 679184214 68386399 266306860 349266756 791311491 865166189 247887300 904844320 66654866 11001759 154859034 367792540 137185967 884308203 773495957 3119225 857148444 793022844 333638896 96270571 336691887 332613681 522907836 897172764 663745362 101562651 455754715 406858664 129929858 359626755 483540743 650112032 789914833 985465057 221338697 283788167 343632741 208163430 522123650 462658264 851876982 144914035 354108645 376228734 689186259 818506400 864898427 417078746 967971678 40341174 272342942 316057536 60843915 303636277 837123454 397708538 452540901 108294607 493734815 366661060 625490314 347425771 531196761 231017806 342665642 500319011 138685271 583015486 382592011 972725702 476756504 203897643 474456456 907007831 266257521 262181667 23522957 559819020 152288777 518007845 378142109 571121743 979830236 611938216 933359053 493769025 681579705 492677907 894281542 46528306 214148036 132616258 936608710 463968554 950431476 964863496 760142624 333794916 630974358 330097319 698025911 471716557 344767688 300283993 183671047 386100617 810781183 344528843 625231901 107849071 987315586 553466013 794798105 107085704 910639340 486632931 646809779 837182868 804151726 780753063 212669108 106677380 637093770 34460260 328408184 672816897 152455449 648384908 746577011 74413540 264614982 5573124 807197608 236484796 410665681 903146915 980789811 917841483 127182542 94209718 989139905 284885769 92173091 35093631 495327763 5219744 608559117 404060593 879278975 165492078 66893211 778174710 164623215 349450502 140770354 70074217 774555359 509563055 180717831 596004636 152677091 775997155 239980712 949805972 574079263 27159761 708334452 123078728 587139661 394969820 897010206 279163685 958691003 511551771 915854382 730384141 908031690 36025815 412285056 494771283 440446320 552933903 464325571 560509760 657781431 89165815 961722106 352787090 49186876 434607988 587670015 54473208 548006320 202471074 556086267 43561111 967214427 819733071 61164015 127080840 225658516 337452669 17196335 403348055 795144266 72968931 841280482 637886854 666734974 930687341 517801347 951348488 128732614 180067512 980820835 19331782 119727564 657623703 143696676 184764189 599802829 514664593 28880703 797998430 887371291 37132896 760679807 809194061 887489436 139940979 935667588 941361827 519052872 42456173 277913410 387383692 395276718 531654563 163120511 463472426 872381808 494956450 888007256 146919696 848766402 590081704 799304124 677822663 855788527 356886566 91231727 955045452 965792980 302205764 466399241 11697808 892786531 626391389 194753653 157506551 466222370 586053758 514750835 379158746 905587369 648457707 931358102 305552901 212344360 206695067 323540550 460855609 526967774 761317815 445260350 801868715 82563747 581113631 506943503 303291523 753900127 764265445 545625756 492838238 68927120 421451471 777046428 358551757 448996041 54355673 953250844 508516564 69791021 32596913 432331002 38467436 603519736 885696058 543452011 272540417 737119990 892153609 65993077 363115252 830398474 467752171 141290102 377731610 961805737 482138461 224905627 798091579 970509916 794172690 312368746 399721876 898228802 107660401 484841273 805616469 166813579 541898773 884316596 877583396 425384190 433044811 242495835 915314585 550547572 420187799 72726017 465741760 789136730 781573167 490477646 472995226 369162547 54131838 959327806 617823131 749562388 456859811 84912032 946819117 127467815 278493935 131671705 169731628 995397928 402633579 216536094 67903849 558104811 45791312 164040317 246843176 746752980 303446156 887775189 130621601 233563229 400207428 433078936 906562946 113442964 736535884 192267280 259674219 193538202 502228913 614624984 315934064 252726565 508732976 472586591 821849755 496866302 48022716 977137257 724645992 658822788 264358652 556672909 848559688 63419944 543285962 501802423 135827230 495085807 711012021 468405160 263572421 664251891 308278912 92687473 643016071 146063330 345846177 673007612 463242407 635983741 876856259 336043907 652987609 228422683 589923140 139135511 870693829 708031523 78666167 124853018 394871687 575733141 473571428 799592133 502395698 412870274 425155779 879822499 414595400 583706512 576365829 106489364 464441923 732503671 504643211 835328715 700344080 521881734 268517996 837675345 322076047 368762142 565396980 86601600 360739092 115508790 421321503 65374472 737623273 973033686 592461602 453568493 675270346 349799324 11253987 904524038 208284007 723669818 46626172 658471040 386848485 461030133 347582140 704718938 812064606 637266216 713486245 79385831 799323996 363759551 329109231 107697487 572760162 306684605 949106564 295352333 728201059 433453750 346319106 943691122 764105033 227844437 282729020 832856609 725181807 92615127 962183609 456086417 364216360 350911375 669677620 151011470 924255030 762984032 368714010 620120505 467333203 250500934 210567951 256218627 91758507 41084109 444618345 766660406 311699552 380311960 842093491 882999404 434224389 671113948 636203564 40565910 961677348 902592738 36654661 113260278 399636152 978410376 241625127 26428837 472881843 829339841 909423659 658115598 590233978 751802128 376975199 719249777 404581476 92781073 751148040 247279969 473851710 229309681 430876698 793524806 510548169 888546545 164127682 142901724 644920635 572018662 803706333 144952242 522927290 624037052 175506558 670222252 354374628 684284398 838148972 804611714 864832074 220672016 930710689 737981503 798382320 594531910 437101260 944372930 11299535 241993418 110440912 298193984 440698708 432284522 64125251 713916352 952248030 271214599 838507248 202977182 212006723 498602263 268756821 280435208 92346956 450113571 735520294 247501188 441937972 75079754 866923208 598393192 479504941 148760764 909558999 186622049 741325531 804841281 573211808 801320173 403426006 423415472 64262055 95515104 336396589 872466808 851255587 133235427 611778526 107944986 754696317 191132400 998917215 776235436 576513493 877782744 769335832 446766168 799111805 933761469 776904422 663197659 986375548 439507352 679387034 712748550 496110092 502027700 774203512 258190656 329257500 974487857 441153977 495414019 82238670 815486338 792443401 314244187 597855482 222184175 632865545 559633002 642090922 106612500 824851918 807679206 458120348 163517280 498055008 838141593 106881731 568810391 347111228 273889760 991711942 574906961 658629587 318261549 454430592 769826168 968719625 88007046 214987902 78914254 148777142 752530179 553715332 252631653 557239592 952643411 988036616 345392421 677098400 62694968 901608373 11657033 105437392 508113414 649216746 121852642 695628131 949183016 571710009 965447251 192484469 545743772 186389480 317300947 625099799 77450098 695812211 987358958 656913869 405269840 80504072 387367172 404783375 306623985 67886601 116167113 901348299 926619553 436903310 242320579 47369441 395730627 580375520 51086544 981781670 29107275 230598143 252660893 507315554 324192837 947112478 707071279 693560786 529697868 896688161 560941662 647681958 33678867 979446822 194600277 919821828 315808224 803854073 640278292 418053123 830769932 91944606 129973486 800709937 384622212 966853835 730313483 321414158 773299019 407288171 590618855 476642447 532916982 436181788 428855249 814035612 530227246 126202290 303253357 209203345 670388018 606962354 432711219 341785025 414836818 620014039 92581869 885101294 944511093 30461841 138594365 531544787 944301460 953231745 993369877 856521882 855673148 32935679 835795261 204384358 577830672 824051604 421462736 753642955 607313221 448921984 929742271 197709393 136460069 914600501 532089420 864060916 99650956 188902106 643102609 609696167 467543918 468260553 970341879 743248332 926841935 709473297 4447167 124508861 572867273 916909556 846849916 44286791 991345418 760391530 431933079 23189290 548919635 240392093 286992330 972447642 439400058 419390059 843150246 464288705 485944937 194717415 332437261 593336634 778158749 393510361 606117304 389353112 972289703 213660217 252553394 773470173 314050734 724112311 643399898 716278531 97254380 752020790 457026406 793979511 811198765 950502733 230633051 379617688 799658835 78035141 523632406 973106493 556154836 491266846 148489414 624163884 155840826 273534729 914567407 928740772 214050210 399432431 791752680 384153556 495236926 385462633 66115934 474380385 934527699 297865669 144316111 897103588 574245436 725692552 577813520 648098154 904532197 671848423 199664584 703424754 405453392 684254284 107558386 427704307 2146963 809378519 923948127 934330067 40664 322272218 162500401 613612144 969441757 589356380 544907106 373042331 75697778 549911959 789290299 732083353 993503741 434425723 217948893 728414625 690509561 503948585 675598011 967029600 647199602 712365688 933976606 61222519 755993482 843773299 54841248 523198716 435916280 640705240 25512881 923984117 607890564 893494939 591901974 254190816 48827532 868765281 687645540 409132078 706627459 736423942 291690377 564017603 954429804 180157463 581746756 133430392 302527843 204658264 549237416 67962266 811921428 104331328 719108765 219667304 150092866 721822072 203925343 98006424 407726914 542704224 622270461 557814226 151886205 341197962 649372635 629228083 91041010 252811581 669223217 481109964 546644913 564895731 819055497 546743585 349291617 272530139 157258821 111527595 541733563 299855192 767176470 214674774 390097932 903021696 37187718 918642436 90422199 978642845 845350511 506216711 395074481 503900336 782037122 225445547 613183235 908266217 231657666 232186282 537115724 580071728 777867782 471118006 897070140 186502304 213660282 316653042 349958682 762941702 25293342 134873465 933828159 337567590 690598214 125843926 357889177 5155446 304625944 940470922 209466153 694470434 309297681 423059082 351306373 691599622 56368768 834820798 662432343 585244407 585415434 130113155 667365852 182886267 779815204 425676330 523017829 11485003 493575580 501213047 257305561 115886040 424759057 91929122 313508146 884807108 246177910 95881818 448320251 318036836 263638931 791657277 540155865 430698821 935467396 23666016 956262143 789537444 825449784 46905165 540614328 609368564 161177587 495297536 359800545 868349276 427565516 724177770 890137963 899726135 88141360 905126127 534459614 560910994 991359581 369532903 309544657 259943345 750670312 777741856 945981043 763892874 880231224 658508378 175478533 105153352 355113992 790046922 813574238 613305545 824357353 939419544 360484710 312791841 742694589 500295008 211557531 787212309 478239037 390481333 551099535 318184865 551907701 712440730 329060967 907362419 870913859 867200007 564134494 8387693 420947675 88622698 460637760 707832614 644716357 898461987 404429807 752264810 406697181 649180678 407847394 183777974 901028307 115903197 152214945 261258685 995384489 218978788 717926986 989745381 356713144 294545483 392875279 157557707 951357099 855593144 952726966 731536059 660070657 392867778 63098647 212852024 820153999 803248247 15393698 382793850 61143804 485607127 762106838 439011819 647493444 688992342 406513355 498306473 599762998 879547486 359769257 612431112 737890038 451656395 733054255 736338701 394517883 965084269 132298285 883689203 197399826 744187785 568118282 595461802 718192857 346964056 429661246 847909203 113445957 849167751 646456793 367210437 701672349 161856182 595308027 104041740 783867004 118082809 786335322 953340644 178008147 182858586 666006463 679691330 203091684 721636692 199115401 915670988 632171720 792706906 933629224 394015323 617103338 939550542 482508963 454594944 923064842 559850250 965706003 798297085 337290556 244711131 536489510 815026760 446218854 166888448 607044509 710721803 633616837 595740975 260904909 35789222 179316584 665923857 379983906 450755244 845372340 94321346 403049880 377905762 743527902 209843794 264470336 150279491 202721908 621680454 96681153 826892414 813451733 285032727 439973588 786844278 212001972 935402929 138033607 653460801 466922649 895791094 803585531 439085866 100993119 851516985 276985447 975217456 631505591 980875971 366613266 320800132 637781668 69217874 849453980 846390799 738075134 130107541 92723126 558633193 767335407 944734897 676344229 745249507 39295352 975734719 989231811 656109054 994948589 186284875 748557822 558721522 387960181 553687511 148042840 549943464 748560779 51385686 602296165 380981440 963404672 955801521 659022800 411627020 497855222 939257670 387152342 211071507 540608614 518702435 518331337 78251151 888367515 629623503 482405006 856667119 309341237 459483202 226428447 730471382 898087464 2239209 547404299 681948058 165455418 371680483 971708401 801884870 927984264 825878982 986217992 994460568 449160449 839371034 902832538 55010180 500425705 992839388 198695813 685449647 38206040 31236605 839190201 356172660 479315129 228496097 727393980 39050979 421612363 53949921 1775145 569595709 476879011 137359305 501067564 836428665 540755496 173495898 249205768 209948867 246449814 497050313 382701457 965834487 943608956 883231806 653967282 430927658 733089470 563116631 951033833 139779618 764452627 9259938 903872454 279257 752848520 407306278 464995184 916469502 660884475 376661979 581696543 149147507 332244640 184154413 761385635 703514320 6819456 316040573 908905436 832910303 397345013 451282336 407002431 75126814 567320880 937957470 753022808 671590464 430070963 779305716 399047746 718687916 512250839 223630227 952479281 930156540 927220808 511291870 441918440 645278080 373905284 150812528 104402755 154482617 219577183 487404116 534667695 779097310 311201921 899320203 858298029 491277658 162388710 371389322 27401299 611586123 363027037 310826169 577889738 429764101 975926026 686769653 152383953 667900558 507944933 615753998 933215032 959658527 759720761 806868298 942240102 299215785 66764581 294875616 338228948 941711693 60728862 729906814 84882832 64905443 706865003 54685124 259145659 371698804 996164008 480150983 596810251 657994432 513358660 680838287 582925898 412445113 505824003 978743960 59335125 38340870 957853308 726403413 474286621 132706433 153047195 771723688 764917545 926396090 891241505 884185196 557817363 516840305 593248287 789981932 843528071 909539359 290355839 537700200 677610055 1649262 634133115 116202903 485746601 814279869 438970660 91174688 506391063 489409181 284052444 900400160 937522062 892177238 954539228 619838887 210135072 620402275 459184559 962798138 977132658 488186865 441182133 944076371 987907646 636032356 367305377 867444956 291693778 731399123 558129916 22415800 241293200 896633479 832051359 368053819 53068908 209452416 296186173 425529260 240737905 366086640 328400087 60405706 588379708 222054077 581645381 749804868 234196607 622661379 409364404 530549824 607383168 807128208 288554787 857681109 763871895 364140647 184314085 586368912 106082995 102855486 169857057 923814899 631471830 969039359 288531285 614712049 938793876 52878923 804253391 569892212 34021529 163934450 665144627 601335000 363032864 911880316 160321016 222921581 458272892 690454435 334475242 961292024 759183507 725464535 495404458 289230642 855479389 441317817 744663081 606440008 521051242 187866016 208271153 731866969 556812633 118987287 134678492 810508539 635311202 276823644 753534234 262796727 375253453 176777443 666887216 270045320 811018617 666604498 30469428 603809632 442218838 920900994 19708818 768315812 508126187 868055300 100200074 590344875 367588049 296801434 631083951 244857410 157951285 588418617 798758249 549551915 461183578 391012878 362237300 275501465 880235541 298337526 193118559 23893429 996360015 791336708 663378702 513659933 906892935 192655359 765542713 25726048 602063437 281017825 508879339 48332675 141224904 896423257 269431555 579616895 563944241 973827146 890991798 983134912 174165078 840893514 674717707 621846183 615923480 932185892 542803805 923947017 576815597 536156502 138463965 284101295 781637214 373731987 379389198 145016532 714016138 207551043 289426759 563028906 84886690 52590590 990702133 281670101 919295851 55644693 713160790 814222318 657773759 559504393 700785278 689479425 936680204 901262098 325326422 858683663 248262867 649855641 185175256 312013709 572750634 688097470 218783445 872484323 100827707 990558931 655494511 557648367 245395907 125921246 225916063 608160895 718124436 940789019 156896176 429828058 865565203 268997752 577802690 363478584 490906298 419759896 61779016 614604869 780638359 403721169 332210058 388042658 468787404 99860909 195747108 809013604 830377741 407356525 330458245 532366995 532681253 819936001 250822001 212869804 723432561 418310673 286465152 664723488 352369251 153274999 218623900 365392083 983304960 899985859 906865287 950293150 489172579 204084918 676005203 359813581 274352696 964516295 937816808 695067553 235052609 829726113 785126785 976235215 25000149 245154723 829170991 509133311 208575836 947009630 668390997 908097102 789956308 687684635 494021162 347533772 727209551 514842963 275137850 99750911 725372275 272114484 467453413 815720030 801302264 330256931 131158239 362709719 211065133 310414901 619816366 139891786 777984628 931233716 999327023 449232652 70912962 952234912 233026578 295032165 80823584 221217835 58781017 10524178 835881516 128267580 380361949 992816835 568771225 541390061 195540425 442586782 830399658 335398413 401422109 820625083 764421563 448860319 381393964 204549797 29732024 353839705 391619870 111822559 361524900 322749222 230489967 508578141 978547476 351598501 54327918 432109575 871289521 45770151 384741311 8979258 507717562 707489973 571173338 352751174 820433023 653704327 545732745 705048561 332560871 995725198 552942958 803773682 237883371 49131371 118168699 717523063 262035993 669648757 131519607 381470367 314028562 383753016 823395712 427777 186451980 544486129 203829636 828253988 499984720 980614163 44954822 198336260 660296381 823390660 947235936 123701652 170015555 52871008 356582587 263725878 783725673 607518453 93431320 924236356 719570632 392290246 624952586 995628427 788365454 721518281 411385082 155785931 191949308 851200809 601249442 410730296 753186280 643028164 466675346 318500860 112631868 751567533 994345903 892102323 954280565 787556267 594378671 748331501 616134181 257647801 1165214 719076783 527447921 673383812 179343963 155043826 358533011 208383216 598804251 517017891 983833945 678879123 262981606 354874530 552421796 148544057 832547349 480281411 734491627 747535454 242288858 436332495 571016885 792413367 232276920 689851268 349117474 403576745 240938247 347875473 540133475 420681680 701102706 670016155 511673918 339784826 442426232 79959867 841713035 363267114 254862318 121734782 160154041 141349653 735799931 216297315 961178185 698181032 251282202 985471585 394767186 32862976 99258268 711647710 739370492 71150448 712241699 226406073 669802245 512362239 811823017 458861761 266414911 895391207 281175159 931089211 352116239 153041175 22311086 141877088 532225008 296635570 522721473 996364508 846336750 778196622 383470585 308550737 450581292 543938230 538428656 531703250 979242334 385544169 705640470 85335912 399848272 450713112 131054640 394083216 430063197 7777516 206128851 145873339 96713720 582928445 84219117 577926349 804805671 450450588 352352573 360642975 739920386 643814346 630898390 418563966 330600505 661397311 71371680 569534121 581768076 810251940 933589719 685458134 346062672 466053721 880389002 577529261 408751089 454350320 793355037 781844812 849860458 136699568 955756999 232688321 968336334 783484435 860418837 144834707 865616323 260004936 165998693 860472634 330603266 138079921 608719212 666397090 956133593 629715046 597723313 908457389 583614632 934166193 330517519 736969390 762563175 220299664 856283447 387627502 707521311 263594551 860569644 541704490 732798316 513145739 898475973 156225299 139243010 477861031 983197230 878741965 121694245 727663451 48528743 992702320 631719471 93255848 621007300 112058506 712711182 273454405 866958955 321749148 284718531 913012765 138537945 162520216 278538212 277523663 107186269 812328298 439180314 692129837 20484764 888750700 818374052 235449533 107405835 101280239 96063443 59778363 768154488 993140153 951017612 716076309 779063682 719484290 5420745 256323309 733305628 512654710 482749720 236778267 311368718 579317430 361436698 973588009 623330676 697146326 605980421 236734805 227132989 395360097 452855843 668253970 670818733 162484817 435219281 783784327 972639195 250361495 464237697 467084558 669377076 826513305 170298936 437953206 659638774 820006062 940148240 613604546 102846646 277771684 617860919 182881064 922259163 154563387 626593519 468513299 693925920 401932200 198889740 273098850 200793110 231477011 387080825 335276071 974758559 901715993 577963443 2659112 885466228 843111498 716580684 103589217 921963425 931475116 912464489 613976447 980462596 19888182 133797189 839333223 309608401 450225750 405445548 842008749 198266384 860933996 335377281 166091549 792748829 431202124 926916920 831424822 463935784 879970240 553641052 578280618 33988275 275294468 365542922 269308640 432081175 590947912 992425845 985336178 679587071 987937330 375478880 291176623 173020394 327564633 340041127 167227930 285455789 129399499 553362870 141438185 572405487 882858120 681030928 610960007 517810092 520425988 400431817 46659858 458313907 794305193 839498509 109461981 408517928 223283795 877324183 175196656 781333762 892253650 717317690 993555587 142402958 287249771 610952540 601324423 163247594 213388632 881143926 667612189 736193931 471574595 448922773 242952988 12695736 521372111 359564508 754103183 267491084 28795663 30131456 256887605 826809848 741214477 262533066 519432960 230966078 321860421 172727705 294884758 492471159 651058215 220579037 399369683 693104270 476043672 870432413 43598661 571947587 131020145 329477874 285919407 705833130 653494271 427534730 922601094 826136745 999997569 345350182 79409527 248699005 186390446 710340380 450049247 354284085 738310188 803556821 983238993 515774517 673820442 262031184 737374484 10455989 203285639 176640670 862447778 970601792 129243640 126155620 39008043 408121654 656748774 501197404 28815632 697649738 747053885 491473364 579550824 664261124 901223903 786953261 672369534 410594111 236788511 524905565 280398160 921980588 200804167 460105838 827173394 527787854 485424402 974744061 574819753 211879677 489148978 537157819 786386993 897007843 554782155 667118319 412510328 7558145 410402550 776512499 881581184 470153643 218571071 218170035 619748353 76445192 350819112 566706737 712396004 788382355 703814308 625428995 41890761 467957405 932459932 405054163 23289986 613619144 454954094 931917022 994347670 30441613 40269417 491478134 756052415 749809335 946002002 913290368 201731180 817159654 695733473 249130743 991220800 221413902 297894725 949914983 474430609 115940341 711622044 91988338 491814122 836563896 240689020 931137359 8228233 327456582 647114349 90113606 27084769 787756259 765647981 908934965 41320218 953154471 581718122 994717966 488917644 379265021 342139083 333764951 405430856 44590116 514717160 245981864 393431951 655892657 163125901 567468848 135032152 92634891 796472955 874377009 752413390 577793518 300818151 388560256 267048400 768206313 341075194 563847686 907132272 390083552 673709135 262193729 16414325 80876938 384898935 482971075 257341912 456547828 980175992 669532338 556001610 890324988 179318602 47012423 903760301 3964630 700210265 452581199 76181911 714793099 705723654 301348013 129566162 447116917 340655142 725626838 424843742 760438213 658874497 676093779 607895662 802149373 711854932 63203139 938979303 449787766 803312848 176326614 654016228 784532956 620201112 246631891 743319732 703767212 755439175 175333139 547475418 522917309 421311464 694262019 634841741 471534516 917538428 755655974 354099510 969007246 153345144 696280977 935571700 822219802 29444676 940722542 448758299 829302396 916967613 19682169 553633456 736080044 601339827 168879238 85036783 256998133 287745644 414946297 718431686 515402614 458661919 205885516 294070615 552621732 295199866 104639884 533781882 594084806 494799389 180934621 476761656 308140408 74601245 229580274 926696017 809053737 143957378 174226325 436541879 427503261 287941065 653963813 8754705 618105451 595444578 536814867 925834553 85058687 678976819 345846884 390736318 947656601 955367955 996843314 686589795 980381389 850633040 940740139 876880286 329182210 84410154 847366672 264138778 586074227 190706005 604402231 116225333 375371057 821133179 484120842 620820099 669370270 719870392 670306950 754004297 286136307 305658140 703806141 858480386 554791355 42233900 935280212 732219870 651533398 931438434 522380038 577633598 422245239 21807528 165602335 735862842 799405990 399586529 316804865 288441371 736647871 356986977 104124835 425746657 998226546 559508335 33175820 775831997 121796801 785485770 192047069 132339096 533643396 55050785 269193925 491906955 824021992 409377434 522466570 944406885 22540524 668756300 709068039 218459689 177756130 921508036 608743592 220917900 842416628 195059332 878210543 654539643 932621213 768569216 890340211 841111699 573472044 393087647 676497116 985372839 592344901 760339264 44555112 78084159 828372831 394030002 17544297 110785555 770946630 427617210 982512581 833531795 668960410 480115473 769708661 553291106 771621199 426855908 544837894 943919574 250604588 508624722 642935835 797795195 421492300 929142770 882593512 455117709 820897439 359258186 226820025 10158209 56127082 13755225 503375977 535101052 282500547 944629006 666995947 580171226 960244246 539028174 169724357 146814889 690596003 94422002 248220304 99927595 112430333 711717958 621589626 827213656 560622476 860518028 579753667 772411225 167269900 932773111 868318019 89578766 199472140 869061552 81047267 387334281 532361072 318440277 695298079 923157905 114192624 506623861 145164683 643643936 771602071 959108885 666432075 882243814 127460420 461885742 589690009 724915651 275066924 398288684 834302530 492413008 393068886 261755248 531193129 149299287 770643997 276900303 226805699 986687063 896395442 439329810 975441818 988255233 616249240 772622452 967171531 681739965 693074982 280255015 255531399 864104998 675858696 50342351 865058453 651075722 389771967 884924421 940002254 561817451 259905052 694496725 510105504 865213440 321854665 407481664 512791693 388782517 796209088 74240443 918018985 287366310 559456209 854468783 147872542 722991144 156082209 864401911 597895339 306772289 785773222 362827876 254339105 91243307 638914732 935878204 877230565 460948949 611127635 932428215 679739250 462793825 329003534 240075649 59856852 302360487 49080613 379801915 559218221 658628273 382604340 375885306 203548723 575902525 19735722 491541191 967364784 757948991 544377931 682832157 476378625 208979548 162697135 786427245 727595160 706955887 912495296 584151453 891233658 409503751 862477632 551081861 370540226 166651367 446234945 18912113 629745180 903004294 519663018 987859106 179293515 397164685 884286137 782725069 779143843 589999963 474702972 4200858 196381071 650027908 145207126 688809766 687885580 995867982 492260993 934683777 786522668 253988658 958086278 390932273 805737621 563010145 396225990 584626862 638195968 645871421 868664053 785394404 291878842 35187675 795218841 588775604 611559718 706184840 902277775 279535730 360989240 815119937 760181895 732128872 225369339 604910393 770339459 744780114 514077453 310503255 593954908 864911585 681227806 730177717 337731901 890030648 217855605 798225442 20492326 600760434 483884394 708823457 460147306 597440282 441589741 436586728 4772401 793495728 319083774 873393122 381196535 220315947 469041202 958315309 108318219 173466226 935522357 305706141 151758097 781073122 992244034 732046775 241567873 915288011 609299373 607573559 58580517 439900147 481111642 537304202 747252639 643606545 677365571 212114005 54021344 501661523 383025141 862122220 378040498 648083929 135953939 801460699 278758704 608591159 256439250 833636705 241183817 391237367 593169532 266759408 903186496 981377301 481179373 505460655 661518382 117988481 460524569 407473912 17465471 214246816 278295940 160008410 292243313 857532108 358046664 613091992 657629592 321576143 165136659 53651751 536295517 914439020 166123430 229479348 434116730 931501014 118997591 271020572 786461823 834977079 996959504 891870067 781101393 438531371 380700493 353172094 611462822 724406850 11453090 857859640 976055689 339368577 470943539 502395985 358225628 604494305 673436218 381648810 432677841 228293839 578843781 292952282 211101297 275693227 975096054 587145388 411208213 565745737 25679617 45997215 867594735 996932211 712408369 492463461 792990082 299328100 276913571 237917028 633366822 4254798 727971465 714574136 395920005 284285397 46103720 889710639 799252257 385836691 821019610 233655499 683212 834239634 482922381 727250756 563796013 293339349 54603587 961916419 17898818 691507663 76256016 59445288 649630681 64363497 635172895 312672774 922655765 170527745 47697197 920107426 706985199 605976038 500981004 428859703 843325107 197529821 345138978 415418292 294415231 131974175 844875239 831704892 69616583 2454360 585147755 35798437 521276116 846725930 353560525 57749242 129749312 293470120 782071237 826489337 608178043 304880859 719129883 935867030 82706505 440518465 71233325 260901494 457744194 550777929 394745197 992637813 253947217 653115608 691426273 558006305 617553718 493584327 208738722 178836028 507649028 270549602 483759965 176011069 88566691 249584362 417029077 442160848 887965007 311060 189535327 806616402 375356951 323742857 645090660 50030165 811240799 302996836 268225762 619283746 406181214 22693047 116220140 52262194 27639713 596844806 744798246 961082548 539691910 220164297 102719561 149951243 360277698 926355695 523922085 800265037 965396956 486441302 773456026 409450181 28744367 999243604 60855326 82986865 810190060 10506801 639877690 220052612 983596182 38845354 330013069 940002021 199927940 573225072 303628487 127713199 804132578 402306727 272962351 984784559 924902832 507574375 190209310 764417257 899971393 520748607 503548034 21619476 424604350 472863661 583738204 609204761 36039329 867090855 136726082 571427736 248594234 610433813 558117086 57150562 754294062 421258580 105462380 241644800 527512562 435954868 151558208 96633387 751844948 348373755 110939710 440689490 97038579 400695777 412029280 578283287 146752706 637786514 215211572 216576978 272498057 361780015 317401435 378333708 691443300 308857165 942260236 525899525 92909634 250529396 318363278 971575600 583337575 546885025 723641025 228235442 377456362 545291972 894468758 34201574 358647608 122923331 168705682 713575899 946138255 476611701 800235088 492589780 303808132 934206504 641873660 524458183 221681534 918204700 481500120 764576735 181762360 589281670 445568698 587202299 8551747 521936270 213581452 387223084 458060673 145437137 51506635 327461179 540504235 668198879 510736649 606171168 240701132 831522494 854921068 661139852 835384772 466917221 394349868 63627104 258488263 758311746 713924633 890902836 108725723 432682165 58181138 9786577 967971421 460935571 122506639 932604087 32678781 345244067 832652824 124059288 330997693 91765028 831641803 208876507 413466742 631431494 71481562 799671322 519253074 717170348 518738955 865917860 146197971 281056752 429970230 667082748 747051467 419045407 444040395 91788888 120261090 14051641 283291465 16642082 714422548 901287090 855994312 295927163 345715248 118715892 501018224 162881459 494488154 449118939 69147904 825144786 357732745 138714167 296375112 950481683 98287370 547415629 695173038 259617635 956501499 403575639 513815469 844451302 905372113 852192255 920446034 987347827 500550354 338085352 377403070 102797075 186420892 855791653 315312294 751412870 540306588 78016448 606223574 392621245 315019928 97827381 240176041 265879137 117146918 577370612 679802259 638639691 125674546 344643298 310683032 210234890 335150460 591745240 44036050 376184416 754877720 931629091 721676270 116436421 274124268 531694082 705866159 593235683 719659573 989132588 455901034 967904024 492877826 574599751 330518153 590237943 332448695 947884658 488407561 920007367 801720972 696299964 838181115 42315010 23168268 493287850 288900358 601638615 206092695 799484341 183686371 822145705 307927776 171677642 83683040 129014927 255853167 189419208 290181982 218582738 743881503 464462597 263532371 429888625 857646497 950056650 389478089 867916704 68769016 591729874 108970333 37658180 825536763 508123855 796411585 686686329 830951127 600281061 796883770 315690252 146252682 394122541 372030498 621874178 252314729 838903860 260368999 791990543 796177307 489340793 346489098 482400800 481004187 453904114 603303330 450054610 867385018 564724360 130368215 868094968 368961434 863635094 833791207 573457945 725651380 594754670 478913059 43075055 406956243 36431572 473918323 216312809 15596695 908871297 252825806 663658921 754143987 199216289 501169091 1086087 49994416 503917909 507994100 365011981 598942696 197695026 50285973 795261050 653589643 413217984 891445233 495083839 707813597 406006013 371864549 109661572 200035318 442202583 707130979 578814628 918143553 948122037 575342321 171836588 201233405 716967151 300107816 959674080 565338047 4466769 310661685 481172023 186182382 761226141 408647002 855601114 420722246 310718982 792748142 200155561 896880726 125926581 543523673 441213110 421694466 534281543 239350170 637690823 271152897 295408205 604865 85517784 413735519 228336074 674676468 24005271 849464061 283080121 837471086 895985383 207074828 438556293 471339260 539319133 922834326 250286479 159869054 235428038 92920565 575303596 571876204 952475295 866380122 560443812 56261710 552689051 995793479 198236852 4255555 941038625 543552533 576515341 93613179 264653516 947098223 791690323 2383037 91183337 362673877 942010910 302609378 341851388 217378075 506125948 309244760 459619131 140821479 506847341 619678880 991376401 237984566 53705830 996567503 991461021 401230039 429149903 118673937 290349360 584836846 831819909 856830498 788379091 993533043 711971160 926654675 114560191 403274161 418312846 913898891 66565858 215291591 41026398 102677699 350465633 284847658 661988214 270525577 245693200 899889953 730798966 543707902 862944508 375463496 335277427 562987224 318426850 149421582 828883829 19966433 212125365 336478006 914933241 314022774 451151900 511157082 514647663 763571976 756762865 751024483 886663613 542943902 15804355 765230098 417564346 953260370 672298069 71121531 585782452 646843343 500893213 571361925 404650475 140874970 150796485 748169579 958980627 847350214 50872494 29287997 644354262 681621246 556426600 580895328 112212560 205963391 220259388 204536842 499954065 663007322 564170402 381349575 708339999 789579575 810924235 306067447 512949105 158861517 56315928 368706893 360670581 798214763 385943456 454711121 6904074 873082227 69264558 57960415 841929095 788193753 651677505 398424230 758743603 976916648 51202699 720016299 840833738 263817853 630189939 871938499 650291198 329178634 665312019 233001756 185582068 688206996 398817082 52331444 358071491 142286454 149289706 979794400 998214393 253222812 659429083 749976775 936043541 650532361 629771767 361808613 999883534 517914705 403823068 320247945 280262346 42915871 2909533 757271638 69135016 146941617 640077569 982480838 400045303 235028311 228302723 522376610 896299900 321197559 888357456 582164107 149003248 808597900 270344204 288054645 182904960 310290594 394697485 924560935 38014027 503388636 793883102 583413180 626598376 664624239 185219006 602757924 3418589 900979876 53737758 860219812 468333353 61476442 167855655 151252306 313564091 582072193 150974258 97715610 57090296 501440160 849640269 752697275 872319545 981993807 435906749 193804619 355342154 109272766 120381814 520836271 430175469 959973933 189796773 394206116 269571925 749518706 747606055 260027321 661798572 53179254 472155407 737545426 897484685 726634680 56183332 540619175 677273482 343714248 423787360 880055362 126374823 781488077 907566450 507593349 909333213 857748224 960414269 278751394 308527256 598492975 543327575 482273185 4681530 314390587 427807883 423971293 69680278 247994010 186758743 616352135 712923253 497809365 233723503 969981218 855305492 683265291 902185528 491110917 112263588 295891821 305343310 997778140 489497289 425048256 573775358 106970152 8217884 509885406 403821004 152730298 854951849 249609525 858441199 472035388 682080369 609717062 430835152 998133160 661542121 787565351 651035023 517966286 636217978 635832578 202565758 153210323 963626751 570168468 992634276 92053421 190506314 393015214 50172475 140195496 170934687 157312184 850774577 351032291 387179574 447674665 249746091 668156628 993243069 189458960 695787646 833343424 494084053 680569486 513663157 342350404 346875280 753727066 52319502 726132175 377712634 305975356 273055356 338748453 190525581 673402002 114106790 142685661 373153722 396698062 719369575 39786724 204845415 711316725 245247820 214036217 806614892 368563745 321792537 521060910 150124053 497324801 201749060 252745581 967330467 886520148 500461176 395119857 637516747 38024049 388608532 994175689 89709109 252485315 469325226 255792984 353361150 517145157 558075776 687528920 331169334 345087754 158160402 520271058 396988259 947670199 10940046 28138663 88373245 930694151 746117974 402275851 67154928 194569542 710737026 546637444 97079837 328502999 533159003 487825647 991600344 123885999 815310817 881186300 23204459 243694039 622662471 573742253 146974098 287362797 600836209 432757979 794754558 581117091 817081213 682372529 574147282 40555839 801607991 87854639 400922921 68655642 479839139 25993640 877887118 672064545 191227511 23540292 390820226 74256983 973832606 441766271 567191033 229701201 218497974 369278632 93714397 645215416 541814931 922468195 71850890 363923403 454368698 406325287 987571792 163088858 454160102 662950081 838075637 13548492 436056199 427740368 160058928 963059098 576101438 187562054 279027503 386361042 672213859 786127341 729878546 908313877 547830143 503388128 794543725 68938392 890315474 556169229 83726794 889828007 764813518 391057082 896489509 687910942 855339162 744614653 696710254 716958190 205874576 421241155 159595787 290494366 298296767 773651914 439711315 154714567 598891625 892076838 763361043 905674391 554561670 833798848 875812109 482126415 551669056 476576594 187596149 634988485 732838005 167884140 937658738 613494499 979056952 153079795 211649699 354614054 971660368 462525596 563191191 797209119 749106360 81901173 930523219 315680758 544283165 908856413 760567505 435257314 428333923 786979207 400431483 376477874 902781729 128486907 115999156 954983239 156449312 237280021 767990863 554233623 807838175 492076036 196012566 486488748 883094290 198541388 582688324 700933667 655854111 245264965 979596043 129620398 373605280 786637209 49791504 234876946 277011683 905194954 502386922 51435818 229285997 15262890 284597158 794545250 835331699 147966176 533808966 129073980 375010143 496405610 486084669 22138319 456288849 479160086 323471604 709772611 552482715 541554439 592821833 277692502 271778628 327504182 616793099 586177498 142437766 522628079 555210111 875861300 842127185 456055120 497691102 454413535 143043270 692373453 925228244 606224615 587699132 367749295 95890179 194958191 20667966 974286992 484683390 111129387 812867850 642492384 179207502 464677350 701091348 451225955 211482097 407979262 83558145 1634993 832553430 108770275 359453101 989221045 113629666 774137500 854787749 645635119 387726062 680913473 130292653 551813682 115372102 925254018 191645244 227475622 996768811 386656030 514085883 623353543 565240402 346329709 999888202 773541284 709852260 786207191 921316795 298086049 41548924 188077915 447186581 426130421 761098668 58906377 470915922 385681709 483374712 878076296 873703457 872469927 597598041 240831633 331698277 835120920 892303163 158136177 73995572 618831879 86292991 232698763 587714520 492567631 371757306 844113108 673435218 276232097 413780340 746373206 421729746 627700224 713932074 342285485 898464576 947906115 248386765 595776141 557073335 442696854 494308481 511366970 878736644 249300217 942014047 749047054 378160171 187250623 990097651 966657014 490624482 721779729 88588734 825254901 702178069 845539945 466498997 706462624 300762464 259045143 835516864 787270305 85915032 959783615 304128828 68073013 795338818 707598553 926596730 626444718 68981274 771439152 725398845 735877361 224844942 75862884 244579136 938677496 864991809 317863784 511241390 878197329 80056712 32702980 129539752 832565661 705526000 979777620 404821443 511732242 491295670 782882119 104447623 465725946 6148173 922684449 926257137 645644082 676705500 40873209 682996721 703942572 279401405 509105468 98818541 964911085 874422272 433692200 329501501 286864271 796858854 856040274 522922412 66875840 607482214 100600096 371833853 41331138 640102571 509605712 4931684 502022505 835343507 758231919 4098825 455258528 246649138 212785507 236091529 638934244 642921037 958060514 55622260 572530119 526096352 707764472 563536336 737639278 561856153 869524613 335378324 303413268 132752986 351722685 815117102 461291909 823869114 403981990 186604286 724984227 221310341 55254173 827643097 824164069 934108984 814603986 230942855 745980627 852714374 753088455 383328324 264429195 685985749 282129108 37781827 555687743 741673409 226041510 190479910 699627701 520287129 744840636 761127816 167123910 565680861 879764201 876203123 433784031 609499846 609215445 3609322 12232835 119935166 211230076 947198049 868342726 513785571 615291053 748101183 836970707 748650633 743612556 391104611 747932520 269505717 801722128 621971868 86317397 711942818 671749510 403266096 719550209 926070336 259426060 631538262 568213477 557537456 407136023 755599548 863870734 262731465 651390957 207488257 793435039 460491670 950981420 570222140 908604237 145538262 78122049 815460211 450795745 681516923 609364722 897649189 247167162 989107756 39735253 665253569 964571464 355983298 803674326 979972908 518396306 306466766 925668789 882469183 641119665 103731986 442164357 575087431 927544147 89748484 836897839 473321604 414853689 178863438 483183853 526642602 25388729 879625296 560950991 652517218 300754492 915088285 706062905 910602954 919601089 381978489 352126051 154150897 458407001 524726882 545001944 584862300 886219689 273046916 771370231 940365700 865670763 483638083 415913589 736125270 530106092 806914997 575097818 18725553 890542992 555912485 798616063 463514091 901803850 714713746 925754262 843297613 931042340 492665901 142463906 228714386 829985725 422473183 254794234 537951340 106160070 120737216 485138891 243482367 838015620 649477793 570908179 339162212 479862610 724227203 996673063 236237352 371734299 166678814 436598317 968031946 505605860 484122203 490295203 966541888 461736000 597764826 935621078 309231219 572866522 876813933 51920492 2115006 482473967 717619355 469051355 964984179 832163025 361086750 626791919 89523286 932898149 980755557 196285000 498360608 83048870 766609427 37173977 186359549 993466656 499122558 998517867 474221582 819591541 156975153 460639512 503242216 180742876 608926314 787662032 890038804 485673629 416139677 134804951 742443149 853800854 211214575 882737477 426395205 204573369 748898235 744070533 641355680 216969611 560070161 64310998 360403190 591338151 868795698 998149069 142290710 104596025 993192469 968149457 639900094 153148548 726079462 16989086 324813348 513550428 14757505 690487747 990895984 763556781 811186427 398877476 273602879 765114354 620070426 730370936 75890722 655545022 449813720 969279435 307258909 976664119 828965092 82725118 344720168 201141654 692404512 769907266 466270129 418040232 613050916 393989537 77916440 76802896 53811386 342547061 249008690 335106563 523917920 652301807 562841031 509551690 15379913 762580881 918744340 515634755 452659548 625061300 939345994 749601313 873052595 20859907 322690317 436357800 603653150 485736446 133339381 20983217 540618014 943137657 625290256 446548140 620045546 813502234 261986142 333902617 452401133 648252638 307710804 309332238 611258693 158414484 815328858 869227444 156175686 545630816 283203917 248460234 976548341 403021626 865154046 278164001 715255694 395179885 496253872 867550750 404379903 887711512 545986974 418886203 815171178 368655536 30523251 325131909 452910503 379795324 178307023 47366431 131063999 313490968 198685897 803505342 977481330 589053171 67364968 168831276 386297522 976794320 412864809 316870 415406886 580609865 577622140 953054718 613845928 224192839 855014727 811021785 8339144 646891915 831278689 544223345 799053382 383017257 46691608 435822708 175307675 323933704 790661548 284396195 293318257 967169891 793958865 152457812 177853222 186705482 34043697 438778865 384275278 309678626 802155496 646754679 67691054 239511329 112701190 36731640 132126530 683248339 686941457 811208985 478043831 849172632 100122752 10741141 923084273 575248931 931529793 800455608 36959751 831837180 282586164 786882788 721808962 903815167 636756909 924279055 148143778 979511259 603254262 672922435 391577689 278420 917286602 522250269 18271821 562726914 732183260 59891791 828732314 287436112 756573262 957432607 959500814 792942973 153506106 472636645 884252844 694899422 155185197 510493073 924204074 341787802 581219494 77232418 664124274 975121197 263990172 922684464 327758373 972776678 256899061 465632867 707125011 888154728 629377808 914667257 191727300 320234285 613728060 492377924 284904434 915557374 111240766 359459626 525574669 376905084 665231824 518196131 21366198 945438875 649710108 870031679 187473220 120335137 635622981 853135006 877392706 900604972 269029086 788356341 310429422 173288617 652667504 461481104 789811900 393564126 907019769 166220618 744903890 480291296 194707816 975400214 341760393 780756510 331997218 793280634 898847218 864819156 29287296 820743439 909731406 262594201 682245967 110048770 406398101 446211794 715570766 48201366 140185329 759635516 823636147 506893984 847114304 145705062 150695591 822995209 3685525 149373236 960458949 708163664 763482550 444431710 312969375 567314694 180908448 734396654 996051257 482185807 155782399 19024838 313891724 761412199 401166775 810830360 481442052 396729115 663505246 850601196 594354179 967915596 495676863 920642205 541292124 324703856 412333400 650904924 439641560 815021841 64256476 747452332 693419188 570311499 331840179 519569636 715485217 281356370 342065525 7114160 631224515 591292394 183238259 294833808 311947059 496628461 798074158 613892696 639703165 51293129 252080350 645728431 832508579 977864447 415240940 910070928 578518296 536853925 337229176 178277579 813567301 441808357 260019668 980106373 557457159 716720508 638174982 946899892 269024559 645966908 104664138 442785188 868354049 459356298 499236238 958988148 851811253 65376224 634634229 45263002 369325818 87386956 101114965 290770267 445998446 7578608 975333816 220469076 98681383 712994176 575355359 389140468 103525421 742422215 747515834 228236543 148389117 155690530 853954545 905191180 78320904 867726339 118618462 818970632 102288945 598881135 613957009 709181362 97527379 305430657 554405195 537648668 244902329 86235365 258999043 884294704 515656612 87512669 886409572 164378665 328126665 734989120 345836493 323316246 208737744 682130166 903013583 881134170 771704278 269419133 715383987 789464622 882637548 616739047 912460786 881431582 143230101 751960538 818877370 487005320 153057868 501737486 212641392 280421408 290131964 424001491 432059433 591929455 803536006 501566856 890343215 983413839 804849727 178606629 389056642 818449521 188469615 467399602 354235988 910536663 87812306 839650766 772249228 568000090 128746011 354371625 483437380 119828773 216995949 365842697 570360651 18524472 919309536 363517385 344305316 33660390 829297922 77030742 828609797 68005207 453346131 490998449 397975129 550904583 504538567 220989295 859597119 615661637 213817928 883494460 274803080 839685813 158318386 932001619 168836284 997749966 181597141 978552584 20778134 711240797 58060023 633709630 477357444 291585280 312403279 760630001 745333032 589369516 239328267 649759406 657706201 651521576 612830027 786263830 98035747 192032144 245013667 131416159 848272707 623986386 512854941 8997842 662105004 117932596 76207669 551326286 48542852 890348236 53511515 727269060 276140327 361253639 848945525 845486777 944699299 235589411 806149850 387016391 655195451 976004020 827499096 204059419 778264805 775739939 462306734 731539449 434402764 855284010 11721235 403832372 448913358 112503129 54562477 132798390 231335934 130465684 511057691 262707710 109739299 722526611 604306412 347523741 751170616 373121121 92723494 527770040 576890090 230435550 160420032 41808521 509473821 40811069 540699943 862018526 33011303 453091462 893400509 199515801 909514387 728619285 731568469 119575086 304501280 507467545 487950521 64572712 618939328 755798038 395575076 34224548 94733273 732798564 785105609 675244499 103212807 43525037 118241098 270978173 570734232 480781171 373066817 217456505 912974606 828200327 946184634 166473782 836727457 97847955 652062391 332966454 991273915 985795218 309474731 587878285 491070842 531105106 969709312 310587750 146480689 312230649 315039633 174615678 736114151 941321853 994234672 153435559 438311126 361453099 447038241 103375943 643672557 228510753 363106461 336536278 379635535 912306387 939330385 152602980 100754130 823629194 501792732 119385616 482740353 42175200 482040916 608563602 762853147 333492037 766184130 390208434 393488017 275626365 444506529 136264654 521102988 926627104 230033507 746837336 231537380 183419673 539316204 802719830 137468458 299335208 133254933 273599457 502698015 280940896 713844522 129067686 661837883 970487465 513393260 776718696 477853735 106123071 458210961 459345787 750725187 275510321 29194047 287085387 446705185 544941795 132295316 741806291 661997831 810216332 123164577 445901863 459706994 238742457 115665130 417011690 346065038 433370824 818872552 298520024 124606 401807470 616254087 59635006 430805018 160787250 295973288 133067645 656697836 419748079 108578720 601727627 807833138 891403606 212112311 768675185 688065568 529396329 552768938 167599310 840941723 809120514 83400234 106137426 182437054 229448010 727063387 609283140 903694425 987507010 848994134 537473021 657587821 847637821 854283943 858940011 626475953 498183780 197829839 582774159 76419344 966067505 501495491 828592639 572917801 211958772 102994795 309251940 264484814 70216017 224432676 865708797 221038213 905061568 501255999 316960283 979486474 478822668 432443520 449215651 704175819 716720853 800341407 541479823 840305258 457922830 617693898 229362029 773977151 327916415 313282849 211827934 690661588 618754372 51706681 681157912 271192423 926512972 854695834 513981541 24071275 148482267 278873921 472063650 274585095 921554440 857120287 535387585 201582741 704099392 793820055 323758663 257392420 529784513 329663236 651870671 951535095 736865056 665533489 266817413 815138564 885635523 977016287 167027883 416756342 99078248 36877378 470924567 32408876 511202972 981845380 436935603 452336439 254598725 447672385 162605308 971046496 678449689 105769482 126339460 683147424 522797092 718661602 26729585 799002789 516726342 141339844 839696379 613292627 387517619 798298650 542895089 15808321 992305777 131270727 43218997 968819512 771939805 920072991 245894971 966677176 166801190 17050730 54873742 269136243 752351953 970982500 627722572 603780304 694234163 325724224 670175909 627359337 995830266 29890208 935779423 28363405 394507941 190589471 646062421 580100287 768482567 709408711 34236403 655640629 503581896 155821979 306680508 380197466 977613028 453206799 818548421 412622668 175654954 598870922 455096375 927702622 753959870 460926699 728505552 257914519 650603927 109789697 598958691 680124722 495092994 442933522 702471507 396602908 344071965 546518613 310482716 930248314 207510365 236823672 461980363 176150816 635316744 694947098 632654720 197807386 531306172 813626194 866738419 288590887 409875174 541096486 990158829 182965049 853527628 864404757 34888906 514445046 524412292 268638862 732678142 689498170 214936186 141749366 538320013 684257427 796175598 713439399 237883536 613781188 109891315 780354923 369380279 355883842 676271986 557312005 53349826 288119482 60929189 441212712 91829511 300134537 19394204 731197822 604923120 486028098 671864763 816386594 692520057 869910316 776857402 961649446 691344054 704337601 15650724 424759310 369161035 846140721 663440728 490907219 105250034 159264989 240422667 748214754 771279353 302701020 75011140 707743642 460274881 722354297 982110175 342787026 369302592 421379506 493937803 230350032 125952128 371117499 895452492 677149523 971446558 912312953 901520889 365223177 821695947 774395400 44904895 501412634 793085135 497982262 431698844 468882076 354856321 911743493 68021477 44236060 758397136 134530093 622308800 776634139 613043645 16631191 245409195 166936718 601380318 912985827 600861171 221589342 359871453 715377635 245502014 856951270 302309367 165922846 928104706 83527032 492689534 532882766 881332747 263762136 994068056 280435682 355889913 573216959 990881661 464120189 986820543 743999065 179943804 350972277 847186726 463284680 156328951 338359125 706337096 108899999 544045346 758324571 359136277 714835559 491836488 567515386 797713361 907494173 70289478 231047514 369991060 432973234 984549390 262908371 30329288 435853962 693878054 197480054 476979375 246269950 636348966 430822020 906040539 202730714 258450750 759311604 760637876 4639455 968822957 980481265 942478326 295423810 828990795 20707930 364658736 714700587 698513664 970418753 491560261 11404343 226172746 840336748 263686895 91575543 407328700 204657367 587664439 543248239 421545081 304015408 613886974 495848855 971508925 159085658 481630072 255975901 107578708 116988395 446594732 492151202 319390497 82485165 583726837 600775608 814739353 820679968 800386436 530508522 942437189 945569015 264154587 169212021 420452932 82018711 350479955 518109319 100062406 880646043 941373591 685482183 861157778 54808146 938705959 867334348 459659905 6077503 229795030 982821540 442464512 86228377 68988237 162152271 896961170 901564617 644028294 150599490 729717068 387735278 447097169 399358693 654899288 441301596 724337362 533062421 159142002 286879512 61656321 978394531 440254062 614402398 719794728 135308242 764606896 942378524 364521577 537813725 275431602 132139380 855042102 605575279 71303042 672546110 904413911 283072809 866647617 921100675 682290920 631459103 68117925 437131011 652857047 151984219 519762807 606160304 57853290 74557785 443454742 207197489 385607224 698108297 882671603 40727904 842653227 288013777 600374803 310238412 570478596 141473544 301471376 207555896 433617111 24299644 106756632 853661722 748712074 799524973 713743212 878689565 654153307 368059024 43007971 82406559 193416023 194047116 90961380 892926516 745743588 753662080 9972079 572604193 916311352 938775931 34294421 392675553 119904735 554120195 631085052 526486436 254919737 954730639 486375260 349518027 705397241 371815437 117380612 968296302 969215911 374402141 485734741 19228886 416683295 405604051 736930630 641842947 823192080 2671801 892986591 56588070 258906238 449877963 805519550 479632936 687302977 241580729 261336469 73570082 432981124 848929192 662326953 966370787 979964998 757776049 395157589 561036654 833088220 321052257 17839237 846151288 362067309 714782264 471493948 791826926 321329781 781065514 919887118 6237037 164286531 224344609 422227366 323758536 12710266 427625080 652459073 207283078 654320532 937521281 286344242 543577442 712953690 90219521 575459676 821008073 759400301 317685935 299328187 265372255 844478657 16978616 452033755 444356730 163794716 27105086 146816607 664203686 618586524 953228500 65261692 109723423 597624622 354329092 87169915 769966426 940432663 457830345 973345594 561379452 518730607 811830805 79643052 91176161 772584865 403370060 365378900 221270423 24380141 550958023 311271374 241492192 381093095 143212115 407932999 94055092 628724725 553689775 145568768 654794044 214862804 102577937 503439566 223120728 217360915 674278306 420351389 905165082 783510166 631613181 937080553 221325385 626267156 368875188 44863299 880014047 948853914 14058955 969794514 849446796 620762631 516723003 138685647 199170608 695116942 539400304 714293256 382108772 230973239 573544908 498686814 290866674 943354461 930741026 961389383 379564377 801854001 219085883 983295820 129968714 555015990 107961685 596646540 553273389 434617027 746350494 22472247 965638813 750001540 772454845 411551253 103800296 528665593 889311306 875174653 307392912 723761910 962319441 717247326 861976268 456990241 427898324 615867833 951101191 245599352 645824070 581601060 913112160 13331144 7959312 53923273 370870313 59488823 57579023 472439653 561875817 767997626 990725140 84816841 66969434 298604447 616268643 652007261 321871339 711564805 5691445 213573016 621218878 541445471 868061494 411260809 475646251 736684534 791873543 385370705 824326076 696645476 862777277 317950374 408921519 503543065 705759584 175647314 127918583 336827609 254791277 358885554 623621436 274198331 550827861 913569592 478472790 703234604 40717820 893641962 722370261 885558122 398907962 452557792 979582332 458257162 649475677 870461897 878549186 606250995 634629541 508532327 481673040 603140705 962645703 983256590 46922885 948622434 860099691 265393705 624555253 876609116 352512430 782129590 329513189 28352389 828675233 400726469 946189009 636213866 795674312 519912956 365145575 71990121 185676187 759682326 926572682 982238518 501821192 890585439 3702991 114750810 5656559 712541498 820251907 381770415 832646821 189892507 237447715 913998309 992331634 642672270 734168674 662461441 967683347 43761582 832440231 961358553 508253496 506027182 564845068 6265753 275794695 606352852 158466656 958157120 418444695 632354937 585133734 843421476 375785590 413390218 474609300 2001770 5460004 147332618 475017749 662928783 402278038 249105294 164352967 920887010 584866739 837490367 170601342 926608135 732065754 791210460 59250879 448589941 15348827 142376245 429709126 825212153 553305593 405171633 442065280 784682033 799589742 56318793 153216786 500853778 7943655 76099466 915102032 9642339 27110788 634510871 657891782 34920000 326154714 995022117 106099891 104223895 281235568 984301054 625317769 368085678 793771845 222643582 380205423 467449243 412162888 134185625 467426751 420851658 432496351 827733715 880826504 670955388 322419809 571628230 61902605 6350146 554707612 434241696 518011971 684220550 545553743 189888162 79728983 401926658 471296945 929230242 553750054 395758662 404596969 319886218 602073540 23892022 580622483 137335767 648711414 461462922 358205761 886775322 388867767 194583373 677436664 688419962 108701367 47255647 755792815 471798833 336874455 257220595 531788756 815715339 652995246 93185553 766210758 565869290 719529991 127732245 700002651 230677060 401882977 971372846 502473308 357652643 649599342 335954656 563505413 275248676 312474260 222451075 192312198 880423673 450053487 93101249 521723780 881593319 835405645 661122076 130239640 443768009 882182320 964575589 877795023 80224523 107091920 847628614 212712744 959882287 415290134 164999610 427043353 599257675 171146146 568855183 299425803 190582921 630436295 657402859 189058521 882906535 477333385 55614148 365358421 714569333 273955110 261463910 46562243 636004953 175783306 883832817 117140060 26748366 250275033 810538201 685203661 966874848 122201833 494687588 65472437 2094002 604591557 748257840 517016362 836067576 380548139 175959466 952847669 539889277 134995471 410533015 98282577 541987743 443541270 621032591 212248048 526546382 447502108 909791357 99957494 932500240 317820078 706233633 700740668 518535808 876943761 952256910 147354382 454087882 540127033 483935660 950992814 463221425 850062163 187543223 56673743 81992586 353918011 667248062 340389658 337868734 829340038 851896869 979390380 476384588 980213882 558527011 873641110 371423812 858000017 96495941 664251484 407105357 21331962 376334569 846272887 243949600 301202456 459022020 880862931 293091338 380274177 189503325 523573841 312156270 539297536 477920399 138682694 887861057 367140115 583147019 725199610 42904460 949078893 570423251 840646443 669736942 360547061 749767360 463829639 190005016 249468614 494943998 857275701 274314830 989505197 174599307 601618253 960077804 39873966 421276091 896715099 681495519 114858112 237711799 640585440 314703400 800803340 681551609 341999825 578676061 260568562 590820305 164471318 456417064 558276867 668596963 313951756 883549894 967385544 637621671 92501764 14823304 950430458 751558376 627992770 835175765 69604872 16277830 27255038 65971495 672790420 667634612 587042790 906743689 975737846 898590202 783887002 729960736 984265143 598089012 936241071 847424799 734498839 443713105 228023725 936943569 807126921 104812180 882494353 208893715 637582386 123388951 466783564 176756438 919261293 736973379 772712513 390031266 379255625 962473562 881832907 587280654 676709129 858833389 547981237 991068745 116028323 753665382 275770560 719531668 711170882 931610752 342474016 300686278 423481029 628320457 798220543 773884615 637077053 308717607 609462521 69458453 342883186 951538000 743678111 401061954 341817439 445251152 42305268 598367859 996162482 616380679 866668787 841202915 401440077 454527401 625190919 328918366 286331592 456874300 544611984 459995590 309891564 356015645 387295845 807181458 451494713 736808571 743360333 520581450 442542689 640174299 419922309 364694796 544829643 921489554 147170365 370717450 862680593 909399118 942397467 689538826 599898242 790119566 662641078 141215204 38441889 908160549 537263644 577170952 751089316 412897979 625237324 165268469 731623669 727148364 214361277 536912067 850050229 115289767 676925910 112878746 500648244 93472751 920527987 595498297 399300986 142193950 579925863 55664752 992371906 465462653 839965940 803029670 706369785 786495022 272595284 716319572 286918979 682585250 500634932 932203399 244718199 203323683 946724916 449738850 889953694 222622028 262187880 601665434 188678775 290670731 26864090 123254776 689291766 56395942 961303813 303823835 2344641 664522803 301266779 346946483 182828466 547806494 679180481 530300039 255378520 74250535 170323726 101225584 196775285 720317537 603211919 996006172 458315137 539476917 490489990 762200140 407475494 863973725 281125286 323730517 229255106 539093353 253721241 292462243 241360872 110839869 804548730 89296946 835458015 310718225 468961627 896050707 561217057 799564400 328738497 39028717 669117405 331211449 422431779 866070137 285447030 885172385 995119470 132197893 416402179 648800687 964051332 576648946 495581389 137348799 616671928 630256183 400719315 318808192 546008915 10842075 737295433 504440822 337423891 106686846 809842708 441464568 76017319 888246481 34030416 306605747 271481396 549565465 355378378 288864293 75932627 256378032 211531399 126120099 46307600 177259396 231485499 952302163 84758124 541794199 879442387 735308467 745582557 687730813 388009452 786781968 173019465 673994977 609525337 122646288 115215118 858346752 512235168 360209193 177919613 247692076 385777278 82786599 576927834 575780426 601243231 935787178 537423198 231924820 334823398 699269541 207066293 293092057 238553707 926387425 491728001 263296376 974272888 21745783 970756693 242113640 496823116 287923290 314871738 238523123 470670680 421002955 319623341 992679415 494420164 60652259 566090271 715394660 794650347 865231116 481817204 185495488 720452570 581881224 929046533 712582310 626165973 376913641 252111262 295918914 893354707 35492503 22042368 716611543 495761661 174101838 460802400 952321849 48505139 420954525 575613926 403857747 282342023 415922279 21679151 64945059 914951103 120967014 447369420 599951289 20088279 618277283 796809153 60845500 521968253 692405759 542982919 836833508 747512468 700257710 725008138 550400513 20485809 108537527 920664363 774933491 934316449 679026805 574642239 844841007 999106273 633078809 388140814 966424385 557698340 777255717 484708565 452331332 856395985 260876274 969235908 75160684 138095747 459806763 441837953 739127676 99110279 856693584 237195172 153391184 480915041 162238772 936998969 813155413 519750983 811784320 656860737 307488524 422804644 23860526 377419824 788536459 443343767 616083214 332364400 818588667 351884401 569282116 142824413 23763995 323783483 207252936 144548936 779514811 619732526 9422308 773865204 323968578 36290616 807193274 550650652 498267177 44808574 560288956 1980011 691822462 161390036 79517490 490845570 851195490 128838471 892188343 865070709 588906379 436123796 545167292 589839182 976221891 258493358 733766404 8446089 189656935 726655036 724526630 815453591 205695208 995637272 939976207 235826011 515559246 388563409 248985469 53877424 782350768 902319402 860086661 125157600 133630141 788979609 742670349 172710446 860209974 508480200 920711763 494404686 486994033 174421272 980627812 567444200 652962008 760361497 329884326 106045464 987813480 67036947 55155791 208727281 604688691 185182081 696030187 920603125 695736286 159225233 117440218 158674846 968513059 477070501 862869199 583799001 779017552 539790804 760054866 716050822 546909383 119136873 144582463 376931577 190376060 393673827 561941829 862108796 238071162 245612788 492736616 834477515 832183902 611905795 241988992 260042646 284286426 265550250 30320824 329933314 805461300 213087928 733445647 689209129 434056900 497197871 639536602 244578197 836168313 666244551 285672768 181249225 816887893 641562986 534620861 506444728 880049900 436069814 108902559 643754316 945568234 373516670 564200844 621265632 44983434 840420169 652202746 39152838 553869855 131122130 831292342 286688451 673035919 115323526 136380510 620927630 262370514 991059977 636649447 209576532 664208760 402556081 940615703 463277367 509462816 39555849 432105995 190574538 447517442 161561680 210261171 570311831 102116710 621721335 524775761 248780953 308976171 232990503 785043454 243479490 387786049 697606457 691194405 130960758 512260911 158328891 664471302 952646926 290828174 151279730 376880180 834691159 51782027 421314002 570346008 816163344 527601769 345736840 331253356 494392432 132277245 740768625 391140032 540946333 50454320 980217504 510397688 35197493 945296001 306495452 780702155 34869705 560546944 635854111 723070790 921285981 526036564 761885464 481809736 170081770 677829174 220493738 729817092 694703837 626402292 954421867 236692609 250310293 54328175 131277094 619516189 741873384 992117021 505118809 131321862 680983454 464394376 59886520 814637504 664127733 346148556 764596392 67769250 685939740 4693277 141823173 131869784 795534776 463267647 549731932 88800866 577706593 744603148 559364337 716969620 736369446 408414194 794422715 925423764 182605829 262038898 792741411 123841888 98698868 127527842 236295753 991992773 964972507 84436652 70887295 839683304 875678231 656672333 222923467 352970945 418338297 76154967 629722473 339956891 588226501 488811311 529184583 735588758 237739956 867961423 798676360 678018341 954542706 48896709 926428418 776858001 687010208 108300211 401134272 471652979 20379731 95644365 996798592 564122430 216676243 654335710 616655157 848759219 62876381 94048835 23752582 638019178 849639074 927178094 47609422 325635408 159788230 15767396 67674906 896353315 976293665 627613760 67636398 210500344 269881345 794306990 458647936 879915190 736106663 875840368 883302459 998348185 918524869 575469533 606789182 215886767 42164230 602484829 986838043 422689630 350196870 632376302 442053144 83705820 779770710 56108450 204769969 149067702 375113210 287990559 818072852 787289930 417873386 817917725 439430563 615963468 44685588 244409836 115117686 307795269 137140312 833665515 651328982 525880335 589382155 976747026 352022723 390242394 194678901 101113961 701517167 121320747 481943123 848449678 114200513 583548504 164579157 536600628 477799892 527017229 62537377 534461342 205324917 172024905 711623502 130015784 519881128 969812834 565598954 767657151 75232547 890322045 481613813 202180707 944222929 356735767 480585828 133805740 830090064 653341823 962983455 835039298 574566004 210951257 215323010 541244260 9927618 131341084 866106336 6086754 508267253 212039317 191848955 471964195 675364477 899177058 140699278 815277728 78898683 578009208 69548227 307938151 677090503 596422558 843598525 877570585 672446570 572537839 989536272 581807340 827673380 331376988 585935940 434775337 316616807 720756264 322422101 92315055 175586650 874773866 141659190 20627822 312833879 248155022 364453705 112657901 443578477 222392532 538481384 280959430 569229790 220759504 861567968 760175908 892147362 590894056 402730481 303529547 254023651 807486938 104061519 463598608 907972479 228763187 706227236 794548829 309477513 964122584 275234059 360665775 610584520 369392257 309735319 758959256 807073847 160515897 460195786 408965181 917561731 88128224 537590686 268264664 511762576 255501993 30710144 17817911 432601589 781689500 862617295 501153851 528975483 852475413 57522786 12054363 371426209 800690243 984406271 267683102 44292123 506200746 91865573 537566628 626805327 665355681 152613699 820546334 644728535 990538453 847618750 824034386 580263681 461711812 16847855 269640984 289659730 509277251 287964387 722346719 197429246 36971769 665275033 8455464 846094706 892819938 488614279 296642570 59159243 680893132 383292950 107241645 360249948 320363997 216498977 102294479 544557612 793098763 263212154 636168770 931938421 149931426 87138662 337873772 648964135 438268610 584384284 205778885 83815778 322967519 77169993 706660188 314378752 136439359 497519758 697246291 756841993 353116799 675859201 850372446 964509244 519452943 626235048 522213449 542589581 10057393 25440769 731177583 601261217 54060286 872806525 250913091 696215636 916490977 529663232 208226507 598062643 19517210 620561507 827844639 552510978 612992700 877228530 664748015 224761144 515050415 896775151 437266683 227762046 714364719 468719629 711945880 479677748 995060811 966901749 833733426 187394028 399423079 281955780 263879876 148457197 606379450 952628875 754339169 760962993 848555473 705215694 290366895 102477415 525688842 950608134 340252519 521609330 50229786 28592671 619172823 607334119 747930760 647503866 377362016 388607251 249747247 566394348 777320183 752960244 283423680 153122110 195630248 703634875 747617853 533242795 391906318 644847696 146108287 876780517 788087261 439504845 35541426 457261583 133612889 44928002 75849428 757378116 866162396 248121840 832766777 15896847 46001236 901777486 385095177 855826417 4613570 464849416 245795777 943347167 771950524 61039290 764016814 635363777 411377643 603095865 222834037 704467700 285618062 773471754 457643918 77613513 362009078 73968617 801340356 915241988 781984008 991410244 381264567 333821789 177818558 346625982 598474586 194411010 817740454 72289964 955493749 236879636 841605729 766543771 868333091 689419557 227551269 574773704 434262613 152138432 913458236 572769702 960848718 715391201 537034883 655284572 45232934 410663801 710969068 80635204 811136839 224860140 219020796 427168878 169369331 381708690 490153293 987438875 23916987 681300537 28164109 453145410 731824137 579919009 440166782 580170510 398699416 164492543 679396724 313894749 735281142 347039611 231120602 194428995 390807817 140679345 622044205 370373509 467383175 749161524 326108671 202272031 379803004 830644998 768921461 961306047 897299144 608330274 551483082 358744391 376565150 653319923 9676746 600274254 560733959 734684634 272681048 2617760 375081309 58251435 572286184 510261434 586748624 154697008 459642629 207436367 988263908 290823589 298458061 711763909 624580081 132943674 852317808 293780152 837532578 400282773 833316020 8970615 797426551 719711309 482301300 358297474 268588611 273336688 138557724 6658578 801477038 386533886 591149615 783315089 138768052 906092395 378897857 98264349 492552228 343386401 713025534 268098314 920028449 771528955 903415969 862403421 963537317 774536140 113473917 901126993 664391417 327719894 479803640 651291350 153713215 79071059 176004747 191118605 473292008 602060528 42739011 455863501 520992062 677931085 974714435 907551009 259903707 437829246 200242496 814746056 514777392 305024141 458577155 442052532 662529536 40976885 925285867 908227468 284051426 852227880 20457576 934907945 725790402 347464203 649663361 816503580 468370016 933243509 53333327 442643751 85958863 535111347 396504960 350580416 178261752 979680263 412890069 723916945 888811285 983639844 513734820 957258746 726163254 868643508 548996438 679198606 177852863 719435218 97096938 25244049 509086184 321220753 17001073 79954049 491388988 22624883 231772048 385141642 43720474 111808754 706230529 738796304 423754039 669559290 408174354 547020073 749482522 781155949 667193380 913589280 521901215 808597150 353924909 789496052 503158133 994873046 626865719 375994326 966265760 494827987 924138719 152886447 541335287 16734020 246520022 470399895 570673319 690332238 994929763 121387359 728251310 798258698 443794144 201469960 270920545 286181892 714835257 403551562 21052902 151505598 155811440 816337166 918829243 627688491 386282011 720160244 566803245 364354612 843073252 195061710 561326306 793590070 574930184 495647267 988117584 295829122 748183769 191794861 293104451 332729564 527097660 578811355 197483355 760317181 356746284 657865040 275225739 55716881 645856053 839266402 416763291 545527354 270042105 830339228 691548327 740895499 786933423 543587900 233611679 887214605 49803935 78218934 878880965 666655037 926450855 881881903 208353073 579199372 39837625 907350274 537157456 118352734 417501531 55822399 76948833 799912204 781424677 209563175 768029687 916565346 261338182 633282993 969590906 234127393 697647104 68422665 402842022 478304382 426408488 967811339 339847689 942287777 909445287 409874380 782082697 573901607 958566139 840314130 142012125 183408033 752758454 451047895 670827023 103797011 185325566 401373642 491803392 27797878 340151820 468977101 99860196 230892854 1591725 548700792 138345410 77058996 445831620 777461909 721210101 824198085 634898374 189934498 657211821 140885553 47795260 211434066 48942959 716358197 989671749 383968012 38023313 68773377 750284561 46834282 626813119 359006011 382869095 625736636 109969273 670252411 201256224 822913923 120324754 661713613 150716585 740977654 916269235 900659250 8829061 35287936 496807382 103794207 431189193 340728639 463407051 949859068 677587615 688534919 88599222 814624165 101864131 845933149 817304975 135899117 957503497 988207613 15983264 149800215 299182037 306686293 637520395 973417563 212832417 402677383 10229314 864699239 549342843 577259883 250555533 482089691 290845572 359612938 63059847 541059788 162279538 88628004 465799073 383064898 432631566 545688235 333995422 772192953 379597495 429200454 571095829 437851812 729660126 197568463 704508147 692883429 566677896 39987669 840118262 953644375 668343759 203913243 64876339 845237317 730105953 490088983 497749136 167813359 599800831 814386036 28180299 815288076 977572863 598944912 599166065 917889091 345050315 334949119 802381159 113716912 571962976 712196102 630525541 837048678 397421264 639459105 361490167 657439463 866275520 164649085 970613370 273212846 450926571 481839998 971512997 350134949 875646365 440893243 952337405 305558447 987869496 824813309 494825055 915386911 658908339 429820100 418170234 915846463 479969558 628348354 318667090 61408459 290675455 157947101 457822399 988745075 223712032 936266545 260270060 656803676 864243390 39564940 494007512 360072864 438635572 125391345 893621720 149362121 312316782 775200790 416630291 5006938 422078574 978202085 18541061 105014598 54083019 635155710 739339260 835578231 662977837 77619764 865309854 316473928 221617106 120677900 571278689 970808844 945967884 20076865 328005394 299324037 6213313 193897283 829604431 688491373 953372138 97636019 832721421 557916401 593824020 739470824 486217234 704438320 250491106 213782381 61518715 227603904 332011144 300208256 110978360 52972586 129878098 716793237 166024843 553111657 888657947 349838034 88151437 118970991 277716438 275048080 590251433 263942049 289218569 927305696 72959519 929538390 716281421 944600323 756959874 497914203 530643920 766841329 563051323 370103410 640657362 274356948 940494852 656434894 51370027 384818314 27897965 944001176 738641348 742017830 495444570 295461998 30005529 635454062 417925250 825925086 488487102 298337375 701401330 313396208 771284439 401583013 296332681 850288537 772136094 66362916 708617849 274752585 733436640 169929586 450936524 483477598 932206720 334807898 661951197 213694382 921340915 214701658 137103579 275192322 729118403 688512549 833184073 482401685 381607437 843345955 370159489 780618137 38566658 272051180 228979756 437586610 358529385 585560529 960607691 615556473 789408796 236421459 678404402 170389242 516819334 720040873 105276935 956211510 915011628 874356287 223730503 586966434 154678049 724200242 877651906 865857958 436056207 861195220 628310170 863632160 144498229 640313134 829056456 764337374 571986916 80010873 613730455 77392679 833893889 331680676 897564199 377068083 854494727 905926098 536104427 688315566 362947330 115797977 457253932 282190393 56137236 575935171 665368195 507995113 722867955 167225424 360628323 548919494 77429353 600505203 913623949 690116173 386756307 629385937 115605657 68364015 681441443 519415621 164967796 629282448 864781023 711385695 164113884 624903945 952272287 258753760 51604454 452348070 41307282 657866047 302774393 407295656 744866682 22479911 435985872 423472067 620326571 760417527 355803644 108520098 33290128 808548416 964688736 49294943 72165670 654402123 476257587 825767691 232391807 822535569 454830594 47563308 507240769 120310080 901942827 851098425 204417061 367504829 990346338 261188128 951175032 861299996 769303088 755822017 142723997 16023466 823055983 593965169 763720072 728839268 324367311 820241016 29102404 626491773 19110229 616395923 711950959 770452188 691214551 298899058 831510713 318223003 743281025 594250555 712547945 350334345 250493522 766403077 820899031 700819369 512786079 587692126 311317747 166420657 182216336 726324934 378791357 459881100 740904862 870147378 91355850 289291737 296511260 518875018 648687814 443076201 125977771 744390699 276834796 909700548 153658051 781536869 96561296 378733989 753804081 132175101 867537814 953593466 636254611 325130413 288588536 276361189 622054366 203783840 98411587 65781565 186959065 608077558 260533018 787705870 234792607 41503558 878593970 851776149 550449953 444154135 689010005 663008324 640086178 644950117 606526175 54913604 511178297 730612259 759963972 926358510 896830034 949279923 170135560 999981393 177767725 585191535 886461893 452557232 976493406 378732068 701036201 988889089 817862219 905467794 783661813 834241902 343844017 3042797 100573055 351116760 412563744 447722079 22315057 716979791 561276538 428694148 229893255 731436955 841405048 268834540 928131605 120538807 320819237 151762844 125390079 631572816 192444001 598259853 679275136 160528458 688637023 805055532 218449763 601506875 867065383 45966296 152993421 796455918 470448405 307975272 673193841 79027426 937925208 118766242 115721882 602875337 163338100 96620997 409575461 910744329 598061248 737025024 720744004 413763902 192036841 538081016 380776892 279901110 722694253 275833926 84602983 847965939 252226593 645551095 754226099 773841709 984966572 693979402 362221858 332980430 553220873 284716534 915880136 572530420 365767177 667403041 818047440 546597874 164024015 364336490 122443511 516590543 836301906 19886240 579791119 669222597 73743582 302124040 112271742 269200835 873420435 888917723 289515708 144340716 265875941 315480773 404999385 344140310 764721690 803492456 785126388 249859916 681661391 630234583 63428805 778647885 858754932 993957659 531090196 703563786 818245579 484158129 874634303 889875243 199437933 860608010 987794361 81130635 421990981 993696778 54585733 774869688 956700178 13030282 318680767 260034420 220888298 664280023 974710803 374310967 520613554 467630384 720083012 657233578 357988006 776832331 757390503 862986541 79577560 937225680 819598757 719492946 743412648 324528861 206555452 503284831 633287249 150485376 393897855 448152017 859370844 554317376 522362642 792474580 775051307 209261461 555593646 687700427 719339632 816490603 982935203 66276046 19725490 665789604 25573201 12426279 843054799 620174739 533818798 551285716 774451829 80417921 678071491 911878409 647751591 356039979 907441455 846765739 554274110 117882434 550644130 468527573 446639461 544047594 334972771 294777431 836912669 689377339 920639691 864729394 592126903 135942083 744004040 818142493 979518812 278004739 520977499 432399619 498019208 820681197 219134746 406813315 655224971 677341293 501969839 474937967 580774151 942346461 606836566 963803469 472782965 209291150 594946403 352765401 100184992 12484678 878380474 70580097 283182887 379827901 13004629 765537511 906437119 334538527 40581826 886257251 503920112 428040333 111983778 772994175 859393555 733129115 517911084 216215673 232656730 644238035 212306343 987683524 30990600 905580337 612224243 203722119 500526901 207498918 71202305 714729244 954648907 10014870 515318614 917901458 698661004 934540377 757547661 484197932 499886217 541881277 717408466 940315104 851765164 871671682 599939943 50453465 776742319 300993501 234892834 543186166 778356259 936702198 278691309 342600008 516535019 310797162 91950918 639852696 590949566 637191881 980633788 84293854 675839400 384377369 119598968 882343627 344096649 472327249 663316401 466371648 917191828 64861407 220195639 42088661 917188050 825157155 43483625 100056659 806801821 582010353 520499775 8873786 778743845 440596499 633306561 183805756 248712174 999137989 12890509 237923264 780246096 939474743 630556885 27123296 271075830 550733839 269647199 615075179 111348576 44934116 208591363 547193444 494463841 416612292 755202865 528642177 543697825 188712879 318116712 994629933 361721627 763639577 465254848 865133702 395925152 458929004 718052961 321112031 126662995 130648196 206763786 251632703 497674028 936219953 698784651 218641121 394570613 199360440 336596555 146905010 431847760 764931154 250650306 526990807 951201838 450903468 716048384 741283364 194093657 594637158 942127397 855934885 788634987 426799764 194037222 460830233 427234517 112870464 40292111 938606194 415974489 801792485 419888379 982481750 912015505 429715958 556227102 378801569 937234278 440518741 941157756 129661153 110632601 857670364 920913199 646348760 134429245 482090456 254856932 281185022 489599802 56800904 296008286 428948221 542001100 66912675 364994546 43777331 396713987 719558095 979253514 178036275 723763265 525008939 553342115 335633988 606764479 313303238 413253582 945651168 570672391 672434981 658760754 51962423 100131963 265519809 713513096 955733418 959885005 823548806 69427998 934775376 860198789 37466710 458922581 864630388 978752383 582696324 59825955 998351636 98565994 451928922 600592274 221751908 162666058 545231507 292103487 684300873 22105078 973965025 956841948 174906079 193272730 655374696 871426990 25342708 314618423 483800385 171952143 459438218 162182942 397523448 987321325 186669401 568259705 851520015 28600905 446960970 639709634 918332793 212785338 487145725 309312074 406493215 904494056 582627908 849580468 843988575 986982929 740151974 808905335 814535047 76331398 628506589 984302687 279586911 616629039 848773208 723059468 86073244 471203587 42003386 776230001 659527278 470727313 540061529 54247254 354855155 481464699 642054848 521072087 375404737 20102645 182112301 120631268 624412512 399492426 436783379 190778815 516796621 257537111 133276825 66725504 431229945 600606735 569780762 134419604 55469384 719067125 125905316 989726778 673668371 825350821 751361145 761743365 382034470 938723915 797954448 739810653 948197954 623127850 20129812 605610749 295733404 614246422 468419556 362576758 533187164 830548218 271737362 575581099 792321824 648941908 818302820 982234963 669439350 94647476 56996566 534891899 615165285 551544128 869819414 291662081 81903845 874757171 35285511 623867674 810581602 911789658 525763391 563905997 829200189 44036245 404657800 718067829 173864011 459169372 955055970 225356354 422988884 242766391 301087360 950410937 694196885 210805829 687495751 77764656 618376511 641013942 277654354 198079059 584174069 369824849 729340656 388933794 374803538 463100143 599409060 744231152 660468833 266276862 296393636 731658213 312936739 294584063 933531484 181992317 684579085 338232839 647053288 632841096 578317959 134603842 397088157 444684840 960147566 392658028 572837504 134147157 605109906 601132374 2396365 931589724 137175097 118700135 964070258 576782940 930193050 364697624 359249553 726177480 808568675 121614967 736754178 283622120 142745908 210592165 838820302 455487319 925544994 495155288 402751669 199983238 444305461 792452698 149491881 572460344 654101482 709240072 625030481 599556356 624267441 517904339 455006855 474338519 128454511 798478530 471250138 616680815 516376830 781637871 817365005 685151713 235800233 510874373 650205590 30538771 381079217 73361353 133135648 268020034 293575882 367639694 765866249 14883966 419101342 32276415 554992869 868869417 65732681 894809945 699414521 607863676 54289115 626326381 555707328 570225410 640197337 623876259 305539690 848762139 824957117 461589170 355536728 549630331 573094769 727743209 766600097 439271080 140951256 95437994 293870737 720461439 429300294 251979241 416727077 883647151 658931970 219643825 289075599 28501820 116475083 754328223 420422072 151256318 364022864 725354341 626350521 333769759 141534135 136211784 85200737 676666017 318821143 73806499 23496115 985743574 638942461 502672738 264250724 379540454 880829675 860571528 545525601 612309580 87399892 667289513 5851975 124497497 996130466 607325040 371358697 904589488 495288497 192119835 231857614 224235720 395698257 395062010 742788529 384660846 996162887 988381683 397395199 395545920 360032588 922900993 573797980 674104626 551191693 699048368 842052126 976723725 291853353 379832739 802762960 312152043 575694519 795055887 663932337 74462909 289827005 199557181 867090227 33354437 763679546 833483020 237181820 711812636 106786333 537386860 766666472 232973869 952514251 546067428 865100933 657328696 732106397 279657484 51096213 464009168 58500447 773758228 394205456 933461342 52495827 785868348 642702879 729050779 536508972 358872410 20413090 633714458 627515027 399670615 853484203 314124988 831624102 163311282 939760641 522961465 252494580 758094843 687246494 903619998 341343106 427451993 666001201 53465289 628701257 109867013 858649501 305589231 637072565 555323597 292953464 371910167 405753127 139241106 249484941 163422621 585209204 578608586 219947355 295905968 41505125 679422462 930802579 627074515 268683573 666840653 812283037 28079712 506947094 909032424 57241620 356826368 700573868 965227668 425556550 454547508 250322320 574469419 81249461 842697936 173428686 498372123 454676120 165895802 198230375 723163109 625177946 109099055 931281872 454188447 939470106 878408383 896385649 571298163 397180714 578727756 283383592 905006878 418455697 844135375 681387203 58519666 785375369 607004563 552282505 590544340 230312705 918771128 398011314 708677822 506537243 346569649 414855658 831163454 445769135 653004230 433228754 219231093 14316487 132826515 587223167 991511066 64496417 947651719 149334777 48902901 876313776 275467878 715262142 633485412 780844315 795783624 265967164 834151129 172694333 149255832 473758554 596009817 150689955 547059349 610275824 253239806 552929297 763959252 102913098 965830775 24195070 331610428 799731625 427288195 351032083 207514888 850419394 60213881 887570607 859389769 942438461 158018500 587798374 648433250 148928311 118788959 418215293 475455882 351477184 438378077 924779888 627503949 393625438 628711011 205470317 274921484 127061897 622503980 707024598 738786936 53600300 810712580 636732611 392481819 35078186 661698638 802587774 971058127 515048407 664782335 774020357 353367108 778649467 617534240 38083723 947120255 801556435 882506063 428953847 515394133 582706832 451082814 507128931 835871988 33184981 353179187 232893854 903545691 691045821 109595271 176145067 687390941 225472722 425853479 989147456 916869539 174045335 805959702 761254728 949622566 910756096 821895145 529730913 69039288 153888245 725889097 6390111 109469180 6340051 452452213 792627911 37779818 284144106 620102589 458358101 807424717 712638208 35408392 771680118 547869636 726739916 467010639 469460687 583950916 890806140 680011296 732967604 807633172 931103280 912946460 38652593 566689359 988915580 807433080 461901573 655746534 493148906 511266944 326657314 705315356 299437174 151210256 868609583 40359944 842984208 704474137 871226758 279837718 222077213 144949538 36678454 824947846 832641271 815320772 286751362 216228844 168005480 155936045 922062431 101811118 625910323 85679774 762109946 996947593 675852939 942826989 308134704 423113997 377672602 328008452 927690005 831019548 605444348 717120352 67921518 537432943 450989377 733768851 854078006 24880145 198058606 743996610 613995037 499079906 43803260 833282343 619557636 85471509 182224856 933019280 979322242 637523122 34379746 528306654 139357282 519124757 690365294 197905031 201676067 710041453 64962886 368050965 129725559 28818238 702774949 714387365 631762628 826476767 866817981 946853481 722919590 483408893 334751794 599581222 298331499 459563542 475233694 163083447 299786133 428055295 864123915 67444616 211983196 416248671 748340860 579623963 634791721 560293169 495299940 697336455 568871452 681834054 187782956 930740724 580025480 231162049 899032754 612956960 292810353 427558297 168428485 172348637 738250261 370236698 129907626 678100112 956549728 201016676 979468698 663720628 615479670 15353579 720004417 719512405 314014509 989825269 429139777 705312918 129172368 324085791 466391981 121902379 531585885 688647897 207893646 320237279 299665032 134433253 617513570 638195472 34164406 855543004 89392791 390462766 885568963 584511657 80943637 951998272 54980156 935810571 143684017 82591838 999508966 738202647 739639483 298152760 681992245 692565685 400509297 307291789 620429526 674715422 63495561 856707509 208700453 116847716 309982891 485608216 73491895 68856298 71072501 471445685 351127762 309726184 116862838 89349788 754412784 723588072 527316147 404396916 24936512 534165324 478457636 708394742 385639461 834910150 172435384 704854639 852096437 17712093 721681485 419476802 858815547 105346927 964157497 381906788 313463733 983673897 121751236 971573215 217898838 447530513 999874987 344965967 149349381 495750653 413918623 127935592 432457949 498987545 19562180 620643438 938260907 167771749 100331826 387395003 617318771 94275381 305099640 977116220 809959660 55648687 42086164 877492212 882907903 281960016 634369788 320882041 845472075 337864552 200788504 60548722 284444324 915357593 595042245 711740959 136766352 55534684 450229843 505353681 733752009 855267452 518397320 298520941 682425278 688572056 569256220 386938861 768479505 982675365 372482875 777633247 514142490 309928298 462961926 555545060 654141026 551948035 698364690 935522610 797093929 348740959 461198311 862590995 714033378 44220866 435853442 555553892 612673713 33351236 81059539 344894999 204900340 221175887 872830528 748800945 897905079 692991268 790801952 936265932 856950846 613876311 610632257 842817174 105947007 435590223 167883619 209535569 623554469 901946055 704299451 245198289 241339791 528466768 905734001 941934081 709863246 296018381 244066082 181920606 913006250 157519093 33320542 443791482 397600158 238036692 34325035 411478138 122535640 395136330 880718208 569996185 205931578 904739466 922374091 441238435 871577436 699348381 128605036 214994554 65332231 778585309 52353591 861309077 368517819 405042810 640851446 802822524 180546346 732905208 220639461 626071629 180713659 44653487 633259572 926047290 178213128 700874058 135391881 575975177 337515104 187571273 176219259 859356051 202590790 110866303 295243544 233716293 547469807 103873684 6452832 639771042 859571400 194558083 22242247 296671422 568078575 293830685 499772087 30668741 870365621 16477829 849763084 495719538 440759842 431649203 567899030 178186904 672193393 292822769 483211418 391795869 698682767 218042720 454254162 885826554 298296224 937115252 247415144 870073788 348729979 273110644 437559679 346845958 485665065 483982075 460573098 520163725 250137449 967534970 807757555 62308890 975797807 880907699 651670742 808688396 390080033 526661695 88176579 876887763 613443097 225260298 123607455 564629110 841781670 299449298 589080643 821120014 243557770 242571947 790377980 865177929 208185917 225240189 688998921 992591848 859297897 789910916 468203297 75699265 334372204 896538064 160053738 213568445 825920473 929042883 651031427 744683867 923315703 573715094 795375099 33801260 552962624 106897107 3993815 651425237 603192803 474516700 820242832 881689872 817389379 276708195 384966675 766047275 679183478 284222448 440561471 379364743 716312519 769990495 158392682 562443802 48950837 322922591 826808029 678207981 94007794 975380468 773924947 163854495 1718500 995194357 328755582 109663713 158498087 949672334 183635330 326852600 266451848 458462144 390563192 409770047 862801420 574765532 719029485 341554082 971555943 223042060 474029152 883411235 105029766 737168842 572850631 717637208 241066246 57602151 315880202 776028139 258285498 570414469 842902663 403750937 689872936 190549405 811830669 28372276 113161229 628397691 135793377 552731681 491472341 73508285 773450044 976121563 916127523 593435479 763494346 670585070 137955663 579291153 200654508 467303932 619752931 230672391 825853815 718448188 841113886 864374056 398439347 56369398 388398193 940455353 852839774 286899464 569345796 884882639 345952614 771070308 750714418 830300888 42339890 670647695 712311816 868404243 535947802 656004132 971650506 715315987 860067306 376932687 770554479 523029312 595693412 503738195 962997024 618614613 155860410 349148933 265729981 819871203 127029272 932181582 971040600 846728141 391124504 663464108 730219703 36725962 561140811 114837937 948165334 379989479 71802039 155294083 700631395 935891458 216850260 569101659 902440257 655901776 817081486 505954310 766765829 113620695 595723718 452330087 689093500 912106229 422453713 86949363 720175651 989569495 714434935 722652467 186324397 78975235 568835061 348911173 234450561 476457679 394092924 677513052 971666234 254384359 149431728 752274236 184001317 563857099 923403305 888259006 433468614 858524238 697090293 346385490 121461331 837362712 608049428 458354808 611538487 792992293 795205371 305323078 70186385 477709381 403511058 92345061 278154930 526056090 286047798 181290772 117945251 690562588 354589239 521701796 769517213 833255704 33673819 971741690 659138702 456840109 655634905 809942160 653444507 199321678 593648223 621548403 37368216 938751043 888437389 460079302 581861522 779281959 100256888 639745854 522789190 396764267 545499688 99851429 567263143 893721042 472157210 24291416 214276443 48477171 463791038 82995145 901531199 172972475 562578426 366288125 884570847 586635752 862387621 239387918 332604159 973620110 792818189 134308522 372610581 528460950 249972594 566961298 361266123 606598714 597167496 295575580 115200130 979120523 544286713 789685682 798987722 414853611 511471329 88743761 475828459 72230291 920166224 90653963 948641632 682166798 739925964 829651333 960220503 20924604 220903116 263633018 534581298 700938576 39851838 130620726 766169864 114063443 805671169 737334555 444687652 963962783 843127660 48914463 85611141 885815012 380936134 83663180 12589149 918563878 840257483 766350143 732122003 288486973 617178157 289730218 197008193 136667475 506183953 803806931 553721654 722043754 353141902 43646482 68877428 285213908 787175218 903815767 819078579 623653561 392912508 851096481 702856669 569729940 853646179 120322696 980641936 42829750 586566349 110964916 775440031 564531650 289490969 491414883 767826065 868471599 105684886 552165351 11473184 763723466 390465801 238407206 951385020 535903025 714440747 131590425 998178054 816793432 109749545 917406029 947508053 597297416 100919074 317484389 136447796 613912923 186415789 523987605 681451490 315593026 417690192 374902057 849875408 261294079 188369674 4221180 630347047 24757163 691018442 954749953 761294912 117738417 945850101 192875198 48292393 995894097 610824932 672982732 71240999 590448158 433031267 829981528 951433006 708710528 25419828 234241445 37281387 682870835 522609802 447906184 627794363 979510470 494341006 58879467 233338161 717263390 767933918 787632970 690652308 755742448 654200073 303300153 62555614 824337738 40982036 815425499 208848830 922210570 927378424 234058348 788514839 878745701 109063713 277859257 138585727 587309666 325193456 823055267 78109889 986497373 390390331 177925792 647074651 994944901 464424904 81074746 740876289 648400221 442943957 645021070 984616984 432854590 230908819 981927373 903345980 6254804 206520742 190417598 694055866 115796893 50039975 758672698 981757718 144995694 513832354 860196271 959398023 862042093 887859864 685127326 424111478 194038295 76436222 856359710 744236035 783258812 942839357 687837526 624678784 143780606 551137328 373086470 316024051 820411606 676928425 47567359 32903576 216924047 306061035 917855398 845650781 71260233 249297969 846398581 339429221 630728311 48484902 401613434 138486918 965361761 458860 41679319 436711883 249707939 899602965 728108608 546976498 409909676 225533485 912408704 86663918 498467904 255786030 979429108 638581350 62346231 241090697 598388238 110898229 876911292 982615844 254201555 592326632 912447054 52722135 348184926 390349379 719889090 862772462 336829787 771495356 158363903 615720362 508660876 350911742 864718656 166752448 593764680 308646248 657853334 452797656 607004919 822699916 919236196 198475535 24252567 334890928 606552289 672420213 473317178 760932944 552182169 874283408 98929798 691111066 470231276 247212760 745376051 184858864 110226830 354319673 143498641 96220522 480604421 528224660 967860735 784176209 77712943 572055101 904483701 364006565 259460025 944890750 48268283 280896152 932313768 142845971 518864688 97403409 312731860 772468141 190801092 580630315 575539560 251143023 723767549 787369651 127093604 307884660 255470902 88064685 448354843 667894855 577717852 934129871 389269941 114002793 796868976 472508164 236692398 147681742 546207751 843185642 44345685 183954272 129638093 900312405 184622670 987728507 457795581 957609162 186328337 716562543 658877419 129743364 990141801 356564482 444699002 205449075 370365173 894734827 870985894 351927480 820207018 465546584 810392316 796239659 203415631 208716905 844742173 45685333 253938431 523019442 64698431 791799926 742527915 600375229 789943979 824504576 790651030 444025222 326814784 382125849 10918103 377452285 227526639 116211230 715685594 606924935 947167549 890569755 302056671 976014974 874660548 971771987 186647930 419848620 913409714 779885502 914585617 696011220 766519624 773877638 448742241 220038698 938771804 494426505 916236794 244669909 621868247 864848602 348825790 929734772 974318392 201854528 147533670 490789014 699735568 592758966 886926589 780162624 551026052 492930025 441880163 296279404 123579598 15240381 89949387 79552644 56874172 530883017 5852221 400755435 774717488 610738134 971650581 33632628 86123166 609787491 504254850 743171817 80886929 984508964 704475656 616227461 595688998 398036863 477085694 638614650 279295886 828403981 475116817 119977581 207633297 845306399 67753151 122830837 39834118 357679415 561843421 592410399 173644892 767890570 235322898 277874413 249230357 356110981 37679193 500828114 26601797 320378437 127641987 570394167 348029207 961657373 645010355 817689338 748400712 41955348 509716448 745961962 370365866 981398628 791331414 598813260 788905123 66739709 257435445 125339993 599057323 351250175 917364465 525637309 127950034 331048260 857713360 200150298 892865591 179984084 70654319 706253443 142776466 931945070 243591998 885719809 79045035 388060678 257956095 833427218 897693920 664899905 136808523 238186021 531294115 353688570 917492749 251634463 620118522 200422593 524619524 662517977 117115646 360864087 97068613 859601055 404026204 511408436 632912824 551979698 365345751 454078465 515816598 582024391 422600644 366899742 892855281 523734151 872162188 658011933 521580844 955867149 306038061 848673861 195592831 52184171 50010298 69880592 215722356 55069733 267900118 857612205 371555181 135066035 501979453 166945151 355434523 148441604 584762684 949212571 784841224 108173046 696152628 965770574 439417103 557443551 841101339 740584597 548083934 186753543 262513146 851201188 588501883 869655339 837622384 299974240 936734140 671097852 20478509 897534692 253783501 896312990 878098040 174585856 919114670 953279786 666500010 673703605 853748147 157034028 96693169 413170106 652669698 736784677 942630542 145571322 851421720 194523914 857785047 809498900 150196549 402019523 414950454 667419610 100038443 358664109 284997607 616867026 463296835 852615705 149790526 809527480 388861016 595983818 635664415 872644346 743840521 455832699 140637572 374275643 893249099 497951319 636806651 628826320 669259749 507489407 742029349 880639814 495520499 122111368 727530296 746126042 262234724 940791802 487868798 383858175 430036348 874417874 342891732 322497244 12436050 75247104 465223980 224953803 818646099 117769450 89857803 24654300 30161597 940645095 718334476 300624720 48241957 658910661 453246811 333226526 250111474 45218372 860534842 621139057 46189791 27246745 923565695 418723111 641435517 2726124 575798548 989262932 565054382 359703514 753476214 71136701 271733804 602262771 89703223 551908190 825847040 636474173 225767549 309983716 475224587 640019887 399974528 998781748 128376192 553257911 192732431 468160226 490392168 618953653 89099788 956021947 263577885 413319038 574004715 155603772 382543823 205319897 874663991 997515800 302999810 255681541 136463886 562896053 253837326 20471858 404112032 738416815 617772446 886860291 214644659 240817748 11462705 651476498 114571298 622464295 202684572 113247596 175231577 169435230 531733639 849077265 264298203 837497700 936270059 626691445 998415549 69229655 419975834 532068610 558099496 156661387 862448311 485783700 919241946 329163013 3278650 296631035 208719014 924291840 846227309 352820861 954237423 72418924 58227825 386216785 647164465 948986986 657379258 905917476 132309113 945058769 923623311 772064920 333481447 432203180 350723467 770622913 445348403 916896698 630461215 537044646 278345254 640920813 91823629 438723270 497201180 321602027 212296942 216186512 785455241 772411280 368149422 720774633 120114801 159604074 897558539 692497578 725884397 828719164 632968217 366011168 616480941 790153852 841964736 613225099 79158897 351694548 334067260 590569887 643968399 833385636 866395293 923658501 706925937 971220094 384228933 946367451 363320083 389687465 640222316 412569648 792992137 326668704 579611039 628028297 220621431 506647184 615781949 332716383 473893015 875282909 473422073 965635999 553667127 614918557 209728347 129171752 595725752 61920795 883824703 649049168 535557648 757482070 522773588 734174560 46090569 632332415 550988957 726521107 288076032 993220223 426799348 132538651 355245287 517097070 16168066 702206108 843133251 484113693 895372361 45912751 412095342 844214413 343778714 589397217 128888918 704217718 20065951 303741873 584196348 705156289 349912274 666194197 681430263 555110414 470508932 738058998 759904494 42227247 896768599 627146671 214933281 83901099 390447556 780093586 391505889 473072956 577788823 209577059 539687444 697831505 830910829 631976923 276843954 4093837 532579645 732675622 178434634 190731334 57440204 808578917 532458366 529056263 365354295 748844845 719049090 919184142 539012973 286745351 609346465 710326479 292566195 507833070 695438520 780189807 591363102 512493012 48732601 13377353 418145308 378907677 742119466 6717805 150591212 342257185 405602467 180456476 870910753 391381166 214755668 79492685 496124451 748758405 490867836 518176044 867994797 156232153 139335923 374629013 658002256 36732627 389425825 580767645 726287599 759400976 8879876 307624202 410127169 198134305 37708207 504145366 555506515 624660745 783260357 667135408 853816835 119536835 231062914 81733498 694682246 877278650 974400690 796351948 290213602 394237775 942473016 423505264 165892213 514005079 232687753 491895268 717006444 875147162 539151150 81587163 861120077 311013973 577800518 338041788 625427054 52353209 225618689 385078305 546896507 911518314 812692774 759278682 765331444 704218368 456194958 597460200 107901100 685146761 312750502 472217602 842920267 645577733 353551089 528667155 858996173 670912489 453208964 472258617 761401345 461465245 453518985 832859848 605688332 614076158 432332988 935924165 23853283 152100060 81282801 691755884 882967252 453035901 876694156 307429035 588906494 838149145 229295111 729214372 100719316 309610075 381669744 436405807 377003677 164913382 624109800 74455125 58359 296669134 867296549 276979414 991116112 539039515 963321329 305398692 746856300 224214858 460906664 912681574 186553314 460097483 78205118 230528758 548564895 434397572 19887159 636431843 582595425 376830796 163267629 335041264 422222908 422328433 924650318 20907411 157849113 481318195 247053404 835506039 300732466 808546630 438925483 907092218 577345944 762132052 922519717 9756080 30870957 145535609 145448521 647355102 143330474 374780613 999719336 772724736 586927642 422128062 669806952 891473219 346073437 992182235 970447169 195072011 58837542 648158730 409273986 389374831 134763262 447487531 50638988 614745784 777865663 120488850 308908886 577754086 911924761 431681929 818213864 323361323 866073104 782887371 340266720 981127789 980934780 799643915 716842736 154226120 29647239 502938475 724375901 225231882 190380339 315494149 162811522 839414326 152306642 932757606 277166667 825882370 183635596 125450509 411869371 484425048 879764444 623929841 343518310 402074328 567755795 777592824 501733623 216116821 18076628 125830273 133780908 758122580 611640982 733851611 499444693 503701904 822111526 375876555 199805784 491499897 956892706 890857482 125489456 120239791 916782206 273554117 151776233 882981260 83871235 417097500 223120422 685492376 362063307 15856035 885567772 481997074 463831239 954203875 539791636 772024174 728569913 70296026 816931820 854593489 425841210 950213751 612725655 787514519 272604213 548411935 669392024 108747470 821233002 111135275 148092043 579901112 493538156 952672360 338104989 112157773 510386851 160506261 436652559 104851383 73834187 272092648 681467063 341465556 721108851 438294410 631026046 279656631 694918271 668833046 289657059 320202278 101293223 836462110 203257206 983725086 812941302 418042278 811380830 807970635 36926539 142771367 683227604 132092305 251900379 608060557 980779430 936502918 705919405 365467066 135792053 839096309 813873181 543149569 698583159 361979996 291823961 844066603 395838325 773367150 618612711 121148277 429709262 682594963 975808797 754158096 187415731 771605347 637984168 102614944 312055785 750553135 814625798 522493118 906896458 915346552 260120843 250393206 793359940 345019253 777646176 474614986 829664344 580771986 157480191 548117293 306590620 551399404 360111545 190989064 393414714 634748629 186378672 364508728 658531823 792204886 700733661 668467086 345911436 370005416 80311435 217309006 983957625 537942714 781344218 50487728 803161901 403843759 59637821 934678883 376697783 886413917 449327612 984919557 808798520 623807182 875566771 971575468 164741990 318768578 682376145 634426464 126697227 768078380 471894298 569864862 116032132 807761073 478955814 347666391 631944259 582704172 980990943 915571182 849459022 93291565 233594631 337396926 953234877 801134965 291718320 488220306 513191231 887949947 94592450 446988459 830344086 653814762 378483832 300692926 423687446 993341729 391954147 522868851 984977194 481682609 957569382 897058279 70688976 1308387 839508792 763342379 546524440 165840432 712932069 215362242 108622248 70653894 227227853 733644583 426100027 241947146 473224612 915874629 744845853 369405200 516813040 383030781 488738481 3303205 285491599 873829283 592275947 345112390 380153902 83372161 657425367 584434086 971527634 775811923 429075984 518657580 464008275 954260938 846149705 959741682 292841692 995791113 301720776 623034567 336152685 315116587 222925030 569746862 15246425 698366139 118266256 537309021 528023240 125873466 215473097 72581567 296109366 946324892 224755494 917942643 265724146 514938827 897322576 935998026 524378528 820337699 157400454 729150924 1925560 451552756 714155800 810138548 68939012 372182020 393701357 300598896 100406566 83354890 341530622 972711330 431527440 147838516 982368472 497324705 550430858 876123554 215594526 719651065 286255279 715001576 572441093 120445671 705097840 667933072 289302999 378523613 620557327 766538646 514754161 335306500 231774374 587913194 971849924 779827637 262558878 993701106 721572439 223648767 311545400 261267717 906250691 928223525 120876040 901099761 312762166 90767901 723511668 132625525 136351985 216817681 685177657 728627912 191080906 454560994 248268775 242015504 78974891 891887520 130360928 820782828 823846417 309505811 361764957 193653995 755442829 716172854 397050601 903804179 307556166 191446710 300426979 722013531 653011830 653836151 500276609 559597616 109941737 930576143 555229896 448631028 189592961 818946633 400144405 546656378 731723188 160220324 232944791 52480396 10960140 266569426 612275666 547397477 171559846 382071097 795988509 383752247 92945844 281392757 538388773 186170279 667277819 694904788 7467624 201245516 108901462 614587864 738479547 8820531 259376177 402633401 616054213 407001694 104833806 431132897 694436993 241573184 994299140 829887342 351482304 406553155 977139514 787071667 858413477 237024834 343602289 223212215 504980263 845342991 950498168 800853428 414041746 886907886 603779509 805756569 54405126 270741016 481287587 355412873 378124790 52247866 403030350 912353882 974157739 301950963 496914649 708144407 216593855 880778841 772716792 538604159 428435106 654150773 565750134 765595779 342925593 834786498 759158705 62152395 286322362 340345010 503752473 918554418 314313328 649944361 248918452 858127430 731089661 275260672 958510237 79253449 520067443 370393475 651218048 406032179 653212602 64538867 594898976 759750189 287850766 974711045 243194066 337407767 603649662 346652514 878955775 941038979 987090798 378548261 996983974 482223287 230723094 191517280 79648215 674111535 550480384 893529239 268952377 933666330 436641934 855442243 759288453 88098776 59536753 86972240 793392392 422494850 799736115 523804319 727839269 696380258 102834607 478750853 170597329 4056182 100157075 295635530 882493205 891547378 212726757 391376811 368810128 186721211 548453499 975498073 318724339 694837740 336552577 751135096 404875138 673277269 390858743 916292129 726872730 731379959 935851825 175666656 864155685 18490761 805247829 497066038 994930727 844554230 45623520 311254552 85272885 586152925 900799522 7030894 747787001 554635792 722341309 65507477 631333552 703004949 658499882 639466206 350101419 377279912 472468275 698696460 773518289 866805047 441134714 849086682 234734108 41941092 734344177 45875315 995817752 472035719 357011296 847084792 416526695 487473450 670788579 370522878 560181823 342286475 337759337 249959693 412210154 104033309 62644278 199546402 129974853 803676679 131604833 148991021 220141889 633083043 655501655 899550868 273206630 49633536 262880086 599898799 765653579 940856673 600435955 167625290 332712735 820156 587304597 631110182 123430691 655321148 900455927 247765111 958084142 355063744 593216170 831045479 60397864 954296409 78986384 781959570 774200975 136251856 328684130 564023432 557331701 362481693 638914092 936231759 733610367 517499889 727757260 291907807 251577448 856214317 831018358 464781987 634866556 351961961 348333106 608778494 813423261 825184366 389187677 903911876 312783938 496350396 914074660 58696381 20145651 584314885 535223308 224748581 807370958 552455600 649379181 582191919 404980741 523751255 42298610 397037181 908322654 394029385 13101338 453325994 103442353 79181577 854807226 784193216 236615534 505351117 851399545 311325378 775747860 567636224 411013715 807707684 921432507 781488320 982460439 416495181 198534027 245451360 412386281 155428636 582606915 530290919 895088576 65529184 571555251 967056784 101672169 806386527 627724354 773585480 254579842 830121808 505841513 187856436 902668288 771886049 565920821 77508136 751403434 9257137 927028169 890819376 354473755 473324759 321289690 994379531 910795716 367637849 147151665 880563371 762642279 570870198 766806061 497309878 947167901 432518749 644753726 813934600 994439505 811867955 472493419 25026095 32539971 693780498 461912781 542533101 708068487 555218756 687783698 420818362 497069059 981014540 141265403 212740672 730772468 516496157 122767326 536122077 942526569 483578145 944436772 437140516 239667143 810652467 981831628 776339036 366182723 694922085 344851942 511680511 318618987 125139259 552555545 140649021 938189982 919487534 723128607 890927991 773361039 198468139 197474115 661626820 499797958 691258385 390309609 89193839 432600095 423832119 203717383 709937526 210977096 903790819 890617764 771263501 766711367 683791571 472817248 111214361 133373171 766359480 339327724 932039862 163509366 553206967 418321293 22759858 40364497 703335654 878485917 131299343 98856536 497066965 550938122 655754629 968390194 70077442 708980694 841378813 582000346 3955555 945009301 426088983 181260705 249283041 919118066 860706213 851840041 178759127 575513898 956294702 76062955 92084375 667002255 830523244 14044082 249357541 845661958 253226958 701484062 215379834 64643977 764917495 245137955 166843778 311739559 909989437 929660039 459571486 246667775 400428843 320379751 100466147 243442632 430456319 654393522 276402522 417139020 184350252 681127084 344951166 343924073 91068633 910116461 454107969 956705039 476285281 776268896 519378183 373232580 111308242 679444165 347589416 176237603 388318062 21461551 482492019 936722008 958211372 246039046 834313382 595201190 592748087 740728581 949684983 942256609 749750894 207699389 151593614 112520180 199509219 674635537 47008520 92963933 312201820 792496312 390359286 387122860 604971477 966119359 314115676 841301256 137110780 334058244 776349490 138836137 284971188 683639228 903988710 392345695 583875987 527118829 348410841 102280458 925792867 12380405 542299101 665679903 956242084 645139969 684595901 13320234 791252233 458488471 336185269 985427270 875806199 621030157 514429174 365238183 479131657 686077711 43228708 748583952 669443214 573178397 109934295 556435549 803942921 867698698 683431197 501664251 14764720 357868414 139877878 8932971 148794607 89062005 401715671 697163203 680755682 12591294 198272808 390193452 11556830 286169213 236301510 585191781 195512552 666802346 945274498 501241150 51681084 862771088 393459103 292136478 824478664 245032782 742519640 863294078 385198 806460505 271803736 909855852 455498182 89053688 977731648 847294985 806838553 682403527 601031204 260145675 399551335 37629749 637055246 281804348 596416162 285977606 318194554 10016761 770120305 252353745 526927064 575910067 540933294 229653634 468983822 183962738 783828968 347681242 325243379 520688717 969895394 838957034 466040789 386010867 578760210 960900764 636716532 109259045 37808163 351434026 595612677 611420729 141365875 150833829 101132719 915889305 680891030 162234479 376598801 607379010 251065297 346415809 208489786 597482822 563316127 618831654 113142448 445647434 737943600 533438206 955855338 400453384 478462181 17492988 890221526 653982926 321146069 984512681 910164564 202557182 542554444 269996255 70741688 256512396 154054726 483872334 981123148 609673603 10705656 607544058 225136331 164510080 619847752 194795962 437689576 652432949 799401808 338748091 558889669 375326440 743649247 82106876 754331772 690668017 67247863 836716496 123938458 709239615 940220240 953447263 773217951 821428436 924460500 826342692 208361855 27978053 852375585 627471216 60491300 817018939 658806026 843711206 105961961 949108468 801132822 121207037 362510624 178361538 786466560 886617217 965655950 491443595 208662581 830530579 703331050 309941831 78423897 480322212 822247265 779874694 445488322 471864318 666555925 111191015 215519483 131734331 421131161 396300962 353581379 29023052 621598839 873072127 705766924 894804851 682698666 542450141 940213628 578762185 108142884 154042412 523649519 46204857 205367369 855559539 118525043 536310403 898095730 102044491 997680970 710409658 538524012 637433569 139948140 510848966 999773686 254043000 167078402 178338915 437793862 747644133 731602668 479687456 207966341 726863377 180521276 852689889 363604302 551994747 34806457 774835038 874061363 682344371 266018653 38948258 358636088 586461152 241211351 96298636 931653718 295378491 601187850 774029905 51397625 409688722 656059276 610402808 984373635 79851206 739764776 768439260 312618183 645034829 486363229 693376046 664933262 384962481 92974044 694836081 13715478 23886606 219426317 608075516 412551053 186301592 508162699 772985724 125978778 386940435 664094627 386659183 235717589 408668249 624701146 537803177 296680010 954729944 542483300 112180179 228141563 864959761 999228077 418034407 291116123 745761050 928123604 987897782 117053139 5321757 902907691 9623394 699511104 495717335 276058809 877179364 748859507 730207258 754156216 239535751 874158768 798200651 513174295 620559979 485467696 259696868 443219192 684294915 397824927 854227955 356405555 706154647 97201310 255134618 920615634 565952195 889390146 127946125 503078803 674417910 583625107 735934615 682757225 790050036 945801742 333711637 893547515 839470933 939626020 442867577 871434020 795065347 267056569 276786888 305034097 963175104 580094117 855932189 340570534 586930078 475228470 968900132 32129594 182493573 555650220 123117983 716086742 150850736 74402236 368232421 86704601 402965808 476114702 482078814 208082647 28876648 529213887 540230664 608800533 964418191 234732000 606992885 119572239 879749937 877845748 514382283 282230771 519981998 117488758 598195778 459934243 641049274 230471249 234716586 670900151 808899547 328162662 951346274 87898873 997187566 794056202 662260578 978236647 532311971 99206277 41448626 763618228 651533308 541034388 361824240 730540359 815802578 359387367 212612815 180575674 638910800 848483236 534320530 674254812 121088630 940621026 856739733 93010352 73432983 360616495 394335173 449724140 773341915 498885131 340310306 445961595 116835774 411763818 78322500 191004155 836720527 757740342 361297619 343705152 271550962 191238859 86190094 850863055 711843167 571426938 167590725 916792420 810800032 358167302 911347039 577664620 294467671 106648361 283988565 465734028 514098038 682678800 539010485 773944600 734354884 539359707 740467488 385981084 204126047 101847071 462707404 876556375 938203701 187856995 42966018 65463739 218984585 245250214 725541281 48892399 956560757 813235671 725396633 420783181 418834274 981835356 643073137 227591396 286505105 503200908 12182979 171163894 85726101 537378101 138008762 823310715 415018455 657640982 901856154 122147229 832908817 858975846 353198393 348648762 899682516 673590092 759310718 111916390 490776834 253095524 712643049 417402086 545091156 604238912 129787915 44102325 874512853 164647141 299828233 632614019 213597284 157648458 990222621 691861297 995042103 244727004 542859285 993493846 339150931 306193917 634627538 971303357 777752340 613665920 374318027 688744933 398425260 438227759 624552583 190348927 63604380 881610566 175621158 16691700 24766780 468212981 193831641 487837405 398785081 569938401 141373286 616686729 118850833 98644387 640196005 932813690 897628057 877179975 400608517 491865576 458428536 145046223 414428424 173991484 59755433 807550382 280986050 74626966 997127421 326740302 571036254 561911881 764407446 158659722 837968793 800345 505941358 268979508 719526981 889248772 135512526 282837648 731045320 943913526 603654103 684974551 435850906 952302867 329014268 504606390 757662922 605169777 214290310 850678732 242968186 353633883 27005199 481764143 128706654 795343759 178151175 245961448 234584130 669306881 983644723 24992626 98422657 566244694 568260648 925151807 85246350 238908778 557773268 595398707 553533551 89609418 682800630 367066151 424444220 855185723 674490785 28310887 658937509 28953137 795662525 234946101 162404202 464107865 102409862 59198020 431705312 380370191 920116747 392649021 401165171 745778408 615731888 38237501 531448606 553688106 675527341 594579797 532803060 517049423 327027084 328328201 858601115 456072070 703496366 491292114 153519308 850362162 610742727 475714460 570766805 961393257 75221342 996727624 531999511 503224438 383294798 97245739 9528967 920066903 161789256 652995981 287251249 568442431 56719695 110652204 511863216 261998613 737296442 408678326 377965752 65512436 928109621 631181138 678382477 453673385 138724672 546860568 968584841 402871864 445056943 704213652 216274842 422185048 817409192 462414919 197832897 14086386 858046632 204738086 814064276 868239781 368125950 921688345 391413436 56734021 215528783 437288573 845480568 724205656 894022672 188060835 162845977 409547672 308745487 279987535 741014148 5573235 76606187 3257913 924829107 610430350 161954967 641634703 22386996 280978750 109115867 617466993 413618088 680456205 622757331 395168628 120813125 424358203 85160302 995834656 259171669 801564987 260962288 248806514 597703861 381471793 499265392 85870427 397601367 248317563 640184667 112571710 178789056 489612069 674494703 53682038 505408394 797223539 217654209 53357518 115487203 227072091 919014456 946932999 149612813 787443976 441656335 433275221 151940828 885378904 184855767 24185058 600938555 118138719 853480050 780308554 250842023 844430050 278750105 693896990 776087986 123939805 731657304 374999649 251373954 513891070 842381965 83090190 112551759 934745639 801834092 279313551 578016488 787304176 591507197 666458439 245140527 990719266 983336604 763137290 616745880 106911037 361244025 355871648 145740974 715194099 176634390 248324934 932222607 467120555 772346828 970331436 593976427 380359423 905489222 257820663 564064264 156644670 177855235 234775617 365239873 50586603 6898648 221649172 604417410 781128251 527184748 372394611 472240206 659088283 37398715 800530386 45766074 417242153 625056916 629270169 419007471 667986230 409584667 565351076 779997355 613909450 494637895 531777221 68958144 52930848 251269477 167199553 575868308 157911333 348509587 469856335 411946912 194015485 44553542 609899677 93370097 558157695 67255493 189339082 827387050 167362996 465366443 355441901 264970880 216814939 598288233 741863693 157604668 751892840 222825409 191190438 168242493 817334913 815581516 386072362 962831603 162040192 412093941 126478206 251928421 464917492 417388924 832859257 141841068 415120543 955295221 559005288 587716214 913012217 681979974 494673037 170013828 104258219 386585772 913881499 70023980 852470294 910915894 308499516 526309847 867017930 85894729 502816651 296935300 680149775 986399514 962472346 488630596 647876447 513020471 951791598 653564604 413204201 445937663 107168766 37752998 420362256 575209765 575669175 52589392 948949738 227508017 975104507 340387611 721029058 114077438 441842461 821598973 602888599 584335677 830703974 398167296 890049179 918870769 900900756 731603649 389006004 640920562 986683734 566946801 119308286 312188778 313472977 534343384 671532358 598902362 330389022 628116685 451678353 970076694 220927433 959057087 891790227 692615365 472329043 266942383 167987769 127428066 135923378 293485875 841774880 703468734 755418060 436280821 644494363 433218811 629521663 879710770 900920496 944984850 90437532 236514364 158050460 289562830 678461031 824680184 498324555 976860623 38220825 859963489 892328800 241880585 285832158 593439747 563064115 936402498 293870040 474639232 298979662 670879895 387576730 688516367 363456496 690235127 444861101 213882872 357536394 420536742 607308046 648415513 382531652 359615932 95081902 842748772 663500409 257824164 613951729 884120159 187632950 747348893 652675376 369487522 24877503 968940092 319341367 626333277 670278923 979776744 719470279 673160655 98313283 222765661 338798357 851546576 696430407 270009642 669432649 571512392 900248872 412470323 647557376 337047733 35320495 134213423 763367115 797525673 895076053 106438955 436344494 530686026 883883337 510973701 139029153 241004241 408347373 741553137 374354707 95328523 799205977 587382776 61266786 938671067 804304471 724203124 746340963 365216438 124336741 955709590 592639201 906408997 410144566 618139104 205024790 305412679 870504753 594269355 996559923 167241036 104488177 162773155 435947230 842423291 128765379 558181701 678460847 463410221 235793451 372548712 460288178 424769359 714691167 996263601 540464872 837718756 551339722 461607965 222854341 747869441 583415435 289635963 389638323 685459152 610337779 15824367 124218254 44629261 505640203 156711793 506394407 998423692 71609355 110003532 178234561 526904497 711240676 706307487 22507415 982602742 941035192 987602655 689518420 829081705 342397532 95257171 447548057 859661867 794412765 937156247 830232442 204636658 569000696 176311834 311999489 394433927 677352096 250612128 597689002 372104265 242013563 920120000 903113446 374606761 970842470 554328166 430572952 928869804 413884141 714505555 238003610 698166124 976839124 895633048 834511417 847150999 974099857 834589215 743566773 29582574 569742286 575328034 335816643 195638984 963068652 75502770 179718667 959937932 490373755 104514097 484679337 201378106 153198531 946415576 775978672 653068259 189906495 992585522 868406434 753444396 557380637 296767391 378212601 116270032 821172415 655015122 253727394 890256411 71064380 556519251 931406205 470874223 450497247 283339518 627379934 565504195 541210535 379357059 498699791 789644319 449351366 289556708 862360268 222479649 681586979 161107961 582748101 891985019 228456408 839238383 986031391 54197106 748372660 547397573 457342707 471998049 325738169 553493198 284830670 371520820 843257503 112978737 360601392 238694893 237061968 218557804 412534285 253780771 24351338 585844173 16034127 974591614 739312320 333992696 242050641 656708924 956522201 64632932 334296421 940442799 97146735 159896797 468032080 671934653 37992434 273099011 406101193 936029279 741810947 43790794 385727741 969421858 457652985 87144185 19658254 546917033 791638111 168444843 948264079 893266216 570659956 785855184 881783562 583715819 432885673 634206125 743528058 156644045 327565351 177343576 798641873 101811650 263565895 56534077 930730355 776543565 709492503 283768988 957339065 81642250 229059292 183739656 816719216 511982630 977798026 446782953 295235927 837802465 690852174 802465531 557451684 154657299 223157509 206036429 701691008 380766629 624457410 206243907 831273606 666365203 125832780 56360213 542292296 674491633 763863965 437161038 723268554 457033827 572345188 529652173 575378693 168837027 532187012 538307527 646857830 229738622 262090131 619095875 865390156 102342871 828654940 977603740 497609869 141795619 740896605 522045955 671850225 809696492 94008138 43232251 241129910 831562063 767615112 310914011 447933963 58492285 518969523 987076688 868510357 987995453 54497304 146877400 697497068 803258729 852506683 388024647 566261535 240407148 248018515 325438534 452730412 229839051 878515657 240048591 390929033 854428569 142085821 19941555 316866974 161425152 554860161 66359316 993437512 699470527 671482907 27756011 690387544 567044775 177476295 36452227 304934162 413616925 836626035 305668604 88381871 41956764 751764546 761172681 228109019 867244336 360541450 610974770 78020663 375555835 927953878 290997715 619679448 259867827 539168868 880817435 404876742 83773218 657671591 312079310 646292606 178688165 201618502 262843524 110579057 393982382 665956124 392382759 647045763 255839555 134806966 79025017 165967756 913109372 893552856 387914124 285123802 208067592 12348152 583881800 973623725 113243817 459871937 887864808 6036666 690360243 588558226 776358525 635997865 138710161 354787837 458853993 763937943 125075520 314055240 981368550 885984405 718813650 162006767 122118269 442334759 357191917 528814880 207466383 100708037 259954250 570208061 682773200 490829405 258680374 245444958 835487174 626487759 637988116 776472524 615594318 142093680 373632472 434787207 903698968 871898504 976650381 317313729 3812646 279093460 270382801 770875745 449409105 39280388 940450388 924469122 354370244 261918526 304521053 725653489 42141055 32338073 535898436 936247986 252548565 288310435 197471481 502283643 168929774 77555164 44372348 101714487 392866630 614431801 807048291 504918916 535787308 518738337 259464791 754719541 9145668 527180915 553410454 207060690 568960006 978628095 366190195 246893075 127932732 477524232 881343442 377312105 244181128 808789577 799698349 849819253 279202780 144676588 977651089 897952399 940349951 598985492 284068129 79658304 437457679 609518165 516843154 343625416 626597626 732634678 819713838 397746841 605364227 8175798 935044049 112984537 139423043 277190340 161021295 422434788 357795110 871271110 882059660 124199625 664545770 127638803 179451074 570426824 613809699 805073529 288262975 360699354 721273146 253267640 368683844 691914793 18590697 999077636 262956455 306674323 111716544 587470983 688213074 448175659 445739172 350922972 317843137 137485752 947378507 673188502 457214600 161614901 813924289 303579575 434144203 739500879 55426789 995116601 943089605 990864874 218189804 52275337 315745601 658864285 385502942 546341894 252926244 821380657 936915220 623409543 258039521 906995749 917594560 384916946 242722051 115513645 365328997 914701350 841050535 500009903 969329499 843394738 481991423 558722116 401926733 713436955 801816016 119889981 972686522 352937210 732796916 200266268 124177527 141183580 219563738 996656662 786567723 911396928 202255361 488755352 847211473 728966428 387350912 502143679 272677178 627304793 887202945 347111134 225902216 549569490 196070849 133392636 45382836 784634457 603850770 503546195 2631690 814926387 744379610 131906771 741560488 201670806 138957458 560265116 560707330 787996978 964565831 76351368 474331233 146858661 130413339 717269150 912213343 920552197 857411781 820851104 697074284 138123355 869390861 746295934 479449165 666741538 171257937 192406241 366416535 496281292 224015620 448330401 241765432 108036669 578711593 392055887 827906543 613536846 931558620 163492268 372854479 479068235 345880009 773900848 367301312 624801910 358450099 18978180 661020414 648608898 71225839 935801864 188049048 694737944 774158054 860790606 703074034 484313429 187045527 369499293 619584579 346696522 358467858 613409135 20391448 965674619 778342142 623283699 915993039 124517729 533219859 740412812 963026717 511907048 92137889 515680079 504504457 379745009 95970056 159457417 243399662 961963729 907539518 484674359 220231421 843373009 688772172 966167181 442410937 577613228 100437969 559111536 734300409 612006163 138911101 725540603 799204073 963543084 410742935 40075006 872695177 367831823 655521656 266058362 331572012 371820616 474279950 604904486 18787067 661736792 975099482 573299437 273134448 975533876 4621042 88242798 35661019 756890308 528441728 954743163 457573857 430438757 236684609 419560090 132295671 841034088 969677190 768289927 669195243 353117841 981667894 779357872 796663388 736913560 756971594 688501688 712458813 364357547 534421584 882798068 956473686 424672490 892977898 490052081 336623299 442585322 895802700 275834604 133900147 370965043 57856448 548683608 599711402 590405570 47040037 351016284 69563519 959912840 375489644 43948882 240945759 321616616 131257114 971938378 262423944 672085821 189433802 175231621 842573711 946759250 169896 100200442 717085915 710055656 654798326 484397268 655740711 826548020 312841867 729587697 627466756 300609885 932309582 434156389 613752660 333776386 445949888 252324085 521541072 66664115 560285040 920906397 8753028 843409011 655234180 376488202 283069006 264794173 371671862 245667873 424445026 909668220 772305749 149087606 247802056 215148177 241427136 650909398 913110492 789808976 575760367 848663230 221846990 286381443 867475050 634721505 534100256 887086438 184387919 474876069 864321835 700615721 41968592 564449702 963030682 56589938 904536499 858032178 521218540 123669720 579939792 954271180 479006198 334665321 204864151 107579306 873659487 41608484 792600711 866179383 344613923 844917888 457520312 543654545 996056593 651130852 267451730 489718028 571729229 832269612 211142676 43724205 339228622 463138091 336877774 584099759 632355553 313840675 257248231 700742402 796455844 104405582 71816919 120967879 49059724 769952857 192407726 609152469 71404767 428447716 64071308 47038775 538436923 947934211 363249191 2376364 747529741 427142080 58903112 522071846 36549915 822702230 991927629 32065355 530943227 170456823 247737257 920180727 984809369 689163464 588139616 421175992 619876533 110429664 596894604 301252177 41940067 573856396 490777306 805689144 143927689 745927182 626824205 183106583 712585316 715466521 124119418 927477838 707290371 426917975 232623243 904188527 218481610 897331939 590763581 412069569 26124273 745255631 23578017 455004095 932811779 838329248 709854814 527285910 557806176 862564045 385931053 75356586 67657659 849767491 179166812 426659601 550907292 123960548 172974156 995421974 66208990 632055043 178079731 22327480 15002162 544162537 50084187 508642856 479140507 658620244 898091553 573970767 60861936 465005043 273778167 615014981 788245342 995511787 898803490 215054299 161351651 39854165 770610940 528454674 851914452 804708541 114666611 388457122 82183256 944948645 985848968 689086836 829933546 982787840 272737490 529618728 375394011 307553975 643747833 359008656 369134797 525800231 282507835 392028211 369709113 857465249 301826026 577936075 731137258 835241705 330323435 803916231 914028160 799450040 803305016 845342922 764217583 569796410 486222943 387163434 553278205 327576465 376047106 545621106 517149383 711489104 566255957 556967648 306126396 254029568 623134627 566956520 385002400 867629982 879748042 689390255 894007307 364218139 935007930 582959248 476285928 266576859 859756537 192652699 787396470 952699447 677378594 690608401 805766474 968253691 737992545 303913449 139056331 390958056 735430649 356537167 880952501 711567411 410070718 49684767 205788567 43873540 796258715 896675438 549911125 710904824 589097486 828600322 539920550 276840352 497813927 104750805 586174358 877459456 577847437 125489302 963631622 604027153 110729720 578252327 337017639 350935359 868117688 817242656 199406851 660993003 454044588 411584843 868959988 215392746 985494604 412846374 31412267 639069700 270115105 857738852 211266602 42535798 801060423 520248684 491758922 595367536 296950257 517356248 762795318 87118488 146490085 611837944 705709422 947707782 566646524 310603597 562115526 219734854 123390884 88356110 777708772 826536153 573701214 195660710 91238597 514792115 811048768 567532083 650892088 657004350 211897715 839878921 392722529 834736470 100309430 325493805 881140536 633348812 89163481 333595611 261487112 96008420 594866755 473187073 979940080 97158358 413174381 964990401 990109797 613262416 471873893 58926579 706418606 315079154 805821772 112830880 33936231 220265425 78075096 83883912 641622527 715750388 909703635 609892765 499904057 180169946 683324314 783782278 428421039 502396915 691895198 354348829 595836746 604045346 384328166 557986033 691030987 790713922 402789260 791539909 964575302 724225949 957406011 485557775 235696290 773534838 144350648 208228474 823684122 547314817 274671702 222280804 697145278 466576742 364426112 81540449 743214323 468385089 910092083 100377270 28389871 307796261 110949761 162248159 187737150 674067348 44245263 992949001 635738944 226057993 931799959 99814808 925378216 790690926 358117479 33612451 8831742 209752486 732347617 226826611 79983646 599761412 750882553 295087624 940405688 744300242 694246842 428611988 84298190 530620364 382476737 178562301 136515384 320897442 940534720 422212959 707414051 536548985 648461053 288866440 701781646 567434347 590817744 347026299 407107275 608907266 790715944 70935278 556190724 586894017 536660487 456459211 195115188 756109723 566803969 910293426 635911466 990278522 567129025 533631862 807085578 785494969 791505541 493064092 994283723 171712683 872374173 408280799 383326777 41489938 804855535 465379502 721454836 108183464 114128246 129224620 267701232 739118489 948390335 601393712 815386868 581997319 395005546 294569155 871975707 813665413 448257711 566469284 244173141 662465181 705344726 60255815 790854887 645641290 815250622 341908433 180250087 685672830 949018711 95653278 801968577 614378910 902220328 958227644 351475637 394115073 629168585 544897389 270789462 413390964 305576042 444565417 85000972 588911544 343839563 882740122 808027795 283902467 445371458 91338781 671076730 108251003 648199224 829672776 626021797 76474046 370155436 619807966 900767692 356127069 258853166 442267869 177097209 282953820 299274725 288768497 65798670 585495732 436574218 761031678 778611773 431392722 486019947 279239322 345301902 611540501 60442601 573409679 269288540 896938323 107903994 247279966 609759960 904610133 986579239 990911415 261116805 923875926 5460111 495146499 180681658 491130248 434665827 620042714 361036835 917588879 577565544 435517837 930905409 740708611 365097336 426420381 570580453 968187635 277132289 692054593 296318905 7961949 72679300 267927525 482323895 672730039 872959255 495608230 514599599 416392041 29273828 801282262 364720582 922815056 709198504 732631166 839508722 850748733 663205429 747184087 663172991 388215924 839556080 9251024 408206989 833565742 420605267 743305868 670880143 40366871 928142700 441541089 209751245 753066192 754864988 251157465 315804131 658758254 532266202 135660596 386291776 830956281 479220398 339923429 777509288 224481774 936859958 781848465 282609843 919489982 848112868 924498963 931163467 639905357 976588989 379283707 589106994 920363379 651986651 45492490 66994810 298780030 409711341 372078263 195730442 407733679 381758642 636483245 586019872 883112632 883227778 904272459 148373194 206363972 854566341 885708834 397847147 330478191 107356025 573246587 125163069 92872778 121428144 427475919 39201993 779878489 938355471 158603596 853686384 769723412 234316113 863965015 116698086 484122473 286956482 782489604 314433201 746349880 861094085 996440480 988215726 556468182 96165711 381209384 725762445 456304523 209216873 470506703 615137104 275279636 877828785 792585852 331024080 374985249 679922393 762179657 209969464 548090840 64122919 831213829 99741064 967890256 250407412 681857715 802287891 820145175 408713005 790737161 599709697 736527021 631804629 74070002 672972750 954374407 631716993 997202957 846409673 968639757 659337946 429425451 905584022 814721307 388952095 686577876 830673837 45916804 106191520 98072259 787320792 888737802 892430660 600015718 91436473 413892200 148779524 994047583 677803329 159211721 346393710 516621573 344540474 75621709 711103523 741655780 381512127 69967243 422184281 65468472 575092415 234492170 383808345 892313718 358936189 333074374 589447938 998066884 183736338 203547826 476741956 343489660 987883498 970989616 28025254 245854637 438566979 209705114 805114049 991327130 357355441 625286333 992250563 936376121 849279389 381070937 248033261 542753204 638238401 656545442 693416213 603846380 360324525 467408066 190505509 559064561 715946310 683225684 786899098 500802443 844100417 625026539 261587462 448301749 414928556 471554953 996745358 140208924 520082022 925836584 345097580 562139044 408117154 604609845 883756910 921648867 307589224 32421135 496118133 836821412 705554964 370182029 182309111 680869222 882701269 492149109 917166206 436374747 234382127 472186886 196436519 564338281 901384314 280826223 208163876 340189868 329107296 499012437 811464506 974074610 558861667 241711441 511390532 99378621 648240725 979241328 497244590 878076229 915042013 5825713 31276026 719684596 880961273 91317643 438661695 939923176 676679799 229175396 683123109 118630516 396256122 116407322 292988138 225399967 220415227 194715774 260507872 41412515 207511366 921563349 982744300 285273711 744693881 760520278 716046729 473508646 34709768 551900334 356265667 573650846 514314300 196048510 594309821 994320354 697127599 133649372 370782763 323748017 69921489 508121806 783696600 233599484 279417702 343303634 673628194 691025259 919358982 822249561 987917177 945239257 294313884 67192135 189331172 117429972 999019752 579695989 861849467 264490270 107099901 624183856 66413550 744156463 269621187 671570871 464587516 645991600 229536374 975170496 984524797 3526145 748720165 866830323 42853721 224379060 989397556 155575406 515267343 531055119 618272474 947776575 620733743 618167182 704574884 240945133 774190176 818143584 488394224 21409264 426363483 84092133 634690419 97821492 152818285 65253686 420984500 666363803 736699897 557850525 231166862 296846967 93697780 279351832 202926002 921622292 393050728 164483546 221413155 367998764 562644209 675692491 650885816 376592241 106596163 211034883 11033757 765247494 369812642 481946451 178617042 782435590 42530664 163659708 814965674 371960572 869909378 217688309 593790542 640062825 490170612 996614633 954755896 728720194 877727313 533421111 417015992 119016303 486708035 329178289 476192626 762155342 634836233 528159197 600590558 971146541 972378868 131077751 726347719 76572371 674154217 704175085 298485453 594741752 136505314 11489 11724003 544456392 994609261 659925931 229471185 83845732 159504683 831626965 652358835 24150880 867453778 470657437 698857080 687516230 282077996 602007670 953098852 762424850 158883990 182794119 801163918 554697397 796535170 728427306 370745955 716049811 711066229 692807278 314534689 585967108 774597385 500004246 422390365 764411862 176322668 439063192 863429245 907207113 935601120 67846559 374396735 520611346 243974457 17674634 841713201 734004441 964750178 120557162 80502582 301771963 216528600 501558792 302404359 192778056 403661357 603290204 669844911 347189126 971110022 728874007 158569230 964110956 426749982 650530074 202089816 687764840 878366913 406666493 780777875 118193882 834808914 863332233 117010460 663123606 698800453 702601534 857492259 479952998 942078245 407595982 34105130 406741638 447231247 192936608 26180490 689797670 269056053 336749390 850992365 680210412 682532445 857686567 28559317 508174959 141588576 797761710 915826964 41329341 519472299 445773849 90295890 768482006 590239169 682912723 336684683 761525294 251837110 868594170 709105806 218617903 351607222 951449057 906954111 953285813 870739580 723632271 256611157 956987024 767511259 548164927 736528733 979666437 390765369 903031774 874988213 443263821 170699535 378020752 557118162 571914005 75943274 512889644 924912634 586916605 777173357 135182267 133753291 182789145 147692237 200390909 298013106 750701427 754507859 103043556 648375669 198419078 779563102 861763350 592144298 844636613 717070686 76710767 345642557 229514514 406257754 245764733 942932718 171968071 234676587 786338562 340327376 800776625 345788479 202130294 749759436 996891279 917383319 495565955 110811420 888636823 697757385 316257671 822666704 752230770 223394366 371857685 82740812 103385404 405771253 568977780 895510472 98470661 308752639 737783070 647475407 510577234 582539009 421026115 718183873 451963548 470986421 557172804 799132497 102903759 782584425 339495992 358684423 20754637 460821630 390559594 106372542 958089705 972546026 79409880 135451687 359344493 592554679 826423478 999647045 947273236 550133889 408965353 359393519 137658256 374923004 105015693 507652690 61060357 134333548 557565808 287951980 89736588 5526572 243512468 429737106 441883313 954537768 386729137 881311467 512322806 284943970 208709552 973446386 504403022 958324080 597010481 975489015 221621922 134196476 80245254 977752479 289824848 913281859 168708790 312666208 620703910 244590231 772270075 396199430 437993067 836233693 515186756 694040113 903050327 850782992 788007732 173176020 208443799 72837564 619495457 960930488 846152778 516112259 615527574 584062455 23772678 983100572 589450449 127010945 156778579 263931983 329551429 858796698 399157038 603724154 332385305 326731098 340063112 171178255 608980904 79773996 922421189 475050643 313524479 792486479 793102910 347226785 515666787 624360792 615170495 500425573 827716040 340946862 160599049 228368162 984052570 111304205 15795793 685857453 824400376 931181316 168731583 282414063 441641652 217721719 70852593 975477350 688441940 549932317 970914677 417398692 908554196 19553538 647708754 863480271 900095714 681165831 123084416 260922912 951202401 443588957 605841003 46252388 902307559 275980558 865711476 95511166 505725246 539414132 898011248 61094627 952508646 494179008 748581927 130529052 233378962 950284660 109907926 470832967 407607463 559599337 646708142 389562775 824201152 502152906 323799378 233708240 363057452 445840023 160617565 550639308 66025838 106703396 580372698 519236856 396315324 461484567 447606730 510481623 545634689 956372077 927352738 717001854 635941596 740132085 861047498 316927254 90725663 544614867 74509343 11770206 969035856 227647487 983321457 840564263 235306667 479207876 179623430 544536790 290696478 906827585 940807957 130705381 665946059 625744619 397549132 495852385 562389130 823277065 436139595 120834413 662395748 528292663 852860711 266804415 648303897 338409700 350886632 871779614 776298907 628156371 794131978 344673258 145814673 340919198 973676544 890599572 354713557 362656558 163702188 445342497 743448054 845028676 813238761 456745643 563735735 118621940 631156226 340504032 181770126 326036517 198730295 889376129 559355430 357837330 902525503 106960612 478634205 652002251 844978113 464721523 242951495 373905077 287160026 579980843 988967081 857267974 423468698 920120350 195569790 243642954 435819398 64064753 687813366 118877153 26003992 819726943 900553074 906692478 988799290 378042292 893721353 674849193 892972751 564248658 54762247 238072382 96730155 926618159 556967784 804012268 742654101 214891605 618184033 993124280 224758732 742998882 734013400 87214455 588472447 738790405 356975591 8991831 932501716 750624135 594464093 285367894 462229218 627067967 858734396 462865353 729832758 698119709 719003196 22781911 326739282 134568736 911849287 450009852 189904425 897383392 647717883 846573959 4188325 371696645 7181611 700771355 573109282 513001165 889527134 163038258 102295792 911098250 577309007 644465301 994257620 739268642 421424235 176782309 768850311 685255054 964521302 213594390 512318262 329210971 673727078 986978798 664642304 960355116 344711206 107906443 409096059 607906101 179792341 33439450 395426096 121837762 805331941 269084449 517054234 494137774 453726844 541627510 403071787 73550828 578618870 601015877 705999560 82405378 197111649 172521421 163930440 291425673 964772095 358946468 249639544 652486062 363627208 717478703 192622874 338128308 214150885 881489195 419725665 982782320 910841398 231144999 740564854 849465804 719407821 542273543 518423031 490243396 573384817 262956419 240603251 805031532 266237212 198078117 598710767 989359720 339157373 689353039 89096036 782331762 179396983 28307379 467561022 514071895 937183392 406843097 645979358 246998522 176830659 360836380 40057113 817617872 721666655 424187053 552748728 676860003 143350053 774973967 62820854 804365520 454907517 313735833 753860101 125369416 97716738 945519863 305303945 472771218 572197377 314045866 493196571 188744327 974029311 200485251 565770183 576547989 685918000 629839916 462968206 392114493 331854592 88633503 341632485 37200278 256368014 970420140 861720628 806542791 288522796 207808632 44553817 74887568 328755681 990444793 177575202 650120386 301137895 606777467 712136406 244148674 801362477 354487837 964714925 76371466 891921365 195053909 184592979 364930728 531101111 963031656 12797545 832640702 115622621 345663731 823515908 181741568 560984325 830847589 43867948 265928505 936423202 195227266 528480862 718774982 644947931 842371553 870033675 458531609 71089675 629879919 565160727 299394871 950235967 210935275 403785307 343980859 651160123 586431079 122748195 667877073 214601078 64755917 564804784 69508027 727873433 621749080 963464119 355019856 478381059 304993815 335325408 815271928 303476552 26327917 923437384 769204657 13380013 216020628 769890559 878927501 746306478 546221589 796171147 149111858 519794297 757806161 681273443 489446232 217817200 46541307 552813429 969633359 671997867 23847068 800873377 902968182 76246644 517845262 876663612 943830981 553238473 186267138 582186638 775782724 307477981 627567738 220429908 868075410 838013591 277100623 3350590 781802591 375044113 826714796 283835250 991047666 70526234 999352465 855539976 379250083 352428981 82924881 589785227 699989602 996250008 664675092 619804286 940953903 102290606 651149142 506543829 213304223 245563797 842007398 453501816 448561758 413692961 843357928 155515588 867415975 468697047 164447827 441020937 764728782 857452659 260980596 900036109 567993782 911534690 542450666 620906375 172248411 477051209 101052839 770767269 582762570 606837884 687378293 810019974 886280740 522054535 726518639 554380737 550011167 910994601 968440195 120692957 183455876 66105172 353907703 493186007 634494770 589207727 43646433 931176863 755478554 302463508 517027758 726158490 696070337 968620434 601468316 589808417 700815297 594146923 259040319 624149505 294309192 959133591 95531776 433326330 841037207 586262592 113474201 664084800 772858244 964602948 6362010 326833661 471394552 252725431 176358632 664702157 241656178 943944286 749964344 380271680 177350275 604328500 996786328 409461339 898452560 197998569 451472615 51292439 884507155 6910558 63543896 964289249 762301594 276365354 838330099 922745113 71635655 515394584 801014292 657315987 831450126 986840999 911157482 795197976 704101626 67888008 127374073 264486118 210115496 672629284 776583321 996746540 157289034 498514452 85756276 223595663 632663461 103062695 597903116 123007656 805695891 257737823 294383923 595370372 565424514 806745460 752875152 292431906 930250484 31170127 19805985 544427769 935606781 100353040 262973108 23154799 566537160 91665161 437865324 121116003 802842898 5369153 298980418 416729508 910864045 494968051 677422466 780815479 169559551 614519052 919749962 785087765 847847808 285728688 686920206 966441770 585863488 28764853 935492375 559095640 223979358 820249126 792072959 352529330 725550738 452847809 936699446 392736833 726700196 73286778 533142912 167631747 186398962 372298486 346039925 137371366 179966702 713470993 198732288 57231698 720588446 622213720 204102881 56244124 627438875 778235280 275158571 664662292 884457746 598290733 104628166 526788088 361339718 796974812 799932654 557039102 250174732 843688697 537857202 792197326 397395661 924590361 355688054 301915782 233919111 79945346 906394225 893210164 559042125 956103854 854606384 760347743 147449538 503947212 279672593 3546495 946339234 723367231 844549321 16112256 223027258 974470685 282196447 589769028 437006827 911749553 489067566 180613406 677455531 710222329 156932455 502408023 881431939 952705064 980497804 322388908 732138258 914406693 453248887 48836814 926761992 912883723 748932433 83447009 412938668 8621223 326281499 758228989 388978263 857943037 550479144 338298032 574649335 386412228 991669921 131331195 316551821 617747941 191359488 684473424 543588015 46323455 850451861 913932059 743791623 700745958 704647684 124028470 314536401 84061216 436688069 630584306 847571297 735290727 396929699 908322325 552437403 830242345 583256638 275692631 169287801 383914251 450903689 516862692 895763849 849570402 223849804 51280093 633195116 620546744 550641571 651243223 407046745 142576973 404974717 287779674 700617111 294089876 199850782 628039011 88972806 612130481 387890077 89475810 743657879 975558146 818410343 890782013 947901135 604660627 118693818 900575691 393117001 376533928 754556971 692256858 22414385 776588855 829889312 700466602 857481417 334293867 728798295 172820464 778651879 319815714 333674845 42833748 168308085 245805680 714105880 808545395 684423408 648786970 871206206 1795293 380852202 726032668 474385115 772452248 220401545 494117412 633366735 842333083 966046725 605334804 958581582 116353620 501099309 934941572 73098078 243460643 442269923 941368637 462122332 591960284 670189467 235136191 765974903 796509769 130799840 428128700 278483508 227261094 539345872 489801115 944214760 303859491 200884123 248434166 179836481 11028582 334789639 224654108 424923326 635752710 324615663 28776079 547473714 545658385 205108671 461814151 611281221 232726407 13532666 863613806 137253363 905209052 369596341 104448611 2430475 962211706 578700569 558822839 13328049 45118269 723358692 817853042 899185628 781086965 842546665 347312079 606158041 607584999 465124747 270251451 151124678 725607757 239580742 443771226 90043160 250679505 516694823 51322754 383293973 255719190 966080335 772287807 481771355 176382255 145348723 639097421 34969175 449835558 143360863 141909921 511900367 431293815 971309166 351784417 413103961 57510802 878880276 880307175 652813793 67056732 541035349 198466 364394023 732240814 441701963 460309172 517748798 440770517 626734755 615682229 986383119 984516112 212662816 258747886 142085332 656581398 869510423 168376256 598318493 458157453 983734002 178202811 709401038 110547092 468801197 487431463 684137119 111961146 703212892 66217854 401400475 574743556 457823395 587846383 50884641 957269355 966116668 451974621 843225574 232830555 478285685 786974302 403341681 923835318 930944431 389147837 932328862 229304271 134580448 500833273 432935196 890914032 652147986 957797956 511872239 752664020 76676578 782070660 352968430 60595245 546248450 710838741 360777286 522626335 688215223 633433092 389199861 2883011 2295387 730020374 513047888 61083557 945124060 277323199 124665981 429034311 477410619 756566764 512283898 506360988 900642063 621657658 457556500 813553037 120364799 294265724 991820657 908152952 161731915 679604792 26734983 573044908 561558084 303525419 611541538 499975918 341216464 968283073 573884130 718359542 257998055 563796637 859909050 126640371 110938648 87202839 190259571 985317891 909284869 424064953 967394855 280515772 596260066 885103553 222542790 59727014 169896954 602453411 11094164 34937791 531370538 341809284 201867689 96644341 634179684 454534592 91828592 595498671 759687214 921793380 315327016 394233669 220801568 105045172 781984358 476159363 107713130 329904807 322134417 305570602 572723019 477875302 185699941 58581871 512220059 710370257 366851953 237308283 474419010 163420665 436086681 847131881 788863934 226787751 119147668 651010634 635434146 976525780 196154734 338237348 554208785 870449199 242644744 268002543 820035911 983200154 149921427 902144151 555206417 989109933 135439897 393544189 715727439 549849650 8197876 178425846 541181049 454957991 141291093 486132042 834315799 456539583 1355198 972335926 873001288 850309345 189115272 952236523 815434300 25427880 21434206 147953420 570941370 126376801 794067648 34969140 394850715 774427792 210817921 605513582 388791117 9703787 67193930 968289723 796437072 385713245 766066453 576158608 261384380 505550469 355390386 918177621 608288186 569035316 659504709 250703847 918932486 600485747 173726150 29107990 619215988 738736762 690436736 452884520 654624360 254656570 789146770 202698324 670700636 633078485 424859249 507471176 374249054 664864800 611412836 226352548 949311119 193667112 980293639 254459261 148130213 120625578 56423113 219543259 624314218 973415577 84447853 262079547 381727034 52891803 451473037 406042893 623992457 695449997 517970450 984358455 861693275 146883067 744269757 421372048 391774410 24061352 879840418 751787878 205588868 50919948 737741991 695851769 285887563 985458897 579827978 629156605 485148787 432466006 140642008 228320028 745934951 502844972 851964791 225541490 193690660 561071515 663334173 503288079 849703867 834268702 490107734 144328825 259431380 695203811 305668482 894597671 333631526 69873228 403189076 750323975 454895104 310714992 302554964 4700408 539329731 861720474 280016222 902036817 172036710 318389705 927745313 108425560 982666737 362670639 897773729 635612364 617057794 505381299 979401398 731873372 82236235 304015727 514721163 485883438 397902609 569405746 858395935 399732825 809989039 583965694 970462151 986304363 915405073 28435083 256969898 719621859 760187194 667588035 826979908 378805176 351205054 519364932 176153316 108853456 416644424 795766241 593536813 322090890 505862166 320674849 943392409 878745653 703109240 141097150 680169969 779787414 953334868 396535592 41293270 642341478 610043045 526846976 272623420 600067026 190113271 941987229 632820201 848022521 817224429 2654346 130793723 245933938 29421244 689603590 663499615 568181955 42167213 449896066 498391643 366165739 49556382 958154279 224659460 879642073 677944962 830978382 71669705 69863154 522133724 357498117 744324838 256936847 170505288 794189713 540630770 211920252 751312371 528234214 111028306 533290363 121801502 442422577 8799427 647883711 305235871 516682575 661681108 932639345 899324511 541996371 705823593 546211887 879114205 128188164 93306426 120758408 661541033 235423836 669621329 856137857 993399274 471230474 688935312 777598227 163730393 208640497 196179497 112888746 389111364 200757671 386896676 391861415 818672396 247266039 785201884 580555743 185456807 585242719 326935938 916380955 936755358 650667923 746446745 488000662 521708048 934500344 546111608 337264514 355734574 327817002 936403659 183362179 686727869 978292598 431409938 902936114 398886039 912925280 67660321 977610651 34755114 635388703 239544223 382362303 71680503 299458844 913259655 517777683 292550420 696561271 475885993 278814208 105491371 821711490 903243818 505498465 795753337 923562051 282707455 443148808 334571087 541009654 619186295 420117560 81454741 8880777 416561838 601389100 839727554 910923295 859527195 865557647 835228389 176459918 476587779 418062082 748975391 976941793 205485827 644912282 145408039 814210262 418818954 960774752 488063684 419366240 159536220 261177295 690714454 955889446 941463568 611109208 297614414 504148226 826621587 857435361 123780786 344851076 507762083 411452994 956503706 31125101 873836885 517841351 311325621 343711540 497996944 32044721 902753221 480836484 991546256 329574837 748636446 11221180 737237092 81503611 215489323 396651374 49931631 946969888 507852010 910760416 633968618 707395252 645337451 218185358 276986977 772327357 440508500 815360166 924022578 361970611 283957856 627993738 986085649 449430658 71897563 423550546 412225927 523243275 195657512 913181255 757019502 181397922 846210875 792670057 952333175 454143633 747627552 497924074 72586404 369708692 408910194 940464049 698545358 130071388 486285540 8726744 270322976 926369804 237609660 642798127 596182170 402522047 207400019 380616631 903962767 790703616 242787478 64828711 838683431 862352719 430227592 840666729 611325406 221756323 811758014 507134494 741224451 994288355 104715489 258354710 815538490 1919852 968435760 442252250 972903930 921159310 548104699 792539938 315895824 815128335 462127913 212343391 888856346 979039142 535771059 313134898 465267981 459498881 884604198 401290483 149506736 822801088 964755237 216603435 457673759 164071159 292692453 868729882 615972680 323463088 423109808 141094706 759453297 321559271 666113123 621732249 122528432 978815372 229894127 563096235 998894194 736207364 176201947 475135094 146149365 963133097 998772672 98976829 561027533 132828741 688005836 521708790 222323555 871599259 863412800 994365388 130761585 939373278 159245554 69699229 260941447 209306168 851184844 597622908 838122889 424121413 539118411 78853680 60060719 308671893 578624512 453996724 344556932 712962605 715955475 835938741 163825768 58383878 104354747 746536983 158026254 753680781 701503175 982816369 591028862 640468514 717037336 170481036 346182420 454456473 564692516 690807527 655020287 783085500 479875701 523981622 205947843 412083398 880549928 138092255 126956472 797329385 695203695 619516539 572784264 624308938 137822991 156797275 105305013 974927104 159502563 678351361 407818000 903139480 85489239 743733922 759861571 335828628 752588525 507149739 502486089 203919207 703967932 576203833 419526128 40750970 735120108 322629279 649312350 565316011 455490619 927967972 523413129 663149001 771766139 411622722 19061438 976296217 908628497 325628585 248331035 510031060 215089784 586101561 188396052 116774566 985885884 574347467 758221553 831492401 304738560 945615209 607374415 103633032 628633592 767029202 351999131 409645236 777212783 177300983 989189786 987837491 405533891 426805633 735285220 95064692 17764196 1702472 438334308 803227228 597170520 258370269 10927066 753428676 55033274 409754881 368971865 946732280 273997622 29519404 914519753 892759353 330257551 513689095 43609702 476698428 135655194 456112882 191701055 379717290 437992768 49471103 71908280 67166622 599526144 762792437 453911816 127616810 797292650 167097550 950033852 249707474 498910757 33410873 263898930 37733390 651246570 129303704 110905119 464018125 98077446 928262147 827085834 558052333 368615644 523991236 569638350 572363972 443171169 213534937 189562396 460716698 780485022 295495542 601403638 986396460 331997234 903012736 808099637 860042027 839603150 542550034 633906437 345233595 722561463 374596348 461343844 403474420 659263559 336852799 347615654 314562917 824757099 616891282 837025780 715218060 882524454 466410208 967388616 947871839 812921869 469498568 999322994 312344518 337080266 145442332 20912022 797582878 695610266 681132898 867859884 192107959 651814094 883079510 33340543 447044183 209776461 348482406 797385391 858655670 551111185 184127029 685992239 61218304 585474982 988425752 300122055 911923798 473723566 297340828 726219667 715623245 201917535 280119294 356552066 43729261 342576899 321740209 649846999 580105139 368463991 524093660 493439404 57378831 150034604 344048601 171806570 415116775 866927658 604207032 667800915 280969874 1860232 229943994 786269433 651394526 142591221 786411222 348633283 76563083 571828914 570759735 400889967 25946318 839678358 915738555 19496842 715366607 307998345 62754678 90036730 683379499 997086729 280343853 477812853 854425970 575530664 959173340 916984583 569638058 309410699 185221936 551371152 881327562 968271085 262079502 192640068 522834496 715719834 258556682 178257449 9584236 211434100 797371889 776368028 965067299 729540338 867453248 718969036 160746284 459730332 761018538 133911102 609834438 608937360 832940949 154973511 609297185 917360128 995903901 290665109 345975264 759325362 873719056 545935527 74438813 808996990 95032177 608578128 731095141 567939540 681097206 486344504 623534392 796273972 867640842 425251931 801656970 81290163 373670859 934387336 33037253 556472188 107931277 898985187 259130565 793822797 785573205 539412835 297654362 78317046 793792350 288131412 221401290 613811934 568195736 170794967 195133004 254156926 317461028 583733341 976374669 877315043 476722905 317161776 221743 360819248 444073922 27461099 425028421 297851674 202467998 457699324 296483289 419371370 760609375 511875369 514662247 523451775 252516779 937423880 312754271 241214409 609772894 270019717 781637798 772378959 476631814 892223072 727172629 335125546 613607270 796785580 840066809 542759944 884784883 15613266 5560977 943956650 928997978 358190476 396751252 316923494 329394936 414683242 722936488 408818341 586620768 808616528 177747180 472051302 29151193 797638774 135893103 151432889 980186846 674134887 51620534 342044997 380463004 705329538 379930426 839486660 76565623 858943868 586529768 211326337 868609925 428343516 861354911 305838049 439247633 536806014 669640885 778153687 992206874 134381329 753535347 385115757 807177937 602587545 475181204 350539842 440662303 862558701 610342346 702855687 563050268 998751546 401755193 857987073 82055065 55460990 332266234 315251082 10567831 21929230 1006490 172939664 301213134 556464400 719469720 987011349 371407143 144960002 653548522 880284077 741076290 14633265 279661433 344673283 411197425 404410435 362823072 627552340 249222843 478864814 386735025 899223794 999016282 174273342 914834032 613881026 833483325 994935955 944327830 720742335 71916295 185443744 804541775 388307317 27493646 981717294 470725308 270528902 146921437 511637847 133801586 657397801 877163442 397534731 420264442 105291430 607635969 306036622 197955407 198363611 867571695 68016376 712508259 257189050 383360215 570634931 320911513 443864776 914168009 528686849 481402188 549937824 178834182 811248756 877867079 194127470 74048133 699688052 547760460 919884917 869222514 500154813 783210382 401897353 717961897 459071710 998194742 867928470 865635903 101054650 608703201 856135191 619907578 937624331 396427808 526041759 603284692 870911194 689933302 116143444 510389372 932169480 700074078 476329326 681018836 544669385 16474051 589813693 337452404 655929380 253061510 761803553 601535526 842910836 674428 669885711 196156264 329838314 780933485 557308947 211980269 816569608 45271446 416093256 16339484 66598695 433224488 940401634 77758607 106451698 736894407 175823780 406514838 590536169 633835787 638551402 879008434 989473759 353950466 98472097 184558362 354117501 543132844 579944650 30030393 789188285 961290366 269978107 589260077 845472111 18683616 403272541 815096394 745526199 779524783 380820399 973997461 76809357 453499323 646484417 831487306 237028923 503924042 973643002 840413271 613018851 306394260 859113427 575181022 464057591 587990340 884300890 28690103 121308095 576177661 171022000 196882411 65105367 801758931 403363211 909984570 440188333 384107470 741156021 848344726 317857287 427605355 310580107 135784870 733810300 422787866 404641150 770459204 660190198 650380737 643483286 859931903 396716854 295235127 619997674 177030554 765779280 141901258 466837033 606353803 487403050 147074234 474730516 647917181 640411906 659948731 522453761 378566862 269623013 495354743 808275290 214108690 357865273 127875338 183097116 422607758 861260852 192387716 288884825 173512894 996613986 995738219 816551350 808028111 499796003 798642998 146711277 224065061 638202410 7662547 349343564 819781335 639932415 953027105 384605237 95762222 48800126 970263415 746333084 135219498 213440086 601503004 294529164 631254525 675466379 43952844 393599394 525971085 484305141 127626553 885973392 508997622 700384191 358944904 592867740 998314502 416777960 783174864 693914654 959893952 294690501 571795103 173866757 680396250 443163773 614578036 422693971 612681022 280342668 688212550 593763485 667269516 667943233 60396539 889103244 270349207 367873855 728548850 634624094 384892900 152552448 318533242 894901349 777216302 992583245 706307416 31275399 316795108 350816967 577350213 439060156 574703017 395749986 927230830 588238484 53447636 198395620 267856883 676058542 743572974 771572075 425491560 524275010 524620598 909040356 933089622 645179288 100823584 652469908 145641403 166925967 35226321 918650515 193930118 430536727 116471717 152498252 300880412 511412407 71254442 205009663 38706390 403144200 313049378 732912192 255978368 236327223 791889413 587751541 888091356 410576263 188706940 166870363 890573085 365662413 68972903 908956289 992874093 677888498 370421977 282080715 579058023 98804597 635838102 676328944 951756189 933143014 169610396 786851581 765997075 892601964 48248215 198903505 17327554 559479104 445470059 401008543 549551638 451196464 184540590 749022830 7500145 628120861 547325994 374825884 757439398 630902909 554161504 520834391 774977150 787836890 872531200 922593827 200282678 685632592 251653235 824423255 427456511 611215123 746421073 939631519 874301565 391331815 978653163 708557179 97771593 534793126 246115778 556480447 407726191 308620478 61344781 140515857 510626544 964787120 339650104 934620527 696727361 614534546 113991263 794386598 998666955 238892686 196940247 899351772 277143401 421782113 416428454 544047110 740325869 788180189 714723078 922637682 865576603 105020519 812184550 460933183 987283883 386883705 239744873 40390112 698096587 226851873 334921316 505934494 529707164 88671873 735417828 891011091 499645233 984959309 753703334 644988335 24003219 313928016 145406110 820028726 975715391 668259047 760028529 938071871 791615653 163858052 327127290 709734839 391544235 754816812 769867977 902134364 358646569 166518522 745190815 451279683 565447019 399457690 12433907 392426835 516278194 462531278 826554480 396937928 794568371 622005485 912681589 380830128 768361238 360460127 398504083 913971313 100197368 50140962 456720659 348969025 700263273 924940616 267892846 411559853 28625647 259073911 983433170 181182227 928361986 440791655 561041316 568730919 666180238 944351336 431630328 377296242 56710004 606881753 570847003 403499214 844356360 917276082 950337546 365987307 387353492 575970299 91480824 536964558 444079060 594311762 552345548 821876813 276898169 293888106 374690464 721608852 227879846 841025158 482395715 335371682 977421174 113840642 494042808 920642765 201789044 273363915 241966005 15695418 493077793 818355425 178203941 922403174 914641777 352895196 94781351 472256416 642089294 515443812 304248076 140290188 460108564 851514296 756399836 778281121 154059795 543004968 585424082 864274348 651794193 493185435 873233756 127318859 152595653 230106890 230673948 16377715 740207197 9573635 436673641 911569131 394908153 371042599 710542287 560174031 700864813 726541228 217648778 287857677 5224835 136392155 189512719 710102507 946210039 955138195 830965636 639369343 570233977 683422404 98679363 901733429 10631279 643329013 696752219 510220110 840475440 96045248 375650575 620578395 512615817 362902352 998249301 116083909 413258556 466549737 828404823 671531337 165373309 510541153 498349046 484918388 603094387 509475743 551642434 606325547 786247357 91579427 81800451 729288486 745330154 399340158 547728947 632276848 268171007 770140373 977098370 646275305 753627638 692900962 787791569 45059780 890118969 776578547 565645751 884021513 168554539 849307241 269723647 583565588 825258399 66359611 914468648 176412180 751407711 5737712 339672036 482003341 770621862 620786600 988007065 908155863 13911974 457104788 74502627 131293340 733241860 639544698 614390032 626243934 75057239 103043378 633586850 372917742 816117420 654053419 355143889 810380022 290563589 642148327 606981639 33540721 159807189 984111226 754769762 905209389 767220102 651388175 646778677 633184848 860693235 655693411 456902023 841080784 761989358 64579912 748851858 569764601 391105211 918852388 778850117 596941291 474013075 88436335 938196419 470517018 327286050 769242424 437062626 883240908 424343050 276166049 680786861 293034655 618434142 431729759 534722531 960346112 591108135 68891451 667580533 352440500 66616803 321963923 724551947 210565715 164359425 859614937 948031360 611531720 214638694 859306259 347736674 282230739 756917483 261787481 449492339 936214407 226687964 888887387 696413226 715886284 510954362 956896985 872540723 666612958 846758266 984379944 131070443 795721932 957371781 64340148 237838565 903945722 850963382 774603896 591060071 491109535 146386719 724669831 940769773 30213704 729816644 420326535 340147621 475396179 385741214 359507249 853420274 387732085 489034777 248188115 585951978 808154933 449622934 664087246 467216088 285738094 431199594 945006871 635604154 642842577 1147101 246461626 392233923 406060896 350344620 900910163 939656923 835896308 746542728 755701907 785889562 436705209 272666517 891186881 518756945 144043693 835472108 963009846 328011137 11359524 379130137 526877664 885258081 284141127 941273501 492233920 51667676 831614096 589348717 201480300 940462481 492338767 360824689 449185933 594039378 302958632 615113990 57177698 793623973 441952147 588286589 176825660 957047878 817148251 265807257 820327168 779430307 933018144 333029397 537576104 94380126 103623893 657678876 701780674 194083023 313837890 352266447 400572911 807501184 869322370 878411971 883668837 17034671 33308550 737847936 831513966 731581903 296911761 336573699 153094631 389167623 516668091 412816956 658393794 512222897 74535534 473899409 792797828 62991580 249722860 858006618 587820743 925549259 609947846 708149347 761060025 552229492 746281830 342799981 794360732 868713474 966556039 732825260 555334468 225876052 409777847 645418314 554382492 639868795 959119580 345491683 126620705 862947648 367571628 240035079 652266597 716948379 167160883 739956924 789219982 135321917 196683601 332321529 686011092 46640647 847695418 679317804 857767686 342347153 829176308 579397045 589411590 479881636 332379868 606865513 680793416 20738752 364012833 877296400 275534679 60898967 907255112 414623718 624342097 99892880 754814118 117317150 634577766 249951301 383875049 981981274 683325532 168894981 556833168 182273845 693811726 854313299 329252974 276493241 709542120 650108261 299416107 475393001 232064365 483964326 319803843 985594681 887606962 388648500 293972997 497247504 187629792 104417890 461480468 412555085 491412917 235722551 564851690 449802431 986636547 465141742 119785168 409247660 30564656 862145140 121077736 416109643 44900277 712402413 854470307 398480202 750652831 746393904 217189707 261654600 251225617 20717382 296245626 750135900 427217088 154414063 911242913 878195340 746322550 281150493 917510275 711220311 901758351 579189878 433799095 964298796 166897279 223336406 390125609 547558896 520456777 146644939 653999513 277076348 32102153 246227735 549762074 754959645 422624876 227817522 734423189 322140179 547077683 838525894 725494596 926788882 268312244 508688689 53226039 160478916 983758168 505288966 556340178 739266116 402686750 240245644 475337549 110367140 867246871 579376957 385418035 521809000 276185832 262171465 395267043 951591945 354228555 132207633 364589074 796912756 451925646 414558124 621864775 241405064 722582290 53690981 472340574 798008987 127815629 395326266 22008326 971938038 7961801 74386015 153531715 105147988 350604195 682886585 554874348 693108327 640228876 753052516 457166126 5921875 680865356 807671854 996718087 335891761 348984250 962520089 206075852 895316622 104438085 844596957 361115811 818081001 242027502 822619235 860437002 461109304 443127627 802334027 865363278 495686756 429925382 917101927 388462101 495168456 700442204 471429694 626967253 844600246 784464543 96122250 231317850 990795506 653032884 566551482 218702148 835194933 349392278 446288497 656031366 726822571 953046993 267510533 515946984 173252725 614294536 844687104 197469062 99526952 678499439 664735395 136225104 430939213 253480529 831913822 583186312 426291167 905664651 820347993 439131463 966715088 387967503 774295791 14569719 403122052 702492259 97866029 275722458 125213267 581951519 307381336 924191106 596169740 958268275 998621028 650485335 724154477 280538270 770208125 476291093 842517676 748011128 391744130 978761547 54757873 492798697 651396997 202684124 330073561 179519343 599360844 960261250 272909045 23151516 313646291 658050886 443684681 835525526 42471368 593649673 811231437 918063766 55950606 126552575 301837807 370515305 177011515 155785007 871937039 236139250 859065625 316185332 458537986 391854246 37481000 822456959 668259984 56238862 714143003 557570898 594423030 953347145 813360727 143182790 305911141 549404807 536887927 773214086 827744641 655924367 417742026 555772434 384548066 256684602 981747667 232592189 734733206 244894453 151308744 786568624 596043933 299829827 117813524 554926437 612954732 688181817 894425302 858668588 899106155 484971009 740098912 370621993 508330615 532835927 113085112 794773588 293618529 579407887 60968218 606063863 361065836 955652749 698662772 945461812 631777747 966607435 380916200 974205565 403685441 943950167 55879245 808991514 601751895 75802578 567825583 782987430 435785001 114841714 874745803 984487826 26583489 301116160 638122900 328234145 408181147 447256795 409723313 276756842 818034727 445626740 683193852 567596762 771742795 685717200 935071492 75173807 110430430 113346057 753278092 298505982 408047406 337911245 946833930 617217197 849156987 36942045 588491561 766279162 547703161 447191184 461984327 504354802 264512210 551437645 50204919 482143739 107867554 90654996 875487873 826556491 695709433 6787062 228017245 537676910 125938013 156346008 229259452 260746179 559719749 817065653 359357695 865192960 218376095 416508825 819921981 430445994 620880971 237154982 675265986 951736478 269548701 724314067 588930442 588539019 541583327 931310120 473571530 772268405 999911884 650476611 692901480 978187316 686459671 975612118 243192702 746795763 273745378 517959974 375365083 525272497 844953671 388468110 714141313 535502019 970226387 210426 625412136 910996816 31475462 550370412 76325306 388995028 77980628 875968891 79204565 540587677 29524518 266652367 656669772 752012369 64970074 729177510 261463718 633331814 59260351 568641362 343106718 613530025 787078426 6540729 382163361 507565240 648247077 278163924 387235411 944001160 268932618 866657328 279961354 304539871 59864300 846274928 302963793 874732762 309403742 899420361 673369447 134682985 657090281 109720196 270536382 306040270 423688587 997464703 300651132 142073890 565187635 119278765 703357693 721817552 703513670 225150353 555663695 252508184 349647645 501499591 976600500 908593805 268269189 596578684 357909028 179301784 983432509 501066481 214861000 896941299 416171899 262216443 107762304 743891502 259794792 800429702 713340766 406327597 621594527 861094413 652543785 517693607 68699570 673384484 328771035 903674537 509367973 593269743 138503715 653101842 230342513 657838504 610729444 851065876 985332610 775544092 118208692 406011065 61274426 827486766 570260574 987756380 514745964 222737747 194833248 102649900 873362657 581288469 168606062 729899436 435249366 884536209 869318637 839481654 121058172 847582456 314770041 446048627 380085623 899184657 937292639 15757540 585486688 280960438 575580708 747315293 919428675 994758738 779631612 797068164 531991074 510259818 206753875 6998359 853398640 358616849 926078280 574213283 172403862 844613233 919852589 764075149 916398705 802446409 830869001 162022669 691645138 227794538 374206998 679117678 456776701 593555769 861969987 913914576 946991658 698055217 177114034 818765478 177428488 902453854 963789115 216652089 678383925 146084578 26512360 936700450 324221127 757126515 788599159 739296980 973254 227879131 316934363 775526672 785047983 672465783 658010299 96372590 915227891 424605625 968572914 612790235 636755829 647316135 991834125 256790549 771225360 240923225 673735120 686564913 876635151 850968702 879338929 909860118 459488691 39430872 507302492 954034944 590671537 613508027 182585645 872013821 274650545 325229714 837272761 503951475 667657168 233493594 688331589 330983832 243884831 666730022 140340045 429488121 431596321 500565913 372210687 678706164 496994641 663271279 423254461 193161789 545525146 647148532 526392479 367555165 544523997 718431115 501823727 860077870 115088239 676543784 17779627 354671968 706032024 152221398 207074054 312506360 138896916 442324531 266771687 908258508 939974294 559902959 9047912 951321864 470233153 539024209 489040216 477674411 842761773 353419442 420329658 502276619 161738728 813462015 649018692 790185549 57010674 533618747 444099297 603470830 536016447 532336379 825445935 108523069 417868473 453293288 631888130 400618718 512120252 51574848 35132639 538490952 482356888 686372182 798578050 673099848 448901651 954939150 234871640 959536252 545558756 361113442 803781637 115409113 652856377 890676191 390386912 154208806 811803186 115074088 769493874 724248702 116331107 833860722 241244667 643683794 922853974 651892231 878043117 819740261 495154183 37246403 837134959 877927246 189525606 203502234 318176987 988763385 853892569 127136272 705530688 271995814 211987127 244467903 729674464 825080297 799709134 697467605 921683635 799428392 604841693 101323923 995462115 12181537 999440155 365091023 816209486 744181089 371887534 646954867 328472840 26314701 465264693 751524347 419502806 152738077 500185919 9099771 299761331 794748508 935591634 642215831 249579087 887955050 418376933 43439114 881644171 958523002 290938341 618034208 844464638 189906068 400475444 911036603 601339763 76244500 303694245 576064337 228753513 417838633 484153858 483128428 729401233 822216279 430459782 279544873 980293460 951697653 892859492 548506810 419167307 816456112 552357950 454949092 835335621 30989830 931181742 765523585 15872580 270052812 247872960 787278592 901531136 518486953 725768822 897050080 644799842 741131161 207139651 131500856 348438410 518057322 494392465 72824882 270270666 102649666 974223163 107699596 346325289 79733783 160439059 151376406 353551586 816611381 459112797 398487862 739977954 537117628 91560786 998873447 226156877 764149024 798227615 413683893 869181433 66065319 52756963 428097346 396384497 639317998 128406324 401565637 49965299 991681637 414097051 825771526 456068595 366941134 247562387 486428515 720958358 300898754 174023822 513053519 91582904 941315884 140673904 961808845 272402150 731009228 896574994 924664825 637120229 319084469 150244288 53368959 847477545 995635663 493744316 377584674 620323678 515693142 595440313 794468407 133225955 836417625 403913056 757029671 872706634 561954620 352427726 570967281 606338010 577883958 154461716 550488997 111966221 869661140 666177974 952678890 922097938 183202420 988766765 894061945 776847948 43588811 23559781 173704607 72662737 558802783 412250175 340884415 924643819 630094862 686095120 967321038 267454875 149248134 853461536 55674069 912616721 365699274 254813485 161954163 771714869 198830003 759771877 620285528 33790754 223045485 207865711 661063883 370950309 964746742 717774051 999775013 708783298 51727778 425986509 587656020 287262256 222457753 833884078 428737369 672591320 37839448 8949627 669725130 41441625 697886252 84855324 848136273 11954055 693601722 563179246 669320747 720433896 826428026 751689282 804258985 639285814 510817591 258255324 272315826 613495007 286306448 217894772 379764287 688786824 479410043 790918968 152079070 528400006 31056317 692415048 419155505 181491811 815403122 941435705 293898604 517199455 500379275 92366483 641241817 476228332 160476491 435525971 273508439 942677553 826306250 349434730 646622679 743820937 435039346 931400763 15518686 168171265 712135045 296744225 107866119 773374941 728077716 193687015 486485886 196906771 789647113 635649358 971433861 254853326 667549599 831195530 143391731 239507436 420663012 586098885 971961775 340579969 311412926 64356251 930029370 982933586 790348771 814300061 809831203 844747611 869268063 909198798 156065936 857420874 853405202 142537001 657784251 410501889 452593455 648362264 2459763 860699928 639157951 226310654 728345239 46475352 107822876 730752943 913304735 556370241 58196086 426144243 44494867 576856965 319967057 172178695 468924433 44057739 844612869 44158491 727411659 856719341 650825277 536551892 714359047 879741946 442984313 531812556 548456605 758856244 649162636 915552269 521498365 894244307 835383838 387560346 29089446 26718273 679710251 247551207 178655920 152217500 439030401 950677851 229656899 84052280 824046150 212045013 776180766 42072090 68093809 159556132 344160529 323354494 32909132 199447950 434284163 507828561 543383801 183003978 582988268 362995895 278344169 127312902 384262748 117125766 248958054 165192545 222102259 167805898 438127626 383178354 770045287 58333247 189868614 817167423 318123649 385280218 917561565 574112327 477099167 936967745 991055462 810786553 18753076 409866062 641669325 94410811 270208068 242583952 807429074 797232100 654305513 683258825 298745736 681420865 505599440 893285489 39786199 671204500 453319868 623546417 95267324 469883280 541926914 551818858 859739396 803799007 163538188 167478188 252660820 194739356 688064215 422626879 532933412 385549273 354937460 728759965 604732415 711133978 856517514 906262517 534959428 639057880 768955602 500031658 23687080 180835328 995396250 643951314 436921522 942394993 348383043 825763000 846758718 283061122 852826563 561024859 318225915 750720889 266872356 518609645 456508909 923335957 210012163 696310612 840821995 685419525 8627986 996827308 651994658 647120238 894580118 184841154 208883344 951190633 772926697 868788891 575504777 932968066 680909305 447934699 723029302 274418234 551123399 734367391 497934097 734635398 109443050 528362580 228390507 807686223 118541578 742751197 116915943 432451824 99712869 380283584 873664252 144050875 273839949 42218169 725009014 300929652 932314023 247831095 417198325 499976404 540253805 265545434 812568172 668605703 597457709 309302779 678624675 493460271 945994121 847312164 14603958 714676959 206195637 561438867 648973205 553659808 83758844 672610748 456428162 437895535 479398460 495271876 423620757 788068157 699369573 485534727 746659387 706401134 415511293 809787538 963917747 20851291 158612127 95679145 93614480 111976144 34407799 486808899 56436538 441542286 101040072 387399561 95539564 928504010 204005478 37051739 286777015 450556076 819077436 298720202 906383870 285236177 731118536 926833055 287181561 795426506 761207194 662552019 906960562 605220763 918143193 94796821 806153738 292893244 98341053 824320327 283711541 795186971 792658966 767589889 547796282 963773849 145653188 345372429 666008692 496054408 951218492 400118249 275723027 452745396 942611722 32245576 501100188 35242327 188258121 969166737 250383717 376470178 598215212 808767327 662309658 572210747 588685945 639170047 380177211 670753721 498072585 790685685 614996379 370982186 194476618 751407479 974084835 982084495 249693885 258163952 627114764 766391130 756361592 688723327 158369257 890439414 875708324 144653685 427828123 263391551 639035904 472416475 129762074 497097734 344384860 389173737 399719091 167731854 619041055 740423568 507755653 12478994 673911746 199268850 181650179 714616381 766106451 558511844 139529589 603600304 658521075 911832179 958849142 123169919 963876440 163722588 479071351 29489332 613201996 989852050 569176123 932301515 607337772 184903867 494231897 980360244 109773417 716975796 723503806 197652437 998497802 583559689 787603240 692303493 548782889 637700733 845825964 785875858 997829234 30417288 438742064 64214332 403816103 174036692 248890865 225160504 787162910 647896768 71012863 154222381 456013889 509245661 520370108 595279674 497982989 551236211 238734689 248321135 97627796 952244477 707942522 430927 905213051 157352104 447491684 444118100 722924924 612685529 8008918 464605291 716544741 666455716 422079061 266610548 554633240 937713493 421744830 869572803 369693449 230869739 570419136 688554914 489452739 149252760 475465055 489293773 366569955 449542979 307627123 780380148 116510491 337680902 864896807 982470204 765685169 339956399 624502138 433009342 298239997 159745603 762722241 670038535 565922286 249680759 109719331 259541911 11689350 122876726 851450907 498925666 277900121 187653406 427314938 67327314 582160658 475434498 918892643 732496322 213866479 394510953 53193677 738528772 670309696 666082573 895409669 620776925 27679467 813689182 657946537 994173700 263337963 688300541 863819694 960103846 368440525 414026049 131896282 539632869 42837553 771542965 125986122 439174484 111553359 709791896 260338414 227699581 909603439 300624987 188085768 918257755 812007792 489753895 588753073 336802272 241675330 120217429 132780116 317384048 103097708 447112179 59589169 884944996 42499719 504933702 719904219 729701513 616082112 489861442 912813499 681906846 403956570 282741780 915601802 851909337 357893674 352969881 527342299 631735651 326930457 233670884 389197199 62912727 133566886 380182204 17009758 136303815 692059489 122623003 924766549 386947127 941452401 519841712 335631442 372902944 856620815 565967710 515388810 752150511 107758857 676148923 236005892 980857859 859361344 898810770 161466908 386447922 80957226 488252513 689794561 811138628 193457488 933203676 330006582 642997367 672170961 250449000 978092565 339341305 144743902 848880800 361084487 997645169 672631100 918738388 338379085 788893047 471625925 49551749 725053435 276543768 199266023 456351467 528290295 336162387 416284195 685221743 514357822 73287838 790770575 255275313 869203872 15920993 944977749 936283523 95482687 275141753 787218738 31616875 968903444 99514551 314971384 66871333 670673002 811976287 35765516 368741791 52075617 164399530 744419560 872015612 715967596 773164868 630233498 879661842 64769235 809397966 206530115 305817836 43327282 790305117 578892954 922486856 51303160 778721785 983634791 55889433 30398441 272445471 369172232 669583110 359967389 895686208 438162415 972129257 23620351 877950528 956605729 243095634 134982862 479053815 6424248 256944386 546470431 502667187 169969763 192931952 242237401 568500916 355194337 714584903 774429239 90816431 545913226 111205094 146515274 958479180 415039686 326167519 555633525 613312168 899850899 766799992 400231919 282879444 930277891 965339949 255030084 301517908 171321531 889698604 425310165 739705248 624594294 830922967 227936851 429928358 240443008 221936710 15887944 574646086 398025276 629008834 974259342 927087317 938498463 140797003 555381205 875100315 957725874 479755283 135726370 854550869 346413331 976342273 333952074 465700019 374781556 597654831 730211451 255871963 924112667 601616749 468231860 111325156 775437409 887099323 39264328 718801500 244563251 351610323 901852512 847898051 439971476 407741340 468140405 605542926 425641497 567284152 834023386 227491620 805908587 497140215 474497072 584703844 142704585 722574306 100865775 133586974 479476355 669381425 654580196 779520021 876320640 642441813 826884269 677009412 39167161 491473135 448482623 532377877 580534204 204671063 908325985 799139691 356524074 868632598 789870126 221334170 836188217 73267820 428011671 678964265 733871922 573883595 372639199 96407575 358623220 520789593 501899549 210203987 283118959 899913330 758360765 155869251 503046442 838370596 693736191 33174846 136067006 735914930 822242935 64952082 441071961 260612882 898463883 343586687 38742076 671978607 544208376 534601657 530601277 452751271 544809294 589370090 998511174 1097677 699171695 585423533 495574228 383328680 870724116 83692436 196609145 820324915 441680968 306369444 238483802 281482523 27741931 999853780 844229809 739900740 841846064 723730322 860895564 343916869 382308127 319194429 54368268 632972263 101370388 278512299 752522855 200072361 146454846 986471589 83362535 467419711 388229665 572333671 120128425 693001999 648906516 205700641 454863583 790101938 819631556 404195192 601670478 593713017 9943471 111336453 981181137 678472934 69013674 257199061 962162388 459063342 638944092 501024743 251086553 700023230 329796544 166571697 2044663 509788851 311907751 707524252 197105238 848491872 655775540 52750467 801686964 910200268 216865630 691032120 693712867 918356017 396424305 362904831 211660360 564740991 900719245 16435217 481906014 748710870 590606374 144434971 281862961 828007695 617499266 747899068 905143780 552519476 91194430 159990538 180288043 726412036 500596682 320938510 506603473 775282800 626994664 238080579 184825908 21188897 390077489 447863579 896193732 390585583 611514256 191306618 359491464 239105643 335099076 732905529 160820120 703273302 184873699 354078372 126329252 145802024 911063506 727823101 763292267 503831946 852185293 544905975 913853253 607626972 809323749 632738363 560980634 42121904 371630973 270681318 856164457 850216013 94262477 831620105 928775874 660756781 683082847 485130280 957080652 687267711 101066133 693996988 958234304 921423013 301809697 969864625 229748075 607526839 237078154 144474088 831054256 494078463 450212526 445894582 209500036 510691195 495516219 927291492 99532785 791181663 387664692 540383149 508594067 992300176 17358962 280774722 523805470 997716521 729031712 872890441 329731030 690192378 483692606 167680474 883701269 907305220 128480544 943572353 798639048 768910334 426319340 387310271 705731827 543280083 575026975 572075145 178118185 465241634 364291849 240559047 575837972 30472125 656229964 628336086 101607667 790588202 543526497 909852423 30865175 642009381 881332243 142681886 854996325 896375068 263981057 917234643 337795287 16296882 204503840 90837332 869375483 698902332 897261880 918345409 253473138 304552519 699401570 860782767 89816690 734494736 682194064 154609062 241055045 927396106 704683013 445169315 880923592 364659036 706111961 385970071 752930797 307101536 21054838 382531557 709999161 846580774 488128542 142623976 254022726 493511662 528046434 588916331 983267138 949366450 61153196 232288559 669022319 196069018 485301430 238734696 142196129 817257093 558232081 136256320 586073539 122773639 752517024 259190611 114573650 252244069 141234714 241936178 417827040 722162203 778239371 788125664 845932946 239942742 100604371 888294488 571851171 215212283 510572837 197559301 344629983 483483038 486346890 668447047 335667497 960277004 785394780 866183157 666687221 600566465 303832779 701858262 673084366 78624114 969362523 33109799 666310353 692715397 550853220 601541400 561698608 517126804 996945297 866426447 724836017 370273518 634467426 626319715 317748781 371477014 948162986 856808290 930035217 634897218 678178065 69873739 626174688 395452381 624094610 117733269 335508398 86317061 423397374 429355175 585261223 962543374 879718264 364253533 382500742 809032701 876889592 224804490 107413534 766097421 629680840 470582896 873483989 10717998 449441546 624413513 698893092 567969409 346543151 367643074 956409368 101511901 873014401 861617531 418060500 755516237 128273306 405886344 558417677 768071568 78807275 735595251 623651212 305516184 511878710 951449911 125307056 76238603 728144917 351373510 599797481 597907909 477838449 2041221 591544126 385772116 915763979 228083531 23923144 69919611 706509302 670711909 235542581 424661423 243259930 614354453 243720262 735886237 314259379 408004366 370602065 608351906 180015825 826616314 138301887 101426513 43405270 98064372 729933199 472660465 944907259 906059022 708721874 528022781 486532554 815738061 384344365 75517858 423570853 708618408 906608474 761682500 350020670 401334924 867247015 681912057 911945501 107575131 610768501 92945420 212597022 79379304 62638266 630584444 920350448 110094588 348225152 809545338 953066391 180390613 356873571 369015279 241887466 818578082 188952855 125454579 764051989 897666440 241380320 117803095 961747993 466294432 991669017 751963676 84943431 311952758 364287918 907489786 796487881 557578380 487804577 435848666 460997913 579205077 689949064 176295004 147008648 676815162 328292621 144010578 433099961 310973720 800479085 714875459 301003299 662366400 603778810 929459433 277106322 589137142 895240345 363212211 856449958 752720499 553446469 133926468 306529618 114565731 74675594 420204530 945360990 41903336 989629450 475709000 648752870 905213845 312280572 111089540 714984666 391039987 924715688 56732954 60291708 65817087 930077932 657794607 270597348 990272682 684380602 336106526 525602943 120626776 462863511 686318839 911265676 863500642 531754526 263818235 91364510 46900372 501528699 802180129 94419229 977101231 802140145 42462357 44363716 394519528 167521109 48710451 449006372 934180455 757003920 316261648 668011040 743665353 103095584 188659442 313475695 303602079 409297559 764751827 107732254 915429613 645718811 175850338 554296587 391767724 295356389 292387457 805314411 704304456 226428866 488607176 415140420 101469730 783193493 558224897 459980532 501971983 587591379 705254058 482398888 764116951 982195717 406337142 838926566 783180983 679097161 651742668 339334660 266687199 572286674 145086278 674649006 997863413 881163620 15709236 523955044 889657233 482882777 753540375 486416121 466714559 573959326 920316966 791044885 565353856 137722422 910439884 129395636 921680200 150556086 834284839 683313830 588518785 627935303 564530315 369989133 336776455 284051624 515697149 909525217 861825963 602972586 393639865 400041327 392437425 122900658 180719277 721694166 277609297 516531258 29480699 907191945 310969145 828520527 639115899 419207888 442056457 358756116 454298422 708048198 945644245 592614207 745859052 273497180 869796519 166290071 405409935 780210389 377760507 666655868 916747462 624804424 229051202 200096863 265706091 876066210 687826527 336124485 302583821 366617505 571232557 193206088 240358767 784582489 881937654 390893590 250833415 699207859 678940157 306132848 711155072 349582057 774804470 65651884 231094840 50548492 43237513 421699124 819982787 327922814 844522962 92760069 431190374 623047032 50645732 65689649 26778269 281926021 490266177 924265309 530438037 773780997 678964323 422388548 455114162 730176172 939070007 454829362 343799819 508039168 328433565 619344009 66324457 126459870 733955561 462310719 206838092 765948405 626955877 890493534 297868646 816538185 502421709 119732356 983462685 853405106 350241745 104152673 473799053 680212570 61954454 373259579 236520068 274706499 215412790 387629420 994202885 781335487 450120251 812292323 89143238 783548918 998070568 675123615 491597745 327060323 470710256 50467384 394973286 691993175 45025661 903141974 802639544 716361589 153357610 213548855 408027436 79601204 583874889 692138541 838299261 459981665 370406815 153749278 511846938 653402010 984467939 474832643 496722086 665975763 780386370 445696617 282784376 570659797 547914206 690262003 594358809 955239098 31214410 407818453 327446728 60693363 957082896 663866715 443188985 613005122 872462891 881390432 752444113 922385472 612927629 466062039 70982316 148603864 151986586 760354886 77981080 33736522 10170539 538301766 763363799 114039337 146791309 48726788 716156257 114907357 825019135 980187843 303949407 618866978 30490936 490526296 789355953 880486536 562320478 577695405 440068458 246355185 617197327 363160638 700055886 274400533 780120284 482906527 665916251 605060865 284846793 578610676 820363837 675817619 687198159 989310839 907892696 457024512 762820955 112992245 673453506 262376015 774820812 585439057 470937029 168589788 21615864 569310208 829538 79549654 773321895 265976204 85798729 880039360 939492119 611326738 567548387 341132276 298545015 133377475 784830920 615775771 494228588 139370854 842293577 251724470 391124622 786765524 530331111 724326553 392640236 223789691 907349721 88943978 752594820 711620316 943963531 580341286 6218700 416203022 108937241 357775773 830086444 32628536 46843864 201194737 615315329 516019994 367279566 497472539 616598940 416300677 340126005 384383078 74597313 150551006 688228860 32368882 468618793 211224736 623177542 667895090 275491712 632138199 35324392 250511214 984040295 154297509 503763183 65926978 838922483 686858944 569020952 635597853 829701420 775104242 128990295 473914307 405636495 634211224 690359377 437742796 676856973 567352612 291505889 126052643 729621002 877176475 290199959 549192839 452701662 430433304 349589300 368675597 89258071 535478599 496685615 141307804 285298358 405443051 785130291 854614639 962902445 87728216 108428702 400383895 108664807 674809337 423552516 779171703 221699712 36378059 438748331 791516486 722702729 814320352 727481356 217990544 214472326 457546974 768996184 570415286 183106287 438149757 630532849 186838889 516628658 784388621 613259500 330600243 260200623 782744045 135622038 853869806 944487227 637241621 456152556 485492042 359479454 178861453 844062241 883844428 871812501 174879476 423914012 650569417 530087888 534008058 561525751 384316655 456598645 443572198 309781121 572316349 596406427 194550544 472230845 751174534 797090256 887896936 620840801 979815795 30831764 115438062 253102936 90789885 488621788 433463863 22139457 611597942 267272848 345836271 240841709 799706753 364930572 245242449 147750372 542934166 190062243 859260081 910050273 135507584 392068887 850588915 611960402 726028254 391121955 810317072 427670233 77139109 158413553 161896088 706668749 769148316 787603876 810356523 918805434 887459038 257891792 395252479 287659996 475780188 620366077 561177437 204040360 123389529 318177575 895136548 912222020 320207852 266105153 445384005 552338698 973743489 71280557 800744261 466817033 208532312 264064197 22677438 404910980 414038021 344543062 232506590 248479345 435805934 26287904 430193894 209745914 838977232 573437271 810259116 948024320 362756667 828782885 919094297 817850771 794824209 125749797 325957292 884706683 987888651 685728490 746055158 224169650 187302196 566102902 845185564 731036392 789928556 899028419 638309464 788437758 223874790 810862142 135669112 733870475 74530986 788057670 431445086 532777818 486865172 689231538 125796478 249611242 309285203 742863944 712913507 238487021 486910699 286601799 435967018 888571337 950915635 878226142 841498117 858099226 46249176 590203314 542053561 99273774 728342104 973561948 844576288 223367815 974305928 462697193 250155944 433520477 490840591 330687576 407924435 236528922 333244648 687927071 656239541 801465564 230019300 878314919 191778169 472501494 155472422 362736843 736871132 872554863 199843749 121531485 323020464 695707777 616413613 976543138 111916123 318419739 998960734 812906449 248389205 359875936 180754988 600804503 851530414 975877926 147833437 485201045 732299653 44975736 469054350 944660449 739656082 567651861 422065199 519243905 10329245 721554414 286712578 146605299 967895556 520855979 11638176 79488168 961794361 568552743 520024820 96127620 62456898 864651504 547173309 56609632 946702904 207754952 346097936 863844488 876720584 985116198 218437845 214982718 400089525 449728694 787681349 773120053 455752020 404353749 350681202 522599958 521112334 944710166 598418623 890261502 472136417 39190463 860463972 638607102 513556192 981795660 624933355 797400474 619738030 278821611 788473782 327530571 75478791 138150399 821401719 670412285 886537784 20699550 176380085 529222801 711868066 978800403 148884558 934540124 160934971 216146524 899537647 687558055 154350092 407176876 473312926 902409517 249322676 83947243 663225905 655951520 817035491 363522609 315347924 135024163 374596064 261106254 846536583 738164177 574668804 245652550 901377950 710776373 481056061 306334925 344976191 741036752 191690124 988412111 577363175 793868951 242410887 349378539 740325606 173993074 660640984 320043250 483400670 937847230 38704827 743177837 436061000 110443212 798105732 642789653 990643183 962473824 46529559 998862425 747609202 420447538 807975022 920383707 225348038 37589616 611324951 502606579 683032498 20552251 613970867 972432171 771355474 293055269 82894969 397124289 943374229 121642937 374127280 602026024 508771263 493519603 656240696 240694151 524815336 451226308 64756994 611028792 296313722 276978320 901405075 320022090 575121846 90830255 568573830 656306944 957049904 105385967 710325767 487761232 742196559 294796816 338002008 193895269 845952718 378082887 209710671 533819934 593406014 634416316 11989718 905171340 298097538 203987979 652355690 406957432 375128401 563079111 410184093 494068186 538428855 267368691 25445269 90858339 782190740 640951943 411439754 767031284 105768987 804051953 805233227 30307621 279013717 918895505 853969594 834153663 932695196 106937147 449913931 869480770 458012704 449263801 187393674 75609696 431668837 972677191 659672722 654042496 674925251 450415381 627411350 602480188 323145701 853951433 177101147 965339363 407098955 598158586 571084988 729828088 456366792 13830070 707117605 572814257 287593220 91465213 906855961 84169848 981631994 391188803 893497773 603848558 630524027 704465138 11926282 245534691 81341354 276347621 569910766 995791071 383316863 268086255 343499308 930715037 956988228 370593362 67065383 986864650 380661786 859897928 73343835 771275082 25091957 29273726 244329685 806599220 545387420 91646100 274160054 414791121 777007658 639668126 764093363 432442337 932136080 75805350 971912600 808577365 444507792 546120487 247378368 747390678 883636419 799286164 272854687 745690429 117105429 589975503 529212729 778429465 841742660 544719282 817918376 111237676 410218340 69061514 1467289 630259182 797107293 884021910 649059023 952465417 908647019 404532620 722331039 378624987 240230814 582519573 803225459 95694327 668853848 438811212 105393479 136968868 381734865 17543492 992691247 517043804 245525142 121254783 605681103 118134863 774849798 682367095 30319329 648548062 857372628 775267352 162276787 892796960 354728584 294780228 87009958 923359840 707807742 710391886 691352240 890511004 350277861 814466431 293173723 26955016 520424000 306826645 325358532 858441609 579042793 853568575 951080477 380079675 859054857 514264738 164028715 835891180 990901922 109082583 559544904 44699294 949441541 101607786 390831202 759203337 351316316 67368413 770800762 256260118 293880353 774803235 850140199 618806117 579539365 273780517 96566288 461717448 514473354 817805376 817019509 509263558 602054729 472821189 416256423 730384409 504850350 168164984 715967628 433229872 678346583 138115346 80243484 189872302 913527096 544858304 177000678 837423849 496799257 214623137 750612876 235178091 939888150 503089995 393641794 37372277 844104990 289890118 395388755 650964343 303629174 438071695 233570972 752792985 233693235 322262807 720887823 449045814 704552899 800518210 164682034 354808411 785572453 309181801 538629277 941954637 595276972 911977304 818552960 323401216 381502464 317560272 390003994 352029344 453937436 633078278 146777923 441606668 381594769 698932514 481658595 512163670 358007106 829611202 677618040 146525508 289009894 307889012 606385301 470154450 139435146 969975103 749204061 623285166 571408652 649530395 902403084 761892539 519693217 96267892 567172719 159674511 371120719 148370859 10454630 255714292 385317492 270585493 694847849 224331370 359382845 907008506 781978112 350345892 142758448 249171735 129359434 178816775 951103395 787254812 846493815 251282478 745787714 551376559 251505486 881247080 827249805 724392552 605161640 27581240 76964183 935499091 459312627 469363668 701762120 650142833 992675503 863611815 916051292 639154743 670939892 303819728 81793635 619305741 199649259 915437729 765047679 550236624 427934801 556889632 226654632 455052368 422274807 736874633 358951211 183123411 370520900 670246089 308557351 516602256 465643441 614990085 637500175 957322549 348620876 964546833 698508587 118159202 761310518 210625274 30844182 139200556 562748709 624744317 7771969 724990363 419130851 711767693 965705327 182604331 581497036 505385425 347234871 807460175 79421268 727804707 948789126 117080041 849405311 298882834 410113818 312240852 14027367 586854241 482580999 192204635 991089338 566139270 590555190 100672958 880218938 391351084 769879265 599693236 960203067 916434609 903852313 699730660 193926440 925238696 85273664 999429483 866670334 292098905 244422799 607111257 564998350 440726332 624077201 616236083 694676288 111298946 649357478 120483187 174069771 587905420 545477505 133976323 836740734 361535089 436309675 129469638 568367098 543804797 58609662 86639120 706071158 508374188 282438442 706609192 25842938 708732723 87291955 584908493 298909732 742550008 577198577 447477422 323957414 77080597 518782094 409607665 783445957 854198105 331092492 155202221 356194268 389845702 105877693 503944559 791189719 239549204 262118857 266929081 554370233 691554605 544463275 948669566 418973718 573839023 412561076 18228392 382082201 573575789 607807879 314111379 592760192 305945326 820209051 87676303 430365211 866940141 629519293 899485793 93107280 142395863 785564299 172855746 48631578 241389136 886846713 474777055 291753221 978220206 501987536 660618711 533638324 387291004 462786346 891868736 304720220 250018809 195336440 302629795 555875142 770458775 719846780 299221755 476447824 999397244 392084175 441984058 994975853 674168068 822955100 657007813 632153121 264525885 458298211 715475955 125642501 61916009 593484663 560255889 268462665 419978880 252909312 19559009 940958509 745373611 983648698 749977238 163815303 427288010 49081652 390074969 877548096 965325551 292953427 258955336 932043223 488948449 539732172 369896945 565271260 218624922 148720045 63572060 205570166 698297801 957761492 164132990 303977694 207605073 350042998 229645767 541367778 224700872 248167834 866317973 3600739 749763321 986790044 808998078 222376919 153750370 188813482 389639691 384743623 721216183 986351178 740185271 960788306 988601949 465149650 214908404 624030377 938637296 521098479 871799398 646650513 67452861 890904863 194932390 355584484 465636681 124990519 31543744 874939664 948471752 503151069 380546485 249677974 32272038 354198286 472846330 60695948 754741250 363126938 236342775 125371420 47625518 529536931 58156938 953420803 266917681 695097378 15180161 453661970 446413637 572168546 272963619 546234289 441001305 396205187 393793448 69648215 24295055 490829560 448987836 936689427 832790975 939458313 297359616 539544582 225683955 239474258 141738377 608073191 877014761 871865410 335916383 915813757 63721876 965218461 737765375 163546409 325503131 273300475 347830746 320224601 355248857 143078471 186199252 269388054 485110235 182289728 367771334 779848311 567206501 555630843 388183036 451606315 453689581 209077343 316705719 361148660 910443039 601150375 289413291 621530662 174079831 714570980 638604675 439906348 182829354 910327417 337165657 70431748 450799069 179832221 948165694 87981246 816899564 652693212 631443384 365579264 328174725 942868118 828646718 221845637 698696202 438426495 588280510 484363417 240067731 354642717 624821016 744826015 354626154 346413134 126388897 326935435 519712397 487031231 773833633 2005865 974210351 148150901 886037717 321187796 647310903 533858376 739860461 538099327 287030207 539162723 824598543 429586352 107708054 380293574 710273106 724901056 758122175 148024260 590078020 120425628 402716656 913517189 159880805 718939719 159638036 434774405 580779690 486139222 617976265 69956115 117984507 665753714 88731875 104477651 989100981 228242906 609560295 122093885 844674088 617441758 642866065 323057180 299809049 51899749 43901774 358666255 237103426 75388008 780939714 956859147 156343246 802482292 988363844 357510615 763171549 491021612 660027997 972085902 297190406 907941061 577979981 681293089 904962768 317173897 20612998 65815507 998031671 212588885 751276335 26675643 726223918 333025818 949258402 808194885 349299223 195138655 923251182 399218353 890287948 446582461 756239445 133077139 439965338 706043746 708659919 592851025 669800385 436106895 930429574 437727400 918526453 742410522 902330712 294037544 428651616 139074285 847196761 328937907 795909278 359999877 945644622 309387522 116233535 322007667 66236978 821190432 570778184 373141983 81118133 313391853 653057458 259162880 64154552 312880540 469668330 77380261 278646994 739172661 820154447 44666799 238716878 355618068 484408760 649568660 948299307 83550312 233315051 838063326 406788250 720093877 574131495 345140138 440019332 689241170 857314971 488831530 734143362 132378348 548018412 143989539 980872675 316777985 940669875 185428080 653564713 216042342 628193021 842327421 196037516 533970882 369305033 810908108 153866613 20342032 6445198 924386164 200697348 770940193 607118770 399742877 793167243 349552152 311349268 318014213 577477649 416227052 959377795 286272126 237535697 258626025 597711684 672932205 356743096 958668591 570408080 389117517 948314602 760941874 487204627 895404330 864549437 258320696 710412143 464241703 509214908 773157342 713889719 21302776 132563493 520229780 900569076 90666600 792242284 500206364 411182755 411984085 384932150 284532751 157988149 773193391 429450847 885320024 439503502 260677116 236161652 490292662 872902023 689916375 620877626 470048830 906154349 808654061 613925413 515245783 362561663 279078910 204807905 28226749 802757747 652999266 668453837 836408575 251736305 237633665 553419899 568013569 615322647 260824154 509818418 261034747 109976819 509626365 55152748 204886647 888622092 946988049 489667416 254141143 266236890 658670671 303642201 710601164 172698441 789643268 116728965 534757344 119812155 560597139 241454886 128904430 816165379 375788017 965294141 2825380 599182314 521601831 105205498 649606920 766888365 777604820 344802373 837785840 821637117 859787177 372354361 17584776 601228030 798230251 723090851 323069904 947552968 481787124 856993927 30180124 775847401 161612721 850061468 158318482 64674274 165150501 46736075 153427375 74376613 382873573 981111475 459215811 316186654 879610779 106406696 903343728 333045927 199923588 462517936 171494703 435773841 747955953 614164997 900701387 290700450 285912522 266141845 438888931 806422930 340871430 415352069 347680108 261074573 165708596 471688106 833852717 459847860 250257653 775403278 896844354 630014107 225310591 74510961 793765274 155890381 244911900 277381189 857013881 563368515 609972649 191009969 681272566 179039473 515278103 184183824 54159998 68946490 619421166 925395311 551430223 652159350 453097413 866753298 372349438 783813235 601420235 780692207 859911666 104870385 394603841 420254513 581191142 312141861 739057150 634278582 476974955 683945783 14725354 645658514 228661347 723512260 990314115 59016074 887120264 587668316 306248027 980248218 319354083 643105541 575297687 893045104 177746517 527600566 274876018 222475246 626322449 825366237 579103416 470527916 45046048 105843418 144945995 311098483 377646044 397052801 532723874 784299203 433115253 857896604 643639365 957605966 603687791 842005095 417347922 805575803 612672546 922117650 880321275 843824356 710206265 385992259 793821446 469144536 485924659 275687313 257801292 251501273 263181541 595153674 924196666 788682015 982718455 901849774 134608467 701971988 871445858 448381425 353312427 712166870 823799800 76875837 117392493 908987321 142082268 69564782 773299031 625861314 415126021 386776660 128559417 779201580 942102208 513218868 623350394 796516327 793483307 393475144 682036883 976673556 540337595 462199354 165965969 634401930 316559287 826191021 229979543 340900693 94141882 465740468 33738074 24908593 795408181 49928025 561335971 866659091 574593002 56492568 424178641 670686113 841323122 798904673 956038484 687306165 747816633 177739033 388283955 217229534 712944764 157900569 452932231 982558174 812323282 77474222 982391294 318392621 483203488 41807383 660438617 464788340 579956771 131886347 530462190 422269971 681144171 364845360 643419686 357945245 424576474 211068837 797091328 427015767 227962536 664622201 6095500 120603324 511001186 648476465 116799345 972245499 853315431 826594118 398701417 861890167 769077354 85287076 641153215 961537094 248412915 677386797 354378712 910291379 739703262 250297908 848420263 41894845 535450586 593598723 578544182 404862613 44839402 852775765 843063076 347637796 518997992 17174236 530686498 181717123 147944189 659165884 849484661 93602432 151552043 137560590 586177655 624360992 828759235 55214686 932025366 98824983 546316527 93016110 123360596 964990290 280511017 306891121 550478277 403477358 9467842 354704912 311007252 661288766 234490204 229952617 539033214 652281928 594024816 72311755 652734293 157209160 880257481 46755067 987754878 208615341 584586247 624471217 85797108 152720407 755353630 593901084 97760579 652944607 628680916 36759386 93651469 715991951 433014854 729234945 817040777 474037349 251212387 262889369 529400063 672759509 876259696 977642528 951161165 951264772 416797314 892711044 156652389 378540878 46727175 640472364 815492812 332025536 349541438 352565360 136103965 320496542 407323578 747924252 359430532 288433375 804115427 774741745 315507524 813116332 301172596 591983908 829865009 195981797 180556542 198436062 463089207 959409819 701589348 107515322 606657233 386766487 608874589 763450953 722072978 8607954 641904374 360002193 429868192 355651323 137072141 462632586 312774451 244127732 630600407 148734112 39850523 450659925 734073178 262790708 120284728 755740392 445291764 40900123 777442047 233312043 964278482 656371485 252951292 924451793 719463034 853185143 687250506 17860417 622238786 854925914 636930333 528788502 36958678 115096681 461542456 595278237 565877942 858093631 844371319 615815770 211206837 836128743 327534151 509360259 905708667 356354146 518219817 872005251 371046404 123928101 553360179 104682873 412165407 459018648 793044110 848243638 356296689 50616728 510092537 495372099 768195439 339507189 318624580 970806872 353462759 713337845 935578838 530087910 690139000 3279567 941655080 955038735 902926996 413736497 799639368 932299944 292755077 782690491 301243991 521307070 897370598 520728194 516426763 509000206 31453990 482107790 565633582 671125387 279772425 899977308 937245725 966047195 45316390 774551644 960827721 236850395 719953513 774812276 442382778 629452567 190896019 706028923 547504775 271635538 166921653 327746751 717111903 780129796 424341689 480947840 6597635 696577495 326407129 487343218 989580489 553996330 887225894 2454079 407549723 763316878 233216770 314410499 952103158 440392779 923080870 148266702 954612332 319382748 179298973 544357157 782591522 838066798 232680007 555609474 505941970 477605990 267181911 801852623 482241226 699559896 540289622 338132719 863875692 553374224 770730782 886724406 440622764 571727117 312172895 687403243 791430293 51541505 24240925 577334221 922146500 29470163 5012271 598356619 836250091 679119260 151354818 307297611 588750160 977613613 939315413 664645156 728142155 364744584 421716155 465175971 708745676 941872483 584614044 915153738 778224338 462009769 607720179 298204172 224263925 981383672 362952209 183249619 231719389 454173987 885788825 196796155 36166856 417290161 827382274 917660884 967156488 984865884 760940824 251400739 169652355 605810324 346066044 108544161 385559601 381316858 592492319 703300731 139101858 32508901 811555531 458175696 702514805 655640032 783567514 562641463 609211618 756482602 438954365 611150646 54923313 504407860 968233654 441648332 457949761 970457383 106256990 633157864 201785090 903066203 773827552 841942767 487854843 603968993 330692732 101592122 906613701 975456763 250660293 741452437 24660109 420187294 918281251 97993410 177335958 933198839 141120850 812947700 630177205 251526371 804048609 423398740 841760467 643191669 954722996 967212672 727344751 218097012 648286595 565830151 723340569 335690458 460420441 169043694 873857016 486777942 585181205 605705262 634106181 916588491 988131308 69959475 763069646 414343375 366493157 268438622 855923828 348156717 443989596 837856644 134546093 103359843 370156927 669758574 41648899 58416933 70907348 165561175 603920018 126305240 745988273 599637873 401642638 566508311 422673603 307671392 181978299 73327922 826704008 328160701 127418867 8219050 421999316 696757652 339265188 540787127 675416400 639406310 619025743 734598850 369636598 122994472 374680842 54818027 973740183 130011587 865591807 594015108 943419221 451025042 833795563 779652499 244304169 238371430 943388320 672821844 426141534 140431749 236683907 427498421 600023316 474067495 855194894 219834073 265893822 198937336 496474447 348982422 587639204 485553561 242041448 927172598 564228706 930226463 579136013 110379706 515210599 474851986 595153673 511705042 948870775 266686832 653141433 735468006 250433578 382156327 504312975 561778128 232918122 712434846 883020944 329532704 72362233 54127277 291441111 469599383 184693225 895413920 837048336 162706092 47552034 954963384 508380925 277508618 720081887 33215658 520860405 158238736 875060529 871761438 755250016 841787728 689380987 923672881 698728764 109383184 120556788 604401651 430893467 773472972 329134376 427999210 231367715 650590386 692089719 318037134 89070988 476352548 941192853 957220810 250778150 56652602 126447112 551435394 6766672 473759805 999906990 991701767 377353986 177791021 192473908 732827044 318569540 214802748 365674143 32773909 93831092 949198161 650528967 65997579 597123845 195182726 255947479 786963625 880207482 339829163 157435855 411444490 621336431 617619648 34797826 436462009 823187153 382922111 857239704 964464438 823981984 341445583 334794253 106711928 279288180 347086418 282517680 125683814 687950582 856484568 561750053 439253597 626629218 727477994 91223780 769669293 990450187 955465280 984212663 661225500 363960535 573899083 871206720 439067489 94499519 125394860 884342385 10841514 880008529 876899003 409345810 191173911 818516014 738306049 618881854 585766716 31463820 372945342 549876966 439373219 206314676 805383524 924381260 964499528 581815429 653660697 139776138 669106715 879221232 354412345 760091657 849677185 976236666 139026642 963726602 867352788 249551549 800439335 191397409 242193118 205507302 169564206 101766324 436203362 207870777 300919314 877179264 103088531 839794313 5463473 259315989 22469275 868176576 602310686 22211157 279960598 44640605 7253536 820245753 595212436 858396657 316052658 508344332 61283354 809108129 400020865 882232941 218200737 954859175 843184497 782933330 467740310 581376721 58179865 399601856 248704857 191400448 773721922 835037204 903049150 563452331 417836395 296657533 317748367 365285465 887279176 924328831 264958727 286301738 105265727 669792113 213982040 767219535 704568809 833705472 604697382 169309326 888452759 645521066 260121611 278165951 681622731 614270276 552157201 805609041 152394426 647232629 886522939 608414662 210880721 100146744 647813884 602140210 300254765 993027166 665121469 138291392 875941153 951181578 310273628 539812909 748996532 988733235 857235880 919931723 236473888 664916773 690406886 648254848 595248468 646347008 122570319 324497732 218301299 707257143 713438351 331426982 711648339 264284435 134122824 275707336 405348351 238478126 994119309 702019935 424736054 610447352 342913127 381716276 634448361 712035894 704574292 922606757 923614145 442811261 7169219 992701220 256601750 160587451 391216537 673806519 679992057 322162863 682034862 482008183 792893099 603957356 946853713 396114705 990286628 702979546 497445312 426007880 105798157 125604917 596685745 28877936 664591814 612298380 468703436 45912309 216620001 875471939 700276015 794808530 418787749 261417874 595895273 870498330 865416844 462299139 659970431 274780019 928324805 352521976 66854505 821198998 444253618 893256226 409120662 559026897 995130475 650127883 499684068 539928453 499906618 797584526 759422889 638417575 604448541 728302937 281347373 832376131 144898632 63126642 243759917 521550325 227273888 626852015 154357850 32960366 445226304 486874684 848337112 637849845 570320888 909204761 618179775 714679523 178503113 315352474 62898334 866571046 491320682 730180837 617324531 934777279 782607814 142438775 334288308 145383748 792923772 594382240 308164297 825424734 25367134 88999426 90937999 5089100 397251058 712258070 698796374 821877343 682935796 343845542 875781348 456852604 624294866 749069908 329400561 46860957 520025647 633040914 540934057 730372944 993098080 115781544 76983853 996914486 69023218 590747186 797621522 623502725 464732450 418119327 599642848 887030919 60336995 358776883 927956116 713468441 510740188 839181061 88147486 37670957 589792743 617620098 618188004 889213256 589535124 824537576 111730237 304652548 844941347 156813516 835746807 995855503 621410190 330853781 89429714 434927915 51588093 377480190 843491075 238455468 283262543 684892568 183178930 919103997 707667096 154327621 386723964 655840667 89722525 632109246 385965553 39948824 295452250 175434511 656224279 252049050 714796156 870859030 239658981 854939481 2901736 451335943 734126281 36424740 439366962 957555690 977538851 796412125 414043943 247655452 830311112 688931320 471240515 881197514 963030399 943776000 234022203 612417401 30937991 377989907 170076277 45868161 263013391 955625313 762208907 323878797 754960829 627276208 655768012 856312604 461656872 652327131 529438651 154009603 65118558 477373262 534018446 813282793 330481759 47743884 738343088 857370058 969260959 690477226 533724991 356548725 877581448 99334865 573642895 660009742 741006582 812011967 303654309 769941388 233540537 414599494 858966972 631910716 191624470 701431756 500434628 254924092 88901447 645892810 628116958 272889089 16414454 934227790 512097761 352110290 955711942 575354488 288923608 750323274 965833930 189367808 689764738 497537242 805322508 141120175 836414929 496437316 305070600 616512737 746256235 720156961 853903918 751850762 116142380 297996124 904988003 328603693 464200866 537332917 157814144 601409126 273810576 549989696 597468370 537201506 177758571 728204259 234727064 4120290 169392096 179458267 522806153 912731964 589367116 433964087 232215115 408836570 852089922 345820764 374281213 796710840 974325513 889224831 342685358 253217258 878579740 612765486 858386915 513970708 396112552 962650824 667911957 394503920 458190097 188852224 938698289 513773260 987647853 41495646 513743382 285113353 391221767 561333950 807941402 203102621 785826270 112862670 942538630 100265874 728062755 523149460 509074965 743643525 874427839 472659687 250248825 283063591 216222666 781408753 199653334 150576320 975046165 559227571 959477061 35966375 624117409 677623937 101405267 74384587 757263142 856345986 99099519 559181101 305820557 529469233 100677823 306714723 817567862 505694943 825454075 889386263 523753395 471123502 243524497 831055750 28245707 384568215 833598672 955187714 447313272 465278693 828102781 594309489 624487977 311511992 756476241 966413259 486004865 52331012 737330808 629255327 839133654 816616591 374670867 443260815 828997555 553521014 530699191 419556559 409610838 565769384 212137708 95530410 903900467 392068201 662802352 503426813 732731759 778574289 335453425 365042618 807434853 165600587 355016982 175620455 664421925 856394518 504447607 16204956 384375792 880246727 321579488 728307593 516134589 534616773 625822995 140105837 867005879 572018892 778848578 725002272 591563453 471588459 771216793 761278090 51558113 419456134 556403634 447730985 931390186 373192916 419975198 545066384 819955666 964526690 681174755 828728290 740728136 240420878 77782521 69506907 160450606 521657613 74004940 980001479 886207260 121820005 987500989 119602441 701296347 587442291 466505377 369954198 888540908 248629095 611807040 566429943 527484927 995524548 711186647 171363659 187115644 744065505 685939607 168727746 498653949 188750186 131178788 644006947 77105874 24693727 538221846 735263559 525770363 824289555 791723899 219948955 5895218 132039086 992797523 157699746 100011103 912990636 51431187 628117617 94486049 613168860 408525603 161084466 48460748 6646114 659668064 85030049 764724069 917187638 612565658 363644562 937813800 836010403 421469975 862069097 270235651 848041416 122042126 35360672 53387288 515235098 325172781 253780293 474071871 512751840 706049300 123167865 726838145 12919734 881509336 134959090 397696926 724227595 348760193 359516025 110454152 611681955 347864972 425346669 194345190 838000917 779224681 61916223 891776914 642746957 275515902 265864948 501031963 421959436 608068386 496208806 285659716 504896099 220208419 778105091 291053443 947797564 556715585 966819788 258530179 20178385 105653808 386618712 434051746 761046067 864805018 367810574 122777716 366808260 74003355 780934126 622694462 39048637 879053891 589071113 762434428 21592745 150197528 519441412 909195867 378202344 985792145 416296090 970701887 259329069 434904988 36900375 17198143 978027777 427285528 343463389 133028260 370649405 653120860 810062307 362828398 787113108 713684655 664081713 410575823 209637639 465503181 532650597 471981741 248266606 149279592 436514865 260738084 53712886 507209637 681164250 511006722 954582174 407293595 348255163 471171402 918293433 377544408 616829376 27021490 490733167 522420699 514644971 986936100 95727931 34457755 806739155 340538944 471362158 266085886 339698208 665654489 718725803 787969379 408304400 476633972 178649449 121495833 98749686 349002956 621229940 144445157 267091893 537723472 741637997 160871040 741217353 200170147 28841541 800888855 155462974 828082716 124717510 76304073 352046903 694711108 898260234 110200109 572956009 540396890 6425345 190291913 634824733 311720146 941924592 162917276 652021041 836622289 608984301 380093589 878961304 726449331 764439140 891636761 317980885 463336582 789043861 423511937 428017540 219557772 32762131 756705433 400820690 99966909 433124934 931953187 665359616 509665090 367681514 316949074 838023395 687022843 61532558 705850191 235347559 546650362 542296854 896345528 131232775 59252486 259995450 557798684 36268631 986638617 34772997 372275840 579264123 403840483 17528150 848557789 817700013 751167812 759429986 611162015 523702458 207216342 85431088 699304744 559392389 468918880 552498459 56748363 254982275 535685220 570604372 538373073 557749822 452548242 735542366 631071479 624156371 708451923 570453904 369486318 977275251 369362751 371154839 803808090 237824997 954572199 784167665 328719316 226955011 605796108 290176114 711916136 983184696 795108517 920310211 828946199 523330313 779662302 40746974 632094038 38715273 567293139 98229140 392857742 420838627 187137241 600718855 355348634 117195987 69703414 122586416 58454604 102326573 241667172 873572954 850549736 530735701 558738706 65617061 538552230 543561158 363298339 928986500 289919028 203828364 981394028 655601471 144114483 701366729 688401146 155548018 730827701 127096115 422448010 800093580 723479750 11552148 265265936 23693137 100834784 393413449 375674929 488094041 873443188 742764228 599962056 759268238 37918568 877921035 585495908 52022706 37628820 967268406 347211209 923154391 371763780 751205364 432049003 673322213 201863353 278433799 518022902 733066519 422017448 903453891 205952968 372869246 836630457 665759635 629179509 852093821 855693321 493849972 751057731 703269195 746609320 466956665 171724971 731380852 180221724 206473541 234183646 976538968 943174877 153214868 985338174 768729259 145781719 733721266 598202080 804062195 858200811 613122 266177297 811598349 914111085 312533368 306829006 828748713 406413479 759640607 825470538 682994121 562666581 595825813 807591276 821553222 410189096 241724554 826614862 309939275 800911939 982394949 940510655 344365784 522253505 438190367 928088514 515965760 969906733 78176773 67272205 285840811 289100040 299037690 127722635 493882261 872010566 33694867 906794459 583024717 311334609 295552633 620095950 754529655 552202757 304936938 804921836 827338635 157939250 180069177 4774384 441247315 79513630 85062986 427520072 555282289 695964288 409181719 479859350 960293591 206582918 2386733 459739185 109816140 467652176 97738287 483589797 518076142 75190130 22003026 806306350 155704747 826211190 822030304 630582337 163228614 790307416 568618677 914508804 58365529 19037960 876441797 331026641 737875917 317068267 613914516 186202295 339667043 595475803 93484988 962633977 971867310 672326690 219945323 599793293 584139799 162482691 456683746 677525661 23665496 639254578 200564983 387407114 319961345 33733590 131738516 746110692 599861239 732279950 907271222 831218931 620586480 602992361 994184814 673782321 747893752 73473772 358872163 461070414 335842542 311484049 708626255 871978539 287014919 872155714 607777278 597112927 374154571 676732770 728821586 635561909 902787603 594223300 256803521 259277740 275570578 220344626 910605013 369238262 996417352 505175015 78045099 616623097 869308816 164466453 897274741 880359761 346108436 911946849 750745336 745836108 964780627 465308002 72125966 345194348 668462626 853191205 771260454 528501993 25579048 631342508 944302271 897055533 251590752 411599978 515283440 77366614 99861147 348672200 605098723 551560119 263462139 215906212 956772438 846298199 714986618 732611789 325747993 239932272 172622177 257345416 346719890 239921649 43598289 443728654 290548540 913274365 100823613 774724363 817218339 773964650 921239534 757371937 866597481 219094595 865276286 162047075 603823557 708080966 161893213 472990682 902037247 75143783 371279952 610050308 785661813 882771275 319496172 160832336 123847322 153458126 714042655 975824803 487298161 18423422 20620456 749545174 880324630 873539357 735689626 332171317 703022133 67737890 383645149 296332289 272170385 934138425 341150893 237387759 406157183 533296319 609558809 22127528 990867560 17838151 76685957 874369351 625582155 662464023 831575336 301304286 100454712 807242155 611877519 251854833 459707862 682668849 797364760 110771704 531228638 261246476 178116984 427174626 695034013 340835154 560923446 816607885 641717622 937375310 292877101 573670479 648210014 689475838 422515982 899488112 418274910 870859413 595610844 53987245 609782805 619442683 287069038 120130999 546623539 413218376 318616816 183826354 336217599 442195276 199825762 38176183 677936594 818185227 275949848 620178002 677926298 210764089 715289912 713822468 74075992 230257090 93168191 683201218 310534050 37429573 39375484 465857140 415853602 332789907 33438868 903113591 579059221 21626933 871038460 656729628 811588300 526673124 676993922 581234214 297833006 563730447 555200453 983297872 322249524 813036632 477102520 357323717 652907628 889460247 534112035 597613734 304064120 178723285 573419298 332862600 494489740 991987411 621249188 619841523 774297843 172866945 743043309 570074084 977240969 965336071 692364308 662643275 424407106 236819647 600168838 259291278 295755683 944308920 122502273 689890821 520298308 161218613 407381146 37062779 532422740 568450860 737446968 555778227 174691348 29622216 216250646 804836065 400513627 751461608 163430085 730963757 485621776 454629021 941018919 463097396 800906676 525603504 445377269 883008390 395473366 994621721 596762171 757164585 341940636 479180425 995886295 728868116 835371840 709537505 938823933 452185525 777577617 641337785 39911349 72234604 815286638 50824410 520388443 495974158 188275279 791682244 304573471 368785251 263637180 119300393 354659459 980534695 659678163 505463664 925645280 394374413 368903366 763585331 655008481 552755255 109684059 439994049 388532741 578878911 849222762 720909725 953417249 786522802 23514211 483963645 803408092 976619280 230311877 362192971 208271154 599132237 850390952 926134696 872543218 587319251 275045428 480303716 352809536 702358910 856096552 638099847 280032275 281173534 683307604 157612620 923558584 434134009 54855711 309124256 896329549 590900038 205449217 169557415 299350343 716820146 321833226 427116600 112588013 305897439 749863514 299867996 600587226 226197985 467582887 140151507 498660735 964184511 610207162 510171022 804343710 725381880 140404978 429521974 198898384 57893371 428662207 430619044 71088384 91247789 95433512 316016999 732935150 664772839 530246982 395055169 580957614 129534710 285107142 16670890 19017510 904764442 410884203 693453644 113710739 394934535 802488714 170188165 994226180 213124198 434843789 520950760 283446238 657696085 796449905 640618684 309876566 256674787 242858055 35884155 470557434 181843861 393466806 477611093 662342441 468091876 161241975 253807787 485255830 708090045 540804568 70644628 776927433 541553919 751452474 139305307 20203677 752488704 129692307 998745854 714989251 890534665 894973421 521027761 982317118 851463125 745658085 596252761 256480998 44416790 443887405 605124626 415099877 302496752 134646026 674910890 954037308 97678716 313501654 366044195 6052671 988942151 134619263 975491636 25622293 49753040 211576327 783298249 879974201 966274317 374278658 143817855 851192060 292407527 719347995 979883305 516930560 131007929 668201871 820956238 790891198 804349141 560045488 872721320 172121857 525468927 974628451 752153510 415597673 348178672 567627170 468871659 601158890 464340948 379396859 782942157 536216906 633436620 399306768 344336598 551444390 863571053 127759125 713001799 147878381 334702400 563074389 746229904 725261923 476342848 306427310 238065625 277688864 429550175 138530064 994948733 974134159 834030081 94880513 419537545 598517487 754980222 430767132 443617602 551176917 558562212 444358285 684657564 899627176 297724468 169450647 305681091 803196708 731410529 229830414 493494934 465802968 575931220 401562589 416881703 971983528 740717738 767394946 106409532 536863819 82882292 444968077 578756049 717011150 84446262 557119013 256874132 20331791 331623016 301052546 112087912 841327682 494447608 577940596 285927650 412505712 361198150 600742107 115314639 529111795 666789415 716516140 21269420 120295164 667883619 774111731 369368365 12968973 388370999 24871755 299278007 827525247 941245396 667017575 891923685 102072830 486488286 291369741 96290054 364415495 302686957 112076310 649873309 560909425 151525903 238134256 325584608 280739297 824599876 204716572 631567162 661007444 361936129 395900592 395682250 302969241 243531182 61253845 427279074 314164692 379011112 997700938 409547912 505900541 187214911 509340383 35562232 148449375 71002425 18636027 241899295 383927577 261809742 867680791 93665570 410323104 161242922 329499713 722516693 109494843 69143661 106852250 872745541 202400902 453017646 60492504 854232111 140683760 476825716 404752837 236664454 115545405 554248124 41249726 795443441 963857412 915088758 771118132 980425034 495450417 758847112 74151214 855518752 671075205 813578697 96911302 518342454 864309777 485178503 383212712 642382850 177513151 735314690 341922454 88844335 962784969 832076014 679119590 116232731 306777920 170054645 559819778 536378201 631874950 977329715 745874919 585626417 827129300 594349240 567110823 49437467 185796021 599773706 766338791 822626632 944897161 937643680 988395105 653356825 40220675 520820584 415647843 704413605 347764395 655276610 324079183 355407416 705869405 609770626 8813593 608375502 189991113 720692082 539726540 275663004 234772465 539224781 699237125 223006856 418381997 741613894 920235894 653017004 586540330 26370303 798418277 948552151 232099687 795415058 330675498 907065867 430719926 874714380 16539316 146035456 724693825 818149228 627586053 475913632 522612355 702700073 156987313 938563977 516243403 467570217 743406435 998083982 399176125 779221195 393839193 377329718 866567120 926717534 321895907 196730940 237692624 591879847 123909096 163703053 118688605 323753824 76238176 712253773 407178347 662281395 423584987 341827410 32182209 240657347 496684792 155028903 61421178 225791779 707939055 175703435 967403398 237120860 624168712 409850224 660351018 5628780 359622946 487479164 418739324 346753346 254648621 852767755 288647656 375393347 742150576 919206443 711153070 226676680 527104580 694178846 327177569 937180574 146314774 432437724 564252521 948358788 296096873 356246414 905083778 60041904 35251474 158729236 622580539 430730827 233389818 303974784 780892280 20860912 295678624 184165785 624724977 300966193 732952724 576667737 186519473 943838994 813509117 927843951 803744663 434366092 953085204 162826686 12915672 770587915 343193511 127963612 428350331 432327921 701821847 870141076 255336667 554935313 973041498 312104036 557311017 5149748 694295673 447664384 701707752 697392023 54604819 52770253 184647023 185403243 430835545 898376295 2611563 392299092 656474640 600362779 893888090 999359211 633655058 825702766 404344080 430779452 553055949 82570900 261954358 78106697 405936066 392105465 196204486 235384453 143422215 9073084 530109328 510137433 693819590 777345839 949761465 33070498 537996476 451032921 127568439 572804913 442290875 25452916 961350742 696482634 36711720 900002671 924331830 416358949 255667581 193607276 296389194 366894705 416884936 542105411 44084186 98730956 57612842 405153534 868467586 330305356 193586522 372098395 76072625 964317689 623759648 416216909 634245419 827998544 485872602 295998331 224850824 466071490 723495930 17963712 914994098 187208498 854125701 899930281 834266475 588331899 894358933 84938746 408179909 43844328 112772825 249901353 158711463 354164922 957377040 793364194 636598095 978493862 262467986 432144001 143724235 591833172 62092487 602925211 108620158 92670945 2769069 387286389 893412514 609856606 145163862 256566667 44013248 793805134 596719975 281927691 500926521 350289452 237217947 781690711 434818497 611524323 403412030 259198855 165597406 573269588 303636659 624649957 889313389 113040084 506766575 872757871 733363486 559000234 361853691 5592664 276816883 55973525 690954357 230188167 303575749 563545669 677451023 153111830 582466751 883470046 473878799 549151444 356098785 5738360 139861966 827216324 216643198 383885217 796558393 577123740 93281214 8431065 717612371 407474759 41706013 686786580 709821105 609966691 489607402 20994108 115882236 165113796 120597961 19538605 388023923 871431151 318476082 531987639 272984422 878429856 756112111 713158432 539105980 650463300 407558306 967066271 134329966 273222271 395996733 518690402 547332618 564027048 194854535 27811465 753204017 776600136 654865310 571805864 946833945 157037471 123720048 672609353 783358475 453341727 801788992 13536616 294090726 709337327 31556903 414372597 403088538 702649705 359541393 496126294 133338030 401678236 370196156 179906786 405567931 142783178 276458556 356499047 533373167 647373803 507297402 865493412 488197515 82427945 563649584 915019728 363068517 768080738 541861870 831096337 839999335 787252906 962455705 687182854 954638862 589291718 225117159 94736958 98974700 108951729 594258148 877919935 158932262 486821914 697999471 859041152 618790134 866861541 644419517 860571374 461995050 450216102 690718422 522873963 394488739 992393513 681758483 532095178 88852183 273748717 667827622 946251477 935785040 917364387 243226642 684624839 18318891 432524980 388667567 480296915 809161370 77533113 720240936 352113307 380768354 172839681 879985404 538849209 841737566 502062862 903699456 854929209 660989690 580397080 547907803 578442269 702106808 381300872 303349128 823491288 314247343 949453182 474892248 138508244 262681095 585989964 34205677 990703596 858556798 183345145 576999616 943203058 575343590 504872384 678887069 617299498 372130468 240945038 162150818 773059789 412709427 327442823 907665987 580865672 945627295 8802177 834957769 440493050 261906443 995980679 918652622 598889785 783444779 836444247 844700098 763254350 845538762 881047525 72241514 385787828 402145606 167053782 144118619 387493597 239007503 808888326 994354307 922919085 570549548 838134018 888595361 345488893 861315253 888418447 211962824 848527385 643552858 799817249 454215904 496173378 398603482 846688100 936199717 247538989 863409549 129166519 584047782 120373123 117418715 340088236 501870535 101565535 881015491 842245514 501277631 606495955 703778133 710955467 543235099 565450595 397529400 660705438 148155961 659759752 902148645 631232870 788517838 424099118 962851178 253358393 720160097 64090934 738203239 591856481 17575629 632593397 189523732 801849311 748065731 72787635 25484410 367368675 833830982 597958957 175444789 413908565 489665837 685417492 341485049 547602000 574008996 214656908 370741258 832888737 750653611 845487022 630924738 473536332 562694549 76832006 506842383 659430919 677994123 758493973 156552178 864105150 994577927 71931600 723688193 1888013 487675993 105196319 833509349 369512393 764378150 456643935 346178013 779769208 54976739 537109985 363583034 2817236 257064798 10254440 132752609 425114443 973562934 137452719 572380876 868498306 681083486 899950817 131159177 107534286 299613598 12232223 891189433 429934777 94898450 896858366 675350674 379960707 32617385 114067462 380526174 247009950 734277287 613219380 227415034 995155505 199487011 571007864 758406488 508621463 205215626 852008248 163700477 651710173 733191194 932082380 87028355 420577607 331570536 274216448 700170008 120097739 701279195 345420693 620059646 231312020 228676398 113854399 583708425 28155008 243316978 375377576 184326436 549462435 49111305 226625772 837805772 128344514 281823276 593768988 451975827 192506585 642275430 242104123 460826014 254491030 986672535 686646596 54176808 498898907 172921843 892359585 317970429 455860031 790318208 403019957 54226176 9657230 908668827 487822932 684952997 166810437 765365620 700369478 509696375 563041303 701608589 666055367 965907859 684755818 233263167 87729418 195543852 839320795 194440500 961208241 844094981 890868918 362920430 135137111 268141818 978665086 746293055 518673158 44136055 890035563 122440399 845066945 245273855 917781735 453338010 13426172 363868070 306816272 169817711 942629918 547231896 429580602 113517682 920597254 284707728 88384618 68116378 776793987 186175585 342165467 599092532 679136731 112075121 433089917 584203870 173292613 631369785 604755569 555619981 212897135 661308870 456379278 498731527 762688248 333790523 863971296 910034538 918497783 690399309 80171811 33238819 148709746 167025093 124963916 357456376 170056936 221501442 470871553 811083647 734678728 234198900 469347612 845374372 320884983 438553890 829673771 457457191 354379087 66152229 961828595 692135708 720415770 730219307 643443433 512938857 463776923 166800117 788285879 494306123 561395077 462693081 19332285 553460945 631035266 31201856 563153550 682765919 465467821 813599785 172517743 895552301 791401496 624524709 167039963 538317766 229574215 61110873 269971201 961106058 343680947 77145855 454967620 731879468 150509641 227111397 895458490 612757044 194517224 740732780 192537518 668849021 897816551 442673802 791809311 568758968 752764812 444011849 718295358 158856936 284847765 392314693 841384948 246723556 485756083 928259122 329246042 670023897 424914187 923882068 982338622 451510469 254881460 532925702 573244581 619029757 86648635 348986676 844741187 238554536 259811617 534434784 841718533 320988225 859015771 678986912 229294983 264603161 926272210 428214814 140319647 950398162 583993057 919526039 884602576 916129509 242225626 523867229 846163159 618027549 592305793 752096853 641829411 478924314 803561359 409880698 120144468 57831631 400311344 430933592 721578179 378190597 124125829 381786001 587440378 557205718 679419939 488279132 633058615 71712306 793005715 820429825 682043630 160113501 691504080 925965150 942269252 753188719 548515020 265067365 354565525 525994195 941782507 928051100 383501806 564291016 59669893 512008347 658504083 217566947 640295017 116247697 322411899 486089611 807301205 554931648 745774799 271104124 957281919 997793533 31760751 229088325 955623951 148957745 568555628 669804490 639483554 828199642 523766927 935169218 121920201 60740746 395240145 99001401 460447880 341473127 681934049 55873296 175894999 255480490 255556001 708391032 177653540 498819360 319689129 924466299 221621200 976168876 640788419 243446387 374445 176357827 492875117 381076881 154842246 51830254 104735578 493247831 150446744 506559564 231884273 439292958 387853073 202669325 84423117 567258001 623180184 981073656 162068539 425187120 979847108 99495910 401197503 241113807 683879331 833480516 878727311 935739668 305795125 807647381 220998934 178930684 590168559 977458158 160850547 10240854 405608761 810844280 80276727 291505478 175621360 657386226 598581931 772149956 575414501 946951725 815980999 517536795 219941467 453793166 365135164 839208298 986852493 564054927 780148011 524089638 417165606 393969213 49522540 988242070 552437959 952198076 154299401 581171798 201885572 149687999 437484479 920829141 488500071 44996368 991825540 500763862 42145004 480918542 79538683 101646323 651173763 425650474 187144193 201569045 984522770 727601257 309717285 506014461 737839984 616510181 965159719 62197439 614109931 6419788 757529984 40587842 758214851 422494303 704117722 150720705 334509229 980300660 745586836 460148556 532114000 733529333 642935615 473729864 428543947 578287327 490395427 992443627 349351469 98046788 715751355 886615489 913878012 859232969 76299572 906835242 83000751 75305769 402182899 683448025 256838196 528894384 155688972 282384726 605547883 83508160 403731403 769118845 715774632 886006095 9458735 337670141 292963637 895190887 321018474 126608347 484817102 260081318 320369506 336330476 756404771 937673148 392068659 190974302 321997657 533018095 515064491 477331759 787528841 635283353 74956749 28821172 150158912 959744681 129822799 321162004 766473726 250361630 112915227 322046155 377883319 495792528 177816018 716239912 658923349 360614823 967650116 655369679 2847027 2530977 298659833 968663863 415638179 723280848 500588203 262214444 782315882 179100954 824414922 63817806 261497663 231638392 645943031 708590481 652535887 286538615 956175241 9560252 86954428 706168250 507248907 843662570 976083993 411048309 650928316 391542539 619092464 787217140 170514701 142944356 388247100 266174994 653834279 344443659 316716271 821832386 250794082 968965740 478057837 345338250 868287183 649728455 316849935 160742403 234508720 486649007 618562466 489868123 351555834 43831180 719354853 490297554 384542938 739277338 139772942 730081344 646886957 112889320 901921350 451159182 753433350 130885338 879593256 632975928 328915244 692855208 275659846 888028114 665238169 119822428 64812708 572384896 281343484 817866456 169646907 728522364 572922680 427177294 315828599 821923219 141420515 423138502 480597434 290130856 14947272 974879643 571422679 383112496 148769637 832590846 550072727 917568437 108464238 276270706 634750264 713858644 472469576 834668110 113884648 687968830 114790030 628019774 515299406 780654906 519937424 145752259 908116226 442079265 115656911 814746798 766916368 705745761 663730051 754596777 686659706 705668475 445870869 690291374 727913651 514583430 237769637 917672077 658582820 292275113 600924293 298167403 336068010 765800356 827538107 381967934 844152598 184646984 276621699 736362834 266362796 58928890 512051915 597961414 491888549 821986357 269811126 154257424 779858861 53586437 433130778 363378037 385086821 750358412 827989505 378153618 849553890 190557824 663433772 278121686 524594220 916133803 761403019 639671813 971196352 251062122 361924550 579655862 78300431 774687279 209684151 443731670 889895421 561415423 774542062 136607780 381838946 339610613 268192556 597509810 787566732 540959933 535156200 225342826 114173883 425733914 615611341 132203143 225320100 155830624 276826682 528899096 725673455 698719482 171645888 344464512 778437817 362394341 614948520 75533049 253861139 969797683 713100651 331995148 699607168 438570122 582211384 389066266 801152123 44403874 331956849 43177943 141621999 760195787 844191022 74134217 249957565 78524260 882140600 781069773 142043194 364472677 16859407 573438355 655508398 16619222 834931045 174105373 348755926 217391958 404555937 477377092 907112546 849530517 10272477 994022451 496374904 656716506 510183145 928224746 265128751 835974525 187849413 971940540 752253461 769878894 303193642 463970001 266461098 653211565 95314690 381812133 916440546 678194127 123801580 75685511 275626151 891359872 452436153 533409051 708201557 860042747 520872690 791907801 384192061 915690132 583615055 990758027 870388002 314829615 323072321 424700115 656356286 811474373 964498793 287637666 427319614 682566630 576713759 580263106 622912450 530003250 977413356 424511310 732216031 792778719 3599376 113511477 615826460 4304182 205186813 979110842 497361784 619001366 218181849 167758070 519072738 691824496 288311040 828497493 101379008 269224649 562546048 787891221 871119721 702476475 321299868 607656650 361034667 194647412 131163722 607925213 382221381 863867189 871936693 183595016 583220334 694819540 277468859 730583515 133022541 317782586 648977775 95534139 418662526 744261350 17550232 909311197 410068115 401663593 586567729 242562255 390860177 120109288 955633895 662870256 137706351 818321821 689382558 918194291 940256410 659438422 406974444 257564000 214802036 460161781 897275293 4390675 930062800 38888942 912561453 980261563 830228856 351817932 190809937 531432412 389591208 220683692 465153134 619193038 967647120 458650816 437199136 297205051 367351765 636821197 828444341 231279269 428720400 416719789 719563184 255126238 351322957 956313294 978700870 968980621 32113038 590013874 743035620 404671408 268470342 974556781 919350439 176477205 220399583 158970410 515000290 831354847 640805172 799671206 664034460 957812231 441160727 740341171 574185231 675309785 503625676 593130935 479211050 428317299 939675020 662157866 609791504 473748297 896441092 519498012 373464727 906178212 334268115 166054060 491085258 249123614 681345295 242768786 668190824 273267495 656030657 406130070 579644514 674064771 444225892 207699478 492204897 40149450 481276266 991454340 211246909 74770663 962090167 668822246 375988871 348634522 700758052 97424469 282235648 135741174 816543485 576593790 435030048 76506339 538952068 796409636 475143056 52469405 440263020 518371484 157058480 501618483 791935582 615709263 531739154 296852489 811626103 702535739 700235773 795776342 566669000 479718515 710888683 735919783 736648149 829740442 650823435 708578650 830365719 902123884 580567999 123143460 597132922 303015222 832215583 580853900 830094047 697104985 241023349 524216685 600325275 521553611 787883455 46978936 706358518 280573845 304122929 804750000 716255150 347159894 648495536 200838636 756426097 213029054 239265623 728833368 808112230 453543700 672248566 271671028 37795493 243075761 167145870 284576019 481109178 409707395 813453782 392637150 775725606 50678667 607802553 835630287 725174750 870471519 409230806 687610166 982304458 261003945 511016959 450238647 473245255 136336037 703418 927017162 712698022 414804135 793458115 521429562 616294315 110160019 139047304 180691879 636039438 757888355 145425836 896459268 238905597 393100197 619687044 708027673 191717016 768221690 738023581 875539970 851243636 947431321 322211124 16845230 839196441 29786313 389641404 911718753 189926788 179536234 630490972 314694962 297334182 118070125 113648494 490945678 850544354 223246167 168256002 64088243 118904979 961710275 312982872 171544886 207985796 693178077 539919210 514326141 325469046 922422503 568257632 541412422 453508509 181161655 268934425 725600287 745394467 45074231 355599273 318920171 651816100 623541988 189313493 391313507 853350321 433834576 294305177 771940242 146898253 189913761 523605410 682608472 769768051 464456207 937567701 392027113 677015694 407726697 698025926 351761995 423175678 815116689 18507586 505259739 44862618 568320507 163035333 470920649 262416937 293459763 339495428 515421591 353208552 590108756 325167205 919855006 444219399 805902481 955175298 843085448 272731691 2405295 72919978 615100631 403500014 8163465 455455328 27591005 884690011 730306955 127888090 820108738 915022194 971646776 599626371 601114882 861966506 176307365 388157305 597177324 424250730 818601979 482406671 655301028 692309390 972925176 823246925 931818017 193197544 259667311 695194219 555657392 954956477 357276099 373284698 5182063 960157764 749607792 377663547 302690003 145088299 460531587 292348389 821345314 891450641 31555357 586569059 943766010 569174285 649706995 218447476 151343560 96192038 120581329 182671370 455110994 452562392 321050642 35277515 645538606 413542037 941350442 216163731 104167752 613938754 927876125 506877424 543511392 51978422 31312389 384191141 841264009 720859198 201298831 11614247 406427820 353747996 703161982 935841571 877546755 519255811 386501927 396945142 637330078 104378269 828245748 511455283 574508513 52007685 805199585 321164065 325765636 147288397 52242946 807406651 911136146 432435706 258398715 121390254 418428138 671548547 405347718 463445214 177664706 603901141 628328689 116894433 177350815 880724946 830225565 883881218 55287645 467867085 106274688 306298432 11679661 438860559 643310500 109179084 754638482 790514262 551914662 767265422 409583587 65891153 266821688 69923745 726995661 434189093 286140575 96536787 642012750 509221611 949086005 533149222 176315323 587997743 329164520 760247634 649425723 133601138 806294713 844923456 696249417 999078570 66203199 206996368 819348021 483170749 903631393 935834388 94209700 884004617 119951520 283369043 727232524 314512351 78562826 899985671 984563769 482065667 220487496 78891935 912741579 641705262 334190161 458646974 518535093 175140748 391777460 182698170 82989504 837233215 550372883 28964382 265553158 784591066 303550626 748241960 402406263 784114918 926825900 523249739 11021655 145853536 632875534 725892015 428579774 326183993 267765946 859576748 174333207 863119573 670171958 623854675 195844001 668990605 216796187 304415461 971836913 487878189 527991190 367872601 351264622 136763254 12265961 359209434 252139220 844457885 422013419 631312711 267524274 804110282 473511300 314722226 648201708 667399578 782116403 620054498 377783865 312383390 916248968 974092497 724725413 105357274 652420009 379168301 631146513 447241286 766275537 307179739 886408622 630891857 197793997 661878640 565972358 282373209 987960189 890584758 152821491 556522548 168961369 874287150 353419046 527059882 891474665 687706248 153293729 558089720 324441164 742854188 385277629 836455246 814514 917776308 595795493 833666386 735271906 193744496 782311257 966906780 646858421 231979744 509599789 152609848 812597657 186201406 591479623 445706791 405317647 887473138 145692324 671881693 877997612 512443931 793340435 80528324 897979164 808064525 946802616 346086584 793941403 940755917 108013707 690151562 923451514 971704215 660548311 336802429 296507168 845929049 520579259 96155596 510244870 411562549 818040492 562552354 629972282 267169027 314573809 746905632 98783965 322059468 4267814 69138394 164309413 591234640 119254714 1460058 324412764 907941249 246542192 659667228 470442846 502051846 780384994 376056465 264201503 29971385 214290425 536909468 270962851 510557993 229707126 56454680 467127556 361265177 880948845 513039951 6613232 474934783 549093061 737787268 80020777 261209734 255386041 400469867 223510275 287292428 7141977 129221548 519274217 530496549 187942922 271991907 670883032 669039638 209986306 819319971 981128929 895707995 163407565 113302766 949685164 723444769 298339531 393186238 350225648 803343820 27887279 280388096 171952636 25829235 380129025 870579092 908573234 875804255 108415389 490042318 516446598 416911504 982242354 340130808 626404099 626404152 587014852 707187662 228708678 801893693 523597867 95342080 284310785 339099067 377441938 970926771 332245369 264526976 545485304 911000576 376220937 732592271 812548786 277734004 237992349 74133149 469065703 417387919 131827512 932170647 38281235 865599557 638392430 930969882 144771461 40978304 933743850 535250938 660246752 625273499 773821930 829972156 592594334 76116456 94622910 532599323 871844488 438565676 56052556 305235334 133499455 228342302 22827151 15542688 409203127 961359595 651722003 173175488 792784566 781040309 135652731 491386735 640246362 462389263 49045244 689756396 348496784 973465475 12367839 960911275 528753054 438788108 78184962 960433617 669855386 218785692 813175640 303885242 414349296 768933783 302452837 117796468 597669599 243991894 875733186 150572609 608115453 157623974 475818399 535473945 758290095 116572230 399351356 796603173 142141362 653688940 610602095 21158213 38538645 47882049 948637985 933364619 18007100 622399840 705161425 810475966 748897375 851627611 585167887 922389464 34325512 181117750 612450306 382889097 459092761 40786154 127239395 727906737 90869188 604410084 625043072 921973993 978066193 562235267 326719162 255882235 274208091 905024157 434359815 581966182 308823251 507901946 129522672 944357083 766098428 854078936 750123412 584764354 501776429 666136934 413998116 574298550 37710866 764707145 42584421 482856197 700478507 2965529 221624369 773633329 495693644 748993765 482579190 614753649 268097308 514185643 425680437 285218609 56715414 635369441 362438916 226092685 464498314 438548207 563623309 283133146 654070813 825770162 825430413 923246878 982895429 935227899 546241749 516976275 240978254 173929742 60485069 605391144 98234199 893738532 773503468 775539712 468615894 848679913 596202561 21839344 924287504 828870654 219182061 861730821 389898402 220560760 319965351 714627580 165864443 881280863 202200886 648440009 634275295 968474416 205076475 469066001 936302309 94187868 263681380 308702127 273505018 610728903 860149882 826135602 227331549 803304009 715145556 602000221 13211552 834061616 394653601 275996583 624965421 223359932 260022563 291366841 485735615 390204066 221922862 444857074 759088229 852062346 56232493 393262054 145645186 457853585 410147870 185185499 655265359 909171912 445140753 380691530 634682968 63644339 478038700 748073316 235089659 2244554 393194410 922814091 522174700 223761915 9450583 7983572 158038964 916417062 612098838 516836236 894179885 780352160 524785883 320606896 691000072 570924465 60058034 987701107 786280775 845921302 598729526 774065084 599601859 782771071 113255706 669368229 315355815 797358354 413862308 22813181 885824499 417724902 80861741 32577223 561234938 678549897 904783266 46264249 697414372 493123195 269275398 375215294 913228333 815793841 634434542 175749748 264935716 981096467 684980483 267610799 875454829 160038653 581010052 377239284 355288447 792345794 45128897 212485375 27266855 414720036 150717089 76461374 163181572 868330974 405767197 982578003 586178056 976953626 785804482 735007381 566302205 68099579 557684275 552166032 961953790 362765845 486407333 184775040 339957241 83126000 78297954 838730970 714625588 634640008 959409991 616559044 275890629 672007120 385378117 946204056 608475929 732256042 46740195 895126629 995717230 654747376 261652666 808209262 942783576 722131951 133007608 24283049 917676608 24488935 184311774 658165824 719708384 596178956 584420930 485747476 652528328 132813704 180360206 434394933 164505309 341417462 133142719 432969579 892908756 914214889 686438374 106282160 866842555 177832291 673868715 935799476 954747505 244444766 550771525 795544152 487441961 878802247 99974019 581966387 393027307 56054653 808623430 702752016 433764883 462803927 51559428 742126190 830284496 207036699 330018375 694465279 582486182 714951304 683601964 847847721 657242605 282947661 40748517 70342024 277397583 844527631 686281271 187242858 444221774 672831335 191119101 885604689 697052348 815749730 583458211 534739829 48078144 407224831 897105835 146650688 679199960 832033460 142124332 259254480 408196946 625854186 906225998 989458808 958011089 573377916 35134671 157618239 249502286 139471932 187330689 444510047 644450837 504456303 763267529 755158983 558858820 772685644 19109154 913824154 760576335 361893504 726132888 974999214 710546559 149287596 458810446 335351054 241407086 350438885 38526712 762199416 382569356 363449908 187785825 967779808 476085405 628957204 893768167 53323243 686349113 386046711 38979322 904178037 148157003 117896129 87186336 688983820 963990163 645217099 150517492 755499634 588900644 872896737 121354147 76657438 292713958 686782661 81270893 596423356 660846613 603076266 159167146 612276649 558320320 505501753 936204994 270772088 496879435 968513935 367756468 137319279 830257645 126442941 492366992 902209802 819222579 671141703 912421117 150963319 743151995 854234790 939510708 960256793 370683258 579187398 895297026 172403206 326660791 257867656 805245770 922871433 775402253 995775553 428658049 53701280 246698029 679706170 784505265 880501118 919789081 544423214 403294838 621349898 532007851 709683150 521067140 24321887 998549772 690770496 912289567 719290698 468341821 988205212 508914849 921603279 357157777 761641326 28325111 33423525 158726193 905002039 475185188 786027445 575161495 183681516 886696125 811558303 857821971 708079989 30692460 718201652 528801865 939474991 963811950 278296317 744557489 526128235 51937300 986232243 416941078 117647341 848921414 636129477 288350744 998138989 159979771 632516821 928967338 563895321 461226946 663126587 89740692 861721617 504900668 573645184 725190130 592298218 442778015 952488933 934035123 543066412 195891765 818215898 739509531 278469076 804953563 786536839 441363265 920168659 150645378 165897542 515544210 700067212 649301682 301164070 693508684 475225434 836370434 469034090 310172676 19793416 590429601 61357576 678558752 627876439 947240144 511867691 400730718 481153660 579430 873144498 971135563 414255263 273071691 236471470 356045773 452853084 980474365 25485544 724227994 206850630 569946894 419286360 335143358 182308959 990795427 799527087 957729817 259585698 194662135 626770638 684794079 723488378 711997910 602030925 487289110 965921864 950614818 280177141 877760795 965906912 347350866 616127302 223038749 684654860 935985134 573613810 102965665 457445896 350874132 590164064 81778172 385116164 980400374 217614122 61662428 224447910 602249306 495384991 460053696 71620485 339198233 158806850 472134267 233814703 589150624 863623497 625567669 490775843 262840434 21347102 180790634 965408344 523556003 27769570 358202985 628017077 846639198 324294629 576228310 279438102 740095329 857163055 263215016 623240526 1012604 913851899 135108396 994949791 73687318 194989110 611184000 600737603 535859624 932233476 882005529 833262055 197252159 601879356 835944253 842966571 17895422 808155623 817139338 264476963 26816666 968633029 87435117 574051289 104976604 330395335 136320940 720496072 254633251 163576470 821215197 602677090 353132511 479552779 65940972 289934476 48339479 404623797 439251865 27626781 397658084 991749974 695634167 32383330 497424116 519431782 151747311 16661149 750749960 327625103 819734971 521831809 131843190 38008879 736850283 661648568 16118951 299640537 258762851 706371933 348349082 683437012 125768155 414179202 180038495 501381530 743467102 546379436 876569245 234841435 748057163 717984850 114012430 305595767 45945943 415246433 659386109 689243656 218692105 333362107 332360911 841266518 586831933 421741235 54596471 538270816 710871458 828327314 969695487 508599642 386559292 68337430 468179718 556942377 151448802 575932654 374676285 662756585 796956097 642315327 668703209 947352680 235526871 708639266 116316260 828156072 42702201 391495203 866699676 103690080 323027917 550283972 45372051 677399676 109818193 931732472 316520157 364181145 293879122 309160360 768401189 707264906 676595062 162824241 428981160 170930902 182111795 278871780 310817976 601180727 919097173 208009349 113764666 839679516 568490620 852008909 596156201 763525160 789006747 128279528 494419985 557772209 416672635 348669176 474807188 879241793 952131638 540719248 239821289 777717785 209614268 615676473 210851928 786789033 712002129 403079664 697993663 768969497 997685517 131551910 494386960 38563524 942691419 462312127 346408912 71949751 921748602 132902548 91932826 990863159 26023935 22412017 313861018 379575352 381581393 602451863 402394899 207328230 992573996 900550587 15228889 981943840 941966367 575014021 990495192 459004920 363032333 98459026 306280075 721285172 554765488 24019827 791160709 989871568 793826833 764581420 211873516 976678522 30252562 396889014 936282617 423475477 908745188 741371005 340015993 982364214 334785425 1253858 783739983 887636138 350000243 869206202 903813615 582172654 574280635 824329165 319135461 182979253 889908459 881527384 182011724 410238310 202028124 58580619 577033048 802453660 418208185 744489996 11790284 255845284 716123266 797256819 733625988 589937922 186414730 911477708 67067629 909590252 122337914 69270296 146104456 710408653 270350412 697090763 773557611 312593092 855848912 338961744 934917823 966542883 878124842 857382272 931745603 450546160 341242194 774025519 510462407 460207207 94689427 154941856 185226162 894785653 264418572 713797643 827171197 431861311 228074290 532813342 395642678 477984153 839486028 512880249 571604222 421552784 27238134 131987761 661531531 139202529 265387934 607775309 701752487 42178943 622089994 549893708 825403311 668146961 973801169 293925534 213922837 377644145 311895517 141079078 864081886 959747118 379798255 449544127 885535268 1621003 838112539 233230003 592936853 602911102 309553735 560725829 750314738 126975026 273274801 433016105 231517585 331107461 438774886 725031431 226814940 992140298 395177420 497243643 750504912 282765833 564817433 63972376 280448383 124666874 495720153 364064480 78677390 552451086 97999724 129971406 71767991 703325606 411970949 903807180 520074569 854541273 944270252 849424061 256928675 694523379 395912637 451483124 278947004 967496688 81276263 32147387 624776606 981133573 942441134 632332238 413168358 970244632 801156202 434438365 315441478 739772483 471982278 280632589 523764740 836338517 172150209 13770360 398270328 727211600 706504112 301169576 467478930 365164524 762879418 884769312 965106257 852811539 369831515 680992467 395505741 450639715 730033634 519600811 790629678 751275439 996813042 453188867 717471794 9843838 585690885 695497262 227640491 560269963 128533732 9562606 753569407 942311235 29431600 337822205 440563878 104717642 605202141 68908168 747107760 409905398 417274289 18442414 504621117 753448146 440888010 636276997 873593218 981227549 53144341 762148374 768915402 3013449 427143128 845076188 365974259 988340348 763704616 272213321 721663725 305907218 682983540 137899202 198468671 859410201 697619192 553543838 214360194 602652627 489029707 185017002 37924067 952793144 174955218 122220967 179166885 473901169 394592842 254626251 39809437 966817118 465416770 296629564 310972084 977004305 752890526 937858200 219496041 805117777 153296918 543841648 458815820 52806168 834705076 448226505 519432836 155549717 896426586 289973145 692272714 344103723 357486906 673283920 793124972 699300592 411469404 100396108 108953803 496261423 545571355 89712227 661363677 63005798 227999912 183271262 655735084 904943689 742899334 475862392 276959700 112929341 837618956 763431907 534568713 973301726 427562726 317836099 344799375 998356857 543434900 971559985 776402240 251868819 87362794 910641081 544941962 341421664 856703887 984592348 4797422 254408780 564343166 52285967 102705026 686429814 964103559 471476154 970380400 504966192 320573135 469152442 681457269 197345921 463134027 93149152 893665123 319533731 257243721 567124336 760281503 535749253 706238696 416375203 380882595 564810569 25620124 923352357 257642877 710245319 37617067 875831703 44367695 577511689 728611250 824542734 998278605 819717325 118985248 621928338 675870146 908817926 67134649 932785568 373491595 932138331 533359124 277730985 578909594 8404903 737884702 639108241 649852660 141832823 708853909 968521008 257735604 971258511 318057870 644655829 882997638 690801765 250033648 939318462 451345452 12135076 804268535 436012448 18672637 786315435 175565233 888916005 34326625 56334092 961994116 979783017 18096726 989843981 166898854 785249661 370442990 89666090 286400420 201676261 281271247 162355857 13067484 740501529 106530225 555010468 270493442 320024071 771138788 734993787 430136223 275707023 36921287 161185887 666082189 136811014 537349458 780057936 868266877 99781812 678547853 398440577 580497521 973465430 673142294 235834326 636446274 131375004 409334944 226320237 462440475 807965868 77499758 726440466 819263740 981854621 543955420 794054601 379445304 236630525 667725015 47309384 418214903 832420940 134790495 166308218 329949621 750247039 359134988 753584125 395619009 743784574 239164551 831858085 579997887 656574630 530559500 734911479 266015782 398569543 42953711 177770671 367781059 244317222 515891475 845749818 64378420 566781693 758224756 906092092 92836462 237682679 464958111 421340172 333615160 264376628 991402549 535841075 662454702 415024715 719574636 129282033 577744062 6734019 64568973 285499320 32283566 993578648 440927607 494569903 609586580 686880957 562150427 909942576 352115420 983668116 350345214 731801162 726251463 460689271 484674490 473345087 899422950 510634291 397310332 705398279 198844835 659408008 10986376 177365196 298644664 192147626 984802993 522901100 373584565 19252419 43004129 801903611 774969470 729440879 948160919 452011070 160934859 562340926 32453220 778326064 106934183 274691637 286321005 350387584 567283954 580226637 799367148 897152274 590559967 858384627 149267119 85251450 684804470 174819206 297049239 427237252 952065043 343716573 80547099 743437487 750336485 236084670 362275523 232706988 993703536 806796648 260311981 343047396 334332428 757535754 366001674 83427056 411986019 76052809 696525986 313762590 799148279 548769470 844911436 862489587 839529881 157259382 314389367 919135140 69644531 717620080 71245989 350990491 506380544 458971683 502026474 826777080 818342798 395417845 407155569 74817549 157467331 905140421 299321591 978058977 689885589 135511906 573350478 68803247 487973968 58180625 601441500 129550436 240410389 806235659 864806169 123684388 999016021 596577532 68889876 330517957 738736473 476524934 575235311 578824018 451052222 423059900 437444959 972316041 112098545 327838631 534158381 402106974 517316791 642869188 605544631 10862454 26319272 870321028 449439343 431325869 693308079 560119243 870389595 983857808 452176524 589627250 962398868 633298660 939246674 218591686 786463943 827980573 859106793 826359046 504612023 666874599 868404365 703364328 753789880 199677089 245169997 879501588 863502902 196004317 662362509 6509480 128684076 865473506 429459332 930951090 395749294 4666410 417915583 949532089 536810335 509322468 410334876 288105525 132217083 792135539 224789200 127309842 235523023 228212461 5050338 195694898 635377980 820620444 353794989 483077864 610223415 35551873 279184354 457751677 14104780 356134348 795845763 777819054 917183639 669781861 304145513 336299308 201788745 913719911 119262656 610298139 44517417 763157151 931031686 254207891 243098000 19820305 30134543 107382562 419083628 590440051 310413444 140583752 298544574 992818097 347358047 82212602 262506268 641353831 71731184 743678240 30219567 331903850 437849307 102212888 363529014 941573440 320285080 354680112 776252546 178257570 825681138 262733103 202618104 257026817 883139465 627734221 153872786 938529535 579826256 355075638 713255134 180093682 180685583 568030347 111157629 117006692 919493858 216815712 233184933 699511701 268425400 837328959 207431840 609482743 796889556 6862116 554371403 168492209 93446224 103473408 79757464 638660126 302551445 854782263 26841356 242110283 913838309 691709217 108067905 728438908 109234130 630739596 996070758 507789735 195504323 414722104 550934970 704382199 228253558 584784986 140116244 996376906 750843768 870228762 338366558 149964468 471121071 309276437 210317333 962873594 120367569 254214107 494756555 972648472 531528426 679158898 34614182 410871484 950913498 693256145 933055198 137608392 139877077 799369062 831164482 427677651 925300961 44347793 57573812 997467561 298804315 75376678 437007272 972879559 929580402 271717103 783937449 894422752 480659627 99251752 841119957 507026266 405324635 831691521 384360540 772266450 785727024 553479200 956228612 192665236 588180393 87473692 800516776 831404835 459778713 484134915 811735220 208054455 738289320 577132501 562199211 932750522 51166418 268542726 235914658 348106058 660994534 735180032 239083970 161401787 888952584 653477791 611040969 948805906 740314671 578882483 191385738 220455050 529557671 532473217 305303400 369030163 683298193 514078018 230662879 417450190 964623966 631931811 84380156 47308690 298043224 178083396 137935839 869225323 90222618 231360569 49290816 214700565 336295954 469324428 578961384 100139653 550678790 527002296 603114803 875516769 16873868 916337968 832369301 837803907 593947024 933238742 369855249 434684537 417482450 72024708 432087235 70429448 892411749 150960007 652388696 560625573 355422258 864373790 595633809 300365050 22397299 651606783 927032516 762477671 492781368 66500307 904581979 310723199 736131557 123163318 430213458 5959047 820811442 352305336 922259389 378777594 809825834 707295838 71702592 548456711 954189996 9602337 756720533 717326097 249069 927008493 525661706 592404526 40053876 140389540 384218624 807721641 811499549 133124249 542315117 479265153 418426519 826277654 464320347 970711783 350942438 249345750 159154279 513081028 143548129 952215435 337755458 379015985 770271669 921095257 959043124 178704124 82740832 820691545 704048276 621559850 318142007 716221207 577788753 975337071 563387232 384503573 970396524 963311544 255689561 436962374 830591099 988108449 611873135 985013395 764944680 300411135 400176968 107523162 236314032 576827480 392940890 477938409 721902693 627319398 188611441 78364935 760346157 714087321 323219757 543487852 741827840 58121617 370978945 325299013 346773101 374456743 974467638 533830321 314763286 313960805 426787430 489308486 249268271 269820681 268023041 44566156 556386819 544891911 872420939 5782656 127313519 806826884 414651740 43165203 173074533 185391835 38997150 334270889 426638187 474752540 299231827 697360795 534477337 283675784 57963789 720286389 112648351 150770967 458950196 36833976 876708156 906764018 914030724 223106777 315785928 388988921 463527052 756603968 319700267 339228477 539513647 907168907 697886179 584625543 681335335 177348168 914373251 437710288 800916605 174489470 345238830 132692423 947357970 972060197 598986528 615735374 154503450 716873897 376122661 395724285 874334876 61740139 635268128 420159902 697549555 592014912 69756806 747269295 956041040 821601520 391029216 245188067 834608949 236725176 227476813 846732193 280869115 415692489 711746045 844920451 200247885 498319814 127749303 827482585 357215403 863582794 634228052 332855332 771031528 288636000 963308865 869258139 137852077 220454153 323609089 713491113 526804212 490969786 759280041 974199405 405866125 32547803 89209187 501546808 388573596 416161609 240845803 886625555 4618521 894285524 929350165 718320694 276913486 262492098 103692613 722209682 932711517 224179530 345306101 990029128 130281144 357368602 758665779 789014832 173269415 851400658 365527072 943016787 329767878 366103943 582987378 84977265 554525059 79384641 225700594 486350972 106612132 825777276 271889663 738277659 920463807 763231659 73311242 478839336 977697985 826108592 252219928 419313203 259217768 887678054 988888131 471637756 750723273 710843416 944408377 244740092 923975882 228822534 719445947 757759197 320497833 514631655 792446752 727112190 835998579 53071714 191519183 406361840 70428814 512972436 359607752 783229179 321866288 873666189 385189660 506833818 508325349 391988178 812355184 770810618 160269581 819968733 357840767 568674944 644449115 794651800 223348629 741340480 868015959 134562534 120430100 338075782 209754333 559197979 428183283 952239185 946672540 128901758 811844922 759935955 484691352 810382542 121953159 568279026 425650089 679902394 266740876 420649930 540312058 712852072 259890574 869898025 477374602 173974511 520606440 781917970 810638766 118971356 144784006 393633851 677460621 893518257 204086379 349259150 10692003 224107617 577851179 614019244 950992702 966011606 703818865 281654373 953106948 498757740 518146938 427622721 25482092 236475763 768827801 820979706 499779648 953277872 890517681 670761984 483438369 839658204 295738814 372483060 542516483 459856164 740416332 608605741 358640044 670038439 823004670 328416054 491106362 304092411 691645193 103802446 985204634 442530729 830159542 403696614 567097617 325061805 660700387 627141671 24847543 410321399 510599555 345249641 687829495 329607916 648486169 460154557 822859793 201012453 18392897 310839397 662003352 177131438 75298600 986698838 60638709 343090697 395718159 917971645 883609058 185355817 410825163 498750071 899603439 422362167 38335304 217658263 60752896 90923729 443049217 484591588 596111564 127596422 28317578 316462424 720604768 752251227 164989447 227426978 824034459 168435017 667172530 137838501 905619376 730233020 815970136 583459831 900978854 548360725 934201821 759017315 206825947 774557481 573097139 718107239 357276029 60683713 693127527 349890231 663283728 65295384 882764565 819403192 827973867 472265568 274812142 982592261 548742842 26906685 264742585 835999470 959475709 646776648 521547600 818212084 559544712 130782093 489448734 509836367 99827969 542875917 736620712 107766888 772489574 504351037 941102849 480911711 34653060 502945157 120286804 917291142 750518912 118092227 478320733 403989219 505209938 640968901 738731248 90998706 276757573 764718802 352055921 513630945 283960185 183877154 884661339 786608531 906392929 913679201 101073850 160685214 48816198 266686512 75559344 845508876 539775937 187940772 867644403 537581726 632266565 958666949 90859341 894671428 677777043 857465617 862336539 791978150 639521347 427571958 202813135 262502046 615151682 999591515 235593839 488181180 409268302 2321688 524727059 961377985 298957436 10288505 629720170 472787492 856815539 563327679 880225846 554836112 939071535 150261663 894012619 296506212 568833022 420019393 968369556 133810481 939338118 893604674 438247310 335354944 131166205 962900274 254505932 974356234 942045680 694303767 769632753 583321790 317131197 17372008 592767673 690573758 771790872 508030227 545605744 265442338 518792330 616302072 960388985 698923059 610149357 875553388 481489096 651592433 177905393 236683959 58466408 851944078 853078683 131776918 13964279 528201457 523980481 299324601 388028197 542334516 616091279 540705094 210008633 555431207 284263172 365266517 365004940 759712202 491878262 619968369 589928715 987494358 75621898 569063197 827781305 502823221 505840189 675135309 107724587 144563846 981346654 734397417 886267146 375436186 379787025 589913422 983292053 632466426 191552973 571104972 820499996 456528222 779284319 77473065 413677190 676636215 270180197 155691292 829480396 44313126 313864148 134372819 657551739 317630595 58326387 462560622 405416758 433738967 246369373 695337857 709298994 821127522 601558659 254105494 996739257 762946454 391707688 702193577 334389415 882506905 712926307 902562986 14612976 328168391 787988896 160077566 200686616 3923246 822650399 304704255 473633721 327246353 14705268 497898871 916795137 852662118 333340165 978740265 354575409 516485208 491769232 323448904 848896031 963624645 844542370 250481406 85313717 529520064 647624992 706982887 41801072 661009936 813512642 394581907 518862305 132033712 162480787 272583175 978866223 272210253 339870323 272143164 371986324 5499083 465945749 381753759 707184348 856057792 36647169 584184976 782614761 128308472 92245779 841932003 215721777 927615983 217124346 542581090 329455678 314944346 931246394 790130504 359341613 118737310 46306090 347328199 655022896 476859223 46591351 98535811 275124236 721760211 166328736 559799573 357558939 798449557 237764983 293939594 930109516 92956370 677862310 263070690 106549406 435473911 749533224 824715921 144886184 184562721 755719883 5308928 564466836 11878819 592119733 637713165 996994080 879510660 401679836 756852103 824799004 998993662 397991308 633313971 451133678 107857408 929410789 724212170 179464209 798422445 120447067 651001464 470230161 987259355 306071348 436635999 510196880 822320789 587870221 130682002 376637637 152386714 661670230 731201050 754255096 850302427 652384209 893881973 739506311 675019265 29268759 318157073 25850085 631301860 608121875 22869206 293376021 467349781 936254341 329207961 680349491 475436117 858589824 759665578 601197803 492794396 78204652 514762823 942437376 463416851 676155397 964316198 825522631 359274650 792861914 502238959 993292969 105034051 824030415 325248192 297577125 76031317 268376091 180616359 989115339 117945418 11546699 588092715 153955522 928874065 119870653 953557700 153440579 512624844 759052582 173897822 388365979 829798611 209743885 231536603 209483309 711943600 367221069 730884750 145575406 579749729 776913047 95350720 160269031 225368858 19691501 257022766 137066935 651746240 38737448 982674825 615005454 148605038 596880244 733464821 182410803 438727924 365204431 649098634 559767423 44194899 818042253 711805910 343403744 430509890 587397591 357114202 949038167 882464940 850733863 966037768 838746746 591423024 402757581 435156428 322580211 18054304 345802349 828399360 494990079 989948034 766373503 391245045 524692463 311946386 399535310 624620913 939859370 787115582 226564602 74032172 875551018 637577256 650254582 832279890 52063994 442441384 751440266 626231300 746666943 868889672 298423505 385917143 420572332 547286598 230375356 914532435 683444236 870317333 513355662 93056373 668498876 541808348 114510431 891149869 552653741 650451957 500087193 619151841 975484519 212896624 863200894 723863016 28637569 661544845 511406239 371990032 433794602 967433798 267647590 557636889 889415587 587083715 595346318 122271544 843150787 478167779 421061541 857387157 561263474 309767098 389363345 85013965 430397230 318452749 534631176 95828592 877352329 364108760 975323414 938144644 202064808 580193736 651293339 881815040 927704517 622078402 405738954 676768082 135410607 844834138 18778540 376575450 133874501 338535517 451088027 291702636 465879807 364029767 392345799 503587794 303598693 511845325 955370676 134269256 584472213 683930453 281819066 440376062 943428289 990438777 61414020 706499482 381463727 114189960 14974866 429160883 781646647 595873797 930188727 839667799 319768777 977026342 32652443 593481094 868357092 827839830 36398394 2090164 814071712 651488947 889002083 521444171 193611301 649114768 41799481 106497319 110141234 557362165 900418998 973110552 342600855 782474266 371308835 595850595 215735995 695847152 938285730 644388418 249905430 986817432 781411236 446381663 454442168 30650601 73736307 347069277 126222529 520337902 878373545 784975 398440167 194954342 952517047 959496767 886188019 139006275 412104544 570449577 62458948 771743531 911275067 743101437 741885002 539593978 911177268 978475040 82395404 684181566 340941579 895419627 956787363 329776058 389336787 832883371 460752060 648542179 469715573 779060895 964074778 600855398 597125675 726223230 564712978 155590560 541364229 52461550 269193998 893072164 37343335 856279310 332925195 744904249 680343689 196734701 668090138 534762842 179694838 525911824 735037666 410433460 600832013 953396464 11188508 690346411 964422275 331907194 582276630 335957845 684386783 560155789 708294193 855887101 166728957 116406655 648756323 420306337 801464972 342343065 163819702 195338101 379783568 883670934 313270471 968472670 57110496 690882856 956062280 310104184 298074793 283036531 309474686 840055441 889118441 513449360 411839939 205310123 367427573 315457292 249459717 906610814 259945459 890842726 154873670 326823411 272568929 910294932 978943258 476616618 556301452 561819774 105999916 615918965 168535578 144850306 406485689 539635931 877439873 844281327 99016467 365524374 970155661 251617418 454004767 188005397 588178654 384966156 736357335 501965307 924964967 960425377 881842122 19702942 82242032 83725162 930429335 958038921 409875861 846769404 143363445 948235514 386964294 118108127 582468270 19531876 776550725 522169873 601735712 309948143 937629355 545116800 946557115 533675507 371692514 928682387 55642629 494256513 466417452 322390946 86712985 907462874 574660891 62410105 968690851 945027829 755729687 161797338 736338534 774663421 702972892 200121591 686680246 247273681 162935800 657279740 486463870 938885507 638021713 367522435 929036860 356219354 332453022 142116381 365040768 137391312 355703785 755395024 69397105 740152851 696689939 308883860 442647879 335443080 272146256 769702357 266232786 131635396 917541031 66855924 720294642 250766225 23391347 814210758 316469276 935987312 706046949 383319315 128727516 973676561 324388479 633588248 984462413 224839900 132742298 713964550 630085026 891319659 317661665 541829760 951040161 298277133 580376532 293729057 148257571 908449861 933754438 633326068 982837910 321241930 102335456 578969594 86208635 826396293 888952988 403856296 365979368 209650453 822323274 381701478 998719750 213687118 490801934 284367377 245621140 562956597 755061728 113661817 687410018 408552710 579201802 388290788 835578839 978897327 246738094 311188361 595635564 829504338 605783870 976147222 51568175 307307975 182018050 473057323 479939649 782235415 467406229 703474397 755211864 282404866 485967464 149062964 940423230 477493882 114542398 190205357 360641360 52766758 594100654 873065400 205190911 877201120 135202981 466812987 449998674 241219383 726185185 901234701 189308259 626086126 841362295 556950140 864625118 644408187 584300109 299158984 568451461 900356233 683997345 873024421 464225710 885195382 394862464 176482749 603530435 976305878 684617296 599196716 784842945 212019438 711417158 453343234 209700794 757437497 125481457 72641989 72083539 722201831 49154477 874692588 176608838 395620953 683814961 265258853 337409761 76190631 489284098 309436431 366797190 844456986 367318269 891904833 193224233 217453490 125934289 249577025 784052181 487283617 390471554 227142862 893752103 488596685 363275752 58517399 493501649 802745938 468278830 134868674 577839129 854861310 166622291 539039334 852852567 214268116 519871660 954738449 881585274 960323465 76643936 882605634 422273412 605486346 505114603 715121392 705699081 968689908 180554651 136333313 415731893 942061595 702068758 718411476 40382915 412334340 754781394 306527672 950094726 26944618 52052124 838261874 615445988 271444924 201736722 842865851 579111381 102503837 167588905 204293824 159106537 301451876 207590567 171033504 955510463 391978650 366032553 122437618 164929935 486198654 394200863 207160892 515651745 645256580 523337547 151985021 853259220 197578449 822014278 412170148 942328600 865521601 777520763 63106582 797288180 816738146 380875306 881582124 94955777 995223542 44106214 760100274 812148844 165600629 857059352 321199978 790329464 150993928 740363898 688648583 676579578 601717391 112019612 327932978 160583899 18758428 547194466 650556937 937857690 730199926 887016067 968120987 377346247 828108183 156509452 834079981 459941001 111524399 115952092 807781880 889942553 150529310 528953637 397624616 764276549 693549053 465444337 444381918 514414574 691661974 380861083 53340912 439299210 823232360 198965586 880445732 267790498 788605988 129086105 328277944 240907093 872171058 124488138 893778909 710116820 33728813 306680718 223494711 704950244 915087203 369641574 681623391 851106911 660058710 112226086 472728673 682517939 786100029 51717492 463201086 769527393 309170052 954540110 81579883 2900351 167663943 55078017 564463185 916050231 435816923 657074994 184275403 620782918 416947782 646425177 676062379 7838590 639103426 602211137 619686708 409485380 454573630 518033674 760514465 700727570 179853021 927215911 169654941 873606390 629949044 973722081 681899466 342270226 596151312 203591377 392485434 754597658 136651118 55266666 333823225 491334617 107878274 739930989 5210497 252476844 478399217 339095922 197128771 523823365 354315414 358493542 861960997 217410793 657335296 336537351 990373887 197602163 717577714 473458794 392286493 694221903 570972899 897574006 682595264 123181887 816007036 446446951 495818397 401351834 389837084 425389387 209026652 313345992 679092823 668214408 43664410 97956295 263308147 932613716 651584487 451869097 570121449 756073276 2510665 359525652 504392682 416318878 769533880 965295808 180508888 129784366 690051872 388486396 113428936 727280245 85971554 374357546 617272583 18595661 75297234 325951295 226235282 261428582 181710778 91224132 22427036 336019909 311178966 159884503 543766284 403750976 222954711 844819627 858556412 547057667 457312992 434020867 708992827 580740109 975709196 773250619 392330956 853261235 167260646 983585855 962568805 708820253 137501935 507169042 859181553 514834373 250826523 395954761 486204942 240762619 298992212 804381325 269308560 148276323 536547062 508775965 954219260 239554676 216914001 314710345 316263694 733793019 102798635 167973112 349977907 632028054 884780603 315326243 680906000 54998586 706988207 971497304 661086713 335663534 833015463 954882360 681870203 668768269 450241975 2211065 693547986 70989640 582116201 493846500 937756275 491754914 38243769 496046296 250854020 399350322 393080727 675942597 874686815 854664548 270979432 777192242 633808659 427556728 966948742 625589432 90003683 676017922 720124091 300127109 844741061 647783272 849597642 221244378 997191395 100643688 347951846 834663053 83126813 96645007 15283257 362752392 715835014 362464962 688741983 271067208 81973987 805541049 220877288 519787103 162538031 942677631 621946585 632199154 179626010 586733812 536776492 837272635 867035525 462575947 75795787 139390984 4444935 921153420 857049753 562687034 299215723 421906707 606520809 141406792 416361520 878186255 316061701 432999609 890778120 962304260 370852904 538961837 787613017 594553673 969077892 543009109 912393407 377091467 349612734 144743031 881309576 680874312 423700589 418075371 295464502 391230549 429807518 467424800 872048897 892334425 313222483 446360471 684108882 232814160 14762495 306550631 754550602 18362632 196587019 840676024 596734521 825392039 328006229 977624648 325678887 336771363 801381548 603233513 372425806 711839176 112955989 591053824 310650013 47653814 56240265 229228040 681476663 505478497 734454516 672745741 312592626 573612559 479888952 558049586 556078809 912442973 559554664 387672363 865809066 821034171 486181261 41985220 228828249 330366443 935139877 881037656 945925003 523701126 348327839 836068442 902525980 961327735 671409376 990827984 931614362 163863933 869173953 541141202 307514055 564992430 137314446 659601424 469347354 291691247 899010184 125527114 882587199 490658940 58350180 902167253 351214995 97959271 432335307 375013405 666804649 427196176 773594840 686250525 660839367 432068018 555217053 776747752 222116713 929920727 902583198 655095588 757815485 585507806 231979603 261794442 267696934 931966588 61414315 554685032 491261370 543500599 358900100 809865758 780060612 73249773 108362548 703974308 977319746 671845452 621751811 404856835 272999271 883130455 967838638 76470231 45258522 407012583 144953062 701425620 115346806 616736296 222521295 178797886 535145032 331099672 285658754 8737903 17316500 376122123 648767371 327991125 649382673 28863529 548853867 880554481 638940840 629540846 905590295 690977497 538959609 629353642 513030007 504970678 6911189 690442495 514657256 747894215 51931845 895510118 13102522 88975453 509580162 16066474 537146035 204674909 156996219 345417578 856113803 990680513 863581778 91213980 890248046 265434647 242667359 247489285 26819197 981168384 569309739 996918721 461237325 961636274 369241591 189025217 86842214 802775159 642823987 207825480 75133125 743264556 346843143 458701678 96903258 647735235 465012941 721626269 588086667 780719297 550423188 829463319 412095407 730297280 608503199 904076397 164645012 652971502 849082340 896515849 303672058 263814797 511763854 158346405 340903190 767646065 593725820 52196050 128840464 411810181 229054399 536503667 609348485 347974982 973525536 67141951 661250565 356696902 708417175 861653058 550411158 659771562 80819669 488194652 657386287 866870701 685926331 11225536 828309566 665308187 83176929 645866359 385759523 41211351 651406864 752468443 589048755 553964373 766053576 378490140 424578485 816026656 260384187 538998718 832725864 464295253 998413392 252329241 572633084 882735143 603175969 939377112 416112148 40813145 884295037 990646395 639110730 557017287 784833511 668766677 624047531 184702429 691417237 118194574 993855543 769882654 465459441 110385825 405808994 383295134 910628124 801096159 283158678 27513225 173460070 897678955 609991087 262218906 847051223 426054205 18398077 261439396 557384874 856992927 183279686 968596749 941234380 62781619 265490497 569283662 374735713 853681642 481381915 815315060 214241600 923057294 906252662 272591010 366828914 891403321 804223845 161121933 348656055 725848156 521539826 190439678 803648768 755092666 968309657 768820820 162453494 448020458 996707786 734952191 978824050 646169560 185360234 50838534 919662339 482433092 733222482 93432194 650167659 268285249 869092559 401018145 741238562 836310967 27355681 291885732 155759314 660030946 973389052 598293601 71946713 668582866 387705353 714682817 279958218 607711209 40514150 748682179 792119276 79873376 37311010 481621880 543860665 37654722 317987010 317621893 728777569 692180078 670433215 841062308 101268804 337150233 271891718 589898531 754577788 600187978 620813174 881858915 168982609 875444445 335208293 782858074 767517378 492461953 106285852 259090194 941666051 469919546 957117270 503862311 665974009 268397535 18718149 730113613 321746112 971245725 630067597 47662536 716029734 954577010 194661319 349314547 597477421 995543218 822867968 352684986 848036748 302144390 93687991 612500511 951908143 854451304 571906530 162229944 557156275 636256425 650477930 89276975 319719147 129004012 671428522 914610881 88895582 333197992 605436916 533363904 113427398 30713513 330962188 813606673 192034194 509775759 775907755 271017903 233496933 692374861 804262653 861800998 730718869 920639147 168717603 746320920 132388524 591626181 154606002 874283964 796969451 481830027 588659251 57877082 22617026 148855615 375224481 422221520 308625753 371021049 451111918 192721936 941607947 144186918 404784766 143489952 467361765 6139653 703177385 445185048 462698027 108726825 264850749 670522791 700820948 188475130 438907387 551778959 607528457 785541683 488950294 110968229 11876010 576398437 465823927 695992530 736506057 84287603 43961211 1960340 797752108 168050197 988586227 222317437 498631887 217640533 423536418 265043123 17096032 976933908 654068227 305270383 298923458 354846854 82032129 465502590 714741386 927964082 144788605 601027779 547611781 895125235 69766220 183050163 9704240 886420857 724625462 883414231 433143614 490763977 893114744 631300174 7513878 474065721 284734019 552662600 202378579 346266741 612142139 948526476 262438722 806647293 740703480 990335475 179023719 759472036 713892488 902138602 491452408 740423698 449107435 577761268 658225504 65854787 555891606 539054374 436366526 163577095 387804657 830998442 753831524 43200896 23428569 825670204 494015576 5737894 234562334 715559344 78313174 13797318 565180678 364627306 840708299 483067903 98902729 998566372 94752860 175896772 294433298 47067947 549975901 360924509 678375300 790093155 989254619 560029797 965507379 670608703 145139859 409273421 883716391 749381257 517485432 389926872 341546461 932846240 186652209 228761757 96975557 827161845 266116760 92373897 792783045 352422797 927171900 207766362 610526900 313502082 785535456 332610853 117778912 673310082 614748154 597565136 63975561 583401038 626653493 594982296 471061091 325427004 95628783 51093645 679049496 212800694 670401979 93121297 869622468 568665273 170534881 293366621 333038711 262783319 711323609 87058684 12233911 129040693 199532500 63818574 671012347 81652750 915551539 603659783 102801713 72154926 813382925 406314925 72585784 723044343 551148718 156299805 113737319 538297440 24038418 225929478 119416581 732295024 217331310 361651308 723193294 451642312 469535400 285262119 361394037 645983767 276948954 466823521 3900444 625405859 584889299 830258972 477549533 654375111 311692693 164350634 147168069 59364207 186590168 25221427 841773011 342915997 390881670 991804722 959625854 884735464 947135037 782587640 381142060 254204920 73334480 121671464 829347388 673878795 408102342 560668985 573380861 417935475 5478874 547815928 562677300 401996310 939801721 326216195 46395290 956347629 309084743 696222286 901993820 606571397 315586458 849801890 357660314 617102465 594660605 755895833 897657832 540591893 672231855 464885156 222980047 863532941 99409954 174589061 718702925 184359876 584718972 438962901 651273297 539962285 805369625 830373375 518721600 554942414 150962950 99724099 255792243 580785600 965830280 167949876 247990 711915697 163132308 741094715 778436555 638526433 384054356 651320849 977149413 935227176 991119272 758488137 22255406 292989807 928124834 492722116 741007937 706149682 153885193 861292346 700004528 285569797 702493399 81740472 699442047 835752972 435943611 26154524 569820071 608651905 508566424 611111323 742536340 978102321 664791300 282496572 831675048 292183295 752800458 195084891 455516086 179008352 90015592 815191079 391901575 581164766 320434834 122080291 240070232 89527446 999026605 708421033 359309146 356062649 652279893 337445730 640203569 802673678 39825111 943688655 793879158 449575022 485448887 420230084 140497973 750890311 285544236 176685799 754891376 397118746 643069855 79875125 869468825 83753214 168625712 88254078 726702108 410121498 891280433 788053220 224612051 543732014 990375593 829628256 705870224 358025483 396159698 20170045 40734871 686116118 714306203 864897947 210113568 214843082 603080486 468698093 601082585 963500339 480887115 272882299 417476707 544401267 434774548 870060257 819393489 745995584 765738815 882768014 369592876 75724132 75923391 433315142 224131825 944908860 622172731 610329505 81038480 24381498 822970254 41158538 955807471 755149411 120875333 473016512 642925030 98548434 829787172 803820888 581588929 995198259 93158049 419025465 708978625 321059145 982633319 292762526 700390555 333333352 651547093 270896024 434176247 259399419 70676093 183870602 569275378 693940479 80134565 421586347 496435613 471334022 831424457 797965703 702378875 536642358 278284823 169603199 408501511 47055304 51171057 713032516 353776172 659420809 258851951 98550624 413381579 851579355 539645658 999247277 545400376 290767029 645268274 896535771 844493757 112941855 549459882 911059951 497475862 983723192 880161318 357052094 278791668 135001904 301033156 876345974 570297210 901850830 822005328 414158358 746094787 763217642 829598414 978130161 512171866 499538036 803441140 352475952 826964928 896202348 9290669 935829068 996983273 774221927 621056151 366903704 458532799 620829457 179405958 62924981 38322590 236388005 294036735 667418651 738883286 907237751 439067070 848547735 598395949 222295147 651151152 851620039 572616794 31171450 834694393 557649824 585427595 929734708 983883888 226652905 806427360 799473721 230245662 914847933 896147693 815329215 875774787 465756429 478281788 884480016 326869585 792048156 685034697 196733448 484679535 182812929 681691012 483835035 82597879 875168808 650962131 369869133 698035192 974061521 433055501 487343800 71642292 90879120 688344832 361447690 505012003 729117131 143610987 912126084 496438895 846376511 953137797 920641532 306359414 525393020 767281780 50400603 284088907 80379236 803487191 48252960 40916150 677334704 966264637 524447196 279556271 762266475 323992236 558168244 730862566 711592565 800704027 298071010 757894974 259039489 558359031 345753652 350024014 66724631 412049314 84376204 112634591 918712851 581520879 71607902 930346353 500677412 861160360 844222005 879682997 398263246 374480904 92602414 77468180 810591336 839023937 840507515 830626087 749107359 421181688 772245985 306167356 618601457 503032004 561212474 356541912 119973939 183464626 587720948 922514992 177374220 881917892 384280465 766248878 665281399 973902445 372610085 979768178 955076165 300246295 993266651 335028174 605096089 797770909 500751216 331039945 613358954 370994385 830533558 146575005 66340100 640528631 65196563 533848634 726484871 340982856 254635263 67056065 525681511 752220785 624504970 563307785 591842282 312355345 889011923 680400925 249679789 236118846 997597842 966429115 644781344 479816193 446033807 184786391 850599173 469530325 576359208 424224790 188376821 759475500 683110095 933866580 501080539 799657962 968329354 583390494 963098742 705258472 811671922 574237753 435297756 402799730 995468340 715696409 366413810 275860425 780142483 111371114 868217332 63431074 212039396 30097291 690642675 138477478 899321488 88979726 62397010 195895280 311995541 781104442 475912777 520017298 412672262 6801801 247039074 473604368 896824455 494087210 106410495 120301283 15378129 374155392 227187922 542387703 504185652 42756001 604560738 575811629 308763920 212710103 169641869 839453402 954680411 779609123 891424000 792324422 643797534 468208309 827709889 755365678 128858360 302727029 815358630 639851843 256533401 119861630 650094043 654302633 660829512 251615901 683924320 131445369 409184350 222096854 69166985 966515775 249364681 223191007 964444540 855287420 931440266 851765156 527517110 446139941 74627639 591353537 970163335 23869986 54970234 519694859 499485841 292768208 426968463 567129608 670125389 152821632 115595722 188407665 36711814 723120885 475225615 407848375 945915355 523186154 195053400 520268668 113988417 863911562 111022131 557657366 994700160 50737142 974336321 129113871 260498353 689312963 663329721 709192359 64285894 106615161 744270818 914261072 459538946 226332437 14858652 498790961 939460477 914378119 597664984 495826085 880129697 916305973 767197723 326748857 220109488 11399287 729723136 259278513 644505915 929804825 587359923 535920771 143888556 550065628 240106614 95055450 633843389 333707764 16275487 208194324 295551231 23114379 360054424 275777221 813109589 296978493 525087326 954618674 258214518 165965978 716977155 970580567 99712622 816655016 283910317 981042402 305527069 976229726 293590164 451023541 899766966 761262634 795560327 962317159 829933122 670404972 367399784 548948676 890162203 56677113 505201324 40328521 535551601 480028313 77951708 914289833 952995272 310587016 858990870 913427530 558436728 4510201 422893708 131527625 615494188 569182606 956430084 422283634 560815204 810522594 516156246 815875784 354854643 45810175 888052722 752488195 314004865 898158568 265409879 890383245 691738377 125004049 439754397 542943876 195311196 941252321 788721644 945113916 909435549 866093367 736877314 426802874 704779204 107087586 724556722 66989625 439044379 203467304 872721503 905631145 363481539 201976640 429335173 294517291 262558000 646735576 349782321 410161302 37193641 455644815 866876804 634094582 94926537 163599228 159352115 239203335 591263233 332938917 976073994 916519358 733754643 859142537 982491492 93002177 41029272 911471767 588979381 143848682 692302972 843293620 315413505 493089991 849919613 410778810 514466146 621533725 781964463 15881715 122522245 967603041 617022970 756274338 160103725 566646589 207606938 61003642 815898543 771691793 810164383 981110053 576416117 559427952 597580907 934798014 959616892 454035103 284329783 339298391 162104533 945949465 568286093 514379124 415726887 591364109 497272271 92871566 954184491 391032798 636734639 644714642 908167471 503069346 275118517 25420639 926894484 490036388 375084477 308438604 874202960 397338851 568602998 587546015 936509549 584424848 652832228 900199446 414843016 203217556 773731550 846448994 310169427 950054407 150468496 684247720 620888339 450544826 834837243 677622526 485390114 85492399 157216368 722374644 119202926 920971675 874393113 987299848 66525688 458211179 545588592 526875440 310786903 927051963 339742150 562400085 932032818 227485536 744970941 114006738 484519882 822992096 572902606 104039673 521696109 258151157 427717061 884949646 547508996 361806862 785190208 970552394 456185990 711731662 474427187 346004313 659846530 334647179 785400422 629559260 217079706 752375504 517043445 629228904 693693186 244740059 891634384 913609094 16235269 776120864 163029049 957803569 684255872 952769220 413169224 954795099 699521637 82994466 824730986 357488744 834963002 615870282 206265310 85675184 417018008 374504573 427488311 803998210 557449132 686237619 198905309 965472284 474419128 137090069 548714379 32877620 951645587 77621634 34644434 80570738 273109797 249784078 188944277 915511155 183726061 640783231 583217291 936762568 120647035 781406159 736113601 889675637 98801141 736847789 922447893 254321522 285180054 367725563 631964860 566678829 49148971 404844881 788267452 863917062 724577684 953689721 700481651 862527698 468920905 94638833 444187150 709962329 676660946 872676204 345635347 430756312 546391886 67771985 811262168 229141888 995058669 884562490 512067081 886570741 283066742 229205111 320881958 777060815 964573634 442551689 42624514 148936732 907760191 635926439 551075141 135158492 241611374 523112764 591217387 592380548 104286820 806926695 637727428 826561916 638496077 362782329 88549618 480703649 90787813 438475387 148724845 464941508 521093373 305138085 217522562 376775208 884575740 817633512 358462032 676756232 935341403 349343845 71485770 76805647 398266152 474322420 871050168 323169246 735566212 754825630 753122357 943485065 600423205 967219747 699608370 430704154 401773525 248908661 527068530 837463821 424145648 890322235 503207564 968763090 742239722 484197711 772715885 828576847 114819271 978876993 117470419 840900187 38432929 949980625 746536402 594334276 28836390 549489528 715520083 264741962 80490520 128155360 904722320 391225377 53595595 918044264 885643418 914360691 209473450 986762145 771379923 313819740 878109106 815463379 447742068 127759852 783878644 468179065 317315336 791364777 759367448 110808512 768267247 620442378 455721685 710111501 62990557 645224445 337994874 47913844 217348696 721523042 616699753 81562177 684525117 183796365 538209686 98691443 764035131 943019208 133399564 910223932 574936662 288857038 334312808 258470786 422646630 379642962 369928284 379371617 866504085 896782454 174965805 955184295 878781157 106805332 329764662 211879255 143513512 180181625 999350115 727992103 972443398 940631141 684743863 739674881 869790074 477283596 630711750 391903366 95352661 421915480 846560315 341403782 204986170 527674532 18328916 598728073 726149792 529412930 818844257 729120841 459087444 139784951 394198344 751657014 563093748 674360186 978015492 865825265 929635188 507948280 729886753 298282961 55851933 840474259 822230850 821701729 500668553 876289758 484878748 235843807 412135721 242345058 783289208 868513215 540283583 738647069 805220533 818855719 389647716 756947966 531644739 873244016 494507139 120532330 916488617 389663659 91922780 869084090 283006847 233198618 835506050 938291899 289254389 802670770 180070749 26622764 531890251 374491040 482812585 588596547 694987863 946683329 900378358 433789737 755857666 424287528 62744614 336783737 865251531 491725724 619063537 128667589 276852802 934750999 516072292 794258193 613311630 828786248 14093149 735902806 802009576 368466194 210620689 382816512 942729758 201699595 555373447 398236017 979459345 10238 332195099 784415612 476547895 89386089 708266492 224778474 99532313 305042944 393843885 361348088 97475798 957889576 825873031 820254167 993070751 534645372 986658870 573964075 755416377 244614476 77050424 636551821 441638270 301909017 863412578 52177673 766016988 819495451 639560026 127784097 767771860 423600315 977169693 107776200 9443196 191665689 923177851 845819623 770049534 789325191 6363542 505563867 216257559 583459339 182055783 498155381 10657688 324161761 867970617 880836857 46073577 353590263 160931116 96944543 552447361 495724144 312476083 557956630 113347695 120032546 847035926 218653692 706946772 552129815 509316081 140330087 368886887 573658128 904520371 393204319 3292143 450427645 207008288 362341217 225530829 93303942 982239440 147303390 652727407 776438149 851493038 865497529 889038558 820699018 707051385 605451469 639687985 443225430 217657670 184746853 741793047 138105184 578465532 934718146 495086162 395962451 324768982 581620633 508207414 341781902 861210853 269187730 141897518 396606882 337166220 284657354 798780728 532456664 537920002 287811154 257374820 918204329 842238163 404635309 307319896 693387076 431437919 196046166 951435215 884205067 334804314 256250424 674366229 356516374 790652235 861399604 414036109 213589422 839799565 104258463 784874284 314814419 160412496 809571009 600445691 512804535 575035672 826214999 314617752 870177857 794790461 522787345 349026485 555620491 379224554 606235925 795938968 688129637 639724831 259522170 4337818 799136719 111660847 698431950 339397544 15926402 45773890 71904145 418643653 427571816 462819284 159389111 728151430 981600800 313572660 969141802 518223508 451084667 112285190 372245830 141242926 566360066 992864962 744488540 244576420 237668205 185499443 312684591 50285277 655980589 810523384 63374201 963256530 669726179 887877638 254365543 704503313 963421670 886330660 368772121 213963322 519394754 969804909 424815907 695284101 651301300 735896018 254767631 492710203 852773679 171313558 65549529 151996473 169565529 52104912 102743665 666434416 685959054 907686892 864810301 739041895 678727132 164615978 252984724 896147383 697285510 206484766 733726788 999870350 216660354 489378094 283181836 288161837 960472827 265688087 492356899 179378794 763306959 897188457 554554288 913273391 632358673 821552390 25725519 790170873 709587336 533535655 555781522 347155545 153127983 410825559 709542782 637468279 703764659 733706486 870442506 292898954 979817976 358575031 601553827 251746145 977247380 236407202 852207531 905371613 176913235 520723 155680501 985615732 591270321 176846393 657861195 614820528 671451235 691214744 806400745 428791214 746222542 940519559 908564223 477682336 748087950 618839219 640299570 465715787 911117809 114621338 921119259 471465098 399273594 918949137 763446982 622771401 355167326 407360447 384026933 68686474 701060618 580642719 937375195 878397924 247509659 919184514 766897954 365137919 177113700 89109131 193851877 146486169 504523628 33585841 788743158 168256388 868851181 508382016 949388441 891949349 107574998 242473560 142710023 526349559 104145482 147080813 349262061 803258630 546965535 526340805 939592938 912536437 796103776 304872957 242105108 737981688 572934092 362852997 39334260 720118618 540629076 957128479 490389125 671177721 569858465 407088996 495466425 929799237 568454027 155404351 867845620 240501828 334449827 346440303 402484751 168904977 416307370 987054345 462158678 553101145 180860696 494312949 497362443 752161756 341272982 625455212 92168673 18099698 246001796 57409920 503936641 201071107 600311156 585011348 696817672 277075470 183449005 79423968 164860807 401171491 306846377 702771950 907364226 659801833 926078103 246584096 115009138 792421913 977972441 483592743 403991363 322628864 288830599 21290637 615456214 133705985 342854891 944092717 327968640 712178193 273123843 222385845 781541257 63468858 300823299 735168555 310440879 312275736 312232656 229971813 378098848 930588767 522911877 322478735 631251075 485852755 77796338 719076777 294720880 460664654 976092696 292095751 294196723 903590205 807493038 108232143 151058317 560102947 30004127 88914558 367671603 210481301 471536522 58414948 283607501 445639229 931887681 56451875 294513848 71655000 719342666 638065460 593228357 836463159 320967265 928968802 486254648 745798082 624534516 434788684 329488969 744270320 741559717 109731047 413295270 376607568 179909068 878748922 13573231 291391619 168700659 929134753 581521977 482348735 995856472 220778699 726208140 571679310 26219118 877862076 679189093 788761357 997818204 805899916 152760757 190395630 566439804 879520677 763047903 669637238 763675613 613454664 182314046 454100287 624409794 120082185 703667869 990849143 526232609 182124367 433289661 824456544 244039717 858043861 903264722 682674638 161109421 362239532 993832710 465978540 813367499 504206903 831962613 668995191 23417669 622556333 535012400 622762945 150250775 743921562 772731578 540591535 908963566 272293598 820212366 891604604 518596783 865050284 243218710 271771636 596833262 893833741 918507701 679166969 644028023 132282715 348177215 708946690 757783753 370363078 154440316 145590423 128195734 799194834 133047465 946890710 601476933 151274711 542181110 639292401 831702128 990675840 607865864 590659246 942426214 980209484 71240825 638525670 431685802 218565393 163748691 761593094 240925810 374845044 610680985 943507345 861455657 634738289 570265023 668525979 850758381 125485017 501625900 384463183 174752529 380170703 286490047 118747755 465355421 124152907 562231623 658351295 474240201 344220311 654611210 681656498 59864454 411922388 252832063 96204733 920754165 238906230 997469844 420496621 870680813 731468740 961639592 53691237 482760057 903787097 165160594 479987930 15409496 753096358 985763672 851584533 389561212 942393453 505644153 425041781 578619019 223837767 700619876 692397930 873279329 532891168 267281663 595774715 611203468 11172278 48401441 196338753 679541711 122829597 884320791 659057898 105823391 854049085 997734947 559831223 20502697 791637074 71550712 40296958 694840650 162158188 126012224 309378600 815009045 887938029 88509462 512703028 772241489 83805709 782475148 363563826 985940345 841071449 281104678 475881162 46904250 315272752 927193182 724266419 581474680 641799493 647614750 148007995 975915209 157675552 62452808 680994502 596721656 923218333 255520818 327210055 420926467 76947563 836460322 377936584 648086814 660517261 523371479 773808616 878349614 654406877 695825920 636938072 436174415 871333764 902794946 476433757 238289231 829816452 784665910 220138321 542201392 772529454 797384936 720499746 486006442 866133420 6130265 940711634 324672678 749527416 585312638 530300149 18787012 885402595 648162368 931977526 829798614 569315983 159656186 236551634 621721699 563503093 422401790 955675 332042533 227636193 401677072 569545206 37989259 300508144 787467241 692686430 365558584 781892121 916062901 738666463 363663234 596846881 187384726 762702363 438398452 21581093 371950623 968352585 425297612 711638548 144800729 76580529 912082301 983726643 983338689 274215729 3310895 432803991 570385352 254908859 221574970 176542638 240999762 745162196 571649455 619502519 284685752 429397015 657940431 508267333 11018182 268261040 690009745 254346176 348281661 510424546 129724192 128183779 933969234 306866817 164429659 43753535 660176685 538120313 722534484 531984823 247127659 476562245 646998226 383110146 766458781 733637240 540655566 815799341 189668039 186524728 412411641 817333014 796543457 70637502 997851957 51449330 290720090 647678423 431622424 551945927 682040976 798376806 641675628 566868723 431500376 708661728 611977138 586692515 674089853 4875726 647421594 785804381 102156089 318134606 313277068 125590903 318716861 592470163 493565986 160683677 367079087 122038369 408327851 813481295 906065831 195658385 1527466 13324640 732410545 661088403 275542102 699116920 757025486 666327527 60285464 323841939 898305650 417140899 148816655 738803584 174191623 323920368 105991567 489758052 777430121 330637965 560555421 421838388 872048489 770088267 315862901 677456958 556430922 264068494 260882949 854522785 23603271 681143251 922131311 813865168 673258763 997497892 37651339 322685715 263253815 166002853 124475490 281658629 163848415 481769483 871850676 266339095 707189261 946285088 208286323 530335756 936134461 90311745 649323846 245941627 397649376 868538336 485153543 364575313 598752473 196520194 158363205 318035788 827765506 776222913 119416515 455463296 332844968 960478667 402170359 540170966 868605195 465406689 1912716 904678536 151673568 436855641 642713568 944818087 175752910 783692189 158657159 130061205 71101684 520470442 338137798 704313995 512766050 837077906 157816856 441023508 871018395 529209338 394161837 21473168 249595161 852396188 515207654 729852082 239508937 195083463 764200667 110560259 394979723 479810522 328468693 504530781 475767219 601898956 437470164 932534896 480273291 28519335 505018121 322131776 469746895 559808008 748002653 62199973 604888623 465338273 120963049 733037257 860667344 788898744 904631420 612106158 834555339 988644517 377608729 262344614 102027949 783538264 120470389 102718937 438281718 166486736 425773437 687841474 513878170 904089765 735478222 897302194 314262403 370891135 266976060 419920460 790912524 318208156 723302476 333271303 107192967 89763662 469895097 702593456 313485497 70212987 492387058 494450405 865902169 44939803 496581786 818789274 472186772 722380222 106810119 561673624 20035468 580826884 543757509 140836857 9902804 95191842 460527888 160382382 757290486 163318371 884091485 639852537 49384941 401260709 780538065 782476531 102707883 265137112 892693192 678364167 203127188 796513411 14964560 820688501 416642049 333837375 77227691 134675920 931004863 152830009 877466833 60416640 607777165 186138036 448488427 36400705 325569441 88661125 303426777 903064738 870935588 318721429 460613037 567894919 6844849 126943075 210439726 970004392 179147738 840414848 904472150 249083152 154383779 664273936 358345429 633229214 813060613 162795087 331455371 591486343 530766957 733375754 93758993 12476370 862186810 164058146 46158385 64824027 569493058 426306573 387754090 675473104 679191373 289175125 661905005 251244087 957820057 562700822 921264034 868168806 197885780 991496836 381744036 860263434 321707045 140621155 743725761 635477921 192261540 71600013 561675899 381437951 967074526 64190320 908831753 759429325 35913170 175088013 554830039 650449157 27222518 135434490 98914561 472981880 697520306 633700833 750692828 350266184 24232419 513439231 510161518 91266670 855325786 332325158 966000625 487468085 313540699 687614395 877897812 563085757 545085983 684717880 601222329 834639993 360145490 980768427 354946040 861763249 201567381 534326582 438454555 91492353 1353213 300063373 679096288 910273496 141951378 912658299 583525691 770411514 383048401 645082205 642181073 693394687 335270955 66652581 933713533 713002194 55780740 193508440 959026382 871254322 438457524 497984145 293046151 87293492 287666697 997925884 659352351 132162239 806316227 640884315 93236799 658577166 777281943 449256965 460364870 717476658 777201453 860535394 154997192 723157390 773833890 254418032 71929611 251576665 820587527 169049921 930147976 73471263 99946208 708021371 807448432 210538816 513556133 236534998 821064229 504363632 915287876 677864610 800904892 431951413 458177949 344031806 262515074 62663021 116518917 182566050 256538484 690052805 277022404 154697686 586676421 654396226 107850391 730421113 222027612 793741500 36500782 692442939 893589843 672180830 607762863 708791138 647278457 403094824 863487793 901201737 323535313 883487341 509448514 555033565 871124497 88221269 157028450 942965790 853287460 349608540 812996230 953363876 265163432 829095889 736684949 974142744 40723825 473816152 524874222 382843574 484673028 473291369 901457633 968701650 103708701 511631823 699116849 795973199 264940585 770244649 431423385 221957929 174698957 141867884 634149187 519256813 841427037 636045407 835637842 503249724 609907557 968578845 402400346 713869900 153877796 70679447 663930594 232542054 36928268 499239440 12836841 187960169 485547588 965890975 469943902 11693382 332968486 710917808 806920871 474203778 622336193 872502659 232499995 103835063 422182744 260479148 482402952 114508562 653319904 810476433 139941038 60549847 121024134 929943791 362642113 589412313 583953959 277919574 711107563 271675394 388917463 896617384 509833159 909114577 259738459 914458526 649624295 626874839 342713518 793031235 934070608 891499321 136499328 52274807 287667449 510017073 693839794 435252589 413163088 487874957 145917659 453569837 715777204 917493806 139563718 909836563 978070268 533108619 115286770 263782990 305765358 215596076 335300625 2801762 492129481 370640431 111604361 670630310 218587580 820370373 220473590 921842631 713962604 102081462 765207206 629138499 660582514 273519577 901503515 22787823 933580251 648546205 280818573 781765234 269064614 793179780 242869605 538213063 430868553 324602530 710354115 969044415 658176045 978614562 769339898 725756797 632967725 178886337 160092431 279978232 297227291 982991953 236407357 225558140 508050747 85180728 122716787 47539753 110663878 870324206 386440148 420673139 995189865 426435202 370612790 427590304 512383683 798841622 278326692 343123277 548664810 105746527 274328796 474550505 902029287 908405798 802752978 214131257 965444917 156424137 248312363 858598099 465521990 938960058 495156675 962902434 315114750 852093183 536755496 877140840 371614006 875219377 428171292 887553847 811363130 221069181 117864470 572361975 565308236 62813478 203988674 613642212 372270879 813505024 289200253 984245005 147142748 735246967 438588634 170992086 10128672 603300486 759719711 472885879 429848188 101303873 512385736 71634554 639239412 65462859 961794051 570033985 657743617 300768352 511049779 334580861 838945167 599850957 769192046 246706360 180892799 156930547 503457791 359204301 943074598 910569160 308697316 587654506 204066509 290440021 855125072 632469397 473644335 310635577 816632106 322081060 586477309 78884388 35960461 549864003 320136285 126756445 97795654 142020850 593299303 977834813 711958873 969509765 680059047 487761074 83454077 674761506 135459742 335529149 62663323 307214406 920487745 648934900 731608915 672560961 52884088 864108544 319485814 389056693 501932704 251522080 397405069 26602011 121667594 603104677 294381649 904531517 134775418 934744692 143201585 398637501 943846312 39156103 101568207 179146637 283396034 110294380 676242819 935054709 606335976 946784452 458211798 428215953 679368367 80422085 803175688 988479952 702496927 314103737 196152716 157132918 557200053 891097469 754600327 461395098 595630306 918912515 495883604 782503337 462900873 658427856 757912066 742076129 765248261 860296319 458632660 833290711 847525921 232870204 523777728 897652466 230521502 467740489 579868401 957602797 147120816 309708412 167871302 27700825 84553857 609695679 795191760 210876952 373195949 901543823 176323160 440159716 138137797 157727358 772243158 579339206 129402828 305991090 87138299 82660767 436042429 353693539 194905512 995729826 456353539 19415904 216401781 450871512 438124287 269361035 579638059 46429595 997521541 964621912 189862218 940528155 342382943 190257490 146669956 384464604 860783049 251620759 670738240 12102454 102398707 902286935 844809752 970351572 829092739 106359128 804217435 964837173 664207888 168428917 490046860 49820206 451240360 176260890 2701537 324836966 405587530 657584842 722936772 178126041 96448365 10489754 952005718 94684758 885208184 272735155 838336999 612985857 137642823 667368147 712343935 71734225 630948525 309796045 5972057 319922451 714778348 114302980 764182114 634416869 427037246 255140340 966758590 449264828 588611920 650432938 553103940 21719775 24248258 708285510 548286973 433342697 485092008 214405504 941185961 146321483 987111692 305847841 609553977 240153287 196117609 651730053 224468054 80752886 128149297 822616352 975601369 506023619 191434057 227118325 66157393 533962222 321692808 256204832 828705408 107915403 145731899 104670798 699372254 858946944 573660324 662039872 149023509 528232202 967896950 499804492 251282051 100482872 735809115 693648348 544813499 483904111 230896238 425231852 758202116 333165028 567264193 150090896 233837784 745624101 933923289 248618348 448114278 150378385 144720941 859150650 523599377 306319067 918022314 404218952 563079152 141066635 465094706 606332151 967225420 657798269 994850584 635789373 124786212 389648480 882277285 774267940 67189676 229489207 697339543 264672329 173904585 171587036 208216477 65712221 936279447 784973944 862544348 792220328 13629156 200268044 508955757 812925569 844969650 650985708 646918364 388313815 963984056 166807103 584631211 398498475 880489698 750197376 962875597 926455699 674910157 906466048 778985515 152106041 347878732 920203617 384868898 595050202 378437350 672976412 638316547 57828296 487509077 603001084 154727570 878520809 710990344 462460321 361275016 676311349 64058274 266245119 439304465 150883131 760007800 385878748 722109519 688087453 956080151 94954581 889630165 95149711 327168189 981370457 589880620 417759068 272535515 749996844 289397329 22744801 200094873 824262630 231204917 796579344 625608274 697998578 355261244 164094575 116309779 533718160 431066047 293965462 328063520 413357907 101978250 847296181 535514224 91483811 454447454 815703819 932703532 351118651 695318384 274786416 137443380 519870892 133102056 815847628 227740826 9457881 612290147 2314141 962540836 817595001 988128114 986180214 10747086 361374105 624210201 664712058 376921926 390400791 236993873 644870629 901108591 257244200 876523142 191083651 909652446 97144018 722828825 974567991 514884960 207110259 455880927 706212982 277872498 376059448 951767968 748924873 826597575 677946791 882574233 914864719 621565894 633026326 64665338 155444280 580564746 308125233 790789481 632818763 723629024 35098232 110338686 808276065 303668940 196652478 937691205 348672487 961303556 208670891 623518143 410352224 319036403 233108795 854130528 453141473 764358584 264839997 436594578 349787540 629808036 959993046 175550769 659534389 174218176 217156347 843706894 379904664 243313221 25904122 987247469 401876001 380961313 987497458 968555142 471990602 667132793 43966293 698628359 938055713 641976865 26635629 358962576 106397383 558315558 291122389 3295285 991439346 593261637 339406844 40400128 281857899 307561585 703583142 220828781 657434257 743727697 280948586 37052397 304040661 847273407 795976244 273092195 193044028 817593674 821944005 986402986 908868064 323964085 271907374 89605132 857249903 835880310 118234201 907483340 54345386 884140344 821540992 574567070 28616168 679525465 459312052 226880298 830633104 829423212 909445463 400398476 662783650 630404793 293366690 957840343 781439535 615082680 792506912 831795597 919739869 248046746 942731313 820241960 239841124 322550208 118027144 492959381 848798739 322081089 98774190 385949364 329839435 65022569 459301757 653783513 513723651 741464884 398548901 875525454 309064771 936251607 779942698 841601743 226625449 381501496 554576611 977984780 18146279 593125489 242718973 27679786 239579714 927405393 440730487 29384259 185348373 536503258 30860964 691595745 882901068 340157636 715555244 769176711 806360554 923598585 285178122 439329064 370364035 970151447 702047503 369595054 14328258 635599089 54512734 50329204 438052068 815883790 929879662 679481549 22412092 760148521 40798731 366399867 164004525 502657711 531535830 695391800 852912691 925210692 310127296 869318448 81384538 508058430 257461907 916964741 312887237 825936936 516373097 514907594 183003049 480034369 659662131 75462793 917625423 68632058 907311667 924156605 268922773 944768892 571595138 617356376 118326638 717391648 555227787 476515007 190056541 248667636 693505166 853972809 839887870 102910013 572463902 873880003 676592510 356121583 294168739 124170478 167243806 367903543 588483289 281095936 739564979 486301426 237982031 937059871 887301417 405052211 438423017 20665577 903517947 891843521 14238047 631258351 350377405 316341398 745257916 375482677 604493459 947690081 603336415 227870900 789334455 964115717 111722749 368563417 100163831 895739416 536468765 527065091 852898356 794560357 956052379 169370632 122673124 111338346 483966117 534610609 201790864 225523675 265989313 449456697 598763095 57135133 81408837 853667282 426729321 9592780 8913118 500937760 860824206 41877813 903825418 144142267 318922397 707948508 909451677 508308914 567118341 959333112 295574336 453957123 57892679 821210610 778645485 867566116 586995065 303273706 676405877 18344829 23400133 191535922 652545018 897336299 399847656 939220433 795076725 135078975 390131635 318315521 480839985 72202941 329639821 467607473 202707278 203779998 442126832 478625283 710766143 652610958 598802920 292674511 367546444 666742830 901791895 549341215 467105553 69609107 481158067 495707825 249585661 383253957 407797254 302188664 867570900 433851201 784428525 284033563 302938670 148616056 479238106 103281781 933649397 961280590 854012115 597372179 533396459 117031835 500143344 969178809 934795810 501418413 87838688 319989213 562504578 26078661 334971749 415703850 290680902 840175765 684283859 857376255 445808255 687226568 310489237 459500782 927862416 876631930 753050281 299951677 382775216 444930748 565417759 257390696 676245611 839229970 599859613 259114653 480976673 327835380 425809118 597655358 299820678 647744336 545681710 836757091 770431520 902256646 364061936 169128533 951014093 810642795 413424920 436371988 412899130 421320647 107299762 555870163 851011180 512574423 624598105 418244982 59779131 461299531 405445824 851053851 940548562 711521609 642978605 753435022 529349169 991347432 858399993 540481747 833752747 574367158 792768785 874850464 399385960 371565619 42674296 650279648 730383332 767915604 820386499 904227377 871795054 782126081 581264539 883614311 580780458 478246294 205664831 373482247 366095632 261976678 580883455 445399500 739152746 770953523 933000898 703598886 22416474 815905976 913133185 103595190 565549522 914485791 136169161 145556436 660959386 312617355 532039997 976958473 156688589 930213520 708165650 812221845 420143708 872711862 697406098 391755242 355065737 949879801 165394329 462918191 28060014 976936268 17116187 582333374 492789876 926980369 600520604 776271526 210238172 66785698 362241718 116167721 349801273 705730508 788863895 48432959 19032820 405650255 680166016 30398226 85415623 657021279 73546311 783186816 588250435 254892838 745397462 212164508 731305290 644901439 407312298 867639342 775002261 732639037 293016148 548478510 818078767 998786082 81339131 687294284 396109047 329213160 642204889 761509483 842567715 470329852 988651706 380678690 41067448 310814909 678432128 608934202 214259987 287695362 548152993 778357555 673866595 139632785 253535911 380640446 759508524 287310249 946738607 756183108 802313669 305907577 798735851 798958686 118836699 819484582 139168800 637995610 557586412 229205449 361422377 990375101 661602765 902400495 552108402 630412220 615158821 106162967 851361661 325870529 811377903 104206264 686748768 640497644 338362876 719659064 326338885 617350287 377949038 672028533 32839914 316741553 475253823 373761344 196619807 796653452 119532216 904647902 693404234 50101008 832837370 368923014 117031398 622733406 457707384 745031397 967266559 406137677 601876347 886542236 107123127 287694824 774755741 942561217 807810245 484267757 765104718 835321178 764613105 173549648 656101971 37776613 463220889 504942006 631729985 767770579 923673648 817427195 406888454 606214920 813206201 397046444 977747297 967674205 757321552 340464269 919186021 497155615 88899233 625469973 617151226 66905485 852943215 151344877 384561756 131445597 715991823 569581429 671716250 241815351 837216746 832564031 975203864 535463736 538158079 261057938 66451982 810369649 607286622 347686376 978398982 980470630 889948334 244399728 931213922 390215312 209096104 854518413 33612755 44487899 866323353 143164245 28791267 150530601 515517412 467673106 817770092 348904908 394463870 732644037 333775647 819788560 216121456 505842846 76257791 530266543 406823513 708525189 467948003 466163291 642128617 785054613 397966583 28433207 445406567 656045467 807963451 584672350 515028524 717126043 201360643 197958747 502975782 292047947 963539829 127845551 980967510 424163991 431701262 619732047 315805266 244245531 326212637 382789667 492990148 613261228 230049095 461390728 796460265 190664656 388100097 670708431 356981778 966091072 990705945 122135484 600679462 44193133 834127150 355656711 480535583 63828217 88808755 253855711 254125704 103997497 489485040 559197794 655478790 878368186 7779713 199262757 999661516 824708793 176721365 228029874 300133413 680680361 56460592 988381189 622828270 508981425 714867625 26565903 306327064 292093996 907585197 580649524 468287019 531260199 863714682 10675916 640337598 187070438 731327397 397577381 217055488 56965727 317607317 253583487 30899762 419688125 473759493 8560783 820181035 508207582 498528646 753420541 846669267 879649238 218145530 890666597 75218344 469987946 516180506 750636634 811089980 536723350 190067442 922524127 161317556 579340808 20729696 779979756 73150283 751564194 970394520 758193135 823261645 640633851 674158242 502666312 734835228 378711263 580141786 209070283 956550319 52717259 752879728 933905730 118426382 889187186 985545702 614278121 776162391 849005114 387020437 196369392 432489916 841643200 630782248 705144317 380458755 777217360 799552542 982109351 935585028 848742253 788283468 702236924 168862255 823534671 68485465 22841596 850986755 493993312 590768193 233760795 295946392 563592382 336617427 568217539 360764182 146543549 765758259 121685968 817626684 191282530 379792472 786033938 15354842 649786600 152716431 967582158 219174487 814504511 862824182 933642813 877319467 581515400 829532418 774675212 402243942 124286106 663461626 349542363 979789864 25945473 978820217 350348222 475069223 874897657 265721072 334599103 502647084 518566903 926369825 898291545 648968342 631194401 295053989 873085183 927874517 879360848 535205479 490565779 929098736 624499221 986060583 205741551 811219200 94626866 694961913 970993504 343411379 291722269 378946755 71258149 603056330 143713408 678727362 828007156 457381786 26255035 231253253 279187574 329434255 277079393 125759473 176178119 949209765 598730935 972243643 193574647 466159853 939071800 791618033 198659979 30723854 438158867 981178866 267548412 472226241 94018987 293819249 93367606 997276500 923885078 973275126 496213787 835468328 494319007 246458972 40818430 494808372 359751493 579372372 630109480 311881343 776271161 356584929 677268055 315543977 97580388 141725147 29507130 686943331 956356062 337045100 165938166 165272818 125515128 246109333 638180004 377894064 276708915 182985130 499092944 738841739 561233351 665855954 7511548 863648645 454859293 91850376 769161499 724556594 887713237 61767965 155702550 634325053 747142849 825349939 741557323 99457763 827711080 893879107 244161544 193583990 816706180 470538520 42263828 948077787 751602052 267712082 621122087 72726796 680830219 173415141 105436270 419436440 201080431 303013271 774999048 712717854 45436219 12808837 728290443 291102933 379069357 800610206 300691839 953775879 604617529 776238374 149219553 905710994 868380932 140663349 566570914 402934118 263866985 2573622 4735526 711379465 172167032 236779112 44650182 553006614 104964466 120082016 408044110 668504505 46127950 622354565 535539839 105974069 872212536 793403283 149630606 808334686 241745420 268562457 807746467 456722463 688643551 611421947 835762524 468242678 934512247 871696880 381583943 521757555 921972430 867448837 639222891 444183997 848414867 481041944 117348288 401172748 383754920 73162589 91679410 574712368 68611493 451749341 854145698 990709769 925862484 8936690 294291557 996154892 808478259 459826125 138078915 960506053 804515317 743514096 892495097 484787791 10880513 195210676 828450616 319177950 252024049 889947333 189791523 422976821 530084373 535428257 662947925 901505840 621343726 682015516 823571673 187187772 478930099 394307294 294730672 62254042 763242703 147693027 549870415 452654624 70972768 714384890 974891038 913772599 474520250 687257927 526942970 807332574 33617635 62942914 712007091 721651429 639417876 574593206 987997071 871675315 243149118 324404034 896012741 578547137 733333122 578070747 943100419 377115933 509444024 33382088 611334377 551618024 426966249 756166053 693299340 216290008 514981077 678435297 167630580 457177015 664153966 341627456 659275421 86318050 778697819 992021593 830838522 266346698 669491062 810554648 435962605 708947062 193433423 752255806 992415057 998233600 854066598 273225692 505810801 308233236 394092020 611524316 793233805 983633268 961823715 506579320 588127580 471777142 28303314 920142017 981140101 100248196 937363794 140261401 996312869 262087835 408760747 214988217 843274828 711180749 84887640 996537644 984937087 642328767 730212230 275916242 8738360 586221355 303718553 886522718 628421729 94453343 821070504 955581017 427616989 744057789 38770940 251117724 941787392 973070137 856990101 649328090 64014353 311156702 873620901 945206292 659585999 498033737 496277522 891579938 135780073 93196588 921906168 170817585 444972421 234612685 658386213 805276736 398526906 444083844 826250396 813855394 992614933 494531904 892868883 585295998 397894168 28127747 707571572 655281234 768779958 135220577 83695968 437784172 348554969 959483654 818236327 281703280 257837021 647942701 760787153 888470741 3497490 263283753 12610968 830621543 777587517 819602656 563326316 115725767 301970711 212824394 460984046 59643622 739307469 4746231 64329333 174117006 812205182 473053574 694185100 612473817 492616640 260298031 723080817 244470199 509027356 370280762 383786136 362092397 196010637 93626246 897130279 600570129 229696773 733941763 285985911 478250511 984835817 857442616 577416089 143463847 581293456 198217406 880593103 536257388 123690183 464688066 621820430 173302726 712274768 216531847 334784899 560682609 817563998 925723106 510193675 150887676 410879770 51262396 61228473 835218763 502496034 51980180 156917332 882013718 995452677 590927354 575557078 353983336 608508360 15178773 374664942 328132896 231560804 515112478 277739391 150432627 253731909 998693859 542350111 31102312 670801356 343347013 302793625 398129498 968277710 104746682 681324907 195868026 800702740 308180427 60597832 39914059 97447641 794059671 683231128 412207396 153580879 814348111 409558771 68677298 118138650 198501048 913149610 307652467 440169171 718357164 13094462 387118139 174865286 756317593 47167207 2756787 686206772 419338752 946941454 630625237 859527506 860294391 931715027 36516978 143806280 282046632 442147720 246427564 536561396 724955344 325303859 125755260 844855588 850153281 334062864 925100333 595212831 430728800 213606925 501589471 492072477 210436007 866852429 867715333 640123338 479846948 745297574 675189991 469994695 248921337 669994530 901256481 25800745 293995482 612497538 267496226 858924792 537394066 813327030 947565230 213118129 604374654 359184230 314281565 91013573 108083984 123754348 582163993 901522456 34914381 87699544 701440420 581618051 203511888 172132075 422937360 22487634 815128773 958455708 736339781 40507846 457871726 845316374 892480638 998010004 441603746 237672120 161801932 767436132 681902537 73070867 696080530 851981651 871777249 258112624 871351559 395908721 685919740 474455880 865267895 348311620 613751232 845812425 982107138 605687875 932132837 940847448 529925532 381498460 517840570 268621066 254589707 636372335 346365089 266392617 502099756 440698321 736645775 585531317 406137007 412419530 89340045 209699296 341586582 286513687 715706937 56462481 819421882 588294248 693584710 849027042 690235974 814921699 520619511 381157026 638979642 170466720 990074792 617789652 327249897 796212522 814024005 708269614 428518267 855000324 26433489 848259227 153914476 829739298 434905313 591598266 365346827 301779308 112135454 205495388 606118396 73695295 769209543 121621770 334222007 198806251 753223212 539284092 340078598 541455414 464692788 902555939 713447307 180613335 732574424 735560864 665173816 875017212 783212966 117536842 991972820 555490244 870073919 531394477 519330685 955305926 899708633 55051014 413751329 513851273 651564221 139228104 907966979 4694281 500358346 422418201 902309437 992715577 351038448 992760917 717034808 939516539 557742518 451826058 350591285 711348521 363393717 904877563 827193543 324809744 507465499 225376414 992438615 532837104 7951657 459489950 153725855 178073853 174645685 196022745 774452271 814884193 654744233 350433634 640767980 995371960 111641986 410073600 70065804 610246290 869444050 150014126 240901403 384254964 343485886 839026969 489501816 66437591 373204096 339343397 113885144 395421352 495162086 206174312 612203331 650409927 195105233 757700270 36680210 618528264 95011512 292117107 469219703 199256116 789375522 197262956 413426421 17460105 685230639 288135422 26380516 506380342 488167184 889494725 995633903 548763616 894098315 594010383 475267733 195023904 419668344 258830431 364992939 433733379 994843718 659985130 931663064 754902408 391609206 118973213 664484887 77529638 760492319 335743509 940272441 692406595 721084009 966466085 203563104 17687486 818141714 23592276 271812742 260944742 470697196 96999388 267318260 577569152 435521116 249975468 755318987 746598725 652232925 992136167 339306366 948781153 202989691 640970083 74073942 922402166 152823641 429543723 864871149 245202583 195871275 766148606 703690931 316181453 42458301 479990221 582376301 555495829 997083242 649944129 435371184 456657760 686955685 814068530 415386474 175769618 313812852 562253105 805965402 46136964 936885231 563246591 894466707 725059587 190384838 366766868 375910909 268787406 143779513 259747865 499035092 892368027 804132637 86968686 491223335 111417106 256932446 840157861 878632282 676977233 953715319 549184261 94925476 810853222 983210875 758173192 202099346 656882904 139595280 271835613 43872386 18905887 780537327 299574758 504536617 512825639 297298022 945935163 670818318 932461266 521896661 128272166 167293964 478953331 657772340 831469989 123350484 653437011 736442508 632224748 538207081 466111791 729463161 730768608 223703458 953491640 565548719 866115484 602890923 187752722 914691954 656785904 717335684 787167829 181869084 864440541 347922305 451434255 706136219 529024282 453943496 87831233 69923568 178861970 451337430 860931165 616264625 706770916 947565562 849577679 805344391 778630882 452883161 185052529 160939697 723114258 385503976 23176852 330004352 573475120 394667253 316371454 802660057 668175018 32890271 84001127 178785206 202453026 84646361 804829947 411494565 730507248 577459051 858134491 872116295 784727198 507798385 652583067 166637010 784140650 381146 879813574 148806032 257065159 860117738 250491478 519630174 551576284 965173688 515076156 704919342 628876291 48110257 860947678 274123653 860811595 706428691 169070995 896315901 525294839 201579635 864857129 167611844 214014717 913833784 189718368 225132572 265033608 828136221 589650285 192629977 607070071 435064755 189215352 356498662 404564700 981869788 513143582 606831296 635971453 950741841 887481071 952453369 708184406 365684510 743240433 162615990 163415828 515825697 833891355 738235442 229991068 847572622 771104731 18848057 979588994 176997229 685031569 633278894 94306194 741210394 256473617 43961861 767534923 719797189 118544421 691346377 715413599 354015728 659241225 369234967 603748917 222642932 600140781 160065570 518602343 287462780 383208311 16008109 490280772 55139335 152789566 214423444 404719183 254002538 650437968 251039811 104686270 480169292 591383725 107762749 254044156 876690089 217441737 25584278 538611239 319705168 411330574 401514874 310048402 406430565 385464152 388869796 66390597 581110751 124863095 171743719 102836856 440260875 441346480 569948073 536434460 698807303 482143037 793214307 354200914 755799112 460943816 713488930 836498417 412209173 88303860 153520905 931136516 480227081 996921812 58387917 670390602 315629205 240356210 781115703 173767349 890313339 460277578 117239206 553705195 280660308 849167820 781062026 683491528 73624331 334459101 596720618 783416282 225686880 81182806 833312479 332076772 965845095 556591236 174358039 101252699 315540742 82255014 113660755 901109484 384840570 179075443 846377193 989456884 815289810 784642961 701847106 800367110 694489714 63668255 511993437 750002025 261451922 896474412 965796427 81712279 428475069 241331261 863179697 925043904 397286739 561965771 941723465 319088709 122601735 221146306 427525985 598039869 402284385 34219268 245160538 951156723 681928508 207301092 133335850 972136805 287632201 254429612 27411419 299803591 68767371 743928599 55047178 127392510 941082842 241256919 855924072 947544870 593263968 979746064 598162492 208827149 258219806 460470235 169891296 860008629 737839464 688086980 563630400 258405846 402464869 563999053 209153886 817170009 883065744 954986601 175513040 380127966 689569338 649534209 701951808 368428343 718017541 246404979 199725547 448311531 748450154 612697358 904973859 437396404 887680564 927803543 926764749 205522945 862671875 560925894 872692196 495020405 304620747 249389770 7014132 223575398 704244050 661641409 256590239 352472415 584990133 394790465 252586012 859975582 798820323 879848146 278061491 750362518 641691168 541078130 224075586 593751151 190927748 539931663 866444731 254866817 708261498 639109136 672504996 80640221 16552257 961327821 753322645 999182276 540990574 850316050 45583805 455293229 878611816 783764128 972816478 265397827 696790763 509550764 5666125 641965285 56230278 287476831 340857971 353576485 648509981 336762196 991674190 858799306 205347431 756765724 709971824 508698573 948251505 830369981 101630207 895183583 963292185 569216815 587612980 457083106 2443155 853523422 19005660 728110700 229065192 644370475 263786202 777923655 95237234 625928939 792493219 885302771 754890850 277334246 251125440 940840995 139630394 837818713 141464400 948692284 323085651 91153013 599251075 358605785 102027865 711272925 924731168 161581385 30479305 71677228 600034048 987685391 404559226 8653421 922992016 84458594 310274065 634762401 915634259 732645547 776652683 925797437 206817118 186593289 291019191 649757609 328648667 996028624 239495353 683484098 443635846 157748997 795986313 274838104 12175411 901843684 955827826 266429105 721979974 908207963 291555219 784830468 271476537 714427532 87235937 876286463 997905689 187291215 503986467 320894274 941243402 891052717 642404213 760301538 982856383 80789606 927950022 561333223 781249794 339749740 633225178 804618702 957828658 795070822 617729608 837972231 528346048 940161070 186591484 816954488 754332081 462495315 676742326 230955768 721282847 859462040 536775306 342275029 262250168 30343539 207463007 818096975 838826301 276724111 811063152 719549210 324266500 539127370 113291982 26836192 77648247 160460088 532663259 293125309 190450067 864538526 849205968 404137409 835616874 992012023 237696312 500978289 32925345 778790259 435290227 781888327 594860531 309717619 113449012 548167469 962075052 241067279 988772611 633106950 154512686 463059600 692837564 298879782 764296816 70551798 172123407 925245396 71429753 516504946 849404414 764279759 617754602 390477037 449471585 459319750 336230258 88128128 283563621 834604511 251405399 446524410 120760329 610054193 49824500 124215390 566055327 788493129 269272373 19577953 866224209 138825385 700261148 111408368 47435418 602790213 128995136 213627816 173413065 157007876 974384969 335594332 389530498 575343685 932032629 151879316 56376892 482127447 753840150 59115528 659176387 124636671 810135570 164801832 239166647 799173366 530018658 947375255 163524108 592435561 425470611 572639403 932473737 991218807 776289864 213610992 414335561 894599351 873707445 173674402 424652092 404794543 409682214 47008310 28145063 582897502 881365110 522690513 238131616 308723891 190383512 42085071 650841747 438098451 388164882 368236094 163464128 994302167 100852349 425334880 968733370 311087307 36290823 83355949 464630761 504043185 194943472 380349646 938948361 617936060 864907024 60377635 557926825 10860309 456002384 207158078 73434029 576586330 539913004 877925862 233263053 496254490 376377656 356677653 830192660 594348890 212697240 147754619 271588961 480903955 178132870 873553144 505821929 513672369 443930575 588360997 819231923 451709077 197612374 33982156 663687706 354962580 727238288 813867116 48651599 397643383 920363783 676536758 439694037 466987641 821959640 117280274 136791043 869155276 84517428 547402011 239952773 610945812 500898274 276844319 422261724 212705514 253885371 514766240 929451993 585345114 558015021 578114005 610131238 297275237 993219002 456151850 180287677 947897728 935376246 427265979 607153006 699866132 21899659 328746205 849599582 793785084 923650488 132117398 175893891 197128969 924718030 565171488 12361257 795796097 4749874 471625066 326236528 649140124 260309087 209855894 686096587 642551046 97132385 375151740 95498370 176689248 720326234 401231142 513821745 242107071 855558912 2928466 758273863 186640684 905423389 909266932 454954376 128769314 976234510 323054001 141342604 221427986 461238597 983485796 851411261 751321314 331733703 931714716 943157341 537944682 994604719 226994204 778818302 201622006 649262249 83579483 965225479 402166471 996167800 833901058 310727094 38301074 838953072 746300016 766539801 751358207 15175676 374202425 169119635 693972011 302796825 103100323 717393758 438271782 154455513 971478823 974861827 793207670 311322850 26318326 982968291 318436499 14119405 992093810 298395570 18821737 769593159 781427888 487185142 948999641 722988371 592302845 88587404 525594935 821488901 110139478 161536292 749885133 697261672 367603438 563150784 419991383 431857434 729793708 483576377 353819782 942278347 983430570 807090618 84732797 754350530 579908791 557067075 509108055 405849431 287600086 173482023 99097503 115378810 321907389 919835790 631719125 27557419 780942167 758907380 253288688 167447551 54726722 793236392 761318871 44334754 377330514 542901070 733451239 753625167 613406732 194876766 379674224 546799450 767966252 936168866 464074808 450106535 612543007 395292092 335074806 935882288 649228170 946992029 551188696 628108674 139800513 664504847 259783934 527282752 158455376 341187885 993574396 535643295 131213686 971413222 904033116 718573033 946030757 886926205 450520346 463687418 958667524 282462731 890795558 361221318 387799533 741324028 324341989 401161425 456217455 841751182 271438257 944541621 983239373 934819157 820549460 614137248 7527164 912090298 952940945 755104979 165637417 676113783 578636187 986346020 687605041 902413340 554257052 59698045 141549608 345703822 685494832 464523354 653245651 929898371 622067943 845378127 997229101 410885894 241430726 588760448 100181990 26619641 630950854 951083815 293409503 483083406 545963604 527333394 736982959 190346190 153198032 55328547 228855073 649729554 179448078 443423182 82270388 37058188 84236504 989910686 704642842 275941567 392997993 24770480 320156857 434669315 621660659 553987382 893514285 158177538 784146202 89537013 852040900 397676606 800980344 423200711 154587392 922879625 146180375 313044506 480349977 195591306 929639162 557780592 816694648 71433279 846400404 226390749 773320509 713512822 202380110 775109260 168068795 655443538 81630470 679231546 299639799 352181196 876283531 876846777 394406700 271093808 260171042 505269103 78069065 91554204 337643524 186783956 203441777 591303300 661466333 196771064 297255034 475562033 475778127 495138810 74493807 878570301 247871085 241688722 824074254 255409176 786936640 81074824 369176651 296808838 336588102 748942138 583450059 67899167 185601518 446406170 588533354 142097870 48336925 69048622 89371318 484855891 842413228 86354831 716573809 480687553 541817575 474347498 590260498 630516224 348096271 926424834 126248517 918911052 177713369 490631212 986409575 938301876 669345262 479504849 134832394 736655772 428758121 101978607 960655735 233301051 776946012 733359257 583210791 627830046 279203147 855385715 392299081 352397731 215652014 128481078 278120512 410878335 436678260 688087602 131796002 96121145 964902523 163404999 523250490 250760876 877736473 395362027 161041286 443629961 614643350 328229287 724098105 310121427 536344495 556921242 331251770 551024737 574731797 644628852 140349092 234872671 840728556 832151164 29864260 725344461 608534348 92498699 31267614 368441086 514341572 893308175 180581097 5288219 334770642 470870153 70538638 64636830 278845804 771097103 401925293 310553303 244015738 988302155 741847831 200373099 924316761 439692153 703718741 425954511 851319641 578732013 978492960 738174929 611127104 249043595 90971879 406176528 827829702 974921293 946331724 262845311 566217495 960116673 647755943 229876966 523766868 576502152 357495937 908949601 871281682 418427609 225286938 84402911 735298265 333935099 852313317 32246180 176579494 147305678 797579271 726267591 439193705 633281859 34811611 82394549 608257672 101103583 378433648 117893548 790393690 470000701 492882697 746532929 435306669 543461257 523334300 863209435 910556993 56604421 142603092 707196469 393482571 794569863 444700176 603711200 730463987 899679993 203687649 522234302 364877014 203643608 140991888 848485768 618932868 665490614 401376277 305834057 747024131 591608761 172497697 856568801 434420042 887466521 906319509 156109956 557647047 681392038 467462665 692308792 583725018 266577983 779481414 507300442 643577944 206147164 755501260 933529114 200932872 80332165 314627661 501774586 560867113 884076760 692889392 205261907 115367659 455369607 576605967 431238351 455182833 184903512 888318009 311419120 269447893 249247523 861498929 826833288 684248740 464118616 221810221 464393279 970794334 990874230 171999127 270113297 838020215 174928277 593968784 427398093 625924441 447438045 569653864 17973399 460280288 405920269 91822119 623056486 5133532 965683445 617565448 674154119 574460562 65394171 435443960 833520152 316233532 683553946 733286171 309187726 997412228 237268959 501820488 18958383 395833613 669057259 634480520 937822873 946734826 936120691 736800411 231019833 146709541 749747267 697093746 581062613 435220026 782632374 297678262 831430403 414847897 480161856 821058368 194528431 867289127 240086757 44614815 825131161 68329405 854223807 271689877 288370389 693464232 221238907 966403482 266216009 18508327 334698716 753421400 172748082 834225393 49368375 285935149 313483167 165572524 825680118 762531756 605281780 177903991 955523862 663670556 285849961 731162209 8059048 496604919 870901897 232472559 47290195 992125548 227548596 699809690 120709072 750327262 306449309 203629903 314929773 975507300 611750348 222361581 408161163 670701383 661967644 13208010 220632096 398191238 142384190 74934575 962011702 427100501 957326901 297709783 56515946 711230361 125790936 749674612 218395502 710799726 469604180 171251498 8488583 757739937 801357991 908738578 743250959 177266743 675822630 262149305 179390196 1508068 266075640 543321502 444192311 446362005 698221464 595303095 649852271 704254695 863289943 461313517 542117188 322376365 330955223 441258907 580519924 534619246 49376913 676493075 718875088 771347428 35995216 414542105 433447872 153096574 389229236 289701990 182065083 410354398 725921712 236222502 851140432 914957660 154672653 517755514 214537761 912171650 941919205 695475447 636808802 903637135 190879016 934482213 449845086 491552500 810497050 302540546 218547698 261273817 929201619 195188604 415255312 12090777 723504318 298003194 521866302 913788225 865937178 286348756 586939925 470485269 63470972 54927062 792675522 586386956 742165835 446171586 542013575 468569935 192454979 722882507 819711035 463568574 393473011 761075738 88044998 145780075 726322239 534506572 19547303 902634012 358861278 444257522 924944494 321348045 508458460 493829135 107680065 105516 236350746 954405790 332643419 132385308 428707529 224613898 718797449 442919986 192137971 811625140 531355819 799033659 743163122 249606769 659934265 814433972 58534903 849518089 941840827 740464976 617873284 428964025 618515792 602986358 553200114 244361906 71052072 156518337 845277420 537066392 480809482 567549310 360395250 464370947 148164047 119771953 889363672 846696705 657662437 593734416 125917252 652936850 264094157 135832454 538597427 362375211 840896924 268318130 348066932 672571444 91576958 550233573 69549867 616668554 448042799 450509352 654102352 184864765 913033856 727743668 806430510 581507283 816915416 172058231 310744804 579217731 346606000 54368150 62650087 553213691 102825494 782565349 48739454 903265435 565109035 145845105 99839557 290551352 78509477 999309047 463116459 843703770 37920078 981450858 697842803 654713342 967929731 107562353 277024567 707352596 773437365 202927590 967208928 585850114 519171051 976742488 603366191 262529439 195170623 660719754 319782456 795483449 338509916 698172914 72383714 573799440 491409927 315313210 141551720 927179736 224465299 767110595 824745946 272846907 658009451 137529373 822412445 400022869 990325132 299650193 285598951 960468022 808773639 171301527 735208516 810776932 97866628 301786720 984858644 816047446 498764730 661869901 47747594 154468090 657041912 91652213 941813422 470763055 578666912 935692579 72156636 538937420 851631270 527950678 339087683 483948184 366196245 829567552 784341224 436454607 898799754 956699848 344190880 854812579 132666039 627904008 206482329 653794105 442272225 76443087 827803857 921971624 86586467 8277279 797477789 417927550 404215849 551193264 37716260 456548410 546009398 904497516 155635682 606246611 192532510 501981937 101970982 811398703 951195788 973220882 401191571 839663533 415179710 172961622 951318179 163038620 576248068 17424760 33124639 856480705 134408772 92460517 608075432 551818709 500287609 138366785 837571634 178218501 101212719 855612386 832792452 324883312 501887497 854870099 171996089 672425133 535216956 410275795 679927233 215635010 95058961 724982483 629933793 622898478 313039975 851742076 28359983 343049568 280123438 664013351 686476311 585475645 512421869 222868962 896148696 758057246 944851772 192384754 81928968 912461263 705098571 239011659 755095820 806779154 963419994 706646298 965033633 630015770 945719615 856772412 379763542 370494481 541443043 531366340 23510287 807378066 523806661 380882041 612819588 904439343 50723701 804579157 228305343 633700844 73224730 454869255 978128034 252734658 321432045 463362930 967058783 651135005 686441148 118224428 928745214 852751455 8028776 41184512 20840410 123720027 973957479 75375212 813990948 634585306 394043714 877717028 772196447 678561049 125635864 527267725 206292962 101531465 752817178 974298179 978939737 161191950 900748301 342713491 87797061 700174849 605482955 70747137 326374519 93508654 744175554 778084292 727235225 591453334 337975923 927817029 986947749 662883502 607896308 621931172 741637995 833130463 145666927 211750707 205354000 785725956 815279521 673623545 628018826 399853551 689967451 148985904 344800293 82215908 100216581 276816326 807993856 504094235 272475158 511396320 687224209 745047362 963055005 879218515 383986461 672767226 751066299 498129706 715126337 514329173 662770983 961038115 656892524 403181663 705794473 976788017 394106722 588724882 305523359 750680827 872947642 73660255 341717627 341218396 664896353 949819564 199283266 481380833 826318358 225941585 135800846 283503182 79795691 795115674 98869134 243352089 321485258 117365448 975607425 312639981 251465710 218882960 809680190 793148713 896262758 402646938 210003760 745909343 796811669 947462659 328241490 881023445 5961909 507601627 360209591 292856839 334832207 899743144 883299588 743283235 342532804 22819810 494709492 782268555 383854792 902177141 241476307 474692951 951359969 688421698 921459972 774789328 993653484 284755869 337214588 146959350 602020505 573545168 117442372 224442620 401961450 903330711 16771322 476062662 423985336 249500579 62109008 965727346 61861934 238495255 261770892 843865036 429266764 974828558 510314503 388114392 582979941 676495123 753221294 396929100 613037217 956304807 59743108 217717011 204712060 108997054 418666526 845713099 933916229 476675906 560474405 770083144 4260256 3880079 732998872 592446991 500424964 412056309 894035847 839143131 584855614 142007098 447856153 913903644 509326573 978240533 483690119 158388083 361965827 607543988 753604703 184714296 709455690 296376119 663340866 508665844 718035933 436779826 427441509 499553511 162783402 791095343 77278740 734650499 16407543 534990890 180992555 97439727 127184602 155269139 425552027 885964933 174613440 355792976 835368683 421313108 121327847 27654968 917328820 336184990 470130915 814563736 597927204 478584411 540281117 797914930 517726076 620249269 74201679 541670714 611320722 387918218 892797705 516569815 985596240 534360045 601456176 134487464 438058547 589037221 719464313 13716028 740164044 499840685 382451698 866491032 398371395 248604082 146339450 414685366 918880463 70672536 153914948 544323840 130256447 493229558 248094040 951885529 120796532 45331093 736105746 944618772 957136868 710708724 849569953 979590779 766133785 852380871 504178057 679632457 228661808 434816884 863215138 867987632 626874459 216968853 97312790 677338965 628021087 767062904 429798119 849825743 766065943 95237794 270408295 398020651 283194607 462641736 456672573 930145131 88187497 177879252 155865447 90768386 29842844 956064614 421473459 135863385 271505328 172512336 476883268 420767566 315838819 899038105 398885395 17666736 221849991 231766395 617938284 980777412 36133761 595143398 972888429 411360195 106446284 260410875 850110602 647665753 16296052 627263633 536248332 697452072 304287132 827880627 521145485 622231875 177343992 101825311 474850429 164749747 339213139 902795209 508800672 524132342 265018123 316170326 203555470 603500923 5040784 569367714 810014002 248474919 978437097 480107322 727414092 181848531 472628270 650697698 50172911 152953035 970061839 839423505 807622915 126754896 226626635 87575408 345716164 655381015 413868602 382825567 354225473 354160585 105142852 654891120 289554654 485409153 560047720 506936042 596764882 798491729 806724790 802869063 179849386 722999485 748689365 248954806 835379652 951776574 225611134 821029786 561387989 863541440 363687166 385677833 22557028 686072100 607248312 870472781 885548620 478748095 396110241 7863911 636640830 873361369 182378435 160711047 128515389 726768943 872597178 107607189 680949280 381316722 644727098 998643884 60142355 418971590 384743559 568941465 832420886 11810116 501764859 645743200 918158204 725377912 381202051 932402615 686884974 157891555 197504290 13806730 110818662 414226810 180956013 176776309 903179956 437324581 369699598 143235661 940426492 806446145 497253186 901695127 732204470 467645215 630041947 149164047 228404141 579471746 853663550 952735779 241099649 106223397 679834085 754479478 719591461 22692915 72231390 828110429 746999137 986781133 368502218 362297189 641140305 371255432 976570591 166799819 353216484 661938924 34366823 13491714 2342750 744918006 362105663 982315569 991459030 428235670 588918873 98733234 508814777 422009138 683944250 455671445 531200325 535183394 758451068 540564507 458607375 585315889 423586381 808301371 487836029 578178594 681223919 814253600 242114125 662828585 309570870 446049704 660290828 390598766 946261005 909810151 559937440 860565390 277948913 721127586 894951103 724805401 319804276 726530005 765449333 114954773 213892539 119589934 472284322 652923769 213623041 937065871 839436666 299995827 1208594 774122895 538428931 326934051 77323728 196847098 561109658 754612638 802336178 433283405 306454895 806279404 486824512 606304059 590465284 435121225 289024152 694477098 25688241 108032232 684238828 126638262 257986851 807933291 904779266 10249262 404016857 19737197 869776307 380869906 416314022 537368824 319741292 281200283 45279282 165878031 84370864 32309811 634357881 70413350 684858259 407407608 833151050 807834532 256017216 871194942 578394825 193492840 833348725 21731082 333380077 489575489 793890050 36349591 341475587 100280949 14348622 572294613 274172201 260506683 524034770 568269797 160755668 708467777 11143323 927813022 944256842 538011686 111201740 591569931 761932585 140812545 750414362 227459307 801642718 675854808 747675214 295456560 708018735 526006314 605952711 323053441 70835122 804440166 947806709 536219319 231488339 993996913 49169119 879674979 492869842 847302692 991107998 212947271 34862146 697715148 248487392 400521177 987240588 322001577 432622950 746929347 184167914 726197615 884605574 60737381 97233004 860537031 66427049 837035602 478798966 187880911 266966222 526550478 460110144 492514454 97230342 578403927 13030741 453198497 329070070 842376985 506287380 357435753 532637528 858800248 64177458 678248667 159833209 155802762 764240695 763699670 756517309 250757018 183823356 977448624 425957399 629453479 930365491 291704242 597027217 383148002 899483359 619383191 568190922 301502260 217335255 931286545 869327987 77200565 736815176 52448324 108373969 411652406 136277296 835444041 767404863 511395000 511470564 168621 822378408 476224243 146130058 230187759 997045265 521889232 205705376 795189253 257779213 142833647 506606451 201938904 337433159 390015778 97425577 752868035 666184956 420178672 349024440 632959000 132038782 496130323 267881836 365997211 761899954 934988794 848568421 471755525 111221907 560753992 123438486 255641730 704951469 397337171 155516872 333836083 566365602 900222118 658727189 141723309 810532777 793547391 751473005 806885497 647972874 605450578 126737172 147038354 630280099 931367492 463892770 756112362 692094310 504311472 841646082 550721253 134886104 448702630 222543859 979738587 305693332 354062183 929686410 498267035 218958534 967818730 240151086 539617251 559408561 798875483 112083611 182139881 348623913 281250198 196435808 126877397 458779674 313588144 685174113 553245764 228996863 392029295 992170069 258517703 365446763 214348493 747713352 665455714 893799044 231473785 883804955 699492621 34076291 121467477 995899647 682093878 744785717 557814009 774401790 368998973 505369981 76896047 515795058 254587127 517516496 427123317 432880780 159264300 234092983 717315454 305240782 346223897 593829968 441234097 276878737 64124911 955193550 166811304 315573888 254551122 83238901 222580915 545189147 643780058 670582174 460802387 635901750 811078805 987813689 967827135 155807095 618899843 256010822 722610018 812973019 684777753 415390939 878791770 89109041 784392127 70620193 232713211 185555613 323597906 930348247 926374986 465041431 359593123 641073614 519303555 463737578 81172469 914546795 69854356 808285493 843444611 514790696 312205215 175370605 178652408 934910994 367668348 273412825 244388596 8017740 386613556 653895189 810489742 479527307 829418119 343044496 461587661 245746841 266485351 279526413 612960558 697486803 171593339 353699622 797430305 189094571 411500189 370879428 472240268 573375270 678072669 99898536 27579718 951636062 227708539 254893798 361407901 600932097 500861296 953516645 326974417 642038224 824384998 314669664 443245974 554951201 152267835 545520615 602443414 591283806 76235267 895013471 161351405 93588612 760204419 634834430 897077675 429900965 427475767 933977168 670284118 168583014 232814668 223785653 813178469 146481794 792077094 617785568 529464262 414858053 767307996 562686809 758742361 149081361 789632695 941611516 740678258 609366492 485566647 197280376 530137179 646675120 602122254 336788177 516690639 289923626 642835362 246966751 403817601 542829308 812505231 120388557 479376275 989653612 42316963 341422746 447060511 399151826 941216993 903041691 69872306 105493534 583464447 694246647 345323723 574550607 676358375 973363242 144549729 106425341 936531258 177260675 807527770 72528080 247303624 904211109 447419413 402110982 558606105 830692362 688351713 526744817 159563239 565187963 281347715 261545335 272383906 514084761 703567285 79745680 313104619 323196248 126555041 674529484 449942553 495907966 98660714 540160715 238361015 456067625 337471907 346746818 126443779 524660038 993391829 460033021 639682161 891922715 149062142 129803607 354768935 784695741 261477133 86081475 825576062 203147931 21878119 554865607 803308167 484160241 7934565 277017852 871707267 263231574 994136532 845061263 502099050 251701551 902178931 233159619 785083494 915336505 511158392 975866989 324329813 532542979 93149196 662534006 781743434 406145905 173897162 561178973 837536779 971063355 594274116 693119667 884268437 897708139 612676478 917647516 103979668 881594339 498793841 333784404 768012524 217251029 852814473 36157608 656584243 823202377 177466152 922220153 87010868 302028442 518074145 344839485 592067949 284648441 841769533 601048702 878580625 463905513 292843705 668905816 230921736 866813633 327270854 599668479 946455658 926226477 356256264 155363127 624513800 759944109 590230040 17453274 133273955 222582805 172733186 95801942 198082227 673157900 988129992 42178092 556453985 618958221 530172637 703636338 518546573 528454760 323822762 820897362 447061641 31376578 659228684 279441033 263784795 19432081 815245780 952682985 893238335 854207265 217954886 436030167 160259875 103814033 181013402 367854797 920458538 952221015 267480703 260398297 624867114 296169144 78884499 780720157 886600237 620527953 804580588 691909709 50224116 312910481 976481426 692225076 73057647 68876860 881287938 583172143 832644422 777791721 971516077 817377968 360656979 621031045 812023670 92376252 498726438 63918799 616178488 599030894 187391872 433352665 589388862 338448242 801376984 231774861 213503945 682260362 318775513 121255718 177528974 321778445 258424546 341473715 489475381 456530275 831527812 19950743 756285659 790052234 333985544 557274891 843485073 512497300 563884007 279502747 838453466 481242663 49937231 624806053 360548401 632516347 598049189 304604893 523770753 408228192 593155838 95611340 297375147 959242677 146814884 919577676 831544068 508372722 991534743 514326798 528189908 976451359 44366857 295046932 282144471 783460315 42644961 901812279 216190400 148047062 336548921 370523554 32913330 755003478 107391968 670594133 380923333 267869110 681599705 660214179 307294087 369355235 469275866 282466228 2887032 991463390 487780814 70225412 206975372 973673788 247297620 600483810 54229933 548199081 319044157 987785970 161987639 977412704 943057681 768586667 673231994 35880117 584647819 53122522 733737276 931583627 732719385 347183389 629191476 217014238 837153885 566089577 643855760 357547579 904070574 162244485 655761520 993212227 172298392 784814477 206365544 382056236 413437784 497707375 931913730 346719039 731579745 315842417 561472058 803491931 753929177 245396649 9906944 331983217 900740124 634896772 368457914 915656198 128723512 36996672 204865471 119005876 269220720 380324721 937504477 537818024 466443962 613697152 934870995 861788966 175117121 739485735 284341208 412565505 281722595 952198902 185572370 347196963 486750387 393564625 466599968 184218891 423844216 423788656 979588241 192764490 178145325 615564766 299810155 643975685 617427583 572953851 373900965 405046134 541719378 809487610 12869292 84180843 4076860 659072483 939944674 539133126 995345672 423216914 272662554 726022395 603137077 558812086 925111582 579807893 299629429 819587411 587782441 445110193 535259438 703342657 871665774 667118720 120585724 568726058 110688399 941769162 818188077 467509392 204563238 572950374 413401411 672336708 243528255 827002051 717673078 884252912 590393564 541272419 542268208 772063631 750905712 996630362 451139215 447604463 238434917 87372755 630664422 940857654 297041558 577436043 545815100 94451546 897567701 137138004 750941899 649706920 617968998 221852820 571511682 560793150 206925442 796981699 487378564 226977168 962406614 994091249 148108199 152352999 887949057 284688445 145296630 322538717 599758617 239437407 427640624 856797154 182395687 160525599 198265414 402589370 966240166 570887131 748236257 816067837 64287752 135749125 860024281 47672726 505774385 902337955 791456959 691345733 329979898 922411982 660580436 385312541 900175791 186157875 332635152 244395782 636681361 740520085 484976028 485495868 553078870 691581256 861455704 819945422 519451812 473733048 488380630 127866144 986243481 165344736 669806428 155278953 670366790 707590100 546960999 482929462 709578031 300679735 454841379 197528805 604148941 770732229 69755891 324624171 435364364 264633547 512128751 78492303 239220429 280954794 912967265 359352556 946121829 769468760 367995463 369503219 44255260 185781470 316792789 280674214 467899823 249824987 537850352 724897503 164357071 96486399 682145203 704225223 819891360 425297297 613930222 38996063 819328059 523809770 734975650 361866490 132792108 551299320 25462662 943465153 251968244 673588412 192639109 988910638 786736776 921401292 164321086 679248273 40402640 986924497 383883907 256049038 672773929 458480650 765685978 151586205 570007524 425395656 887195391 747436681 525114565 615325424 294646368 538843890 318646148 993834620 765336991 80753099 804154959 826068218 923363092 335076060 237672006 112823563 274305353 364473665 514139134 237953509 297719164 316667369 566354431 578690514 227415072 499390488 673457478 144416943 841110364 979735013 705972676 799974510 763806602 385556157 602145500 902587284 984714681 943767518 94105577 158726076 803015212 284998877 381209270 147292178 182741209 819366944 884344836 959932376 341328363 824385381 495235079 805661412 185813569 80757305 508145385 821065248 176812524 115163778 274201926 981718537 988320949 489747190 160262319 409132849 538073237 508501409 707537447 460932798 778018362 57138787 206428329 550189800 68681096 281174384 355677087 53514622 864405014 628147150 192589164 922691682 954751405 175270362 238648292 512333320 931619021 345407427 273862863 377105403 390300456 337020430 437132905 877506905 781016101 630536208 349663205 631613266 129940318 668618871 174063077 488236972 360793378 643393986 796343044 760504642 551255284 427907780 858525772 859232896 398188042 272556325 190477248 686372841 149110223 643836897 414701780 240450706 426474081 655572935 142830831 140025508 425347859 420922363 441498096 815594973 434921196 249383540 235372710 433018896 761375015 779561599 196874583 140231584 307234225 301851962 853625402 435577353 457365935 831817242 234553341 692731992 76298741 58717541 960587327 329598381 702707599 367400121 806109719 327803840 556021820 231831939 9796235 233650010 466214638 15227785 431004954 873098455 790284363 378148705 491493427 987012267 936945967 522593527 414047163 888846298 520942888 801192971 93705100 656087165 886483705 872612016 650731504 764733508 96821527 635910095 549816362 253311727 658553391 385467810 527410413 875371732 868976542 516850745 77901027 584105309 667214839 465387000 527879463 728452998 204881281 164259863 975407563 182303331 307179190 360016673 104170579 864599448 118962886 917125493 236806712 735608287 490993682 354279368 282432871 167614342 943474353 898187169 686385855 307691758 204155630 765387228 469189271 563796237 516756935 23728936 194309429 823868397 107002736 601625225 844496216 458373419 816415182 331655126 17394862 14271096 467761917 280744508 490619999 370707484 369771979 3086521 53881729 646943598 179950138 489959074 390585249 809305437 773785090 932069917 499241280 590961386 817659148 569830056 65269843 660269483 688156664 547714448 182822595 710703178 651861656 635079291 428112107 286611204 694337651 575178207 4598813 940702251 28993859 905613704 385364253 945571493 921991543 382578966 951260836 501178986 375108274 858198140 787803102 651195657 612954698 861812867 425471213 326523940 672181194 985451845 129813860 320388591 808680816 845223602 369031884 641225653 53707951 50034446 907620130 994949203 309231279 339081585 886665047 925105851 555077320 646035525 992174031 396024947 616737035 194369996 877386979 156898835 695097017 492379288 956212063 698382795 568189641 139379729 935731972 586456538 172433510 322009331 980350727 100624664 930027375 531006925 838505616 927628653 780241142 130665858 662454076 917218391 643960257 240041932 825097628 136239977 122580684 425468340 205754804 661256390 512357317 625428507 170802556 80685994 320523663 502225461 288522082 142061281 337114304 183613449 444679367 333452622 779667490 800863474 589426813 489754726 584748341 380242465 541332815 739388082 966217388 103053592 150274170 211093585 481677548 889965104 616938028 476807027 120529552 123379476 455625228 335069407 900755175 715453252 323164593 146750574 22822004 759188115 400784169 134640013 22582126 9481130 982166388 330209727 546789950 873164931 657926919 200791321 995243011 47338734 435830858 613196485 844078353 185581327 775766554 329959295 608860013 735979486 456206920 267917339 674190163 239478181 644005399 729256445 397516721 941129862 966430914 166311327 671568553 361296115 247821300 941786895 639581715 638554164 24728142 559805038 654366200 604316901 842038756 123023986 279738648 352964980 327628992 184055012 551506789 557994663 237023582 812337443 587808902 821482517 757104430 168267936 439135317 850790568 650426134 961692512 328514401 879334689 501195245 697768573 180483949 304368276 386277121 818469029 981881327 337769703 810053778 311939737 580859538 181686616 640680021 14357424 254230964 916375796 779279857 507806289 385198825 50555169 276232581 192438396 843080566 871393301 709356576 912833090 625506518 343676252 510357576 815738953 924590393 831174742 709959284 65985097 551344128 632313014 716132754 825359761 657998403 189310724 820164482 742513538 947777355 554252572 713460120 146954259 524872984 409302701 913191710 99244108 618963675 238740923 555119568 104137931 636450685 824509214 897445470 802395714 767979031 236223233 768569069 41345014 688577656 662048099 3134870 802176578 475306403 217413785 822702310 424974610 357365325 165448650 799411805 363909225 85800291 485061490 322777839 421070043 800016002 592318944 576424326 516474899 678549117 772043191 825360253 432268622 52422619 917252209 430827302 807114207 17877847 26868951 562241606 489836969 194980958 99084170 768981140 968703912 345188244 981425022 212568125 48300136 443094863 807496313 298526819 20657804 839258139 371363737 136276377 529834313 746377012 23985611 755263081 123642088 273403151 987805268 469273550 132173639 326904785 611027788 22935994 981625945 235223510 549490206 51768209 95951521 741421100 505814026 699440812 494409659 653710613 310093988 596830424 500516564 106060425 101199442 67419860 455038253 82550961 66255057 209167574 203246747 742777453 112279472 72639751 989836810 381973455 237006547 945617922 474388982 274416798 412636401 631501657 822911216 975336660 743077399 831972368 322655263 983509793 411313188 470308640 613002172 529433957 50085707 586815989 568296853 608467257 675715220 998750961 801880971 220000871 779884122 477543911 383502356 934874478 82555086 208731808 892562617 214143999 411623027 20254554 189909657 691194754 505158816 57579843 555235556 604984722 982723585 642812674 286895970 152127613 688912150 275556655 913968874 555611077 292900019 881811670 89891819 918794401 497628286 51918329 694394086 131033212 310540661 54364683 723284721 829499765 320927333 53707893 95522870 275481310 481025652 236044564 276186738 801979326 323108247 685905081 194552694 644824911 437727004 346434984 620512682 302334336 755107874 183915546 81952901 470929267 857177116 414621371 907104534 569401344 142850899 135757612 949380222 321721393 85061985 758919298 170537587 124332484 71367094 503128517 203848639 174790060 73567766 974187122 800111807 879141521 944700696 8604922 546011109 410095435 498096297 362491713 875891255 630681962 223729799 828968223 916033997 268267441 916846279 640221922 321339990 745837207 183002192 662247882 402196372 748844741 31689054 26848908 313115099 816857498 473572351 740852688 500188310 714585514 578817177 374852275 675394243 328226106 755879010 206153542 970377074 33990342 583388647 920579341 146134089 324603772 274176390 333071232 105256451 21080511 749778931 226065549 765675244 941364644 817665719 914591508 123159399 746375032 123929260 945191274 448933992 190693944 975640706 343581655 875250683 317203479 679435582 691980056 975646139 22654204 738029238 745513693 845833563 627489025 63633430 895078988 856680225 714921205 866895965 989916796 378071142 305743579 359912161 744775931 874944535 484954217 377373127 906431561 396223799 65554826 758994060 647783003 523571035 691963612 976938111 694813976 630312236 100209715 106609988 189812447 206178025 289231636 547208018 386218752 319340258 241859899 812985974 692717630 490029054 264431893 465336398 691910483 246231094 409381959 950516431 580471148 227718423 419979301 53771456 503785129 941412420 914975803 526720061 843835551 61216242 446808264 195582260 78845141 705740139 479366462 809181163 922820938 307053451 338367684 185698168 383512301 868467526 255673524 475326535 72345636 641582624 60572957 21848729 343992134 801407667 652180290 608077567 665761569 597764397 84931096 604183267 230921076 648234959 561971916 98107135 899675510 518360943 939194171 445991395 429472846 464804855 67185273 32662131 951306648 85171940 594258763 407835751 880394726 722525127 476505260 904322250 692341565 236394183 159847500 740307068 80399252 657649950 3771660 533936816 868934489 459804568 939392899 186327918 805371371 462481175 546541692 979176466 282967584 733889297 30998390 222388171 670143169 341925392 256311587 234069533 942965002 492708913 353797097 611217760 733836075 160173990 856054372 358229822 821316809 83060532 219686882 205730105 372976509 233381558 231702757 38203170 10856276 131016088 916065189 502454179 95058253 385986908 228514443 158768311 62051806 482217496 821188791 700519468 426504560 120900342 193392764 795178536 566848734 163752628 994124766 826438561 583235578 134524962 614441243 703736035 614653960 931070630 657870111 127319054 143385153 678796987 302689806 512577430 250650706 783257709 966835646 79390913 18181850 16626655 811946554 278490669 706892271 809793477 650847296 750807623 321364890 294211050 317273540 127767508 775864406 332386732 339587691 588715628 71636885 81738363 854404113 898196218 284984891 180466269 379902275 504230462 526737185 698084973 481375686 448365387 279457683 32293207 348526862 807682057 879667667 784301022 60725448 449842100 393482132 111893335 686964560 271188827 753522815 330708523 278637115 987351650 190191281 909553753 610473679 993903360 592994107 940237809 620206214 21137090 554698401 667436954 243058063 37495558 174218076 851626253 456200525 364112769 639834200 861146007 905631446 421975738 772116854 471347355 688729461 74966156 238958603 594763278 938007336 979724968 741989215 529335033 981656866 652855568 305349936 231812603 924646474 798808733 860187692 209975237 492250555 198193019 765547130 580963227 513781058 200276904 579542066 708448217 22068195 799517560 660697056 720310380 405767765 963956756 346419973 772114261 936232833 247683574 907000470 542829354 506594567 977019246 254082939 462780309 954373048 140311840 95273233 42685907 620197917 201819780 765882281 21352757 785186031 652190821 346218247 862447010 51823005 296074595 164048099 873037332 993209033 737483377 535983467 419473686 346072267 589335383 292541375 229462861 709400108 654080817 546469492 569337836 51281452 339376878 636574226 436200766 861281086 542820817 944989590 200747296 699223431 825110516 55983857 349368707 438995810 180869312 307904902 931941615 72267230 493718903 867377328 217627899 30451518 582968746 598862906 503112918 999713144 739712451 431326437 193862593 335941303 875632509 543538405 415640979 84424666 256092262 686470756 579556148 112323314 53835876 730036734 551895842 823874503 143062573 820215108 452821999 211078228 879858125 556108601 798840000 220595015 339943716 461258968 145235920 427555458 980042854 52090764 588433643 117728669 130056345 779195317 805081587 405739105 327447578 339209002 289822047 552077134 667798808 608830898 512424119 30801942 52826136 802484618 763085593 710426144 411130479 351466978 958297015 582398214 568563915 145470304 957429847 303963927 134535595 987432091 755670481 89733078 361087458 971353761 299268757 794165369 580411672 164494705 380929826 426468970 157351497 396573314 192650896 773621194 217861700 957388603 297137927 618139113 673307180 26047352 902645318 940322255 53593083 305255436 104435741 750117047 740332794 152887609 782004979 696505486 633320523 69925177 658719297 840007800 668336479 635215033 610042644 199548748 2757248 814342489 494465679 458130963 869583177 208745005 195337831 426590860 11851048 326019135 696548197 891114923 652282339 707879178 720224744 889950742 991940112 9808640 105826912 447265447 106447259 477091334 213931476 29933293 168128580 778106355 530643549 437518250 733752862 163583252 389186473 414389078 699132434 143936171 377802105 384830619 217851994 55506283 399725602 565251799 648768774 991384062 423634192 191372957 565648506 747278207 476892479 885476916 658709486 525488640 617817536 962486806 216057325 616246534 130532922 434921842 609483990 424343560 697786214 523519659 840280926 768710899 103459730 23453144 346988812 543735977 198764319 829215042 544611516 597273981 713474308 316481512 54949661 722507704 123880264 973393918 385682739 228213272 560719755 528508265 695269077 63951436 743676286 709044805 312333104 92727673 802579302 271497567 402216770 236641464 786457757 910554300 566015584 327386005 376428561 430131728 513337008 464359569 384861892 513125704 14272944 365398946 377593418 477739777 500225197 164606126 549571918 773844750 642020173 188707347 456077325 950962933 15362054 574238498 81808089 342476403 310628004 780871327 573202583 574387700 252767431 247298883 312569665 607399707 436451938 612348474 302303846 948761408 594909246 628893606 945135525 408255981 317355124 311830298 238170421 232530785 537265911 253661215 168258144 348746509 44530696 11787954 23581700 160316441 368208576 780491204 757018385 18062816 489825161 221791161 180705549 45239919 689343141 939319530 277293203 623745802 408297126 905152035 984837583 885783208 321762036 911693093 779066116 641549426 478569547 479903013 353736966 129819208 198233402 824420683 810377664 763946812 78463140 136124724 906570928 394505236 612665411 513745265 731062630 780855244 476525856 295805958 106358793 765825042 309649948 790394092 460219345 5687241 916722283 371298447 131065230 595913094 853207060 491947088 312970784 669958166 725776498 638355204 935878908 858238198 812999350 885773171 483816622 406645465 433277026 696757978 733610321 337012262 779264975 414007657 711280921 978914168 199730856 287476422 998131913 256534044 591714413 160051337 671229501 954062486 754176753 939446974 724882146 278877468 6028509 606835814 489843769 952632345 573455403 137122805 137977944 60699308 686659243 693040597 476789352 30677798 932536961 530084578 756670760 397342608 179568805 532917485 160154984 744332323 206147425 448073017 314076815 660517325 695399127 187353345 272345366 986475699 876899705 230331888 516231947 260641961 44902543 690033319 510306447 443859388 181560500 621190970 685791320 204116649 697211993 179121587 311595056 628841315 101943361 225270926 333538676 965891985 623974915 380498236 629071253 384766733 890256012 845479584 839449755 579517030 659188890 389104533 960788381 809489247 545562946 626385253 350007626 654579566 946765930 729862227 227375715 336049725 298904912 896932883 510425150 68304429 313230081 981594701 862561605 972597454 285121251 29203741 863974261 854709608 665751340 42438038 52301024 10304886 858437992 791981114 221021739 285119782 991091959 362614659 520406800 406217690 605112716 911712350 419018461 863238825 270182319 358088363 931715828 448122078 612359484 271159742 838687561 346959992 761891810 982934753 350472423 699531433 226714021 682769872 734907499 235692120 487724893 417255227 976209543 590246559 324735797 833366343 784305793 654624077 495143724 408008718 149480625 778359140 575704471 720147482 158724870 259093916 50315677 543713006 487590786 872085727 504342458 801298813 506993849 939503819 5981244 464145585 60101719 612313651 297245129 810300389 630510487 688469406 208073175 173291371 944233420 859874247 330375475 148095752 292925660 350660635 219033723 6818931 273019839 958474046 203411108 66156505 600240389 811955078 358266228 389812828 953310029 273441150 493015560 285249167 216525775 553568869 247557968 839021308 559699667 177731244 642045582 676903582 916078648 388376700 906212315 231136103 24069614 861728302 48529570 829865147 755298940 818818256 368593955 83049971 994086267 673069735 50095089 932091612 750447128 579305383 215625845 618843189 489997206 245807613 809285481 112038453 426527178 92356742 744669789 357043458 143142301 374913877 831244085 541757754 714894222 13016113 772820648 385869934 224285229 957818644 228897987 32476578 199068833 461238957 265970021 298889167 437280547 173503711 109506753 805119074 58589569 913101632 104105950 739760570 794635164 762573211 432072474 950686125 884848618 110396526 710024867 745138691 734867445 513433453 332281597 686310650 362016473 345432061 812139391 243856321 575289802 30743482 789019349 463016189 753172620 584535793 185162623 439288646 680038393 349803814 767438929 134312875 947639423 341481872 75025137 232333354 853066399 815945624 770753117 201338937 646885231 267178334 322636642 918107456 316961561 202653236 156888869 222826780 99699546 12235040 751255966 484627102 517325316 246122846 437214744 645723146 517789564 913544412 363538355 517262233 390465852 576634557 337991138 536463863 120602194 529419735 824770798 669075141 991592416 554052917 224086128 343977752 339773850 302050453 576787931 190734328 408967243 484376810 147706608 565790946 242240592 640560347 52435015 979050055 740698139 473369411 634181581 185590283 179991729 88505263 168489792 804754438 939123757 226638563 47825077 849133190 222043195 730784597 482205971 345772236 11419805 234543536 539068054 434742154 42131882 758719315 198159692 779727723 830607562 188161744 914205083 942475659 411624187 200302189 157151929 535707643 533098831 418404518 166229299 431754303 324502380 740129961 414457703 317257679 466510346 787269336 617617929 761589913 228747129 353993547 711244450 687840125 135705624 201399883 154725900 174733008 233705183 890237656 913404663 74576090 145442262 392074532 296160872 118641752 461630107 13722902 894313525 923548410 655985377 559048393 57165194 427434470 274405099 160627466 877898086 209557555 365128213 838425053 307189023 208020847 176634188 984424184 787199706 665717786 287721360 429979206 405204500 656115241 438885497 877035621 876376604 419391876 698977455 779510569 58836118 928687751 808993905 485157911 918336505 898169989 831101967 403378410 926396946 32208960 451610224 589384722 860450943 860828787 117389709 893895984 726530357 51807816 826804980 260096924 714423035 386231266 107807302 652063967 223916524 450502357 7033273 28382521 586384377 839022249 628155542 729666588 75663717 747053402 407222716 206141103 757010759 204888539 412892187 64761932 749569035 71404686 68439866 293439234 363750897 435186637 656560563 645345811 245809549 360626789 446683569 832329335 803715141 527569942 178196856 282348376 981753559 775668756 996735453 640060564 730511824 26988425 808467658 493872446 684157461 862600720 28047804 716742173 656630622 235626556 113632837 329801260 708690102 490006031 316643978 473839384 342565629 601019267 510176709 882705861 270692710 25335045 862026948 969045706 297939449 851703284 38464616 721851632 236425234 39188775 895257128 710446006 492355296 839893860 663992459 676547024 204234727 455599082 959855025 938797988 713323902 666218728 476395979 274036684 631575890 106155011 329851807 331053974 924795617 42718420 581597445 852635527 38311936 904021864 561655148 164111827 920813910 833402046 300390485 166293735 879813343 259446092 607353303 43442144 683285609 150683515 134090522 956275473 342947354 492131878 69485276 412705409 542213864 432367903 20792303 959608938 677170463 289604523 62557625 355171772 98778847 869981441 577845426 553623 373449884 977490638 421354729 335717077 893007772 123834291 794456192 283422846 513396860 29882310 565204011 924777553 386823084 199334157 348763062 52145730 137932782 655892486 570573948 541126646 605805787 569414690 325449712 835829065 254963550 580538437 677700632 592887496 24287799 328105800 481129484 698494007 461912697 756644471 576906364 815029517 574324236 117828116 498815016 186197235 645314092 404298706 228213861 149623881 904005096 820027738 870731679 963964065 723389604 86822601 70288337 630849858 787632791 656217392 863726350 887576486 824790862 133928723 445232636 666834940 329350695 743886059 316841044 160980903 753445079 524446628 803312996 956149692 95957989 423492895 341112973 415624072 584925996 435976369 571380164 453634825 694234717 991292835 839608341 384808304 536863610 789250992 977309723 865628069 424168796 960433034 75645066 234432706 902729775 127741268 704569510 198341271 581535729 670074665 874855113 204516901 300936950 502565780 979268321 759002147 898123878 25441814 357035759 13976445 25842878 439904676 825832841 486336975 869912651 654618918 979879000 930699246 206346674 175599609 934535323 764130399 285527147 282805870 354855843 935291358 295065921 56043593 888801109 300090329 99391700 866542914 312720555 751886579 931192343 117437319 644747827 748030337 395453138 582075449 878094478 437723152 50447904 419815914 512835314 146652637 901064434 749091109 230454185 726997851 156584075 388044006 101418128 291979953 310899971 552296734 439638425 687526969 803196356 134198065 647429961 25103107 878986768 815024247 332215610 203286352 325320056 569442494 535386266 817752855 865941606 470693574 389180075 269501059 232062101 200252612 207537985 276386418 367282067 819390176 251589959 489839864 836329798 497544118 871092026 104571866 249987684 540210393 235058604 185388308 228906233 816140619 249014210 925678420 455057125 694249991 392054711 319948412 614631003 41730168 826406743 353704995 922301028 219458815 26379397 717966869 435497818 290781040 519639477 835460815 660844909 590653845 354543730 182441988 895006497 827010986 683900378 800435482 908538830 329682655 154262813 885444525 444148255 19085786 65150977 314353676 333127316 720848690 244801377 294278071 890676224 524580341 826398121 874912231 608508939 982155811 731003228 208646150 853833649 106043184 666726798 456203826 313532865 997086342 339613803 220053439 818519902 944242176 238939566 732279730 838600322 56921201 170211626 289663302 565644406 146386971 73154373 660164715 545147484 853615416 609348472 574731842 781562277 375545461 125727952 814675362 642470043 369676146 310223472 48591254 383839448 285224771 589616653 697531357 376160205 391943410 300152944 72035177 363228477 909773306 702589944 641800929 180904383 123382989 372107541 760565022 765849407 177561424 919429326 463642033 896606589 730370906 432445756 310756188 576024716 582499128 625957389 755991189 488465237 696087596 682098434 817779206 762786322 533674217 280436337 144867599 984003795 484257305 775157187 497556547 665087996 690422999 904996343 24511462 178262213 382344502 472383006 344527478 650635193 715251384 402567645 583161631 292592439 626527959 532560366 982733381 595773428 629288831 322490527 495254526 273213303 923710866 447197777 903608469 369000092 585644899 429153786 905067785 366054418 165869883 243249060 916859275 133394653 756338648 743531244 770572804 864307924 707804905 558060419 196456588 606849316 170765203 881397168 756228084 744164555 641728751 300089549 545927741 219531038 888945801 985682374 690756895 929116227 440377571 657285021 377677443 968187832 210720240 660661224 944066313 702399690 608444825 186394449 686737027 436412703 871468091 149698069 809528440 191814957 834255655 52107398 673957538 510230720 561260321 968692105 408193392 780892536 58819810 800994585 391550085 249353032 209433494 886248642 672091447 99776760 379308383 696972838 874069265 374792356 498636752 546181500 754137169 901772860 627714674 143075340 417572459 659339778 993104194 281980084 219948164 655162638 806585649 270751846 721335287 721648589 689259171 668355752 370597588 230045310 5944817 328776722 595257948 500499892 856121831 7562451 333910918 964175575 334612550 147921709 942473086 3386531 363759171 735797749 305577504 118779302 508120326 876560660 808006273 548750534 948764716 203801608 960639335 800098234 839432774 374293091 859211724 630211980 381529944 580118603 914945887 511018781 659751259 416226553 333474562 887852961 582916283 906631482 8597325 251261727 638989529 450843121 386242314 413423346 345410186 394988179 224068535 973143114 941929622 668819369 432910855 487680172 106159674 600034130 179742305 45654638 376605606 174195134 557982047 740505916 77161600 350383028 764510289 573925014 987317344 373224205 706760632 855499343 490379090 829991222 287717323 754986768 907778135 878771122 104528117 182710995 617927140 467316886 202132564 245296488 297080929 123915020 597641276 174234355 293205162 500146640 605785266 888401004 396651666 124567990 862555634 855343645 782021468 88422946 184458986 343143976 925257792 808589198 260687292 68145407 181211372 956127752 42928704 98229738 540829184 444324785 206166655 90918276 229676945 844621119 901108537 455983678 788004263 236860539 590301280 355932379 135365822 666605764 166810011 320320242 436127817 524263307 206622916 972589424 496543018 251394773 338333290 857489171 46335548 422177724 819752016 645769456 432479946 665013998 472494060 117670125 88191764 383967532 422165225 513075272 25128145 41273804 149601189 782389774 383107496 700469048 71701940 633959332 384227765 95361389 691457115 547679042 840941579 357106301 566459670 692969076 950531372 130446093 397758994 532383895 998270867 768360152 352926899 199710562 608409130 76118826 332801552 993476442 660988628 738669925 328662386 663949916 787462372 353826688 242852569 737779735 939446180 146546307 487914871 887478927 449773264 605823244 923094066 463132316 314166040 150203341 140513830 271773801 686275745 806522891 434630945 431075317 359879045 956233761 577997350 47739285 100905038 328487419 269301739 383513712 867455103 809549211 509635930 460359938 950032139 879948184 932702227 756508569 376557276 736277402 154719465 943205595 534021453 716147935 351061601 71132222 147799217 289629369 662609718 652756623 351657162 814841102 815247576 161047148 261254994 688485591 462234088 350181578 877027446 348327585 349020861 213762927 768559957 352567567 721117154 921317752 180670085 38423893 976736917 559998421 151285391 947051967 570121034 579107784 494421614 162419240 9668647 923881322 580165652 732004995 678381957 493610022 250565862 677690710 812591221 505591100 264011835 322849850 380515128 665145919 626053088 203518045 155276230 36699544 239172759 489426175 6584393 125858561 582158995 603157496 798019487 786050570 250241021 737722417 859155419 764332695 381534067 100534822 489926851 566323551 782416515 685947499 621370964 995005039 219918389 833129508 455717178 610048934 786533246 755202443 1962329 928878902 685380558 996836973 680546887 131743273 409065347 492817069 357721039 381482714 471473267 682944704 244852847 114082168 520908903 594245168 726049754 682491526 701944730 38464538 536969080 884112734 72213310 735219631 659809505 801313961 434372087 426603190 836522598 943615208 619335774 149899785 403761544 290896623 283997055 855594003 136765822 164629092 393474395 106763609 955451316 418205252 475694951 120350446 659067975 886906719 538464011 802505468 734220937 507291863 176485413 859774274 653224835 871303333 163562883 287590801 359640174 40263700 699432812 471341646 789810489 765483588 129781784 119346932 126236935 61201576 542811187 79155855 752674478 362284937 569296734 51968065 73832248 12252800 351038126 722148288 732191333 768665856 776592683 791938518 503695656 710246090 948921426 870363360 281873446 339563638 796591764 204454736 538833466 362857457 305877461 279621676 219640564 316226809 253784558 759847820 652434709 908165027 271903019 399444767 423827732 291200726 825677517 796000423 672408988 904727757 333949320 151728760 83833356 446443929 925044231 898253821 635270389 176460189 568342884 840683059 106901664 141121040 212439472 854688300 671589254 622670719 277672561 617138062 674839253 754879560 284430622 979410194 183293170 306806559 357708709 297789189 336104433 528849805 200562918 14344138 699628063 859471468 449144118 566591573 81704569 814869612 895645917 268371121 968802610 167666834 817293976 784620156 198899249 896669876 536886295 818697062 517596560 826900990 501782144 930296246 639199262 554288495 558173418 73822404 157009374 191930972 450310371 360938368 204140678 401387757 445837547 94237418 910251009 672725659 37564151 829822103 790286574 897382585 428796655 817189683 437461790 722437352 360652080 90587385 714637849 874528672 581846282 362883645 866391450 865371822 620247874 105581027 343211023 824159664 949994642 86090725 454743834 990317211 243054117 532522960 371183122 880132150 913655323 912393543 854218371 536507036 947809291 586268799 291910826 624669630 259769212 882746050 174771193 694530015 602376810 635157228 502640025 358190614 137997768 313018353 746007267 485683407 105769976 46043477 309446630 910378570 698796884 231266738 378873317 950268187 503008937 128913206 826982870 419296424 427088311 752807458 657912035 226631598 424452018 240810828 99721965 726424253 286518724 993457310 574954244 513459383 174989193 395014036 668078064 270296405 965802385 594984898 177876652 232830882 433691617 641283916 217630949 809054846 71890034 65471341 924972927 668218140 108957105 661032176 357356816 167018884 211646717 274002106 749684323 467595538 75298605 629607998 912922871 725803253 593773319 12291079 65226110 36950193 831584714 814884914 432640094 815570077 299637157 986140401 190549555 319800934 142516797 734422281 631401035 50265482 632081707 302092884 164109096 612327390 131561084 305468480 687723778 453902345 545388335 313243215 524515907 54322182 578327995 877245077 560926729 744708006 32414342 174875197 275212967 447074060 480057967 994363396 555711012 69527855 832788293 427371196 893663418 61608539 85728845 335215051 993538392 751742128 365568704 174856105 614856737 305301666 497439818 566002278 66832107 528587639 475305357 202979873 490154433 433063372 945426588 737750418 513342818 969177617 258630016 663315073 789661631 432934664 454436022 391477836 517825664 136033354 471361455 255314534 52976000 191222978 152151887 139302610 346703181 674064687 679048303 238957228 311930281 242989223 263380572 439206560 271096844 116202255 383080789 170131825 873026591 773438371 552914192 538218612 954289730 944569717 42429237 134202898 72599559 76260325 785324514 639232585 366978228 96363822 620268069 427048748 153791430 672924889 758509701 85114207 369336681 517482568 874410362 839574171 171288320 36529965 286440432 706577968 173264291 284094991 486342089 322298750 836679324 142282444 641500248 483677819 21514729 850540306 141989094 713044528 606009022 549595876 50631472 439589692 248876032 7365403 700914151 44269647 175444170 143874530 803883311 278042800 166304492 773138234 938865952 867812536 44588903 410786676 441805896 640364629 176396530 520310201 133551144 1858440 904810104 12864645 486008754 611256551 946097048 986637864 883035090 720832540 983312164 451743556 925917666 848821347 821476258 924947282 348314675 662333712 455273934 972728093 108042891 313253895 939922710 355525956 270304930 974031426 175291420 877682876 204022436 109802575 951861048 639105357 951544754 778201295 784705780 983481872 940523616 140240121 687456910 921640951 536644920 580488468 46538873 210368581 135155510 967521536 239607004 11309842 568425035 34086574 888238097 310722504 235744219 83255971 210248487 127115689 772935998 899548282 221479521 578865734 64305218 323094879 725078453 374931977 459492775 261601940 903864654 170072236 558405538 14665711 331874827 365116864 954980955 602181722 672794109 892895528 700974191 325993555 151907053 90514843 629743982 834996841 135561939 575420197 373745758 837374405 701239392 981547430 6885430 419098270 197343605 538434385 651995236 402459332 682393514 182511919 521950024 584465942 944493256 331861914 336888502 855982860 228563279 91700930 669189752 374265134 89788657 469914923 485972170 18353050 483870485 924151341 496030428 320506242 4839253 790735987 677256020 243618988 46424576 374280317 94311113 352583664 322159769 511628062 841839689 807039422 11563606 940778494 472914900 470385813 544934562 297117208 928093918 603558285 596674971 291391549 588399313 20417742 61827732 979792784 607768457 229239831 944886932 137188361 882712534 146679608 777680598 33024242 906210301 352641688 848908103 49061229 918709303 822969775 545681676 402360555 395473713 422571405 173949689 883113910 217561739 361674578 79424026 765204328 117279577 597497523 72946222 524574578 654414501 678564988 506334247 7210390 589831658 101573384 646480043 478577774 780601755 293902539 535586966 834370531 685239706 720475337 28808054 114206646 771325377 632910620 91608077 331560442 668292189 658582897 220390099 751138711 323160749 157303179 593613938 161988809 339365224 450852287 752871496 313058720 615142196 828817783 669293288 209018494 761468208 329542064 218864281 102945436 601173867 130665339 27824597 583489668 302360426 747292799 202328012 270133912 925261990 913128309 569896671 574731146 206629643 175308971 163426597 860516578 524850555 630263426 200490217 350898044 953211465 345449968 133349161 179452935 429508543 953768191 166903833 696373639 269452440 255048524 430689694 360257491 479743622 252907657 641460180 45621783 297048749 459989243 463362441 738912596 822116390 592429564 258403007 845424347 118994557 138165370 497148206 509040854 156714548 571670902 745030335 275312831 552049982 734775943 634717714 518106087 274980228 243974229 321310457 601262577 167984484 646593310 278485243 917224276 452378156 233253171 180363730 561853916 184502436 280588668 913817581 938012457 490320257 807470064 306191599 657928494 768765427 570750494 135250990 142474419 842560536 741710248 690019637 407801300 492059526 320734914 246927938 858655361 98324933 744523447 926869704 653570812 569519314 186203748 373194734 303832669 188719006 399483068 629148431 814275345 404073101 439430978 810093113 134469463 442834936 443567250 184499886 130767810 845319851 965157080 586206565 98273722 486186599 844413015 867187593 322601466 284755553 80120291 732510969 354013971 818064833 446482279 540692679 262226408 79399973 221204065 518632377 607496240 132744219 999861345 32208587 235913464 618399146 223552909 28012971 73444638 585390794 931935520 900593468 64080343 810584039 99266535 245035028 581015338 749152866 44436674 661004029 431403634 509405456 516760873 988327287 332861663 44562105 200869796 254936629 102812662 648706714 488253010 882885532 80458765 306386660 645970787 853619271 61199568 266835770 593845150 83664773 707705279 488096567 642262236 578891225 293268653 697789158 341549195 980045177 425701954 44059976 235303468 791447761 939672186 45130962 279431124 277154557 191672613 989011436 747729583 191317586 474097253 327071091 819924857 398407381 250034994 550331191 792587523 255695554 639501273 528950398 400294580 620037895 900611705 974610559 605515013 673314246 311123333 600197352 509028868 238713047 523924549 283187289 506471378 286301251 42201428 193937639 951211813 44691146 983357219 36795034 593952199 82988638 769040501 665676783 947693845 680628902 708895969 13083734 626733696 623698300 171039060 508557492 472471567 106669423 747039372 768551395 784507100 391136322 977312158 146271022 421861266 128840555 572105328 327025878 802943734 475420821 350373951 252973711 954836059 647687710 259581979 602248195 797087788 61007258 247415142 330874702 988863078 245169742 192171097 10322816 186307354 128816565 441915519 887183646 700092144 170513919 604471608 443026594 72977311 973116557 934408248 853718774 36683894 756136566 77050373 21858813 295936727 512295686 411303548 776758539 361631926 909122106 828736332 632105319 823586590 59356996 807807097 696709840 995251884 146545933 306862299 225026549 974637074 514701998 848086684 348842748 999988373 518254070 884858302 531335676 926512784 747067368 443021459 598639490 755935215 449093433 204227651 764898576 348000437 622615254 756660553 309728665 90329462 476935772 767577590 39655943 727613917 531505822 557771501 683594678 519071528 664192035 763827109 252274934 784763559 838814118 641379051 181667724 529225280 634440340 186631005 461435697 880767214 994909073 368179183 715271186 965244733 176402163 524503658 15197518 373585872 687586629 81658344 329398140 832607708 149631430 441026394 559510306 319321002 82611432 673199106 895581503 317380889 41203921 327732217 528510402 752679449 243891677 908271786 173622288 918418737 354607386 354415445 82734978 22983673 205689034 423016845 159623652 934193057 802574053 331232699 539717112 874074985 426224532 587339672 302491633 271483687 724908983 747020471 945533944 393368004 347873120 492129529 849519275 492833727 616577622 68618518 891403161 17692072 405836947 245561115 135185863 131139238 894532294 992492262 919626798 554514674 466293458 596856492 144934970 13545562 435446861 371930484 874530380 458634943 173601026 460555674 983943225 987277463 319238000 352330573 280867786 227426155 651850568 179185424 782094650 67973210 703151090 817436221 494048699 670221973 303680777 365228413 118652401 769532385 977134299 830020945 503350901 567856408 280300266 388353165 799722579 885206696 115972717 491075799 804987276 44054290 453618895 77053228 403120533 264429420 452715055 362542684 510612950 305119200 401435103 100177289 653930541 581233707 34392294 361257644 340732264 987037215 417688702 738472208 390663630 759878689 406478486 972671957 405875095 949325227 559169616 552641646 48499055 590128587 200988292 801356579 397269751 415823778 217034812 855368080 746732868 853747431 268601142 846816036 442707806 811512930 764750437 90647971 646596803 705537137 403725936 660197285 554839521 154880902 295355954 317180693 598168223 514496166 525794104 529679282 556693717 935552491 575776838 865671569 399984335 917464324 214177235 391861657 394204110 42007984 249426568 420129285 101921415 345057862 202088388 154152166 355040674 483205169 694728731 251087007 126925884 654768748 89614290 382781031 560907877 439428106 773614437 171938506 884672931 30378160 481447938 744349225 201394030 876962073 645572619 626094901 471983025 148053393 286698904 603880824 301043023 896154747 864470771 935926732 582301340 787241164 615928090 22062305 976744928 285190797 391990848 295309244 363675608 958141788 30591564 121359922 81670709 394293995 184470360 993847153 870307354 236990336 234745907 161339512 738480290 468552820 134342880 938739354 105309015 39534772 239853333 404346368 360668348 679725891 275758781 140454435 897208005 622197686 718975606 438469205 299281754 727369398 739994132 565321273 617487064 295433346 11729692 933504583 779882127 415955306 458213194 277277258 790669637 635135061 306768139 207903713 68423601 112967484 640431620 252647169 224300289 952784301 430637449 881285233 191650133 514845513 291580710 889879628 22484545 200329285 371143450 200222851 798475599 58423277 596462295 420370265 471582843 881752861 702867332 802678245 231260341 796990150 118439035 182046355 479903842 339236975 35429835 654631331 565166044 627617969 897946807 249546153 129106413 138020282 447558196 482580491 621237848 497849291 300776815 959396230 379244624 348741562 157714501 644841130 106397951 784788849 968829898 801074777 602656769 483266157 624536259 203732044 850735590 950768192 985738283 381420942 969319091 791522575 609258418 573618943 325135457 597210132 551930425 255358930 32616285 192359453 184259671 376743439 893772039 761427979 657491159 355385106 480559155 1204564 209358136 984854538 561508779 438518914 931758124 598891643 751214762 500971442 738467353 894696636 730713442 910019862 891927451 473558650 522300279 23957875 330479616 452409651 208658563 224586916 733458378 730039996 607042704 728874517 892681009 155967420 99635361 13113672 647441054 541095982 253936937 262898772 795581745 533077987 817275537 737889 96040253 705627390 241799095 937602605 587360966 385874038 966844010 306267274 553949194 899419287 586640367 502589149 73923061 97937281 194417023 590749601 149359787 564605864 865525446 250240738 117484546 412033106 928409702 822481603 182701061 302591004 979966066 859000312 565356402 137877878 976223987 991584844 736731709 316627746 429672039 85515549 169816075 122999993 426376252 88932827 49489080 895320870 289224538 579893901 433503953 756491048 845101718 943498827 911613979 569465812 560479040 273048005 820009994 625256722 87283094 819479994 603166283 540260379 207741774 450092418 100785466 443707905 449222672 311265669 393103980 76692519 14944762 158841282 381093159 445348037 164924443 689777225 843631333 340054373 9042168 623544769 408312277 430737769 647693065 977925091 372772698 701543043 563245885 221029372 96682122 443921722 958690674 697208687 989890736 744282476 229215486 855692337 492480458 85635782 479129897 635507532 874764043 97954638 79814576 781921116 702148954 484468698 278288196 915852053 150883794 696895638 516032521 594402747 757583424 480548226 613795351 916560808 970420136 49149170 372404221 649408201 48667841 574733324 400167225 134863649 788187764 612295501 265489089 829436230 878166624 140292357 405005693 868252895 337951065 634858454 597626058 765177644 91134949 82510649 600010488 440537470 766901438 627511289 660701133 429578170 637079379 915918517 779316993 407537882 577214534 818365026 840221888 452675948 344515567 236094151 566794283 84938769 366227671 258510080 325003223 147926015 692346430 505405436 311401036 224958336 892134551 138190079 754531463 920149617 837238278 149846049 733685880 625698500 339514089 611889868 511459205 965099262 699762252 936037953 406170885 611652281 510154355 431506964 154294470 474903843 540547924 3369644 264835976 962517886 295856410 931416004 685417856 345244062 526098596 575807213 692091094 951636078 764295683 679390218 909287463 653987435 142149887 734641106 484171011 626758183 876862867 858721361 384396400 435577543 290477677 908548455 645873509 624178822 216257391 280298823 360029008 92322096 188246577 109407994 960080529 76194471 993152636 699237594 271826172 132918626 567154896 757648151 739007067 63477481 672316639 754806325 340044010 354840666 108585488 879418764 366235609 801775847 786725373 64527303 711879118 395370070 834064117 538329958 790953312 913255296 471352955 43990332 426635165 577485010 319451076 626949361 86286981 597711567 599725117 311358336 948221836 538478731 492837892 509280698 216583708 246776370 499362410 904937666 428312081 17985919 777008247 931369616 665490491 955719237 176163174 193879150 319976159 198662890 28529956 276407165 209416247 420503783 611393749 167143729 869644013 158192969 384418640 740526033 68589732 938654515 186090910 688844024 235869295 335963738 411200382 956395543 290917720 295053703 580791780 618722544 745908955 318171417 509152118 264234524 330877800 823970688 350620430 795324295 24684260 811560387 517585979 533924079 726315304 954225659 220260287 107843176 647574145 281622486 615899666 648967386 202297902 269355285 749577182 826537601 995254502 173934094 653928065 977207149 262790991 919983658 354438286 933201408 394694280 412601448 215157836 992655731 681885856 951722969 847223861 904234064 517983004 290662434 940104568 661403385 877284213 692556797 606332024 855264288 843196312 281877432 712900427 266947405 80340068 30265268 877472828 183547228 659074607 166268135 697897034 572330748 423055170 416208218 512841127 101582641 198069336 959053996 256234553 299057106 576424739 478477966 580168220 989334539 78539463 725314885 327266845 827083485 155426909 332909612 771083329 103455641 501453682 330457135 534989884 407393897 722729093 701525072 499671035 479899847 763826572 705623589 277144603 435348484 915816047 904923224 83173487 869318594 60295052 362069286 122531453 709310074 626016306 831548129 244298754 531967480 958825766 422725742 726893418 306208218 210624289 292629448 810339416 908107284 360434511 28492411 165382692 608678254 419210193 649087529 886571096 551321604 803476540 958718217 549686067 917758917 858040344 591640163 243835942 456720630 723824995 566896405 945315929 567850668 415503115 230650897 9761063 526404437 405854071 113550556 995593885 510613296 240141567 728275473 696977919 241777872 353654895 227052508 435920964 191382429 793335689 874705536 297166997 677967442 900247423 44667602 540604114 969825664 62653821 285157563 325437965 384299530 827630877 815782329 535202572 579692967 913170672 537178462 444721867 78689636 37750012 647996368 177838328 721220127 993890105 110191176 278144630 974250253 411827731 489219987 829870042 280420916 985269483 96151188 132717553 167447794 959280790 280487616 392331320 689436276 228944348 251282592 87164770 25733184 735331834 131888210 204361686 715193516 424108833 496963593 972291119 648138084 593621237 861250697 833814458 243264488 760107278 603029931 137789179 742307851 594862970 215909087 466673704 332744309 580294457 263107493 32557996 993588514 389132480 549845523 703185574 909237730 689760887 815268178 321869159 434713303 778527035 300636705 533881848 506805497 56686300 821251921 941479570 50218645 717183648 818849863 472726051 84563402 609233342 48884605 783406800 127147787 247349732 62751488 514850413 662917536 72408498 281549043 875014407 295991844 40414013 857705483 933420891 64563464 957755021 691877394 48972636 345636111 519091231 727542373 377353904 758910928 764783971 444530806 889188660 229240888 465889599 282586698 681198964 75479813 56004234 584034555 959309620 467805003 823538834 235239735 987222506 382395123 3446167 330182591 947643200 662070583 812696397 509553641 822709655 235823400 962479454 462178335 148177023 156217384 8457702 711513694 527311168 9380976 230360053 484378296 87510869 174759819 178019857 966422994 246549228 626136281 398844593 962231655 147917671 878278157 990104259 471446723 493081565 444237744 434206246 35563336 37017497 402438044 907700785 676587756 196602010 847105921 669739 563452089 797624850 134278499 999318480 36335948 58969832 395176474 385657810 244994903 689115190 559582672 423509590 662240800 694635467 2147975 35159923 24716799 427775657 562016401 406823863 467330276 779120520 957188886 110686881 526706894 689963858 377687697 515149096 918730325 414753189 997509971 94466098 806657825 378477396 49041919 835512094 198784112 191601382 248588300 9222203 366578580 630385941 477810759 801131342 734369907 593615185 32128334 41469968 840624134 865771067 917917205 770594990 768455386 945891370 56547429 590537799 291137426 198794665 519042392 127713138 965838690 911035383 255263199 846178997 30703254 676853637 653302588 717950735 476448521 957985404 71910792 740132463 314237102 232062773 350700078 198464058 32331275 666668734 907966574 644469193 201098425 749065052 975936475 158936296 141071845 199351555 566551261 912751705 385267922 411809248 734968112 485681231 644758357 712561360 953790051 926672115 135416408 354242022 444884571 104608483 449308759 269752041 204478413 82577838 713257446 836031955 340679 814134361 379339304 696234323 287335719 209719261 373734745 842630476 907126562 660925350 448773446 147155796 557587903 969375765 284423120 968304438 382115162 432133888 631913325 489896816 341668386 624616493 105211303 804764086 838782106 192468954 303780763 747122029 298401819 430634296 45619834 962762289 121350993 842914027 654370315 220641359 979491002 39309196 353561895 136689483 294440235 744801319 368250940 804499548 553323594 476195517 663572427 919549675 721196308 223374019 584329451 475605272 987770457 165548450 727510467 124523573 683356987 921623861 788456979 469699912 878037939 263253582 717413292 527486861 428985100 743220528 577138419 414244594 816962662 59555350 5840226 439001754 598466868 253778859 836303879 976889179 457309118 303776145 672481284 3580480 608467360 172601050 816909581 619901703 41179721 221340818 811342829 64386211 707864957 96863283 858309889 201216443 662970324 457981998 100025019 701165354 390530361 937277545 894717984 918737533 376618347 393603260 143201099 697173624 472538239 729348979 545054184 504600465 946003292 53144015 920414137 747035251 461705789 261333637 824827669 698723453 662558003 833371197 40446308 604326465 583398561 287220244 871172516 604614149 116935102 401596442 236311271 709068869 848870166 278066645 45396179 768475695 502161673 184694973 447905312 495430181 798817355 891586238 164786974 740964927 384834658 432017081 503632940 738442438 496436780 943371010 599559234 924638394 642294358 522471907 937568616 155985485 265859557 158175256 935468349 247137638 4897457 494236498 323484529 690235936 333272037 810358964 671895114 436923208 584384129 833133401 808685859 762888930 87757272 656938188 858746089 922470564 390550034 430077838 62402717 710475385 57675435 750190483 366408660 800618751 837897458 671871685 466904378 177688074 20750475 685750144 873483018 260748575 762727406 14781204 72483736 186027001 458779366 821576263 479269319 525754632 448539922 175388112 334003603 495390189 754930279 334996701 730145929 530443776 158847916 681027982 634646090 139839178 978782460 185906039 916489996 694797963 707791432 62274082 659126808 921746101 952041427 37976971 237975629 837115502 634554036 998895266 947727516 185474835 747099991 353044428 678218890 398223536 29600252 104898915 537640625 187498120 915489079 40402481 958533951 812399507 870958702 126873593 154646645 567253243 721286750 2434543 423201065 824405662 991842199 970375994 507285828 188674447 152603899 415077753 559873605 52834965 997252163 550622523 845552573 132977323 499328122 692552325 528437713 686888830 215326336 727080785 208238011 360286194 975545224 863390217 531225673 124141214 130351002 765944336 913207389 203363403 907585042 203527225 284304747 166162040 917047327 43215182 413476862 375486937 606991685 70132362 981932083 323751124 756612571 290784799 883231291 194187266 848535438 832884658 511060190 937527476 266339292 930419418 328541683 858658156 736660634 949068196 18422505 299861599 196355183 761270034 958444354 584361978 869323606 226545047 564488978 15084378 987135264 391550876 219419012 219368146 981517296 889554943 154221909 821617769 878811325 931910287 438654807 308007001 972649427 965887121 288100080 661606290 3868498 565577022 215806616 458080308 232485294 987031618 836722783 299754009 34017837 74120767 212157028 671430985 946889068 364974408 161035103 789440131 682673627 264760166 232514328 715808187 678282300 874422551 344131821 97742998 540433448 378325450 894161488 813722863 850570890 306762852 894479175 910285654 249403425 651611582 716428011 787988364 113153026 844425508 252929513 270082825 558269461 672418519 587705092 158055286 762404755 601008268 456992145 289448243 777338254 953805292 151871993 573332434 285097321 325061906 501181498 719303322 69388636 345385232 750647911 642198789 155984113 201285738 361828643 277183298 958215050 475248536 405091370 197335732 702458584 402358665 962110665 825918576 464126821 278756379 483305569 93123011 643976460 423064228 237066984 593229482 66641275 652024428 493888871 275354201 68197560 717380400 692736125 497985973 851800985 218824609 631100634 432023001 33056330 281215459 395898309 611576981 999164107 807644175 310592407 269441258 21008752 928025265 763300926 616789903 950835039 109998922 504907195 583241071 958321941 178391247 881025188 9996329 664618210 91751464 49462435 920869007 603538280 27539122 693363956 457421607 451287584 970462398 921377003 692969133 291240405 582054927 271224428 142291599 367169318 762916960 309032049 386545008 674074376 655934428 315924872 17977765 486679874 268575652 513270866 102173627 450663664 114758733 898135557 149847279 832591105 385524831 77868779 930468788 404190393 784253143 264782561 405614641 270588975 276368805 711978457 125225664 615140560 551734831 472387672 835063409 593620442 110427084 870105593 789401477 275150050 576122442 360244200 502122483 73356367 578484841 352869223 771660774 87458780 559219294 301946444 138785340 950143258 224022097 210192257 982552329 626063851 242215135 386984323 97308178 727200009 28529048 99562212 263718739 393551485 584461698 663996106 351620985 374937128 742824340 691038061 357855849 638430269 668581692 795861660 985842615 140942277 256491226 914030137 917003568 250448666 894407747 559933624 857837393 425841772 720281406 8079780 584659405 505777215 509710858 511956507 107406858 580250091 707307991 404099917 192343972 760886299 155044680 952622848 327215337 955868494 498428151 21376527 189575516 132460121 893049329 204667110 165190707 246432996 536628278 701549064 311731417 315166696 551409466 117400714 562112876 51164215 173469799 771654293 888557888 456864500 817558937 9939943 247638874 163992599 387532192 699079251 912903925 940835050 966779074 800436796 554759169 208787598 554847542 642488094 66077087 41936503 588242345 510857222 108418726 115445484 633350589 771190292 119151649 714826632 867948678 156713728 416396751 866919356 513583371 339009427 647542434 911684938 490958027 937768489 980205376 71410891 427629109 589977398 894533765 542089771 630518574 198268350 401555967 868754216 980494735 218578394 401740401 687262678 691223461 528869690 485992529 668859165 10197680 419422622 331949129 898150713 874274148 92581724 843341753 497591866 460217962 213191134 76710707 547790978 699288288 26241568 469566206 372644681 4772565 294614326 457701781 242159388 823102926 954041540 554754085 470597722 603660612 249076100 938525458 391347126 736227620 847573956 243191410 420358328 737948749 814409189 442869392 419484220 72400661 231256285 594769003 181681905 731047877 697329846 769591860 495601626 942577944 403274509 840320980 347416785 83926208 885031316 403469155 618802431 237296609 265361040 957214130 863884134 194633108 366311771 961333954 653385047 379539302 174235363 194998859 953808636 162807766 620353065 150665782 690528207 91833562 533665988 273704227 112962337 701659227 501596507 18196196 968810644 680181428 724988974 645085440 565147809 582706487 929159054 693076785 888068884 38196392 808493153 483054054 441953674 63906240 807040671 627849922 356397562 174148011 572419031 299180827 93615913 570069642 724003243 969024124 491063604 829167602 972117071 236353315 853770250 219026284 13014798 295477380 532931056 139326707 874762437 962085316 846072827 855932793 252721766 981688894 916221081 259386722 830978423 268518914 386021385 648338694 870408848 412591185 630982878 592675635 811979233 146622498 275155072 418139050 954516393 994268321 495625642 453005726 22561472 9584554 917004525 135702584 712891150 415094866 785411372 22740245 809895441 446942047 261521950 691165382 655333212 61758411 772768464 500087630 874849042 547813189 447997984 392279720 929702511 772387503 561792835 714047295 856741439 732456609 962781759 885592180 608386405 418768869 894188146 344106780 340365654 182360057 955246345 394163711 286339739 178682256 418084746 781486682 349533011 726740241 195959371 351557726 802561966 764659478 851461368 354448815 645070451 528716015 755905297 931193829 794797947 831172381 552346729 830328078 49685555 563448279 385137576 230837802 845719070 52501896 878167754 855045038 339056977 893126990 601572766 700197378 374462710 520546685 359183945 29132803 201820105 321652250 636206016 427676545 431926942 291967329 570056273 930334658 247378137 508317760 876601371 513013246 849553140 334403289 337019281 472663008 125172477 563803396 975756282 319597067 909650197 312800458 382231540 705612435 475609074 126176491 608969197 617790336 874288478 725289817 419699881 543720783 437273781 857630139 153644479 750193008 930413419 251770859 340060188 803162825 251651460 234015864 816128126 469198385 933395994 938851109 229250041 370320630 173587931 445888360 270162550 4146520 837169545 615752428 704981295 957611275 938261112 114681871 792065333 932488121 740659986 592089189 70520298 970874238 810286934 579471155 939144583 966317418 610377557 427131381 76082583 848351235 645327285 974062296 41766266 97370048 434414126 313750848 139556579 654995855 180238863 818502212 548054619 340767568 269979833 795599149 894922684 844422743 378019875 537022459 280139446 625158638 557039445 337769952 893856077 757987792 857699053 142900162 839495257 437427376 171345309 84767933 441852420 927302832 680753322 308206751 48216656 684646890 800660591 933160043 774035855 304346859 549186776 645581015 271516905 604113202 363884520 186102989 432020697 256787382 205995571 618829293 194632112 117241181 420862308 366083850 824672273 91429254 144984761 257796265 192878963 646177408 976535938 745022341 779292323 953948688 604430757 63564046 839428671 370695663 673913885 653452260 796095291 818121802 985932150 625336417 669963104 745397825 264896595 729915661 778474952 792025704 544556009 424825127 367330148 28489544 819853441 574821155 128784246 384512479 380774905 495338278 294950935 733769756 349854788 206121356 733855922 920001892 79239141 85675363 454111367 609753872 989411960 995575021 976133417 540572397 458426666 724275234 39149824 670098874 738722108 990036780 545655752 374498733 560813700 476376809 357149456 916639471 874106859 946726764 788006588 121308699 972188144 330752635 253895556 836267715 146765091 171930131 903697779 407717355 43840171 638668000 893778536 78869132 606155969 877424326 508151960 441134610 227994419 485541723 156794634 736816863 532389858 94376042 388667418 55050438 416273732 733304945 439185398 446723472 424522466 834904867 263116068 344000378 304158171 841385960 13301498 243433397 932282720 593776216 380657701 754344677 983653174 186860740 967328035 795246499 896543799 565871277 389013704 883058939 966112465 308640074 76008125 266679535 818727813 402536455 354659836 167175922 170673513 175284993 820946774 129231981 681938599 844802442 264965101 681699645 211299580 273110187 99651514 139081267 550341689 941477277 334040584 464852883 201830598 728646223 464346103 740064661 114845210 799620068 719991546 953355496 325558596 602008370 786171225 999406378 111776101 654346563 391427248 450050929 438169651 199747543 816413294 584944325 690370168 899961825 891358807 707640995 905028241 99639814 26643203 719245692 252968176 180288801 506411612 352282419 875100315 45401282 129847844 30050211 209500074 461330346 626252909 16291095 341615052 803925072 405888543 949513424 127354051 617061727 730983797 920276867 289671395 838403126 202355840 683498456 55088023 7399782 319221667 628730604 301709277 543747896 193928213 499255504 864718533 163055141 17915490 64061703 668529141 474054491 327481066 906170124 780021800 139160383 189013601 813757130 668466090 503450597 624213581 292025122 563793118 504762778 234243468 790940264 933128376 708925787 722625227 407813350 856592708 375193435 666089231 776531800 170316829 890880385 188385328 710918511 111304438 451388903 316438873 933417038 682292245 299714396 88694666 245362448 203844819 505428451 708810262 33829696 285025821 757807410 694150949 533228383 520806134 539078964 712837171 666944865 428463347 172732040 19344015 717273392 803822269 416474367 381282269 252512552 364178579 350528545 59786389 778921113 273930437 872628137 202468993 316163145 816658490 80514053 662350659 674871023 564608235 863092951 708450509 200523193 62454373 937936246 633141223 517507783 277207627 19392366 519051948 539386285 281381586 101657340 776837901 393456117 128544068 402722194 488844108 19509659 154529918 490966617 222548099 814416271 407958897 180728490 93805339 465326647 357515172 179438228 327671125 603114474 653361072 702776666 625932741 982647158 378988483 9724914 325636049 366397082 438916638 629263750 228892726 682016909 822666135 84555767 833315716 596917877 626477080 302952533 438488221 591278065 627064606 539309416 610274618 990500752 773076538 204661291 760588902 904087896 288013715 403717195 428343552 409336128 586815587 216108204 62655550 338744245 577497462 582028260 600953381 396542489 471417774 735326910 216958482 773656383 248203905 349744825 439279924 523395569 253703801 461111431 667603727 763597674 260748211 621317774 937866746 640800732 11289185 208313194 785833378 520943852 68139336 931656297 767870853 155404849 563293251 842202125 721596792 511397816 245563582 575367822 594668578 129550467 883028027 649412694 457614718 176102149 607797457 77046403 579820893 530944936 588402087 855872872 872812514 719913287 228852606 162378508 350482948 935941556 186604837 178083241 33219599 961344563 175933954 402765358 156170787 188542973 875980432 279937726 804647091 71247551 98166491 570944303 970187528 477804824 691967750 621931916 101375932 626892574 175422405 454024340 363188543 425859802 434788579 83544632 667490902 751897287 752711102 171611680 507285655 240949335 179048902 34545703 245319405 793652334 388128513 133530331 160764442 628956133 674899594 825950206 831790896 171000328 332191501 724596488 222279191 580470552 201068365 429711778 846430731 255388874 116845727 374877228 436477467 434929351 846165356 141523000 586979243 824863018 63483827 983006988 788704499 806783749 818976132 798923812 455037821 61065436 50499462 63824815 219209387 473623848 969620850 376365325 702802478 295984853 284942997 45904727 797726352 29981124 552827986 184371671 838611372 622338890 117192862 24852107 426031920 390434991 769533570 887541415 632511778 658684848 450401437 554594064 335880792 428732158 840275360 260007137 923106046 261682877 424778447 782268394 154066708 663319814 569596039 404433196 135868654 892076645 773589682 121736542 388314034 817115227 950335828 324199787 159523293 444891613 696359170 889167602 633035199 144105427 297330022 257291461 235756026 82597274 732630973 954394474 408292871 952048003 311155032 770342813 906249392 620523857 426932766 830870220 265752215 215022271 934114569 472363417 571122862 276539896 457204389 89838684 861954237 632799261 932423572 168231839 955204576 671424963 642532108 189190816 272338182 541499250 318066007 378996178 292642163 647303719 237610578 829804380 41754942 120758226 961262062 808598936 793244116 75617753 630287027 983178133 797795443 25599380 67448376 809437590 462537392 140310223 173196716 428660113 351704306 857485899 883531856 383583153 474407156 392454716 687960059 299919573 404270151 299365068 702673813 690995982 193292493 973750423 967403932 488619045 313538879 892888365 67721890 851070994 824264617 719348628 244543948 662514054 959781865 514320068 17488213 958524514 696964147 759829032 883262217 599825470 335128463 864462883 690307274 183688931 963160154 738605705 261542671 641413841 158404289 627198242 849704288 926160826 320143177 705391658 522808027 682964741 123002698 624907476 352609970 217581132 630980463 153940418 258105003 859765726 941876279 164710799 951376798 339129662 451860599 864202565 729910779 104305570 998701526 243327719 490083905 990568565 427665744 118120425 320368008 636504533 975398836 944313778 352535032 179768085 968800806 332419105 349541712 815965500 812550813 786474501 8190816 804672901 910714470 584494500 586416271 642619357 593089695 638890293 50034774 648651113 257604797 606295910 702511554 158029565 58354439 357593558 858669046 483941797 548444440 394734492 766665383 651932960 935316577 614994878 269182622 238590048 330657444 818314683 506585146 74869259 168801914 424787458 685386731 830588157 852947918 822268024 780122808 917583044 981435488 359209207 842609850 256103970 737110596 735403465 494370207 784206735 267595872 774259249 483509544 822682549 313069809 648842466 760204203 320935922 779813894 706236038 334256273 334222553 83515908 810044472 712917209 23679153 772682784 330065418 518397843 23716340 222037736 88769408 158351462 839184338 411465403 36550163 136266764 297864876 406314060 668378032 372743888 263880345 474279203 345959734 264999190 229642724 55955996 716617980 389543892 670279563 934948837 848533832 983510801 581245378 645071236 198334168 596716653 515740270 621275856 348648285 973084569 972569003 294709491 525505532 972119770 582537799 554778350 312838603 511810954 261809732 150453781 827107418 756014231 568405850 337213071 616435239 196627715 732244338 191127511 51214632 439687266 907136812 889208638 833342790 771895647 647085146 777711718 309168348 415499831 25429635 147681736 960050492 322323260 384138081 251917615 30328618 496948563 672708451 636881467 569247071 456561270 37869100 953760992 839804679 435021876 914558738 623668708 840923203 681421356 818099616 776551268 225734824 317627541 295455764 886086479 378350015 332717753 38926305 871507433 388750723 491216246 313090094 507229258 438811366 993326012 958414934 892167389 154035276 211333905 141118567 753593314 622933005 271545360 81556387 540546028 188515064 534078693 101496577 526469219 492549835 90011091 310283180 312296450 36058300 671764910 149819779 966471514 380255731 789665377 728384920 925937998 498529805 650482026 725087921 308395925 951574427 698320985 998068170 782634812 41267361 780286805 505716881 683103521 621721367 933505942 95128041 620395129 369736043 97178604 472919656 361018186 343593214 173476663 982281944 739032818 462697122 940526828 749473465 932092062 135302434 802449303 739412158 441510356 907655610 439136083 207940940 619113706 189874331 228088916 191965438 157495692 136697705 787588445 493219107 525963066 244298684 47285322 106758718 953498055 873042850 649488520 231438469 747708891 445205019 541580696 874965092 597435250 708234140 357749136 858852599 327034459 496539277 37572505 557834899 550610618 665924555 928237170 635489597 876052359 721513255 136426731 149536049 835836685 196727268 550004843 642350429 143229803 65832253 98315115 180321251 136958742 890972893 323785721 167525531 777764181 475021157 980096566 764803470 596147396 10941161 511840472 186355580 286707154 159741299 599935913 908785239 255922499 2261375 627627526 431654342 832179374 58401405 147719520 990247843 427002111 544935251 419894719 852242045 246307063 688255192 659297850 240264727 629452711 718260826 561147776 898567655 282124025 446017049 909460562 671252888 920310311 35043274 913984518 373684616 714291778 690512660 818157318 450664267 871309484 912727062 417572175 562856486 96648094 453262815 363555059 132266900 510333603 769226997 363202711 850993605 120399643 950117327 277820405 317102106 377250489 750665051 483536475 96755114 131965446 884793209 986522923 706419137 736261340 960609661 20090457 781216859 760312043 120236209 840983280 794199213 968278583 813297872 297516429 991450525 311047575 871959693 134588130 532740165 820934968 437057546 648031797 293334132 613430041 742320993 218743262 695875372 29288333 629905695 172990924 439191845 886910396 119820996 283295745 440229705 203589153 609595716 882460946 346297142 312746765 163590025 487998120 865288639 643018531 758478062 222209025 341545323 999321050 505775045 816419439 159780597 898223102 952866771 582923736 944761290 459973168 558128335 785980212 227033230 398385505 192783078 225586963 606207383 865968475 945108794 749505044 901348208 285344056 423648350 371193711 649400664 842362345 8541916 600776556 993968577 793982128 873539503 271069162 418713809 365582758 553323721 797228249 989615844 551597110 792441230 494373568 538461960 690782112 968740695 344791864 695435647 221060471 935183857 525048686 760530497 806288931 533646363 940603045 812184951 710384992 66490891 527869618 146339841 313435325 544410090 229230206 83212785 832128542 318837331 448158344 411521806 22025787 402603736 97882976 263440210 5532959 216631421 817709 85093740 980823721 338112059 940038952 286999871 223745806 962705790 426425375 975248481 223045461 565363368 794869491 160163997 898068953 796730764 729714714 915358834 27578571 667364339 506417438 106458001 464087214 66724891 477633307 563993442 208235737 588876594 410117957 457449856 633993721 885033951 334823776 94581816 219091596 133722298 31040070 575372047 167027558 128064207 425149029 444239673 963634224 330987040 393056318 541806626 806118884 324541472 144210663 674207209 65652563 552788536 366078602 807592928 2878879 200619589 964075236 758585614 858367681 740497176 852412359 946747565 175433220 904458997 122660248 705412268 186872968 571481621 957069265 790009389 2857408 762064676 945708928 324098056 398233588 634942403 463735239 334477127 729670848 105523463 654641754 861984680 996911507 450681336 52569604 658256926 55563313 177298451 956240162 144351568 870167858 13136841 126277670 840697881 707946624 717997822 55680533 817556998 237521885 701445514 546571530 43592155 584041819 461815227 520809649 510399503 673009634 380071633 833799372 341458763 519424429 11491713 827199410 766174958 969595085 493726323 982115019 282443660 198836645 260644036 258637589 213446506 553596268 939209861 713834402 530227460 833529006 823258937 940759064 245867912 639088587 632109659 576635183 43309912 314985335 576439766 723763511 113862796 915738936 319284875 653906575 646137710 851626475 904240847 897400367 524656380 485464640 102209258 933673503 689185129 112895801 178942361 60670973 409709212 932987055 78117004 843686268 563850415 714097101 987148009 300879071 757485681 819926419 972850631 208363394 794616293 166691156 839521972 404888146 871739585 54847800 924702768 363600463 539995888 210000059 342484015 213533969 118055696 56228652 41866395 215702336 682092277 815338031 39490512 191864091 165384740 197177404 150095135 812013810 759915097 279848733 578139467 385785772 901646849 876127348 970855182 910638914 497522369 68688435 570395541 32458050 155164141 894873889 986551552 16788813 140573457 880342876 444560100 101957017 875214956 177530066 809219784 235455855 111620976 870340550 249229483 872124846 579615044 555451218 16692092 700795718 222715714 540669919 975988641 577641918 156165497 541743534 310286705 226614192 309097259 477816146 171908026 443721543 418200912 344064564 771247675 797016263 808473874 873710350 370314283 384968966 68149327 530117233 619516593 762153451 119806491 234201919 255507817 656941302 400934715 728338225 245150949 957718456 20572842 540197202 635262250 386617942 652686360 791739009 468866607 566427658 980945510 724961268 846330465 547096994 642373163 961662384 648912674 143491583 571281458 410913553 844536133 607351448 890844154 494057801 336809876 10897396 993008180 937851865 392286539 40914995 829278537 274494233 432672922 484680070 780448210 485849270 173857062 892698803 522617630 241858606 571267720 498238354 691616687 504895830 762889932 37038482 124979645 669996757 183674100 790017589 336596401 425092774 483071859 893512591 548631211 395098778 826774195 305362123 391580926 682614483 554625423 980841126 183927982 478896203 191411161 506641906 681461753 713433419 861658837 154352149 777265099 126381044 601977788 282126215 913659976 387821241 23457339 807289943 38102342 565991651 995276529 107038887 904380624 411091724 997194228 989019435 703403428 149041572 517391181 202382255 46851510 293140848 205175159 417282446 582001835 672190981 958114276 746610747 670186079 562880081 620189048 515655100 305458015 58345235 457256716 346133801 875751280 212801886 326623724 685332786 17472006 399161114 928329306 95382679 19705550 938575235 689039881 363001517 57409572 207109544 70833314 289321952 591268765 277908205 948628546 427366955 769083519 13449098 784187898 694011809 29035076 861987593 899621966 836599528 376756507 367660747 19688375 759295417 55833703 366100612 436844321 99937122 561188670 782638267 325489261 893112644 861440747 581237579 760533232 199975252 783405932 651058661 304506866 358370974 795606516 497285772 39275313 333283773 734446954 52647447 284537179 603701605 910626537 287537330 624204439 978581722 644215358 270780509 673542909 102681206 72892013 343937388 158545177 296471079 394416173 76098309 426285676 779813870 784971367 350086053 725358059 261507169 948163770 823995803 168447102 89434921 568438778 554708876 159423362 627897221 470887597 766213869 62752072 991524550 706719629 474237068 934592916 75377873 748513800 343491336 799938078 243418784 708269251 135378772 41488660 104487105 506858003 952625976 684604822 202585045 35057794 202039760 686249017 188068626 388837712 184749067 506073989 419363522 904400624 822976813 471699063 584305346 140099974 857681229 905209088 576086276 653373808 345091032 532794499 173514765 186039226 426364428 367516763 900225911 845642920 940864894 28280403 112361072 148056624 425356437 233792300 970736698 308064893 73691916 577638170 41630889 874644589 594010740 521486919 604161192 842993172 246998703 668334927 927156916 47641911 38491254 887188419 24975711 868767698 760569813 645043366 348364239 996482707 92407978 386938099 996822588 994910556 694297897 551105556 395095669 550320069 980176474 612696684 116977244 991491479 815037081 43425231 41686117 364677458 487775766 84965893 464698395 911262888 624388435 897827659 616053916 678150912 44225449 300628177 987535640 118645236 905332675 885880124 594292053 231401427 891786784 212612902 238007854 923022880 792113045 398887833 964344847 67739152 907876809 96091800 842333051 835272464 767978936 588626839 793293191 304264510 340341297 815102 892126300 609276395 273530456 824769961 586777528 90917919 969635876 399884138 954676589 249136917 590596834 906478982 455371745 53385914 415434672 140912692 328391821 362876466 890752515 248192034 351612030 785522260 439865890 656941807 781374679 505857577 305055144 192924594 517517133 676687728 916691974 662058354 574449833 855812381 324718846 430866347 165295434 688756182 350266153 826027727 327798688 172745333 360955506 479266499 422002354 532728457 439739033 422963038 208316057 633602772 334743986 536408301 506884867 468599246 897440419 795760818 897428913 118314528 657723305 691891552 524734201 936790827 199791827 294181793 332617284 215020415 130913414 430603408 344695441 884441444 718021623 192318527 862514929 490692436 913351604 485517875 380246793 286816894 338460188 177401827 472036755 855929669 854139362 541919036 477349597 195057087 176693390 633039136 959306568 395405367 51045627 401084386 865680842 655645100 469125594 360051147 580745837 732596304 661926446 391333785 642396878 290190345 642120143 157182715 978313374 528613107 902903271 225034006 143129637 397926363 609748855 212759299 468965050 250389702 814230483 592920654 102055756 45927784 2338594 518063480 294302940 128893358 115884255 11889271 533892352 759668789 837507163 477054769 638110306 635771088 733803320 634327044 298137407 147879173 274118127 540874305 947983337 559381137 680945739 943964332 196449093 371681248 332367340 275853822 936983374 354187925 501416134 277751651 74469776 402986504 828709279 252391677 240824749 54196163 828653716 384939103 242394076 5967877 784875412 498433810 879338341 255964735 81815779 450369811 721738022 874360729 245143449 387909459 95192081 758968686 662171681 244518966 544624044 805068747 456485562 859108885 183519887 423964148 62887417 622081980 852272874 974176992 267426629 738455788 437098236 861844408 849088346 157017306 90432413 800845916 34371783 805226670 100626101 633258973 786900080 814922245 454868418 541391108 115405324 649561456 35744342 958335690 602899624 107209971 685195927 970099422 560894754 518857862 369670590 407401506 533678766 561069720 875682968 725646126 528624981 637203079 63181832 316506828 410286705 994248488 730649475 690207866 972544307 787120454 530734482 13922539 667718429 824257563 364514900 965692038 525724296 565363160 404222457 510417382 731992864 417167907 636051272 796370008 273964642 92107412 754538522 677107296 65295397 491351863 761675740 431713844 179738894 493041933 379452433 399497279 240388378 299037322 516675790 158487968 879138328 409780760 557562173 819760296 431711788 805620883 359486490 84323680 763646542 890347468 861149753 651530240 304513225 104493830 185308926 380296057 866051004 251063676 920610019 765112813 343247772 852273881 986598902 723512113 965161392 539719614 778204760 161452370 612905620 452715071 318098111 258252557 861919927 505289830 207953140 511402069 893317341 298114223 879469142 999557840 798369437 457925259 758759510 503039579 383445731 155956445 801938169 747135362 664427632 93809791 588446553 273610761 600545877 743270590 786932260 8350054 575575164 766522330 978349595 155905859 534747679 302826376 960006805 449798145 493519439 410272624 34556921 512462640 153641070 678362030 375310407 514538008 156886197 781039957 957745040 443309620 922415791 401630951 981162105 225540530 721009084 483698910 490741437 919485428 224759695 764799015 621362600 867547153 798729392 59790498 352398492 811991892 769438971 210843555 92190608 625756604 779393568 690501236 751404428 366291579 504125985 300796113 74346286 57029240 70996950 920556906 344791848 423920333 762547052 995407460 746516671 404514633 552995042 466187736 833298510 563160814 987533963 431749203 865448385 810992244 697330062 797294933 298637594 781541061 941677673 674133458 203555568 320088447 954956138 989635252 190677227 362153333 351927605 498122582 260347465 446780718 775569217 815551498 562849372 257264484 311138394 661403285 288715018 313031559 450235680 742909614 427904844 165146168 491361415 674220674 424944047 121193422 944823894 880679219 575024854 628458196 139944360 264598868 257223669 748638345 14855021 688436079 112127320 746203998 408005354 167823487 448292570 168469884 242470965 307466870 4118639 991510332 831982778 525790904 602386586 951863212 55588793 117127838 809521399 418994449 243329221 964384757 385275571 866653023 869495878 485604220 997076238 340624579 796002296 509461353 648599520 592112666 893054826 413350885 816058386 272356215 152724608 526477195 759830560 248137889 198926834 266431981 505059998 80087954 655232971 276731919 716382384 368645881 832572394 524604650 68163216 932906169 997338244 728389099 499222539 845952616 49069216 767590769 369229060 928278481 182952089 45923154 521400816 457244530 288587424 150981462 817178201 569024255 13403960 511252923 822668636 382415837 684594616 802820016 844962346 549669288 372204237 972104154 875259530 448523437 310084341 473029329 996835158 172718192 303304964 833577380 962035961 732176424 795613347 93025873 90224632 796718398 754505420 225677390 5629286 389792210 925468752 62179587 387670893 73828150 200199761 475485261 481672140 680280176 836712648 455324925 990215252 205805756 175401216 474820951 768080234 405304328 851047449 942726036 508208777 118963063 258827142 734933600 354374845 810013663 339459471 215941980 578002728 119625291 773200848 930300829 292860800 315234937 337779128 670943787 946626191 546181980 94267659 63498883 887778482 790772635 991921761 373012758 373226075 516485137 478449060 58981832 36496016 732392011 681995926 382877809 976602985 854019341 568486217 557374303 556622997 727304909 349372581 47124434 325819862 556441142 498428133 62172287 225535872 182376103 45227034 762867726 156894974 222537394 812780710 322273692 549253453 65365149 165901251 661560122 847750015 380590308 805384698 721674860 718679866 987402933 146213804 884607146 510943031 794042482 985482637 821583330 531538371 376749619 892295971 396724468 641692993 80945729 896603467 537340981 16411301 803560348 977872053 805739501 500412922 177722486 722733155 86370009 884897502 841448118 465221166 976877225 880441601 153667703 856804673 253419651 825194154 594860166 342837916 508318590 491673393 63107303 856318866 297614120 270202246 60530512 921890891 628887553 724099753 478095788 538126403 437175806 797180464 633400473 727003849 406292230 299740868 200281066 205409665 443306872 626621603 743894311 727265507 60872356 333228064 855071240 13191865 65476429 775391263 34851582 941311141 872869934 362855066 827567530 222278297 544830065 953101598 9270116 124689244 959036985 863320910 384103349 488043276 147964186 189688159 439669469 129265047 506632347 303932571 979967566 975256896 414960827 277137374 953484078 591928096 414909033 733807644 460078297 731294627 39749643 192933593 105496926 809941255 741730808 654459055 726550525 973624800 934831870 791524300 451138991 72995735 208537309 499952241 901385630 491946214 570419913 618329460 345362344 853167709 231473644 234619583 152411360 121057 972208609 656250830 668756493 451566120 530059067 478632501 255270442 567479102 896323580 845650456 386991332 294646530 746833950 395143346 666090271 786275497 273357326 489633998 829819762 90622523 506018091 226795857 764285606 202274065 65237068 985818542 646318650 703311965 493124663 301082736 771034850 844220322 221907499 730960308 825170180 567885112 592192087 558661548 316543801 289685194 823713888 117471005 634233554 408829399 305852383 227937249 704876625 316670516 61823713 319074151 319832043 767036040 223412837 823271214 840430093 335591630 647534817 251935053 842740180 491325655 610032830 537848046 477360019 833641669 950601431 140042958 495195985 536511889 650470142 880454079 515295560 60178823 695153784 562316583 431282792 75970757 45058171 379814271 68040401 67649471 193655479 882035412 218340445 277458878 632093642 751724872 269336851 876296028 707353034 573585298 246199221 504889097 131423936 729204602 428181043 149535114 496952103 768968286 934077494 154101364 738527857 519479729 439638422 286566581 255641474 582129014 222742244 69725452 842241843 851804361 817769441 218444940 332431056 671240278 371607557 660795165 452945563 556717792 4442873 5206011 429155399 18228668 336868637 729994293 215105917 821228371 155840515 688099119 245737050 130766756 119122674 833201440 187572207 734813375 727186788 446315925 887490752 765629771 863661960 672607212 819923782 182471424 257577153 765944282 22175853 57181486 471285796 17102822 343176214 671365429 337676030 424391659 792229270 414996747 420238156 528458650 453614646 592003001 229054530 129673974 844956081 324782558 370335941 378362582 432126136 452022314 360185328 7678822 120965489 974907364 101658003 174386342 976701940 164695397 592374447 715040489 510838477 413940379 235611131 899110744 606677373 421622663 290233954 783813741 270093049 361580735 734566275 605887096 335483433 463164909 229793328 293145630 535023210 328670286 186183407 222639828 239662605 309493555 329413756 937537384 832490198 510332547 971046981 566925945 626679933 782993719 963343085 608252154 285712176 720460765 946435273 238824627 260225039 483429655 767760486 141720768 225898415 51249689 882538241 49543184 322054296 855574829 433688333 869401575 90487751 836024370 516537009 826775644 438907693 224786713 628322887 478609628 108110381 272460903 255383263 327002789 981106722 320786871 327659706 802552652 11390167 666785333 889235407 766157624 694133005 770392355 191864905 571776548 912830201 875697752 697977606 850094497 374137538 265085115 366303258 662142865 715059975 3630285 536062282 2180269 491756376 340926237 461684882 402110721 397401272 1375953 426338975 616725099 607386658 907236387 363208022 573861663 545161473 556322018 956423755 424548389 813768118 76822765 953278283 488777177 752904213 550042300 863398611 886144107 693185512 764054487 44855958 430412893 502470507 529834332 440819706 884986120 835611086 559615613 711553179 304984343 502570423 278304512 66458311 821094153 444885437 570283453 393491969 383330227 291056878 645289252 606495615 878463676 338959177 761449396 749911724 754715936 52943941 216733829 547140518 379698606 648360777 2687423 97310657 114346378 561073201 161054497 236715522 172549803 145267152 785509499 678607780 437435486 106280552 570914868 587498135 947873217 890026035 8545220 507481084 467212873 449340894 675587131 802976426 865751612 977144585 833661625 50556844 104535352 643735752 231284980 639474369 895762602 802133029 568337333 291535579 342947928 586790043 460119898 841614496 734755544 130505884 880037462 584266476 809748502 326585869 309360045 43665741 516468690 112199877 727819129 679455878 442421792 295242513 625814375 637932301 314660838 332297779 532666170 995765132 43703137 526096606 384291143 395762531 508864672 282676668 953707256 242823460 135296519 960600552 28358474 97961750 913781966 496987508 950865230 843218868 615779712 29621733 630583467 100624939 110554749 257860786 929583642 758692063 253124728 404346312 806960617 255854054 570551545 11797513 769569913 153503115 102513883 789933512 183703232 956988621 416687311 320455502 555795656 338051549 17840600 216932697 848807982 351238308 671113165 185542040 110786212 757457210 919165915 673483056 106055279 752330352 24707840 7176506 907205865 804439111 334601361 605610818 739065600 163505783 428561589 302144458 491403189 704454889 128667367 74416837 477256863 378881597 176501880 388917788 133109350 209993285 155249930 82406444 942469960 606300808 757144342 147167814 452633495 336568512 651688551 87331630 966052408 215605596 935142045 732933533 63716133 155438591 805100460 682215103 18221548 732312063 589894746 530128566 707111983 887646951 901927620 937775381 117697058 651383029 64501465 626601829 271914256 48949149 157680349 452199843 392452567 680708612 18480104 777254592 491496807 506384773 394998373 690075936 445949254 332428336 492116627 312373020 293839887 569970502 700492551 519509376 285735918 143330238 234713384 582777357 147167526 530426052 52787122 208396792 376718475 237871668 626785076 44108393 722952 378050851 128159890 395653885 195156763 772635223 377126787 120229445 46243668 907567818 433206547 438803525 610976474 718805547 664959011 590719734 366648549 305915740 800363492 55639748 792634949 310247157 933681248 39833360 305508825 889086400 860007665 737574575 984991513 395623227 138725576 684377705 817860238 926207001 698543463 502033787 568842324 167978689 157372711 694263317 701318302 715901389 510508467 48079837 468415538 237854861 429988491 302978155 891500777 284903298 937982339 329463755 752665649 539928291 705349441 388190974 772552587 415068955 815571394 602371704 236072205 919005000 51399893 35757219 986882528 106933694 185971870 714683483 310395587 417789570 686547477 996909425 558101638 460457936 608389509 386990889 906836624 782916246 206536461 598332603 287615322 972921590 626943778 561336277 211423474 633777352 413079819 79058711 598329209 398531093 432765796 437758102 156589477 760040861 414805660 831921241 11866432 650559826 191028598 574358239 858636199 456953051 260657548 597663640 121838667 188566034 842447815 925625703 997819187 825948550 642779880 250885415 128445305 479075578 809821187 121190946 440024520 168965092 492199679 707132059 624873701 111472623 254338839 283635782 309162531 197621625 475540827 859941067 139810797 455465494 213084976 671933510 405825600 185657099 940077772 855104458 42454318 934782932 91363259 471388121 830635868 300676254 407599965 814661870 481533572 822162637 230511973 44379635 619226100 670585208 176712795 308496075 504686350 885471720 957057563 973328585 293706694 921475101 854761045 915972919 324937511 133808969 88169739 766095313 26363854 667908690 495605013 639170887 447697517 29579860 742470816 33963454 978779210 580633373 427151275 379093840 18790845 732956080 718598280 339022983 798045365 32082115 852540001 780538598 133158708 129168704 934734769 525352800 535287758 387270855 959964871 56532191 566287406 117062187 714274375 322527422 418902930 192976369 484053928 362851664 417609546 604465876 635278774 678234711 725129020 218592323 952105745 3928973 150255715 336871649 470695085 37557534 486882636 442147589 232396881 982795308 901130391 86933816 67150104 240839498 599533436 266353849 839364082 375818498 267910723 613309436 255126564 540604495 593345739 924642086 614920132 890357539 933828868 330320531 633198142 164190947 693285237 957746513 981622482 865197798 229888950 331052450 254976787 404051193 267833079 96215934 730741609 692570589 623858808 461348623 493490064 91405256 721671695 204002098 567442711 126828768 809671845 292173309 620236258 458412995 439115449 307319091 4338857 352790018 883122907 441656018 22315382 738972321 916966962 857103750 997966891 889574041 674270455 416369971 327649018 775136087 111537400 652424047 983327979 647036730 817676822 451778052 366206041 601441304 30944967 70596467 164717429 672526266 263278228 732012908 367676610 353358427 752310940 199797080 128670103 981885741 461947408 827156687 350975648 162742996 67305141 578054178 80450142 355596264 363325797 950851794 587767202 913167224 353257102 578230294 70903830 407857538 648544433 631148890 349068980 960598908 585230052 769586363 78812748 693432014 209231697 739086219 454996483 772758357 168852405 202413267 832310735 760879074 885629922 706253260 821023996 229869753 182085181 893602917 438471850 973357587 448992832 820367809 278575180 781765276 174531321 312026294 630204970 598219765 889638281 320159310 932342240 36239667 584908199 148503113 778509021 607605086 271481883 91221914 452031717 64610803 655929155 644067046 656081040 37707107 356637585 901037832 301232584 809857938 827649546 1164176 466713679 44916824 621268168 922732863 251396663 63781379 953166202 258436236 626917991 102206932 744261087 564092450 929329949 590474877 38089807 646638432 770525287 79226537 624347186 911208663 456623784 362998132 340591238 141093584 851062042 431056623 920491101 813830596 413030470 339910302 487983964 636791521 148020877 784728569 136525886 88101004 158998691 6748910 741879119 126785241 416966158 487725149 813975282 821575189 366421419 768958619 809678364 246727997 12191786 102942192 747707606 515020932 257723021 459011865 211811518 74178001 931153069 603856326 307502982 641855294 100726709 44225821 587421044 861302170 948308645 139897909 898556897 483234024 142486224 156868764 646907834 9864414 364591198 490300114 761225218 947416935 536435403 171196620 840378446 407053090 105089382 976738930 823965511 901812704 540049363 595743264 532986668 380437801 167770762 853887273 629291597 390957240 169482069 231626319 604341137 555952891 264632790 784898125 27114225 427341716 235279870 578375246 761909243 472621018 58520215 275715698 826735184 225156441 477092796 720784976 347009062 228257357 996664156 793340271 102755014 255342635 263216058 674845643 465052431 382543897 995676143 912263255 470297585 981205873 433416295 696230773 668747507 663818818 979939680 32822655 333954734 414904783 910811502 47294786 56669008 752046862 839050234 105186430 998600474 784954153 65031102 820072039 770645218 341146625 308546890 296478247 103857810 764199078 602168195 10854745 442833319 954717152 444408862 65229968 414972851 903887018 337045545 718608334 985997531 794542257 516134531 340203277 615999065 17993433 40285279 682383546 770773755 254427576 896104389 421139508 168440738 367397913 568705041 559666258 508120004 746905979 159290994 472324058 590541803 309119632 428735084 257846795 184122420 926720958 359107159 480821524 423720145 923065249 803284445 62412442 799254151 916447111 549118592 602101302 731852081 334218738 361426450 877057525 278219835 125513498 55132474 258090198 721100583 180080489 427851766 344921936 478720524 821503997 106727444 771523529 633277970 768596777 659121591 759718687 965996023 145303796 325473240 781395235 704757389 372218776 415311043 785120538 268471609 575323140 281509526 932311099 144740982 67414107 515189189 51453491 244864080 658897011 274688409 539038115 505795818 87421015 57056940 988842657 426042616 645809350 365705070 744929587 474006085 24378289 980719779 325596631 508251183 97843904 486553059 821023742 445895718 6163918 754468377 839665804 482554929 502187369 788283397 429387866 163841896 801742675 75820218 569296053 208609403 740541188 494089248 861144028 166110761 421166117 598106483 698924421 15875530 918110486 346405314 306307928 187317702 778060649 228220017 120342899 610077724 194331236 363147703 807294180 740630748 993065859 802668833 45464114 989151405 17962741 138245645 105975253 352537928 977824794 856307760 544185529 477152250 461127179 99360273 76549312 319633446 360624658 360801675 95631164 21452225 666565165 571089999 567520633 656807381 972680079 531032160 476115761 553521406 350341920 274703509 508347670 740530160 144796152 153766170 324282187 535943663 234186728 450730991 395129835 15005013 835726833 58681191 992686465 302002703 326486730 751312043 677644174 739716129 878736222 889860149 154048775 102265886 975825740 902385749 286238932 891580336 172127078 593880495 195954259 139677206 253957170 299809723 530446802 501490849 320515180 63134020 32509208 205438774 988878722 967366378 244454877 808440015 106665494 645737376 374267981 387873786 940745856 751450414 235056521 49729880 542028106 204154544 96718373 479219743 658818482 526309141 336250539 100513433 334057003 896058273 366844439 708313251 689921756 198151275 210465882 699834927 1704991 512307424 75901656 516618690 938175747 637834302 112324329 320643830 445896139 994796570 425324123 910933241 330349165 256018138 135746030 878598925 621489940 800348732 640801751 878249734 344613535 264016846 870749246 570077647 209773855 304647539 973334464 728734693 245248093 454472164 76340205 949503450 889796689 508339500 572086219 79754963 870632876 816834347 982182481 552088331 219933263 274566677 629205229 407513166 898069970 550907632 741088767 986827903 976883710 551980057 960823643 620677650 998954835 5566400 196682443 944694418 576027011 49602663 229739147 82742556 993732085 891385191 441576395 409079522 697223747 615747946 36100913 767968170 433982652 715166450 279821140 923146829 48511715 904854225 424152386 293424440 681644526 784840879 6860539 391291118 634036040 656743304 746311155 681312899 73001231 6603307 98327956 732150307 175121558 798868924 948495802 36943241 157255396 103818802 820512565 132120712 905336628 233277146 477064266 241881478 15269235 761942226 125407026 66191356 376673989 627917199 679354010 297411831 22471681 91526487 174016546 600332698 198211632 357210056 978641630 999345050 953947410 781895247 952381912 735202752 492347801 829904562 138716299 826699883 429056619 415614855 286607210 145118731 754019940 832383674 948592727 311593383 802358034 369330187 137167148 373049688 423784247 282725261 63167542 769854156 955295563 116744233 125339828 384842692 646538744 27311641 84198236 391840406 547931292 527661421 550472919 387669675 475552202 537459337 834316353 631454466 261119433 154575525 333916074 317857452 65884435 693771852 451424919 950343502 628805848 586721758 99506817 357455266 143086457 527118350 42833236 831796214 131202317 104350820 505868274 418284715 841417695 352831931 816659118 8352439 270881517 4562628 49443794 509622308 742214251 299585154 75519513 609414798 142254654 84516556 750000437 16244137 225340034 849405647 712528970 718243769 725340165 394539913 69193841 231123993 651580105 336681551 763683638 278721461 162113670 475197768 108162843 946849679 343415589 663149551 608716819 525209917 197258566 834388372 34606087 734472041 860332219 889898460 904805205 738196560 289528587 294349629 527112011 922959428 132948976 661769603 768658608 514115626 840114649 736838222 164599868 823000061 310701673 516289425 678574876 433997641 999038198 647676949 74693999 355055536 348915979 977050612 865939147 190680937 70484198 499651358 664954040 839034812 494628858 293882839 522256691 364129671 202617710 931128119 950234413 970192828 49818781 738767273 230841098 355059680 504807828 443320684 87975203 149307534 419535256 400557333 652154436 588357106 141884829 340365835 747402286 935936079 813043919 644501258 138000406 778520698 180816141 254310049 850010916 810260572 736257897 815639988 65488630 613252979 39800489 898716154 733326362 364262737 960514505 883264639 187001495 138837020 115095671 834687012 268403301 172508941 361771414 248781338 65747952 72994545 746847676 14140011 154507929 762152107 163144627 651276401 76904757 767815600 171807483 932949853 131708044 835141257 421347399 400661169 801146331 610389332 137048060 55126726 527972691 194764868 769658549 393953095 356490391 631927837 296785345 124626868 419339586 292410041 642705827 396125153 10498911 954231685 107085969 489367668 690746351 454673924 940846838 587331946 818831719 161850955 998015473 902175890 430127 933273987 630031316 826043920 95246628 220371563 954368677 32314076 253672470 858713556 568439456 89320769 217766475 433489187 205939891 731704158 351334650 884579026 517059840 923945384 338028497 300659950 120466271 462450022 243820400 25272730 81375193 730894132 52319724 528756108 836014894 854731137 26672461 645776523 92977488 183550736 388656655 735928823 378877926 73154427 11417509 454556993 30662858 137578923 728758001 607575150 885355147 894359137 950182606 960776344 886780140 479859889 163605639 614470253 748535139 634003586 384736348 135102638 169649051 75577615 910212100 634477745 877300722 36274536 358461734 29095136 923009020 490435314 182497759 615899960 27868926 125736419 620075839 271708619 706373747 787172295 999290827 482288446 14532747 479336446 909810173 337978700 51488935 463579707 77094079 272439617 865706974 274221318 769641460 606073471 964854140 291845179 907679472 558740220 954878333 623408521 856025850 602736066 920709910 602148597 494485969 722384239 836305709 991259476 404327972 538275506 885831388 531455700 9943577 677002964 456570354 381554035 328979399 64712748 753014129 57591686 135134651 912071850 347954193 571594292 794452343 505588813 812309692 432045049 708523502 137605549 125551888 781132068 270146570 382856306 60787168 428162648 778058535 942350298 28774835 202303759 930501525 467385655 468890436 782852114 166364953 216064623 472427008 701926402 35617644 58890363 201224843 987861971 322757819 494151144 921376059 614363467 421820965 327687513 487108251 312480136 39098432 469917186 221199338 90576247 417499541 396716079 257449882 944711774 560089887 861965755 422555601 151146579 675509456 493928601 979337963 598844098 302552077 531913039 187979254 316558570 908134957 408500086 1957172 83582049 175283453 631643195 12273821 122193292 286498623 972340449 111564378 339568680 734519078 439694141 851670347 437132228 318336731 680118329 831189378 135231044 794184444 932951633 320624838 8702560 616841496 460968985 783468817 456166946 344240692 68681909 879082770 906332524 564630345 6429791 598940332 303332464 15762371 303941860 919306613 19064374 741954051 587322919 339010872 135047449 697771486 352735901 591185012 277899594 831599901 310999504 250057434 833772364 598427643 410246877 743930834 226754166 637280170 41494261 700382455 766185844 638783182 73819103 847187606 250715847 579655168 374815348 182140468 990204736 130659404 80328994 648503557 659365513 579772851 211873898 124516981 828550044 614802346 533444451 346108067 848882505 337348505 28436020 599459041 484954805 354381662 24831645 83657782 822655446 309824455 54989423 294986204 864222200 582387483 233319439 231069634 375458874 497006482 50085111 43208458 438191634 957586904 623606837 347248268 876241861 492366222 282930923 276573522 322452720 774430665 472416973 600093466 518916354 993440145 926078630 504806103 577934271 738297443 286268115 159655728 691149246 361151664 734303686 538000128 659610860 435375708 328664708 676350420 868997896 217940800 862563112 984886384 555868196 622232488 329648478 502041931 372493098 132526805 255575784 440818958 663399509 119074684 57504285 744200984 230960052 206456901 719839333 291279869 575678890 376906317 884657342 42030082 843881841 922958756 26274874 664794019 841046930 579140560 255008383 956815374 768323694 149534792 131100229 541775269 319190200 359301370 679780828 18774656 118115833 620439238 38473123 816530665 778971915 412970497 946461842 145184222 75674783 48673011 712192177 895940498 719221175 22349913 734364063 970372588 557301292 604940771 480163084 974591238 336229673 962008759 149939519 200729519 641288622 245211117 953221520 893197802 535210254 345917712 322032879 255682413 532712817 93135523 198225500 867090979 168282195 499881626 898043244 876015786 558872323 99263709 680539851 747585238 436907813 773805513 450401460 699008044 71058224 56162478 786890107 934564968 660927217 645139538 576473603 105102839 992500743 110922604 159017032 170444414 203879012 446154026 656727511 342233425 321720530 662241195 771738705 314257404 828169068 144717958 830101996 930018494 699638304 866410818 515802097 279336713 18490676 566965212 31798591 452376580 870584254 168197956 258026695 49838345 670575147 659959775 885025294 608222759 929540281 844101638 106870702 794764448 381796348 280653958 732722645 439268716 814586717 328306975 153902276 225555381 309554582 776625925 85294929 40262489 107367223 448023394 544948581 323120492 915303717 500215250 468146303 845151923 687372565 220411621 845893680 81172521 48540181 107845792 534091933 793889150 35271428 645425916 502671104 163045267 165579541 845519462 845672487 300135167 700962896 407366206 530634484 703037069 192904209 827151192 973677275 759016380 479406983 758911101 490780775 962409789 412847670 30654187 398863797 301916025 594774646 19833041 890403063 305450249 227043825 332107732 216004850 848369980 238028841 997924237 839701888 847491732 459210992 857318921 131150863 208126281 263440621 561870919 482139681 584709572 701379614 665248446 694618058 192791333 854950481 787464660 49649205 326224318 726996905 248438888 598621215 563312022 673530655 686080585 21048410 509192936 821199103 274981052 731396172 124923553 15048039 917497594 992794221 475350245 217109707 387037359 663975117 727141258 453900404 866891901 359601035 963968667 658666748 368104055 958341983 461112534 521239251 680617638 925663249 747386415 491577021 393996168 326575871 819170379 638754898 674631819 743458715 943532806 300156029 986754711 376778731 640980717 491341822 783718017 399401224 708048837 742667752 938737049 207097759 812969730 911114787 740132381 799565939 21188177 128354795 465732547 768645849 91406862 287037007 108093491 432509242 686681038 634032307 856983435 552978836 886555863 833572174 737716441 70522362 396676771 855304621 949623972 693370639 897407841 623548718 994389860 532627087 242931828 715301254 635784709 159680967 895069426 922618172 228667497 410669080 853184038 58102315 330353635 803700088 368701454 830531076 256370108 444194544 700698589 23290569 923077553 597353247 831905914 447544148 159088243 969742005 685473536 197062606 546148390 724514041 95784764 74638392 742121698 912976452 500445234 470292197 827688245 897429124 762792601 227176702 479184544 457342906 760058202 776804605 772751893 999314044 369266708 641687346 156775552 561812084 326211995 770559041 979030843 305392862 293682805 395826594 453089431 214010638 682688348 323043360 18228314 159502056 732609470 96767579 467311164 870325606 571644480 638987590 52152937 159348502 286806327 226436265 449850882 501351577 418450733 374537632 545245596 723642150 141877090 389733658 266374591 333025540 712382025 747028059 693626216 467488275 430224390 785248634 443654279 344473156 742292727 799336932 770756738 226121244 456218664 356277463 575970992 147112758 475732445 460273640 626855135 603212990 850064396 512007037 250393039 271395830 93955808 480516948 123940789 967572148 384728375 611217658 204623545 129891810 741355813 784631893 7599992 254441469 641917551 495490075 301136258 75085719 827661585 868834392 465275869 899868630 402176441 122061036 788159872 354797810 546252361 885067275 720571353 173629114 784804441 677590203 258004808 879518480 965623218 277278041 756445601 758046312 897564884 613197844 520151214 887484493 569474929 374240625 200117931 867694557 359649008 40163013 894571720 346474568 772056811 38020286 73850795 380403540 693469105 739240923 229722603 835868636 455417028 552152815 301677718 795813452 373872476 941578658 523703724 735011111 981648611 443441392 198935201 722363778 739458424 14570920 356617439 543031174 908161132 925166830 398723650 504107761 281598151 1258681 347645338 506324374 331509188 315458134 897410860 926850520 692428112 873888995 971134258 327283507 269183119 629338581 433450070 139547316 401311831 722962290 663180859 221480316 844605876 473404248 574340084 934161728 473952866 510063860 585257611 683539660 545542486 939700236 785013628 520807547 201470774 951987510 58328887 895932097 965327580 57398878 105003937 28739746 720576983 971641156 288565395 966195256 866582761 933011451 481379418 443115312 959642762 205182828 877192757 475187021 82270563 15108049 918997723 810342628 688087765 597455674 425552114 679423839 441444720 342523403 15713689 700957114 680345468 405845372 348237535 882358537 403600243 481651736 211911241 341345008 519043204 181223486 554045776 843433513 39986962 929580707 650099680 201944834 770874163 821041870 968053467 187754972 492625714 764601755 880553620 308374957 38091790 160193977 866712917 773827711 879622137 93931564 542833113 647294447 410615001 288718027 111986130 934881711 468374218 874437315 244100196 606845956 811130521 689550098 251270312 700085832 929500235 924941581 700803626 222121833 987757972 651749594 520313708 793956456 524715617 968615415 275157089 608087260 352315727 880067505 315466482 329843052 547685937 255913390 963944829 844820056 376844941 258229860 352953681 705969137 480869408 157598111 146430259 899696413 295425878 439153919 859737563 885020116 543833554 585944695 191697016 404546469 140886764 182699216 641867560 489553970 908658734 893995044 385841025 563265967 986956246 450427491 925655819 344961895 520010072 44056017 788556228 317669943 440254425 381943686 570811034 763943185 482179253 721537517 171276788 887055739 394266105 743188805 321291306 151500813 393262825 960534563 351182856 249184503 643474556 321070062 954218319 809569400 886139355 15726946 893631796 509091688 759663846 538124558 821782240 999286703 665765550 14749142 248162798 236548811 69927420 925520753 999305455 68955727 672117193 157236459 652500457 324822622 346879940 649147173 58939092 475512372 291293391 522876240 358985756 197525150 859577730 533047670 814446882 285768316 931417767 351692529 665828539 618220870 290203580 272115442 758838703 933761412 8753012 80938747 132527931 452973397 36366390 610311013 838019984 404660969 782673053 283237339 344363089 968872199 37688822 228149725 684134169 346793864 903265477 374869310 3315699 292600794 769163072 735784615 559774688 719417725 611539410 234602002 368044885 684121225 548098458 79757647 190083258 8995879 629855465 509805186 358996204 348952339 563313096 73407139 903236027 274799649 377660527 939419133 595018349 518812853 714647503 722642607 219564089 537454409 541993482 310856494 122279629 642568171 730817269 573819585 184786633 494095036 140413597 772391428 232906306 551581298 199315391 411637606 707220288 713658071 960593486 584803754 144410688 762600263 515720688 444302954 873249458 410187062 572974210 342087311 179846012 791051944 687383696 397001946 47172981 202594487 496719325 722664031 511710699 639030289 435757025 457768708 681510174 239816568 226972230 960312839 145422018 899426880 74074475 811961461 789105793 892553428 853396705 431005108 609690231 873081649 227987440 679305210 11535796 4566376 443184659 784358099 860907198 412774433 565564280 350480799 295756300 758881555 43884929 592007697 205405324 200965517 142362437 283948721 296028701 648415472 88134671 181114203 682548758 141967155 867248094 863035326 385646525 771177822 507270116 778058206 736613585 855358479 35716872 494030483 152363009 967299576 413689444 605283848 380565875 138726494 821467591 976442940 103532350 490752924 795667507 929115524 863814128 819205534 259904608 299224327 393105160 139176551 865193784 982379329 738789245 226774155 82512985 81812097 796666421 532547509 534165654 106724202 701530255 135416611 988234358 72618358 451070170 213447717 792950451 80650606 139054811 55294625 975009981 256171507 801766987 409409426 601679157 288791033 309463383 614470020 236278386 126142790 183731998 689277210 564478207 570682616 730562103 560229769 156990491 128593916 266349864 967837978 195566135 615809432 623655664 80277419 427661692 250006497 476627838 502496559 202302531 756979782 805145143 553501225 9587610 53296643 906478708 482091573 446766534 791439023 459504129 141104256 843750075 780537007 984757152 638621259 317970086 465412032 266989444 456110956 955550308 858460017 996788182 337637068 372453384 538024358 397719348 768730858 754773337 581501207 98722093 582593622 44926033 301655502 542976710 607511607 952105375 431705005 56804088 902644934 901974822 602977510 517345583 711461329 731052668 659002497 360399308 825791289 502330220 462622425 988503204 880648564 730644596 160573983 227803520 161782795 337599816 573334230 512169115 764812829 332545357 929979989 950597415 99182811 865746463 813712712 842379720 361665034 315932171 250959919 717760791 566055556 344428181 855828446 254398496 214702775 314131188 170535932 587969252 783365924 146246289 491941252 423527128 116245729 421679500 174417734 765114725 307800088 865622839 443433063 72232550 304628870 898298520 195305692 49793197 155332092 489288427 792075252 441080957 380361954 68400670 113928395 308139025 697247407 936469844 553958104 762136084 589417586 317693795 978309216 344130599 308038476 184138070 768441600 256730463 927146228 404234987 938685479 865228997 959101489 314419477 181376409 782927316 739600227 502511227 890984941 287212797 279113979 560950775 446962960 519901734 549644287 704367385 191778496 167486759 112609927 740988578 298935570 989021772 194699842 266435849 483071213 254974166 855385330 373606137 397644429 25422714 542221035 444761041 212515329 322797280 48099224 446278691 610740140 913376805 903775735 219829813 994705607 192465241 79449368 63293571 568981982 165190658 466281633 471022139 861576015 950348696 753279309 711102911 9966030 631769095 990813032 857265959 153793764 233084464 602009429 223424700 567174507 278734439 96022024 490467710 805315092 112371958 285277069 144439711 839223265 172253849 581178751 157790470 869670571 206913793 48681873 13081549 329544093 733346641 575573001 397765316 977498551 932520612 650192448 910041580 989218380 203458181 501708579 303799548 174992260 17069940 753830325 11025374 858301659 793150312 891472779 882837299 422094752 89797704 637491534 523146443 889056119 669083761 93658429 703537199 219689175 446005043 302774696 163465495 549478285 349402964 464916854 168191476 856739127 75057035 14164128 220923495 933813194 218256646 575080627 295506888 504998925 139234277 563038546 91935648 646085660 636173756 706242226 563605039 453065701 627943957 901789213 9082087 265031086 924368108 363309168 343017710 55700109 705969969 620106396 519650208 381339375 970557769 871451688 865543435 61708050 721009038 75298733 440995954 68934026 265561290 9247065 601022667 621193152 159595200 117247341 275494721 176821358 678333603 780050111 307853234 760227364 139732893 27939641 632799025 955193286 560021322 844997208 661554821 135356172 475931194 705324973 606909609 51349761 954667122 956044128 457844042 400999557 204177387 863037096 847696716 925719243 380613394 674448980 222226246 673790939 2950983 755968325 819742721 197760785 406183262 776365297 249060092 755908508 653000737 498207714 539800811 368266496 690940107 638488117 973516340 551114133 715914126 888874524 10355568 197032709 925211663 420002396 349305328 165960914 736263653 945533136 577315382 694912717 31274781 654351076 528739959 146722208 434526905 399989786 368451360 429560646 138721068 109867657 228798286 679253389 403434719 544445273 275946836 490112155 118896304 447199560 802860857 523532646 867447918 636108584 764076343 619698235 193059166 964958814 995621438 852642104 124696249 164511589 590576750 848987345 670018603 356797001 825087392 130418254 736310870 757238061 209348062 766357068 371578189 817149125 840922087 175825720 680300825 837893852 719143852 135704535 550262328 809326800 852964054 853794753 247737369 920217105 915006269 966751713 276755873 719613605 700637042 596928759 140643241 530412967 241715510 856153110 346791293 735143875 251982849 813364006 946478430 593409980 436204924 147734371 367353089 60144871 416389639 42906076 653476879 896689581 379813684 795559413 9556131 686312973 502227530 659147237 879775695 523738135 332673731 934028089 65473047 594176114 730577614 987489103 451971571 836127959 639061965 591866332 908796498 865435283 898235096 824794471 532715794 376519433 143798073 803988939 870081929 311383598 637802734 674415801 434313471 290285323 197904683 163094579 466613041 435158591 438267605 123403026 465906896 84885115 518330119 498252162 803590656 107517188 616299409 76665729 575169241 117976116 344277876 319185251 764606442 961640440 785502567 656338001 745236657 148008531 118172757 283866309 201154596 457897434 197629405 307277071 883085099 801696311 947913425 970514387 721067299 570735783 194194359 182672521 239645788 234252411 67897163 334505980 67749532 436098970 247937787 396505292 699231643 514699518 667552106 654062572 99008901 527698739 251950829 143911716 775485819 967843035 432011281 193356176 377825298 706567980 469983251 149662239 754204114 467116144 345926502 881933844 493816248 124062340 587868209 691956617 917533108 686331737 263569102 512981479 197651756 426134391 586603597 470712944 652646775 346995829 846810863 955574 511476323 113055618 126533803 270810400 759961776 839850463 80671148 708810092 899985555 421688675 243273936 248033575 859510324 863804662 884289579 378083895 61723696 548333846 47564674 225357138 796214807 211411541 125188305 212921476 967601391 632860120 354104005 115992493 831835567 272985562 233840451 498536705 176785861 455050279 696560607 827964806 377605521 581943969 241915494 52401561 88326888 646471615 420606293 946511209 528034193 939089673 384865887 950428027 119506891 698764701 1522922 547293988 705803462 447189165 47036562 763160338 912750885 983501823 759701925 438494148 268172162 552752235 502117286 4568077 832682730 813842017 499024843 402924949 894293341 966593633 106883455 93228376 646055503 280766336 818708192 607182373 489382186 487780841 387488578 206406944 618409930 112534362 363897770 697138752 374811391 129486243 944726867 25833681 250419983 84400939 384769069 265315828 816127537 772036971 628960601 407375642 181240594 824968560 486735278 365830797 335097172 841715805 449850935 867961832 957272074 391952359 762888371 870018201 292829758 17322711 803254292 971670630 78826348 413756812 28862208 287475173 534761476 80717430 876931667 822883586 85218795 911093404 150285723 630850429 691226362 188738071 153070491 355539305 455915390 969839765 758773960 327206831 444424374 89768919 110006735 268427401 672787289 868113459 76377613 359007239 966535693 724145938 518995989 581217421 934554097 783840115 546972718 492329299 595150612 588842598 131403475 749415652 477097211 994313106 820048177 753032607 412931359 381290417 736071084 384359993 568608621 387625742 569352282 613832249 391860420 804995086 884800390 180808315 60334970 453544868 955190831 520575406 827118552 534789594 424490630 547459798 19262105 646360143 489110644 104689610 732997487 927024308 467382801 324818871 720895870 359848782 499357230 350360987 776766431 718681975 100980428 49589963 195859487 180944413 176379811 817532781 233371325 196163650 17743516 183770367 324040111 976799098 981569111 506576078 402205918 546544752 202826406 836300416 660967077 947006817 607340816 906182795 822103126 187834527 652354383 76989115 528874677 390960399 802588114 633207984 892717179 236016812 578690620 815284829 116321492 537779970 134743523 375604875 482466273 830090163 631984210 932924756 594274615 456989430 679773639 136226984 896222815 233382931 937000886 718079691 674081620 703777768 599261508 329591509 418044680 805924711 357654476 427101488 965588446 186720277 192479070 649461790 672860721 692959885 950921531 917554737 127629516 907009275 176509018 498927825 185435505 364167586 246728167 588086458 277870419 701230934 249623486 134051451 2980763 37849091 380262644 860770039 503599078 217015588 184510031 857149928 843204293 534444108 306868937 10055255 725931579 305431457 72386065 392440613 798969923 109143643 691189513 271111046 412496200 805771082 463529545 953964417 32739499 323467598 67095195 203762289 743351105 775820252 877030269 98727815 720660434 135292288 787767714 901019205 321695643 544286293 743470449 214250244 845163213 106908815 191022468 374239087 894044428 676752113 674835755 285733638 225206256 179338583 809267431 403813788 516450183 689481006 372131055 464203226 4599505 569936887 40766894 881023930 595829827 448795592 691706946 488239884 200552005 261980106 317082367 390614004 357809588 425993404 853552618 312483690 123428448 613141358 285787967 350796728 842037647 736484679 220057580 160954112 707038841 221937856 936385043 463253428 969116873 834515943 276909964 763025692 757772066 999664349 326206048 707260372 505958808 166698072 669143375 580307530 55568947 118971938 160832075 839347524 544507760 374291864 912836859 228213849 721479359 351553067 363663161 614193267 418545926 443254243 468899220 453638227 486819100 680606167 894303695 21137165 926319183 722848438 333911904 125309575 859567839 370309441 470427634 174398463 511940736 601685710 52607459 853426818 505461980 920329159 479899335 70041974 652632591 429377065 212060643 980811537 943977769 185501702 424771763 682085599 217734832 483206659 11519844 734781504 384014619 11893210 645836634 830092519 186360664 200116441 595548076 654392156 61034310 939623522 32986531 908041083 521878588 272456297 654641983 210635507 854657921 16640505 537578930 617254344 922992849 998620591 868293602 145464530 789484766 679996989 444233963 25153084 277955021 251422953 429822107 656959493 990884277 556277771 438795253 697962626 453693220 605960594 453617583 629904602 186299289 897875840 352176819 869667209 981550603 207965802 105221793 490714334 396733280 343197177 88030284 187740540 515172599 387800939 250637369 612717789 711902495 737962514 878796579 471008202 489948061 716461012 67007097 461763300 406873642 897605033 847506654 439542047 477829875 520522273 218516137 948378177 699214616 585765339 674601059 822435176 852215597 942265359 797412171 287912321 239053755 14898437 499888597 287850961 589957568 404017820 85350950 720421488 42646827 307293892 117729946 16047305 412105057 932958724 763990591 774670876 995604923 552755189 975505751 325743613 472780805 404881348 418540506 322841810 513752833 898226868 551974385 142899288 491395810 578628250 650145404 162155550 800195026 402018911 574364558 284473352 93781612 243648642 491067115 113306317 608371266 472375187 75936401 318233210 776582232 290014905 844978476 417993966 647448487 196400685 661858976 20271196 342444443 114345405 197721731 631543755 220494486 390257482 140018847 361240985 152833131 119137098 205128565 284928500 76280035 986942791 384432309 863103328 69843003 259181661 433112008 69863732 172721572 5368768 289008710 544209948 360911810 503766836 762885760 506741912 127953710 66251667 710082551 569013116 488401652 797703499 540701666 778280046 586994453 801845981 340083117 283015788 771755782 689098079 263977844 258999363 422822960 244998907 223090316 78243097 897805422 597394286 400489467 487563491 603324050 258280586 716952827 501727983 244339424 932048564 175909243 195291228 385609616 366176102 653655710 117062813 660505424 20031918 30923577 807020027 864103361 994474158 938636889 125344272 424164342 886210074 829358011 92407372 285358840 974525117 876715603 711436915 606420548 447047924 8437446 229315868 24598090 234275633 778375151 441569844 233218288 680560249 992467806 412892025 133484558 343339239 80455124 852923136 510377968 727338023 505156040 150592944 356242903 269950971 964023781 957727173 827675256 135140026 188333450 56464717 306999931 504303052 19541320 451830958 521788157 649952815 275891048 98145054 594261006 734040309 403983459 371350826 533437236 17561540 207034727 876685104 153974247 120971092 617920217 14469092 461582355 585386485 771900621 566950607 438785177 667271174 815411600 288084683 590192589 777876095 428379167 688363656 754441209 243274600 335761581 354243851 44271065 620556895 84321057 684714026 200886046 808543511 708023189 296129809 665714411 136252883 501873880 961888447 759318107 804125679 816677101 719560330 627995897 797612632 130348426 321576599 106620742 296512526 113963674 159783523 301305142 375582377 860000956 917919549 969304755 732208337 159268289 69434569 118392345 147423941 163242289 341378942 665535672 968663765 54716103 157408553 67229014 263957480 675819249 413821800 256634538 993380343 862443857 371525168 644198882 975137424 719392574 788998728 252479262 210565972 473557060 916039116 441689074 966770809 672832671 36151978 945394664 259693384 811776452 22268712 465004796 610802336 229983961 924272732 419737630 759073649 919222584 888735410 637519796 358225218 67648240 109020267 213505045 931265197 103816004 594327064 63822350 674776541 351133994 286004002 731004257 749576982 260956620 943229510 742358850 542999854 128679179 888305169 269940952 313327116 911442423 442535272 169298882 994717488 310835544 183450115 51793551 362869291 331007016 365248749 850217284 833062690 709475863 42644230 558133211 680324943 83239942 294260609 209518782 2707840 250377356 697251942 251109200 701617814 920316532 565458705 650865764 416119304 787966269 905693873 493871812 48978525 691407257 747082954 918997419 606490549 554217454 179258804 524981579 784971329 558830808 763904793 613491529 988689607 633523621 643376251 504772412 24289055 381472983 448387499 757204273 184112824 52943014 319033683 295447082 328060692 990664060 731518318 410644634 990442567 641912439 633473994 945908971 170116988 88762858 956601485 342585336 801395056 23650780 857491629 948035987 916527861 543573639 738079350 422454528 17673073 838112986 511052808 823209848 780813660 442461432 932136407 395615911 801080517 764815031 59756841 742787375 984023502 48955426 530130588 640804131 974223148 344116728 264438429 951590540 959896744 291785258 797853681 907347944 357500320 359678560 951138352 334463654 189251974 49644149 972727877 589003179 816129632 623054071 377848048 765700560 233840454 283120552 83567940 289430625 411956968 451310079 243034409 182487967 983455750 853201832 362290651 661620031 862884853 888363264 545220713 701593322 175548705 240472474 153595447 977696443 967119237 82935996 365124476 327834564 309593396 781126626 108321733 409284745 168222420 135029562 84520560 450043267 380948510 8182311 559594290 291099550 949536352 834980799 109162130 281687739 529614587 685046605 296222315 673916975 333380068 205085391 295027822 121561410 526681639 548579192 272374429 357367729 200079968 181643824 123252177 70171181 731700544 624188943 797958198 553827034 598033422 849713894 722085322 972408785 589884195 504912310 260601569 732072862 581150829 930557750 223205028 910252482 825410029 692342353 959816077 99624754 254089785 748172966 117798892 191164118 88812282 378068743 952102501 699069451 885213551 959423994 178067568 788039970 358453481 478806075 14248664 929492446 34035021 760431416 978342973 44712954 556970901 678053267 787148178 584926113 541027919 778420132 90066591 942133748 899327004 493556725 60391039 251059592 564562482 772368324 845622819 667194085 91696859 311439748 884534478 40654600 63968756 637856092 612098712 710648801 803811695 389082534 591809259 370600662 706151377 110941041 568493833 707923775 462576308 454572288 559519363 435960552 899383110 983134281 4273091 91372690 149936841 193749879 906850436 61963889 603595025 460300137 535320148 703617711 792634633 32133168 959963929 285562856 57350446 343491989 188906889 926804908 463242258 897126800 620627376 230016257 595096795 239419090 488276334 654885086 135617473 443732796 53886199 915183281 62152339 42884198 914820945 82854106 981406003 299010585 295207129 45729582 235118101 989265109 772661694 845539701 830633156 711478348 965415045 963166187 873901662 386825189 394037379 236734915 786611731 223081786 841821798 730114975 44126633 116311706 533452973 382308890 638675451 341363080 492212779 785511998 388835189 753329978 633193096 832985614 204289690 59033371 755353792 438009598 186821247 463329609 988018594 652266101 174139725 563457815 800466513 19240530 861438658 13084044 429274823 119002980 658644656 997432291 261548621 709639665 578658173 597764105 798208005 634722352 371629218 899958562 748183904 567687375 11295532 650630149 335455400 305902445 635776574 644889531 656240503 508654369 929891725 260015620 506283838 697294065 375171555 947230162 229670336 577817692 470871452 101810635 246062484 224098769 66817836 507312843 317184166 353986869 563210646 593190496 914729142 755911265 598024438 608335692 67857367 38036898 858657529 301708295 234565362 4176952 514658144 891125563 343572033 303914711 533146241 3072582 453075924 757208617 152170949 766126523 698854415 554800457 337586219 162913249 529213482 899657801 796368068 84139826 536420016 677840557 915584821 619695838 306345984 527869422 648742456 552661318 294659791 850374649 624343067 476408961 375929508 365249965 847276351 55937242 8763995 460328288 672930970 458427727 718182051 660423003 128628790 456581652 687132800 640353881 889497520 530663694 758949833 994079756 933380281 198669913 261748139 869494168 544150937 844003523 937212196 908206614 396535719 598675534 930195337 442324243 946736082 118696114 156956416 126498062 17425179 856729048 707642119 415733757 296839960 782343264 817459947 345914313 712413299 491684380 658775634 123134669 759549289 869850259 755928498 452545115 570339404 60133759 751253719 369444151 487156737 997234511 870955361 107713050 986366595 579320742 5528387 522538544 651605342 217816538 407037253 617110938 236852277 989547893 48910211 7136749 413963068 842495160 741801965 153661618 8237502 258023187 634871493 11881444 53610648 684324270 142801700 420738677 738865852 384694756 443326836 763976393 309345200 676538306 185165303 542900536 175262732 517634701 329392959 457884305 341327872 269397817 755849396 902619282 20480459 71251698 343010578 678711409 418447941 75646871 398427368 851749206 395995478 247700026 254270233 370631902 966946940 559818145 938951007 339803546 544914761 975000776 86075075 438631310 696517091 624748381 908476966 34690226 176247683 572751939 22331580 993870708 228752630 382833168 599745164 967699252 732425503 213170062 65533681 103767239 484745587 648440893 624652572 646900469 200983163 87931600 432610959 374035707 993369686 311247276 523110307 201314058 821607220 515756396 12579331 37624006 627977692 277272415 607840047 840787911 184090663 73270792 977912570 48886811 626388866 436867997 989193741 440090818 590281072 423046281 380879970 182136369 166557702 551293931 370367433 247732432 449710190 927995413 481123430 63181180 121098084 874208525 22004529 161368070 654912956 135198991 665308788 397213617 575209690 377385225 498558545 527772088 763982648 849219357 312515898 348151750 974314724 865791266 785583223 528142972 426269695 393831204 911180963 248175086 341346623 839022560 5266479 809012262 905884269 640281417 546003934 701900704 531808488 290488582 663456071 320104396 936446497 386565361 877401943 764383120 279317533 406514585 632039116 679882179 362223094 524238529 342057147 48627123 634877018 396537823 563725578 660379040 812651018 386486942 709809399 92251966 444406365 957947228 536589199 505899575 862374330 740820396 258405432 860703399 451820577 312126678 705250088 502726558 28348835 336237650 840285675 685019554 174758629 995564113 486692320 996164906 620468130 623376948 140846269 652871460 735592742 474522386 133534983 177782640 621296339 277596727 554844827 384769890 764692128 573439903 743394600 287789636 820469141 831075967 996956850 304269265 836083792 927149501 26855953 692219580 176884611 513577587 536205680 193974055 607598195 805934704 273791694 663625004 815620987 115052214 609308800 948501848 738790535 610258429 752563117 138169131 209968025 162264367 347712209 392142745 861773128 916610026 376225850 971693963 997417276 63218433 809506958 765351519 564038835 114883323 225224003 790791780 837167359 963808403 250591014 937338207 788303878 268953398 465110229 844855050 779077825 662563720 681525061 312531855 525252541 100778463 111969852 398955025 877340061 997683910 352420567 214923043 307878806 130990460 523087366 677902670 161454065 837101171 130010891 851852688 659311756 575658961 256215039 332495832 136464730 844135922 729199181 577637259 405002974 373503972 328356661 280763394 167293108 453489641 219107402 401054986 352214025 965568505 780761077 150663010 47771166 165368893 357980144 65093440 50624712 650855829 999522763 887213773 43825395 540032531 394762602 11140260 479550234 851000190 708759940 805985367 94369745 431441360 265352230 345753834 552176188 45098424 589492015 288304470 840798869 415048473 58452177 818458887 143100585 583635337 404767254 890618463 727831643 129785043 923666265 139318065 897749024 995631477 153277129 946504518 397985666 609515811 599881449 981868251 857170846 358840130 597538579 75181345 540473253 221858670 743490032 376212156 552403806 543024116 443621377 378269765 264931235 431854169 64904218 306046152 781165279 584251857 647424993 321330759 560915351 755320264 351023188 599760437 787334878 440166493 195629120 936434683 7581406 732794594 252294858 828201846 8403798 53936222 232211946 477857655 730424855 529908235 335035627 580295234 346958214 759581144 926243053 143945231 737600286 929166567 503595875 152432525 953009131 448760336 412856470 908099162 777297679 440372829 948709919 798654348 471110720 879051660 474864497 401188907 461226056 278987920 497577549 761921460 959350660 402215440 825093963 632272024 522421350 323852007 126745176 159691962 996356596 897133730 540301106 231728117 671905862 289210373 295187950 92338324 722122507 761675142 977064307 138638808 785342469 843767761 185879549 198250614 539413384 970222658 253824922 662396694 718785791 539305838 95035056 196229333 700288359 102060442 119643253 358895044 84264915 517190466 727701366 435312486 355376614 393433492 227913233 581991222 492788828 143358194 581640954 456045343 528173953 417483636 396018106 855628290 371338168 780229988 45009707 15997492 105994741 210779584 537164797 153872381 332371011 968771259 701311285 188533273 540930624 787788348 998753961 83000891 410007964 65846365 972091269 71105926 40026782 597164525 299922120 98707218 529163423 896016111 125673928 988354157 591226508 681335577 456361130 240950295 959586152 390004822 911946987 534970884 421413064 90246980 119766490 378809374 292526421 616848823 706273051 693704385 66168141 522246964 368431909 942290749 20986115 465757047 106477509 542518360 891947867 263619309 810157209 439577289 497490511 404277562 878042006 939295166 499454828 851098549 354363267 172340055 989093461 519711719 918193275 927417640 119154495 246227472 954223727 456021691 93454196 764169122 309634978 21923852 49632208 848600516 20382507 418173451 198039879 516814288 691139958 110532382 815222109 581563349 619666115 422320540 221572268 503315221 635811238 11121747 68616034 777820808 695448453 794547970 206799808 533732696 30401310 91855584 322555548 218140515 997680382 326916371 580710368 672225725 837705738 332681018 765273352 498946347 936296442 757938148 752456616 663181992 194399705 949968663 926225380 471853540 834241159 659034314 493052151 291032512 64890679 540018538 910184877 208718547 529873393 690093657 254884584 472401384 154045969 240395370 171716126 647177854 136109766 876606567 784725465 76381510 300874644 570469259 861142070 212004521 725309138 483405321 953568103 391472448 533603373 103943555 679378481 765552218 100353315 576519059 764983406 532332153 659299721 384348741 937111437 151870421 535136774 153954971 295112461 240318167 286184598 11225864 136517381 994778271 955838215 305690102 684147871 304960895 429566335 211574848 771002521 839130494 208190708 25220024 374120387 95608535 338328498 546780578 608440195 272968311 707041241 957247799 377205332 299606146 547679709 623375396 769543746 798595278 992912132 182327560 774503279 788640102 65345003 732348921 366678162 534094088 576827138 791589120 195132787 672221096 341687563 18397336 256994672 944477931 24130463 288742451 503322108 190576813 771272105 653087413 561331482 875293051 726964201 484235511 776581606 571936538 942460786 668173381 186358540 514232574 802132012 334854881 700483407 168715987 293680979 576241278 110214148 917216504 994549238 580424389 613492116 202441983 563518841 50460627 852880382 935112239 626498579 312442041 231856978 576881154 413023057 856627195 426365495 44376743 183681169 100633106 985510502 971101569 987043720 834708458 322394924 539980710 668928700 24380260 566842860 545051232 87339019 260768213 274108571 916863920 509230371 932778117 194537026 127451334 792677383 880632114 580549504 800372362 408768912 762991754 415224069 124578327 717187050 668659892 762961432 580651322 11328275 636556232 737810194 564746487 659333983 628593234 72670689 438931973 526771190 523782099 358020230 431824717 938840405 718464832 528222103 863446126 296415689 986878337 310804670 992160316 563170295 49337843 703296312 208845629 374568279 65486055 378332246 452280875 274479284 761942049 691793407 200690804 578623661 467546457 692931884 767195837 839462968 549868733 991636075 548132699 690254618 80994669 160510558 518452952 401030255 971293694 779485241 482268788 872362792 347635960 125291590 420829857 919485576 167189848 883136100 900928902 354596519 191996175 49193092 532316030 63879407 619672960 531529515 956065686 787743906 26920966 895432180 724140050 228385105 30959724 336145419 503565032 444562278 816770419 357563570 54343747 615877276 972263759 466221504 50693377 949031041 220695594 831139868 257870134 281096443 512919200 313401927 846674599 926453952 472719938 884124880 108483920 560955868 993408531 927595741 681704415 262691375 93951246 490248872 297800758 784994284 968196253 745058816 53451757 961527324 972255523 80304324 894999757 133102873 867658868 763598700 879503190 598482195 367236184 203747200 319043898 285877390 441514764 361441822 388573664 121460962 703605184 440130680 116209378 179434170 677649689 284944980 413241487 304452758 515589041 487684746 100297833 689910089 923991186 737468298 922507176 357018747 54136767 626602451 182358454 373590824 989906092 646249597 500808369 690272798 616454848 504815536 347258861 305414275 303349722 450550059 543119471 884712014 523333321 20198078 336521587 364458185 568234963 17944272 392174822 308943638 961062703 661565145 645746156 468044966 207626123 291377129 700557147 87864771 25864838 8596256 629510719 248565255 870026039 899678260 793573460 58867427 121360036 211317742 889413263 598450714 540164684 268498092 290321302 66318403 180786334 212538593 369989187 168838474 200707456 290161553 106287141 386529519 277839561 576050390 932887038 707131205 868939974 433810525 546502726 794105652 378373305 920826345 907579814 942068473 749639509 888532431 882580351 366159521 270776644 128035193 1522785 696037009 310733217 174010340 129565332 896525313 436574846 158960673 216272018 176988540 279643999 291366359 825992074 554912097 980762045 464211391 896052191 994393701 837860741 792381479 736783783 560349711 31472534 182318448 44031789 796486459 159251527 370952336 808701296 125166744 981290462 297012625 760689826 99722026 951721242 800297488 278130857 952853704 126535082 899176895 903380897 15783071 557178547 517543139 629692503 745502125 198563662 407597782 710016208 221998918 483927815 721109126 200904896 559462291 779370079 686022388 110546964 529192974 69900619 823638967 37378409 146461192 607746996 10060663 349550738 861634340 191780853 262081138 198431509 654799321 886400352 85393658 946106030 647889395 976366777 601675252 369774028 738995986 763483833 686637402 269580303 962412841 895022732 328327354 217248464 307896576 66422356 869514678 11813785 107530931 426253732 950691458 903838376 366932530 480455173 408180329 264858993 933479871 635004276 817872969 751342361 400299634 102149858 85878034 96400124 413814456 170389171 664554570 217988903 757783248 331627840 290435724 808974046 583436621 677631829 750739972 450550552 563679639 233203891 634930421 826599678 381547113 458542735 353350707 667204720 516757588 556870161 983965097 781252735 915948091 563445974 48379605 72635380 420790230 264397679 474489159 86229960 849780783 505880544 814446886 222003114 216516135 8289313 660052394 652305532 164678386 610378400 841172899 692903126 348534423 452546238 660265969 542317954 34288753 725759821 249451017 25621502 52717488 872318745 892083319 38714621 277548505 115065180 98172246 322266342 813117762 537295943 769368793 13083220 543879063 777065344 135150534 610039956 34612824 368275102 190769142 848026154 477021528 633811375 879808215 779219276 924812608 25315252 783603178 222254693 712588297 362203935 752680261 574405780 74945414 482749531 34702353 972757034 819593688 472212548 18897677 199565616 999593975 79785131 907409673 477822430 925324336 729061587 608664940 952424741 12025506 331005943 848836783 844065575 824668608 604859842 654813408 569863097 691974354 646681301 764260384 679264488 93964403 695547716 871935781 122607473 36072724 324904729 533145529 781202247 294557048 54635728 551174457 843774480 279046966 463247833 527691542 890357673 764770107 241915674 788699991 997417118 350232645 306483562 514343190 527223986 348196713 485185559 439035647 286724445 639863949 935992673 297621460 16911433 272591086 259287805 215713003 935141333 352465308 144007314 908832430 134271890 296184313 817926207 897451290 279326920 267293246 332915476 477581889 572236530 738506231 398651796 53575880 865894461 760153217 804043833 138186857 818472974 183275923 97143792 167034482 169249145 349743538 234234521 561153605 124801994 994636475 790132104 847743446 944792832 393273949 859514375 928849968 172555853 98390684 605924818 240568304 660173976 959176784 651678105 253446600 602543355 934798244 260747649 244468478 708821316 241954967 789825443 378405866 996770936 27946878 836680332 714274939 530609484 406898560 418325436 238893235 919620779 255733528 930419751 178784038 508969523 371574935 397288119 267754367 570371255 444449952 878815943 348796668 760254654 987665578 770050217 153037549 610458882 211989890 789453346 154530616 481323251 557844934 190081769 159685336 65674034 820477547 883659563 566185050 564983830 502593847 568415242 993035870 709414954 111190343 325543449 23831580 286956717 313838475 185510370 22023644 279434256 721529157 127291488 416480637 74102396 226117262 980010885 72929007 495517258 659653329 311236789 289767097 324770952 852477774 277269321 722764404 156098427 828791704 15683854 31958861 312729879 626139672 57566915 97938567 330076041 647374983 521301662 679806455 797217710 735936120 151659720 882847366 897730457 179525068 154428380 918855347 856580369 498111291 586475884 347862286 785999376 782847698 585833084 155073214 501141317 345398383 80856069 964291580 647671955 536814663 7947636 432752278 528535440 297008993 88893224 986137709 405070343 272787481 182444279 15905783 403722358 272452766 203362985 305903805 73030289 90535795 659177596 856729054 692299197 609361906 724472734 220076171 959668629 282337476 740501174 790051465 725393513 51485290 861394524 436523698 397652410 313292216 356059549 761702772 525468352 981961812 325465208 63726928 556348644 84447035 288004707 646803292 803338310 597953341 756561094 88189890 45603384 708881276 275107710 272031807 463049664 111777265 61217628 498163365 735886874 514236391 182304932 638959449 474631476 993418878 236906895 227407829 621538865 679581993 703009993 45969191 233540583 841781808 481675763 506153072 474550625 208672047 616193058 178770791 962451549 726063509 424849502 732730580 463305678 663783718 397027876 857373973 284490331 916888186 498811365 506375324 35992798 840578428 174137733 276939886 475360999 992033771 582530268 484824741 666735415 438245852 671066168 807300336 844307013 833851446 603953881 132339982 54599356 347955508 774922100 808006487 645027835 625224935 677805233 441499443 798651540 990184370 781046189 41947552 449479373 588970700 695828089 194214320 537246498 262805697 156449945 520708872 382934721 629008882 496170885 546448995 574094348 639848720 842522923 874810381 38754587 94012325 592219243 586449001 450842679 685453451 220282778 9960556 278436960 838969458 66034944 738944031 858389448 762164319 740587866 620666656 716081750 452893223 639850072 498816289 327696420 718112504 816804640 853793384 28068866 286997969 358436553 375120462 470134256 272865797 738328289 904293312 497221032 173820349 969608680 491907009 728154385 368595570 308777427 579361254 125675725 656344951 189532297 505576664 531692716 92128877 86610025 944622806 819128375 408502732 764128963 956492848 193776422 898827617 643307610 52726221 272257514 892667594 173092329 372029862 130089508 109358076 148028570 230781257 372543276 86768574 30016656 648229975 555830923 193034283 895185759 239706374 152698497 986486580 177023118 141726367 528425088 415921436 573398044 505923585 819094446 7726842 40146168 284766236 721389415 961836346 134249352 532449399 453740473 326222876 747672611 193535915 914873831 555166772 583849367 829556710 999427303 167109352 892244900 54889833 120521188 534865653 794244478 221390602 560997564 598951659 169829455 885552819 868515458 160889260 883969458 723220449 983053821 489499377 369659449 808016934 833282600 323861957 845066217 521773479 813270192 764924168 643009721 139222430 362749561 621231085 404545303 287708889 762598938 494510204 187769442 683009593 379312732 56285713 123328880 807932212 837815486 949470171 135964938 731539028 349357044 456125790 911064172 695872438 264605796 430846705 692326342 25342860 759969959 996973633 424138429 359960219 104885774 932325580 604511466 997335230 362512667 262794855 535828570 394863457 786591747 819153337 164598284 714363398 871739187 802617533 25961078 488971972 439974856 409735492 108739585 544535235 275922453 656818545 257167752 90396353 968808993 112931899 306954461 375476112 562044454 352235502 299393860 50614933 245850900 571952810 945855990 369574475 490864907 921964259 963613856 325353150 293797348 95464415 30363105 418512913 918639529 227035707 142527439 380857592 704891673 872615527 822492275 882735422 832646693 356990245 176232520 908806209 357750390 486690318 763991744 635317105 26672612 435632653 78982335 820097749 403770624 327146465 531659038 275791237 658929035 540314784 684024105 937880113 954096893 507247151 370726178 321011096 14443263 88142282 633892028 65093394 647996913 617067138 23498144 396144391 63320421 351025594 482259947 860444022 805378722 118264234 303381166 940035695 674400034 37231580 133325421 554811545 661592340 293686706 490162081 912946093 224562650 832707806 732343094 898940664 668039820 102334439 943207693 796115421 206517876 990197931 149545083 358118993 769195920 509307096 72562377 330486110 428867348 605742193 876986290 885060000 482020325 800925263 185736167 930939851 265162526 616622749 455564174 370157347 598253711 504634203 825617087 816601602 691594041 60044509 233056262 82522709 406374867 306735177 755436260 24377376 780915016 919453212 722561614 765919734 680964919 912028326 26350380 94995841 751086194 826914953 14233307 119715840 686069119 144670526 824683948 380574404 251308314 27405712 873326435 438305714 174223025 194012702 957130680 323407300 363868903 616744413 773478617 782402440 503329297 389960341 622754790 321133471 391939772 200470367 785064308 633125695 583691813 854825773 547886603 37194930 186518719 566027074 151180968 967497685 262154929 27857846 700443964 500876954 807266389 132601331 954363690 196794758 753844923 271105851 535018957 892879411 225861667 659781407 623120624 27488719 806170247 653457417 247977300 319153052 864501263 407255987 873656109 957979502 289662362 734923694 864367781 594592304 484740924 916955613 163010136 758907999 438415034 247673079 653964759 843661965 463944208 229031688 853442085 686402015 313580523 693212656 105293885 20621456 136948784 195099618 693350794 578986604 107682931 141195751 879029868 30781782 202558593 688978009 647895738 35853762 507987670 331833192 132916283 84522299 571747623 73458072 525293868 895006430 324496602 116370497 467877565 483134429 422819209 557291022 782925716 458749950 274827139 326796159 210441288 929499162 401989707 502679399 751623655 901066398 557560599 333682542 272103024 642231309 85960018 656997519 242017114 224510843 938499354 32624027 417975308 942324500 719371715 879127477 442231906 579597971 263447634 741457621 919892783 725960651 919470082 671898693 854529717 565870882 833281731 548928807 889101102 912508433 895691190 502857452 596275527 763024805 893306290 823284190 350799008 429879553 854788034 764812695 302986829 418295258 362632101 142168456 456583512 279479033 862321229 791931763 254170428 212151997 490006624 16937970 648176747 880703894 448796346 420968686 795162826 691983499 336506089 323574312 967258672 684681141 161364400 940652467 414470378 644120258 301471108 492735607 863772730 859184499 500616978 175508656 677861075 902265374 5172663 183728238 416118111 572522028 428329478 458269715 896955129 15436444 638261830 124035288 731418035 180903039 243028722 31052103 3813650 982770554 82101559 203441602 332866701 680763975 937823097 177213691 313721361 986539828 890183630 355267706 89068160 242168482 771981441 686446875 821238317 772158855 732709009 83556237 139543905 521286125 720582191 671485140 943687386 362159472 359270724 622471367 886829127 179706820 592464872 947607698 536134349 547437869 495823084 630437686 315908485 36841734 602816081 879728132 399045115 855418939 668498895 914492198 596313265 70428110 808908111 902226454 797165466 337788757 738966385 276551205 798602399 476874618 557454343 617816822 699201053 173913722 477399704 975291136 756751717 674458791 163192542 974071311 213160251 648349414 705582920 203869123 374591576 143200562 78358393 42446351 713929704 531077399 220504263 968377787 81217549 297817143 54339261 773408995 393129562 19351753 732712345 786305399 483736152 907024917 914640591 73527737 406624772 232754937 655257988 880880833 646884943 194722407 457024275 101782268 629994397 607126500 298955148 950149801 990030407 435537931 434450992 71592027 703453465 624293640 983535606 244520314 313661396 658393374 719339530 710734017 5359533 159383330 294986824 25247937 311645132 271805693 79511493 716245085 791707086 433415725 44455751 257566540 572150340 107354180 755306440 205848731 959015730 945462120 787219191 305691944 970994321 244299474 676301238 752160808 849741517 93669199 512836765 958859681 235528519 699323330 252821622 412785905 108656340 49227168 574982335 449563973 111614524 674874738 409848363 742699043 255203004 822511446 94255905 325854177 94955140 880357759 678889019 719305771 144458042 70680753 891927753 431803009 930993270 883868870 436027212 426220726 210399812 375965995 215030267 730854258 29918629 148537187 73100609 845529265 76304653 182688131 883495484 660330563 531564774 214631604 542426432 679000138 261430796 378930101 293329490 372488638 236377168 446773079 121390510 62633196 130746614 585877759 155680834 127667699 386043190 447677735 540226096 490899782 653563070 678856156 231331152 643260461 409393198 307990849 232551851 960902979 369998746 435257356 373744129 17765625 460157196 489632260 380439620 798926866 155857152 98227337 583405083 168331301 804327655 483593484 568427360 759611423 140542884 536794002 893056162 620700350 602034194 668705589 642932644 821945622 881709435 194725027 133360092 545665296 683681826 551482013 258238197 239176678 830690747 733855865 539302733 87039145 743247854 690038433 628683384 64364219 628969175 633817362 415573435 747482197 79677833 747035102 407805586 416103682 964839558 600831914 560642858 119169570 219165768 832700465 672064231 180715881 716416444 550076607 484276448 315842397 959056066 191242422 232658526 339761115 402098862 926029324 289921889 937972882 474944714 818609099 646299419 768649606 228348114 750763153 109709938 199071631 309227894 119751438 127626882 666586839 375685339 309829256 68329241 561880416 922458395 649223001 366863162 203571580 456925888 883769200 605387675 217511507 166252877 553638092 393634598 992758880 666814901 234558469 724849019 545662452 869829858 896628931 950326125 521313202 247669807 46801476 75585409 747374865 137536494 67226074 500838002 681997022 794713060 258657131 630198191 591408567 996279752 735219696 485726683 507874960 526144455 841166326 703116109 450636594 373440259 378456608 610061966 673875639 990422031 487011234 698547421 315235344 518752629 634748104 48861358 496421503 954355248 87064941 760716838 323951645 913995314 464447876 489875873 566108757 207814367 27001235 544626221 489676903 410946960 56419635 692843532 247216614 88024594 228131217 278882614 31336250 221193508 54894576 957695956 992514591 72665341 709552165 99598534 577989157 231544771 829324058 746049055 774043438 57961492 943731531 833820579 551357426 199973761 901941580 279967568 189980286 348287246 825138753 960825810 564267696 156713396 109915236 336376589 813373117 388053728 173615490 292224663 481380780 533440753 172094334 993326138 271171545 81025469 867482317 970204279 405091699 561554700 172460281 468773118 466583293 222255388 371416863 336633144 531303377 371479836 124084848 313936573 91788952 635611569 414213299 524264414 345827795 525303155 525846209 469779484 663906902 107300209 815286024 910836398 241684935 198655913 894330377 382395648 927504163 221471121 802836699 775432494 404711738 209677457 949340581 697286285 870720814 355241606 912657447 796568099 778659576 95559745 513501746 331527978 51573219 633981958 561598507 642144145 708033295 83540494 76136333 764659323 580919791 547134213 186728292 637535421 819184843 440647820 206034642 641986916 875364159 103735224 421140877 378114093 495048890 798667153 978429023 81289740 244549888 620173716 542114213 555393446 33715881 683180594 134377425 18250198 621672864 596080975 237445608 79112748 635347364 981110467 484666373 943665001 509197002 857631452 892529108 1556996 53600249 343914715 887461656 933247144 440448876 965266802 498847269 323151539 776779572 416365900 717363302 145947321 18264500 825617285 807319768 325092608 211248163 835609134 717914253 559319553 870796045 602543819 79703851 228768493 199267027 277901524 685789034 56100902 848099366 523286583 420608410 30196161 994332304 91294676 35099162 600403979 761952491 721957888 189159906 477665793 230771687 665401603 794595578 88896982 538158729 536496026 548197121 907025265 453519526 807768437 315163047 884461804 715008364 774612922 50441523 433985814 628579802 796511616 161171709 967167474 820896067 106036309 827846133 814459702 508620240 22015161 26789147 47544013 368948474 838382241 630019588 543994710 336233491 867147765 844419420 984315042 395423422 838956305 382482270 83425849 129054579 213362504 566902366 946471382 711507965 823049052 514901824 487110119 512794107 596321288 132921341 203927566 601850722 190746230 336837157 811383202 312082169 965746889 313004888 612378671 435310299 886497429 460472780 525996017 347818745 450690402 318514890 621485149 360559510 692153644 135413553 141632153 725353417 214459110 392621042 506239487 759009790 718165746 834559122 901462686 366814325 850100650 248734123 533418937 325196738 852848603 151679339 394619974 587415883 745982789 889947155 223370607 32506829 92296476 747724921 582202133 458521048 586435210 552678022 573295176 983041102 92638506 985885113 234395088 242668264 106962319 604185507 281152167 367863473 276398011 526008937 361827453 973570185 162314152 866904901 724267571 21810083 15400899 655207173 441181280 759755271 342641515 433102987 548884943 989520657 239185271 748768587 896163327 702864880 316258477 500925392 19743138 74993192 916042316 784050743 589558046 982163472 773530243 370651314 894924559 349893461 315717367 497298438 130635971 599497589 721112897 256096269 580054716 228663365 680502126 38885429 217662770 45462124 746765949 614573568 199061135 699426789 989575908 583139714 804987889 933905537 506182412 658505702 657034155 911333475 326722512 424660969 316583364 219596418 715264258 552026205 340548214 822169386 563394023 238448808 377330864 822548603 293052342 143682882 870255253 435599081 916068892 540713019 361987067 682737082 322577850 910920626 339256557 395401611 102813350 689034335 829972522 386263756 666495718 186487818 685005219 852649023 639030520 893800465 54916864 722611069 669432909 683219942 511641116 4412785 865638857 782400399 555931013 481324762 472994373 408432677 873705213 779136717 832954637 619862101 609342971 845287730 322019939 131108578 137177643 297457986 502471674 105581345 80527850 343982607 939692923 128233339 197083851 226269948 562150659 597036014 440357908 220448833 830687139 793187981 83879233 195653992 995330527 264930299 189649536 858925523 325111856 276644340 794920756 315402036 326466434 324743109 908608115 747297298 291999670 799222479 262731656 147270219 154124321 549638920 753620081 222700428 825966092 125425529 272266849 148597211 481977650 66884801 969444416 411141646 834547781 74332048 757404454 972047441 786342248 836776749 806761187 232560292 357405366 940400625 318109819 233072475 884159162 962062282 809019042 747506076 159283957 133145785 923586116 855971812 477315676 517579092 898053888 892832387 770735575 474254661 140907943 181117979 614958275 439199176 275409602 745772069 173553009 861931057 2688778 304852844 276906405 157279332 492011502 821175439 297387799 409030491 76830736 770467971 735911413 701108132 911344072 955242767 2619232 245902816 729896864 708749135 759038954 752567622 505354966 422474290 729854494 10771997 390288349 698366204 120643832 618014789 456859356 145836997 904473193 391526319 892257837 1384439 679135189 167304416 281370335 421544659 512817812 296687475 864215861 800904173 548127860 497106068 274135333 72677292 221979189 485581189 91112154 672482763 859168780 476509724 751902003 219208667 977678881 407815491 401270849 737982911 355566864 660938103 880398797 957720110 275959916 570750794 928514511 683793204 815846200 597948386 793275128 944324273 226069612 269771639 378015529 257758424 862757238 754250712 315637242 921905330 966009526 980462311 9904436 645530265 180734976 586463512 740614999 219225277 182372638 379431927 4605973 489800098 924922444 147964575 657546453 184674976 600566970 580945987 843830065 995919970 642360078 442470568 360049528 175785832 590191071 208422057 664030509 195278469 592043579 831463602 474335622 467689313 81623586 429679430 524163565 19664631 694423304 832358778 484271235 253298200 797887063 834084727 445762200 529740263 287764458 393022203 492549940 801654876 696504980 992779225 588654994 675468481 6913175 971465332 422037919 350022711 128331821 360477768 98264703 963870258 498214403 758765154 36438281 702775033 991295417 159335907 255669318 55499303 744043107 132408448 825556470 430838573 465865483 68531973 402476810 549640653 132273964 878179789 11063339 331971232 240524089 874329420 437121586 851855762 866943764 928522374 195618990 174017633 55060631 600880021 144019553 580936993 901239823 518861350 990469059 227428538 487774395 350961148 147670910 600194920 906221905 362469228 925962480 836990267 636312698 650167776 164719276 871057045 867363665 408838228 400980217 177186478 433839593 366477788 854031441 137967123 315852228 616195100 296030180 820458787 405763164 672111566 409361939 621743761 180227997 377551168 595932405 358923749 720451177 458873555 132557525 491504123 409908499 550329725 81284273 670536066 424754148 992345928 116534461 99772797 897023898 853450193 636557022 909349318 656007140 420711114 802034480 793326470 823388135 406210168 231537281 152258495 667989692 513507893 414762707 417918914 521854447 961343215 757933022 261231033 191648770 184339367 285528459 110672158 847830760 534909940 319590522 716822338 529378954 440691325 221517437 660071879 516854597 324937602 5654299 970282790 590621802 834285908 103034894 206334763 977987261 480760537 225710021 737076596 84696823 911142921 174221795 641300981 463934021 427575923 764278206 974670710 272051910 386466745 297331424 912123923 419142160 726383119 727708554 69574587 180702635 418776256 284117292 194063539 719600020 603736745 161522414 718560272 873168060 148318908 324760619 415672384 302030215 422549119 551304432 45612930 512778830 7628426 814669954 851634281 721290717 451036941 661603797 684800605 601038325 951810631 366104085 876329497 121741259 939219216 388463905 254627886 419954823 434597712 65716747 380378495 444506567 714218117 647030169 284561859 897650713 667888194 537171655 648889863 953509252 850640554 948498243 314881321 199639552 181576953 920872432 613110878 958906873 506168828 217534820 608351660 859417808 416324755 107291241 998820977 55789402 683495478 717709439 612473306 584449631 306087789 710742105 254546797 60157724 759303255 380616796 162195840 915180481 670154020 914606371 589513151 727181300 896913051 892495869 494330282 186469197 97627797 844800365 914917652 811837912 886827136 410403241 876150949 903415958 713843164 439461148 48569433 709421052 397461185 336174821 625071104 840270450 892205656 552712534 661930428 17872085 490859358 909654133 378504325 433552117 784817316 502733950 679412904 335625240 85044113 47915102 972311620 526514037 390977694 911335482 687299532 989480122 84002265 662275046 104508040 531388039 787488099 99220335 482130195 652744945 408616946 151311250 330029534 422381056 234094928 349936706 508192172 118517808 753832665 854222118 185419796 697275636 21752321 404610072 460337667 215462702 423123148 735843239 6694455 832071097 942465108 161807766 430595524 289460192 410575175 864375643 147976851 760014307 715078247 32611489 751284190 34168697 936702216 770254790 526294710 37149257 925818261 572423773 598192765 287921264 767701003 617231790 415265132 392665854 781182587 92374833 497850126 554118264 527896461 547623703 127746755 473175896 932496120 355730113 497205822 558185096 534807563 959311174 215487496 910082027 674249767 198970354 138236411 889322709 929132355 45076161 164228551 603520653 385675879 627035880 744248176 157343442 794778161 454286669 127321038 601203795 451666259 39525130 387222795 115622198 840896786 378633198 383742249 439146386 447247305 952951035 911041146 293159924 448885604 955949801 488428070 671179230 27194342 208470178 142204072 1373763 839815139 851507652 976427089 149960717 357101318 578565410 777364420 593629336 342719629 949709635 317039224 270530100 636292552 312516834 577339194 261345446 279358109 505473388 562466472 957880231 761281543 796321157 254487478 574917988 988234386 897607555 841774125 654781692 462636769 140154353 290514215 456095493 769211945 494993934 306483605 135019016 909113523 252257868 914310841 50994432 241386077 221084369 363158700 802930143 983875866 646241273 361526489 12023818 377029998 105128658 527820928 906663128 129645298 779296670 271834932 543696406 429779158 657277525 292845405 363430534 779580506 109571872 114507447 111698523 532983636 393015519 596089041 990558142 618144429 747906468 929142160 290700109 560925924 954471734 3266473 836357782 540794505 442680207 276328234 523747489 733515971 637669214 670906353 172650083 820706251 787421830 416973363 316303180 735874415 399346845 575704823 382574522 433325456 92835182 161324697 223809923 251900068 436837751 793185607 650806896 908647476 856924268 624825735 236296380 549439839 319121842 720042671 902829465 323368790 540870885 77273964 353955243 562140638 264486482 606984252 352615819 662104017 211051390 787052532 328112709 8847261 265752989 155748922 210548698 55878595 432497179 969191947 485655999 51090777 509028119 969228343 216712540 198773897 458328035 335882208 215448207 955103504 363935110 650543871 558642214 553095359 4946746 438644447 558103656 278487038 622366958 342136992 918503821 404706372 327643588 284213173 564482113 323354784 622567572 950837350 85540389 581362227 842984552 803821647 937464910 254952116 394469630 712275679 585029060 101782250 515200841 543730650 574437892 859278134 375378416 709113304 539311487 474284550 399684046 808117956 155112473 332686947 355319408 473685597 282940331 207688804 709928602 465781432 998262913 191471544 41738946 392578748 765859804 341296161 671215508 985016996 142216816 840251379 449127532 84407425 611606760 437034649 844590047 769812662 469255774 693121809 480041522 631344250 688212707 304871531 157933025 616635993 204451837 98950733 14290970 827786419 43730211 883492722 760957247 314629180 131247683 340820006 636547944 669611130 86039613 854368460 266909407 972267595 480123750 987759704 949747874 640013916 156571142 540479190 4896996 496448946 421356762 341566433 813027212 526637605 232642450 769630508 747091636 323462880 696716116 637061373 159346987 474841827 790554935 437131949 969513716 19459457 130689225 678595369 23768517 59754210 567780490 282962292 527627657 756743810 83639407 269008675 42528478 762534320 757712992 641409759 375805336 494129680 672459450 329254119 614038844 522643994 222560461 789157259 850642310 311502233 240227678 132055986 543810275 111912492 638410535 330732885 499391223 11514312 406898515 900370945 554569497 920498996 290599938 438059865 49431250 775442059 972539083 708023698 499870306 517939646 738932021 802665974 675388219 457947920 916271932 909451106 581664900 841478552 459850195 609043143 545169815 136326594 311968092 451749804 706340483 443891662 719756337 224417450 194139274 8195152 144766239 818999279 346584228 723180206 812808166 568394172 168465403 205269413 228782522 444423399 851930221 86987205 585647045 902390618 253710 469570032 228162467 410271378 839305379 736117727 894884324 369859616 381862951 936113309 839627917 79948844 480785738 154345738 353076631 359841261 527583981 530632281 730111343 202994738 354525095 798206610 987929972 652788700 739209283 341481233 126455933 58487905 833342016 898607877 157793616 589292619 742173263 204021746 586271020 9041335 90005209 625359919 828158016 505073367 672605303 87726953 925868081 254251632 497264760 642527006 869779608 380023389 47260510 756891939 612321154 235595786 816218465 708502559 349972974 699409657 301702890 210833933 842342483 949835073 656980761 146513598 8881943 73991178 689098304 86147157 716826905 657913874 491383398 390579657 783197224 1000491 98146758 530176870 217361801 45105082 172880205 590174028 268139637 970194234 146570527 460155375 390543512 888855223 955949330 945917589 589693076 986272340 96018225 570702299 434614908 822776005 908406842 903002673 470958681 450042325 56267809 568191065 254902952 467749602 495917195 970461676 98675418 274696028 78547284 260412373 178320339 18150729 98321673 22111443 244166252 1212356 771549551 206601211 871259122 111836026 403382778 268516660 45303972 716331819 168614998 627673530 119239736 165026351 64889570 230639772 97181782 145126638 106363184 514947902 689768220 869952359 146480775 492948952 949558680 590563754 199972961 367838196 578532945 37895262 976745709 413276916 572286399 339737404 413563790 538843785 259027662 219764625 356682074 202057533 513492832 858468032 786333083 256316651 348704968 77737150 866194002 286404417 547331151 761214100 442444463 422598213 946251698 289292513 565309850 205614285 526144418 786109014 846968366 669308677 263436355 80418872 430988344 874963181 49735085 218830561 876948668 137664217 925118062 763158590 302422641 738525679 755192839 112606802 219161152 182068908 83286378 298951602 532612040 282121568 420866947 71384584 391883741 93686957 388840876 496155793 865701125 695592972 314022454 468896414 533736442 313995848 721101543 882164759 764082218 456777216 217394039 645593587 185227322 956628009 67065874 795856577 159128191 391394954 646755289 239717154 892400515 761319999 439240544 274376268 970943110 85153847 791120690 515317385 844046842 340453302 904108104 370363830 660558854 697324755 583144086 654318020 790707973 993255163 98449791 177775931 615219716 411829100 360534619 358691250 320129351 889397691 607464696 494367832 286126788 319290959 460663830 982630510 765393574 833179875 26348522 115447755 977462219 497900296 159476892 591114071 785476167 614619808 659549897 286561680 463993823 481811557 383360001 289769736 206879375 825397856 911957322 833378020 453922565 9678962 147697051 75703135 592101667 321947342 389231202 786259525 496925825 32057469 241764863 231231864 784680168 570359257 299635270 509816687 553860824 873551634 820239105 554758066 246645251 106611884 906109036 563489119 410484176 452857855 313393591 659210664 340483033 576100790 838813064 988899923 703309933 131757136 607332470 299396665 893946638 117437090 354300815 834826183 338934516 783160916 166928595 987580800 990972297 29944927 317522870 890028664 705287403 965941653 382151586 492869338 476784238 855321369 546600563 440809060 275028759 893054178 65643257 191762662 36710433 267793469 198933369 253115079 73980796 988794952 922450477 130912640 517549641 902080120 263437247 751830046 91775839 41660692 243360210 221959620 138003914 945534391 719635833 308744231 31673670 269917138 450827198 37227024 567047368 175431975 723100701 526872542 458655478 544954447 201180934 411015169 28352170 504621878 735575646 894782848 480299379 915696025 371109886 441801844 466263059 145533327 354902579 566663819 951492866 865031677 371787324 831969158 454830313 772429600 367462608 532104635 789997352 376770824 284949141 841564307 413836882 640034327 66304682 931315469 463829164 880716677 894005534 369710649 999223985 827538399 646617462 612561342 551134096 705127812 576320811 146096726 601865132 731187495 925067817 350662732 833928475 319301200 29708114 290087941 749171240 59162075 144685305 515430516 110806994 663805559 742033768 451859363 622762058 711034151 212119386 257569073 848327545 604333509 70917761 862384335 773235064 323688826 290742273 96431298 886299413 161652552 632429811 977345636 613155925 932003968 900604643 275139235 304634604 929312076 524992083 161070209 455020743 258590502 296848694 340819346 61991043 810054495 261231989 674057345 131806707 566886297 186588526 429945227 261963933 311756365 875869296 356593410 733652541 697079110 134365504 12742091 535662402 305157668 963651222 536513505 276507980 555676379 625191329 250314448 525969844 396839473 39485567 295137850 211445764 478746179 310636742 728995414 317544570 991426816 618678782 532345964 445519498 54196397 996913189 756943194 5460825 841876575 119867945 29587474 228190275 123221636 931150449 435474457 196838741 896366939 410669397 698733578 964688851 165726583 92435361 720017937 158388916 911654976 77544726 226380401 938815777 560278129 755491561 641269758 517811962 151168667 224843843 87613092 107819344 364205473 381253311 567921630 911404268 866740538 161417454 944796991 401351367 938356339 375473366 256414957 774133392 83474986 765582959 155626528 687759657 391472532 965788197 709178280 66799914 320379063 772975961 104118373 863818077 800185073 536804064 101420492 874988864 894016367 740682114 696714857 480931206 269702071 90605180 432173655 358371990 563724319 539304447 919178698 540771083 350379091 561843630 926449029 266206258 237688787 262547236 512021860 962254991 728514674 937110124 748683988 476150872 525529816 214939271 187706710 960563704 590575361 347049450 227300096 204639886 762682556 329795325 234973435 834352235 66967086 418063517 909190662 212758936 554943052 588816026 578580721 869776461 967775588 372021306 445125923 279823739 562204565 136819380 799657237 286247748 820084049 227446710 673095893 379807101 676969954 863961568 492587652 764988467 627779555 185325383 178357976 458897955 882231235 393580531 960442779 807113024 307104326 85696609 68729898 931777328 978946819 790990849 945183734 652101584 940197094 465626041 453271303 852134316 490570416 116907104 602519668 524035719 401246578 904923460 115860716 873500633 638739222 47165093 219704112 796376908 365215958 537621047 382179990 37886271 310991811 939108772 836441480 613348163 458081087 493904136 466136579 485700256 201440131 912493939 498891289 46205649 318069274 447602538 170718831 350384643 640338532 827845479 435864767 865699739 95757844 964912724 1512023 693868717 506213811 525530132 2031257 501924485 797374747 31035387 971023225 646504738 554772988 415195984 816428034 904078774 757182042 238009810 646461137 1088296 440761100 874006064 164292248 49701009 422745151 87519376 725144221 838940610 558228466 333053705 177069368 777623997 395531384 128790056 316269145 942886712 814122745 367556463 228548607 808422686 363419120 444721105 660048578 171685645 142835118 403868728 131269706 266244056 86057686 608284672 365927893 117199366 513864927 216698233 96665781 52678737 510738069 612676712 950597840 178454569 317940889 448739974 198504222 451953711 301725148 809622016 914787375 710759610 1873960 138093045 545956002 360282197 536237207 233941756 857255855 814565439 57751066 931890587 733517726 812111081 144371699 395481809 850793038 930207868 887818811 540973709 829231023 232872272 804605533 737879092 339412040 787888758 109552537 750050591 924916146 985805360 439777154 4313370 420918042 566258803 617670784 351389927 278161859 102850412 810396239 881172153 72905090 957196280 146572414 62192825 599739200 531575850 929847025 976894341 327956348 950093257 509251168 151305388 638542534 534111439 61666006 558134579 756380741 899450859 513742898 555243539 635182130 747258624 141302441 415063224 160100955 964480420 603349826 324290435 627006625 466207650 506327641 259868233 703739258 754491256 203889692 510912211 831004272 306701530 282195729 112233308 649582751 247941933 11614862 859854102 188283707 491133452 20086080 927621797 136369672 459816391 820322725 731499170 529791968 659120607 477169297 372257305 823903025 846254988 183948205 665434379 841972860 430852663 333152755 730383085 512314583 536643584 794570292 638342952 888940652 419787833 262242706 267413399 509164792 778599400 824540678 628293387 278501453 572913225 897688283 93573066 98460880 65996106 322042673 575427084 43590139 229280270 315295355 400015485 348183772 996197739 287221505 977200830 507387029 713005163 554112607 643823076 536865498 565877967 731821060 230780663 706764918 527239047 856142772 522516341 239988166 349609275 916808199 15589324 38663996 583233221 618386151 580823011 457668573 365495733 194436630 723430802 471560644 670553804 504973222 584413477 178112669 918390913 598017151 461515741 74880554 455489919 127896796 238512751 505244866 723292965 449190606 27181955 649951693 97724421 954983096 675924534 271934537 101140069 259412433 193739416 609111880 18189505 984392357 423157807 559179376 502283847 78572436 200652403 693140601 270308185 963286354 278229327 140309427 367390735 628598117 980026791 356686973 197906098 719192235 718722508 105146319 395773506 703690193 264786953 17748401 571053297 488647644 235750170 389720513 172425382 223859364 846288048 807445938 156731259 279580500 895108078 91060679 843551296 796089068 38763503 317143388 204795125 788638399 595694654 983246686 810831700 302079733 276071771 128899277 352378180 375719690 440075581 426664257 904017255 38793293 882191819 784192355 461585293 385837666 278709602 794698095 739992895 816542657 724291922 569237944 729084469 611018292 352814689 963246372 518182624 536944989 438501702 661256620 295626465 549632814 716832559 264453342 134277520 793176175 554879036 593134683 597966454 903658811 104880129 669695065 62847443 891596675 494618632 217736225 942233881 142102409 668736077 693324946 874517870 605215335 555379648 427017885 841597998 6747782 515086022 999121863 350498151 990545959 47305145 372420778 912092764 696582110 825412963 170821491 88762371 746760977 639258503 955691110 862886791 624518781 856538968 964930134 209717958 105527986 505990656 404738349 402243795 345693330 564534555 408672874 409727093 74489814 513238841 329417630 284809895 377998217 835452511 235119342 507798294 916445322 17294982 165586836 83477158 505712143 435885083 711321182 736825838 338265629 431691390 494209581 7863223 265182737 989501059 711861880 360985984 598821658 850106100 727763910 171280893 824985276 897010444 894470199 643484052 751760718 632257277 209030140 614061790 371707005 726871659 63038427 534140716 81426887 33131760 194316716 652039424 377079553 659438742 316767966 838295695 827877586 658449504 412216051 53606982 195640117 109948609 534456831 293756738 576233979 472995874 548475181 22982614 484361031 104008033 45174074 362461193 133057552 547876429 653316344 262632981 787987106 994653739 629676493 248550121 326748957 144939572 234870321 353697448 521466356 591808020 587208243 182731048 495296624 12616813 784660469 529418868 723071275 219662674 719196716 503592267 332199061 888202956 717565089 298569118 247662451 991578457 356743346 691461910 904483674 555394152 798176721 121292171 92491576 486295262 12288004 382905742 252436428 115230611 611476580 822774496 900065321 145166294 657590686 614847737 383458871 242884069 507974773 300259714 305478962 2352502 506389053 10970843 203727913 79749681 342000482 19910294 777470592 859201588 111068639 260304378 166048879 305129102 545997255 972625025 443397504 788626884 294627776 110755930 696096533 613073998 920647043 781753575 991208671 278036251 934607454 966552896 919631208 486096393 841571762 960541871 869873803 842131054 197089652 102975282 72571894 256868242 428748464 168905213 749675439 555098930 945747970 307440629 265637516 726543359 131115035 655382581 214314681 613424669 253398082 260077197 722722358 160611748 206225104 245475838 574285143 985078563 837167027 418007871 318978882 687166488 681490156 556645691 296772212 765169017 480564497 136739729 33698621 262549550 778549195 315168531 702917183 177214356 560667737 196034631 546498291 879175163 728347660 962213865 116785699 69429545 51958985 651675495 952259185 496552662 138954122 972723556 271410383 251616558 713723613 39179317 909186309 575783762 17540451 909914727 493122607 332528087 975378514 84080439 767294268 338817861 174387700 914991896 511719792 929075865 525506086 203032113 491242722 665259971 226947802 881454812 311622911 807218217 253375125 797325865 234858757 593484578 766398193 938272344 577490569 692105340 512840988 370554211 275208690 685918967 846592600 679328626 135619323 737583304 537275513 421420900 901728053 158352919 909503082 788813 152466562 49466241 492782760 950885618 39687579 76552854 784905669 264045647 858008204 592215132 973899495 658783249 23634739 676692938 386998854 525658141 626063812 309724238 984945073 30968327 974376263 839002184 490522890 695042460 590873113 208956813 755077829 813621592 951388263 971210212 811941485 982625008 670952118 589337996 255140640 755813834 872052318 267306932 793316878 763440000 49000970 113925890 675480829 544485985 180078137 534934029 41179848 129390576 679137216 546417635 862988251 527011171 594667590 272500356 729153721 240711717 772316871 346555236 43433079 869225044 554004498 206795757 116353342 753753924 868523851 625907195 427206860 749496314 993149033 795070558 390014707 670341041 790728889 18722651 864880153 294582361 626717017 510633772 344733623 777367315 868927422 652003963 404358363 16622774 590937135 672359659 57329317 992029261 845242951 21047183 884416717 104189847 303929719 764304241 939281948 3134854 113865601 879281165 734576878 288203968 334648062 29303251 849066423 761613345 858061785 835681960 600867706 657608503 706315218 180943461 888928851 572800197 566574333 2070359 551961071 873239360 302518336 808051901 173693967 904047957 243996120 24449870 639487241 306652257 29245396 240779696 46406727 964242679 360257689 43156738 420290245 718655326 909620572 197240659 844627351 253129745 583832747 897284648 303299681 755419197 271710949 401278202 775917021 802010182 984682685 749998518 495710809 964009538 979864507 904286011 282956854 959304316 792214203 694221279 46273130 402750451 999844971 295981547 526395647 28578520 387007953 169745434 852882834 182149396 964068548 927190558 565051860 781856959 604411502 390895899 950284813 394475690 958537168 612458538 807338388 185940182 201360446 168960216 673325912 809899771 73018335 620729764 454509146 501357826 189719598 394521732 455656496 223301003 65340028 900027232 64617348 214575208 630817387 545217174 618313363 980900640 397814900 104871797 477810095 771780461 328386146 285490370 952651198 861007806 344969173 864666934 274912952 963849142 1375425 977343485 752429100 298076843 526106604 694587704 589051324 7015464 193631091 724215420 838660508 930937963 206931781 994731857 311482135 505722600 493488550 216837045 553144074 217365700 974779310 901203606 626480743 726020442 273577416 672074331 790685364 867425466 490792499 378886492 615464073 194532901 106289028 443020389 920284694 152043666 837119778 174619960 932978586 939009324 188721097 709189895 658656749 223080914 190823944 884968702 850642679 304410006 687910595 580973239 291721782 9328959 284094897 173390019 307683133 753043911 978924511 670828840 483671599 187193565 490027563 385850334 859227720 283222371 620610506 497271633 598045268 294827505 3212482 698843874 209814326 280493392 354351728 765098342 692358243 57941249 211091460 325137317 458262116 49955764 385480449 26838236 724487000 455828945 511698878 3696956 997787503 693974514 787716071 645889641 621633392 637394791 87438076 547394043 816064820 205982896 396610768 499785216 32987688 78375431 288528395 824068984 8953295 655574996 740413609 224429272 23150142 786693942 426488953 36166280 590353055 8087169 496697759 313882469 478877614 516606394 994396435 205090623 609237567 184512285 564543776 678324060 385024438 621719960 464364517 896327411 914253965 664204621 645282775 717457330 628920530 636198420 265904189 857381945 567900838 395000310 248367539 524307101 976561855 5126067 754568872 816082150 422393574 813654845 204550624 610537873 914232954 156393531 962831602 439405070 616711916 294737543 387536074 501006659 971472449 34084016 815449641 251761671 325832595 469289081 986606112 783879592 259403152 409240408 769701529 956991590 941363961 621421816 342307022 158690293 708670245 632468919 782404048 622845951 436701307 570143017 379790593 941520544 681644283 912825491 965389978 288814312 139602614 663952241 386435110 550986589 535636049 581964272 370693381 844431990 310971271 783617908 45444330 868996897 480661412 487978260 226453086 948650813 897082378 769451033 160161082 526015521 571219120 500330627 781245233 819602196 737434782 706933124 838933060 306408402 293730418 198004226 225205067 918745357 198337758 844010265 808744563 158660330 555077415 233874583 235513275 981802880 803088296 273536895 876610934 7546205 427209805 102139527 114163404 245126144 880949528 557334169 500142136 926584928 950687904 232964437 857984011 682643811 252002957 944134030 885174504 423417448 831218717 616631753 295763526 348801470 235545251 958703297 253696241 37317930 746018306 404391909 8759178 163290213 887904054 1130456 600549634 710412188 113639115 909462769 671387939 959093230 52929892 745619897 656563463 275530226 527969846 791012207 228626334 815986222 726998410 659946119 325652525 380674465 925798718 913860902 971694794 941831226 673367877 513508776 253017313 535580510 824215074 75030811 518219698 486550630 253875569 921881025 958561488 655816990 100661343 679460242 887722659 22057544 706547245 259197111 656065255 33922583 457597104 217092624 360235 900072628 803964628 345391023 672206675 531242685 956602644 287403355 614145047 519083457 979372548 404169998 340090754 606920901 359843528 374272376 667326835 521075906 946636186 637244537 224757791 11733796 231063623 922334635 587684493 811869261 200247986 721791701 288364312 573429776 877197136 374476921 284742129 741471798 995747243 652607559 190270875 385134844 674826976 705662888 502377325 428666771 89185312 830998068 795528724 653542047 449502002 25038396 706370062 494830265 813404912 381322049 114113071 298526957 891712965 433542778 385049632 277669180 986405942 751848275 168636123 926050587 101780822 451049448 374766897 685945843 627581264 822467982 393095236 332888479 574056928 200261451 683689997 401888497 56309978 612963417 440947671 268714029 185131682 888568999 774576834 28645771 818740915 883395416 755289153 253985721 914316313 570505537 139141788 266411096 278463478 857384303 796884335 864348794 614060544 340638623 43948585 353598763 137029377 389085893 340416654 867810277 940016470 83250054 890850614 21235481 331045233 697957565 800632331 897770669 332044888 166637561 540721871 982703225 987890211 885758 319671188 231672009 796755073 29761344 831729986 432674526 224541492 182607467 980680212 366764397 281951888 145471197 542015003 281521438 541739008 548686634 754247610 170352398 945507457 345076120 180512808 442032973 694726438 944808608 154126833 984486753 86787474 776103283 220663157 835089090 642706049 140191347 312372584 187077468 19935807 202622901 443926352 656184336 824358703 46931334 555262986 251630898 475421253 102248675 644210246 904199436 703229324 871646719 691460870 115223642 565479586 27562689 921446435 999624397 519060791 89684803 503853768 942104968 410491794 685806164 772621813 358951334 205796620 840825335 228384509 544782514 768062098 531721186 539622920 51658541 433072935 586151424 770128018 832899851 648863840 120752880 648495594 996706870 750346470 642744451 533936052 490002186 908190967 200378945 263629416 501382871 694343910 968920549 522264016 464519267 567086999 750893021 229267342 220708453 230350084 201391563 316910996 310255627 926417082 787715334 410243241 629461877 493193308 58252058 659932907 235089975 716767263 83836483 653541960 919336411 738052941 203804150 577678595 927818845 608127170 905259353 120452662 579593901 74689394 924105158 838523978 627462960 476233953 765289292 149419904 202838080 235027369 142528814 42586219 781244071 995680248 884722786 249620084 237669928 908260367 923267602 96335445 778145271 997334212 811157023 610157726 245800251 264927745 257795481 362235444 371229075 983317827 677219656 913197261 62413710 976598043 660032550 893161845 295208241 282280624 511158243 513843979 846387830 967883324 398720352 180928196 639991239 75534219 403175732 583170216 802113159 959765375 963194922 857907216 807003529 512830862 314865601 600787503 992797079 822812738 671251115 424620165 673777644 33253304 563203918 47657837 252324026 2620450 565436998 842421905 720691622 266386501 750501601 46789488 749079111 943279611 111469473 469082079 25872042 63404723 659548350 867900549 266934737 901369836 94000802 922711901 737185327 722595261 542801515 281423416 229518381 544473936 574396012 968885048 45175977 435914083 393522348 270261591 542349682 721301702 240711525 373127902 188434893 895452383 259555718 868651502 717918451 768183337 935588146 110720250 835211920 963779760 149379135 201487179 596906822 40630934 244794040 852768123 839173416 764639890 764342107 758569978 920363583 742773868 913786908 160272781 282584329 376362370 691425440 502923721 98553589 31070535 888552643 988482972 78962920 39756222 911389459 445103557 351724475 770964483 732407634 526820695 855680698 436143810 611860215 497153082 211519526 87074494 278905774 772078506 824228276 772569420 63819220 908525750 655569677 618549973 320739068 899342530 179637836 897484632 643549292 504677893 282209411 454219493 416550304 637038604 351437366 101717027 200199878 271389749 294661597 287024331 220812609 656597045 25441383 384201258 273408551 938450067 468158898 475548067 823353539 240992042 3568916 546830635 160535315 918710699 278793173 459630539 390705738 11567641 149099442 49776674 528628048 147342155 402205532 195282656 313213245 787880301 438749431 948220236 758076385 220979327 507849372 12207551 146794560 352438485 257513687 945508391 546491662 378307477 944946473 708268677 260717879 189044028 918490247 317846895 552985690 75759129 932288985 218551951 401342792 741557457 257084540 501789474 595435658 256399577 541257921 696844409 265178329 35495679 925085803 995079803 205008804 599253986 833813813 294455841 48077709 665776757 64686410 353069561 233415916 804358272 45040587 858664101 103351882 39096607 540214093 547429209 858900200 974222145 980078680 871861856 970321206 496438314 173819881 909566358 520118108 781222897 374591472 752144111 313140148 569962499 255126995 423786736 489682253 443341726 197300458 481194801 553833578 662635607 723150080 626989281 350794497 967564949 469889240 348474177 859615549 446133779 526092454 690404392 918795261 231738978 317351570 978254461 855351122 486805860 799309113 247184577 72633605 321405906 280576043 285055875 69539086 391333304 302540398 780590569 595767326 270292724 944667385 481853997 189977110 258762170 421953850 10939934 587632782 32552722 911516049 200926619 678951759 90283352 737639379 566378780 641597145 510338748 85144008 27329577 132019934 344463808 685028268 76157408 301712069 688358845 233835698 503363443 219166248 204951902 204820860 114301096 367208278 41275682 880779428 258971735 343243730 345206750 927700791 957274864 734793938 511746873 817727797 828382450 27707328 105581615 281601042 973129589 838214845 370810767 572687672 167052961 372249369 577481853 646921859 51945013 110298076 754339568 277129411 249092609 737470529 586129973 344861758 825148012 704412725 805199722 307408683 537445614 141800668 214895108 723460663 894614679 63250189 960895050 574299908 365345927 863272401 609660375 614909606 96026228 486885608 292499996 998366244 259054375 392486211 224085723 709249277 757064959 250097035 525036717 493407136 701050476 334811289 400008061 191820786 946300533 669444092 373968651 425005004 349864243 194265718 216384363 453813115 833640019 153956991 586604931 238551615 371756952 686828225 836038032 664700108 212418903 171745434 289949601 387075531 454838522 493917853 617745435 937232986 862927742 471889681 379084339 108295304 440734708 446075504 766781047 913295834 844490243 847017450 379180870 851958217 529737316 40671200 340722515 138188354 193423717 380658281 383564326 632659492 899653479 651209168 128098970 427682757 957342048 807948051 601577824 671135598 111884122 118778470 829563771 320033754 917758194 235655086 659783363 156641467 469422042 244395783 406243938 145394485 675374679 395465023 393600345 720857185 553300931 5961816 471164156 105809868 977576204 959412745 876758898 208281077 492937524 753736766 38245942 361026258 805238223 825938324 265650329 611952716 944726408 285496798 464996925 19489470 164642972 51298467 900440475 90581370 399719773 745246621 602398334 294879556 64578224 692155195 412984966 182688981 232198799 400293152 929359783 295513433 431252616 207228066 842601639 227853041 427881533 419537227 866624931 611447602 452265954 406671708 495295114 911475621 229998274 241989701 271049120 952097861 968207291 977272622 45807101 150497284 21918653 791542642 489252364 124231494 543473742 49707806 416242700 108095587 740294665 224292727 325550226 958987305 835852570 21234545 902913797 344791641 782803396 833574456 298378785 520574502 504119003 959348651 884192373 884079289 338958410 433504988 777224933 313140655 857720719 962812049 196556584 563638681 690476602 1966534 119981131 290015355 113619058 405714985 109088556 426766925 830898031 273842333 504277247 56107389 547472897 861934007 389772237 55657323 295620872 560118852 669112048 270125804 110505977 802850753 66012569 967542472 907268448 107094242 883141962 19467324 14645080 875617804 812028508 259755897 421560340 45009370 217019003 866184739 119717466 780140443 33465124 283952082 839475715 583510482 858870318 678273172 926287485 887698101 779203134 150194025 885768521 13979311 617207633 431575750 60022397 619374303 820071222 555218707 416341826 904654231 224097809 557206317 754425431 284902109 819582170 939559652 388601996 734029037 102021084 282857342 513061704 134365364 105104182 783892531 5431556 903742551 128920413 929123503 314128846 538495914 182115224 482561938 893197767 359876282 613513859 166004979 480020389 199131204 561441933 47240409 369146162 456855611 354642554 955737537 665731019 688524358 785708513 441160475 544385249 876162111 725859758 346162637 543118971 78365877 959168674 237330606 229558707 993043819 528872398 272557324 580028725 574876119 142869788 786253095 315870659 109316004 943892422 684892851 738942131 113634608 171225821 411823450 502156911 645953038 958377411 184667960 731001588 910071174 497207473 871792989 622183508 45301520 2626354 149903951 808854324 595078877 323008166 164646021 231013198 285582926 39917248 172709101 2283504 326057082 414637064 177470311 86417532 894321325 223842394 303237959 398980326 188027107 886185830 986693079 599915065 410328145 131562286 57895122 10433810 818017245 737297546 966723819 58838563 813341345 756161959 491295812 923202226 202834028 385901700 203207927 875118871 873344576 749198707 118382481 248161089 114873557 542833054 593116049 998094130 634658581 836302720 432426478 932517246 472346270 310391656 862025614 901913040 547526211 197912058 875842000 158417254 627289227 920132781 189343491 849168272 857904689 423454285 403305708 224233525 408853154 362226554 915579205 85081677 347576962 217020712 761963064 517794920 615826983 586248990 698211560 993489701 61790236 346241143 387206120 768176060 143500192 593796131 94952385 513112181 47862565 332360551 19490161 587495215 616920273 193512025 79530215 9271770 311699200 315717733 299525000 826478845 43132608 751240907 486254253 393965617 448319571 920608030 9242147 402767523 380067249 279878598 982223017 70902166 375113987 337977983 812720757 50055391 183072041 813275352 402531760 846092647 552783925 586471093 77995253 4382637 702480366 272847054 565243350 937406017 727414350 11759918 701442903 830145610 835459588 975567796 201757297 888039425 318928627 901217941 463840912 429525812 532712113 441498328 708657174 450416580 357356297 185613528 408018646 456597031 423013497 952641222 822469785 719415270 519149749 625792293 85994396 178924576 595428642 173589324 560665360 661270534 701575004 774830056 563805593 228723549 174422960 549980535 330261968 342661887 820854691 633029325 725523137 133985114 583139433 69104531 757090414 902396143 4585326 9349827 307897930 675397332 84250321 358109485 660389310 172179251 731820516 446125558 558718119 550023113 652435374 60261140 946676694 663176296 82572649 145436627 821401999 992559477 150847236 305921363 222369290 560630890 144006561 715443463 450780150 354278997 747505176 262113079 253696241 34683991 171905907 946980735 565674513 313072167 542471536 852992334 430454878 141774477 157908738 586336360 757917525 540228583 176945872 754711397 795083623 718771367 112150965 543202863 130513527 436236242 255932222 50186376 471518816 988930434 405952047 256592514 431491437 81192294 329388286 140433668 531385055 256217917 779231319 539861068 459712363 23267679 125550998 708673128 108153273 717124404 20682064 313433019 916502246 436164538 403182538 659574655 193324803 950899715 657537920 195321917 909230995 688112052 448787872 258255446 798746129 845578120 132120716 166119038 319872104 189596107 946792540 743962171 962795385 129622240 826373466 33016426 302791065 353260476 505422468 243792315 95019279 343108200 251280397 956501296 605389978 552756866 826328540 585595042 774210538 964800444 671999499 617289020 149700643 637089884 620477801 814936574 423708253 917747643 280133113 853233723 906584614 264779974 457536881 251760155 153642494 209180288 703368636 488739610 367190489 160910462 270442872 810285191 152348065 162675561 850054777 376206342 882829234 529749376 884031044 531367439 636145500 516002067 17525397 816741996 588602213 861930249 177060825 300643007 829205124 293613915 645575604 259791610 966809575 494174103 752091005 507633124 90258862 592877406 165784765 584750491 904672621 801417446 106653108 168396813 465956014 692205432 677553620 908243837 411470701 69917171 144373316 50887940 311553178 634977607 646365790 980288782 103304347 498186491 873029681 58637273 436829127 68591016 310570751 728562169 937878764 42945916 262875072 848826583 34962889 731753656 115983774 482533165 531339669 319215666 200816247 226573195 408442742 217847764 405177183 359511766 772496139 256051483 407987483 92040900 172479203 975970713 622280870 386280545 934176004 272958835 704382895 820577420 676997989 749958627 334862618 200224378 665310835 815561143 173185915 411064883 817317264 351342032 777879966 682735376 523001231 410559396 556358402 81726019 65850682 930655677 191684696 544508751 802341836 389208120 876444681 19474060 49821560 106456903 932682414 990716837 644450272 296514479 210874774 113917465 410307230 51084619 719006531 263012285 625189822 247470983 946078701 852693304 334495298 900663781 322434045 806140037 959292061 899840636 706437267 320438645 54154041 819470964 174075393 137787946 392208113 529863307 188977742 344012701 243931543 161481107 135081909 627454490 267220591 706558193 121434403 787418559 965930674 836278048 746260156 44198656 505394701 530965548 78038614 965228326 317994783 749051960 727862268 339991755 524620798 221313016 394759276 527154783 334860467 424610615 433925018 195292327 540359609 842630995 241677099 294799160 672020098 626650044 368683259 427181312 271329778 25686137 35735959 608075454 43834594 156639394 795411140 19000197 643998366 511415015 83117046 96507197 538418023 34668039 176440537 874222882 397990642 226528090 663449548 421465667 853137128 160399688 357218401 616325124 230581604 476687824 192581087 153704604 786255224 973775106 481692608 693150616 138013608 175051653 332952627 998129238 118054509 252772114 312385691 728217227 138673331 509082871 791348750 301464766 197384283 192444052 712249814 217175242 501671098 681122273 34931700 196973664 958410008 745270759 773023640 910144387 419090226 849619266 791859626 812405514 164372409 483647654 941988677 455722273 606694097 197582679 57398 194814920 939388051 601177007 163302785 836917074 671055243 29472668 783623644 510985960 257952058 911672095 255028275 817720580 618202261 471774414 359057442 37012470 750535300 279037522 906271870 87580771 320041572 704701162 358284749 497278912 493162118 756039655 269944009 986852571 156106925 855556910 59715296 954235475 73351828 98339257 130627255 645978395 546239590 946385942 274013347 847488763 660562244 653402342 687564078 200050447 13867971 502514015 138704280 339918918 202418795 816712139 236527187 168816100 61323321 533057543 941595526 230962688 344974621 308307973 28929420 121426439 751157373 273985098 883964786 470369079 132007857 780523120 327095164 92028709 471956101 590701989 755257248 872723512 389238202 789408043 658045961 156219435 194455428 822731990 454345621 699045519 645386253 972448657 712595032 368462150 883585521 1224665 5507607 572313865 480275649 719631424 473268430 774759907 783821184 979884011 777878315 478464436 608394025 758080789 151640336 163472560 53319974 909334922 281497620 974152157 297045466 224137517 759340547 785932696 539272473 328556658 198651226 347684369 201833131 552106212 909272012 553631178 608631500 730034592 925715647 583550492 19153583 565252569 818645968 59962289 553652982 173251922 936517963 295171339 772713020 346818791 872644787 670851836 416237963 189137156 748002112 998712108 662191334 288419884 845962332 298605719 947834305 624516979 615092773 324974092 695723395 402451717 807788015 580264111 751970315 749911709 966363839 594310775 839391272 135586318 84995024 141076145 620258848 32689086 804424978 271130235 261503530 680226086 499512230 751745866 823282932 440027475 43737699 52273508 809514525 320746856 797260373 764209767 292505276 620364570 883863864 200728000 335017431 459813682 937492993 395362613 360602861 175202319 804274518 794880860 272517741 325272609 582038545 904222753 828550204 86408303 867769280 521072452 813541940 356347154 35687208 907479257 765911199 35428792 747183806 319297478 929919680 7195170 695189292 399824968 546047306 479215270 94651858 940348526 372392679 107260077 791422787 597488284 2944690 250912054 175187396 228943882 862237373 371866962 532523984 825805123 595826316 422339238 733934742 736767143 160006040 961138156 894974073 462832873 291395022 768796530 478357391 573351313 768144397 272738713 747783203 289740666 748881068 212864855 317938484 815549781 922351601 539926710 712801523 365150757 794012826 730561874 896925513 952641473 960446552 225754847 111548495 615033686 421521488 189300129 938731731 322048994 70407065 619823859 100329178 401175226 609659328 209633217 994147352 524942853 837196102 849860877 981546106 57973054 296921632 939960941 412965532 334662070 597841463 642220683 570310740 507206415 856285158 48567716 361991461 367479234 180151423 209008138 190916812 845907866 620504262 937263266 955186104 245548087 441317236 399130471 309696393 21230988 914632629 629855717 340888472 227481698 364935082 531111358 659344239 513050323 778678504 932054313 468430668 71395023 830818552 876805998 26037411 671150746 740776917 303094123 870763673 453816140 497066097 153596946 538753674 969136976 882532656 838622441 815744643 810841317 823163498 179836040 329348552 911411360 556917486 660802334 739081552 726106088 134597242 76987629 798952516 170168185 547514436 570778314 976216708 587610594 975285620 167832222 888662305 92524551 702005671 122922471 247609572 999216031 552168302 172331575 117644998 971235254 529210573 197783476 352766582 634824493 19942844 758898071 410589398 721061685 969695401 448289965 592249470 798394328 856505589 953872345 315561528 397037680 145667442 480378512 116319106 256060974 267498731 249693531 717045519 69553812 188976797 335755353 490756422 146486267 668944566 825694138 585242818 124614158 400042717 908653125 494129360 646553677 899551913 121525203 132490228 785597580 706717224 235193297 10412644 166900081 83020890 992136642 89588363 344599801 643919796 539119035 850741128 31912179 508395166 620166373 730210732 287427459 969786357 320465407 827089664 127610785 559986058 988296666 766250428 742193560 64201888 697882075 468456145 906217351 598499954 899143292 38748256 497343971 797855403 56728522 44003393 886150643 334993900 313603561 675017342 983800403 782084169 925333900 49021396 417693554 89190348 439320189 978270777 642131475 819664113 784472603 137852752 421305296 4964648 650836439 499827958 263131538 995525975 63215542 452041146 929690138 313543765 140404434 680710492 135528572 717185392 462231513 618913109 215025823 237255400 334326668 301820751 721755582 638903922 996278593 621911977 968473833 779247029 77727586 663983604 779859845 358140624 126537196 373802872 207046088 601530578 331299569 350192560 90901310 410371137 851486486 323341513 61288263 785417620 604346902 68337704 977417622 68769209 361690941 422718689 528300723 940654736 142789101 914530880 501791354 467027821 828599836 115717188 241747610 826100122 885213908 508610079 931392792 777760467 374424243 573857975 503043273 509565896 981470313 964124456 740779483 397419678 276800316 389736768 189694028 695465838 802270598 599636482 83120241 689416901 715894070 76838436 579508081 730880035 8263755 809784464 916152776 32679036 155933021 22828263 13669317 138328250 853546516 737832441 51986444 947596856 741741486 448071246 199660052 495543112 729253245 462498976 522154665 14349231 448820071 677728351 349401195 109589796 750670437 620696108 247324238 444430292 444718340 652475998 816521241 371549921 382085607 634224512 175882471 225571550 649668674 10298577 77690280 816113237 116443233 607899330 478894497 585168961 401685023 364645756 67224808 592425620 919862639 481118039 610700521 774366386 111046871 324061540 506548452 29761524 11605488 699795941 418336876 96268327 371574248 46746319 676048873 923648010 377392127 32588879 277756695 579954643 393144845 399703362 946173317 53320107 345914107 371962299 397857559 745921069 593141573 952490881 320639109 804757227 442054015 909042830 690901465 997172969 368556237 355824529 167277301 433930528 557717865 393537645 524178443 393751804 980447520 910191288 483127331 292584671 84944853 985768509 65161112 262962332 96136189 321287034 859644059 353507324 763257634 855928867 45370287 305170237 164856929 944519069 681416747 617313165 565343467 508815747 273484987 955343251 786635911 682049061 921937888 890802151 806576654 284731140 708741227 566814613 181979118 961147224 409977862 967797407 323736232 208230538 269384619 816197240 148436819 439082170 657730602 892667529 720409622 943937338 429467816 206845103 26213553 474690832 341813019 910803899 51106037 943735160 763075791 480474609 278809415 208559712 452968163 725386634 95213346 634935019 246755021 925808946 880981394 484500463 522229458 59712138 510594489 736742006 709694095 539082407 720757581 320190017 683860851 48899729 474717976 480809536 897756482 596239301 296396663 795669275 447473299 400617140 709890780 989518252 474635603 8642370 49705548 139604867 320727361 575031623 451130850 915873633 8636015 235133201 390311242 770809789 976391111 49887712 866044999 992155458 481358724 40031849 72605997 248771407 585405877 420474708 101410151 11822709 372819645 348654526 290879474 991955709 811784150 977650104 291979744 136447328 147334025 363407045 699102423 313245389 605611575 178044512 710113167 92582310 487537812 459267700 119509592 139606531 242043942 43110370 259814289 309386797 290404810 831303935 672765490 276259108 139430448 746877971 568473155 529393946 605699162 696572379 74629475 456803830 182501409 811414023 85373250 589531090 835346096 829888957 508584999 286965118 483272967 226198548 7330154 870401274 468170361 429863578 89596923 239318015 883222830 311442895 590535386 447811191 225549474 703315367 508681628 905187585 597581860 75111948 763600109 428872558 790621528 853813594 903848200 115455815 22378678 471214306 266122305 817311300 666982408 623226215 551614332 837865686 487415024 522750371 401616050 907324574 329236319 311874243 490664307 4290292 411213343 782540519 312183647 395738977 667827019 889847204 735117484 414790693 210847954 186320513 554007203 620100786 738645239 512548733 644497443 32217646 240087763 979547015 605386781 241993717 490227410 802362117 649953814 305586709 715616562 179621454 855586472 166435281 816803975 357122608 836311553 311437343 426290746 607800938 427817570 348116522 174608133 768958515 499046561 538806224 460854136 32957618 28513447 327437860 92865656 187553155 79358963 183846893 6111162 213183288 966498326 166687782 176614988 783692246 53203765 574868604 676036365 460866388 319690378 202682323 246708528 578921503 117198051 161434817 995061437 930584473 666820386 830070290 867075344 936307861 789884603 946841922 18787672 109059549 513055801 92247814 226677017 373061293 405507513 486350275 798211755 125890869 300960621 382071829 422535096 795078426 910734362 394371914 417921986 404982773 612291994 486695909 403567259 635802066 795193691 248890907 537017578 835809715 113764575 497751129 524856493 156732427 156815930 907116988 486795186 538219332 421398167 177921175 413788188 407047225 911653043 357757169 592126692 160062652 460061536 788121348 187789398 819143185 671315972 40171967 209876624 568344433 269626647 84441413 847734790 772481673 761997481 105882476 687259137 207045624 199759065 319117887 39777563 947669972 145947231 813017213 432222148 313697830 666536195 360861207 92248256 18562409 421386787 66997942 958870439 924692751 97482545 400295474 191386468 647762428 954573363 812941084 14155959 311873801 475590722 37387061 39376563 971446146 92548107 246997493 343335744 490212777 782049361 154242309 697896858 365931825 241804905 629816005 383307472 991395779 162212028 362619079 228507206 270963068 135329608 508798034 113217075 761886061 459203616 297864928 271150628 464115226 961160167 857211552 145353079 80182780 525732953 757734644 455010785 515484671 44312771 645496052 606915561 812504068 565012102 250641898 55992682 705603936 824514456 162413524 544354837 29999963 326822658 519756774 476887533 650361779 358801251 724893957 786832329 539313430 936918379 342662732 958463957 433771435 893477473 779681163 379819025 242915722 672691358 317589955 682962128 124208959 991185936 810569131 46647611 915411019 309916344 864255022 906922956 964864419 907327788 696989931 695911123 323668015 587328278 320536244 469217012 83282764 38457266 668383247 376790951 671975755 402684500 98792376 438353847 506393584 111551200 441362717 749027780 294056179 630854736 358812897 13233857 621142146 956360498 398179673 39351926 558067645 386079271 838239506 995825663 969900345 947072102 497434441 224486987 877812094 597850166 931064433 433186462 719602057 781912951 198270641 534285583 945404235 982878234 732754019 139298059 445509671 419070628 52232343 753550800 793304952 476026544 568082317 398281459 564656393 777929066 817384767 312786138 575919003 30335508 251061205 952339779 545251682 177636996 598247982 929344444 775949960 952068004 380662878 227685416 161704361 572743153 66482730 897053504 925782614 167786493 735207822 763221263 187010962 892666094 123666231 487540597 799482968 604453628 11874570 424330406 121157139 610122742 782430875 967767464 448871203 147971006 284234679 360518872 848342367 550584520 461259482 380323430 951004814 848034464 999140793 750545620 625856237 920267361 680711610 513279355 394789292 499083070 557765239 250101509 602577264 169453820 616428607 217581556 188836051 284183158 130666645 10321178 626111712 745124376 267382959 374652447 110181783 107900005 449802232 620255743 430751343 383185522 27344526 915042697 312443599 870481512 181555140 885004769 767322771 635420677 41721506 605654270 284264077 266342684 405548640 202969133 868718850 61180432 219708143 6110860 347253801 458323037 999486832 415378320 865792688 958539024 475197626 735685503 233818166 918400330 989263320 163926519 870723538 984480448 563554953 497789029 541677707 585726014 465126335 76775055 236743133 389985311 961446944 382749451 690440762 234300119 606747784 828412357 915652487 476004202 19131525 415911549 581965211 735084018 426671834 12183366 575041731 511695388 606457852 102601993 204522561 806269867 150761624 222299136 896199368 407869684 365643275 916169275 340324610 903366497 209645288 855378462 384123914 716632558 19881334 719609569 544391666 287530927 937255472 680644367 820444223 602992200 59335747 203442439 322351720 38284403 365666835 309506943 252595290 17141886 497327542 702755324 338893047 129226954 287021943 5026138 437047954 742424141 223746645 859651658 779391860 996901137 599961217 135829967 996590171 979726003 763593187 513871808 864875254 629534437 244521110 441721674 971462250 204184044 518450536 304122731 329179088 121049378 456986715 946121080 459397300 315305845 595268903 201979288 796702615 538976230 663726005 942895942 721870447 785641484 981193381 50827730 878657314 339712142 704821705 40965345 632096270 425071533 502327464 171427049 11183748 992360887 406422780 825898422 711297864 868998037 290252596 544356584 894791443 591117118 975723763 757633138 319375633 136019521 86009231 865909021 96328548 613704768 197091987 793010435 327220639 534207855 100222013 560175124 210150219 755844889 520030720 157935252 296305765 943737883 518065924 302695323 464166878 804949351 86169249 331224980 666024474 783491 942627560 667487934 244881778 185923080 704627482 815587246 12687026 593733667 389283886 43382731 1083291 531248406 627126607 486033873 327747938 512078776 579019868 366966863 757435695 662087665 302674023 209283625 166785695 204653376 735986231 497229078 358983747 977626421 355534534 882073634 279045663 731957750 66515394 60888110 557310507 891296958 405269520 359618155 10146006 670680666 565707333 992125155 379319166 186968490 155169579 400695536 190536953 11462694 424051267 403167683 969831439 507108950 534443069 251583198 950818301 61700697 768716161 466205338 302277875 725768799 430177961 415931042 954459799 275434799 258473221 356782198 602491009 491932322 710705429 381298154 28368573 706062886 822172947 206380964 161555532 886500156 341760359 41713569 951476642 735451129 342925104 680177072 496049961 104534409 699951810 549596661 403499965 701376680 192290338 596489576 458712367 360327207 243170700 562075220 465265858 983480173 394305518 294016728 344611249 571085555 628271978 716578153 943007655 219372231 815057368 983782222 860427077 418439946 680917825 329360675 458794143 839551090 814189157 642755927 4319167 646955721 875259190 225647789 54948129 231262571 395472219 693606591 484749366 324496844 889248430 777632374 913846241 841351152 656816062 414402195 6260477 175524593 831770190 883931690 23801044 939805053 909473748 28367138 901725097 312927830 685407739 381941942 833847088 298929872 866676001 960132086 898836241 618398038 122346714 144326727 870611816 475476965 50643051 620157407 123160392 630528142 528569168 570999370 498404659 849738745 824501174 734954728 88135075 399137245 13013249 401854316 904159109 29102985 757861448 456132702 945781945 233402975 193168596 435965338 950878867 674562131 14617253 40214223 922361437 74676336 966442733 410611713 11617235 629423443 798317714 633862664 633349541 26558382 97313456 828313871 748834296 798312134 989271317 762419477 426133733 544423670 180034756 533616751 614636281 296862250 83783794 818662980 767776692 70379621 121460492 143238928 541972490 106560571 171669551 156334882 417417445 994548055 745310895 290725661 774982560 31142647 258260241 101294715 80352397 812742763 450057232 726846469 328419697 123616153 701426459 966948444 294529027 875429756 284021973 932870260 387712624 417349280 261136789 653427219 234444250 78905768 228545508 250301015 891939028 569335241 785479937 40411181 736344552 165067084 2221408 489718491 175600657 79394831 37586726 406273655 994736449 193093125 550346415 196150893 529408220 117669298 399941897 102135292 777611835 384237231 426526838 253719738 842514731 90583084 502874350 693302540 858668651 341734249 882899610 161864879 723619377 845342268 437162586 165456178 425678502 63925134 611068480 412480121 949718629 870331870 478545939 417452860 457629952 427246524 358772685 872126341 380223355 116092495 443851806 817004854 874369231 938899408 577396454 477260929 718801001 338984973 549289918 445491822 132030632 401199847 775185008 455442776 967200610 330394836 75899259 358321520 374377055 738780509 172354192 606128953 753081309 451217313 66143511 857375754 374657803 731568337 918994091 77305999 855725710 585583794 757668250 397544776 599262462 34868254 921183078 426137353 881194346 102627203 528635718 427272569 919113680 693770594 591945894 777415571 981155238 641648337 373156770 62626855 8741972 439821306 849363855 236158042 688955319 112423066 100607347 915904546 511262368 441464962 479019656 930687691 834064211 318072346 126986941 522412916 332164105 398184665 475039541 315248531 443650926 972174286 3636421 269459309 425175331 701063194 567293562 350125215 605980733 954100084 672864273 150953624 540680644 479512227 889792126 868979996 935919925 934610440 540065382 237831362 191767809 812451857 578736292 377730423 406972172 652873159 870132423 475405562 118587182 77061953 675869586 772775773 988826037 638288430 457307004 386318730 844750305 489835600 568173870 647404988 70589543 402479099 925021191 812973058 97237999 854613658 605636251 227977407 571477398 937008939 742919984 431753004 704983405 666959550 41032255 784678357 222583032 831128313 862897401 6606104 379979695 354219159 902707136 905509801 802503040 45180388 290645673 866024209 485090123 382140739 269125633 140287018 356078949 838355368 586166469 818375589 329215510 120991519 80716584 930858628 79607835 379338051 811588369 88427168 492280100 826006471 378392218 39353636 290144855 617482993 884475538 778062096 699334347 584167450 719191292 583211447 192994318 589349423 712491918 768163137 954992800 590835251 178802227 119263018 506161270 327545787 307727241 908455105 410541944 30699376 220478820 210444202 679961090 189990289 903104329 848836700 824060263 595717742 490559732 575127716 136941673 990164206 813651155 931472929 815906243 805438218 745139848 736529093 535156895 233351247 777002346 716211546 167119136 370594912 953928965 184807419 877341914 59979122 436966805 850549398 537819477 92239055 663484559 92833137 799260301 897670484 189019417 496973730 653084021 64317938 274215053 836590486 59224687 546636336 139538170 698673035 356595669 257914023 695054243 839923221 374660212 684956037 849267582 894048925 118263308 566945035 941331381 43411933 293581265 309888015 514919977 524112997 22197997 752388219 533233642 723186970 740650235 280118220 886100416 315339697 664853134 27335059 262779045 344191800 589163944 824284664 481356873 219097742 594444355 805530674 859209613 964324582 298157772 765213456 157407496 363047496 975134882 208086387 702506885 798657552 431152796 189905617 467310723 589193069 281833344 745846708 27573940 487543779 391322253 755520569 680522878 775195594 516901874 956487314 499425917 483497676 85048660 976937348 100679167 679329899 715725900 456620778 567288198 415827065 291852007 743378992 648671562 680154013 925425700 838792408 669244853 347727829 124554361 879111417 442643941 719232751 867484239 402706363 651385389 425080590 651122305 105662428 623888532 842353963 533342433 419305518 896982868 361342866 722783412 948818454 226273116 742207585 354271025 453990927 543827151 452708364 696018949 579336741 10345347 533159900 389234129 272522363 628415363 512193643 44827306 100236229 18186125 113778729 184104089 362973646 632145813 714803674 424599065 838719476 212743488 583963414 625087644 801873319 377290346 24734408 232818950 306838253 599486881 526083504 536477232 404781793 608073383 404984545 628963174 243462704 796717299 839644739 508887274 619807130 134455345 825009938 985885807 200977527 548157630 990100573 428453278 519163183 719954989 736491400 140609172 151023553 334303684 318532298 559267938 709754941 259721471 375750064 55567244 355800394 826206732 717258136 2626187 484137121 318373454 205536311 502857291 80170895 495174363 602785812 461287597 615233911 771492606 750172426 134276870 86458958 94327989 153137866 253451423 830855454 445825843 738760022 388526899 415497859 925363551 741851528 168396147 60130609 526184532 947237769 637521797 888732780 146411999 481455450 706563969 41406606 747343620 405109582 246120435 331746692 428110458 879253134 202032220 31796561 567338282 565230484 768587697 135739530 404812980 570585264 557552858 321517273 720132073 469471878 503239476 623396731 414565202 147814542 595683600 578240449 314196392 191628179 138949682 52316563 540873818 394880565 485325394 322953192 336873994 573280615 69035934 315998543 578281744 595236081 728051510 506817641 321000949 86525423 804591023 538313324 628649466 252869968 53582737 279024034 720616847 983887448 686737369 397285352 765146332 649856286 404169848 559288623 543129659 267178255 232580817 3826175 921319611 285786473 731151935 964764143 142109855 938655169 627383949 352625198 800745437 314887293 42267772 227165181 105551008 551084379 116219457 972890931 775454151 573939688 167185412 92192952 77762403 524851722 172500065 263454474 431828797 690715255 657232619 563451067 380172621 150814523 402740900 950402288 410975812 581622326 59609735 713752036 632228867 134508956 542799871 299099491 29660706 336253555 525306733 829602639 721277034 381641496 463662757 211752991 410416475 110569914 47358321 385915227 470844071 246593246 152154125 500093985 144750517 159318489 726725033 525467555 542989343 270733657 678650603 560732583 31276084 383808989 636932202 605816582 419802999 328886328 60825396 431846445 514328350 99362322 136377672 20615583 153361043 894687847 675143197 634725488 82324983 84275206 23202586 888434379 708745882 944548371 395113499 143360110 90525060 735737477 554861043 712984361 366158320 408631465 973341412 249583971 891406795 436454301 543513896 847432853 790709305 581882582 901498220 222867404 609901073 57094298 143216976 743109163 630032476 778944135 730781160 984782695 939613402 558848522 60673598 685476425 742105212 827981033 895333325 396863792 621745643 407594426 691042567 790957196 837485056 91563113 742526929 715125604 475493962 481032886 700844546 43421137 358176651 312886452 642017767 591200641 689836091 538524492 888801986 55050805 65180420 389445304 942864198 231216707 544351556 413461256 204268573 28782356 567271822 836728992 480406114 247254439 752593961 530595000 919508519 991495436 785564047 665622491 753166065 307814122 466385136 783403624 985224759 879084027 624328876 509625620 368771046 258935946 541603037 814727014 752997088 191613692 601888203 536043578 750770552 805214788 781752437 815587903 442336247 523960940 415309071 318307449 58794267 238584595 23225214 454894783 216327827 331020778 29683166 511833150 517276036 342658358 363954941 635219956 54664967 311824977 98523869 731116854 998239912 901752873 418335541 62151210 551378665 573980608 979730417 536752718 586688957 892676266 398777774 782534383 210522893 369555858 944895039 243732915 328961334 688372405 246042411 419938576 956438921 246529125 483919916 599802066 290072778 183681415 743053233 451299993 387285938 59240470 297581917 529719384 989898093 707399070 265214086 493816536 438135325 835336129 63244470 131893299 58900309 620969142 30249518 770967129 96794782 310802373 945943134 15675278 456251893 45875660 509280366 846076650 976084043 63414717 997015481 483958488 509809156 200346909 771775564 833857943 298631033 741030535 330542444 685787580 247396214 709110311 90185741 322069678 636011452 151751232 904603483 227406633 518630272 725661094 457551157 142925244 278606826 291772485 329420461 28069706 976955031 254884760 458987657 825363853 54346776 40291122 719805893 462205326 130665585 767668025 500156431 551763503 700162459 801257190 828983370 363376801 90274818 259735814 896886027 144076526 632668423 1827964 431487775 948199024 493996415 392600764 142714371 449838168 704267826 735731282 658630762 740616232 865667677 80364377 437290683 607220793 81027632 197172741 831504273 581814838 151460177 122598681 987956281 739453343 550739800 489967729 735747895 906210887 586922065 555571578 873983169 626800343 275504445 12203445 114755394 272382793 439742608 294931256 513346521 998572909 694915253 331962156 789838552 758417255 419776133 67206224 519116357 468553263 813566932 285867892 892068956 753778192 509854181 943533055 117899274 280230697 526244336 701987434 556457332 132586991 564831651 134586563 668256366 935557545 29774238 642766635 572847877 505230067 722575862 869337688 942934006 611794491 269598386 485448212 794922804 959816775 210214993 146774972 335906918 431115950 679156803 47807682 998133094 338091610 125681515 622787371 899429571 596617740 585536676 306849809 322081856 591116504 683857208 371636258 280479059 39675556 926678378 97552415 887253927 476234926 647173358 439539038 843231130 637217283 534245228 49470537 514635455 347347977 266941184 589635805 392246878 971344630 936591549 434217260 415277039 627501142 24731429 104915419 741722531 322597257 39602355 733292196 145964763 681785922 16822865 799832278 431000750 241083657 921518050 55147472 33071208 129671610 154083513 755870601 846139909 948705796 620781088 764745483 278172346 160509419 450302419 643732723 939285869 390919239 539250818 989586931 633922872 344804163 853014610 785276241 81028074 109028062 63282525 70496101 752226949 500126061 382480941 932355615 521907649 709548055 428706373 757947262 894364808 506523480 616155800 774987802 466451576 551485823 425289744 802496923 500733540 236813103 190294536 271095615 651722963 23139810 141181651 746131032 797636736 509546081 504002099 162455244 705515224 241659725 694510562 125025683 766443647 639204762 516676109 603408189 679017419 132386062 892931027 948657258 319927623 259726023 483102154 598969935 782663730 846580146 458260091 128278327 747769598 948591381 948927201 861333760 961002961 19580165 480107246 911883162 492675847 420702449 454528519 16736140 787542958 650518037 984798083 618471535 903892488 369433608 19338543 454388592 426604045 658260271 804139980 265061330 948225510 676766023 191518608 949512554 15368819 686755295 153099937 324949281 488310214 95233755 518670749 812574582 42331046 813154547 153931797 826913529 926512653 19919409 706580238 124280529 847260074 473692791 214492030 984685879 27021408 849119735 501547221 460738041 150002117 87119289 535051633 701067512 223374756 193418264 319547176 963313322 522620539 656020293 219838915 556976281 418026494 324487107 990403453 626402785 983062930 357632233 489129864 380557750 927996115 937460579 856851080 643201500 765294094 671720881 548842262 271840045 592512712 284690599 437006910 792030231 101450293 320460780 320876545 570941723 320122305 682692219 302852564 805463375 13446027 370832676 159737631 528089309 363808997 24073484 711701951 953091458 579306198 465061928 956006533 610908432 235836056 835865542 910494645 748796396 966890522 55666437 21556104 445241232 258015358 147271001 619141802 845286154 411959964 105055496 765708988 336117116 444246398 543440303 143067347 219573914 18667746 629436093 963665911 610388783 741510075 354632182 894431141 415674776 165041328 659321841 552593486 94311495 543066268 846380187 499804118 820169281 654253836 526702514 337596437 958271393 126126276 506751819 453383002 329234963 932352570 972222541 62989027 148818265 23884313 453596916 484126053 386426826 859156416 27615566 611648906 607069902 890169281 174476225 433835630 216493923 517795938 630148483 315425314 434897563 941297183 437159713 652775466 125171740 595684390 585052921 935683070 301350558 144139993 378528191 542297996 996636273 674775632 214143228 137017780 73872884 893328596 434685834 396025547 634388511 546300261 798004762 157209881 631751418 809659958 963461550 890043739 625632291 783281963 709760031 573274433 392249677 899788898 149804184 257046513 556289723 492599463 144445465 695574658 57369033 879218686 153084405 89963650 115392868 968289309 941247060 228295793 783585420 635604207 419164850 286352964 872932057 615577874 136899166 730372579 586776820 275262554 663390460 198086059 72842009 161417804 528461571 742350572 437212060 604262564 17713216 732943979 590969696 740050383 339033681 702590178 910424161 438167409 577855787 561523580 950207532 311954145 748495253 935003225 218233954 315529128 385729451 938343184 552829241 597380102 742570843 127585576 41036794 25159533 960112875 254397085 805304196 350103812 220402033 265486434 244434120 297218085 927820121 28611289 38049611 711784159 265547492 398094940 557534631 56709748 300405411 761848760 403020809 704261596 693819904 108368557 595493045 102195777 885987253 53011567 439829118 549590401 42046546 120236072 269585230 835225776 535501499 406294388 305267876 126690451 709784232 187685091 677826577 730337317 652982052 351801466 577475514 201692437 178573071 324440114 750515929 170512455 591469980 440867960 95146556 566130767 863485139 964057771 977539780 593472505 340048912 656606626 824628200 389207748 590223490 359123491 975693360 97006945 484233133 827865965 27644346 511849529 46782953 323995567 588616887 656051173 514706656 76133006 107211247 954132403 178476564 730703267 858500409 703468584 534423382 921492731 48379908 256233337 451448656 907634069 514572754 886208016 543620605 687931880 12125879 145022733 635916587 928232538 930944478 715653314 999930112 681343434 546779652 741525814 486772338 836566535 260578811 273917604 75385805 711497814 147387689 745018361 66527538 7597552 805258758 123659097 235209490 626001025 755701409 48217242 963478198 10823339 257177372 547019719 282663099 492276865 581102636 423920542 776158606 268788748 417383834 194366995 502999540 602062281 645368516 279558859 438773125 157262633 252389660 142798242 705506092 756090128 652392104 187527973 6596521 837957719 621175937 652689177 748470799 372843595 288400724 980781810 777374790 886681899 569169892 163359836 221929866 335817389 772553093 537914806 617763562 307903097 271653539 332884626 171006410 688384685 660677945 275015223 39098465 263725655 939263323 497075231 811590204 933161982 510533548 887621753 13008569 557221402 681565160 695563944 643319693 588478359 232100700 435380162 32539967 432209495 330446185 462540561 702507946 896533933 401057284 826732694 835667071 798718178 298522681 780735873 252407232 328941491 853365412 841157818 378818118 692988113 644249590 733699420 457634365 265097824 810499446 30097204 504674211 118020728 971208061 475153222 543502540 674973095 812575737 467156040 43468513 261819245 390495979 693475110 482119260 104324287 121990377 329594236 584711565 473153669 813959580 920733215 821094168 301627933 888382531 186178453 627555957 461695957 219650095 448502935 684046959 212260212 6270789 848657558 328650662 606431922 280492159 643442740 122818317 929885115 782955115 761079239 661139564 191134640 880324522 611022809 487472351 319766309 232933746 401258410 89175381 187120292 893855757 117606316 994612497 680679721 619883864 82580486 531820589 55621285 979753797 873539347 977836562 972122748 938319449 977869792 354942978 751312390 528696878 329076913 365378447 141047569 423899123 943300476 910680352 514691165 386062567 428082796 348468339 265227807 336774369 556140127 143429909 712907903 157838539 872358249 685692140 920605722 895717666 128072527 53422254 189597824 425970808 407814669 662346855 876931767 209137651 267908689 754362359 900323766 919460811 169219581 87695250 790872299 201225167 278470824 397946430 359572150 275951073 973783070 382255192 214173419 521548917 497434332 745770511 415588180 627511574 684048021 198898152 453233709 437850850 345112239 357702968 521648294 164504841 35045575 22769325 488869221 518984529 835522345 633997510 689556225 145957013 482739032 121501270 44013192 700693825 749394060 637155077 899845626 734752216 595866159 540511695 206697675 174792559 492421727 185995651 744410213 948952623 740741744 771547973 341995684 238300630 426736999 962053900 983272536 137068599 544360063 394885668 522258886 881128373 884801448 688987054 234684711 818733004 466874883 72059163 549754152 710763401 405151847 36855989 957853033 939484684 884711904 169330711 958927614 28702989 746268202 293273263 809168113 508263765 150690362 837737027 739774653 182249792 390334646 518050153 367932629 793740610 227959928 181507597 773923099 408328798 883787022 284207599 145268585 253289136 834715453 66814754 458292236 218247141 391048058 528557199 10157123 189350846 514851951 602790000 208716996 912730769 771305340 808143061 847495736 383202760 657381684 722011682 431104443 124910175 235045852 627343247 777945437 838300010 591720943 290413479 119816867 662759053 863088796 895431881 850587910 301958786 957637702 316649386 572319858 294010263 556437251 247184337 743641545 332137517 175087902 840876058 469280606 775529786 577948054 170609460 235400571 157740744 277770908 764195875 821205211 635761268 384033305 857004734 656171824 830730735 7666214 856439858 370956702 607294337 229741969 20804477 60159806 11325569 47530079 595791860 120173980 910264286 439479876 140124605 210582842 942963865 408499501 973729878 706007051 481849416 777627574 453458700 939495416 204812181 45952436 693995909 783694687 553262781 592549549 225187383 653518734 912974354 395946587 494410990 545440076 615277690 274314542 672595274 288138577 649035757 969001158 283932478 705841866 281518586 120230012 586814867 380850134 56193603 763102170 514895459 44903947 738968828 502842654 473938846 687819505 750650736 965939644 823610760 198888069 435632252 870180569 187849017 521429432 716945682 650130384 780490011 423381742 727319736 670214833 38009712 974562944 96993286 76927165 59142858 592210746 55788844 370196716 893306513 346685149 239628905 837950567 675203457 63446174 864969365 331729678 6981161 577838501 817382808 631819762 239455084 406506896 245718768 733588956 493808900 8005357 144512560 730755525 61017082 239542723 445931387 841599836 951360303 875076106 997170189 428181891 671248855 982192174 995705010 110429394 277617145 189451152 691298893 607640083 726764784 739761413 273471059 843237572 163227629 920665941 692290893 154307480 103842418 904266173 60596570 399623926 960857304 101815918 760004778 344916344 523176138 843264267 732620292 196335214 74902472 811890479 240317761 540237401 859808677 441170661 414979022 391754096 777373450 694513454 812590894 457866270 860763633 53508735 752892790 774906754 895713322 885214528 645348816 765836781 332088793 985590350 237300472 1913192 576071158 867149177 276732866 375453227 509414603 640875015 626554258 849742119 846461562 122253615 827353826 831583869 266684789 278163103 455472576 556385285 642215684 438527735 276419149 836526024 331798979 950127180 866835775 553943174 234176032 177611430 554253407 978817073 733908705 402936449 372197644 999993456 867883420 822501712 918751927 224901917 547439934 655589877 422145893 677069000 13981829 286783307 506310704 861191985 34953862 458166941 821644742 249794513 295667495 578748459 709428968 68737618 530810790 746782124 531323629 256433427 80680720 568745159 385738300 959022501 419652299 985928089 486304981 440204112 820504333 127148850 686841033 994904975 444987234 125241879 508255421 128235663 563571498 906109634 10649196 163935157 185771032 48709661 144098082 246684693 481393844 275954699 65676865 652103419 580157146 860392416 442299328 51053158 454473273 100350691 436766375 673303944 323146965 674073811 400751508 889362247 855507334 13861471 961007417 550256831 325841015 876730285 420133083 278798782 520399271 159885012 930302677 778993991 462539115 771839585 529019155 222118416 316955370 592831446 354023832 197372163 110066848 215083046 236774648 634624961 268023003 657745467 314780894 520288026 473254465 180090225 911551623 957484950 42723913 905567256 175912262 917967343 227171773 554357237 568661758 880917397 730008894 448676033 635441835 496850217 163027392 315995305 380610777 433774338 579265289 487248076 710822955 823736747 774769719 514957760 875138006 545665635 125659703 883959822 334666275 476582811 20168782 592972978 638397680 724995452 190902420 272308636 159152688 12037726 312414324 854189617 688189030 528797522 584787758 491728842 521432878 736885402 562931285 957905459 691716533 196601899 157865042 306599470 153538876 289909810 953634015 935974894 363618712 969339276 165893516 719334300 449291189 662086732 281914941 607153622 417579022 670372921 343026089 848826411 450849079 696886605 923858909 606552480 683880532 74533943 716409528 701007150 263720863 898928858 23376493 924166209 655638757 651556044 581121539 334867770 837204490 238172120 137135576 264039918 674696064 817795708 819381786 339750950 679608020 807387756 362087757 432588317 803973922 867781389 608155848 587033861 32410523 86997498 759378231 255650178 276609542 179519363 755441434 281970221 787402557 746437929 954705221 438269458 202022315 55244836 553855838 37185330 129233877 591795677 928987747 751687426 465663694 657753204 490961697 416326378 887921345 873299259 211413693 831995080 98205034 780039480 231619887 47444330 661185181 176178599 675240386 443122455 849691326 83999350 214200214 913122311 622144840 718262984 118912542 797757158 973548871 401933683 904149923 232095061 415143389 972936065 584866238 941624425 74353856 651637939 28675042 764700970 916032698 973513721 953534928 200267542 910389800 831050747 945994784 661675675 653452668 601502611 958352063 572018592 32014268 848451153 597678955 87531005 652105472 151540470 437664313 564967422 496944375 709293049 485851664 296330468 278805859 75954693 301974828 658092388 992442520 196224633 754995099 727361574 963506689 359014886 247563715 780075079 116499611 358173333 676418778 894300631 100076409 672087807 439101805 379809372 27761214 419612243 45662682 252150093 404574118 958334195 420375765 320601752 474222589 656353015 444449767 291886877 617314726 925023912 866843114 320310065 909994389 592909574 860536206 140492572 842420181 125598275 845568984 972979099 356720132 815255110 12696222 990731870 24297426 99899177 642479884 187811979 657188742 865833916 992919585 878471482 241590905 47979519 392838963 463987702 724115352 102459819 706500711 565803842 332226022 147414186 819249978 3744530 395750648 966255515 621175035 239955790 469220215 964187215 732465998 834937427 857130402 744585295 318651050 453621617 736585673 391280467 462236380 569718126 827672787 252696524 262052226 552140033 262622905 270072155 953921169 725905752 103920904 731255640 688707792 666622099 574583651 361260364 255789658 464611910 495457279 34299767 666117920 707975675 759115814 816520011 654883173 1456046 78425268 105571822 779102784 890781775 933687965 844102844 676877341 869760067 184004453 94383555 738751804 814915556 6283174 706651206 590156849 144821244 9236366 814894395 2481250 889939022 524146014 2632141 128475277 144796173 401608684 217512410 255893311 375149155 349638434 887294581 985666397 48413420 417358461 936662629 139824799 6202936 556935566 269528229 562951696 812492876 663788668 658944226 834044560 487496481 693163649 588074496 772088658 633938212 477181545 617281173 79551582 55666613 127323414 560544621 24204048 151160744 668824062 723653636 789034135 85755335 373910443 369764623 938196599 538335565 335439418 148315379 564107015 318700652 272737757 552866380 421591540 800421064 584031577 318745192 345440445 137567738 62234248 753020362 844244788 433774095 161586905 28126887 20247555 906856455 434706891 757741932 381401381 342426710 676608373 722122038 325329512 906234213 203787521 406050904 330858994 759653394 379444525 174374617 763197625 872142892 55504073 346718451 231581961 373418744 985924923 392328085 53859586 767500719 563967742 562856674 426104088 617455101 504001054 322026160 24177297 376857220 298335421 864654602 56478218 521492311 560305554 33809583 204592627 309564543 728708709 989594000 765209358 403582586 832264852 582159702 202060020 729925302 807336850 795752921 276823696 532582427 625917282 44125610 723979938 336628094 536895264 201355402 181837373 549316143 471150968 17570289 23373129 185197164 621240109 282717064 594702082 88144875 484333460 329550767 757313143 688366676 319378198 614547960 567299852 758635461 356490674 927812010 355456760 375168332 92202872 400061503 618027464 412659056 761308943 239910886 301642458 570067113 90700848 620694017 282143715 819843555 445157928 155563432 939128682 723296000 23079002 656748581 170568522 506765651 27504315 646133622 639001908 575431717 326267476 578641615 489502506 752377139 100513732 510100757 928769541 904199982 489278395 91254627 405627377 453143098 806572928 779687305 710228716 620193391 862167404 78897800 22742346 749464155 75476845 168679703 988544052 229737855 955001220 276895265 210879012 367600845 86864455 49041221 221775210 971817265 102042976 853111637 991991466 165519365 953753612 312248535 778445660 792516506 678440348 34058887 272528459 329520566 562153975 590281683 547003415 180975633 318880791 852632413 617327539 124036823 734945927 623971709 7640295 228260137 76339692 324184765 153736910 881579932 132853625 949011547 798538329 475492024 206607225 903814858 480274123 679701882 605445577 916024369 583553596 568239570 467898970 252564202 619906582 708275494 217590196 293941765 363985307 399227597 974949230 879200194 916095580 22228629 860738231 473973275 422267075 270366526 218225872 125737784 321403531 89823485 192091536 74809336 553960258 751643130 614533599 867560047 20839630 90079954 181312571 621932130 380264933 328298773 244565302 783140813 382363795 55504329 250080757 207468381 315468984 602978277 614873266 343690487 962478215 227419351 361590588 498215471 766149385 669789439 74831730 244554450 634992280 458496561 754230220 698788700 788239204 800519735 924007378 883320706 33944561 94289741 321935010 889973418 614855575 850573987 311714158 880076910 407119105 800481503 912100860 948470557 543449775 290164376 884066596 737066554 327830388 929435356 213052246 933649659 452344056 555133355 984102673 386418891 676850743 410397305 978911597 525311944 419266048 71901872 219585170 668088133 369618806 164879404 654616639 659287114 262097043 107065277 610218052 602661903 319198880 834243496 999808264 965686405 365372095 659942951 202695683 176968397 372577377 455522276 930103877 822772670 870676944 678765186 942586606 273665123 595668134 931860756 177491380 106725499 636037204 819422372 662581600 487726840 815444125 62889134 181784657 572891776 717970456 485108130 315026167 916270063 581559473 594207589 561197657 745716947 273589800 295872464 896427152 176857583 791516816 374612784 281404233 518407608 379738834 835221188 230398535 242051291 4051240 511400259 685246431 606136501 446007202 324108627 861803899 683119577 806796452 935340563 41797656 363602574 539624806 504513426 631713479 365922127 414504563 236156245 734416175 892611401 99013674 329955541 715265033 511565536 804169536 760994303 737808291 381023274 298881340 603819954 833102430 44616562 207218938 701422148 322629424 454129078 557191465 473762814 529328675 677174058 500458189 423889307 454141652 473776051 571299773 270485197 73891573 184900461 836225830 844498104 35308235 199920934 611050502 313220725 214076336 881884384 900420018 343765905 102260882 194643027 210243152 798701707 954590323 719421800 772472158 295482201 958333159 695450303 696828969 351379939 32611993 999018026 569213527 687886471 294343622 285458736 989795422 479702676 928639168 559751563 716900362 195693263 346980460 194576298 350131963 446042609 171393220 448996656 826009892 802138406 756738391 33489267 735612749 945093775 290727364 327129086 487021970 121702849 400192578 96462095 743263203 145646660 959268891 507026457 45883522 801973270 123520557 635577924 431901320 913908261 138910568 899188456 539327071 6171864 351064402 269812758 982394441 523151495 655389318 693998351 288395480 818487806 712751920 462759114 779708788 414800639 506079635 39281778 216401625 64261308 327644291 621988326 439607189 113273441 713485291 723046968 453558926 724915592 324607817 295868463 192621947 140478146 104603693 357909189 878152550 491789333 673049790 454106024 398555440 884049273 462263860 64414141 226664461 453489498 363870559 171172761 715601924 767789337 262299935 296493574 4506224 431678347 633364201 92031109 490360450 953785720 552621385 385658310 502904764 486584349 740537434 828219953 328504951 845723051 190167119 666814048 435892830 61961669 743194606 503426978 493721841 218820102 427477264 691508858 472204291 59972729 205993251 486298399 527960125 282681887 281777576 570128890 225465753 613430125 345182901 844512298 609824231 508521163 67019123 573781507 868680011 98044182 646547617 99867530 597050557 981675550 549768975 800541947 730648199 326843689 751445028 505371460 709470411 252198766 363072601 42827911 494961659 22931099 219589564 176425628 564304223 502310736 464008814 782320524 959070098 372921762 893295397 646286871 594617605 795264409 51799467 69525039 702035067 361607090 343171933 402961275 242477963 802917213 667564 848357845 888991010 938194816 984688287 491440588 824200190 230313202 450870608 769669923 32478516 838183169 54263915 356373840 958157482 885334509 994435762 596713470 837130654 920189802 802599291 956363147 76506397 325798690 402760496 953619851 366361229 722175281 412971982 355721539 547663907 459582631 192168295 807331374 92940142 265438730 215838880 217139836 577172426 914783185 613957427 97798542 722559726 752347882 297404526 35068540 779822431 892020020 547295155 88260751 190215418 28906502 702594806 766119879 339734894 116439718 131892546 526566742 780263103 83320019 324070708 536627746 139047365 583450940 296112510 91979591 132108459 422423559 855197030 807398035 971357040 93563723 528433988 252799241 960999017 681217942 288465159 425389918 799686845 959445095 457722033 504903807 827733224 704154805 597607126 373514249 349240120 986005350 4460322 179456720 23246931 730927065 906537168 764894041 157122479 306078301 333996339 52947551 351739929 783194295 811358769 457719633 428661295 76106400 927120066 934256850 605042918 970858565 211644790 506812217 179227140 3371205 225591020 765917967 344956070 639589047 170147420 652946323 237752252 765800609 108301326 735727929 138466440 231234946 796519905 945272358 994003235 185045833 577630149 81723574 369663224 323302235 311455809 995250679 897844039 104167697 815273710 645596203 781408675 724539959 261488889 901086026 514218613 523607439 163075493 374842237 414091127 755048780 920974023 869249956 664240185 697622423 351709000 790797265 727867039 754001678 102157735 389198283 816742240 437225280 352600180 669546380 193653897 641158962 666549462 343709636 829256185 875590109 438657798 59186771 353526754 49216685 734062802 604202706 250353486 279727107 961753627 837990667 674325144 39684021 973516119 642933117 231102959 923648905 867925007 290038745 581087702 50377149 986912098 328475527 405817767 764991874 317804673 62272034 328871435 789245308 648666417 64871416 788336515 926490692 975602252 390485131 521069795 798550758 933737024 86247698 1836497 337685859 76832654 751226105 375103307 122707760 567648076 838596700 216529438 74857398 836609444 883478160 695733615 166553296 987170899 46895771 748361526 998049104 928759083 287648695 491181246 460271481 519527569 248626643 9742631 955591046 199559167 9286162 461039076 338529314 14582403 345445705 417738558 975115503 813393215 493856901 294793422 528092927 310329831 100527491 873579015 271014238 445129030 972582711 965023914 966381958 934849977 433706054 71577935 52815336 117540786 7241099 897473507 533075562 713095222 654944405 141007908 898769124 985270624 747588135 672996391 930130338 235462364 36633784 794053331 802370021 870900844 946015473 748841060 850322530 158393447 786306097 601226472 177904065 259291701 985121548 447842501 749508895 769415380 570483144 946072369 61135500 461746006 478315230 710244025 14411662 434654561 418037119 251926971 150960541 482311597 521388045 989545707 35166885 978284681 480117405 595375570 88428935 324896343 432333180 989295434 92552343 4821004 867276199 642963971 863601695 794151345 223391569 18728194 164475099 145935588 509659233 518721565 565889148 222666584 254513393 23288960 799981605 773008208 88288208 178691370 365325041 541423656 98320129 552169840 679370859 57320652 91136058 688524666 107001620 955486783 73555302 607966914 168960736 121304598 206827811 289478296 840638393 860641530 252669765 145900704 692170747 932554538 281118545 737125201 35666678 986070774 713572611 970648184 250459504 139270469 987222728 731838899 63505952 527700496 140060741 926266103 953169460 777239781 532437198 572268299 942405068 154607973 156231664 634960394 967526012 224498630 586508775 686325733 621281230 835387729 960053288 201094367 172971966 282836197 71131609 16642575 162806076 69775218 883641940 137428449 27838637 274507903 214171048 521250965 11793515 851475621 219745048 211663039 444677952 317744146 294991258 291877829 35119343 209326343 409016408 752306789 956930219 28539994 798413618 496382764 240561054 603300853 467456315 649155839 641514340 883459413 632992056 300038038 186149517 889040396 439812132 568711676 421677854 929273919 481213871 324389137 625288977 176510248 828220602 39545352 85151440 511698837 280212956 334101737 378148798 805061223 212071392 568465680 149301422 376690453 742091333 427616684 206554218 141938726 200994237 156301377 497991213 122078650 617200302 453651238 717256233 939014146 181238708 400030216 995035139 604901828 814334493 161070693 884294482 752317144 283278443 575404050 37232163 449418413 639492310 701120950 522350968 747571908 777849799 980193613 917731780 933055796 886329439 991052453 867642224 683751717 138730734 836066788 152513882 563708757 936911228 354156032 292736337 610862742 637188163 607459141 441902746 807910989 493805106 976254419 903283310 781557 424989036 691930654 725408377 596953754 793594823 735613292 898440029 831056223 327360846 688674394 214204205 269926392 256988863 43606360 928627186 490857521 224737294 531408680 792369706 245115237 276480736 962649955 402040132 979282183 914443537 662192372 151181349 647581981 970472239 545491098 267899302 978646207 249548028 482955115 214161171 380796573 890746863 64547660 846416557 357054839 119703988 54918521 615800361 419410082 37986984 49509124 453115184 847961738 473122398 41072461 900740061 670337322 334283804 827503759 243761986 677375125 393460574 124866644 365107683 259687793 231271506 442132475 153191480 970157431 825151579 345342777 543934768 744851445 605496463 70535316 627540649 830212171 687079481 442049514 898465785 40606833 698331479 935295209 903288936 690402160 389622556 887074196 354189747 580533732 824792175 203640004 588623499 800766593 870121579 266998949 244291348 914169483 329548509 133195061 881152871 973651036 140975305 352846024 513323536 881870818 68622566 44113030 130174608 593785118 971889181 735953131 218785244 576239270 555445774 700420167 963928284 808570915 743006602 530524476 226695405 393597140 531866394 263427907 76003935 336264202 227790711 724056359 914056952 603673514 106412048 756155783 638546544 574102702 838042503 413316441 285908723 339691428 844358708 80222818 829922722 104794413 85404320 215739838 881792786 754577535 405659148 860678238 816278987 955933156 186117864 759789957 521371338 475062585 710354780 319009611 426117631 521228400 533878722 511895834 446015184 901449230 501402921 340458036 224857748 700580269 657794516 832969770 751835929 627027067 70916537 176268134 176405791 29306810 229733123 601063842 537810139 372155710 751894673 871418991 296823413 641877490 576542836 550478768 245364362 972724307 349999733 626142236 267733162 688323315 61092492 480382911 534122459 94631671 2980714 523436153 819827988 343025818 307639024 962610301 175322051 636840 773346998 28558548 913758280 643228676 146458245 267260888 281375352 974059554 290441437 744808889 241945626 446717325 283104112 648534267 46063469 970939746 97062309 471844086 74965409 512801492 39324438 619660885 320483673 907458982 994456594 127659928 981185327 914705588 630503452 917664146 485436464 445919338 147781738 859499499 666853980 917044043 14503526 867538846 81290023 402546795 893383217 141929340 336671739 748263926 996428571 636315816 685515956 352359847 657427500 433491226 399034914 204055377 682927263 113360924 907493003 474267994 344566369 156763344 683044902 680049979 924750486 154494631 819053984 213415425 525100053 164328939 901445787 191993551 807774183 472800310 321245738 988322650 874831308 376890105 123697495 782530667 695283893 945339895 272596894 651240545 924324171 801213895 136178543 862862252 441540711 330322005 373162671 928031571 823312280 576759137 422712119 89989999 534341024 829190910 997530452 724974510 320420087 429234196 805977670 169296337 293058631 859082975 928878785 486630958 193892590 818070383 667121518 949696558 907882367 91685926 542493035 869983952 884886593 647467069 859443911 726275365 502821806 842537023 828009223 798482642 903150326 843056267 919814052 941943441 602915961 75903446 132033163 235899568 520422993 722320295 882329243 126555536 833885382 892641498 966104618 966030887 410872023 642454046 921830273 940200575 548056248 118384759 852650843 232414772 185053262 974041532 405668202 411277050 67372469 632005914 655440594 924238613 764147643 406389135 922110124 294541792 594050146 719345775 417778309 974322247 894672737 576532963 10509532 767781196 651759780 657100645 460192679 393168517 289761992 291097670 527392463 180791452 704737696 712713769 613509807 626407374 944243891 936515461 187690649 794793581 802649019 34253862 549060433 227852126 874630439 780061612 375560080 471848092 316200602 807427082 199134850 780134323 686910314 710788104 971617864 813709893 225980705 593277890 796156023 1527945 389568512 349108008 517600408 560213447 940920183 142116476 683971750 375856861 980989102 686641366 637613459 681589437 717481216 818654883 707866051 62101741 642628218 100103202 194870670 808758789 16944736 175517158 847327682 433888820 896282537 307897175 707469856 111530940 420197246 277142320 169393115 767129970 462830527 946883074 928470044 590832959 406725502 831271088 56431232 318429857 52735873 581734642 526545816 969592618 186334404 228353490 188101991 30231808 965776629 172931121 123533288 589831516 603748087 413245251 716468614 584673547 603759967 71334159 81286050 717230832 141041402 613864176 99200785 686285952 310281029 343616022 403228315 368420420 37442803 689380870 168779133 498588763 450872427 836647190 264146920 712791285 467990088 960553202 544674688 851381465 123502039 571214106 484788701 150525408 337793948 978029409 361415949 115163511 823718349 492616815 49333264 863107873 320966869 780579904 769330523 312167667 135064531 314360484 600862038 794648087 164026649 675811261 468309726 409261385 686750381 483377795 219876291 616790365 894614219 900039491 151373643 71751607 885226592 295569948 10032302 694905553 189431185 638218113 678812567 789590200 605298226 307594938 666872489 230529936 45693008 767242338 372176376 61180940 518521512 333125866 150299532 582061046 158859053 608241941 908731362 755661485 444941702 263786106 884844138 955864994 971953549 991282694 293021706 765227738 399540177 295557751 826887577 552651631 607319061 101239010 584718949 137932303 263306703 624632621 408037038 973801339 367718570 801753749 130263080 76135177 647876356 970486826 864027261 855008035 846796400 923236174 730094025 246222790 175870006 678074938 168960796 304738564 537658830 755940473 461595388 268647810 326506345 667083115 71590880 246540539 969391208 660710596 765167798 849587899 15284706 25058058 912964445 932049444 934828323 922448410 323759404 611563821 842173479 91741603 548553578 181725917 772498467 118629289 809069523 106641365 628457981 797670148 154227994 940129476 265521359 679580126 66929505 858324208 161000552 197491257 417291458 829289140 196232138 360298599 184472010 562049020 492313005 337632656 962999288 497323210 116030715 173648431 188449347 377755573 115602770 18300053 461159313 58666085 114044293 174828901 265035073 851227672 112527387 29279766 275283874 571910176 60017615 645715317 238419065 188837987 36910094 43833888 831041407 841076698 507552636 176535307 965940449 619450130 540885615 813428735 607145407 947603118 211580274 655995414 108051629 325596130 88512964 812320321 415947828 217964282 306986967 62593474 701280594 341694417 361677777 122706098 552668662 250235482 375538702 355667068 875880325 616735003 669026715 27296864 372074840 16670125 350115517 412253169 654926651 682879806 243816297 53941656 181570544 709902094 409590217 304409358 891511210 249415413 289795773 397426662 721457299 202764252 947425367 598498817 228689222 133380159 930366558 479650327 169259349 491703986 99947212 148565045 136703428 983108185 842697296 246076985 429659532 783172974 369344205 368416344 794033177 296390590 947170265 267926937 202849741 372081964 110533951 77619288 740260475 249129517 863929213 923180228 11325420 737952331 225645639 438097248 408964701 728969379 537649410 146461574 948794623 902063206 999448906 397107679 634950262 76492635 785363820 486414060 425859931 106349659 117596396 513383297 841484986 644041172 420369665 978972996 966860437 707339335 817580308 140162354 651152990 497006795 858298693 46084123 761292161 276861319 45213414 70583073 567253976 289592379 223519998 992780349 15775285 100794552 972432071 215477946 810396380 67140963 961725488 983704504 568008197 563246007 690135131 250254506 142223454 710978752 199799840 841527768 705360776 235286432 347503241 793098462 869105302 608812557 958860116 923771691 955058321 801652433 650660212 133145219 895661814 659855433 992755600 274640254 79944245 434815719 744117379 151577095 377407028 198608304 720664026 984782813 861497547 929697471 914264153 700170517 899619398 428839360 867912822 823926934 177353190 91555958 821052124 205273755 698589792 702529845 39289578 237195573 876673628 539344232 116858162 511073991 891515639 461892620 51090938 118622856 486670402 878964787 784759742 584910084 427631552 642637187 793932204 203523740 13502700 502727861 679787558 9886209 473166769 833817622 241065284 150062781 674413296 38730248 162803535 59612074 227142909 622773634 775523143 777763192 526617122 263257228 72222559 954612524 309630747 681710789 49542523 48808091 760244633 487874013 634902969 588144371 705035455 90707483 359169765 847416115 414140840 361457879 347797251 995869870 639137759 436238081 440133065 41601933 286341093 226873241 8065826 594408777 887079854 565345332 910483372 915742517 258416932 943652734 771995963 636443378 786469539 428491186 210622292 776440568 130606459 127128868 248710067 14965012 638685810 3923640 729005253 155124452 345703487 991383655 331798062 595595357 988311568 727819201 542641477 135109702 188519429 528046694 611290003 653662394 988589490 166966924 122916184 577881002 884700321 38633341 532508678 323210585 747217614 689372181 691659972 887167198 600297257 436129608 714220268 72691365 811828248 629693082 557789837 46136046 974361586 494689957 871371497 107600973 992584581 932690327 527737592 884111400 530638480 657199537 818364388 884136764 851801674 533875657 712726923 564561945 905254361 650363336 119012096 281313185 455071452 855542061 947238155 995579789 952048610 608071049 616261284 284489960 65468657 275714305 736794491 638740626 544334336 34040527 637401715 777461694 271650684 423658433 224794147 90695796 944593607 722704569 605630292 210821136 9650868 192359211 720482694 268607425 500990477 305868706 134750058 740381963 972541453 60931131 376937833 811772997 620803302 808058664 66736668 350933276 952387133 747264814 509946577 645380366 98727849 613243943 622343693 522341360 55501111 683839361 46880261 548316777 579053033 451801790 696338211 754088052 644567602 51960306 495256711 836666338 523390076 568512072 829401731 703556822 151993762 983689853 787808542 91916871 870628726 998277475 722862738 809713793 795530556 37279840 259954127 700216228 359154733 941653484 889167094 823363620 714439670 657534487 565451230 148268359 316288310 999951104 395249810 4160938 686788099 96308575 951823312 232692669 598429286 307804924 722249100 75326018 206469850 169817909 557620587 249560274 562183889 131049852 452579657 609767000 482182959 616909783 19044787 34382227 752084173 623392095 241972334 58793369 709088503 966159041 113658094 357680207 17356270 652618432 280409311 9138417 296234855 691000497 812789920 130592400 70835467 906842365 731813315 922539151 813820149 144672674 360670095 690042662 959350327 49319603 726702462 961398751 661557077 901427924 509387199 438675484 568365768 993132478 745357237 641666959 688630652 931012801 734951542 170224319 578642258 474341181 886496076 624777098 765894047 704078632 89963064 357022109 247210923 722528651 122609258 331379966 974959411 426567941 378345674 323887747 242402024 818908742 20997235 667274328 70153454 285603477 434177842 743878269 868456286 419801163 829199371 488540998 40407236 173047638 672799668 249360345 812165793 30096311 372495129 196047027 882572778 670193668 836580822 803617828 760898951 261379559 111124672 904600782 326489301 183027868 883609181 784610858 954278949 544648567 967591782 805614339 449447738 719569500 887457612 243221496 908291023 6791237 613977777 196905470 895656463 679940032 74032619 204754653 456934683 830395758 510561156 368229294 686558600 345249926 464759996 935183715 231198174 205581647 741778437 527498047 624152346 939761577 491345286 432012122 853026092 367886213 541031322 566765342 784771450 839712104 232120654 277260749 888742236 402135277 649791718 618486520 691161246 31944512 702731352 199817993 514505217 970695075 796893135 463847354 851958713 534929900 307315241 601885852 836717552 295333637 772803962 145051026 510709058 537022315 783512455 481111891 663578431 396207536 211195468 186173931 758706925 768709370 842355831 247780666 687001923 792179073 517067754 471713139 556433839 308678932 213924924 238668703 770436753 573476245 847651129 842141720 371044286 865360249 133770078 527858958 779658494 102114889 243064414 909342981 313941133 123005219 284107167 760184661 556285854 107996473 918739646 151239849 375932627 117146705 627942407 371996033 890463431 657527619 760510717 826148016 621066372 885330559 643308248 472677854 244331021 532210308 943997186 641764870 745063638 6638698 454247321 587692537 425003590 442215513 936439281 579773146 495460412 65904655 30087951 863795361 661589383 870586207 182822958 114708120 210522733 203277996 526913342 925146080 508522277 931524978 594364768 798419949 255184989 68574910 909629291 938168070 36999092 977541041 977276523 916084934 773140545 257605632 609464348 720166046 489413386 181637239 565687667 936825424 772299150 726772593 459861270 446540917 525332540 650329954 907224543 765884665 840379129 809381710 468536156 761486746 51646879 805908303 462450258 432544364 972760184 727975698 605399350 693633623 509634247 591600218 739761330 274958231 838603583 720550268 89686566 560573500 905029770 247089634 975006245 611927720 951683523 126316681 545520372 361023508 372772092 776011394 247331086 318899978 61392313 186388852 537870242 396597740 766836595 390350360 82693907 910475116 177642519 968054972 664086391 701157138 466616452 375183809 880376089 889871802 72685841 819704861 144748280 883522067 749556740 461636058 269665605 790162721 358135323 279073429 525562857 881683131 293022983 83081728 666031356 749688333 560488429 456525920 266853711 522349592 854385123 97504015 796551396 2777645 125618809 433093371 665444720 418884214 579944493 75659045 714579680 321610349 10249461 601593124 698078672 44843363 753338042 536995231 829042197 297436922 397379031 793928919 867804469 322745259 740177822 448380186 396663530 623520578 764026579 321469265 509918627 954530653 630416943 656257907 144726275 884178416 941314270 545033999 872990816 662858179 331300097 225007047 524766021 109308146 879127597 324320719 511393264 951061869 970621931 727811698 369977301 516199286 92516406 613219469 641739289 906214949 771091456 718350610 924038167 381691367 832926637 920242567 980337119 384035579 684904853 253646981 90950322 958152180 864671879 148439097 199176584 359781946 361164865 762662117 747072906 248921736 771355641 576548192 984240791 149986671 66986711 629025170 610614723 538000338 525303928 674123514 440783316 351204712 386213229 848759592 300655044 755973950 919625658 838363714 299680578 3298866 725138263 512844163 493148464 584486777 393496754 557980600 227802150 663149849 997806379 648425921 14472942 122438256 836109719 112040726 773949190 225308331 308786366 900937279 734168353 234979152 370821085 72890715 730533798 291193013 688424741 843457178 184522031 967941766 588334138 104941251 125606668 32425027 827131572 974340015 931329470 607396799 694741665 803875532 219859324 131137954 409337601 854701979 944061105 350262248 46897737 744470065 948885628 392772193 87684833 25910714 187439918 201808175 208586662 815105778 811683024 58284362 939448937 553938602 320178074 949378303 262405741 456118345 605358717 471264365 814800109 943773256 574640538 888156167 476184980 493482165 240498377 742700821 788027651 280402353 526946323 611351090 29621582 461868530 844623928 654034895 984529535 193723202 338631466 452378799 887901970 865438461 286388368 20633705 101639799 142649495 24235076 632595946 154694036 68834324 757849814 295311856 581277504 488617102 549484550 908526991 484194505 982307507 219098445 641295536 998904943 83338565 978803797 126206605 49420262 435022744 326277501 398862903 621991640 778362391 901949014 240622864 153516385 793353407 61856296 181699409 45640849 238386081 320219246 503470725 884247278 523276133 689434453 952598540 13724399 21787586 334750786 958716826 429632386 36152327 167231561 555018677 37328007 92178326 854381238 209775674 118636370 723368547 270752648 377613528 746515245 332452729 350155761 369727379 256229843 172054389 52933847 912670019 397686263 243832073 166803286 704360466 122241979 701446010 684037948 199233026 243849529 652043043 482139020 910132581 885140222 846350320 693987580 525267299 328394378 751365604 834786422 141293687 888143057 533162899 553696155 934038258 548881597 950458536 139724603 660749175 328780201 285065313 179667422 476402045 450785767 271306766 911715902 25824721 488581948 875255189 433991115 862640401 117463903 487688177 380785446 563625009 516555389 771747246 68169894 517289210 848873912 856664431 486154966 107668614 722171811 268054121 135858932 359209414 31468743 547534053 117366132 337144828 866284578 544756418 414569596 385932609 603466659 405112816 896900709 473835264 252058799 629192438 181993024 261013113 545924255 962872684 860982351 957950271 960614208 414811266 723076231 244360122 557666129 244894584 271108885 751243686 297684744 772190756 211218134 986630803 389686926 62439279 790370269 464765539 740882046 513474520 615371761 726840782 115190378 357380079 107357964 18362081 808466774 65022171 789533149 951486842 460180539 545335509 575852103 866251214 75950213 712806315 795037152 97402084 117324950 365556542 933510259 324683032 455031361 36116484 47194238 282829465 787797327 751453062 568328117 244502506 69026813 738159843 958255485 516379236 204938108 860574540 4993393 869516467 89695856 282755206 260299745 134528341 322506610 133499755 495106638 426599711 510766990 374259817 578488816 834480567 493841094 19387905 725052976 933222938 717486733 344362825 279503662 187725592 511657548 256608875 159115836 613456339 445783008 30292260 944449120 912243780 52773914 368531269 923162838 450308022 406722878 510918966 728767884 293038409 839807364 983869038 384631205 162135152 123161499 865582076 922299895 195873651 278645537 705817345 434177932 785073646 606200620 757173044 930738725 969002832 849094340 179512156 834717362 457748317 246284134 195954138 698779099 674133677 951769987 263068956 915584122 464298795 569762558 62983723 107124767 436452502 681444786 307573534 976656779 41254147 964887530 876153764 601378613 297095513 123585767 791168383 157410248 368280531 20536670 2910467 395189923 123793026 997389815 403873179 542785111 442379721 755473871 881610309 691843373 719321823 380366071 150982673 986075550 833096272 345294066 402242725 750270681 763944572 246772027 288763580 310144832 294666263 682097085 981358242 923613931 416303272 783024985 71246522 34813475 920777994 392734308 398467577 194090984 491862509 744203046 846180968 311661676 205348437 394250332 682603941 28018582 714376218 249810870 470179682 336989056 552505959 355672666 53049317 463101690 709076540 692989791 815835783 934098436 938988780 532242515 387573301 830616151 685300383 978465718 574666738 310268893 912762065 528021372 573236563 779065653 872873681 989091727 341057281 452937776 932323907 509937739 499924283 571673687 663868831 671010049 101221457 383815522 392296624 42625140 856110378 258901442 678317333 63037790 174114239 419397400 348543171 346132716 888664478 443786939 557875329 985394494 854574183 611675191 561933418 449245672 99689042 187337673 150115439 840524404 402474664 785985764 455247571 147176158 273901126 437640878 204117165 132058646 120189981 419708547 245884009 111606914 984277428 902331505 15858247 68191865 627952548 856457659 520133851 854865609 82800667 186767191 661092235 833542961 733225818 522215536 214947604 217405672 315256375 90436836 936384518 417306389 665906332 470235078 162645315 617853780 715773958 500381149 771283588 784227383 938405894 798527524 499864788 749594563 438580420 203530824 505910547 81275375 368599415 436975405 749398644 696186152 398856430 975668585 377221375 883188432 912779274 204345288 813837328 116438458 355443265 374981062 964063446 828987568 212365341 795539480 116922581 112596718 150459323 159840547 179540068 356160164 250227021 50984323 615402800 709085559 618689432 619851910 933480631 173553408 769700983 192326831 60393678 992084299 791076694 920911923 876405276 825963866 285708215 126827391 681502876 467725216 974201777 821099952 955172895 794406535 320584812 838483225 501271752 169778922 159248038 36510145 919328654 698676379 289370929 856184802 620392637 317401822 132610418 341471339 357090421 408936684 922088420 959151487 341717290 784800370 462980243 304450804 423203874 605833743 830014370 438941909 263519738 435558873 416757701 267126241 676699426 906521561 788044487 133750281 136488540 318644362 152593414 295584502 336004929 829129566 620945138 808581248 897828540 849631545 129419153 691549496 758424460 319560948 733511934 913781983 101807302 89878491 551480294 644360941 209809490 699808304 648776457 541753099 453855593 502380454 236971967 89455513 641322781 454924774 681644656 593765417 507269841 487445773 356596507 44041730 908516541 726875180 862062032 230113950 457428587 622285767 397899062 712903724 410566461 51754071 717725446 522764302 129609444 421043912 764309645 498219868 281146346 134435579 827704622 733185376 126063658 597833797 92726494 407020568 981368146 76637678 23608999 887489720 669513576 750233524 177305381 768393765 101446978 391804997 894478604 550311802 667651340 238204360 543506848 322908807 982900934 545141845 15273787 431000653 234811588 229220984 560685002 957343619 198760492 560420274 687697232 658167060 255029627 459522808 914605154 179705503 895236353 678660402 647599786 33462006 552001888 887131069 191100261 952305823 859714577 800102122 535503332 115421270 279667167 359019133 943292431 859499913 864160617 838902318 722803933 759070426 593962916 142987307 953538269 580327585 416654935 509856148 117850800 74829672 886850206 542414078 421375372 995223149 796741480 58022129 279623099 792770083 542507513 116060778 125153562 439031473 881225833 222478682 945568155 97570417 692957218 879263524 647479235 267705458 167293029 376513827 767121708 605408503 219841734 731178786 304216324 457635830 374826924 711585250 608364685 734299034 6282962 834848663 928311707 990672578 516281801 265140843 899725593 999644544 820222068 155588346 291019140 389188506 45297034 590615253 442853230 493423884 378806039 25435391 883648508 383821443 627379451 451208307 355626345 538558436 168375657 283570331 770999169 199368899 129400170 142334938 162941478 581060844 456916824 521798148 522521039 944927966 934670691 13259489 61514756 12288587 533303311 423953582 156533219 324125850 725977780 925358747 762622110 924274021 202252797 554207565 554279419 178296571 116601961 816230750 356836051 689904351 992946382 544861144 747961235 390336583 606449361 706953406 123202750 74449566 418138478 641476484 561235816 480100354 519945078 377443217 759437244 314338246 913157644 266720964 464854392 531422450 530502952 547393516 831176300 504534718 814838804 891273551 760515327 278521627 652122609 131364 227784362 629763370 675924531 118428697 678365818 792958914 943190305 95501773 884031890 977442286 780557398 254177623 507870119 314213741 305871683 68448189 904067458 900302129 89236394 119659134 254087554 515306976 187487780 11020809 484963863 596643414 666528413 725447748 104771656 888127521 685992147 12541190 161336878 431497732 683453146 642011804 384453495 621850740 920167322 212824136 514019812 33986078 662755151 348665533 329390539 293341791 344402441 241679013 798902421 792668618 368124458 447449371 708470081 946902182 355288810 659505201 139979999 319197550 58300118 957097835 494406423 854520143 58802253 247892547 878907552 267702957 411601922 385509539 169778632 466818462 248216445 200445805 11034355 517051501 306736026 249626871 813233940 797039640 682674440 276639111 690078261 361955539 777470154 370857436 842358261 823577219 965453498 573917093 444598277 516989764 634929153 986733575 79451818 351956964 848783777 222827035 442137918 332108389 705443051 656241517 124896943 747932799 41323017 231906942 186888191 647143963 19804789 311053123 984260290 207659481 441551232 80306597 728545699 892638091 56131788 880827391 251378399 385166008 700849874 69733283 976084680 164590362 841618782 589011285 481413187 326008608 579756045 464852942 980223307 248364653 712258262 953542714 548770156 863583831 507625086 459345595 799391304 544397417 170052386 172443876 645841430 450462433 323811505 992226878 235363358 281012530 777497968 36006086 516508990 943088260 493997172 243145581 186889832 936861231 872037419 831040151 775302433 359517252 271801556 358826141 532337156 341138436 728720642 936844875 200226621 489785446 407207965 943511394 910349071 337055381 998072544 232536855 713348174 901619312 294675420 132190354 738301158 988594953 709029364 695975280 64304722 226215207 191089887 939485250 86100005 401036739 365690282 431767308 969102469 114045582 733568307 200413638 474852011 453459050 709426351 811973855 354489700 862910445 373712420 940505013 208028051 564300257 917958896 1027357 714568877 44926919 787494464 445411298 321486651 425435727 296823706 208675646 722228059 425123809 83467092 69954402 217361728 187716375 829286682 519996916 526027182 14459712 862722668 664141452 848257150 329898719 740162333 683070262 868743968 340823595 322421205 111696115 250674964 599283597 912930960 685890103 27680368 258685476 343607581 115595628 633388637 145145924 309580705 730560878 414067098 198693362 123913489 942801422 578060536 924129642 890907579 128455311 243507163 320982938 658347454 465487404 794923712 637889188 655510925 739435664 988885425 43848800 360295536 576366684 488877266 416831703 457010946 461632932 917374168 632702153 637542836 360341618 635984781 666009640 393076041 856782146 398592590 827432603 751589720 542394757 923845261 958911996 415861454 987961374 350321231 768589530 681682025 639402983 230697646 301193976 941764925 292903981 655828056 32062924 460409139 689856304 609117198 66183937 191441285 900850341 992479526 141133045 297361732 658313267 517229066 176998204 349250002 246853625 366622391 910045979 28499304 294564615 232552255 395404813 930176913 254700512 460897351 213930050 587658669 447665406 907863433 510680859 395202415 648013134 32349780 735648688 822720352 148038832 895401479 294980426 604733786 227414136 822367385 47914985 539377421 999895536 65418004 484524734 235426941 701053652 798676501 962977458 450243202 779843028 2704462 626905310 276685126 600868629 7194373 165652241 536821963 946341552 841477778 248207438 385359203 861597490 607822565 121644362 141453366 464475163 528513533 545657586 10079679 463603807 729323634 680086243 579939919 855551720 866968556 37526513 94139529 49425169 777618345 115470497 456400868 765153068 928937211 554973614 259051821 136878334 463869384 399693959 326456578 894646334 413003528 692395983 832371799 667186457 751284555 65550812 176484597 894401713 702383921 355264826 270587894 702879129 684857327 368925989 97816651 214977115 865791440 974254610 16196918 674393586 826284210 14623270 187057872 266243152 684990597 319614909 602483844 316108505 228769744 345886181 737116562 581222630 200683564 492740832 70728589 972768324 126200518 457210022 971903197 373781938 774218465 755900256 736024894 771629926 262361170 913244654 382642751 750388617 960590338 127774306 51884484 124381878 654734448 910932099 662955653 614640255 33301549 951752779 412754061 837528552 673369181 692701802 88881595 658571754 413406012 805100736 521101380 807783410 173624983 962895590 61633839 886498911 359161423 915267750 837891800 277777671 548482778 759138431 487271277 2408882 964643778 822976546 567492980 856080542 273268259 613054711 21993539 189852921 268727089 189889689 236942983 155445610 319733424 404463446 568304318 744275081 31995770 970733744 640574908 279774051 341068285 966385118 587962154 188273655 751290042 933002316 847801346 706691515 85241031 519631894 285226261 71532055 537854542 25796241 212870533 359050472 173841164 83454147 599343435 436616447 98559187 251578342 682750898 832864416 304921608 25099753 774122458 600099844 582348837 916665838 128060726 336370647 661175864 64703181 791580686 850270650 369597283 64249232 535819774 415562946 317104986 579560949 504054901 430093815 332425960 22113008 97463607 161327830 824525418 712230182 653851356 612158928 670157394 360252786 203854159 984957129 636898725 166289763 469334607 598540697 90829438 79985084 948954609 31971982 51390601 750377716 255756572 937827048 841223560 26977204 913780747 484062556 27528658 263895899 372096207 718291090 778180815 650435197 717198795 895281063 20252541 504204128 863355446 237612716 636858094 327173757 348934812 937934629 570065096 485506821 52484445 822091402 834190787 588558170 502892845 709453513 891125807 887601041 992337298 112804034 704749163 795910135 570040170 958492874 181032303 234135433 417737058 395864873 729300291 726503546 952160895 113689756 841566086 752271537 481622169 231245011 260035048 927010376 272538843 38279924 842474159 39482894 204295237 464396310 309147958 289878534 631221290 992349639 937588330 803045350 214094514 442477191 452755787 574202777 406764889 897377355 775827825 800347581 80029550 903883514 90242949 410655270 61258389 144100083 541071811 393812057 652288838 289960326 845291135 271296530 249566028 65472886 733800092 917577150 443307078 354650494 916908566 571425538 695879721 361564360 312397946 323338546 316175804 468749175 289345897 512944602 639937306 450807071 569295641 213009721 27972660 505951559 691173587 762588865 56828237 56153070 482608502 44399513 71381372 391926275 55133171 973398299 715191597 786926572 363426767 469598038 598667424 578403328 793546660 155416461 806522985 217462541 812412831 805008565 94665198 930561747 883762180 757263355 721651180 856321670 26126246 801205564 707864819 230340944 560169071 34300300 163593701 689784012 351285214 164685744 427786363 492625292 813974916 951617699 379834816 509910933 729720710 244683285 205481108 777787614 13671710 88490727 779169322 100742101 666771738 942382000 661757578 647214041 642526299 916050747 914987792 153379777 259817560 122253575 135915755 970015827 742294937 868122054 297823135 863291086 389125692 869052382 213118339 734019425 340907634 394708971 543578692 702766513 946361603 58834747 596155232 496937815 465991622 996235344 14127276 610807392 812455466 77432674 4475599 827696587 393149361 558801626 26785732 472700942 794922095 426503640 400409948 421751186 842677647 992193199 237345722 172844850 410173390 441688932 668660693 959226560 290924542 849405490 376831993 591129984 697705861 653894152 958605382 586773163 63006939 488959753 473338672 141260782 76457487 408088843 20967421 358049768 25665859 328613913 586627402 132181679 57808684 171841777 310600582 334394444 565676947 371184007 604166518 562420538 629083094 680952192 601258160 586935019 106759527 701442744 154914847 833374787 904764492 899758013 875323525 940899355 285455262 260452945 719480052 997727167 790614538 21809131 812876116 596078449 922047059 795753527 650405089 197103844 320285133 837681042 807875754 338911169 922320612 287730575 385801747 180547109 853082515 990315892 867471700 186950945 769628142 183251133 832181751 263567161 230274712 49313176 956455774 865127654 112101197 628438376 583275322 968539412 894830426 20424003 706574357 468297124 467573792 269661812 639151050 648353259 320521109 495818489 150360071 856490290 925245122 323834373 928437970 80400692 850790470 32760447 507032833 938522274 972703441 699210626 303720640 355405218 395483562 194948827 265278479 464182348 899818282 84066702 101674818 713429292 836329791 18004050 371689855 399324611 730028010 337971216 342054723 904970502 944842177 427368552 903471326 918045661 705133165 295566379 645668082 450467749 802994477 336341986 891361016 251075247 805579602 348850246 62941626 245966527 154030785 957658310 906086874 829844365 422451828 292144132 845898826 97991495 948267257 305484376 187015378 449499405 831866609 543832651 876416142 546152820 525065618 130798877 955197037 463692036 61936422 445968193 89090995 834664122 892008330 583705820 920282743 723601031 42226864 762203209 538591270 474145230 614757661 680216215 148678654 353230826 902150252 244735497 434488212 233180326 633404361 304231061 763074383 929725123 98224246 368135270 504768746 434283637 205745225 252525659 270429686 890492902 70325292 35080837 296690261 453995442 527391388 748844205 273596609 973881194 911933483 317494987 108179779 374682129 725690367 400703376 356399036 213931170 311562832 383403229 111126111 979098760 462814445 284448842 609023541 417962532 119056824 929428384 529442712 827417930 39930661 555166559 437431992 422732740 676100799 505732409 977025561 386005966 100112292 274524309 465580819 424030360 552066820 47294733 228899921 7015112 685720741 9532656 671939154 36074741 846868834 721178049 502947819 730198061 220360615 755482806 575384259 209268847 428333047 899863865 200685014 710800690 627278695 973778283 732202483 670208989 902123040 755386012 384281150 705950796 279064544 35202004 116140206 973953362 7705210 340696654 961154704 418260785 194493521 250087415 943874818 247305763 249557217 299548147 868131193 459293397 405440823 982649625 789686332 77992679 201301619 704055410 446416614 846087533 275202637 547958206 923756776 363380593 293473678 781901806 1394692 867821166 519083666 520475051 848039123 537109718 165260749 198665678 925632320 52926606 529336898 878759910 477854987 980997485 982982157 586702517 539657288 325906880 433234139 473055411 10327517 357530825 491985005 222013066 724000263 101356859 421850393 509714328 75158229 825181632 235469897 774009456 245780652 993753459 988067577 540687193 10290369 954711142 617431101 668365005 950350754 240950814 23839673 641488891 803740590 334304786 820490279 158691142 392552856 657905711 311289813 618069189 286831848 231586647 611378468 632164033 550546554 11318237 351037194 363803705 86970621 852900362 106872209 174048097 846947700 586173084 495603286 531504670 781483449 594750786 141567754 156360332 203702005 831585569 970937845 654337401 501220905 135698258 882777198 368534759 632326313 203119457 811153764 383110797 68449948 520465872 820198360 73616983 595422077 27490450 616729952 511310050 259673757 854355344 228503206 121264641 157219742 631309095 678903271 235419451 293582073 228543144 729433973 228710986 156045945 597083863 31582774 663566237 652403134 688397421 844569122 201229015 977787068 10943126 134413512 451187021 395606073 191987060 841761226 614825100 435613778 922641562 742916956 490269394 686754038 894580625 257195721 895999376 505252457 202265174 976621294 620361198 404133827 567994842 580192445 164914503 22784879 151893121 392124860 552741288 461333421 911818916 191631491 192632405 994226960 540236559 223523650 706584133 627052800 326140291 415533112 811296417 766347832 381123381 826455101 494693705 856902985 167639373 388708665 58360143 800215318 842438504 935912106 845623673 466354518 106880535 905992227 751972547 966697750 875480414 743334343 301814491 498097460 826193718 18891474 51261604 291302629 329425931 19291664 443794099 811806255 67695422 663278180 398871509 713249904 418374564 323417923 403694983 502362325 677545477 831509302 210588796 41076452 392761758 4871772 971987739 44985587 774718111 645052133 618683391 9825966 337107630 427240856 824462453 782633877 653345123 46706254 835995393 166247291 85708490 825930356 447166937 265938696 981344228 349147021 340446056 27900984 476836645 547388846 631627469 665414874 460298999 404691457 282465881 157006099 886109750 645552450 896902677 247693272 292663987 641161797 249359930 96608631 187911602 422179438 357702070 278613007 81653867 514501687 677905070 431470610 668816012 458583470 527942902 180735178 627381941 566004 765395099 454224594 164525306 74363583 877307482 47792281 574838117 252498136 672997414 24636643 663483506 756120222 83303846 280638791 300718482 957243778 319628468 114841265 377190312 359468937 343530975 877215202 796483471 45791181 742825194 458179051 656562321 217894652 390896971 683979446 448038129 572365783 816844461 284399997 916780131 831596981 497812846 451967313 6006415 522073853 460504353 254239124 294643089 513003439 462542606 598502015 5575804 501071324 337738925 810574237 598266322 797400106 688381999 576460366 784928269 727708753 938120949 924141637 497931802 223427488 375341078 571627531 948155865 333574520 294621406 69924730 459450526 167755216 314942281 354732610 98708915 7190960 700077708 892434023 843415764 410098614 546155917 521810112 972191921 16749716 917098854 162784634 964546415 778140559 95499238 770497684 522450728 656959746 666769935 736186977 153054822 932979929 20776089 895763465 981043884 552015639 577841262 33809927 460101357 76442704 222223660 179167916 287035411 841065007 772866982 27879579 563270521 453744625 248962147 81449803 445922162 336519913 432646686 667669896 46825920 278579450 14362180 696788979 861538845 167590688 46623609 783994237 47732405 610684391 475269139 266625520 319639210 609790962 999116957 134468710 587158671 947286134 331529814 798309840 723348718 351582652 689560495 384022384 728459970 452594082 311748305 775194975 465282557 877821467 616972821 534956808 252874756 594894762 467480201 863091115 613345838 832194539 371028082 137975515 467265096 126226443 974627268 263705344 202062611 308558155 595695276 684894166 261150405 852726144 115794439 796574956 697377668 512489366 733134824 969974822 943630318 119196680 138541590 533342268 767996820 34295146 893105803 651001657 229618042 949166304 35080694 673002236 271541401 75645092 98508346 391495098 26484318 608839300 680422125 478958202 83269416 385422433 288734170 590391704 447504589 60486321 835532159 363913026 399985430 403614973 763841424 568711678 920736318 927210596 524808050 939531042 675067767 347133462 550023873 840489307 744672101 615127003 581868490 807755047 344173216 781299850 287162897 680388954 762588727 585791634 809969357 263539613 794640424 46903924 345496935 738179818 559039465 925362502 291070975 691910162 207582434 723819826 146379239 736254519 573518064 864678901 954497574 621507410 555126500 242883936 500569590 104918702 236761858 352438234 496898374 883395435 827740035 159031517 910060344 819088636 277069587 605636981 404444324 679131049 566499155 516461764 458594452 455661838 673890136 495082624 464205510 468420762 580574762 454303091 864468013 791818257 608521542 391276026 198081392 452362251 974851357 164129415 356926314 823430770 62133139 644526624 250122152 390877960 288387712 546363101 224243950 60437471 152134194 608404077 858382770 301916127 207284714 822758546 176546975 983492419 316875354 564508576 230646548 883187228 803031597 677060354 813784483 596456141 595474559 600143286 824730258 225718413 853286753 695649484 967993437 496875496 516793943 67469290 87515698 218564414 411297497 226791371 66546291 302610755 342409429 63465659 527509304 916596605 106487083 371285277 924280522 525290186 738295344 900050405 186681385 632572375 241490988 543703327 845739400 632078249 308529116 727412326 845541067 726807576 495657712 212732781 236046864 193899087 795490958 906263674 287520803 453120334 836622797 656050406 587470088 22775912 653123643 318021534 448651381 932010437 698243160 994454437 569256021 65379553 955001881 723515536 406812486 174957323 908658022 668789000 276434204 456509415 670995099 706917708 420647260 413682669 219512587 710864812 148532673 383882983 715970936 781022479 635632827 6567543 444655261 620591470 656963051 703664783 219794852 786800726 158182057 150462967 214493872 551844714 495305342 282936010 944843093 792805087 769355178 426330873 223273243 673510911 159127967 151902918 901650430 705946534 986938756 622974795 898638065 323879112 669155507 829247729 291992662 501858537 891456827 907080185 870568071 243307171 78273118 499379958 441667153 320126500 611385108 921516369 393839476 525039533 550206087 535421380 861577508 209350164 680050325 795148000 387916427 508232003 914317393 889758599 654406980 584434871 676230275 809407858 442471394 459156481 780216355 983338412 792338535 734862664 633577697 731105044 880579277 807261126 47950240 250395360 283036033 118233159 614933239 412383509 809568226 504279981 233996719 77353232 769545415 405417326 533229384 166861312 664381686 92579348 977005171 884918121 960650670 185458108 382110105 333958562 671133982 300713112 944053587 31852632 675071211 778041709 190908655 473548041 196725422 976545302 926497522 583528842 970463348 109875199 622736273 802387586 858415932 922502314 601362230 58803180 484668797 749968429 318822657 820668825 441450909 37498290 61016388 954557867 577396346 965877751 282662406 577728796 335070181 779593676 989612417 685728309 649557795 896177815 407727269 486363415 277065067 194881235 512478611 598836789 988591210 565651596 808061986 137265368 873461441 316932580 990175837 118967706 303097478 516384146 554460930 633697515 644948927 244676958 551969797 487247248 495461610 560091814 433985803 433632030 749340536 806093021 89392624 424148099 457970765 427885062 585568065 362915966 591188034 246633789 871914690 579103266 43704484 302770990 909092330 623661911 2926002 57986204 383658082 860121945 317664546 724545244 52770954 830819639 341224604 524046423 196722676 998928981 472628797 211230476 941596135 827318507 579164438 421524747 95866333 825528451 460969387 404891899 862294021 490605695 120514677 994681493 904346562 965676688 228869728 792794406 960887850 489459008 138061646 825995793 414303879 311029353 286618769 612012363 497638618 236150716 51689845 468590557 75732563 554219324 391456692 985712230 769078234 207355328 413342208 554100118 448516746 346231668 438782588 468684468 834921008 886409304 708233027 597642265 546145744 748890816 126696672 611659699 95754784 627464146 438237396 875818371 151170060 5893131 443611156 896716831 157277488 457032122 790466952 501493553 8078945 323894660 152799885 473180662 509967397 401789150 534734708 151114687 349968693 332486806 828583425 534978163 372855554 75217227 105230828 207073548 347120686 198642160 95600484 126814741 781678350 965839437 821648775 127598643 392744495 467347838 768961258 728114841 860013262 334980210 495532055 766012818 773603166 776614509 343650826 771483387 510950406 208361350 319841460 740782277 803188513 832240426 578911609 801358200 101520316 218836119 804526001 499247275 728054811 90004834 88140074 808042893 770926644 656536050 5910692 741406559 605483058 235702786 303099988 615128056 932410611 780474659 906075234 982213184 392287883 184574775 530180458 927792821 188492479 561101047 473572607 173050857 383574411 458840687 397592100 910688513 525622173 454099325 807294417 463347256 798053079 683586133 560353652 429215578 108906704 110972927 345567597 743708233 240779604 332351703 377165712 661720956 680639200 718326029 757422503 967444603 117707047 402152739 760774126 481887332 418385807 225094258 683124117 696943209 808851381 871769509 911669058 234137680 476626405 318342971 203003276 102569201 302049698 30975497 676061569 668947132 999302692 138763190 905825057 1524784 324308693 928658750 478724064 855198821 207477203 282821488 189584680 183046019 940576370 151020912 370059989 622848841 145837495 713298741 593933751 621538695 803046109 745767948 934906387 519081124 916956628 337294611 79156770 822796824 637605821 605905855 897133713 577807603 585748335 933684823 840286464 219185749 57418742 913922166 489895555 641941492 164543758 218346893 966280228 363895961 421916076 267603294 305088350 777533091 960912502 106955394 867596452 173661826 816744005 321477348 847373784 127825213 202461866 589748292 782361300 242774765 372769895 78513846 251057125 673396032 112551410 566120224 90770506 691948535 520953845 14995903 59544249 940316007 734108624 684049058 859383259 866552572 117654550 395242030 875133132 127624626 518208268 706055576 198490524 712647322 279422253 769567086 523678160 375479131 396716968 930576911 287844577 883777198 332784352 482208814 337294011 892933857 67610859 829827923 143480896 753487445 298354196 464288345 321379779 367216129 691354970 728885745 62878605 753171436 230415598 145175326 404470876 927240630 687169209 851258808 176760799 119217424 300124883 376499433 671879483 992849983 227978253 920283570 855523209 379302045 928419944 853252967 694884437 428634904 811952540 389706799 465488929 993805490 913130386 737938309 405344992 604688127 896289514 867598010 506513531 929031338 150726518 743514992 754998608 355623408 307398845 798531104 29559469 90081059 420858489 778496149 976855385 560718120 453191961 318880367 4519436 945087481 436727360 302114210 153479667 209362213 612686148 387827444 994555693 921856587 941863344 776090754 346131280 162177954 349980098 955281467 430040036 267122292 612261614 163604579 14276838 84522399 148560985 890256914 383994183 276145683 136779102 332310451 245172075 500908374 346138637 535465349 184291755 188397571 545392039 697348125 305498835 121962566 818173731 46450914 85715108 139155554 812036013 684921488 724727379 168285483 893448481 47781814 626957576 195519628 623533716 126710072 793976417 820856323 910951116 721832141 407890156 977525024 468212419 459153794 841909936 37235210 786056232 170922037 968803749 982966265 622941661 418769946 8411703 217537981 525223034 450029370 212597703 751734838 690862281 45784815 181932330 297817817 2079304 462160490 634916136 897287218 714134954 329894189 43563774 919284316 714461014 421848977 719468765 201916811 443183078 290853186 76274792 680992386 359819946 777526718 918068026 959214877 42561571 825316057 410678622 447399625 910024328 421484859 177348565 588943623 806775876 259006176 539878676 689185773 925323381 976359319 717630339 67176612 100524399 782344580 941694975 474132459 190147384 667439519 791444568 229449362 403087369 878210611 469098452 181353984 511436499 613149535 642153898 197820590 288383415 182059928 614320520 115485866 94794893 955015717 762243086 400271381 173453150 837966754 809963857 754852773 291580650 554915966 835630425 647237924 6696739 231811965 566183074 523405807 389806000 581508662 845640863 455926135 244482155 772657557 346938930 251604419 279347684 4972123 172831798 610861037 464307675 680350617 331463670 732426913 103914441 623564089 455111602 673738401 862481240 816160885 910333217 625401155 396140263 648663646 278982122 278007537 575672839 541608534 850782250 364885928 175520256 6893718 84130033 843193210 392132685 654336681 80961220 718990604 170539291 333265903 667223581 885160984 754005454 213579291 881659878 784637420 630534525 699466678 726153730 569384426 366136177 743300761 893463493 543890438 623181738 755640439 627493494 168799051 491160922 367711569 669120468 109337174 545325927 943823871 911067790 226676185 18206957 428375726 80558794 786659610 672786362 50434397 50313375 913144945 170481361 772119135 837887130 728467405 632356584 852989659 842234941 245634352 850469097 761255247 247555195 645561134 22657141 770497033 14039614 790518643 126774876 485166509 707130594 32755514 468976422 754170802 130694839 140549078 786633613 608597220 261811586 762901293 58853121 705461732 387479292 417115703 432165923 664421283 283573074 137727876 124467530 528163819 969856931 178751411 623525633 649862614 181355653 597452284 897098374 680086100 159197313 623945383 604874317 314828458 831406226 284455827 776428668 814041326 428874410 916782256 347681644 329439372 926628398 308022917 59025454 516738244 862641781 994142379 955612420 811919657 65718604 229030479 98704867 296644131 324204405 144527540 997061368 989347694 13536035 901762479 534267680 294315673 834020991 188184105 149752942 935216008 27910183 733739169 589568169 882834163 910363050 3842471 341134283 522683109 165814797 648972386 149804163 402534205 400573513 75089163 172399796 10797104 89578954 59021168 771746804 672230085 570982641 6547826 491426318 119656279 318315411 631870855 577944448 239718423 310767993 560255800 370649597 854512008 233735390 368837028 156467949 365349121 176307956 466149372 751669736 290617647 714114655 781023749 857042239 423664272 545012664 920682649 567018611 635449336 462714379 769815590 510502588 470750480 997171545 349573933 306796931 168192210 509770007 989995204 156465384 611358223 520162989 721731349 761667133 72125417 791320057 242726365 456957576 216551513 620777417 578160878 957224197 353633962 86930532 782435501 64220066 747683836 612161538 715220628 218832258 21374402 564612943 31492017 928953211 314553412 142440428 876437798 372292247 514733342 467431662 258346151 588261527 356882879 922732893 149118207 449075819 545180651 876168374 36880011 51945147 333842490 128937834 107809213 718608993 541501078 116297053 271320474 975426285 473886401 16522856 351137853 289811232 893251277 676121815 576468818 173899121 486809506 903624683 171586203 502656651 838750587 601458777 581843567 970171853 887760489 839915209 585622582 795786184 410366671 405432920 723545838 664885445 631148516 577554198 271830953 123319613 867045428 662472841 170152461 609527390 420643359 130937384 169888978 620721293 613149273 773684705 413307463 383045599 232031848 612357268 233541838 488046238 74223401 251051158 784590684 43267530 38203724 335937071 31057402 189322645 981615059 259539996 473285190 50683878 706577047 569318413 268981235 800211159 382303427 54397736 687180612 141581623 45917527 627483269 410876821 255009033 893029798 853261743 995326418 863183875 313905624 184734505 508427006 919592976 552474985 211519719 491859630 735976399 226557864 54505169 404531595 425756945 555858489 782212932 682128340 831461727 641120660 682684304 784628185 137805425 707455363 597314683 766386817 758253240 249665960 32002236 100572101 955155925 613308405 850209153 69527859 595590943 386604337 952801001 211810412 734445602 916317562 177890443 316848038 699675931 974652606 599622126 88141354 752866173 879520064 102132494 949909207 701097582 642211866 726221534 864123549 890337098 321144245 71972800 14673155 359583775 523930706 344903182 524036258 494861360 955966084 418453653 680405416 168951411 758714804 90488085 257676886 927741971 342721692 745304258 668115330 147404014 268641228 638623942 275110166 29007895 356805673 776678077 421970063 796700245 866528105 968868663 953104767 249330339 800467608 747830841 360308235 707867310 71916181 81068988 287885165 617094490 811539605 425243693 123424883 552611133 92659360 493919468 650183166 35891491 838407183 763749069 776052101 29094536 828574228 956396697 879243663 221532705 894626354 379935630 102246460 16741971 343450817 678710235 354774973 70324666 280621420 773187365 250981080 640409508 876120498 75667205 395922277 545929364 443421544 839396744 314595539 787252415 769099573 658085293 872401059 303802002 606230292 3709419 669641452 765734186 269787350 774434472 517306070 990787802 220850845 525759171 927007 53262249 773769571 743713291 271711385 674472401 324609393 661714373 331829417 808956481 952092904 458666794 288888778 738501404 89782843 791884262 408313352 342057016 87421107 977757339 288617350 178706336 685449962 884812636 59210488 648769043 435739984 430254642 728505386 737793922 935323306 375944602 821452407 895008150 802335373 670277893 517442386 221107751 748650471 453010263 413916353 660751302 934197111 946029417 443753948 483320884 758034000 719263368 151869267 289874665 98948698 512077555 782855142 347228046 49373905 527443040 422264554 884291715 491619524 635584631 121675979 113821018 646740375 177910614 973495172 354056538 317827457 958714379 31586088 273122813 211983887 85541661 402924125 649786738 871988895 349046532 923565788 231619867 935820518 989208236 958546931 414607888 963199339 577427959 475723010 764915611 950038537 331025976 226395137 113571258 576247921 426643640 985247225 398296481 864268966 793341748 305147782 570460725 168610687 867697757 288928604 924277393 711158056 210395735 765680831 296808581 696981409 565425466 368112137 954925330 985962814 662496148 682740520 871761135 30875429 846769382 553349661 986769159 235507155 26261026 405597566 776308473 334371223 351533108 924325620 97252759 464654614 416357494 446133694 917305703 498653637 993715001 804018477 976216869 590445170 150256707 789972774 595500607 513441212 953946444 776980131 677982551 453411478 470745728 571929138 690827973 634284232 501700864 429562484 942477587 234776430 752343392 722377887 316616575 266067319 200866347 125988093 557457020 744126503 480588379 359507307 990735409 294060949 345549793 829187035 744588536 367248686 792992291 202320594 458452448 665632304 395457656 955471850 70424364 663269936 802573998 432278097 240907986 676799893 546931589 103885641 212718333 180515866 128779058 254614694 600503436 702239568 500670429 545628499 20113297 204573977 948584995 639675853 25108434 157676590 424792468 14911142 926029131 10371739 954670390 310299907 267062441 209100350 187557888 648983327 203865553 974410059 89893728 185610950 492353623 992748234 498047926 39295451 418429959 283500311 264822486 482280658 887756128 954573410 52602506 136986934 207878676 115552045 369256206 35479588 663373194 836034257 59584402 127415503 204830044 176996345 565100220 661874938 913465305 41181476 444860707 368240513 290302596 777016103 851310037 985302736 82865811 465932201 70786770 730832746 217207665 465379750 744813454 485362275 448874300 815574509 271083379 654656999 225809735 516478370 965701725 226062769 177291418 564313276 474583836 624682388 434474093 805501064 174566901 192857078 75049649 844110372 179571490 483008080 233112711 115595525 927168333 412894639 119367366 425667954 682908185 377262902 672993913 593399046 592425625 289397402 727368031 534681394 909408215 899178148 937764458 742487480 253965135 755525555 556881472 642997041 686025073 608150071 729681341 42409864 278571554 910339383 211196527 584924285 387202363 908126412 80143129 232155684 883308297 873891492 83811376 629742947 119367883 399980160 92186721 647334007 891127096 698518710 111572233 662091631 112456950 172742319 61393595 552269999 640966948 674114922 446218686 442672495 300817873 79654392 572630668 995497018 971296386 995853310 318658645 448026992 340157104 336419382 820856698 79254468 61104711 384930030 60183058 60860606 784411689 864889479 108907112 190432569 694202025 266189815 510909818 540381158 106653713 665610568 461076860 404148680 546713884 150795799 33427539 140975799 636221308 878064149 39685659 509486557 819609173 618077065 302213026 520987195 755405504 781013453 709260010 468174629 470233673 298569677 425174955 749311170 916012402 131472011 315012046 145867405 374344750 613629341 205146611 453841879 532581478 452933549 651473388 692990530 674125944 701363960 780386624 737935943 375225267 259809744 4019625 591051185 151652060 397237018 35551638 161268768 927781035 802220241 704323242 226135944 455761487 146813057 730513467 79516847 412835814 199351756 115784660 437002162 544225542 860320489 428186035 203566720 650448183 593732384 66357067 36826973 600056951 846206287 963526596 761288033 765171124 62702184 415681142 713575159 270115157 981594609 367057778 337353822 836784050 64918658 820021753 225471531 444180375 414717514 502706946 402088389 499413189 87381899 220748216 590000104 65928305 687250714 817802746 668358947 143637956 333814496 462131930 263987802 965287513 161557083 158275871 53126980 763032769 349726493 954954690 901996782 221687042 167172428 224998516 300984374 905078036 755850785 999922199 325706832 885882723 254641769 631841089 606717765 123459920 625540871 228489916 628387439 90514352 322091888 526107144 874235647 57829707 985102381 325866456 355046007 726276446 878512477 794921617 720480048 565155866 668376880 917423822 547671766 175134498 894850669 244868062 717671142 295706129 710469357 516932164 687159095 536904434 214668317 985432631 813181550 709032646 118441856 722472480 990211208 80129538 693437227 702417694 655372116 214064910 403934792 664773509 168123126 599450823 484438419 712964442 330519654 766714621 294928864 527175385 603175919 560148214 539418259 992690928 523942320 945972713 405992486 733407169 398467102 195303812 587086502 261517092 993941632 21152871 832604727 571434786 313529714 219356839 635633548 434400379 68280675 734788172 868889199 463952673 288330519 267768275 96926783 621463227 892768293 5930156 927940717 567565603 462558585 182087613 631283966 73226984 957817299 743536605 43062028 760603597 540412487 809060954 528185669 979429192 321360572 532999540 929944682 804664068 43540077 404184799 606726609 130905951 83500139 655478853 829949412 20615661 661190168 755098050 469243552 650377203 343253421 769814118 318490135 248207596 470694581 278867126 672197358 299047688 571823760 946257196 352903904 989208488 67746545 701468850 921357625 891192804 654734944 69993259 184621403 957585669 737206969 343329771 650159421 263658251 379094956 346137657 911970278 382246695 217904955 18747860 350109175 408376898 686999614 942870891 692809247 316599157 519114466 701091108 35322788 831879823 962478886 382388502 869399777 482444947 298139996 814600142 50673090 637551158 317158062 657850574 623066697 692738149 181377943 41622794 987075341 923935421 461992038 788168041 312525750 30022161 493716415 463043914 904350082 514604265 847059737 606815996 867901891 589472765 404107072 59937348 355831903 168799933 763724500 316642011 297562191 603005388 979904201 714158830 940326944 395578240 137223910 861156764 688556661 703665253 96933446 996847996 707149954 754671543 663056345 129655572 11468947 967776747 682822372 431822691 857545859 588699942 702453117 936078936 184279109 40322500 159214864 227247448 543063135 756908243 981405917 319262140 198684266 257032853 180462199 693748048 453343124 767917826 837531718 757062358 262684957 426888259 481073158 972071553 657367773 418265912 646785862 498844282 192881085 860677619 822568426 941663071 675940409 320664635 221619882 411486911 456770277 705555466 637507473 651848095 503739109 549875728 561578622 177278200 950255731 448132653 317918630 59626038 749130588 492153338 664818192 477825978 519904643 866851137 993285143 163860313 391670109 112594049 471777260 928811228 610399860 712618859 842340370 215048318 41320421 120729959 545548256 495228273 555939041 935937552 928430082 95862873 540090671 709096372 110951673 294768591 279863208 552986069 291158422 853528287 929946298 738605994 378940803 685573514 362966759 426003615 671546298 794122565 779827523 533235408 427020555 335748985 139329528 232079250 497977499 719109633 127329989 169637867 331843168 551075246 620723067 579017493 31074214 526792390 83618431 933050623 938524557 227186049 495972684 696999115 405975432 249509003 6426350 864893777 13171167 284166021 153945223 260935067 978135086 172885380 698271693 950799207 809447908 783796625 465556362 867748777 956372677 517412647 12590619 438793990 686604137 432869047 864020978 279393369 401187258 26782759 87191572 724291377 576579450 463067471 917275804 571649105 819720379 650677371 904406326 60530224 258180708 58765036 468743589 77193591 35857587 595646807 602816573 362678149 432122294 32787556 399043689 859837166 309276112 24277808 412270374 771292152 604897339 645482955 19428230 807867164 533446016 395763643 504512303 254515083 68464640 97558136 776872666 281957287 397520495 905550830 146029268 258758021 241915987 918889214 578341760 939787122 914600585 15669756 239072210 504984171 32391105 968773938 377740245 661664931 583023869 516854108 767616807 935206401 391645718 63468587 784073080 600326303 753725495 571704514 372184335 241064268 803248736 539693628 832993604 874893323 487158756 786236964 56017159 727808146 548708075 451501306 273211736 104153804 592172273 182074549 481513420 75098455 308250949 362388796 334858511 374811143 532245899 904502508 186015068 925154913 561874491 731661589 858299655 801587745 547075359 872508029 128890100 916552628 583851993 370931163 52642589 784314047 670739546 583219805 948360463 197866646 320341356 814870563 719365741 880890053 939862826 366359745 653410156 137722251 477750659 92387777 408878422 620552794 254592186 345423647 335588615 661878873 263107560 923097035 314076019 900682978 129449337 730815530 896910366 241005060 292375467 136784534 472984482 265977090 858636050 654338009 796881965 531280593 488170775 156979638 643129344 976821406 124982900 745753952 500576241 632737350 39970745 585830401 625818602 336257245 554793419 330590517 686249831 257655080 554046048 736532364 229749756 178742306 180609155 267019019 332490189 565971323 247174422 36030379 558388756 922313748 551256395 589923801 432470431 130316420 435505451 158067445 937411408 669760918 470781967 960411603 581208731 26516169 618849577 885853501 713794059 256338127 484071932 536597614 278658493 381124622 342471392 827763096 723705827 214118690 336019839 764363359 712426306 912056153 498792283 671672925 143776180 302248757 533469766 686465948 908133031 677274862 629247207 205902111 981157277 570189549 818316604 705253721 50110634 479625810 695543059 276859571 35065593 22309744 779517583 134651915 35181383 622740556 54407337 397629232 569540198 156428065 195138989 335349095 23048124 922862302 782106553 105913833 30277569 610980262 882075457 345844834 967095429 822153551 887271822 706621300 790364199 939732452 401431866 258543922 183210335 193514019 356734645 312507301 766361077 310917120 247730371 611789643 664418119 934024480 91161340 738323859 313183431 525134175 902184011 548084066 907606139 327527755 746872688 390577553 993970556 239890598 333629310 930441068 961637495 942343911 575901277 680614708 942532143 168416186 654846281 208409246 786982905 887356284 726002513 840421203 315418174 532618687 919773145 875897198 866719484 824576460 719025944 410925569 694029382 669483292 620839067 748010896 645292736 319797214 365124544 812494483 422208547 196422005 422073916 151826425 157274559 925809911 285844118 639198112 438737140 244394415 258458281 556287710 93252024 335155099 397580326 151305467 811335956 495423982 564975376 7018932 493010343 624475023 916803646 383147962 972673057 662605209 729057756 272686897 618656201 805426137 556720618 823447601 761042680 38027603 318388923 804749129 101441436 446291646 740725624 59372535 776318902 939250435 989733019 463031089 312329180 857650114 198842996 32273375 451208632 203411404 95664040 637763422 731613318 32606634 289609132 855552510 261042074 464974357 308833102 369471365 273039576 996385404 662134573 450361771 92804922 713618817 381299260 443260572 186489678 710332796 257894979 920341881 897432501 258140918 543837790 712709847 729392038 664485167 143205756 891860286 760899944 194853530 156282593 668459947 191756507 168451420 431013540 174239758 240617968 444596688 466642482 566073805 287521068 677847301 922158281 961915455 817626154 402000190 272310782 417199410 175027222 387808881 701257272 94806374 486794290 656730825 730704178 269189904 226878548 91821349 361934973 127902296 380362086 701092246 932162043 243524571 635142629 434961893 458413669 932447529 807116899 234959370 702094278 77253448 390635014 958158518 460792830 191364399 556731654 757357002 367219521 194605132 892189491 694592222 978231957 853847807 448409708 79765435 625394775 434426141 301031209 597703393 93198519 352584301 505785586 550497794 539188791 926390062 289033957 737280133 544501296 923912336 504287796 346214916 344977228 849655094 986566821 974511310 120790029 594524090 918312208 428621926 151051589 468998441 830813157 232082946 461396124 563734403 465147811 957465868 220419854 739789372 898840418 145515941 273720170 800988862 69920586 971505437 343563476 754818789 758309658 33460860 646677315 118825345 943534754 522068221 477690372 460533463 229689928 494679693 595667509 932950817 941046151 649637968 218000715 754167561 828644204 275969309 841281420 316448306 110592792 156116477 899691158 649992623 740100160 795309744 521804758 665217162 507813808 96165927 875126034 147978815 854057411 503480587 694733024 461425470 681806573 485640757 866710828 490695020 66851378 701637428 445738422 625385122 955486636 149008586 813098642 714113325 653929736 605214575 217786022 325497932 346860041 562888653 177316911 383621814 929293060 761545538 795269948 873220369 53734243 833978465 457144881 845152380 764446755 806499697 719785542 201793798 77510741 207485676 552398854 869439028 925944224 465062913 620610001 197724031 877221565 614618387 112056922 731609300 732334074 135492665 287721769 742339858 967566264 136463292 246870809 653213327 832316653 783880859 38833883 568763796 325534627 395023114 210639218 413290716 709476727 167912174 321863349 939593241 923143707 355865699 608127953 877216879 998933460 776762934 598730180 538061047 462375932 323578988 991627235 13088574 652696449 903943353 181929045 11520963 101670756 523486986 808171669 330016380 749239612 870364668 976727028 248490322 982821809 284917090 738395156 670215840 430917377 658314947 779259758 788044216 325305725 515060185 95853517 724669278 539944973 341245715 740561105 302356555 697175208 847490067 110879341 102976939 264229597 751428657 356350314 172480927 684177998 82081015 993479138 468493756 904619823 598315172 941455301 863451530 856063691 770707625 144351063 497686791 977218559 100069422 565826480 495104801 727814589 820650126 70502203 821633087 568901003 692076502 719193143 564480185 957931522 741131082 230825785 287446875 851158863 843882977 900968872 24281063 266377652 799290052 753462848 647497104 926215688 692708307 199106960 731112831 423384115 967712800 77971068 630365009 489925044 199540337 304558779 542056343 541942299 771659714 490351449 20541012 9321870 246742977 907544375 881724803 885100360 223621457 515351942 169621903 795754518 848100615 160015952 932988377 287096024 479397296 848788207 938415414 195661574 986899145 950453396 845373550 146652456 409968389 512890049 702089406 731275613 266256587 661815759 83308119 414788053 182515894 296734057 375327965 236193111 693877267 443211023 584491496 399548860 706825062 391954581 703048070 613771890 344013029 315407521 286233783 231243002 461922043 80317232 922763248 206055785 530073799 205520401 725307289 587033835 951174298 202858856 976095887 491297852 193900669 214427181 756040866 763998765 869547689 728457899 189898520 249918501 717002764 437304065 702604584 524779165 782021835 896973732 52208768 381262243 575347898 352514011 964958656 732625752 714418662 881173058 34243325 658338930 159612684 227893064 454315583 521426619 281801759 83462576 766093827 472133008 374401734 38402324 665200569 885854818 97364187 77923421 87063623 948801848 491716333 418619980 179681412 169100588 477445823 145847797 995391422 844440809 825755079 969309503 563876917 76283700 830378415 377615717 480818589 739047776 812512472 132395383 454440352 778108376 878860498 493969626 121296474 993110681 483992806 308182980 998209755 880474036 31257740 619578817 247421353 403035089 871333877 441554993 298384699 244326567 785183362 974819015 34980479 138452357 961864010 625607179 827957588 457070541 252189592 189595609 323439889 565887859 787719019 447505888 14529789 542699394 602840053 769463333 732878036 675622551 617843229 418047357 8454984 800567652 237808893 940909078 667819646 121154862 917211236 626679278 331971213 80057936 334801748 824266586 421891075 396176566 132109445 177710465 832216671 407561315 138878177 988173023 97125528 176545259 213317638 732619203 224838036 29889785 298282695 76726480 257759410 518479563 270160811 612995456 802335809 575137969 258412909 411117724 629814278 531013265 129578874 163209925 467594170 329372006 838287990 236694255 409579914 396197308 530328247 834257633 984033429 439586358 975032520 875462070 839980914 968233993 482709992 261584990 126758055 987966846 855017096 67244062 337150771 767792756 479368401 958903564 210666757 168778459 843537180 932725396 724035458 624667450 633187447 814321141 378905091 873005353 704931623 900350661 532776020 468081624 950867232 618535273 72781111 404354695 647032975 731435934 648888031 777505036 778156625 655032563 705279862 966501968 674051193 792921932 663914903 37519570 913647310 684467553 781821652 886817058 801633098 344861500 693447217 419768423 448812700 579460799 258429095 98957018 967125159 846224412 413768610 159930953 485902593 70025819 962112900 77635733 177618805 629134807 188499488 699114036 860667009 852851905 699454271 310777519 704704985 993325980 980640542 353188645 163554 871453119 963165934 982339271 508778808 659356118 182328659 944607066 642749736 735368290 426318054 398112184 987750454 177115188 139047603 432602191 750316441 482550006 279235259 530426784 602666682 807557026 502112371 415608513 868927417 757062408 840110404 29065180 208483304 197295181 473605385 248345262 731594318 799651687 588619412 587417352 327943717 769543074 879638569 979407186 463637851 437519901 762247168 472465155 87999253 199238734 391303879 888573738 754985512 820947578 292200991 373978344 349919135 846126654 611659546 782099444 525281592 885225737 460868292 7592214 177654246 469954207 499982999 343983788 549207632 39664535 385800964 530747688 732666705 441092574 523181041 431854991 968297590 266728243 158399798 626772987 69752451 97071016 131581215 66201627 66267630 77330471 375011565 850557358 501727586 831629547 232180053 155229451 523086910 746967043 854854399 747658653 209082132 174170066 706420488 618837087 890572842 821959570 407239040 2532452 266547196 825882060 322874349 781918545 665643448 875776737 542804935 15907297 892221376 314731397 375438074 467009120 839577644 284166974 909011047 978437425 757690181 598958313 546541666 342820681 153304587 516969782 930016053 919872689 817364657 732627751 771308444 623932679 421834523 598466709 794826056 848459773 907663719 78914731 64951644 254294489 340465761 200381545 506166003 737056756 469712397 315179810 790746520 671579963 873432609 81149182 963121612 157281457 7425160 998083449 121487747 63004139 822016992 788423650 738174631 642381714 763920381 113901533 19902356 48468453 30752356 873533409 888948122 18564916 821969616 519983547 550292863 756758630 336098737 1272074 125747194 22851956 273840296 382209472 53244473 471401964 172091149 871995047 381131868 353802095 229943913 189025242 756787703 199378994 952403196 710311751 748894356 549727105 569577016 305588532 54507055 18721848 164416324 704648887 33609656 466208072 673484666 726932541 863431573 63156792 462555369 944991748 611784221 901795233 411197139 564651168 190037533 893762993 551875632 726953338 900617559 692081321 578918442 8859980 960473343 219471711 411259039 64445606 157996092 585694653 344721570 234546285 202925 529245504 525812986 412276310 110691553 513469817 717847202 853089135 795823837 87392912 951089479 246013591 582106267 892448188 154769357 118008577 399443589 560778188 167660235 203968181 780456446 513588641 893696266 97366799 718155225 505210545 951199241 309361470 47834336 62512518 590830716 224963270 401377870 837292605 647762121 307760639 770204245 482894088 186933642 543668883 505338522 145366700 634703373 912347140 552778420 319186180 647692503 229010468 310141616 812195708 698583581 847143834 806157200 392629142 449817673 638835300 679316935 21162857 23142011 296997968 164622270 643227677 366258437 198500737 110727763 243206768 305059822 102168304 99225941 454254388 137151344 374331113 284201481 423893966 959949435 958006666 312758696 245000889 573867312 497028935 555757022 129814017 210174310 732523881 180709197 257232841 318781224 826981514 95956488 155110085 747574580 156305178 29000728 111961792 922960254 318257629 346075643 819597592 151679915 688421995 277284128 701364541 545116055 812772783 502909036 478865718 797155279 368713833 630560952 164181531 581810199 118405036 613400912 526635164 704940006 776142688 655553653 703469944 888983781 937874113 173686748 641469447 352236404 174728414 574164270 449201 276321061 703531803 385327238 993166709 104297279 441067439 850291446 177978467 970050364 676866087 879234818 463428130 105424715 568663009 332438307 343676523 940206287 673378450 59187269 184289931 439747294 910409409 761589833 997342181 890735810 934049353 810925700 621521006 603158140 627590363 985563710 838267184 297133884 538077306 432876852 422120135 84043242 298513405 45770775 400817639 639804321 461128592 647201547 25662932 559981102 166571827 185015337 595608808 377850517 555672377 187120125 778926352 495992716 526839499 630115848 118231631 867493375 257533027 828873535 107055930 248370058 828899921 618936458 409978747 432677122 945152825 803575110 869061711 159288556 591861907 202559428 168679688 233489924 809923882 499488199 547311499 621208504 928028062 733618442 700596946 177885867 963393250 202852280 908020587 487466290 987188926 503739122 391396855 810389978 264630350 191564621 146044844 857500128 300890753 320870737 444048084 732415927 891808923 735795195 979257676 959292806 723108019 884457787 357481222 726761383 333831222 52875383 346966663 946861866 836089442 613668103 333026153 767966288 278907596 143564982 640436442 445071632 201753050 371422791 751073820 289312149 162665802 967103470 35620611 716218045 300285609 835848147 806718586 384072348 532747741 424151187 66164478 999869175 3626908 331640766 188630817 130147786 288941554 510748250 587678216 966689731 198310591 360389470 874852846 764786884 360734263 637560376 654294175 949817956 245054816 15991112 683002365 128101487 775891607 419949155 802295935 526634338 191804940 107225937 685346733 125291248 279416385 697884238 830947493 543250559 446852750 483309197 317532825 634438571 981655456 62264496 965525327 724291779 722405878 599968594 997087648 434085703 357587555 438176637 242284537 852734064 409599119 393991476 498071261 854698408 877229942 143601643 630966624 274630925 420647911 670103817 186320301 413946867 80601862 3872877 99188098 143406431 198206666 624033510 944685743 173046924 663999616 380938426 383125915 531575658 603694406 613116448 142481343 771325210 844501137 843224006 742998568 282218099 820941991 301754187 418562553 552313472 212997414 189037510 940201703 517182208 815204731 5645885 84225979 839189733 409565036 364923439 508770004 811420374 231372175 697472523 52422818 743364524 687759312 93717942 167272492 730780408 175634415 167993097 647234443 169295740 783601663 94219857 667364973 220233646 667414249 680826574 818657939 274307128 601438439 794862388 750375507 414491770 164535305 350038060 404704534 788296967 815502003 917450964 676233691 910001187 237996573 691775803 650690483 903734860 885175506 384122598 317313091 479094446 602265905 92190542 593965637 300233133 684333551 986238048 105879046 98087775 138777748 570581243 784013290 269275151 71041529 7771509 619758820 801292988 416527568 504064535 479129854 817048983 6194204 699557276 881650135 828960905 210374580 437795766 340388640 669679530 468780229 421537673 172635422 735737291 153943629 166528046 977723180 904545517 373819297 371697970 102692917 608848584 991586535 921625364 477907262 982850373 828911517 82470858 236821978 734492420 64962832 965652285 701308084 251189719 753182950 285115336 788758537 415433541 615572885 345809597 373254699 661677320 59886825 149359328 902675455 565715855 608712322 92037354 300137344 175499901 197754451 874767879 644360250 793022760 544195365 439336024 651107791 281281819 550335250 335346546 286417014 549407380 943633930 821406942 87738231 242254087 215159889 570341015 153940912 733706137 262536959 88014223 649370131 209879461 21085311 499155498 877927973 248029499 994457360 617854144 674560641 614226332 365639495 611174432 74596691 519854527 425002635 762145800 832051422 609004752 861773208 272013230 98433014 203439275 436553981 727907898 519691911 918292581 443620254 503393609 838314508 916047044 276764466 520255340 928293912 733591234 283156165 419551399 734826705 624615438 834511672 149971186 199680880 570172810 516551100 631739579 736223938 579028430 428259931 205043042 183510442 906708388 129362543 554575292 162658717 100608650 748417321 182564497 557771044 326106931 990676491 536197406 890620509 856259590 752278894 344940436 956730235 759508893 3278077 264234391 432205634 771374920 114864696 912268479 446107019 764990856 174334195 377967898 6609862 651867796 717569492 918275496 220948339 899067095 353480408 153276126 352309416 675968879 390193614 962290980 664405646 875435696 339396314 73250647 229085156 92142751 411753716 822153544 148473211 687165816 741135975 96224826 176980152 894876713 69995858 565810536 679620117 852572372 203413034 799871101 385829279 408175441 337018422 299731993 539913081 203221417 775871506 635840083 350017624 470806684 528535597 611889458 653535238 957602844 356735306 874626355 344988128 963337168 402203907 502477254 837716824 117199762 807098433 906555857 658971251 32003058 399861701 165906475 251355723 944441520 279046307 386426914 565242766 771780421 143809730 694759926 954114813 575839067 79722845 957877083 550166510 590526288 286366084 708880891 607595211 383678136 895325340 674106354 743783313 12924120 991261403 683810384 323875922 580647724 435313101 412962715 772616627 641141729 656208082 395442762 822561135 723574875 333481373 634723147 901621970 87287729 509809846 143297150 408713534 472331564 917844473 652189495 960336041 781356236 888315669 366951104 687555613 642768323 459415054 361642708 364244023 31679735 398130620 449701414 610276777 458654084 169541706 613312728 222077369 273212216 603275191 571651332 359775423 455173910 570067544 733615927 821365931 357005268 59247444 949528304 612815228 108020828 875635495 219655462 469400010 323287119 805541408 930429119 125222717 717104253 227267810 192932634 119618835 624480110 18927335 949309574 203718814 915735516 366486776 544511688 731961284 986888503 340774838 940313498 503304573 276454432 680720405 704767782 968026713 56373998 389842907 769173135 151323384 88152108 851028006 102515304 452498575 360188184 245839843 722992442 877509482 193601574 372426840 410565123 546354020 483245436 567664538 326665394 957719152 285906803 148347672 747061932 693099796 464954652 448574990 706628938 123716329 45006520 354453523 649127001 22616348 880995391 526083980 698281112 580221168 718838747 281675318 137013309 950263354 43410538 944752544 86820721 9220579 688464383 571493806 613883087 670961770 399561824 926789912 801180649 668104288 338570634 254454248 61626307 243110121 744076841 740281856 625893206 499902017 150734881 799466898 214565390 635999285 307764488 65483686 36932685 387173542 476787881 564678807 930724326 383750154 98125186 154616470 256943266 277413867 185929542 464592934 390674110 717488485 697912669 29355678 236551531 825257388 841499999 559656618 860377421 422272644 137114013 581768394 627313917 254891719 143679384 938016722 232841095 464332515 36385928 211246441 347288813 145555289 335308246 845090954 454394530 252802367 550835618 390480389 919531023 998678719 636714302 447572735 611717393 570342806 836728752 3017070 60981369 285025174 781538868 60638878 878825611 218829092 272032952 701108654 196199295 325427130 831265887 632030228 339992068 420526182 120859647 613014549 22359992 531405386 504902306 793874254 280069041 301719322 460521993 514671406 456526583 264102305 355506468 240036729 966958343 547153980 103448219 217008326 51216978 585911645 62264648 738984194 480306875 20446217 209151163 116622828 73089565 896270427 399657909 917758358 200220867 976031231 994906285 546264810 708932078 342774967 112987214 637144611 33733715 467397850 41156087 473054544 449709210 941227984 76791865 864945876 330851808 660023447 773868893 547264488 362731574 460585025 39238108 664092952 584214303 188577396 486077156 406585026 318383638 709933544 482387674 588116378 820776710 286657773 780309459 957025065 841071312 310586338 569685529 235122761 367095241 355030975 398870700 419382187 509234233 989056652 150768062 312165457 158450396 290473448 513747254 993750036 819342693 817433987 963368750 393461791 700908791 225503139 523895413 767429490 374840490 382432675 767088398 481563488 645679116 928529008 365680815 95638033 974178205 29109003 693762883 639553793 390640977 491760905 558958441 150561151 348050706 949904662 553982706 738606895 379811132 134024045 737601894 948593288 642402591 616950882 436330624 393163607 233864577 88989400 212333230 648334650 850176281 121576651 182236050 403712550 590695701 990760904 935341699 777498338 932528021 415499120 581874957 798744458 300743725 321516025 132244845 182181388 176274535 539790508 266622742 342388910 767463999 240018024 974161198 665178246 371020965 134079518 617706257 872292865 624540159 653676371 66167501 179711837 760053924 647719073 90803621 576496942 237100898 575194677 169211535 771557085 13163512 850889811 55698614 980302628 192041885 658115022 907920888 108467859 923842935 214720656 687192936 266505742 230339877 213507608 337252301 840828237 571673398 588451831 532165666 752709979 780166064 531318354 231001108 207310616 705682570 538132579 881043079 480833463 916361777 553438968 334510609 276192064 669143047 825825011 765275005 140537103 570952415 82637768 74586698 987839571 781618051 686648322 584676650 723653776 829919534 772092350 544448131 45227550 431824403 2695469 834912497 659254951 728716244 46791959 18102722 987055021 786575883 46838611 995333496 764675329 474249412 953010512 77089355 887102797 468174081 815002256 991979173 926587532 866171189 784000295 963446180 722443404 33557962 804308544 818725787 225612147 570705307 999639192 709149841 599578679 761490554 142700801 864565952 169396005 96403883 992945889 831236375 931713115 53536871 759012016 71114681 755443789 746008155 994280574 18712700 788757572 845770278 718736490 951314283 77456602 923491294 206991148 579381061 804070527 201930636 254184076 216506363 1530359 131946923 393019880 593329974 858293466 966183853 190034098 89538766 78828563 311917174 757858544 712045396 922781282 610942175 896191419 99009161 634428634 939021364 30398912 236233701 331805027 438686390 61289922 555211025 864825145 501240347 773848341 838563949 474038123 130150409 661879845 992783243 703651677 576153758 374647021 380032945 274044742 507361003 722874753 599604316 414902451 645229940 863667332 764932024 896866562 285747378 215943090 484809000 913068520 904010641 214845016 60454340 760228844 528045042 728809431 36902614 969539817 23914794 300593189 759375964 903272080 808923777 397642827 67576202 665313507 61238708 190974696 871891269 249810108 52223348 223622316 276889256 942961220 346447333 173660382 54648195 531485052 53358368 716592599 552273111 62606007 3082161 502223237 676422491 248532766 873834265 742527977 981078010 173093675 669058125 630622617 85984339 2994478 282229301 692799550 130406200 301159371 336022574 308430103 767082287 953258106 522594441 758841205 109077748 895346182 288726794 81911613 405089269 897721615 472540521 296148329 939864276 265753224 229676500 489657991 999114217 297776697 687097707 925905720 484464574 792416062 255575235 629546162 769089425 659033222 684964964 54792511 862435285 675169621 520161611 287813308 653874353 244107202 105521001 668243227 705079423 877257018 998050849 440468193 491817038 400325371 156479182 343441321 153254497 625737370 317355323 202455711 531040430 359683709 688603177 902889733 842193248 457831522 320066508 373448881 453934934 698277846 78131790 294745741 877195937 466707135 464971851 199810838 631258890 13056467 842377044 238607070 576601226 975076126 111140972 662507275 771014607 885623936 501149838 996640213 942480061 338575917 485837092 367272715 218347243 701487403 962922129 480631951 766239778 452333527 725237929 935239381 505800418 902449760 91478836 582143848 701990621 53167435 949447278 479813478 813597050 374604781 108276106 817889279 65387091 18067700 380242218 176193273 936885687 391205599 443814377 434285871 600149801 216671361 672413393 735878413 610921439 104466818 126171109 422690582 812973892 849900766 336713881 332172383 693831030 344840548 354646612 911082769 358263752 35213880 560222453 63525610 261282113 196394833 22812491 990206397 195142428 701765116 664619420 962000877 541466438 294503767 14534687 503201526 306967780 221443799 694075266 638227429 385865930 230743746 529285476 176423386 642270724 678801590 736001244 121783437 306639953 914182688 518245104 91684039 844063907 645140166 932779807 975435492 235607968 641226558 73191384 787855704 371590180 988868980 817231104 696541991 210397117 641869608 139858033 515108970 581190958 776311405 925146229 388182225 32149740 290185260 362496079 541635100 268203428 296131743 57589426 945371297 185332403 115680214 276438088 415796682 157619884 512845877 676601388 546384019 793794006 86884596 420416112 863284752 51513515 798468254 271298200 65717733 149142107 367065490 430552093 189975244 49280327 719932549 312678124 455139603 897740678 921820414 857096676 596534555 695081315 475803609 981818716 558098906 704427996 605423557 676963226 312773978 956659493 522809286 836028253 945682744 618725155 922448819 327486035 485091621 957431282 426520249 909789604 581945705 523567712 746867158 163653222 581902683 184300655 979543647 735015974 854690282 956214743 243075706 50651493 128654359 582107777 346792357 146851864 477029752 84789005 497001773 884900392 791004343 656413517 175135416 650606064 229357585 940576456 213824700 100707522 904926680 980736824 660200197 733950306 44042482 784786700 647289651 961128585 452122967 121760743 847788345 956322659 40341142 652312351 528728032 318993938 554782801 773977151 943023938 126479401 927763132 150371717 984789327 576157489 347985186 262778468 563652171 505844007 536629344 189696516 955308366 32511228 175129960 107431357 623509698 457401620 198682560 662265248 130438889 657445320 56575488 309141230 572589653 746528740 569560152 499222686 415908462 465021225 645344519 967038939 900880880 327471820 746767589 364882052 301364074 327324661 797818330 972270507 551951295 263913025 443668836 334322710 369353385 622667329 292968214 400209601 885601073 719414777 219862803 286203738 511211576 541941089 952180375 341316804 712925938 185051367 151266926 204044181 29271910 102456300 22216571 858449047 443256559 592583490 317472051 399000906 215151806 254419380 975188511 468593249 804824149 908893311 205266526 27883073 528418317 591899089 369591840 639769989 158149009 728719185 380905516 541888380 427551841 966689942 239671387 698955945 119186512 889817006 579731482 575099203 599078919 879322521 530902252 228424627 228310400 156650700 632886502 882616600 998388363 581103535 98566450 383392710 590388556 562923295 952819340 866877378 194960059 32301805 960166344 117374280 688098082 307450972 928925258 882041670 548844195 804893351 551244428 89524702 954197424 643061113 258407580 7751912 557745553 330516851 544302235 968271981 848141538 841036457 242237247 486669613 909701137 389514021 604348497 437944090 672325604 181155171 441581872 138657755 252868082 21435091 851383629 315940682 723331877 960089691 921638061 50569206 464794686 523038418 116533866 11842466 342458449 738461574 904254258 745436100 327250244 636992183 584666566 78288391 436803669 58549274 828206973 315027657 36428945 772389206 213586110 887956382 750761822 967425162 593328521 808443339 212707570 762197701 567562735 846321355 837636825 505835149 262115478 256154830 630045299 648945753 906029366 125705525 362549107 142646039 155922206 512203544 196031585 309005479 467078575 211296704 205130009 843969117 647988448 86365485 193294154 898448771 237949369 321471120 169498872 771229141 399373016 422869202 558800635 647655427 212388079 669509388 680794494 114405426 785371971 983992077 922823808 654401659 262885935 976730072 75685974 498537323 822820767 407988258 265795111 884428930 77175190 634395864 242793071 633907892 676358312 946649495 164243837 665582827 781136512 802674482 973056500 840536706 17013851 906587696 22766926 535595979 280521612 649077068 917580884 402706059 432317942 111520755 707668903 293044857 925217429 111678665 262944315 789429698 443596277 360666660 249464278 532163976 393507513 368455312 978701718 295829086 851798550 375632201 540250728 850584782 4167253 90405572 292708753 630338515 53999444 775847718 491919657 922429791 924469510 45755595 424075419 310340822 513203694 738853057 22291239 433290641 347876264 706899786 904551009 523709789 50705761 531422302 322471087 765515513 791930970 109195302 113222094 679218331 683862632 339493250 607441229 392057964 346374263 827157636 323692816 206266119 583014147 95383283 788387790 984536062 875267229 426599113 860896660 762114645 880066156 384344246 332661825 680640773 550902953 715286682 1459208 934640506 953066274 332639758 259976177 685248534 335819704 377225436 627839063 330053804 99775713 681827203 614543723 606425861 267039270 71248308 567527344 411371359 982939302 796546775 115613309 976334568 450530193 374697607 209667710 867131463 25366703 141618450 220935731 990955540 384953559 463971834 834101872 48477531 951364216 588010102 328829659 189506078 796920851 78767601 612823154 300792784 561901246 876763274 390150146 614556634 950877859 167639955 432294577 250164249 972921215 119578131 628984436 770569054 50010403 897278276 651763353 817518573 375561207 453642517 415925823 798345215 885330802 785335464 80440025 710409280 405127843 65044181 285592240 480200785 65804971 806056614 381445982 995003207 938442048 465142233 641796691 67873834 693837100 453953889 6147411 766450295 942644428 151390182 311980277 667950751 127495826 521382976 888754982 72461446 42937220 794296319 834739620 887258116 252988346 676458470 244041348 27474791 992782051 244694636 2148525 797477359 936498881 247701050 153929307 668207185 362090920 882064047 391849884 320683829 169895171 696237151 967621846 562048440 488349648 868316559 11096383 452061163 462195999 550720187 942210916 80958802 30312086 918789393 255020963 215747941 412531952 484357876 26425520 143838226 814872185 330211961 563763220 303030841 997797780 708735981 375630505 581655599 500252981 968379981 376622367 761284156 186254184 861254092 498343035 818346269 930507720 693478993 253243539 73353346 486479880 483423222 463597203 641826705 878316142 135784842 239982458 113274209 468679251 609741584 906392222 134442368 588285092 475652670 896200740 363833454 462199908 496882943 890003849 509196832 693600552 128471537 878148636 538074237 589782425 675770088 429559169 556201956 982124022 229504873 189676079 924594085 740143247 92045616 373790707 641516675 454000203 625599658 966415467 943682360 454674211 83614588 391243148 270182641 434923684 134891770 777303069 904264142 478715505 817404080 14539322 364381540 126260415 516030173 227854801 686693690 562433752 48761587 358817576 492693327 445662616 971662873 248584533 184708754 375003123 146830761 768939716 173379433 433312621 568610738 434145718 242133035 402782368 580176759 576528060 131212710 364870074 61441005 974209856 951664025 540304636 53920833 16222716 683230523 324726076 547674704 237925760 666607027 393009764 52196654 111047856 559835805 600559089 449139616 85049156 784193163 388625780 181158049 228858439 520742274 395218196 473999329 560390809 913789817 333445643 522492481 553035117 617821406 190702373 305254488 705671883 542249232 581552964 597878001 988023311 462841061 382271966 407799179 15892584 417445670 492674941 632187096 432234842 947225871 936295998 679359294 386388285 879119568 63531091 418782553 23880123 321361934 404210305 686590071 973125206 236068450 716261027 237600026 785161439 647647705 957318181 478894458 503885824 311855474 422260873 100742656 945920948 941247395 758858213 8406988 30236105 64917717 421015907 625033009 163953253 776527331 479044545 999230003 344262782 41606815 441660879 476016400 212637280 210345549 893815539 337162420 394379819 717168166 552526248 961258819 998765139 146975703 743278586 504558739 956711966 852586495 874776076 852732591 157635626 382687412 430229650 982970965 59654372 453492735 946745687 728078201 41594641 377323611 820326329 834012608 544377417 573539130 582207784 27139846 183665015 999666560 169271722 838745560 271813467 597258246 337281114 936706555 399248648 838946840 272007140 934473443 549927014 177029112 37220619 794274877 842258609 13231449 447080228 491386469 264691448 712225252 194886296 320822512 805637279 562082742 403872102 73312548 72821725 322234848 982743966 952799355 908949567 511498982 331702759 91226916 208707875 378903361 297621498 271169666 804670014 473469917 44252452 28151723 138575383 346655387 650601672 165600746 472755849 714164432 270046427 919483197 416909125 531017156 530616422 1610967 383712333 23132981 813099528 405782431 27338362 343359441 941603954 819524272 240272376 682418111 360187112 633859031 651891397 951323415 648201670 583884824 939141429 591332453 37271801 378297898 680149105 340077866 72970370 53911798 285185779 643952731 103813367 948200476 204611851 628531424 922474498 552463981 191399773 926695958 999226080 9663090 451326305 748226638 678020834 359243492 2471394 310256460 465580015 274109234 277432192 771624648 549644033 873153534 384565038 713440496 18669219 627708832 925591220 606136548 920955770 76113569 552582958 595988793 286335161 383260225 582254475 1341047 216689835 511917811 380571918 884733851 388258605 727198940 572736465 210943126 260342832 797552727 419946301 1029835 563065404 794837107 197700244 285533077 805739240 718146931 405220199 410441407 170263907 24381773 347407904 28557578 98150638 816908844 892599418 980915370 453615968 849540847 916767235 43535817 459715489 958479271 864804001 934947075 448375343 620498972 766694666 419820009 331167132 573971529 370207050 59511166 191811853 294202076 921932097 595512509 610354365 741920183 244174627 66835217 666150520 29342834 635739638 562505946 258282528 162336982 597740567 734521839 794250284 986513763 582222773 904944151 812202020 794524107 757243733 391498127 118996262 716304757 283409484 155757447 50619492 10366971 654610760 250262181 80915364 527077292 287907528 74036608 209369022 793635339 223256991 790310182 203176738 587331662 266115957 359531414 792929359 176552415 407298886 673982535 683015261 965760735 659944417 890644128 142396788 860870302 510500969 545105021 945505107 141241892 148417752 147696305 6495178 320152748 932842103 344419198 539991872 294665251 89889384 411027230 408968494 290452397 729437724 216524350 872464545 548735521 121168861 969954942 528786620 591132296 562204486 372614386 696795956 607463585 903455685 679986340 309512914 172474720 291252512 814757647 95241717 526431595 893505005 62130853 836345101 768737692 403096600 245601099 224571169 492450690 262472033 481423576 971232330 380170207 608262619 407896985 320492598 144244011 688105071 782363856 511412902 436595728 552857943 989445424 777241071 73890796 434688675 125626211 982186877 760633682 139713719 847332484 626904140 324117641 791701195 737880741 519062381 45475851 891442026 671375179 472462471 532954887 99074803 38907373 483672147 857989088 32122907 467976824 391040287 369125549 525538409 890360782 982401356 336779191 43819705 389231682 466340305 194376189 387740090 107670557 307812021 43359667 791966320 218573341 30198168 865477310 274539186 429900785 157255723 20074810 392802733 358999230 559047859 634428916 377931871 232152477 389056650 185433841 173593117 476384794 405268126 306632677 945455373 568210102 67609073 125292733 201033389 743335783 395679767 349218838 201039434 881974291 584265659 431360451 737001354 603502360 287637786 972834634 91735267 160657351 707521158 590001256 103968801 491703012 27622628 929058697 557991140 753804584 258989614 995544656 452134175 567474623 539439603 6696981 345367451 716977355 110166994 185084514 156741745 913078751 520513026 949542774 574766996 730316932 375459277 229604546 474100549 577435831 801665553 53622638 453062301 847333737 828205502 636340437 81184774 705866494 1040986 130978564 705452994 263339983 206067840 246480191 388806755 200025768 974840412 870205565 785722705 414603594 152613937 639768551 702473544 26517738 524663507 161796957 154392791 393052336 582586925 937788913 803088097 480883769 603183549 216052841 387481376 954199062 569895187 886264769 501848733 925860427 930540630 445025191 781553721 718927057 416275134 843312894 603196200 306700308 380941595 982950491 576355185 48382837 955357261 242453643 507812975 286926281 49457609 897715467 558003539 960025560 455121435 607158926 822008735 261235935 968643422 98855291 236334508 455007502 288569798 378993773 512514341 766226955 664254486 929239729 247023498 400763758 169769514 251405515 456624302 177771331 554330991 374263025 569473338 469146763 864771430 943997838 528963368 18383290 168536101 387568065 387947592 292678458 87191253 715847643 109193918 36668903 661716021 832067045 921479042 479341970 125476629 262872600 56423646 552414590 224655068 594035042 39839476 248964326 965605379 676508648 675160118 491581813 886813336 780610430 30532588 58352076 35628732 614905905 512827057 590857727 567079205 206271678 15915254 819450392 687392669 810118936 214471038 798633107 872462209 355784422 384253408 840847073 875095106 356848130 14970121 977255909 777031144 749634811 181190071 76422778 441598346 119835028 678282495 547467242 215843287 730386243 976412871 533070968 403751824 529230770 124777549 455253464 981353995 981321026 173086878 933782962 641000370 210381699 505592096 105921058 88720002 352331709 352548873 28248123 705751693 398283115 570939109 427213951 23092856 64570555 662230804 435763048 757863421 397869839 315482697 601725923 76605034 481351038 697096972 613557200 64212769 802047827 313540409 417688195 152881174 258612877 699949183 484009286 530001492 133294686 896551650 776610261 354343544 653885357 755674426 243684576 252642612 432094612 950449586 188124300 258320334 244239330 340553 103068915 899012766 661737369 560690516 649805983 161961875 966223729 682276346 891501331 549497007 782359124 788159671 290699074 872980102 75696608 882146265 36678678 915401924 930475752 337289734 482096362 36036260 560607219 736687796 788731408 712362873 615364028 391192240 662368589 481145641 553693104 256038552 185574488 290902700 37690995 339874145 28623198 20752530 125124699 884213457 523822977 616261498 846406131 243679749 226267476 92703900 397951098 359695853 86541665 141239872 762883681 852040139 419454115 416340037 92500433 390847416 512178956 271566491 121982243 373383455 859039744 524729289 531460453 827855680 783757016 87768424 111215836 783768494 77624673 746430629 430557564 889606866 441082458 609977027 139768178 57763942 518274042 371424663 946132379 418538490 74615399 892721162 163114506 210408818 715057215 741259931 177381510 929192837 957439251 297011674 30725385 778416704 535800295 911845102 852492354 636182914 664861108 790477328 847422996 955439998 641071591 891381518 824849941 831134011 210598111 485782473 931990032 386215191 630012018 381770935 37478019 559597376 527372392 600711522 724846370 724094522 612445951 297746662 199209810 376326492 659076454 933546103 360061103 275584850 644745794 741397465 130855814 82948764 645087275 327568358 255640411 920133134 909591088 665662220 926067045 145350990 225275983 188190156 737113357 674587482 276546558 843593532 413873779 840035583 401405605 497921926 896838377 574179170 125725217 125683815 748880757 915369595 810238787 279089073 77347667 179739029 719522383 793084361 188845169 888667088 922959742 568064041 689127410 65782431 147517308 29681119 694586028 743938635 521538026 707204109 3941802 19166829 582389213 69573223 392988330 461897848 917105757 345481656 569327775 482206253 156635879 486741085 143935536 738499620 440190956 518324424 948633144 818429002 174459728 218982398 229958212 283817053 866442475 109048858 934794008 593468530 254539019 885406408 64138026 756539248 902761713 652957642 507438885 83510163 513051471 212848503 780792936 408954089 491754704 769027895 415786885 372221400 979515024 685434376 925057218 333160342 730426528 507129084 45904539 285008048 393708676 193842617 311977534 540379524 936860596 796900087 339071501 848474310 982052894 257030406 734024736 882490879 878331554 771605061 67612864 867985417 414164885 742714284 972988141 316132756 450573119 988291395 793869529 843286949 997122653 787757224 113951851 783334930 493192863 505857422 3939774 209813511 344923435 245430840 110500255 28536963 679986456 105419778 50387474 689617628 860574708 292651993 854387405 252662071 861506623 615475389 741463483 323811601 137523182 364143686 108263802 929507769 478952169 594883868 765087198 769764051 826080652 42719614 950584940 413988054 112802090 884893116 171718367 523815823 961860229 436012221 912044967 362245276 925346392 12904058 816930405 586211314 131669453 566064257 743108209 52052568 312442119 698606707 261962580 266316777 899270554 121078918 382733646 767242902 917410574 531661827 168093137 669273250 332603743 316556233 601798148 703980836 407995264 417123016 644215105 34866824 250084307 692072583 746976663 551449870 753205938 123852704 339084872 657164618 639211242 721711166 197165132 776630434 407880763 206682789 895250637 657859540 232099801 321978282 755472297 958899053 690169070 325768503 922781683 898936402 112940821 98174665 452329074 249581115 378321121 873528818 779574305 301308979 198632020 845716695 13218477 444131098 487781224 521937586 415503098 453393955 861348490 398042193 44727199 785136470 673186585 377625749 744050021 907938831 487602156 673852149 927312331 301380989 264469961 946874360 503093637 627447588 309453807 593207230 374742777 722567515 623296141 475948152 899784897 983165391 875173704 415125228 444370475 330762238 849231289 306915570 527242684 110516157 483582957 161411065 869587368 721614771 231426787 627623298 530433628 970221020 994560785 151457700 725187829 308858886 589695712 250833287 846113222 876434007 464973099 56058857 79197398 903648709 442496452 572500380 933496927 700685980 949317616 435338758 658106193 502959356 132763878 156529567 833476044 47793497 933303891 444493430 65207722 401967353 471556824 310154413 953465075 738165881 589920395 761939704 666966118 417839177 931046258 643878179 514843127 147851563 225284619 647737481 68826443 865625784 743730119 505551005 166404670 465371611 735939466 753334117 119153501 573516116 970144301 164413945 830056044 900287542 928766204 280734473 753197282 37033577 312565305 477140309 652455528 166154537 492657559 889480754 570849630 477896581 88561855 204196364 643452758 894993121 332684238 367493342 815660439 362649972 914439125 21677243 274546587 898877643 609413464 574385225 872698257 623481924 583229136 556876609 440741596 712222612 815060777 732666097 737322129 943175490 100348996 339990202 310306813 851009833 691032438 579080337 105144606 275813114 56956424 278341506 183519013 134821047 428499893 417118248 723540730 306846009 738095 350246711 239494583 123811500 526916249 62650867 377204012 677965070 141434894 944769718 200307802 695295667 880502809 171100014 428008440 711130307 762784827 978031644 530289906 702388667 973733737 491608918 532343012 97106408 713451659 281615557 479879331 639071215 857119998 395919784 921089204 933398856 401959699 277745488 666077139 783185086 162753678 881510306 423710062 764338929 329820967 857389976 406642728 121047252 19201804 953223104 760201302 495986223 571924830 685964475 325352581 649944605 839281327 483173311 278473202 435175823 607771530 253810454 462645520 27447240 367593195 696652957 619624454 77725920 684817091 921732678 528243502 900467265 776340086 34891414 222948248 370856749 546271068 557170471 917892997 124360501 643409731 67554087 458024172 46835907 408141035 343022040 830091768 858465682 47196809 113954062 208370567 312090416 780137541 921418676 581288877 332638595 513616571 519118919 874499119 924473153 104105342 690689369 91784457 673977974 216363920 496478223 754288361 446112002 744961516 699223204 879432113 166184728 297889277 181434084 492864248 400792513 118280228 458545330 373970570 74679639 396357685 473717378 359834340 143503370 442190330 132251615 937908153 523162206 849553839 276640743 599228015 560072619 256576644 121237962 909974690 52517532 259703583 842550094 713655969 397879729 763703831 6831950 897932780 197391805 145627258 860854838 773160380 363378792 68750920 787290761 409311099 668547758 271030005 919342427 657583431 899152734 758833643 52330200 611798132 219629979 105365253 735304379 952024071 617184607 471480598 950076631 355810107 989534195 708983904 460579730 997157888 411645049 776929565 985221733 430572407 594829922 610822650 628493405 877873783 512573432 364479127 60455069 34359819 128306901 775061000 16937690 948405746 687871594 373387607 51238877 206682910 237172346 713744383 598797317 549377590 81552284 163446898 975299522 183483923 264012732 843577493 56430107 373614662 605212826 603450943 692567849 600873361 797003849 743476669 643313818 505535594 903371186 647254609 894444079 855890299 337984783 377946798 743660606 930247204 612577392 951704958 588985904 920100088 291161657 688574428 935085316 982753339 912342946 729494491 412754379 310402155 934093110 335785725 574010410 123954356 622621524 734317244 33155803 13036922 429654705 234788612 713412652 21823187 407466708 668399799 813852286 937397002 147757209 453952552 158967495 557643550 836143791 705818016 795845905 866463040 370310682 132483037 413563129 726658393 83098801 796472974 442813488 868559233 257994145 81160408 956770045 557976713 902344680 894872532 658551482 336081010 350886619 784758542 810814547 931202292 723326112 173594376 718533834 347148792 645438133 122225077 692911541 934658078 395719783 153188094 849119678 656545592 902169436 570553152 682910498 546266317 502183434 282877900 722499635 906719383 158176317 726326630 702478294 899006213 47033749 134370503 271305222 80516538 226594821 307996443 749567567 687838220 174756949 884103300 741775955 275707782 471652513 86905493 136460873 815829606 928445145 745793751 938941305 924514336 115679551 767908167 399753921 360295897 304398059 871350486 101582099 500538092 567393866 284171240 724753397 166419817 862142363 65951446 960288255 180978833 167033201 717415532 334775136 746628443 416355636 888070251 629385306 978985203 542949280 201856520 124728770 164359989 762042179 703808107 489269633 883312438 802630915 128812849 434184981 557638076 461397655 554986219 833710096 301987777 331542793 219967901 593292952 729181428 664798010 662796096 399842790 937710135 130792030 208988224 495945927 850456610 652686972 611201534 280299550 226878847 415794927 735903567 158036832 163162572 693870823 889946363 609075990 836628924 199354345 128293951 563671903 532128694 712062539 295728971 669435499 498229844 117027769 708333509 184788737 288404710 858133939 932268869 805798138 134898669 716246540 420240855 262181827 565718432 798098797 992039036 661381343 654888042 259464656 683264937 464465507 198178153 642835205 868201414 92796281 348317937 53689648 316238767 55504605 596641543 859252553 640588599 156218211 235398119 183448986 568991137 407650415 531809919 374840901 137200165 193366651 172574449 887615420 840651889 663825301 649409813 100828999 898860837 303728094 893682932 325477249 967034454 706368012 487977806 897250011 228926988 946833896 135813653 402124312 575171779 68751569 70138096 919830735 639738350 126451256 253883833 430168045 277579887 799580706 190714623 561529392 96115489 493447081 298540165 953810093 9929551 563929467 945010113 693303626 824979769 697440345 120170590 695427909 375697558 947474841 149038266 623029163 551169805 79981477 849066089 600610273 378650298 657314426 510828720 115906079 127094960 242725418 926154507 409735153 167765361 656339290 414586279 726835380 22184824 491452357 301581800 675938847 508687791 753950391 94245605 791115447 644913145 512546194 872515047 791093337 597288873 994531405 29314798 370368180 447848457 895313904 602711340 672055244 658557653 62811929 758033287 800686201 584189117 236076154 846849819 189447910 996720102 968587096 992839094 391546130 470625898 527522318 207691867 385355090 226632915 775560328 567652800 497619149 439842468 458062024 735883471 86113279 709691600 754885989 847944488 327635766 214423617 830247943 176504222 902973208 659458642 720647148 325629622 263825691 201093462 735671398 197200171 139720204 332241167 501829467 239487085 726745737 21885239 120802244 218539293 567504263 167345147 47085102 287469970 889318092 59738234 98876732 732337751 926125941 550432586 452485154 530769066 218539634 63602932 22863148 847593727 510043909 25544819 784593973 463496060 518079815 584524729 81930032 633102458 199681187 552396843 752842403 175158026 858167897 38628128 744970791 307657581 943820796 82228837 598839018 957067675 849079285 587574972 630459436 457316286 391698942 16568408 525688261 728471220 704254887 622761826 673598622 89893008 516667604 264506488 447413555 817307416 449328188 944413992 747650584 155120201 351882220 238669434 244748913 511781583 789722051 975005539 201853048 528309902 895287795 956225875 496035834 569361180 507358598 36136104 429396186 753948740 407406807 624893752 738708877 436520580 77507093 909832396 334647197 241548687 536128963 404830623 925214247 228148941 53076795 385918179 59245148 323158998 777935654 930342716 62835715 28648187 858208261 247235907 357165558 376468413 725709484 905100804 388229280 721177939 424609985 314178944 57674886 804348713 704796993 467152172 778436795 429844316 93460732 726170224 687742825 329953086 326071060 470217002 758486095 598407640 694441858 657305128 453949246 164124259 686934929 617679793 750108315 978593998 955710561 138831869 464421345 396659260 228988773 706343352 92511260 526597507 153634022 151929475 600214126 554150317 822394493 534023027 226680461 362747514 769243549 186226576 113459011 639178461 262516231 840402519 760309485 246056827 585392211 21355577 266445821 737916207 716352622 515892506 734034809 718356873 741177878 246053587 291158393 50523466 633331552 77899184 127889324 966583017 261699891 761735922 192805332 404279569 952063434 236165965 697215557 292455713 485701430 995936108 783545450 58646442 519538650 842181737 233923904 690713333 598516461 582638677 399153113 359636859 612223740 688480438 544800731 13838954 121633381 748011779 421137407 923140647 457466332 87949098 378318994 381711558 776289514 975065099 204760567 564694676 995363945 678499835 161740578 553976974 759809289 597311810 586064926 562577639 378479055 275037341 585299081 107957126 255253137 570485692 521307667 915806853 548084347 976968645 479161603 642730163 287786124 192277455 111829169 196587539 490999833 43156328 952793613 482536539 54463818 721780496 917216791 201411958 489747864 820889788 583469156 905211395 933347926 631839828 152339872 932575187 786937637 30780469 410542598 524834926 579440765 694885295 432853482 212214671 430353451 472997255 218219056 562078116 422424013 494118519 461932242 726100559 499387224 394989482 22220637 296685287 367805843 997813568 499688308 566075128 949338777 856980176 2345292 310815935 904644699 30847457 771545135 846590894 147963164 440818287 8435961 630018286 844807667 379749229 48391838 668566488 578516300 163636029 899832482 237651579 114458471 543746617 652699551 527810074 880700632 246524206 720181699 514858923 500920581 689117148 565741391 46577752 36386987 645748087 598283033 806522370 487019098 747639081 337820427 247795641 650355956 599320718 977942689 514052677 430028338 864510518 241932143 882355873 319448351 969307686 763508633 361662074 142632603 234173527 941612122 246273716 95214041 974342966 925581949 637381093 717823713 929820194 916956903 812139224 767369487 879721970 21640971 939214092 205913490 652931948 660752756 1772851 765902318 41606607 741288511 503616435 859674234 466008906 170110878 124062504 438021347 682563458 507236438 915779808 190558375 18749968 358072897 576820573 530660763 155946241 781964493 355461847 299570278 56342356 314625404 775055288 968868099 261350784 232290914 676433182 56859971 203727339 341692586 427801436 666155849 17602420 50472209 818304121 225103884 31408618 162131561 79384751 265845720 751709330 930870296 884955373 388797133 274659493 986909846 691526998 833908575 309763023 280708595 777580480 175005908 998687410 314707022 299038774 938923977 186729313 909039199 339988343 813598894 991945701 838977006 813837684 504538693 493815483 310894681 748673493 60607527 574885204 353014035 200720501 142420799 545293972 524667423 315297762 100693068 559464788 909329049 924276702 834963044 550189281 710435117 795686369 100163436 257152378 697244830 21771156 58684064 492319957 333884481 76776791 754413330 547977882 170401919 753753276 681873442 997145319 397900118 618540297 233108491 659747018 638924505 989626299 44103766 289377994 782439852 577160446 885063269 125850975 111616392 314847285 154028010 685830517 45272509 287480952 622526316 782633198 934054827 103469841 947286729 477947165 517015880 17450494 672267695 411471179 972419997 137772659 360186913 998302517 845725001 157957461 199753464 370759564 394777852 962333631 624650335 332640884 723814397 338666369 870459479 142020613 711401125 539229596 695861553 619355853 374680290 626336455 790726678 426664013 885993141 64502765 849337218 763479415 454984884 830703789 899122117 113243447 952834697 843424217 932212097 814365927 33434480 975610359 212163119 386236632 379859645 592051651 854727834 449413840 618956372 784492203 949560673 811434631 359888687 999347025 836226937 627116073 230843868 779023885 744894634 429733079 931376892 288252777 214921741 262115621 762172358 438735523 697516692 820940701 789710977 111942190 490002818 391722811 633574669 801634865 303155951 50399728 880556891 900569350 197135941 508826912 885630960 822602172 762951366 894199843 144537191 32391830 755961347 642393287 793439724 355858314 784588390 664339404 498445249 53664451 336861097 316971367 712939964 365441312 394846045 591817664 159943 404023986 745171301 769940852 564012896 979594562 171930744 139795 810912278 90527944 940808354 467811491 452682258 219566581 182456259 491172379 776157067 361789098 43517454 386782185 843116113 548139647 725047436 467983981 528530499 894390589 565848471 535166331 217772505 927331172 943381343 33458397 863350427 611425958 952757352 34033359 246176679 160034410 185853450 507355777 810165807 135516746 2119408 295431833 73185273 411405973 711009178 905501614 70978013 335152846 638548699 356966094 45205067 99351083 151017051 558120441 964217282 705766935 197481237 777680035 576487258 331943600 971079130 110340150 983782203 667461449 910412749 207978638 137171748 857848041 550062822 356381819 888054501 704300235 328794735 786637378 442665701 154416348 540859274 351418396 57914524 316504129 898743208 936516278 418709786 180841422 860986131 128481200 916040063 162704527 347242341 879847454 348935040 628022851 911955983 780453130 361028073 448566236 81721555 182884335 737355541 204577280 174577227 620492096 593150328 309216139 614739552 45783775 531833878 615917579 528311507 335804582 651046153 238776386 124924855 423338210 305467390 223824552 247541236 429277906 681831096 682946535 648006086 626151725 693006220 194416477 170489149 52529817 691178468 339607453 258240699 894929973 722933949 930907886 123804537 749942288 612970792 826362314 410488321 699906479 86250188 420080993 946421429 488104587 361880674 840265236 721278023 810352272 447765560 690507770 46228543 774655648 963125935 975121758 370278777 430049550 450464957 935511870 887114916 201167908 377837676 505731534 724996804 978145949 378663257 385316595 874132400 218313259 402090294 889254089 233035412 943556594 257038920 788385822 615503985 555043083 790458857 218640116 876216984 853610242 858357511 335738627 730970931 156032089 954420387 581391924 228777404 943887619 439766100 269071143 9238404 309440233 182762690 997899694 518486574 388572777 685257771 399962448 707085873 985353937 36547808 612981191 735030617 41016553 546770377 65421186 701017414 511328102 154735837 835691556 262837227 837912952 753473451 488233731 47796752 691249469 44956629 785862570 283018193 573921867 617204623 588015191 825029406 110103594 217277476 419738237 802787897 55533783 716827761 580200259 613204538 623299395 522890089 228605444 580513678 496778194 130144399 400456398 38116980 640847069 720814719 682984675 858983807 510246704 27833189 71485242 779652119 47500428 372272516 11387134 959028471 771165734 465248688 502555662 79621296 572510502 428105684 616983420 715988517 477174570 648452974 265988110 960585485 529935552 463053326 352063168 279359605 47657967 674230234 621549888 4854075 624775343 31335437 490576497 384367764 659506540 101179252 480949481 166537863 804001671 999443183 164269426 585058927 24258517 182308854 466785164 270291836 943269150 463142673 670931434 248247091 70743199 574230111 60015857 197183978 885592201 297128976 988845372 462534477 287642239 224983787 953270810 831666908 919245852 947350217 207218702 393007210 825761643 629510936 969829710 44235935 132229485 368595289 965677638 658554743 676983447 51489185 321801746 235992258 933633873 313056540 256764679 726977186 398734456 128881798 29852970 695325711 313930716 273756848 462743735 116062038 235761347 901845249 320455324 270609558 298712164 475065842 731225851 967653442 159882861 887325073 16164268 784471970 297792382 228370431 735031992 965777233 85942188 486638578 740923615 343455168 795429119 581100340 532447763 4938674 63915508 726413602 36625915 533841598 36881915 968276269 110500465 597463505 717817 764674396 165963268 874097577 372817096 534459081 808275063 126781275 31885747 982306335 227747648 379414733 929094907 46769187 38093322 705057084 487780948 544819752 963226931 736567224 913367400 130738329 597088847 335905187 484734547 581244275 321005219 737582390 413423141 537542343 674846634 273764348 483440483 758126397 949366676 567733589 375015047 224704140 538103234 402410741 51732603 803401731 890594123 781359970 516197666 654191364 755661179 895358073 786582480 137166723 509626959 691802089 695078860 934848651 959226105 933038006 552618709 952887993 632431714 779649208 460279706 663205567 180527523 873571609 997410881 773519330 834545291 246614747 869853921 258037885 632664093 799374416 12425735 984845436 13057806 451522208 929259317 376375778 234231371 510074438 841701726 252411715 990843761 274645907 395131756 738412618 326307667 107888426 649629371 815765045 90488952 130938498 850475419 701974100 371642779 49765480 870294993 788142221 954278953 376778106 500927254 550899675 968014534 191763628 985237399 15407818 119555528 590645703 125885555 436700157 201938362 981110757 369636929 417520809 642995163 886949879 98452871 858009367 741859485 145446207 307266372 399470374 214094374 567440342 803429223 878671558 962473170 371219239 135065941 372451966 186715055 546318962 448377959 716542438 981670655 622352202 868687977 686913582 934329530 638088216 901273629 414833302 88537865 951233685 267129270 390032116 671270092 150539348 754962269 748988977 530733589 993293622 829120944 228866764 41687723 333818867 605656638 276212053 465304200 191002264 56320524 874570483 404897883 782413059 7525395 887875039 354655239 59400041 87886271 577404903 680751906 51696337 734760305 728869100 896160119 343985559 408479998 854912868 595108229 644979690 648374319 930609368 130764541 870306381 54233919 124126823 606638919 276866586 73612640 928622914 845293054 942724090 20853046 126932782 484938608 6918766 70469978 568305413 419397919 775910986 363159768 596063029 79636546 331433780 765024689 549233215 739831876 562252841 552559450 16862521 932029764 358525433 804746555 982856781 818365588 136295878 580227378 985641784 712761147 909049737 964432909 381372364 705017971 959916685 95604243 585594990 623328299 479041522 275072892 845066392 646850437 531564843 856498932 631177560 813349721 265674368 81965596 739703247 831821489 500940173 526088713 201653684 258391883 613905857 902978499 50973135 610094106 941380320 520637640 873897598 208142277 531418498 470409094 294492723 732362535 360806802 976093668 457491955 171263949 915298511 851436986 916471768 143258747 851052878 553335636 664533393 495502248 714089974 376191987 162686173 954377213 901307138 920034380 43507731 976684249 677436035 37073671 668432542 268152016 410176220 994394433 125502329 321972775 362542404 358863626 82742199 476505946 407924807 281033704 559841021 667538327 857755206 731103571 103665670 527761728 332539378 248700214 824307486 667755117 23268565 621383796 874535592 97271656 280176585 598602593 721559449 852628271 750192510 260874821 161433594 572233717 985658105 757511645 451756905 978160033 485451279 541052890 773025176 225454669 219033070 260021599 761948877 231168200 158866325 23250823 892498017 396024597 970298967 580692956 65289537 451330794 900599389 264008929 90672752 56182322 81807648 484505738 747711363 387470219 522897394 47827135 880434979 254230217 474151030 2596829 394838927 396378481 503240484 753155892 880775447 776007487 745289159 368057738 389360802 361075360 113490942 459528086 497550889 359631161 782246334 805139590 150982458 733344862 174566350 985518202 627050358 320014235 343769161 894112518 987077906 284284207 260484896 929104308 315705690 716293772 814318742 64969856 497169706 936872665 479986626 909156954 791921011 633367920 898264848 213978023 201375164 522759776 825622720 864229057 531606174 126765292 339556198 309924466 704105543 132866569 178733672 372036733 918613240 714469604 423684227 162427413 401537927 685585242 33398343 472510052 894694366 694675583 265874070 998001414 92348282 665356056 880775977 762252427 863438317 159542304 777887499 423914232 905152860 587623239 85220636 544899142 985762561 201446766 742499983 314330850 288730026 193275692 822069612 25753132 501432376 415012684 509335311 147565816 699896353 979788621 787093671 182432784 395559407 77825505 154466232 259649711 938810815 823900014 629224601 448146695 71664579 497566864 879293175 70588092 587599040 870378133 127816272 577501544 699452049 688827391 425451129 168240917 300495010 312171782 552322585 650701510 186933877 293965843 770537259 831632622 356822049 574530630 37628800 383230966 160628942 465675762 131187515 431516860 986663738 530512667 841411411 610751247 462046263 871155199 660037140 201134132 684727082 933247370 768654238 236807524 579171982 714522592 618102373 326861387 204511343 188915415 141921711 879727499 622979824 494789242 200360985 994522423 223226565 970981767 156300307 228260696 281241017 712355314 265767519 475738220 65570090 38526304 103050390 386291169 897486472 113922989 373032867 452288159 523500506 518819174 416596549 921205115 689181240 659554896 545473425 494155205 184837202 455670239 226224495 157806523 688636647 683660736 110794520 504767763 598541647 299439695 730482590 298837877 433389554 880475937 47263844 134970623 482257615 523541884 649640354 357553856 488511478 783141082 644306658 392315709 962203662 142745450 262489990 418283246 515421392 885196943 938836288 158881986 187449737 773624671 924611223 391534231 450258332 168501029 609090409 589299139 428019966 207748063 393010019 769034126 799229625 944133824 86772875 427896757 223024489 156922031 372770743 539501801 280746946 934219463 808505619 416104782 55800584 7901909 674516127 510572284 506948501 918206941 40790703 736523394 435040598 804190358 953604201 176232798 955776078 250588649 279321162 673557638 99627283 126023029 799176866 323707106 413711180 313548302 803571219 225182671 71273017 472126010 955082262 368785309 745955627 229322419 984083318 888530450 6336007 697121512 680019666 475224294 427838919 785188219 71000351 141474885 344345337 71127748 267544100 460504400 821386302 149540172 792519421 935678108 195126476 147540563 319314073 393205425 998718701 946622540 351997500 790171276 55274622 158298459 62467070 672166941 924768113 443111390 663104841 62761162 140449867 106049249 516626782 729536490 819674278 72182440 922125265 883781963 277160368 250812713 177734409 963750829 570585771 694194319 604183745 182753093 88405867 190415289 81179274 261812283 460954331 909733560 408516167 823651116 820000632 552246612 173517999 443026344 61438420 984438152 665309134 559260853 376791316 877946882 415065988 230596426 704766835 499769508 969346052 960400085 546544317 745420038 76583511 915154870 175670484 596786417 638846679 214602689 266028591 669998821 633913780 282868416 911971926 204869780 647863666 210645231 141164647 891802469 966660969 534399358 47567252 678360306 399808068 649858835 350263715 834597770 388014211 302180933 821460845 993204912 811485433 778086946 972902751 971683737 358185294 247028906 617310204 969988530 527807101 574396241 155138136 551485721 374271831 571125121 694236319 828471071 35693823 704822550 260902028 317900492 629578605 750032096 896570354 62776155 27637739 605703460 239796023 241786553 74676122 673156636 747967444 541942794 457459182 393856626 716345558 269718053 511856430 267518921 530601312 436277779 74046197 358638900 189710631 645385107 510682804 108794301 142341364 690450841 679525421 925064928 241525030 947451595 1083385 342487821 172338733 129769987 83814916 581810729 365917968 866289872 604058124 499311117 818597864 883808756 554284581 353518854 336227939 397873127 617588535 655389267 754097218 994170707 594513790 371833515 118434779 831576982 159249162 631946420 478908055 927333187 46072381 165520781 712774005 765460641 656370256 149390149 504377222 252851754 90623949 929753953 490355311 919275277 484736790 121849178 32465130 476608429 245425373 242163485 539154757 470175776 894839978 356897673 417559009 227626673 114177881 246497524 274934196 883847263 168609689 653094823 385389255 780604764 297571950 741366365 314444473 439084430 203770799 71947976 130056507 62982417 233900168 258181644 312682642 965055154 927906298 475188546 753696793 710476406 819409750 21637111 723902140 201406993 592990406 535390890 493998461 597410672 525429188 18434385 746448370 639717168 815528865 666661844 207998149 386194724 758893055 189342865 424056371 717724370 929195351 910206167 855968398 536100855 161323893 449033579 999495867 918712575 922153975 429365510 195008181 100024205 926407377 197188308 304293384 235026169 999905995 13812470 593967702 366073549 990619649 56337153 30019542 844560200 624622178 545477245 829505488 381960155 234282547 453230440 908624162 858726318 338146441 472175280 290147518 88801308 588794834 643630780 67029545 319731506 76533325 388243940 884706302 327364148 697783949 59428084 508417641 108344345 757522426 29366190 686927277 203864074 231628111 567150916 674503839 601335783 723789085 38199010 574175528 357009602 413602375 94929442 803505350 372148577 865550980 64406933 387335947 6016704 399718625 269435713 754561053 925582477 85823036 142021406 704046389 953395627 42512330 425846680 301984544 279455919 555860881 344905232 559898305 662973542 143013103 100547931 921695117 524736589 644356369 40169537 363986445 469732631 835362685 649259519 558589023 290693419 642832009 180513990 537487030 551759140 894655457 950827066 982343126 723524175 7766277 784506355 18598296 506018096 306953672 598350847 988091756 692890621 772198098 629681502 275495634 225145633 585034783 649362565 315197408 876372923 546349951 494876636 915520959 92055580 731644180 960683072 876544302 180822605 372547030 301776257 840163582 757160583 491085330 140857573 900977300 460924344 298682343 562611619 76847722 381830661 701429704 504301929 509899917 987920706 277167869 965737175 954167072 449321340 989276193 29311490 550037720 118441328 588990885 995928306 189647743 61707537 851932236 527560228 691155058 855892997 24663469 830919944 53842723 325117993 739847861 761162372 652288919 587152393 836408866 616775023 951149288 564062569 279072008 109307671 710243780 386912703 927200592 577848252 32775404 619727541 4934708 463921938 6223286 568934572 739876549 788548803 278381708 832944948 592462437 118776555 257740139 534002581 597605197 527847066 949260901 69139786 642574600 100064342 774982687 166852225 599187702 166090390 216232020 543854748 598615754 727585352 139888720 379977394 561038093 251044171 506611061 639224846 59254169 59768054 660112825 986055343 151501854 250430096 420399142 987633607 565757600 154149333 7971161 870194237 244175351 398225783 919449604 268726571 183635533 61999003 445492077 998691424 420753316 823599704 644893164 814019294 462508622 610722876 21555569 838379869 878137715 238914246 318135291 931693255 779645326 501359341 206402082 757008570 801115376 749510039 232573326 340784137 680265276 439165987 416121725 34467643 881353449 114156768 283372353 701164810 473727428 875206547 813725888 333701862 792735595 846814197 836795635 125071216 308838098 402647091 418534503 123430655 168839618 302694252 909023167 320316958 539054933 635449911 119857199 18122764 289356412 938929434 680300547 932495674 597809273 397153556 856897814 934396369 202626405 362536980 154776411 814025770 536117419 616542079 263499608 612583251 445016971 383097518 839733926 328182161 586689432 358102381 469576306 595785432 728478522 394514558 563717631 355098453 422831661 367503380 212353826 904513509 528312832 544901208 144229573 853587099 805695640 123085288 972749668 321759550 242596522 716461651 547265939 80546248 354715204 139707038 703092853 890582760 488291652 154353090 827252294 487494273 91720671 73004331 150453459 538441769 77450524 610008378 121759741 971491243 348966743 514743237 529804346 639459717 649231039 782790802 444814612 196870507 478204375 830883295 192433064 507183810 703861752 352983261 176876327 887704358 640734670 388557872 981449048 833614564 364705239 92890737 235417364 686922624 860658920 338042028 510357705 377096753 330135719 842940130 666018040 742598752 370597393 618264712 974587064 483074605 129258998 493292295 140747312 757140202 752665464 422731834 96814880 260679581 831654032 534030067 132981081 956990338 596342921 36395381 22964544 448650887 34715779 421116411 685695567 443461583 764185073 798235440 713365396 512146480 950672667 197587126 5441585 847837365 875194269 375475615 261219290 53384476 525312230 984524535 907222874 979433560 672910010 750485560 993786638 780580112 105595825 731217875 550705000 766064671 645170614 575102382 134615405 235609874 818660488 243096993 516728120 978279597 649082940 877334008 119066741 164242278 976037817 157987316 412997350 489941480 487543610 82813002 364942562 828782994 765622992 58247074 54024145 542415606 934157534 130755865 197591729 860425306 9784475 409267391 476763284 936390202 557205651 602226202 395043616 330824644 457974566 152426146 962392845 584836442 286962440 657026115 214958251 246960404 336766399 520346590 507944537 139011899 274959913 988349895 236655375 159966927 659435251 21281352 905294037 22216706 811404066 165508637 520273226 467417275 585349774 601551607 26368030 588612885 728567906 941748729 541074327 950885853 61311902 315813950 852016912 51227415 342564757 961624913 241817462 711295609 385543279 332709299 145021386 344523246 353794472 378673496 787206049 402107924 66543247 747877930 821075879 660824255 294792904 582862981 385307671 304306548 28200651 70439865 170120517 835635182 85863523 360816268 388434452 235118237 52172079 935109557 670327936 26794274 385750308 581953122 453142 884748501 648458505 816821427 210241143 144178495 844869881 406947388 326940121 441407648 763712229 69570695 78148485 324268650 957131536 923008912 348559962 672270787 598308497 189862983 145214793 507392008 727204308 145764113 651992535 674360133 968290585 114870344 12407454 890686141 716086004 870129334 312273868 284630376 427138763 148401182 976496546 925624432 360990555 879684532 389705974 112580019 809149236 23438495 175989681 622334532 731030328 433233022 298395474 518181610 992395552 402130912 526753130 465561248 286335479 863148234 261923358 173979411 560515229 406343990 342649512 997347111 748747333 768520590 387353046 386797939 681051383 533883189 428419210 905215168 701435919 115554558 67848248 910413453 432137404 187732403 617576299 945693582 514590850 263936655 889269312 653321769 422543288 256266180 845932264 836314871 622475787 190954231 83912747 262113609 832936697 913652671 15547872 456205217 734551639 989325353 493486454 995754036 794441932 754467639 833117295 841490799 84286547 936126812 645800159 836900463 749713597 313976577 605831153 165893511 989214765 973178116 594488930 119720126 140130202 943768372 394124036 741120078 370339664 770626262 454974269 158711079 773876079 438253859 319077765 171064681 156404331 488855495 248942060 961549038 502940042 239851876 375065233 26435006 317260137 949806093 531036716 298694296 120595064 967219659 284196485 716792688 290682233 424710940 637853434 133483499 521971717 156459375 792240893 449656292 375680263 746321321 614711956 756587499 943773502 150070947 625644248 920787393 584012223 371733929 203532918 101271262 871998578 46445820 887128625 530142443 139110544 492867665 651445598 798470216 491574571 929445713 153176678 966443143 586220454 300057623 462506823 982320367 877174841 208282549 779753492 49745146 768968814 528953519 299882864 62874839 905183143 136881533 146521879 442986985 730173333 435972878 954510422 739979077 37605058 660237120 465872014 957980216 944247049 543997801 421544373 262029503 360963608 184500945 945148116 391916046 341541877 262895413 272093834 463291146 91580278 853365062 98605447 311325390 151159495 789815592 125951762 614244138 505150440 650319604 146067844 620151583 244619053 570702646 853279435 57319780 533915068 330845039 910629096 857936100 241625106 69368980 650839153 555816766 725466239 805997965 846856976 821023556 981378469 631417271 753910273 444694396 124586749 841983331 902910616 580553890 643267922 933555796 337422009 92198436 956900163 720653893 52000094 928214181 181875653 217784161 901639445 758622842 535026335 539635401 481022079 375351344 808125677 956762386 918600914 538638596 489839006 812081348 654133336 628851561 628343798 131145948 497429230 719907718 869613580 598539082 697094790 274385333 61591885 738086260 93874085 705156870 919749879 452498097 270089190 646776250 10239647 138932943 422348405 106969544 667992748 23744142 275160724 663281499 496640217 297378339 308380185 223342417 436978359 653810614 919073774 81910206 607698984 243707876 874726032 324014695 909741030 797994045 521421969 473680712 867254778 932113863 999757079 387656974 282818117 650133369 438154330 300146590 882581754 341624001 661902889 23933580 628512546 882947583 552108134 688478629 976371991 968639240 567650181 303990630 862638857 225694115 744398097 937200514 590254972 235032591 844969000 377101663 849109448 143881084 643989498 94199961 35914904 355074189 281354317 197501822 4197483 77067228 502583804 439423889 616702486 177334390 125464435 765812232 184355649 995056731 335138101 251268686 218840293 896418047 925787223 178340481 167087572 912374220 496465666 485372405 158896945 862358686 840869620 90854319 98066676 715161669 337695232 123871978 543016551 459347207 425647753 495380374 409282219 711960859 445661195 815681748 651586868 747422510 33796499 811359099 775988809 227341538 343717441 635765398 569300357 297684811 656247757 563890148 983353433 660032368 439344896 173892183 329919623 638654672 777143350 383164565 504672424 128076250 661104611 43565434 9328296 66151027 748654347 186246292 690672197 69059188 312377799 121381030 162440083 880247338 684416967 130962470 910486394 357506773 392793291 681580990 443361846 582377769 842715433 286262478 514584535 568707023 437285451 916548072 980352703 344692709 306354989 233034067 39810598 13162874 710873315 305099146 308823705 486311955 937886993 525024186 391507575 452611881 153779313 213262919 400781427 462619817 897990993 169894215 846508565 673474418 49390098 732907269 342056505 866916314 891570090 689155712 172397966 816968234 154621475 890461673 674807575 852658973 679142682 630818601 443756718 118361701 122710081 661015640 296179068 187286310 896076253 727383623 989725827 733445241 952855880 829660407 720608020 67727851 639186800 918924320 908377945 865739771 201221974 724402091 498748620 715784863 833742481 889144888 447819454 275942848 107438024 487361433 911427281 664453561 173907259 793932629 306292606 840260572 408152379 88808230 204039825 963638509 384553646 799546235 156338087 407563685 203012492 777240055 163748023 870497072 49103204 900582384 61984902 837768111 398740440 192028913 460036401 904823991 776312092 419728696 956685991 984140753 104214651 618569273 164753709 204112120 801267922 111068441 288145368 611622686 631498515 490089779 90614038 178934439 449995460 291271319 970290982 528489963 994246269 714590854 340181147 991092664 5254254 795680759 821811421 110844879 284547798 352918038 632627367 392391523 265233037 475586751 500111498 294175133 547270011 761790215 56362345 106327578 611121950 193094580 541258491 968339819 390744841 669046720 452072013 66380691 450138975 978932442 191806013 465761421 961012060 892749284 458721280 134894788 258550732 35460982 318861212 657066905 818840466 220760154 362289775 58552801 765551651 758202894 173154214 340057188 927632392 327857477 117825223 279294559 929795424 687113830 880522792 687181827 320673883 148212235 874109813 430491380 739342272 78276484 961734702 770992842 259326824 743855954 252526118 211385747 144534208 695970732 441779717 613335631 530459467 482584829 8285127 865767795 495956254 873765475 337297723 472858471 392831843 624675378 776338566 148929288 263062742 923321455 723185821 376407078 222028363 110768982 55920590 867893255 833499430 163721685 325563448 168075235 388992993 982925326 909744718 518870885 859557514 227015641 9338199 53477168 621210434 377045311 101266417 33134936 723100351 179409664 393480842 567718373 825680075 515919118 832375270 104665940 953906882 543168784 101182876 965718805 305783320 31315168 305989785 138761230 97106641 661020941 866491291 208624406 860672519 975962970 483520438 588424059 631792232 376043325 913060051 478064509 86752950 911353441 116718124 382085328 295159877 931339556 269198034 85592350 272863615 789905178 375403559 979897987 118677603 601475976 106127972 120018959 717322498 794136554 555522324 38429256 602665986 710207597 90235799 811444133 848785179 640158837 893434784 433998612 968789404 837261081 583165880 146965109 792300774 441584546 395126713 230722332 262756080 749624848 531685715 463725139 98151618 772214677 857499274 8762325 651652346 359401751 15236662 299717205 65133642 942526898 185356417 647702517 692109303 979452212 354584429 589868751 357519964 184412320 444583244 685314928 206920037 579560108 371940166 803259223 707102997 862498882 153148374 494256507 102482432 728665346 95562061 33681090 935533521 5481407 793044046 569915531 681220038 191623934 336795728 890061605 686168879 568370042 883622432 774820949 577385970 308356259 531092060 753977300 84347658 298467609 540077048 759024591 159344387 861396790 509575869 315817830 230809728 408385922 29865413 4473645 631288502 640159036 345670145 786618797 813807086 521858776 476499123 128254948 542809606 94886011 527526900 925810113 142907633 456019073 12883247 886703273 305926962 670045688 137096100 123386869 366380133 622572322 814154470 471572338 466001335 764812279 741838173 789185503 198376041 903756961 787923653 560461682 795840593 143601662 458753197 741169748 628854360 157044257 939413241 125425440 621038333 384563408 715975777 56642408 644485328 141203464 628080368 379460144 316043512 191391349 191458949 401874545 268053934 643151867 380390229 119362967 316005568 547457584 612508775 644843524 879827983 738033375 549758487 297786763 592930833 871144070 147864723 912682997 753610319 949275864 341596769 590421887 538660840 687703357 165578455 765362522 879393805 416152909 952747170 35420714 913378947 139203417 361646144 382090376 453061668 596634338 64841861 452867968 462886750 309786911 590061850 852216084 846854834 566974844 808762617 754283191 7074614 795366422 613761267 712736210 359089428 352434239 153187882 849607746 347024393 556125440 264397975 984116440 75365350 612675474 792844677 168890840 666020115 810290660 189751316 701041018 372070663 230444825 597906871 31290477 111792849 435067399 849045686 29515343 687264658 947211192 505224877 578498614 47524096 161379820 263086347 582742826 435925989 133976470 901665172 228314792 790333086 833375579 286170848 307456801 397906845 92218390 52757721 487219832 925251048 823166295 164259137 71028872 649273751 405837791 814330410 105674652 405665881 221308453 684194428 429488373 375032816 87378644 382173298 691887432 599387312 848575307 831213597 968334653 690272260 849866779 677500896 395098097 322259178 57212301 210718450 823693685 85498994 424392218 279291871 967817548 501455938 792086768 926488327 829040369 405675285 125238900 984261406 510165583 195840823 663553210 349668266 665460807 827482891 27397135 117666185 657099565 376288645 27340144 534596968 933387083 854280881 847064336 27904076 608968541 479280170 758777046 640761869 983283988 811979171 11711708 962536406 748728211 849235298 710642161 136259239 592813557 104528064 889818136 857491923 964840901 718634666 383787783 574087554 67366276 658287139 421238953 589637936 578345254 397573824 641930141 43251756 783082133 592547114 822806964 986130970 903360557 536932768 137453174 381592946 139114814 797639794 368155038 924092926 54468238 543857799 529391514 59782496 55485652 791153624 451446284 111117706 205585726 657900018 428295755 529934148 807311340 259191928 539349475 142870185 906862706 828884895 206384913 624685994 354346586 237719729 597521735 886281353 138432416 683698827 896631214 718246496 595381044 896225822 819219871 3902872 673522044 396467441 328838953 834847858 251177167 492162461 684887439 367551362 403528699 883991632 353335751 128046126 325513919 895299915 181576955 124704051 10164306 101133156 507939596 734935841 443982810 532137093 248980234 506200794 469457142 127994923 513640381 164496407 448861237 896446439 765419552 753987555 173121949 39608288 894056416 258163997 475281701 995500880 200556513 57386235 989405498 587116291 742591673 912591234 467299646 405349851 446384435 321336335 877469188 514852686 302017742 762975697 3590742 88052710 554977852 298367564 734760303 855967680 14642659 335987671 926737281 833143566 426640991 893573151 481297969 48456853 825901310 325932706 9823510 285822512 446288962 983042357 682511421 992198475 517021283 639984767 346838184 696520040 61376459 619174011 814591690 599913630 171411352 281597178 737023757 584525844 773775901 543339039 344720460 693294219 455178593 808305377 132354137 884763346 206563230 588865420 753350776 105737295 36692419 561415232 673464802 772258173 945296883 254832 555805252 71620712 52785156 568865381 520290877 715574579 794278913 875296697 873988579 914807954 591556265 461587932 536051007 627168336 469732845 23842707 343107276 133773771 749288309 701164660 914228220 109653107 901307676 193485162 892143027 843049550 115724656 134896951 212113098 831353975 558225971 138515693 529154189 539993498 421186269 489748596 39960381 18982010 457753367 554710280 684327567 985753196 423948609 789028280 348679724 109841369 654991085 739537384 892041775 620780224 596274017 445482448 152033706 756610865 214218777 487572730 275373345 656590291 540521796 936956616 248449805 857984607 454764098 601630443 564598874 226739234 836830252 854715373 701866217 412942975 540029004 800260521 450887183 607040875 26609312 922674125 827825428 451329007 150815836 685658207 638845877 536140970 969664613 287733301 688875683 203646029 334796758 718328699 620542978 787096092 356900479 948209201 938885099 33349748 82237281 817363627 755558122 91331391 921665843 126133775 294826624 29090433 510709472 874954458 205734818 214306511 962633735 631792988 581079864 729851347 882037626 638574135 314594463 236330186 927373759 978074340 588656680 497218821 327836050 894232621 332909462 85856363 900323425 627124404 216547492 487972854 596991694 824847211 900526973 430185010 339039537 877727770 798326082 100084673 180538388 511778269 691522184 559679449 480938677 569193891 654575063 635314884 825313159 48024752 252214316 260999775 367012017 863129371 348254071 15615643 248065677 741230673 429199134 946419712 961344042 260187536 14072441 47103013 27034571 817757293 38498132 598434873 722098534 17656655 831048304 498718589 983105318 696175089 758393857 206176200 769557482 528131556 106338353 699341826 548827075 358385418 709650844 704810153 466649722 750083100 729758162 419760207 378038279 45775142 36810201 373105689 671765787 774846470 706043049 369612866 479245207 21622000 187466157 229763734 203291411 289105132 944259912 955210487 512974168 556089431 181505358 71801820 395716838 251487582 346438535 267102413 753500015 676733062 82455599 441024232 933660250 109425447 107329657 230110559 639244097 221415916 562784519 738867192 829486707 959511380 362523764 798841739 822041459 733541940 168790986 574341256 28221815 798874163 401462028 266078062 453676010 394223181 978984878 94155605 625409258 587752273 139988247 178079845 844322762 882609763 382721318 132093533 486153105 488310138 464243882 872986381 584740730 97169379 226149353 339182812 950352242 411181756 566302490 976949059 286705822 113019770 757273835 404102991 498227154 818963556 273829115 645223971 366502938 657914133 368650337 690179444 647449397 115198718 197068323 150980619 691216405 926693345 441125312 515010631 526945632 244487767 185964967 272529048 889213938 169560651 933428157 104730117 72974169 60957565 840268252 254059687 951488087 56874497 764336718 529052204 231406436 993082045 537422422 33732181 786938666 891557870 630716583 534355320 703520519 428025763 485760491 871552254 690265998 211427393 426534717 516449254 84769542 684279037 990912687 326676288 527501801 544635493 950181317 174859955 325202791 816154840 191393272 253796601 226327009 701128969 79025461 289460829 324851054 354250368 487696987 876081987 233991769 901418521 245887937 670146721 757560224 270632578 427069357 722168958 650222967 298250945 417445085 426031226 408408515 150220973 174272258 180054086 779274912 190621552 192607553 9791015 569545948 506426379 477239472 497559415 128463993 944604626 40131295 70664996 173974831 857023724 166946380 949082672 291563239 133179092 691788013 692236335 154870337 864431835 863279787 358661580 941723407 443996835 795943393 504378692 252580056 330490533 298020833 344112873 658226006 920610476 333250927 705268128 783746808 400235096 144872772 434349411 146485089 660979613 337994892 326454721 841727463 564419905 743545704 879271513 148968469 496595809 361400173 513292130 451789865 476290540 708133412 660442662 321413014 733249830 585937800 550496131 482617219 306767911 571019 779606121 700729675 259254618 552375697 564530270 651975932 11775743 342185202 451012605 269788120 728852393 226340733 267713394 956871382 409718976 748983024 26075392 895312673 968106751 44948097 335590779 75423896 884542199 499095384 962661070 639467597 74518411 340651794 483596407 464904454 827508850 461739072 287592966 750870463 486320313 179380966 337653666 995117094 606904126 577862396 490493059 614896926 12097334 699466480 631510393 158510397 38716071 454089763 774150500 5785933 775843567 132759399 513299897 443145934 64032059 27948935 175652100 609491059 552245009 81332671 536568672 981589665 716165319 446484544 162269441 184156147 182191113 733117614 548260522 671989688 709066327 271390881 798741047 73482867 605061508 283467815 405004565 209499738 636911160 382963776 132120773 637544921 906723951 971503969 829612893 431913484 847061496 753863154 767313926 535617864 23456503 375158992 873068415 571312018 544866404 480936396 490973848 70978854 592614538 889902633 893149368 489608946 482598280 683892002 827389528 533751576 374235091 113392738 303469446 135463280 766623922 566570122 964046435 153665539 276400321 619334574 92683685 777674641 691898991 278219224 383620374 281862156 690313856 57928580 655343123 703617307 997449867 205275682 822081037 328025752 633978748 717880984 109230348 34499346 417017876 978229693 675150887 484162636 702385508 225529055 695773197 148677564 264092502 776759870 794257791 540147981 331868452 764946319 499239891 494975645 230132703 687769209 9360243 376146944 715457257 617477403 856254556 714758267 348210811 570230916 55561376 99266953 637379616 464551738 542480612 42728282 340042040 683426740 970911458 818725711 100136822 103369952 790449128 331834495 476109667 752757406 798083416 320352822 10801881 523387458 434487590 496906864 204506504 774277910 9259613 982665826 544777588 397229269 17074074 847429874 614318964 695542322 335933327 473199930 354516405 476580687 990778754 121259273 168156214 281442374 800508875 471465313 550582602 279931812 772677209 182605050 672628249 171844329 711237934 915653822 469802782 40569609 786016479 338297419 111788714 298734830 34424085 986330228 178973536 763594227 150502158 860857280 305433783 850436714 702082076 395026154 636368763 458263064 847731749 73683807 323671629 776142516 549156385 622125507 576119838 239558251 470328992 685760108 648273592 151232095 147149889 501128165 848804149 988086051 613543484 87564653 865222790 504457025 882085593 736441206 655722989 773810612 907910135 576112678 205839235 717019246 41083270 417034201 709958835 544979155 674642957 140712861 765199037 624752700 403091749 439707572 102200116 100072054 135110651 824595478 555558528 366982720 64651730 910954732 468131933 498840528 93422719 523037974 452459098 506943311 813616363 364345510 854822491 810648408 206087061 261144931 563631384 581362557 497281293 881642823 885648028 776790210 324757114 490714881 881048774 406863392 48283669 828401268 714576843 734231299 238769068 937475894 975207090 997579213 885856544 398588178 479315414 586550353 258298087 685740167 57779048 77843544 208180363 302936390 502509547 158366752 161272616 316182711 463406774 492344535 701498354 422005877 929415286 993531172 410674349 56167117 278076841 96039327 645410867 186185540 623091491 911654740 234652914 518202126 165460109 67017285 240120683 262252951 141096161 50630117 645139636 696390910 900515056 648848285 245623543 404858517 230899164 567508298 470644721 763318115 475223454 416586173 870082420 219483298 331468673 525933370 383406053 918752321 220717733 503766522 174855358 306528098 109334141 170499753 479560973 543935197 271597905 468209896 224751092 320694204 656132797 106309068 536846119 876415421 907426352 905244765 830991729 280633299 931500398 366564376 985107759 557108389 452417807 553057646 198922451 694659342 921657597 147069507 869627746 730606747 929931002 40961135 845847799 720895504 449759512 24777792 148058942 64949220 705407039 17136886 775053817 53291200 876657322 679998278 124900735 886141443 484841578 795831768 767320376 393650241 645327842 746865097 601767970 64502719 790082121 802565418 3166543 220068089 463796779 248856958 475349605 399522077 977044968 732269120 811743260 290422413 528153652 150581595 946726084 157754209 365247125 234621872 115454652 535581667 655799272 833312660 219784956 301062417 42797789 466632015 49547660 161183518 636513910 513887134 342303242 9680369 498266764 477360689 485151273 445448100 281622602 697986606 983970348 145317126 243434160 672063660 50103151 519801882 320064785 783813945 957675743 974622358 330066837 347142229 909008252 325078117 188365752 479047668 654374622 394196005 825928905 914081280 941788077 816174506 681941612 386319573 243932200 75100793 816296217 776651716 850018975 641072718 26961050 902465936 589595129 24752534 573179025 899545843 705563183 507186678 204277488 720520474 581491919 306227394 144860798 802258469 933577082 245542790 667677017 50460585 299865190 7933569 62803311 830756141 123008732 22867749 40302851 253840560 363356091 50311833 88913711 639930145 713289715 867236407 196611164 986616038 609708811 408512014 268451019 818590806 517673373 79716704 796437775 421157439 58050004 452807973 458333329 625262688 976156148 799473799 401288203 386572272 193782483 6167396 167094798 777701398 843249752 237530832 312083836 85699694 168790531 558642064 642425870 677737866 761224037 614058655 525711567 804275055 374705827 965890477 496913054 178289684 897418487 562044827 902295217 744576998 933110575 225492224 980249357 99414087 174301740 835775655 641668878 937156106 985555301 985852943 986955238 79865849 563719009 855279081 372472086 83053392 277559872 930623646 60368630 560700991 579004467 84562119 708593971 123452011 58674176 660913587 177588043 813989229 49546623 546988004 815620371 597040465 158530591 511949714 403521330 732103961 480808802 558205222 468715939 992715064 49463132 2496 841379383 423558168 409486136 940190643 241885968 812605588 453126579 145817859 374201128 239238782 885969823 994763758 97661128 878145306 245338210 217887584 557584401 216262049 614923380 40979837 380519798 432994752 560363492 574189595 240436800 581378070 374534868 288558405 259188489 408608953 496042488 408446393 413739073 257464242 773425948 652922731 504262317 194136956 988972443 640847872 764100066 188879753 797962984 12521300 749952718 469600957 68872969 802969588 818060336 937196017 842568470 307024293 320985883 872453233 663685055 78504923 685999479 580333695 665233860 952965187 349568640 601822670 159392378 25955129 293729605 179488775 48816717 324614738 657560362 610044743 89467192 552216788 584847463 393749151 183688526 376248889 99797126 387526291 218532149 928402608 656974568 164502428 28039846 771533212 361957697 472638630 389383407 758147091 828958232 129989522 159190897 102386016 725148488 943974837 623643681 907610497 35710082 758382167 504150027 715179433 291309001 956136758 733724106 978707647 957552116 396952832 686320146 395522014 690828079 920794588 76449831 285335251 713675130 784017378 573384803 912469154 414265641 484562846 945262260 193491970 619702114 647853713 765048603 97914332 723561122 448055728 455523886 633733071 711193912 144753123 950338966 431881391 917972425 961785479 912750738 808998146 768423882 986084845 175374451 298483074 354217993 954628057 545411870 21970845 132068133 952303619 691871629 335507960 950876689 669858969 93183566 644039400 326548629 966748859 218187778 886013687 888673741 826685694 105184223 78064997 71743144 557945322 715563055 458494629 929957994 276873340 321854159 574614235 997160234 435530917 933124529 747509349 730080341 145594824 402678106 91893839 825806633 408930112 103064420 937566941 322000187 204091608 119117565 210024965 258379506 107551057 221817703 569784818 483705353 368379103 999565430 373629314 595877393 517729708 122063125 528691913 266175724 85407828 752672705 301645708 970017619 718645864 245672716 107228103 545738066 169527531 492630044 918183464 320476359 935482072 632113449 78483601 325378022 820807577 620311042 393553050 791281591 547853713 682344585 802757132 500888214 652014740 753255218 71396199 447998131 94959722 946366856 722986077 628749456 873398608 817213609 24430677 993709446 790727286 326029253 274733801 301932096 300560513 185147042 120173160 264931133 661815307 685177883 38004821 687083858 255960094 506082460 399407589 516311078 295699133 408764072 921470597 763013813 617144668 930735444 164888147 835327950 584961379 321212105 120517280 214966421 237404846 719205061 377567860 482835201 239878159 428842266 697825034 997306463 934433739 849045550 847332943 647392717 90899993 317527418 429093223 77142720 363339687 44693515 847434537 101328255 2474004 165147908 968984734 45179813 657784951 118040602 339843461 110552739 311971799 740517910 889525458 619439163 766004144 411412823 864341803 574196486 310277236 668922445 210359658 603115247 208200200 209532927 733212446 577652662 663891011 875896454 259026697 19977583 642464114 374244752 797967267 647250688 606993623 552918238 91682709 790371494 189268261 575932102 898786368 134786160 851793670 416562353 182271540 34866371 515714965 304614814 622579129 264770260 283062500 710844574 310195017 127864113 782345848 652321622 78073875 882492473 120609224 890616448 357767802 959736991 433843393 363652714 889337492 606240235 762946629 34714485 948744876 635248888 316906151 579410583 670534081 95788663 243286576 274409434 703977989 899897707 866239390 863602907 104645470 964266412 664224 947829579 278966248 538233956 991685723 250851698 686230640 482957972 75155944 87365287 509859579 300902800 422768851 104850905 172887357 888178047 847855517 866375689 363249955 127234524 56041020 662331085 724152650 399108088 774729878 144280783 265468293 644640117 10561289 245361228 392566106 579761356 626121446 895759766 106313350 78019528 716355825 875472786 66755957 940958729 160373731 584811067 491424202 189194627 674290920 783423773 885604061 392887036 161831458 344978394 742192696 384980625 937443620 642366121 514685466 667674161 499938167 527292626 187301364 844104224 871947544 542242099 888567022 202935670 387954424 377198782 99559011 298125982 63897979 30253305 328680032 779302871 199420666 357097084 157756969 516026294 386786369 819488119 265550005 732767650 75733777 212642857 332582701 954655831 622367391 393796970 5668209 383160932 436195859 435620642 58506386 783222445 507567882 687998159 209586009 119392489 319899157 276651523 776303295 296560677 614165816 883215588 751981171 615218495 844649579 980749995 721065303 650589547 36896285 320730149 23504899 183504562 753581996 877457461 485693761 246241390 566691821 704038992 436424335 819303888 998413227 459229439 969266848 565106266 911016992 82403937 487330267 131018853 995235709 697470630 65542363 284137373 476211048 836797589 979256557 89905023 558769017 876625415 652168341 159000034 903516092 871080041 44804105 437447531 802665266 818791230 448870324 134633495 201810511 556533403 148106421 689287605 228693373 527090602 330526557 216290921 196282264 111323431 24172469 550241067 242421873 308557286 300298229 707863622 495531851 798828363 503866638 631772121 754785121 777799120 217939234 210668633 47927390 165124483 80632838 564862221 506054883 272510597 794582983 920483985 433968388 920995212 31923490 979027796 309435083 766929505 6638602 575340570 385202868 486908515 87626789 101776506 643200048 670592771 58380112 797063008 963271202 143473222 59550743 611049357 41384804 926323526 118782526 162767378 366851395 376171697 103063867 287336665 770693631 26775368 812713656 471529244 430147405 581937762 960179990 143823340 918542037 118206566 4810213 322777771 875860659 47570772 585826925 883750290 493490170 468260157 259568169 517437484 548967212 485665478 107065159 207579097 608136899 695999914 520494889 322439244 932938156 370054453 693852902 547661325 246316487 246454473 638618569 193975032 46607464 579726429 373702097 657215165 232425177 925516537 968109104 214363998 869681878 642925371 77135309 302585779 632615183 941917141 691825602 461864937 415916969 639038988 208735710 156867071 11101885 378450491 548024611 880458312 588046552 890313294 333198921 264097259 664023418 899526727 595705402 423603558 540344215 37596861 688775828 483023623 125443609 857081176 359326762 681381746 267081819 978952022 961127811 604473886 483140783 563021833 298895705 759272407 93055706 623568727 115574556 581723965 987680403 927013945 700284269 213666116 213824519 664432956 423663267 615833011 979300952 937335043 99325257 391133093 982566937 903701186 199122590 323214858 439254484 914239173 58538771 159431207 607060612 483356903 117920465 226354194 634841627 962349340 695969841 540305207 10930173 659654631 801676353 612673750 847220611 77567716 675028806 248279170 750117498 145821504 593993012 56068771 435209633 873742907 988805688 149919989 985219374 348478893 463255343 310477575 590813002 318306431 723824684 157523645 743195792 554773805 563446518 620845263 920692370 330032203 591964551 626548040 367552596 310442237 446781070 546194951 5962447 1426301 349501934 187453761 950041968 169311128 87916349 188914173 946145942 291988273 566022726 119821462 179847703 210229437 940106631 586320701 348191163 274806726 242097844 977361525 390361024 28604777 270158642 728349077 340102997 128643799 165990557 176682314 705044255 610586583 913874242 979748370 742521270 197473603 313359525 60487873 922938409 37812614 698570749 75933440 641891446 139416869 467660467 81174985 327960595 983924019 633694439 193101293 747720808 412608986 155215339 583868046 252960594 992055001 341444293 821563301 889650594 144044545 329342641 549551229 250944924 73892791 424732061 848895030 363436921 774778742 965920428 384108611 565857765 414037578 86502068 88942316 664452737 757993301 163556544 178434509 185861730 516556365 466921614 367699029 839067280 991362044 946888977 501942856 863602824 838401727 821783792 432840254 971695291 316576008 266774790 175375393 579209485 542175709 10408160 833190323 538047830 78380886 658606402 342278918 655778788 995581218 498959522 376840450 508140535 48873219 719888811 82587618 420077636 349667661 351370172 687841207 13944179 180344683 112069479 573399779 470594209 762960986 783181042 422870176 290502111 588824364 568328921 325427063 56071345 502930823 946038346 23906761 273626767 588953124 367064487 547520074 920737127 848342352 534111496 11869312 336435225 684289902 111626422 556993864 326347002 176082290 862093233 816512850 940713042 677472103 454401579 518972320 135428830 652550379 257951243 534126091 135214670 401177006 306317676 866641342 537190344 132238839 898828571 88300473 401504355 657660190 938160924 650365775 757241261 755006483 874516261 978595496 161778726 646040534 530461985 433907520 300957123 813037565 91388846 338251366 452287595 636826417 276731551 559684030 578105981 811033008 711116156 4292544 30717769 118976461 41510909 601643062 477878674 413872748 801544851 443802818 871272979 369671047 913352927 876513622 342071798 853977259 50718777 678400697 962988894 948360571 878638122 814552329 84277727 551352876 984322802 147718196 515997440 58085896 292597763 24043133 277632192 508623851 163605123 814199037 812122126 503976137 30279630 68547104 239765328 611849766 694989811 1677348 367071453 631223452 239974962 830324125 959213955 733562457 111456644 449653748 329343746 344847774 105499411 321916899 217034382 60775745 177439421 616224762 627961169 729118508 246385557 754279710 696659174 542627547 384746082 86115589 603732960 900753890 126228511 360959675 52785217 28293733 312550521 675961631 731950083 176854431 648393812 962063206 365953939 205585499 360143431 206880664 883507280 147740030 91802395 785322766 973811985 168798331 558455375 311422714 755836572 805824477 325880471 193514719 19234864 272125377 864217177 687524629 79429116 274001497 361253934 3093831 709314469 867357802 246262119 377789684 864059588 696247758 470861446 757365745 61065574 33807860 826510784 549364965 325134986 774552155 86302594 192227275 975096486 790104346 175766761 923089524 529223715 573354331 871295048 687443202 933743580 103397851 505600422 84671086 472376739 619109228 768229693 203937028 323076797 32869748 763058173 743985890 746013792 387097196 197032966 788387452 474937404 518014561 478547250 948075803 424152303 791524725 110090120 909386585 965010063 331471455 603210698 881896358 23015205 472168167 323529704 441342151 971135788 194380395 558550411 799603793 488607766 365218910 181717131 498270514 507772103 191705795 25061241 591160873 560730648 216634038 752592918 798714441 188051285 83237603 171989466 207981434 519614656 821505549 347987566 199604984 768028172 960487305 604313138 791662546 1138914 869797824 208584888 930826604 593379679 565284529 716388167 410456061 873529492 454689900 956096857 115315986 446013189 432236952 865163037 774466569 966941483 214787053 120163318 379713687 476947954 767438011 154215673 998765379 62250299 136662882 828270963 126223336 572296283 875771864 631730529 892355127 261223067 995021606 904446455 40233011 645282742 258308075 113659930 477298355 764188253 47144663 354707173 689663971 712115894 586518833 333914664 917077443 704044249 440123730 103310564 994571430 96414034 321717032 413258192 344253365 119345570 546784948 829130711 485959018 456699582 39985804 1598104 32569877 513462670 426090586 281709797 987994715 149482351 233123163 824139588 163098545 376902322 169287392 54967921 230399205 957196571 189730512 827932634 318653590 152035938 658974756 487680034 506406839 450646197 977902442 201278878 476716560 620814132 285454148 522241243 924008637 138472052 481685222 493893910 622430381 684614397 364172442 45336770 258929956 482881996 245794879 928296454 790179385 908789970 387317190 886713148 526517593 482184050 227492788 433706356 169315266 147867399 984775588 978846959 700360457 706556764 653313730 99158436 421814677 870107442 185782352 625368510 131110177 220361918 816828453 340892699 530753854 491351591 392444200 124614351 56287182 50518540 255257050 5272479 934508938 984662013 813472458 626257031 981371518 220897021 379730206 485651508 793743496 884644871 469206288 784060555 32247260 163501702 438444143 974138144 308153730 386243803 445461786 786236352 528111062 324205274 975759241 47182056 514293000 511050317 688664900 235450955 48138650 313761648 82578793 967141199 158127333 995728755 7133994 291522448 618565524 160300284 637828173 518546780 60086822 397753506 349098 940578358 416992624 912218995 287106481 430373716 651236633 832315758 496988897 819043361 709176861 931038730 85958226 244323515 972690251 463189678 413985836 845206646 49002951 573253942 981359150 664476759 764168072 929444469 957268520 715567513 29993435 467300013 973623425 507406380 984419294 499322904 588316849 511445809 505461510 885488483 723767240 671060863 818789273 974123566 607909094 488737825 996198197 396562317 727202241 349694166 464197959 776681610 542571298 10374800 412525461 286052512 342182759 265358325 792619701 154431041 208590083 550646753 207890067 915025234 47558394 223956962 808528623 74824618 34720614 479664315 278849501 275442582 843722740 523860706 885063747 593619544 941453927 192864001 811203166 186254499 195761428 316593784 561555005 545558817 967491941 450485209 186431044 196257005 393175639 742828395 456278955 419647513 512884987 932734889 982767869 413663274 966543608 871512512 299750042 806036119 882660615 78650900 100453685 309728077 881234294 103574203 350461526 941959982 102558886 620194816 245827288 744104589 989135757 278910690 725051756 175251379 707272245 576199058 361486613 449687390 945131067 317161977 882215338 269031229 931072337 550978095 549957208 751290485 651955644 456514309 210200093 939462175 246481110 671343228 854809166 144272327 913230733 41537612 335993106 73559023 411508450 533500510 25166820 759360138 879838828 584764754 980043797 916158849 941874899 539111162 946619719 850154289 116166229 393173213 136152563 462164203 119652676 401089717 298026468 271438195 748748933 728917233 44534458 3273602 55222290 420815668 404387433 769606212 27922297 854835924 988351927 373568475 656049244 587581276 960644289 584523738 940360943 596941578 626098038 111911882 183096957 138721618 486622234 190157224 522177508 474308441 935313349 737221221 502677524 984962682 120189154 727515237 987428499 102994117 975323568 85829121 139684860 94069115 234314436 252824581 264724603 254645139 818091909 77826098 705191507 571809337 718929583 72453053 572651096 951593801 651790545 823941582 996004981 237114328 488588495 881069058 521522728 633535148 367289440 912568042 727523073 185188543 752824464 966399114 817776423 317817792 795817536 983148763 825076178 187901585 308590241 919294537 401426898 595279818 926338493 123922485 981417990 303476789 456180974 714453364 137190374 723551568 501092197 436466894 94903291 621626830 903467684 448640384 275315297 111998486 216921860 109482938 882048843 343546562 256209456 806959394 657232767 218866466 529810344 140910928 622185174 628144055 289678656 954973264 284599486 312696504 837384606 582277411 589104824 260821136 370945727 646702653 767340762 259895389 952458866 378086408 284421197 220077683 657943259 874241888 122267600 300898007 391709938 753719830 336335923 526006213 474162946 123170158 9115357 707447851 904430378 214384800 510885447 154347051 470042079 527245146 221759615 464538525 9824872 292073532 686695334 375450762 8169825 588893019 564252274 240712626 899392825 543883966 19773613 192126215 641566899 899955428 593796020 150618160 88404329 488199485 359366904 501181191 128813124 899489964 504905344 647946779 871132677 783243788 731345254 879817519 382214592 508362919 587164245 47516089 439574364 16947392 484959762 100424036 972385812 455653387 481120752 31808654 651029752 246597680 58906202 874520779 373317997 44104011 89856845 111047520 797806505 419831919 604925659 814918601 965692216 867757598 438557609 541863987 402076538 142313171 406799729 767302658 633933346 675231608 912983425 732383309 836252600 445799408 154876731 289153117 52472344 874581390 782317203 931357746 966997234 602574236 447884436 688689406 747997256 262181334 402026459 936598951 601522930 51789548 823793434 839549257 128408349 662607107 233914775 885799346 731213512 741885493 500454314 556296677 93970501 948356364 796085570 682380952 886045886 534379275 140442209 646434997 268354222 64013605 552844187 657294300 987719268 154831940 731340955 764794592 208367748 507127235 851235999 196881478 931505285 870486005 915482359 812325577 169060147 833164956 378538889 659596248 301914414 822699890 178553680 671384598 963486058 717268643 824404697 757024730 447673262 345808721 316329156 528408493 377207573 644518415 723298889 548774606 234010767 638335335 679048624 35218353 271896417 465572436 279662808 600858747 547736481 638206664 814275505 676182920 2299067 619144744 25805506 434546662 236747247 776423371 351194531 608435159 904620240 752874366 807312772 456190291 5662150 245436418 486590885 638844548 229302925 262369165 663682524 393724487 359019188 66463301 612972306 868273842 687832095 492028104 79392198 877803400 137483654 294636711 931443848 796984007 45905139 307219686 589466239 397243163 60933192 450398846 80583652 72521832 178123703 684129500 562787973 848516164 871452232 499114079 805655619 143652473 179581526 316683997 393370516 350396808 825738258 143457823 415252481 391267617 483085311 261664864 729054377 162326701 761795444 229909714 116601533 459604932 185393437 907082265 975460354 661754039 311323515 4670157 648520530 840458503 166952287 810353149 623242523 76803563 931019379 731386279 838344670 57139919 43089841 86355265 404499121 729730000 844844009 780539443 907977662 959405120 634812992 48290394 81302210 49176872 870845612 765526151 708552079 485144513 53788793 662697726 751348874 653832698 496076999 549355000 852569901 507349750 383736073 977424417 718066822 879366539 201817991 738899738 726569910 226357955 602072029 903406072 108157044 226935902 318556026 561695683 670754696 784364367 177169442 272574456 76304720 258172987 611231341 357493000 404140094 912017405 707290181 513230551 718282583 873828389 322191212 237891389 464027829 804381044 714469876 524775560 717185031 776363617 10052292 904291321 777528076 18353559 706009626 584543810 621620764 684276341 786004996 236582926 974264479 828329868 201997029 415150201 53325715 250318117 224268791 77861268 346755082 598987705 903539139 525351139 150345129 749706870 926046378 535015390 295404331 826230721 855629664 312838259 225684700 187107758 7392107 3572098 230876959 828171914 959202216 360144736 170244329 376877906 637960391 260742741 364623427 665775161 407274954 899589406 128579787 686637862 714536074 778082667 90699315 429919283 338598962 552726114 441836225 755799599 111480770 714047770 36822478 718255389 952865421 369044257 722304583 59602099 563377339 800503543 147922223 366587612 990132168 149151889 244089883 576057399 798863107 863375319 715049908 315119253 52620816 460758309 773158457 79557502 343684967 979106254 251006458 277166765 269898450 529126036 305944542 50691216 963286515 370130994 483788254 838511817 783820475 259946963 382754184 193945263 11710964 989548951 23025277 648968654 713916857 519692053 830492403 969816674 654117369 192553428 956956211 893526496 271517943 457440208 835047708 706995054 857286092 40760316 941139614 576608358 382928612 587689146 402448960 965363927 732459133 847606884 674582171 325944324 830990635 378990023 429703133 272275683 864300631 9901731 887923271 741893790 568534715 193550892 624917167 151740182 998470887 188063628 950239487 344009051 117814208 576328798 106510004 463189557 335366395 446851381 398709088 121711775 609118630 664059411 581580584 857105478 524121248 708064498 81877830 616119822 855026972 911576127 889823368 261123725 765596962 657318233 67742159 122299022 289771534 786250519 274068625 705852304 978369807 476842047 135426904 506317381 478428073 518564880 692902465 133151507 758523444 549417657 143266174 812411030 532759130 826264543 761502164 941441564 57129885 582846235 350612254 75692583 747942863 723314298 689481416 831839471 392085911 139773691 166318676 139671774 353541875 727615253 502394841 120643346 29794737 675462958 393422463 107377630 298210292 560011812 818673924 288680265 617722549 638694856 6061114 929146765 839482944 381310303 781686662 32451993 987123891 506415648 500148579 267473808 189882498 591436216 277100509 22648136 622647542 908947144 816188183 454144204 911122601 34987878 273236933 324662491 805552651 450380696 212271538 163300710 284160992 671958492 300737084 662849557 631660480 722633635 588829395 687698115 511686806 731728337 221650814 133962750 846619426 83412799 335546709 749702536 59123831 87018298 712827656 954664153 957186685 154562561 799474006 984067994 951570032 586570 207288215 9102891 333652319 731546301 908152371 364822046 149873326 686392440 325845801 835410617 896789140 681218441 188995721 498159992 573485726 471626359 898495226 143710858 3181098 67281338 381872181 236561231 613391597 655148606 566281095 864229088 112120174 227314661 362821715 345613959 701245832 559793665 592494222 314644034 129603308 981138398 845480258 63220036 784042909 397120822 713352971 236995189 372976754 21884091 641412253 453497581 635328919 742173328 59552060 996813437 443749132 256457424 473829698 87416358 358746404 370000390 862499484 967162527 753556744 558338483 242772302 743107283 1367346 191520460 923635179 318842977 673859570 447850041 459335197 71846427 436165612 269789016 441922339 716407943 829561496 428836983 535517262 984413281 409376961 939291485 17617795 658874647 188065031 514694594 200172476 187429707 297175133 872787410 132445063 692676437 799323275 456049326 21366661 744264639 602979501 608576746 86069996 127016903 585876914 936682256 759989254 957556192 648825566 703288860 8689840 313126961 641043016 431993343 46529244 523870484 598793053 893172253 706351887 358326680 578580315 926068686 824454371 430773760 225127383 582092000 655426438 212875842 975288119 246151699 956586554 471521929 739437369 262145948 285802195 920949172 719223659 215986595 540341308 554802132 449418160 169424581 949950194 304570546 188390593 337746066 762122119 789552710 547800233 491615248 235675424 156533569 893333320 390174262 718895096 487651204 640949458 983139954 344795611 204849319 598249037 908192036 537410220 46152819 580778006 586825248 124151007 479419240 252172381 784246064 815054335 360112440 651833252 968739472 385325353 224744266 579419460 203414384 494037391 915692344 662161383 733901942 854222583 974036817 355953679 373089337 129364026 951872792 858413710 341584839 663771077 82189763 967450380 460826912 388681243 935364797 501578885 416228792 945414224 691201060 643611592 335863545 918917264 524034379 802918905 506987199 233826966 75426617 574643471 655925210 939953205 779831593 677790807 408361615 461943763 440563464 408382703 796032791 619789545 977715706 774066252 378747423 513528452 661568726 136926900 194335559 998501831 121032357 216261573 401871779 344199271 795688743 406075628 913907261 610344749 551123278 904774127 879508112 977676920 35673024 108200292 777390863 399580344 898429785 642549047 633750940 248969972 46913959 616323880 308480017 257752389 322947436 86197578 449692347 291854169 772690208 313046150 913676505 925600497 431730029 510355222 589060897 802028131 952247217 203867914 40261692 124549912 613079679 820986054 872315206 474329615 192139806 343865218 870450767 536566361 785256712 293927369 454860508 713797531 463781485 516834811 504926310 638285455 90238126 932029131 758694105 347069827 366562786 330378689 757922071 242302168 171238996 691236792 486584179 568582532 574228738 500448609 243174455 792550801 901937696 389406143 598303774 833884315 493847443 280329385 180549338 510682198 981679991 116157772 223607183 245800198 634893978 662976678 738229078 379497478 225438974 856018444 953404347 877285954 20899419 235134885 137803584 8243388 16413850 670714092 881216472 980128010 728998491 530915633 718595948 639088598 428582768 527394841 596247130 386875741 848268128 252543002 478395888 392925681 784453605 197871872 606212341 794219639 106377582 442786411 222779425 660992234 803740062 992678478 843774113 287922902 696182731 566102898 399377556 531966941 570374016 63559153 963761552 684547126 122756859 100641723 416028445 541860649 812231599 829978388 518839608 726492564 5292739 47981332 122398930 798770793 295587218 633886246 873296975 205418285 602266665 737961609 696594952 315452027 948558285 685688530 296326345 682405503 153080178 107410536 507273811 804854140 349242436 246877703 492751835 790438471 338152482 606576190 291306633 849020617 428144158 475642353 585405435 366337664 438185214 530617559 869815999 18847998 652084670 354241532 122193116 752670825 320728588 842867777 64717898 566508026 761856715 934048471 259476853 209139838 697965201 880521160 838522814 533142232 362450472 88360046 845175290 497077373 161386256 761454074 531645681 843922934 956363260 139037678 695070176 523830625 143196497 519461027 710498040 646168305 274377130 118934980 467003868 587008874 745795158 458860753 850693671 865139366 308422616 676439454 86566884 866757138 269213798 181418705 290932244 441695537 92564075 884527207 981611308 437559832 214826758 694932015 938582932 501821936 735521929 66099277 970466857 310663032 305385722 751799225 227303611 906254721 710097045 498208958 245851792 982589296 15889992 722366843 626961119 852601791 112020533 554052709 901340502 831508603 99259956 711802563 365856405 795922375 501604430 389974321 465325233 134919257 962920771 97519646 458537394 750646264 515553029 188328525 484942868 372483076 57563963 785836888 239429962 396451822 874979775 377383976 256128054 648339899 301393696 55487358 734184883 767179397 202935073 438084206 261133580 687637754 375763768 617778911 402215041 895072219 410395408 210871308 368658377 459749502 149876487 387992837 850174603 457275213 778357937 462134063 231394532 404037 186785619 765374144 964263396 829135224 749907048 171243332 31649808 882330507 550097952 487539739 812568034 951858745 88540 403177720 967680580 479389902 982613683 499932259 819549977 955397292 750143473 23732280 116153269 296935881 46314386 326136358 319520095 57708335 348304587 997290034 9761238 418482044 728486018 627069745 184367561 631822175 487128529 534961489 938710366 658360353 201914503 776528528 291607212 831433241 954543526 701136195 139749952 951928631 501251046 132948625 102265756 7489914 247296561 582951670 571431859 407318394 86401573 699295425 698312047 844334303 308855957 907264661 320544812 46473959 606695432 659023852 945041466 110990564 502307641 72907151 841594718 406415036 196157845 775875615 505314641 704600424 699474368 626798224 89340992 707899253 773309456 764629160 976408906 734254982 968584976 911841157 925509893 319481039 125046783 222554132 823930362 795551644 593486159 157774235 477361956 268176840 645154598 829164592 950884981 970230086 771156448 824513343 84150610 358069916 521448075 510702087 77419282 915998563 810274153 163643422 589251458 643277512 939596914 551090153 399933796 499295758 592802255 568094501 983126251 397510410 589654112 403649889 947326528 872694438 746540599 51348097 31652353 782170462 965901083 773478205 773457341 525894598 906418438 52914591 481903737 187748098 145553063 564140425 127586094 414207820 444425697 339568429 704085320 904481905 709274186 490900371 819316008 728744532 894087597 640779542 941097123 496563562 342315657 692930023 683305346 685734205 259854991 326548105 37986816 935990506 600863527 104813651 523227983 10120098 743445484 6202353 191543315 967640364 338726699 988810212 865106149 127756897 360424553 177116413 927659217 793033647 58680538 459872486 459923416 630505367 225208298 115838105 5763951 737165616 991852472 499515622 488363774 194245793 323071382 127026930 219959395 407989674 755767947 715662003 846620780 925676060 503658961 621709173 58875744 878872156 406493527 733800535 860505975 529149412 229543999 44115151 759713117 574432194 435122017 660707106 282524339 420316440 289784263 487113453 490415758 398505370 570112815 664845215 255134198 768111635 290418316 701226236 741077096 245037280 706155141 371384219 773934165 679214707 54414325 560524137 413882273 87476689 967797865 519994405 410547749 269686549 863247013 968782817 93094957 81822699 995923744 352272775 497829626 247088149 400512131 708772178 281487681 494169066 439972909 125125457 347019178 484447442 890800306 826689511 275135826 494672331 627120727 574305358 514808905 930984423 292114328 382713615 267423253 749022924 188851107 127852171 927949357 454551346 514407130 261232501 374380671 138906985 656449877 834957654 494381035 67645904 428246366 269736712 898325702 465984863 721857011 849167164 306226520 857187870 315257671 742969076 651467870 163856300 158213953 415758345 162430344 319076281 937781243 468244902 492260348 95202956 620470340 433023179 312409810 887147901 182160927 177772235 257406357 505892732 330662210 529143758 137960136 842934665 312395160 140969296 538775647 608507193 690750399 400800928 903467074 504294712 567142283 483435362 20833998 849619905 919515777 651679757 999096659 332794664 884906077 499224686 214693015 184162896 262600588 423262756 505135441 298996533 416585139 317351201 104044719 100828004 122858022 620402223 43264720 872535166 146806897 615808361 163048779 653788345 247908563 796879037 732397991 413050206 782786238 216743025 656439265 23528268 420325721 907479451 549615337 662989684 769962494 343165096 775041316 36798299 296212156 598920150 515189995 309649819 467780821 886338489 571459851 755137122 49090369 438960058 388824388 175875569 739874090 567282835 964439242 454678814 648988782 674688724 761889479 976660434 928478241 563577186 848958679 682796940 230564616 635525618 837163402 919659485 745384478 584930194 784532197 645901034 227656979 26006817 767925473 300749293 771482312 845191122 8329707 766073780 863142356 269701549 574641507 641740577 275291394 722614798 318509597 720848296 849229777 605208612 432418018 604223956 51223282 243630963 286943472 93643202 55154894 814432851 481873014 557154212 104307198 933659246 211424537 938610751 516011985 231102790 478132850 551910765 548877001 462174893 52645006 312100508 643267358 690964810 326048876 69326670 32446777 76302107 754870915 276957591 542500922 70108654 637980473 622655138 4338803 821999078 367937389 413782316 364309483 365433340 651180270 563158535 469635293 196411004 76650753 945848985 787344438 708792196 617027295 344358234 845997594 371160456 127966772 610339418 133669983 429732305 891577250 618743736 515990800 414399225 294726460 673037356 841232107 119681904 571821835 597710718 374627300 627021818 409557901 444197644 999100832 939030575 544375344 857225800 779141115 978547962 460995036 348679992 336413058 177814299 300461926 466204405 328474106 504664485 65326110 616374828 670515415 680845440 486969410 299793312 48191942 751700712 82495368 427596966 795437347 705682924 399206296 913832359 466788483 54980848 148013200 803026593 655906604 714322475 427304318 630566311 952382104 248821546 630382313 918611292 377084662 197571915 436844873 647203196 112437161 841615427 904993162 841547604 688216519 211973273 213143438 269714501 692410523 853009448 425376424 28486725 978015779 529672865 92600865 361520733 566229394 404477446 351717302 611940652 826728911 196199217 76249112 999765858 817940469 999086155 442577771 233279558 763687377 853929813 994229703 498196529 32600167 581135010 58603450 478773521 96178798 172726619 394765509 131548903 314265295 668813818 458110426 216676937 902852905 259253455 144229349 262810849 318478928 845490814 309262912 548908011 519861450 615145087 44331836 800941243 59357521 243550621 213659807 652458805 595140435 147033208 589486625 716289619 863646069 534465539 831022574 494335651 765505548 34820614 488556327 435856582 432804770 320848285 13218913 725291507 996086135 441802167 361473060 526570097 562350590 824108952 506301293 911500320 759398235 243574615 638977068 258521841 187562476 445283425 678502855 608617833 202654909 636435956 994007957 578968355 43564050 103819173 602054500 354181451 344428001 95677402 257057780 690138915 19845205 435341905 446053754 679991425 829198924 641759383 145258526 35802191 32944090 756201618 865862269 368662794 525552836 126753016 963257895 21032772 852570374 714027989 867794466 51739683 144346958 898828041 108843877 774473183 495515006 125040840 192537950 649297479 875171630 544230936 541372013 114851645 930532391 671199062 793977958 297338165 464200425 159431345 659372307 377232826 606379814 306508974 809073328 548565482 84842053 503686306 514925165 862127861 433577952 748214587 903711984 411773089 961236038 142418680 275475664 906460617 694956281 245978796 162659099 733134553 875733809 924746751 305654225 518147668 729793112 439212525 752664678 39917903 512875661 791350597 418879044 183424499 397802785 784334635 595514695 150730750 949987100 6853014 456443455 188196675 993316793 252427731 490975089 772585509 557822693 781268224 925239063 797707296 417079236 523888274 637821403 887209025 750654764 101704399 668667744 331794345 466684969 235311957 614738617 496080397 531673207 140519825 465461488 543294009 453840139 395520841 924164993 629400712 930193035 490147091 268247260 459493230 502385617 920088283 538678502 823870447 408822380 564290657 220328824 371698213 254669598 519378872 926026463 192624061 797480031 118619593 709661786 385881210 995266264 589354190 770619552 742664881 365378538 112550103 99556439 667814348 868680741 819517000 238492318 830209223 571911633 782392921 15764356 696236726 292540776 686114709 631762574 785322301 793012761 948009051 303700789 275398934 414365767 972765024 268428645 226859663 918523912 734166571 909372928 740767241 639872935 964205464 212997465 987011194 962611235 499164758 66238906 571398636 505152430 450810729 302411742 213775868 672525870 270028968 816777591 456536156 582021055 152809280 835727785 894251345 860768558 427134511 24429453 745780789 455058560 259258058 928539823 608694262 356465513 475045175 585620369 379829141 696476630 757871348 812617766 218627753 144626788 420110670 118032983 713501145 864655078 555386859 935911042 41642341 86876386 596395841 867707894 366591902 673653781 839506716 579677048 164952426 134256363 987155740 483196352 243137217 624376071 310575924 791534589 321080626 382011329 421881389 789561933 982662751 900904099 674402849 321693766 361303164 230400491 891599104 49546608 337719508 605155085 598636814 285496777 310924356 516331310 619221347 882356287 938333118 30331306 597916266 920803641 969710792 52818574 914892386 397290255 16616442 471441182 222890976 588135053 266611588 79199313 217792587 906095476 77604773 602089296 780253279 390875897 735248181 35006459 723471531 741144133 20004892 695541603 495208467 744827123 109573080 680189009 589882958 997063572 635326972 992255422 445679720 232501294 269107371 683782489 630404930 515934393 38530337 603965956 760842765 89875873 524118571 261751383 924197075 205439559 240062633 690066204 710378222 22512512 288154131 585698769 807736207 588583444 467537649 747726633 583202360 625566528 121379682 484068235 985250626 749678901 770250134 263985554 803350616 453789078 793503316 893930123 452358906 815961598 849791349 136203002 369526011 767155320 99069543 995042581 198704388 378144773 260099242 23518023 504053007 706617114 772911702 575545007 564998380 390920223 932257428 92054430 448893119 746899953 820949536 466696221 313035136 875646560 825095118 100494436 972113786 596933298 733118722 494473572 247053004 496531998 898261558 209818431 403118059 785049170 621865336 792357834 686632478 147545582 35251433 73346834 625965569 704804103 429404991 52393940 358639107 230880677 298680900 183829507 959671527 808407621 553578324 999043909 872834631 990500951 294414819 343480695 175832332 617552065 614005749 927144229 881627639 894903898 595691172 532840466 702700572 266359408 151577246 896120758 133507937 188610883 278341285 259225531 743288068 687318663 156205069 574529152 845729298 492926950 623074113 99335574 440085489 867493756 885994558 704887877 901639383 361852505 935619861 749636104 318671440 616725763 532872814 484483341 27974076 585705457 149598720 650754230 584146638 302491153 424395034 544059418 167066638 365594434 930320157 354552452 185454936 845522139 202908160 684503539 256528475 28053026 791622859 466908057 284172571 658034390 680210460 640363613 195679344 932039078 866520229 610867545 42208389 111510200 949591979 236671580 117892953 213239843 220688265 34714728 921524033 210476149 858940971 295624245 43990372 361943341 74175380 612389037 471456318 718447938 856448600 408580974 541428766 781366682 669121570 72025931 501783463 988859284 274939440 810043595 189651539 489633151 676423634 46412968 352895211 866764576 35614958 211149394 705305616 439507504 495913599 213442666 154564278 695099100 542889233 154435911 862442147 36946499 765371207 625668980 420421877 631886588 63528022 356656688 948433561 338331021 857178759 660348396 546047701 60893429 459411896 691165905 328789438 616778019 222684636 389854520 804810947 590793084 976580982 138958383 282213664 586098009 609230370 180505595 267511916 325573254 253342989 572622480 344066828 475365317 182864248 762278939 147725501 394780489 537537849 326252921 210771726 276961083 152936249 726575805 263737315 486318649 79921143 264331694 774176244 431934930 337762819 475209286 407028555 487268619 421655172 434910516 895207370 883204829 250367923 186057307 755923363 76987060 564577118 494320465 70627294 590228721 798813542 575419361 891145942 997124969 724776513 182787209 540466876 122624485 407309688 942684925 524168723 869937312 532777514 23114402 998985266 26231500 910195080 239075604 980211141 145806605 455017815 889702560 592030028 566771708 874967153 26008266 175868827 483392677 148319556 15336649 306675289 277017865 814019153 615611910 307964033 21939869 42420398 687739041 365215971 616772298 323864197 781983724 218387108 179653483 561267603 215371501 743571385 750954322 867039145 107646176 449943409 608508098 465812271 743476147 133602536 10903030 634989468 426712201 151401365 112975257 491010559 155782712 336222653 10435916 569259897 668722635 389107965 768299044 179491265 59849984 901349060 391835434 772309406 1573578 813640406 522768857 194825072 801020368 687026634 164885154 504624040 947161324 808325517 715788139 720112972 759377838 293857245 141684748 877353076 15068375 742383311 711484625 153413839 115696862 155251018 440290555 38590495 53349998 647177610 153201471 759955640 913250534 341443486 113425989 165878277 92560088 448079849 749672746 484231428 365244042 297717668 956029950 550827717 307204216 272624475 448304199 899754734 171476944 753138028 274008445 479269434 13238516 573078667 742794636 938611445 596942844 238030401 687271253 622124930 979971377 331582312 455280428 287853781 747863955 262477489 132020059 636510458 632354132 963083038 936677022 71391628 590886491 779339400 374335654 326502462 220792002 176071706 667786902 244653398 867398489 788517588 454595977 23292461 463046177 839622153 756505866 302864304 928670417 355271137 578474393 39742178 282497363 580413912 980453165 456685912 17694280 802900285 473909677 336915899 848474496 695455668 535338870 725083722 705240708 890707380 138356184 6316373 982491404 351572746 988031897 752366019 513097609 85238100 385301872 925672333 811620764 543165575 209296523 911077952 514856605 804734826 824182538 96756095 22677525 800390681 406108801 268385151 542283332 85848706 887887994 485597066 182350492 319341291 262967537 815218301 889179203 628476522 117747414 902189385 579114645 152665964 961059982 954647925 24434592 598478895 65005171 523420058 565444263 648596295 602947919 788847078 120053408 645476893 598064869 655061658 416586934 4624747 482021992 767832204 209235143 706247617 542740226 133204902 333098982 962010115 638798927 423459685 593780954 91235305 434865375 807600474 817029278 77972606 599802039 657239469 492498143 765205666 598432720 816696725 830806145 435794312 718773399 319619041 131034651 302371640 358117996 167102322 868679286 646933262 809594403 573399998 144932625 694253113 107067526 533273423 880072864 236182077 594598096 472810050 652988297 656642930 533225779 176469705 967987301 106704770 161725268 121350569 39019653 184562671 528020682 424829629 308006507 245272714 962626466 708275057 922377804 615347709 158125278 362593095 403854997 329888323 877518577 499382870 598437475 282257194 127709764 313503174 918078985 412167896 649589173 328130133 901226382 5810755 162497811 652472533 932586284 26641848 292197795 838711467 537726419 70462293 317025438 600455250 936364963 148502926 703883696 580897750 649299573 534910379 817791867 903611226 486381139 389349961 975699474 502631826 6765564 733650901 714567038 386722377 49321825 624036116 181788733 615693021 437309483 105507230 188147646 798073534 709241906 382167646 839747302 287928818 424566791 7292436 627158158 875505044 779350891 917726163 174236162 267864144 132376022 690515331 514108291 493435113 141929201 826687072 126364358 999472308 258107164 838962553 618029940 76981274 747754985 791975986 113036200 248833306 74241695 243083458 791565428 428908484 478702264 325904054 648106076 678791359 353673315 481452908 892692952 978944964 69113602 313326745 723206615 247844896 725693357 746821828 132860983 139645238 56399278 574242248 982921294 968107771 882744579 609940822 470596964 904871032 792722656 783275376 50166070 262563916 745334826 323227375 303809653 892082472 428858876 556204031 270547269 995174481 423678502 2826398 555305918 913295905 521259945 757169952 381303407 226927237 485991228 495723694 212821718 521779072 722058698 481779650 771613161 699703719 711274738 311400620 38148752 869386404 247346566 384391696 989620264 388489652 413782540 597377894 745890561 466829352 992016704 499903865 494076129 238283239 827652752 517316841 600525696 757894123 830120095 609431209 835633418 521743040 836843458 218627713 593731744 538855176 913292934 62811533 744159447 501270009 790141480 289986236 271152183 838242269 376660763 513763153 430000573 340159633 737594246 966504294 753511769 401182214 286753219 534239332 142638193 224297668 38749922 186038669 456935004 940343906 387565348 18790515 277479144 943659535 52350592 79477117 885035733 537829132 297036577 644964969 865113176 71943472 935304165 359730372 327244697 639322979 957117152 701854836 259562805 103557667 280161751 849719343 966104252 114068994 344644294 560081409 500388148 443776549 372160602 539039178 582329236 29233863 83785336 688273854 418581834 602516916 95164596 904626915 999386806 175666894 642176731 332328854 214794669 439966348 157870442 7744006 471188982 696258166 214302228 763743416 250214864 305920426 750064703 471995649 257079403 626985306 105906567 367570319 261628522 918048588 284349498 255106785 228237927 16133720 707037659 104767946 583977839 246073582 626851232 987439090 525864322 38284174 106396916 170883669 730875412 314868045 122248693 619488194 158328463 225313366 531963895 591318877 395746511 21734503 721737727 183514397 983664036 769102672 463241544 976142414 598240084 479225720 509880258 229902353 275861526 392733784 278007438 276241879 127803031 502428925 481038467 998319082 957967481 47365258 165676204 608898533 561603791 274221748 411493576 307537206 903796899 689590340 515370441 624292771 3293553 407902105 699306581 766963650 395516329 896377123 201125704 109237119 504622896 376816105 806869552 369943194 750814687 643456004 984377296 365302054 50673667 494853922 286927005 613341708 428077787 308879620 515168580 749726598 108381470 575599616 846259490 99192740 751938418 52269951 190236874 477593802 848685814 597722752 38831747 707179056 355497401 381080595 849241288 788620897 815418688 897006559 62179526 157278140 908841220 467198622 491973345 736444150 331137778 320435355 418781487 574649750 834530281 320449595 64092155 472045688 997543487 63425137 910433348 88834123 254590013 640258887 580703291 132471827 252848286 517434460 745797065 377318823 823602452 149534049 447922438 280918068 44870339 920454811 773536963 802590904 320910020 749921636 647632641 689643144 258632868 313586858 434433912 359750090 736363234 685186927 347596305 540442108 483292020 256313671 413876076 426081387 840466499 347724509 222810459 583475389 150670762 795258478 702864741 720076136 857636603 977593932 631163204 280363064 944770810 770261852 593410919 524564685 898058848 912033689 201033585 18593050 388010585 915176591 149529784 736330728 414982 577876448 609635527 47732049 460146684 102675395 348590044 218367301 174888644 194230144 299274091 966290952 318658393 251340789 3071641 928272562 830798509 974158356 167005377 74983341 59399459 45149538 641806835 824108859 883099414 495012986 497906544 233309166 459416401 66199432 565931055 326115630 586113430 529608911 361567068 35645879 300044568 65043235 582205651 688425496 622558976 278491760 262033321 977536820 628808427 133396529 91105956 499984581 369091434 395791865 205352638 491623892 187954816 833196526 625015718 2338626 288539176 79146824 131067966 467562051 362471117 981388503 550959902 820412638 942794704 694513531 924798224 4933230 925661702 904295593 298058130 142252580 87264311 427510509 535252311 833277314 655581088 741331554 307117766 300582625 998554226 919617340 863547513 214885868 684306513 29509182 167990208 786121251 984689877 260635972 678820124 633696089 355017740 198212027 306028228 203811895 818593526 42949924 367816995 378772663 646894088 43888533 469022039 911463081 771125162 777921591 530477492 994328113 350385849 57889225 684207679 22785095 351413509 463965979 693837620 968372533 760028116 454441364 349184385 755058461 532591710 503944109 41435976 388809329 383141454 365547892 800622177 279764089 668305991 549293834 726139605 96342481 273962077 714435877 217753956 741861095 893174936 417595279 844057600 549898881 17947509 97886629 990287440 733190710 505409636 266336984 864912430 297920240 858576971 826590000 616839209 357516144 620428801 598876612 604687364 283546826 425558740 483093827 861611317 469150436 523151108 630388334 808292711 861097212 934309445 128415387 160365816 109709343 53606977 896189492 771238268 752485299 771140372 468952374 531593784 176564206 697924046 433181107 648951464 472940124 793520885 426647632 983665913 322543709 283305216 972703431 160239247 254950308 872383197 508666470 811203201 145447609 782472811 97108111 290118680 265527160 731340545 464461622 427398484 535872912 752902630 985748838 718715239 195416325 47580886 170611132 120121143 418772143 411008131 618339050 451911648 125931193 787967762 405148214 39534896 490896674 324597402 337651192 75203114 309823 84647849 863959071 896408964 243771703 303153598 208971437 216133672 922830470 319691728 561210423 26189750 737282171 895277253 97866342 395141889 579448761 344366076 520785016 255568526 190851514 586573252 963308479 271955736 806134087 921935330 410168353 489947150 676804353 319709711 218159254 377337363 493226972 279539832 941805486 282836350 71498654 927981629 974898696 534643416 858020197 420250610 642775772 787420000 41111582 228861472 218126450 342680458 605891342 903991237 679492777 213895547 440948301 889782480 945007473 360344463 847115078 853599910 26121553 918944980 398957369 967517856 92790242 849285516 863935418 442748554 870753873 618835375 526824751 453941030 838429153 353842022 774276437 735583911 147274343 473183121 585950651 218542391 338329804 466778691 345184325 130020209 89970575 834266944 419570090 635298535 155754304 618106502 598339063 324524701 432204550 633094849 633202443 514733964 427067674 9222613 665585945 570426144 733388618 608681816 783744808 824941499 693169015 240706324 493761430 18740016 211562007 592483722 430471313 945918280 336709300 244133994 677781661 142841920 897817194 37255965 835634961 365224777 452023405 532315963 12849305 656737543 49680513 648569109 956607925 647576595 164580736 554287660 983256889 211253113 790677464 57584567 46320331 751801658 383001098 683190050 588847977 229417163 590755628 529777289 235460576 377142165 49797480 251851073 506962262 219441523 646411899 891693136 491875776 725645111 754007095 964133104 730603628 344437541 560682753 725542160 677085305 500045173 850819155 397582291 671619418 652046549 800328507 703685134 274327896 773930214 467754715 699148494 427932173 968529595 717841127 840441808 672593129 858836317 701906986 415189000 78588848 30088777 617112833 848446491 382143225 589310447 828607966 543967972 784264881 593249333 481070022 485433331 471873174 141549811 553925332 550288393 257852605 721654389 290845364 939477917 315960333 433979900 733072168 758306138 77528258 867584573 532198023 364254879 105844970 705004000 653410873 957328381 101415659 388139522 449359676 211310525 64981499 781816499 595469474 804196440 462885031 793819001 754101777 195524860 511133517 539996620 482947649 58631694 424567969 465575832 979919234 548293538 819369516 170203582 471585331 376118277 107341000 699661458 745302860 6245940 70175013 617628766 153810133 966186594 394065992 35988446 799940204 552161910 450900999 790324931 613494724 699966090 638375310 951108144 512819488 550567277 887946716 368485696 854365660 293052194 153464903 209558910 323869413 684535135 785977076 146432875 16883003 460867087 857236832 434038523 718961782 839629265 638389466 895153176 540749630 235112054 156589318 695863070 554533842 295440262 168422491 214355805 213033090 841947324 448702118 422211995 779163189 147367046 390588293 264870031 909864676 42442374 852416749 645792615 720902173 607149075 35800485 493628483 970460545 307044537 547827657 320058551 895820102 396756660 150488903 856090701 648410293 724258169 13328485 144718593 745794221 584039470 978942009 413637571 151724062 272323629 279681839 590912761 181163663 927122821 754161032 448040186 858176154 744571769 64959957 249330323 425427562 568863999 70794111 949445510 451264067 718277441 421799747 839326983 72597243 847365664 458522030 869141565 35144825 660980908 923232165 510291143 740791869 993949613 503132384 164994868 876845016 451396125 697954922 115598217 521897839 164632492 876075811 446294464 582821948 800864571 860715070 810498627 625676045 34154849 626653635 721350773 795970243 810297065 865041678 793477417 370822869 424212306 457368910 800905513 534081482 237434190 882565639 707237296 98225602 389604163 116669841 184556272 196218094 774757837 662357910 709256334 622323220 15183418 193325976 420162593 213672204 210864396 921802600 661794742 769587013 194567803 774772144 645326415 194495041 862997745 237942891 330797663 555260948 816452492 720078183 650995280 73706985 384367775 231112906 816653053 966479485 93776433 930932618 829831224 790336162 134769788 402670579 616083781 474142654 639326831 903993381 735007581 534584393 832784941 457808532 374214188 406203986 945943948 543953542 808246868 255593467 820907671 541267097 604347880 848877561 380141581 287466298 60620529 618953749 984229343 424796462 392052205 515705773 317798325 959593997 422466635 214388275 51770730 910892226 772926192 233888173 724779916 902824973 149169333 795701555 102327773 110824705 465009894 611598197 439008212 878650758 972929988 516726067 42199837 27798744 214677252 446197186 657258005 669218310 861222991 292775310 556090447 660947572 135358912 385589906 392327953 307809881 534233193 943080673 322031575 429505346 840557262 745180961 426193103 743922829 406148456 785453835 248043868 546827247 152765731 101130221 371142292 319425007 864876512 285044008 360477634 122513512 601594612 115262641 20369124 857658123 614692775 191591316 117429037 802175450 337566134 353654893 470828421 870000558 350452178 549518829 262556932 482978483 533556767 647294299 171475323 446159591 377560758 688045840 131274731 551130270 531573283 188955898 932863243 611989761 857024487 692001050 330329542 424708234 647172343 508527622 326334907 454491529 620889659 316449639 938964412 195682466 702965008 970427004 697070671 469330253 611306439 470124182 314737712 90644565 823927331 103508890 996563661 415198298 686953439 725810818 955932360 473033807 341168422 451677660 848930937 821836284 467103001 49845321 541286506 523617404 607743565 930510079 87643609 759891648 713043786 468305480 622460217 442252299 342080269 890596353 837815985 503655541 999368070 967495708 89701531 774102888 30232091 18748702 793446406 519774246 300482596 15191713 597452597 887111232 794307437 207876051 275118622 573882400 292164791 510341622 949854956 345218433 467127862 294971614 924539006 823926769 245694996 970694518 105337573 746753878 474776301 682026555 299956714 607155814 681388113 970641855 410650501 259996973 544868678 138218792 322851943 213165963 797016259 761372334 404459633 569045940 723830326 364642848 688958267 852548782 358399 316709216 204018318 276991190 353121779 386101986 421806826 294905435 669554138 823828017 107873281 740469186 147807216 330759275 943686970 580704864 236050792 868517056 39143471 11073763 249806564 950491894 567713071 449189834 329094399 437845480 611185085 224702440 664334019 269520386 591578895 880163045 536327219 92948935 409436304 995584957 590619331 155854924 86483550 331605311 34949082 392001978 427642316 526973070 469111639 691791823 290056673 641929636 625410569 493971549 767141848 895822794 608737334 775602122 67049374 920275490 561913365 935854991 824583255 407217181 348429908 396747449 374351066 902860293 243142802 435050091 968565808 46832500 324197862 910704730 293514777 961718747 701366102 353722192 823007623 450234109 229846625 453855145 353724192 762634609 103064438 513247705 833261504 402860835 556142202 917909731 302570229 156342227 725283142 190180579 97481089 726931348 315086887 82594182 164443100 253994319 626006109 280151693 593006768 398031678 830054556 939213390 509811547 219139953 910804878 468060210 776373872 95305292 692465742 759516472 634489910 237928711 680007406 655189105 700269351 636283437 616555762 820472194 619479155 298582045 257025491 767265061 759481467 591625100 549606782 243240360 702009686 185227265 681163474 263653228 366794063 207485528 654098981 167598439 498724708 171291968 982700480 480476579 97773001 730712509 704777822 573997501 11807331 563876262 542905265 799744358 555688270 271233576 17804509 776211174 162341208 904875073 35419387 501543316 825750659 837059910 137156504 189057119 346035335 659074397 439068467 57630792 444194125 447580164 143541698 203390693 379295093 477023368 642019118 874113760 724269265 79568015 372307922 477614710 430805224 436271247 530494208 17650169 744618356 407041620 124819836 173280846 824507108 761230206 307022335 63987568 548017371 768205312 853035445 973090027 385689263 690094242 877207231 917473890 902382570 164224384 40241330 125682185 311589581 150600330 839378711 730430251 407010504 507661826 750859241 408511653 230964995 788575489 306594330 429357929 520120025 528819185 443803662 431293181 591033431 283160340 259272221 852733433 483203778 518914812 536303382 600343181 692455694 759000337 529537719 611742456 944822375 409070607 142454326 613136914 990117548 537200261 278595771 530201539 521177327 793068886 656566755 179713929 552238582 215821372 615969855 494494966 551350461 841460800 994282963 171371056 772529906 387994179 924207767 491716208 94132600 817767289 549886713 66231939 235458789 447312361 178775641 903413580 94097923 979816174 793628044 730338880 719650386 827125689 67480922 489609704 238414981 465489868 196046592 267050595 515489025 151748992 677882031 19915233 479014497 544899712 305743883 171955497 782245876 39969356 484722860 517326868 678959165 963903671 319012512 910542351 603431794 691180650 361279719 498433181 619464190 42393951 742714358 605954515 193061120 527841638 675033141 791779035 256948426 415571107 897643137 456370289 571368802 854023694 717334699 184938345 738050308 948457457 323268598 280042791 85494430 522952814 683868573 55411237 196049490 152057847 190836043 980498545 636646391 652258772 608602017 773109292 355766681 801364640 964081331 337191436 872655349 32416460 362583179 271172570 28241150 373444379 221996453 26465013 781682779 750698276 142606705 675042510 978400230 81737172 443952341 771031914 547091502 460989417 621007016 338600931 268727542 257980024 794511928 451139815 926287284 641296743 437753797 972441911 389806611 235699188 632305923 724313130 492625521 961398060 860196252 611989031 31855713 579805301 372095916 1283886 853717291 824951813 737228355 975844688 842507335 558307688 728051687 159926578 400361958 80478205 21914383 679786127 405155689 104721786 579628201 237068467 733817319 623250020 512921749 738065152 889804972 376294040 27676711 455889261 681122228 950906821 518798505 381753602 298586164 172568559 164205014 463018077 350806802 232418286 87292001 97347120 286051176 966944749 690142316 767278016 254422277 455779307 443493905 441688424 547827435 452029501 955738077 318338324 694322130 886575626 655315792 425575110 357601444 45653454 180755294 336841493 811902719 210532311 61007600 898596265 974260662 308681931 523365732 908868544 532618064 920021536 578496265 58330796 36376200 314705571 310816164 153460307 813408459 396588786 519778031 272162222 64757949 858589186 622305044 542686026 135396532 717666201 815359286 817479114 456612155 504799956 391914472 983794275 581213073 710947491 512719795 617049438 567488552 916545096 574862741 84156569 649182502 274048988 228384125 339735559 91590375 984003786 177033424 271535147 78690937 294024274 916863207 648639137 976896030 605142535 152326031 390104726 871486414 720951890 797226375 326931787 684638130 309561069 367924485 64552085 715718826 150364520 696011826 779305824 890389704 16387495 377455529 109514279 667588563 784175713 603553020 54504318 154892741 95849891 34046255 860856969 248590669 506937164 158302523 777791874 664891470 862243214 951993996 191166006 282034782 393299315 271702404 889047176 652558664 576034134 804755958 161887981 988072330 309967718 898012075 89958127 938452696 769160742 562600672 914473899 961016471 305573616 196638406 151184978 439183459 150251629 16748033 329071275 825077897 952813854 645430570 240901008 683429006 799267287 644869965 461946220 856045478 733055550 594112108 930538692 41562941 377099601 299107834 173308075 375578994 313830365 775374176 279272267 678508439 120503559 720883323 252572771 94176435 343615175 388712988 538585540 765753856 801026152 410086023 886903763 123004781 111136010 41945588 2591755 586106396 126083616 581697298 155487096 185876197 790346227 728308095 255893308 431107794 868686876 322581073 950669069 475285921 63294478 423556752 746294709 33142341 680309130 256372665 947541905 308373349 135494440 140819517 719023379 8539100 531464405 921080831 825161025 57735991 797163599 350586586 271333939 173934650 772416939 739193113 963583384 160482651 996215248 335465469 911570226 262174534 996317946 797569083 599020373 792809303 174187831 449734779 692478316 427927587 82266861 184625114 86773876 206909935 555610450 47367273 688809344 28002103 287818995 474503083 58078771 49383721 701002798 697236763 433750857 82488359 919417783 739963044 733049614 759760457 322439447 201526567 343041509 799906777 884708136 440826617 477466306 78476245 204221082 668165218 180880304 426643056 592563314 644758046 367546445 669798801 977536134 461831136 120761417 911416146 630424066 799442123 462081003 159632514 141807077 196986359 489990796 545025316 924284805 540678386 616258329 399038702 855927559 981320252 937797269 586766795 810657256 854866889 795988117 558912601 271136631 628352899 448150978 217635436 449842008 929155526 27155546 459331465 297512450 714954210 599439024 435812204 702820674 855587485 263359912 386457730 36492470 547822766 802141500 97747567 896580179 752983363 903497465 81653898 643985632 751648892 798547074 470563420 518222456 1691629 668139532 680237605 355420940 944652576 935111905 810351959 613103327 544806417 936348125 684942105 357732104 626411440 639737844 113329349 487430643 268548195 451062954 226078826 323707360 69031041 420528793 319707466 817784163 281964248 603155951 73674845 331980770 720143655 600774381 226933453 385654299 838933669 646997609 133556344 142624411 459558520 592719437 420780146 723231303 587685439 491797525 43012992 10503895 807365257 326164309 348650653 503815510 367776092 526117425 282227065 937685668 297896623 432609764 432627445 208607732 55615727 579592506 947403688 5593934 942270334 825711381 302946397 89763854 479037743 57762539 403222163 396869987 143659212 808088902 632716539 634873041 890569616 963833411 582730750 590357167 92295086 572170772 930570293 91463850 296172744 613425022 218582255 687471168 397501048 602933339 295103150 721877318 619008202 422263322 156065706 338584163 237167296 8376890 14457420 919589267 59499213 800056018 353643956 31862948 68513627 810493196 908848692 282449340 985847621 178302886 110697939 378614737 420943453 898628976 798945996 931193647 777146343 45880272 562972684 785441270 400598812 831993665 569144247 820391578 634176937 974074319 566322595 212376673 163467309 109750172 454518235 985508328 262402238 538309471 815206173 160812447 82434917 52641504 266643293 68316232 448268445 280391037 211086400 325275516 191198680 28802729 55404450 48035366 695155194 606726247 174431248 432183046 136551388 938402259 622493007 165836079 728586442 681370521 398725843 146743945 689876230 805479036 90251336 351529552 15333443 735764945 432904717 687466899 157280810 46325249 420032948 542881206 204551384 610526987 361306756 23687920 745151326 386917119 582056951 334140622 228528192 744177796 942841404 104276654 503823863 885151571 85648566 465965125 275811183 350978233 309494395 408406041 556959369 693247513 492898005 755392520 800305818 809599336 976881605 59561920 104907498 848250799 299535995 17823044 349464887 163580301 746066399 503228781 853025327 626853810 560179980 289836647 253151737 367560549 240930255 778814000 688873645 517485311 885233964 323289884 143077591 686088814 272222170 821032019 351760376 245846451 583372994 311211602 189866245 983549796 735806339 766464870 208383206 231322923 914039025 12111924 730821880 534676037 843975570 757760052 837989772 457319939 854834720 342564913 71250022 982100044 173178889 277534410 367850814 580673049 229780466 336557301 862428226 32756728 38976048 584898167 979547794 683790987 496992589 683943532 555540675 260156166 317310089 476462021 439504733 150895539 371979350 778750917 190687069 98486897 235580123 223758468 715414708 190125361 419955827 223059308 500522693 581464184 658420267 630542271 599774443 785986529 8858183 91649806 774153457 900720280 395917501 870868931 909884312 318874591 445190072 932117401 204420372 562328461 666565654 660045342 619074447 204997257 691294187 166886712 785495973 700751188 615983356 644409757 478857447 374938237 720628549 863675225 477282904 41368362 504905588 795244108 849870067 923990421 208507755 856011433 730650658 600826765 31453378 415884153 262408776 950443761 404274498 602468118 302740281 345231929 91779947 382524336 589227709 640808685 676885231 398329291 887175953 66254891 428147509 926171327 817821541 217401125 83950551 134925111 750592606 561382305 875854116 825134003 410922134 561123447 974733470 695189766 877104919 139767319 290794877 806909656 346366436 270710528 248012587 297281061 7327345 948468810 117967814 430769083 229991973 291230749 915574946 454207168 517744351 715407928 558841028 474690347 564030318 989715563 867011944 203580998 110599192 530359069
299 979214131
282893588 697734598 825852193 292904291 619570448 783074166 973312048 540716832 764466603 519843149 361072308 254406148 428961788 227545345 881839721 627972992 745206025 439150427 323339844 322423639 306711633 458704569 798096107 715728928 334757955 232737678 207278392 724464583 422827205 487380190 393111738 230936588 559014318 393867971 34167347 831366914 185111883 459955946 268468251 522966417 40397534 876215574 5700891 210188790 453795098 391434140 91016852 403599934 14716585 810361318 569914134 558155982 614177958 162050289 960284393 899893470 49012003 877620686 270405255 888519417 171064228 271607844 813109023 636439934 345183650 998538924 798534932 642025250 860752138 350395828 863204988 754073964 442779835 882808221 585974178 983383864 551830284 968791389 753668997 413658421 10458691 133205246 841156183 977528423 674130719 961317917 363156478 945640613 505474383 497618540 181108886 454313756 767037944 49507376 76645612 734418122 130995763 554979523 862258949 626109699 347518348 885946643 926697109 972011504 978444932 660600865 465210249 28056331 308510480 280642948 738208382 346870181 428556569 765729252 9355079 66861921 287893754 102989695 309274986 412444342 374139397 983511719 730754211 426717552 453659390 433067073 612921185 723943727 83943582 104342599 94216516 950565862 81349137 287120967 472922021 19104861 850624889 981260259 109095438 748754096 573355625 686505807 552635581 458465999 240084074 274909142 154856742 951732476 555853177 753785942 234822766 9051727 533514375 796917183 657420273 607543605 378478584 738723223 827333052 460296685 921506853 226514553 297166611 317352202 590153178 327964817 286669037 688805364 462775000 35203618 3133043 322149734 631193684 862141952 538469765 70842865 162878326 364798998 956022580 397661816 247319515 480949730 115720777 427451059 252670996 745749236 704807357 104899500 537597989 604517235 194618175 71472708 259582982 554433687 499933105 635271599 124746789 409155376 839891883 567942644 71695843 424452126 691215351 287598702 130257938 715448534 831470099 219445325 128834430 410565604 657072306 196772630 812157793 76938595 956592699 489882911 589317100 441499526 366594889 553597460 909999301 88733459 510776105 344495477 264035715 13910499 144146527 34971925 867675700 337637732 703098657 389965213 980881881 655309079 678009306 759264518 374541540 579858706 870115241 622233891 168797120 586089086 72078047 430307861 800357705 130706458 142655877 493796052 630593872 204859062 785061331 544672173 165235480 403660729 469198010 827305663 629730780 942943644 972386908 804112509 233034055 534402669 411996302 709374511 4117498 441243725 862530909 155875952 891537417 419173874 460878726 169798065 936207742 933704998 533225212 469321397 563633365 595085638 538202469 44309267 581117310 468771267 676817566 275438008 958044767 457434276 245214515 349753186 127530575 192341251 409857767 558133030 14415004 824667532 488397106 251952874 49309062 637185 785206206
619 9016002
647050424 536486634 306396473 261764599 370681627 374780999 777423926 224257860 645504551 272656669 812245275 714833337 63374318 755084007 874452852 146143193 183757077 933025746 15526046 918080030 239011670 381732675 886477904 651591029 225044479 261674062 48971023 700191678 875172978 777022527 655707832 663505485 581610147 322115349 279329530 970530924 170533789 880736258 212466137 558038487 536311805 930053101 927907373 42449726 684444277 89590256 335998497 980284614 628487243 665956825 572780468 122902152 377582039 436013229 931924283 722252561 983499528 780594465 11587037 857400801 447235040 840825888 414303253 671558124 553869043 608268616 444664372 184423452 108699116 9514348 277007581 212929484 598692873 265185043 189848967 987905870 603465882 876540151 825462527 491378279 704487813 821685384 856805347 178854094 358233541 554850407 346836776 498517680 693120487 64422635 391653524 984541487 862852235 871268511 491181892 203480286 923662569 726561986 181857320 827164743 672985417 552227269 57248898 911075429 59336586 61964241 77204587 31703850 224947612 556883775 709334862 895682042 148052998 959615261 550248555 829832238 88420449 728138160 438329173 200055699 40121306 858985196 658615413 42721000 99248052 521043198 440042884 974764643 502623684 628554947 705060373 167512109 505720563 100518478 587979785 352874721 815687104 820949350 993723416 261735953 557877435 230444037 689139279 912010945 553662219 469308122 355802252 175716842 255642345 159837128 584292612 698833657 568415779 893799013 922659518 178315853 653688986 419324540 265372182 299210684 409820868 940482187 531526971 18698510 423786538 560657478 990075056 844151425 256116715 112124178 500639695 146776899 792619832 66143370 33006401 967479291 195726294 488275198 860983175 247986497 228614303 420958703 303242101 517942818 238095873 72302741 96035505 963015837 600490109 620406361 496875064 470770216 624897321 202372955 658682074 877621291 325061679 302758125 392238521 125790851 339801932 696592405 135577806 397341697 706981458 504628751 708098916 273968873 898535334 586560201 126908571 25524084 360970946 291012454 860757990 397146190 153854132 709402812 195082125 729384216 223511197 905608662 266921260 502118631 559285812 378036850 418492466 823290563 103900737 532661635 477945443 609540649 736851746 636221872 450490455 23601034 538694473 4135891 533237753 723840714 617264571 533281660 547051272 329299393 146733714 506062700 218209177 400777917 385290621 997090330 242732179 321889534 5378619 756459569 74947121 910540601 368607524 194218256 627423364 111272470 327999904 852726601 421362159 833732274 823830701 658473250 175239081 697301790 70288733 78308119 372198462 211662558 407957333 641059414 741527055 562789738 445068112 965939521 426186701 203386544 993315226 881629680 85158146 664168336 813764758 29010092 921253000 612269663 478697785 520420981 446833935 193260901 908617612 657812861 25729436 603565919 607866669 96719275 594801156 474932221 58371022 686222105 918448501 639880805 864812981 333993111 550529774 22753198 39791163 651620389 256552386 357921638 830872653 898570621 159597082 222621197 226247406 464230022 284413295 758081944 613581747 458284514 748954388 574855662 91988805 346877281 12995242 922287470 857741283 641037964 685118121 987304808 102476765 591400219 436201694 6451871 678598170 130844031 909036775 748722126 563136147 171710297 631136441 861281311 71294678 880611841 514966299 759569845 860307076 578343168 431930408 407096356 216946131 236028054 30621137 350640883 669772300 363119157 697905753 476148769 837584398 487020803 18478807 569774237 453669577 925680220 539130295 998942413 379446212 112978510 740208953 28708616 342695832 596357660 964844017 737048092 511594099 603087036 460690245 191855561 374599318 149122393 587170802 428645699 264094423 757600209 114891400 242451380 835784992 980447543 527416297 140456119 353611502 622273618 973795278 167397086 820128211 478318621 540936002 212321838 576200180 918093893 204010277 664788638 909096587 852485038 127935146 661907612 256585318 690392303 17850841 474157447 963758182 805232337 593732110 695215157 468285441 648372435 15070328 589705583 381386177 425586089 509523099 709789809 482680259 109904825 169543374 617905515 234491961 431310748 30091966 954564098 552481768 273552035 947333609 587880399 867042475 418506064 439937060 337770207 442787822 737815000 771097110 468134961 507905331 647204520 528595898 149119547 944451729 627432157 275968225 446417766 276826416 407230666 313989038 158793357 103521230 821242998 326350616 883466626 489165117 592141851 539481963 808228233 687409890 109103273 986856647 702718939 463860536 709012032 172150688 953383461 237096011 27547833 440918844 474426630 905659966 282996766 546982968 331079316 63331269 170324270 113313028 517304024 26919083 248698330 118772322 348292173 900679758 722337739 441120747 408084069 629748254 968819929 571878026 336025092 741639202 275227029 158618878 709617155 830827378 749906880 450565725 426292654 131035326 555001554 656609420 542603079 940731077 733391476 619023047 756040833 951267039 849711878 679692319 269857541 792615796 132661786 32833015 19735280 795711619 167992055 915969159 509644627 704891932 978525975 669100889 683068082 831861990 397039785 716454351 592714630 395946138 758025999 324200859 699647163 758056581 900587361 321556804 347841074 91270154 786623209 610831528 538155840 900247326 8661925 843608437 705648430 505937611 184090313 897372590 776699319 970706861 313905466 338851372 752382860 769828472 892485651 567658778 736807123 458030704 236797220 556510328 602025892 220789231 775601006 883152026 524387467 509872866 445555624 897194150 396322569 21662029 545544893 275476249 60062739 820390851 226948172 876030019 261784721 497132014 98823463 446811846 615037920 245258509 303139796 565803035 948444241 660326513 469747983 727681293 99561896 462796799 262491718 365831739 897457565 458464433 550871068 296187546 434858078 912056085 234121446 688456690 412009227 600366540 956099377 528986460 248671801 6712844 727989306 949542858 617476208 949760543 732093556 807531647 574154413 674857954 405889542 820636563
4455 707280711
686480202 644326512 998677615 787866835 705730384 656466520 635410610 209595936 606713944 729345244 552701813 246399068 528572508 297057382 865628537 119336649 814259076 532316848 434859762 711846203 141625519 369646923 785908746 252470429 967839729 277405210 461196125 832347500 395473679 361090516 868965500 701079610 684295685 425535621 448584298 854050860 106231680 719117837 992117794 645540221 917287269 783048863 351858447 206416377 87485256 58193220 63468433 964172163 265877750 316550742 447879551 296646799 879424235 918138885 419745440 639089320 695588572 603999445 913898801 625967851 76464175 489654302 68887650 924376202 201568894 234488459 355884761 328162635 277818904 548176540 276472109 510653959 800690304 891566884 721274988 368457003 100153068 82249163 405496981 574721850 521675463 524707724 771528479 488365384 484378671 411008824 484516721 680483201 766246520 676122610 513139047 382246816 662184103 69355442 601931220 917891960 720327159 796561858 542214906 202075503 129189464 123479364 712623891 918910206 550416107 14426025 731410636 579351346 504585351 667403579 702846917 711196974 948531255 462075284 402336530 461343911 885090234 510634021 362545085 434751590 808693250 540197040 82000193 858091722 338100149 305007055 709369872 708119619 46689711 527235947 394077199 99849176 140008830 156978501 487419157 961607586 824557029 200676208 301944687 690858831 407316313 586591444 228333663 827851424 59853447 473140141 241955992 425418731 999764172 293332491 827327684 564284057 949352635 157196880 17976830 787970473 762837659 808259509 137770584 287816748 99527399 699783364 384638295 286876615 581201100 474534879 849671282 569376564 340521646 256203192 312069526 552312513 706915491 294014423 852564389 464737487 759628022 87436056 654357234 431231572 666804902 858474026 802785734 75271002 745390564 164723729 266328287 102986621 837668505 339064996 202934252 743673457 150745309 891356431 604564498 927302778 450816385 441394259 575196266 284694771 189812358 156744129 223896704 306381512 827458468 38260099 788944598 67602683 440355524 531155219 783790431 888723746 68323462 963817410 366266884 354926055 479157436 542947123 178952994 206306695 517556461 51217373 470884362 111607380 707333331 546566028 654101888 548426035 444543197 674211808 72996925 288699423 713230510 926701772 553107309 50597028 798179228 203492120 791545650 223877220 255719218 311681248 596474655 997645718 205478318 216137236 804268221 296961410 55234692 317934326 310885385 152452358 745451225 693590174 735329268 604466452 838127112 484439929 313110754 556932913 392638497 57969094 710211884 568705016 245301349 690915352 396841886 623014293 876980683 1959895 838352889 660933707 708421503 166379454 243748722 380530415 212022621 205498462 169221937 132714858 370192506 666275994 230349523 484042554 77439388 499837993 494680809 83484657 515632061 71518232 118596471 449002421 669125260 896683845 806214262 955559871 624602859 713762021 154128978 940151516 888903026 350896382 194453100 439898095 329017579 85815022 174556569 808789101 494894804 821525474 755827873 361692895 745343968 69151584 769623233 199584099 683315830 411341758 504388137 259758636 492048688 22272680 644260479 391930878 268365150 275002270 865057115 430362803 782422401 491597939 764832969 76112824 125906896 614735823 126915018 217244304 417394870 507802542 192199378 616032592 357796177 398220768 403542091 618849057 511635957 931574407 760663825 225337538 6998695 884950683 594112757 599869700 527504803 949128809 463995707 398972236 860542935 269779984 789224219 872877588 224465765 575839235 454183491 650235241 374424101 171981194 120732499 548565358 441702432 125491008 843093599 897497305 511176726 208596886 676435825 868461937 416177145 136865615 305554181 794679446 860491632 297303042 289971340 719899065 349546581 507560604 130445033 340610271 477755703 851900891 410055415 726481698 463745497 141745875 431496704 107788080 505997745 52867949 654576199 885945802 891028586 971453155 882082176 389784134 441515618 665847366 261200211 512153870 888060717 376069880 317196252 363172383 240067088 522990898 980905006 59347339 336625287 640601215 363555019 654219255 229340863 836916799 203447341 618544926 261549596 289351718 695575873 122682956 934480309 25369786 632757223 935959779 849061587 771403224 597927795 185791193 611276662 717943599 102703407 978658616 399703248 786782403 509852887 968345246 600716743 291566444 362559259 294731707 838833015 444033364 265355808 21473237 473345966 432265853 445477376 669539654 766868847 659562809 47981893 796213757 956008304 503728816 749407090 842937849 550293659 842391901 187626874 317979090 262355088 808065425 431712839 910786864 162314786 917688303 839806260 830213969 47136214 257731566 452403859 544694151 320275559 775776347 181915177 801734072 145892164 58638292 371308461 577711837 456373008 759188301 683300684 885922691 42281506 573590159 571247144 975725133 834683651 657138356 661293268 683917935 207473906 74265773 894427098 154715189 113323619 77560252 185869365 200961402 302664059 223664122 788353495 653437489 724997270 786326226 429106212 980327136 338809538 720338308 661931637 99641632 523616321 896106915 92453527 129982494 400189707 106627479 211798857 716833053 774657353 446638876 623525058 299321330 486900187 580767682 86667048 278070151 460596948 344986987 330271001 800651864 735460344 712663759 680109094 155093241 809767237 543205883 259115347 976730766 218316135 23707341 993554329 694103889 915417154 915869562 728279653 354939151 849001324 694680329 288510998 724652971 38772911 239954390 300917890 609557914 426188940 717080080 198027121 954219622 179966131 617265722 543651105 216175404 513340045 111644078 21813953 887388957 263857586 416800021 831469302 372312576 702688371 256418544 138378328 666991278 919627345 575550995 333975030 745867157 821687939 890021924 128158670 246265142 738373237 217040928 684676438 441692840 867770947 798690007 839527414 534583826 40309058 185077099 960948107 497249588 598319224 396027861 699163366 61457375 993008927 88644448 79508043 54156408 471937318 146196780 689957363 166494330 71350704 546699948 422780554 38465265 641634194 684241960 77683633 400121599 617407449 182703420 153200253 626029658 402540610 237488471 240041974 673667020 415624641 920576573 642737049 416164786 437156091 476209286 596105687 945412734 924659403 123155485 290928276 487544117 268552385 284788417 317618088 857087986 952213918 813291655 57156449 765110881 432965081 802741334 360399104 600053317 18081309 14942313 989496631 483859442 982889416 956568273 423145137 600376019 54930798 533888497 889358474 57760741 167398741 573254912 372234451 803998778 820086262 640281738 470800144 694976376 203651202 341935856 962754233 485064279 850438491 48592099 903342012 85711143 753094294 410798573 551636217 751474759 101423744 769512168 318315717 388131503 618586134 20423300 482486632 78689383 294747531 694920134 752992159 799267598 870747334 704564867 620738842 516774996 295655393 978230761 664801023 428619392 567823787 409513207 103791717 912876266 340459559 510541568 585401562 869838466 838689035 180880941 599754974 605482056 682776130 972499959 363860070 17106385 119971435 170869680 350078810 804618185 818450775 869246203 661816342 25924715 874617998 994183760 994102765 368640523 580735947 860539258 473481633 173426573 901060988 414951960 571037165 593673450 958060867 412593695 45295611 307042226 976389751 799259734 952596462 751087493 806071972 979180760 633066330 84351641 783293958 425612694 535964103 621172279 609052178 291686099 917018417 835436350 605983726 65071014 437370507 231728799 417826548 78381691 381525047 961353183 809623859 1084306 872514191 286577560 559454190 308111231 830649440 379467768 245318683 73991592 86468970 368838976 391925476 153004234 706009825 906944070 584640554 855795573 671443951 674580723 998382333 355971723 297372207 918396614 758258213 378031557 729936436 437890896 955149980 573287470 980058112 667938998 990782994 284244134 823804813 995510322 657145192 297286240 666325832 996712594 227956021 136022372 150232208 806963896 229508164 649578766 236304444 811878424 435624980 374092429 29094162 305670973 420419415 663639909 725573713 798452804 724527219 399815149 977626664 553537375 238220292 793737170 831618108 311903571 539587416 398472850 644308518 100559866 738342641 156351490 581906419 898092738 905404167 976815817 672646306 426873133 75373060 153960162 275089577 48944975 640653062 686101022 525767281 935222867 710250592 43417760 447689941 296639734 984084505 16474975 284649895 933053450 61767275 539264679 292942892 737693429 898288709 964678296 910670747 965689903 546597322 624334758 976795553 373533640 436666576 100193047 156747999 933158367 616711522 225950600 41852779 135379756 4374591 229685097 547232075 850793847 466917208 610659196 790491901 632344094 896907861 981371226 16989170 794633363 930114833 230575086 15061262 948216028 498747418 389581303 954034474 739874834 364947250 927272586 199324562 284834530 421181904 450444687 832388744 648743439 197769632 677029951 104698815 175794926 492918527 991687084 787257056 16757736 42345856 276629817 985064968 342893307 528880233 959134494 297496136 401287738 756349750 29032165 519936548 754248264 286728725 554526704 939110933 726193889 961919081 195125745 911960839 937808722 393679688 392276335 825482459 496574716 19326461 391110216 188829926 171565013 551959174 146277929 471771249 761094886 974989846 737147160 314625335 758433998 626753941 898354155 835116522 333735485 86034971 822353102 856325293 951402106 948218232 634455489 669990299 202548190 265156784 885957912 634260799 421728855 698356343 729917945 275419930 887920614 695785401 310983393 918129697 389578017 787533333 446541344 686959932 741199282 18543196 197886040 77329352 77289173 253845783 300600066 285304342 430670814 251632895 893360361 247217130 433825457 930261379 856624812 824980732 584659528 352612165 7918912 692875642 137679153 821318301 872963692 199692421 954727437 423907349 458527052 929154735 567067667 483557611 398531279 879698051 43746698 629809042 582670905 740115197 890544722 344391729 693146018 923479054 896848988 12309282 651379316 978902298 817384493 157178740 330124272 807608185 277532512 111110506 597650346 636468473 293768993 761301754 879582217 471219802 917893298 699301967 422214856 841408465 811553257 924413512 728171384 379690886 288194480 3438838 243718140 771351061 83562628 669473314 857321227 481782545 588028663 151560644 880380593 909212541 217727023 344866445 969402062 760916049 879123556 982281822 293588373 919372539 256628581 676665039 397298191 2042331 625135380 846405545 247160982 292385989 599576549 205925740 814128474 756189571 994503524 404032458 104538335 53492817 448552108 206365226 517254269 350712415 39223536 648206886 360417503 362613843 3625973 688391693 603685509 198812868 385516182 836259682 48465474 670221504 142138687 420914523 20751806 692916295 294065267 874171234 322151924 417948365 900812615 633262488 70358965 134036412 462467044 775748941 940531236 452397295 656879112 944174473 403418425 242035001 645090694 54366599 456812094 77132508 244811457 755683636 484416596 975182866 15269685 587451316 947872495 298786184 118105583 660633566 443981910 768874206 179330064 71436987 379651108 475795752 143668045 452079627 954741194 880611696 649533042 485978303 992824586 668665137 907788762 19091840 209229437 615476958 597185017 600172327 29647375 524576345 650321363 745481539 62047614 481067388 425138562 583743126 52921566 862070932 839222451 974716824 602165015 46382304 275904809 272062195 302996581 832310550 158903609 791166469 229611224 116811231 479780429 707768673 752325330 897951318 69152609 493804878 347573131 416066190 949868425 22481478 989814672 688135689 877134441 391569785 522096448 856909377 152975547 971605320 507750222 391246114 644303053 332656586 548513090 173384590 287226112 515685706 777211384 771037656 783987786 939222726 27634719 683897417 352346293 334948466 174037178 471693727 952276958 178200115 415378339 836460937 333393271 710261797 767695363 402186540 852360133 73995542 881010396 476283297 685214242 685776136 84204415 959764596 951460220 729484723 337196566 10052135 142590164 293280512 805133851 794076845 957968833 97090959 841476319 950950383 529348842 329289522 381277700 587332682 506877071 499773296 20053507 603555087 193655553 766511107 648668840 884632322 702551334 399716698 903667089 643520220 163107062 274139928 352607410 488143306 760850944 38860435 419380435 690464235 510031846 997297493 428136976 330527957 50442972 549092255 933459544 464157200 979952173 774828257 775441904 139452825 575859894 797661763 685757421 691099233 195247977 300373280 508141757 697386700 355798476 948943237 919334047 290445619 721074295 167315639 321958950 727726690 234861978 987281322 165789882 907841562 790065524 527577482 218157846 812824976 91106525 726176310 861831115 345703916 158772669 576348352 464833980 24874188 456061842 344304110 708455584 976588478 142145007 803607228 60577668 773133769 845843703 559311576 177854790 695711717 648196582 364335909 736346395 405624702 699792265 642294841 973804297 965683189 71768256 60563166 52643950 165529119 544940803 981367444 990455927 393800388 839399642 567928846 658854058 188927265 17907812 863643569 897384797 789077350 845048273 286934552 856354876 275775801 244406248 124059282 261568199 556336690 10987138 340990882 858861777 774309981 642129165 247510398 680062722 513735355 922550537 361750161 292033366 311310273 395033742 928300026 944285085 5229527 387220165 346106891 517439481 194766298 435474027 328616650 4981090 380173210 321975889 367566451 208715301 362971229 899906526 615258099 537010785 666366810 235493771 691205487 103650441 904792639 400200550 190785211 825719781 818780588 384909712 138808292 830086416 494933942 598696639 762297255 378754171 25593957 384450749 799035383 235221225 441094709 321210086 648681595 739210737 512521369 786731182 694493453 556385920 280678515 725629977 6743612 10040148 293927070 173275201 580128715 825853313 507083877 479519188 77851440 381206768 250828296 914437524 744516118 740177115 624436542 215474901 203016923 381024339 502540206 931581954 99932946 81378490 614873973 21835544 357346819 512566345 180576675 908237864 11911462 626749067 956369085 197710810 487761580 663945440 579979069 376485349 186059766 976869115 199269901 250460056 851751451 326036837 603611920 937888340 24300647 11075576 909661594 408010256 540144854 224317540 410363122 842762708 790024861 482288813 715004119 152583230 960430242 584559019 684469240 18660864 74411007 176896904 412639355 248293471 756180099 884923462 404383863 17119158 413240624 175088183 241497209 77710321 491663550 846896259 210497027 335932179 964944919 759073189 803913736 144923056 907159257 669122542 3708786 782438771 513177047 108697089 95586205 472486298 27627928 491646293 609592025 519471989 79798487 377341111 276070635 474130666 276437761 998752965 650867084 335940852 608280250 46605427 780945641 878747679 896115800 144633226 741321249 166029070 232097382 397931300 421955530 956415222 162218019 197504562 56798317 800893472 763199489 381368822 377517317 749740138 551317542 107764873 277393284 443283911 154638062 863097686 962151247 498556091 587818855 92160413 963121597 524072159 968323027 335737073 870236827 623572835 177771562 96641466 171571883 335595399 762627221 11293620 997168160 962864929 715706356 18724974 232193827 275953946 188832857 478425037 579118674 596319217 23063947 186344070 933453115 925305910 567420804 7436455 111214822 151462672 713650931 679655438 8266312 226147512 532858299 509955824 248114897 886275324 822028658 877954644 290283743 813890493 533836259 67380374 224233032 445422449 456313228 518684132 630052565 292763553 600755233 842501828 196168385 57953644 777359623 645009548 478180158 515399683 583501786 52799977 465457392 620661035 827812071 829520729 264581232 90783678 336704435 996049841 151759562 56711210 770303346 434103959 98864127 606175472 145270160 101431048 26322820 308771110 524352044 497243604 137310913 365836022 426930840 656896541 668167060 684967453 117838299 371818972 916716747 823379052 218495791 690064476 4770477 667121739 254482051 740537533 159324018 540082481 550942457 145415282 299043270 697136685 974519145 278181827 744119114 485625440 607512285 145975372 237939475 832211329 402643219 720097660 441230889 914344023 183909118 597986583 499040777 386477379 311821125 6509493 802199844 152259251 53431491 84017473 232317278 860686768 55702789 578146170 136369296 669294673 547028175 84250741 464622854 431804997 836229271 133024537 897496577 831920974 498866441 77638561 1822773 207736768 739542913 387798046 3782733 409301766 528133268 450574579 341073763 660631070 770757255 155292503 426850184 984156696 353023446 126906326 977740866 75216026 55230383 801393360 9158408 816871519 467373172 860225273 182292424 950774195 174183485 487535575 861956450 148027129 200367444 827760200 932650027 460443429 219286199 412240121 735922283 322183747 451853977 627098351 83359967 925148654 29706977 422766594 241132343 141714393 130604457 435296093 10846361 75618378 500523456 573964288 993074716 509317786 779356457 640979774 856782670 383997366 50302362 509734719 957238959 234422433 426377982 128720767 362695220 227346160 91554803 875143501 410658757 913875276 853576269 601600589 279523775 246498292 48905617 336882935 488047986 484615992 226614651 443330838 269937571 806902783 742807160 550903369 119264524 294578242 325879852 42170501 50023128 68908942 606195694 147826833 171480359 895403910 919372615 704978568 45755280 786860639 720626807 165339227 953492890 263125347 915348720 823941197 700463937 85641071 926899161 161206133 38386552 907092340 263573644 133243967 11206817 111370489 93106456 684648683 664854 239167639 104437951 675164685 334125476 370731644 819227769 53795083 121352715 709275881 281527152 769618082 764053887 643574964 449694594 456832354 495127338 579154375 987759555 664754733 768099496 8511903 212652280 28368572 155179657 968158157 479310364 390448154 381746898 852860025 13297887 727329575 726686076 230368474 7643170 920413462 276653300 870672319 234481788 973411823 573518489 913017865 774056632 645034254 345829698 67832110 36422741 681282978 236776373 196968376 566817284 263385391 58405681 29230532 158910510 962945548 387697637 454952324 607507308 723501542 224265590 764100541 230958861 765934651 399662461 282947658 257620371 400719584 529826823 684278935 470159670 830119036 385188371 768433190 198512735 64548618 382200344 89060622 370535470 880426587 197364860 278324855 24065781 214028434 118999070 457387807 53890235 981770918 272639181 442621912 50199483 3036899 259614158 920151047 431482082 555284329 973182554 462921255 820819540 373164716 614216221 455591492 900725735 385905650 215989177 482080897 826282918 287512024 361355073 956410258 25978959 709743822 379830462 722693954 418658774 257896854 37563565 496441071 44993504 924273609 961780351 471697929 183447113 652664402 316630296 531526806 782371230 248131056 285083473 342507953 202767780 968281016 393910903 236813831 835706831 985031569 671604425 215585880 935212491 491918007 143791101 967276540 917637623 994850873 913324987 318959963 412482021 719584635 90110497 529685620 485561052 528692405 78932541 130130263 750373974 68832625 759925910 662897835 404816002 212625169 479690660 254125097 578458819 182457158 255215187 690066206 473702447 338421914 252750981 336689389 639068688 54311656 826527117 173195659 307863655 335204318 983295156 945324545 897220708 564109698 248533431 805128430 572692719 737867946 597369671 409026307 681459491 939767170 919181192 999989125 309559501 162823690 270389394 722128590 346364657 581402262 371203315 213203659 711789638 768453708 308406316 298510719 213548469 961984937 428953903 946540415 559596765 666516733 945064168 146136693 894418578 733242090 364575921 455112094 435184474 625095401 781139163 560071243 762962415 606585797 937541932 69341796 72443327 11420189 819244380 244985056 619182447 717680358 261860759 497407054 33255764 904478183 918507774 26165071 635913208 192920636 817919013 303463193 427316891 38305492 952919959 756924406 137356207 648763635 961809485 751541187 526089563 359760048 683168827 401558641 71248378 597370232 890883268 400215688 54698137 54480521 631682368 792401823 272264572 199050616 916427645 972069605 212449433 90288300 713387067 720710043 571727387 583242208 521613231 989730200 290138336 536665765 823918593 372151748 456490748 491556573 989953998 866690205 904700468 233225026 982023846 555131061 502014596 517344733 155345295 828703537 289103002 684973711 557235072 902935628 265040472 36092811 85686247 796554194 618603862 311343578 206317860 820635045 344140637 931772374 515456267 233311804 82405101 282358703 83063142 758748959 21177784 476173289 866633841 211895660 430546213 250552796 584567644 662938709 564974798 294005811 948093645 169734048 31394562 716706669 570629979 605363750 644257603 395998303 927961620 387039316 773957321 791763633 658139384 872085165 320147710 138349404 442148731 391531589 687072256 757624626 355283207 394665799 479851811 665632598 601980792 418903409 128840044 424246719 551590814 683125907 236670998 231219642 38643134 676954388 824789265 73754213 570069522 667542125 825620350 469333813 676210500 202181035 253536308 70677105 523395831 628662257 925059647 712425908 735588926 61888756 261303643 604820079 626634275 572371325 477133437 539450468 60042274 188661227 416109131 807670316 667333291 117533870 116403103 125077939 99205027 708708045 6203400 99330742 810014947 756391521 931781192 914689356 776046776 229288728 783502551 206338138 521942625 796893875 94153822 106317341 747533973 965428616 610271293 588354725 466952186 597250816 633722631 109428820 243671471 843018778 754584321 338053218 409415107 517801446 874113190 682871644 687764411 373811723 622538533 783321505 509052176 157692227 978463457 60192228 553390 361427929 575102448 295679405 18808439 372255794 336853149 750470616 980589502 986768705 712204263 698839828 409163213 851322640 399143423 36950628 276031327 817681726 687416526 995552674 782580774 622070652 575640173 439495671 57313606 417185295 991128490 198921829 947038168 720937041 487837834 72769597 483753832 727827760 23492801 873360809 76219512 903779246 643630652 129402915 175087867 889031519 636933528 613075196 613636314 916319982 520649384 609569750 939781747 129558680 439726834 431126314 559496469 21374639 765727794 944720067 743927173 184696856 964331735 408974913 789430907 983166158 500801153 469692824 486229798 25794653 286949513 261997454 268515236 404944999 214551161 788350528 312500619 471981347 12194959 530343837 236949091 647951833 385867839 608527850 874604074 34521447 712195246 354283580 184403406 801924799 338024760 446385921 835768758 715775334 837666282 482001528 207649338 640489975 398841864 448127284 63716390 101785246 445466761 211948701 128287547 283540382 521944214 608658798 841515694 532216267 65691151 281079352 145948072 913020177 638435845 663777246 605400516 249492715 207682881 12721687 653557651 445594860 123674300 267202544 652163355 846567226 198311461 609152071 324526676 760795917 576162398 757034065 501601194 618070325 774454271 310291988 988409982 57621138 203751890 465236718 342180773 873068185 566849877 783840268 382030823 869776342 929203515 123004148 75456129 410755172 815304171 194112508 659623844 977789559 717012480 661787344 511541491 258247378 732320455 580009712 145144329 325180241 117826756 781460527 404129009 367460193 614394413 789936949 855699116 474894467 380498797 346178558 676665263 712517837 289495459 464007769 159629410 54232424 371582752 165911147 655056290 760331539 866182637 801254697 81631551 147832990 707432002 250702561 330677375 744981872 499137808 200534962 120395929 6488578 526109817 353570830 499183419 257530466 968126546 246235967 689235205 830046897 704408232 974954464 783564812 459885989 773119032 294669408 605877848 410739464 443999989 653658499 232950886 50510391 918001797 908087520 863021478 177316003 400526533 200194915 693625598 362273876 628851777 212072909 454747973 239811169 494161084 802910511 886891465 33906553 602206638 398783859 134824650 667149405 836659393 691417043 613530108 57471075 380622420 392173408 133896969 819109365 503990776 78340476 547052557 313691920 371118325 15774816 548916248 969104326 615788230 872252823 685055407 380377276 351452568 535453825 283839308 476478892 331361488 172364497 359911897 848398820 258227074 818572560 756006201 577846982 340735226 927261464 852775104 592434246 694712119 290221209 508174261 658775407 721397611 441046423 159296471 807583966 457083005 623338217 98776533 356748613 772628358 305338556 998970325 781836778 713666647 905577231 112402926 89752357 512816114 993036341 376654509 914503398 43118349 485820758 790220692 794690860 854168211 418150637 475753878 439873167 124907554 921386315 361566621 906266807 582807693 728006931 962307845 645848802 975877211 743444412 127198238 473779810 542231622 542364690 787105453 609903901 848955326 968782006 711961195 738778123 619330404 860563609 446958469 339759548 572685199 990458757 335515418 298471119 273842890 698757268 26971073 517981308 309960276 326260407 361602560 670749451 988669598 283073328 909002454 6634075 423632849 573073432 872336946 792504924 114064965 522997978 504312185 27391893 598832907 953581750 278843396 318579615 637124709 849639743 890178463 684847015 565878344 506048733 199217420 966219504 841263329 675246412 898273406 886376271 739925261 939596315 472300574 554835373 238592735 978352430 78443658 499884681 710286878 959597885 681964369 387861107 648280772 991026259 619262840 398744210 728638336 573102671 581659128 655131935 873709621 40621414 30449725 532608488 747590265 240047775 786657960 513735886 957573143 434866774 837843726 567092807 157073805 434134201 200305464 200667613 622882447 647557198 802570593 779913900 72168066 522186859 847212731 897264616 546125569 21786045 751790058 363952469 342757980 40494274 609215367 334229453 529973268 359178830 440154782 207434174 879218529 632786442 324647216 414013865 189876140 123944688 30434994 607203492 999601941 402634193 396933261 431077593 968266990 256022479 214423196 782554117 414850109 151023843 997633968 214112250 733018174 999438424 783112719 41748253 730114783 921659214 818024945 607174888 143613763 152611128 85480450 347296873 485492288 22864990 764374499 210049730 41067232 156996700 847104681 965201831 381933796 801293985 869183836 165065187 219775804 78871281 146180474 643239379 425189520 574927332 555623793 962249705 639129018 159459684 132374312 776921386 951728714 439606067 760641655 260317105 435724545 839083363 819662762 474899754 455388246 130555100 225422338 871953239 980253940 259529689 465675316 473587855 733362234 416648299 176647912 944920634 655347898 911700725 738256699 324639574 484531386 895832750 946473789 969820917 511965366 606587426 43725428 144947901 279153116 799003057 523582040 848846182 402907278 934677519 382700756 203947840 539379940 768385218 328314060 315851946 103514407 948019880 264630417 774959260 878387287 554245742 12942446 235543838 183286950 263811353 285506335 708586958 876263419 125667969 866901077 438224991 907051120 205618129 575426355 923479316 621747925 604122633 213448916 798033737 815550250 862916732 70570691 835283947 479417129 185343314 174235520 691092986 204101817 447070727 829539586 764571406 660293756 84938730 666980144 47082448 567413826 647839903 612224103 58904188 608024468 376159902 581578743 242121573 360869418 546013617 558823590 847192433 146491509 873364858 207452459 216418457 883925526 765795819 390264500 444162155 862013541 416217548 582066529 8220296 248195307 154328888 36924102 571617574 626487272 174230560 950037613 479510414 239141070 463845574 664052818 414323359 775026883 705740356 716210021 862166346 286469923 202093827 342193163 824537876 595293692 493353284 223443102 452300951 806175377 423265691 878128104 444751360 857742808 136786798 727946156 432201619 284817148 418443130 965165853 602267683 517391835 988408911 906803045 869810586 722076552 443823823 791986208 925671799 571791050 324415667 517907422 630789451 165549724 862449414 748210852 417204539 468516011 817367719 624659563 716515969 320817627 675905740 705191840 778331115 939646147 703131002 722460579 169221722 611553324 702987790 967828808 595376453 461886357 883666359 521904985 371817267 489287090 170916345 268961553 173475908 170974441 220133163 64357538 309092521 535057875 900164858 899754928 256319272 117226433 475278564 131529685 243924889 278832949 552897214 270450459 312989035 837861476 90287407 55276165 826186784 515145659 264386610 555948166 155421644 969658455 92651928 87171975 328457114 4062859 688731012 464789606 730205255 494365790 759540461 359394034 388979365 664656906 832462367 441598576 278777370 923707006 620660026 714846745 926732062 390215133 239441073 65896857 251468736 82061821 168669645 67773330 992006178 76855017 847024936 636157975 352957689 529174880 492982066 166977329 981752846 605800787 94979760 642651486 603518655 767239787 503877943 861230605 433831550 866914432 321459637 260771363 796641617 42389027 302039273 792950904 610657361 558330645 61013478 475897435 430832171 162179790 307086484 387135498 226814370 132705527 355148335 836184379 259060234 388533744 744527814 681075606 184333263 446214987 101977789 739026233 638221036 344465487 154413388 319217971 400221044 795444342 242443005 128861193 598792717 214597103 399979314 625968179 978030704 779224604 64819100 76392096 485048299 90427925 378294469 798504238 898437087 8938788 593163912 150026035 399049281 417657159 897638547 444818935 689714717 35063730 524840172 974293303 389156879 894578506 938687081 120701348 791185096 95254826 575552310 387111778 786232207 515509538 402368339 806452873 889153725 37295155 889567508 778944936 350750784 726829332 752500127 749864509 241522201 577774256 627508593 808192830 857286366 825878694 344534746 796738963 894556216 661740488 340918396 198493849 798552422 586246812 506238416 253419680 284956601 831050718 604215200 773731694 958085910 214091516 267074702 429455547 250331255 694498969 487012748 71198387 43862122 406628106 228484706 704174199 529643408 507482844 242527276 306725532 472081695 688498508 348584921 179433386 858074465 216386253 324727469 367253150 88491059 126499718 924367551 808131432 154586503 157163473 390741372 449148270 151460834 769833662 117402146 948041735 185907934 810266765 361124934 753871105 184933289 965714744 811085903 164274972 538471301 603457767 261670904 278053517 609372742 514008697 151466706 342019452 529679575 694946306 481296575 91511942 448799669 272906055 29116536 850016571 386573682 435823172 711421961 222837921 37992756 862010278 594644304 213198767 815302451 336663890 834375297 883232211 191858494 848010972 413632676 394417005 553070903 371950097 788241430 770679890 552563602 340113773 560302340 410032713 398107610 496625317 876028403 473806225 354652461 476800799 230617659 576627033 430718651 622665333 55780999 554479175 874247242 956770550 163056470 634865906 264756917 377434661 873829757 557807208 434932328 120351032 304308387 130620585 162191334 503351194 212040644 114013993 376238660 918004073 830648751 893835602 84819883 944007161 449495432 223832320 337923033 265302095 399782214 623454979 808652960 849295270 606863926 279720352 957083238 547011054 168061814 361040145 706199716 529006152 954900091 914191872 14361192 945630091 3517836 707128336 84187858 554926274 430533188 853381204 632475546 461575596 250620436 483130838 662016905 544358715 624634558 664051730 806738171 719731733 228319451 103772536 772695652 23928086 741551702 292264429 200139975 684202956 841117935 119738186 777553984 13890298 593976506 530806236 809879164 782692629 706149533 481456354 271341884 422665418 289661653 950492947 227571414 311677814 10322801 86115093 816390324 255452588 643694294 869357063 396220370 291798451 599918649 322759160 790865732 489268230 253983272 113868397 638021294 32370130 792089346 452329183 701434570 97002875 867503482 777421627 383901670 384025367 693562136 206992992 442322019 111382769 264783032 96889508 413867319 981807112 218635016 858088528 908320876 722770061 600557838 79729695 682600351 843333225 481456801 127371715 700157057 278474164 647380715 292004960 218803034 405941567 810143981 805274895 651229569 909035275 482713595 694370141 986839525 950456528 425615420 866609097 189516679 235187319 313055531 1775689 347406333 265558688 907323417 405414597 693932529 838784797 251020456 218338715 789143968 781540725 387571537 861212186 796548444 387073378 342408671 249766151 913214987 333829971 41576434 324777243 4477349 557262059 83695486 912424322 663335353 369589120 612500297 815679581 923066857 527878813 527261552 468354881 544050281 728536704 226187234 315192246 214965380 815359645 986366691 499130810 499786007 669087257 243249035 28947003 507416852 334438479 762904133 177943456 521324033 686156111 328805712 417329729 459169910 779587674 841265985 321392362 558570147 630203495 462538111 336676701 297266887 453378721 19826886 577110732 656789946 655518951 939196837 348671587 860986212 514340427 428514560 686113212 691213123 279518100 363016334 710948200 778021098 735807420 600588124 351349101 887157372 509193842 184228424 494656963 541426997 685958808 159446663 799584470 475235297 365314758 422892063 950629383 109408099 961385413 151515245 208357931 742335792 967495446 3478689 905536010 64329169 629025641 623244862 104983777 761046885 856025894 248139163 622715105 28338204 448556263 369606756 238422958 715929789 422517244 365437977 314613984 467502369 680264933 374408845 413596805 878846645 751955932 668994152 12386717 757811964 672676681 529039270 78793373 689233931 303513163 310712854 312834029 967303948 123833142 210216924 262771306 604672187 634172943 546232304 60704228 444030956 534702866 386819741 220087713 422903299 722686765 686665218 95520984 716847994 873644674 111755924 992896823 584877663 219041513 338787738 292943710 733620947 68931179 265387440 85684066 602567564 252263880 921442629 334450507 111111251 32817906 541770013 84523926 503193735 269097360 68109519 289856947 699188121 866065788 597207879 983778952 555612046 696043333 55896390 572639468 457828736 56094382 180400605 767405101 804743709 882858285 857348342 603324555 579894310 499668077 936764875 77070778 888284914 409828044 480759661 64148836 924688104 748089310 807749950 962596773 230425608 28004072 557867895 700930957 601005155 98199398 856660387 125695906 683392158 878162821 570736930 281832027 596242036 689164969 239877543 814932134 942008113 253422569 686632891 87966306 463233079 840879758 332819767 501467366 998258045 626325656 253162446 980674937 613074443 278102329 254345601 243118551 916746879 863657815 79132968 652395186 254222219 354499598 895075056 366468655 334226036 839980332 375041240 652189797 586997141 942960564 33489715 646926818 63494874 291538012 459687209 512964645 83167813 957225998 808586549 13258277 273870445 463181418 668402600 821217480 905074426 712044099 653590821 426528621 924388650 485750814 530845987 57408611 194817104 565015222 183054958 318215023 793274959 648821114 965390759 218895946 336791587 63636749 6800319 871046433 146230360 599646150 441453184 639291667 88015249 135608366 399588612 842493623 60471043 344259460 380444219 385846419 652680951 746866236 951848298 763116454 92735307 509710971 283287207 207020511 83506674 687148701 264403806 360051363 707098479 738877872 152277711 269636427 320414558 245593078 385010829 487963043 392787692 392405863 516245760 871399021 905319258 182488108 304829924 274644444 432851069 984508709 114302664 145512985 144570689 977827428 860434832 537911746 628674593 973398960 277772532 555713126 181721521 722386691 838843135 378923274 590232341 776281869 22795152 285534375 114028167 804039086 156329180 697651369 894319060 590521472 949552618 640979826 236654303 807752522 50718485 970689749 663411229 244624014 825038990 102840475 144213784 20598268 784009432 633085185 85551341 565750525 694309194 935085368 403339469 733030697 639253137 577332708 509241983 756763857 579739947 5157790 522014941 682310518 40274924 557439858 714197586 964278863 360448125 75153761 783512419 476773576 403705304 632766176 432131875 300875517 868185806 64486744 927983549 870474819 700140673 456112804 609356013 102803360 155846378 709677974 740952199 344308302 653588820 852924018 346166511 109340220 820907231 644914544 749014432 143573645 944377598 952217406 757144998 871535126 788904441 849040253 572781603 288692708 36157804 207650623 441470669 604323764 420570310 736031120 179548270 730135162 692692427 282524650 467830115 527649499 860223251 240435390 592984094 960554930 422730376 15657458 691061157 723177614 137453036 161004894 42277392 908746291 454632785 917734222 342773006 538947349 811923359 51001091 416285281 798972384 526983441 23346482 544373341 250100210 529616824 410427523 542600301 229653983 358061047 224739347 186694542 350310893 320127237 990822898 120049875 276981909 263905646 104130470 650186719 228135688 373606802 917539495 813994350 383909800 965600805 146516193 350096332 948199050 851587757 504024885 537253212 848860155 678308871 837685239 740616978 27619576 373882595 598599025 740306169 893901748 42087491 204530271 688271535 448240662 189530624 254510706 496758244 716397624 910203205 80600269 479736031 575415017 795386642 317887115 183614713 762078764 280822970 715205943 310212383 956941751 361989733 945518930 544480340 750691189 211479439 424761040 734468141 813961221 279221639 135487899 942141267 591249208 766320113 791698959 327677956 470934678 519155525 27394940 287651475 396230106 46150477 938816168 498577380 333162866 558870955 679775306 465051633 620895488 534431313 956240784 335681095 865953243 375009798 730139290 544178313 998354319 192811240 117950716 545061612 220041304 667164901 982987840 39108282 212468139 85606464 666440802 122444495 295757486 952305683 839835730 440193055 784900283 898406087 529203317 156147246 537987553 155256477 526481701 323036566 235013987 349867048 934528300 770000517 329464887 380227281 478393933 663398716 48554375 80910162 847083964 705826449 618230580 71703099 360094880 21116014 749153358 589227633 673151640 197268048 7425437 366295978 593414195 364233672 983393819 78355698 790211958 271793405 984539000 688716584 644816475 142213417 642605717 652417409 984374092 235097368 158541321 643515909 464923564 992559532 90024095 835749389 486531150 78834779 428169174 598654668 214721020 886434223 22331488 547875778 332501489 639716805 783479971 742571850 369069663 336570575 982113083 49287438 155016939 771549074 412660598 71681165 638142252 672505320 104474070 107838364 277154607 265739584 234420371 776923874 692233206 893735193 775078423 432406106 326539764 193426826 295633792 645974997 786505106 428518845 891044129 475659637 311331758 79662704 884314881 587599412 17710103 988972659 892740954 659844699 132061202 947057964 431206171 997183499 409485016 892627222 843960423 889702327 96416277 978593853 937978644 644191400 303073899 897993923 264211757 874622840 987155949 292262239 487425392 924439191 526349476 791753689 705571281 981052106 748834574 384699279 378362357 693911974 954173594 488568820 374417848 575050265 286626861 493340939 365922728 414044386 888397984 661477872 136663431 462696212 86480191 550869839 388783820 868872343 390839371 258947051 866655011 497929895 559329657 433723673 785813225 462374483 409452658 362829634 936624049 419892991 661059921 365216357 442150593 246450914 257939240 711323794 876149653 349985673 647534715 12980336 803947099 535370322 489971650 571108280 265478262 800704754 568211436 408516023 493114620 520199664 170320087 344504784 21708088 414979367 793334233 548512248 727654184 175607368 735847994 590708536 618023935 911142742 922419639 344175663 630235301 907199272 50998017 835504525 573085234 320588778 832433212 47861401 209986166 242941340 390962049 962989996 365056629 324989586 636374364 66108596 694000867 606143986 38765390 875876274 703075500 446259769 900602444 642086204 279184751 83697590 848363838 169069820 131663869 898887950 120930177 647052335 890834143 606973366 454845798 952334886 432955086 388391036 354462896 693316808 956194105 34838015 614886682 296490254 977324738 561845042 865885391 564825478 473610689 880402397 872279792 65028306 244430527 182478108 611984914 580389926 990787325 839215070 751786685 85851597 939129579 484769639 524653550 317453731 735723185 931048910 782459797 243371420 213220009 499743360 133509912 215902781 784709602 806756027 7160271 970208030 855273119 445653524 334740357 301791086 289184982 808787186 840738557 377342574 150803634 174090512 613822571 623411189 730528018 53046783 797682679 380568810 82237447 228603809 644985406 127086542 215201114 204413615 745957072 456478000 362703619 76840245 262643891 691644470 841433011 832771857 535323870 159260442 383794507 187155575 964503743 487632299 774432099 287342703 429685942 679618504 392957892 238943573 147318936 541141481 545461998 974923097 512049709 524085654 40298131 316003581 585428913 140126189 808081434 258838938 543129687 712919072 517678365 576779739 773668545 104673781 798407147 223070271 519365001 638125124 928219143 421624219 28616636 947203453 280459943 18180502 295033690 752952351 323331381 837699372 929105879 355622210 328893906 338750252 375655069 290412814 819082702 599740090 24605064 998569282 227331633 132168141 229909352 683229102 554747446 331146674 969393283 684482233 833367498 484100487 142561040 807452635 586271249 335951041 337117628 477107236 403770338 557827495 295503401 395550900 416629318 944297940 765678955 352351041 346932989 681892025 632105609 967154836 779466488 847198744 773515522 932819724 94932192 850451082 432988485 930013465 131232654 477480442 833345335 959369666 135962257 145628712 705900209 195715360 680322219 727948584 891681280 760011488 520278612 998572512 247289956 540608197 329484342 704299149 228703889 318871844 740947375 836789054 707828016 177599335 366037842 240626264 799223135 121469067 706845542 513196816 950974765 273343905 112857701 597281780 982721055 855969360 3906943 732466019 538446254 602624337 464157973 447985680 919089607 587490034 563973438 635368835 620866377 929471892 57139269 163133591 929295498 29511213 594345768 804911101 530239443 4686023 420235291 601373368 608270815 530432255 803391235 253871264 777042528 68169351 799586812 307324127 683095674 730102180 543249364 860332150 603966278 730939312 386542221 563731129 370502225 75331993 751349726 878883279 781027866 893882465 572497843 644540211 789283991 143811996 419968681 92608054 527118257 899574261 509435027 448444026 264336835 879850921 294431992 1562744 406626335 50573066 43277714 613237243 146049929 591943933 323713744 93104291 208831674 332898172 432220245 405899364 396625630 695969301 964178807 391209988 198316054 224071786 707422144 745164704 189851639 603285167 836386673 350966055 306019338 714614831 315403258 78132957 436016202 541974984 813728387 576159706 708822953 99676778 553354343 810848905 173597323 652386203 865957811 157678889 464928072 988757494 910026668 179210831 836439214 393750951 364868422 98954594 844831358 542443249 83738029 437611806 672446443 712725160 360803008 51814930 822082590 622461623 567494033 629487394 541005492 228161692 295888102 9205765 108442686 363802087 904499643 705088456 611579072 873916095 855219134 182666057 632679986 973317724 735143378 327205820 481750274 461602190 384230540 625421610 160397968 814944565 91555001 943920365 593000369 687323846 894938582 561750582 268949805 624498893 326547607 26251911 987929153 242595685 8569697 600532537 749366046 512274113 772419279 590275320 43799400 519989671 554144304 783090241 42846903 417415664 916214791 132660715 866025241 252258570 326297226 221739163 552930190 474969718 582543908 669290574 342868619 535422026 238030324 393013971 825963640 443726767 518566988 222818382 15012914 553127268 96293170 37538231 85154185 722383929 516405986 689561945 644941763 507347861 641633865 857386835 125885976
31 477248396
344230426 890189364 859992923 345544319 409660661 639982775 530691572 393002287 936360064 222699960 228696690 468162137 578506026 63703870 974442655 917623792 648120759 288635846 845541336 456875419 162878398 27342528 565428622 74946868 525705771 440537874 905681864 265314122 224379839 177979795 239450016
53 770839435
199886225 441365954 732639148 63938937 63666508 83966192 335111961 767681731 828182136 786488960 555298373 137799802 916244671 288718556 650915011 565176832 410885181 754682881 634435035 963583374 166656002 748414465 178892549 499711151 594050196 818125185 856281202 628767427 425663082 289355323 550666627 697709949 466602098 476343677 372525903 532976997 182934156 726607529 588336930 665188951 819358220 290223027 741108472 335550979 177688124 37261734 654999046 654181995 691952343 908181791 747661106 653298279 431403152
18 61170070
421888548 792483209 382868991 770001153 858074017 311876060 618476804 721744501 396399920 685978646 320750542 182929066 98128891 813180854 779387487 488217226 479151741 927051699
11 209239987
953465093 288527091 376057917 306494712 28262967 620030165 137996403 591306976 811762570 623240616 624045373
3 771428298
142982449 57694338 602116663
1 580173098
530806074
1 286534117
242916797
