95604 1
27838498 562900552 389056713 462036755 56698661 798652779 893114822 136145760 355634306 435128266 560564949 749462496 494910615 779528353 453502618 613872519 337363767 307902074 91946580 76002568 54810811 921825344 685923873 824100091 784553278 115944976 615364203 177860902 393048325 701528059 966028092 101676185 88506614 948449986 214549925 657009052 917087883 477291925 145049185 32017304 332639229 241647952 809092240 433728996 257672728 247419715 402316566 953020179 724432106 88561320 629483229 78115301 133184285 716698346 661404022 907605142 339273034 153463438 426479033 804918699 704016438 510719549 632294999 174605483 225969530 883344097 376899472 365976886 474038849 669854915 782368154 357694087 663273533 328478815 266878245 678727569 212864156 784569277 431250845 658963942 34324819 684851390 617600441 654997228 696006556 57956012 816738740 460535813 202012870 541681837 624257459 878213847 675918419 443658719 627931219 149947418 864815753 248100538 395677794 55089874 191936461 97538697 259594191 503741805 168272834 590191594 284668075 617338735 190755031 84051062 902426883 379446239 898688850 313368084 659773267 670845400 642402103 861025780 686405134 174416673 188782587 720419112 741613968 831247478 445365376 610503404 820703976 124649606 730005799 783526970 584175833 639821884 123418280 968401600 162197197 607185776 593854175 748220723 326926010 818403429 702695377 318493049 533194582 851354108 621234271 401028127 947343735 436502125 868872810 896503159 727429480 345148783 425371463 785277226 867734203 854174835 734465567 991485952 390706765 605829412 422731270 86981322 883580740 84958174 937481519 941199729 356759560 267861735 920518200 948854949 87930255 970538971 612909888 964339620 388318822 260594562 762095484 373993206 171373769 347782122 560316934 363732502 434856751 753607873 545236500 576042342 119619738 374106148 396073899 378878361 390435590 722563461 526048973 372784061 17146448 451183047 500508164 200478359 85040978 522638784 405039798 249196487 694832053 519842617 208830004 907620503 968993317 171807946 960229310 240484150 173355404 851187673 966513020 175992363 506038256 181085228 896901217 893726459 187133039 159387829 461153033 930735651 645992107 134162169 223724989 363044085 788817601 916343567 198517277 719428117 575036922 292517872 851575851 247185698 454226579 687553226 308835897 301960665 592857685 887233163 391736492 199200710 186657542 224069600 549140213 350161968 392545974 5040508 433847127 280478932 542650103 685607547 921635605 797956235 910364702 517821647 774749594 347685217 829314363 716795259 126877754 93627204 125062403 787470284 961902529 81072171 84493905 691047689 179924081 388342779 625074701 662568480 577225149 923054748 151362891 546948635 281461051 554984837 704434900 719077025 14098265 38034522 360687308 719274930 91926760 814681468 132979340 764155946 565485329 438641376 897655966 145663456 90914272 459214471 707055117 541173278 510675841 492280031 495766972 408152409 441359588 715181541 956822504 684601582 397628190 95488006 679140215 880444484 749596555 722557241 39252126 922772485 635851973 463683485 423761963 225932959 752461751 905472039 958839687 218879705 509455204 353294285 871793656 678112490 652069437 377841495 871677494 102054431 23638449 17237358 937077935 87986104 680257970 681691225 961485015 716628307 595098049 364030397 476185877 786551096 847524519 965035505 547356708 80538304 359734517 856547243 913829866 925246099 917641915 730446712 924333034 824538387 97078791 503417127 891517909 781670429 9864195 794405200 605849035 361167556 179732918 965797646 425280086 897871740 508702006 960958457 373273189 657860486 565960483 650932676 680596784 917700762 818739274 73586203 127792249 592445498 606088668 666527094 853726819 313586276 17042124 677786166 473806262 910333858 886693292 48734557 13410133 375252493 153857586 141800212 541423094 321206321 848399294 181443185 146246672 566659368 195103011 787172526 752971216 636219763 834550419 397622991 670513648 522748865 443866115 149457556 232498567 261001656 304617283 273683316 509852043 757092971 887181970 199673879 420845452 157598619 75497922 133825528 979351321 325357447 321740001 154673956 450885 35194621 662570436 693611938 424398178 173122443 856565106 529584965 603638969 441867187 804274221 678542932 258730092 565431080 208303839 132955083 511914295 994532140 738314513 121701650 393706573 525068802 829675317 466672948 27267415 959013531 763885360 395884825 543746954 133045173 131830043 955903379 279185828 785997508 61565890 975788726 544542472 601240610 351083940 353786977 97334849 349701677 196687463 444600904 426582576 225893556 267190347 577617584 792600004 265765899 190847095 826299394 525224775 80467831 388110696 175560348 342507084 656745451 897160133 566884346 255984149 954509104 646871933 558661889 98349501 204672473 596873710 900529733 11604921 934762372 583120953 103516484 710373273 687314557 414987878 642448498 669711996 885684570 511533078 914785181 942802108 41476473 189547857 282554346 749660089 322276371 614248392 694891195 196193104 41395283 216857261 733974375 299442164 729501714 952293347 375893201 663897391 187172348 941058437 998748803 852697629 95907756 313829506 98636454 545024425 816402123 795030435 317214058 785157412 959436043 5927973 239694062 635670677 400831443 491255416 175464230 315897102 226408644 876201863 350733823 942535788 423310712 643064443 857590179 269514279 942534448 412106090 893117615 841258100 417126251 251914944 702483883 848336182 896354581 751020660 181689901 959973710 180027443 736256130 236501746 372883815 560441533 283521257 907381300 481915636 719473203 116243360 921478900 814300124 390036122 572384074 577475362 501677559 731306623 124316624 261924610 96639240 321213790 103090006 517692048 365135207 561483591 65285080 151342303 394670305 513359498 317695959 881024713 173308899 189310527 445724647 804197759 110191273 365294852 723021817 830858283 390614705 709245086 703047279 249611894 918623881 409563766 237663991 351181791 662151766 39824607 292778998 138546474 360927167 867925205 903430510 612811464 107989484 367656045 582269109 196941777 126288548 882084795 275422579 157043376 204967225 830045334 906666875 958577039 710946087 708193730 531316972 467305493 238295071 635872569 666408337 413581008 248332971 304039742 550391261 572623992 578201567 142550340 272348555 725688630 194182317 153007189 310067624 623997969 683988184 203572084 189956443 885118935 447161079 537878733 131534195 985250717 28723949 387762745 921495724 867225888 366680125 88960302 504564232 464081316 617459681 531808093 708841795 48918133 56497513 354510601 51635834 298933197 786400646 402570572 939602563 456699223 235076041 479184362 514003525 820954195 664738050 990022250 325974331 972759771 363669554 460499612 618959380 159928346 263067676 776713055 747155432 307081701 615664608 336266906 975611119 949151964 56478610 361201675 747064354 471760712 72188464 421916591 538994093 254088139 90306894 850133518 899551383 898243685 208738153 213058766 68068033 813291784 92029872 266023799 410458907 672021735 993184139 251018749 417644276 234586705 667993294 35389815 730702177 175422178 541466655 870149971 492962167 654940831 919579118 653501921 830655595 5935146 371617180 768707365 626764536 556892806 192669310 70820706 365200874 428402927 414687178 801443767 808711606 803989887 15508385 830756491 225518793 124824074 113459632 166120524 323739080 125974647 15415383 366171130 663425157 933051476 665619026 272020541 954018826 987179986 262568224 897725632 136428506 600618764 342386703 406344940 685783183 731677629 911237711 183614599 842385587 263480681 19502299 717496723 730310345 414773588 812815153 598155943 117784113 662462568 668231487 810109242 64395252 445472101 801251827 189356721 809752053 617856934 500867731 709133306 299625403 235852145 229705989 924337746 250030494 769394745 699319609 909857611 4135326 444658259 666151 114898918 809082301 57605027 89951104 806486270 879091104 481669078 241402004 529517346 773148961 52661297 474063910 356870692 477476430 657550474 169603069 712176603 306521638 414502321 122241248 286499138 678678407 471094949 579824227 32417693 437331971 21409127 588229263 804333871 552898712 431466665 429145164 373947869 795944798 711317718 711857979 551787254 809244310 623695959 271834565 435972437 378271066 655731154 919864700 245580512 398741038 629798935 371998821 298981500 105531170 15356013 567030648 51476861 695897541 569774238 579796616 931155143 8671250 106092651 881171411 160587478 327477541 515060728 747711377 742897631 447815195 635537757 839477944 191574 919888841 897713855 638977916 300194670 787995002 323060599 765404305 702901666 949798721 25250172 906844604 365932974 750892445 878385284 820344235 785041550 623283617 494397312 890323866 674083023 129382042 2451244 760484206 371111203 672168523 125545977 334163542 774940446 694574586 43532444 217132785 778314471 733193767 834814798 824540892 6628842 965253741 95006673 350418782 6789056 496341565 604554497 966536703 516501361 747692168 21088433 783034056 28980863 475041520 422248998 338401515 269400675 294269590 948146236 908521713 211655183 19744546 948136890 652945377 952138524 521684115 648846236 518763914 856711639 279929606 135728092 524631898 113598078 136132887 826734661 33649149 634157689 362010644 26337516 493987058 102578177 290985111 892427805 629283350 694826909 850580701 595893011 628071145 888949156 89323319 627770354 847419474 178325019 727874508 447674381 487277786 390947982 20747290 110039214 834986317 639678201 61869026 809763523 488711694 873505831 919406973 391058377 300100969 2892340 260611981 335161939 474607558 127024834 33770800 684661348 426310592 422328571 14933725 914495061 727633156 776124531 206145810 822251182 521867452 961370160 919137200 362225270 22812494 619902327 382716452 417248961 991899966 228240200 140737505 608395241 904757100 413766975 663450512 814367331 108832358 437723751 286664831 425016495 707586152 101439114 538499212 603676164 63074101 812871327 623834157 127774270 444890219 894349163 775917319 542131107 167512952 114078461 301043044 101268780 910636342 537974946 446469063 331210744 394005993 396968600 671960037 202644345 760965046 520223940 405871466 162745092 738173873 885498346 941947081 104958258 14463500 709288511 824116850 668907092 816870201 3586092 211992615 167854829 476853747 899098207 547384040 826746023 811497104 421151452 45639993 97643631 942128967 251997213 284721816 203245697 732376021 257356548 133451443 335156471 737900683 822381963 251964422 539532725 594681054 554831822 689192364 591496997 40281870 951437269 35587602 662795266 422702809 425409059 543992810 295739334 625610726 726181953 507167712 600786846 306215988 773538750 707222017 62959135 183676809 149946911 517116179 328169317 807789136 740167613 546248019 839789740 182789904 757376313 96841570 890915283 452363246 55232889 750147548 9616978 191337021 702035116 997872040 921089684 287934144 686675125 169951241 523898413 188521224 723830438 719903184 511155551 239362015 924952259 871990026 595236766 83606636 742064012 708760803 561678399 516405499 915693255 916343681 544250073 225445798 827603590 242981950 535388038 142148031 874272055 819604013 591159548 338106178 626590839 676102799 929085950 22007416 177149276 908437281 481894564 59341805 263051392 381553181 121215669 36152899 652044148 203522902 579441563 921742452 859506357 602669324 971238642 759274391 204507183 384534929 588715089 245142010 804671135 748538958 64011574 334654064 883400473 811635297 305310664 21356258 642233040 715150898 780174736 569999527 78630746 610604755 965104390 863245489 779028961 494543195 26618493 478497711 423703774 247933599 728463317 965380945 719088169 32576143 911839557 83391070 842159547 211379129 617857249 172909441 491571422 865402179 389386233 621946850 74552710 302051925 168233228 97581392 903636393 611367066 171880992 702966824 258010860 757142387 712719685 952476059 242361806 836447902 493965846 384554673 902400866 679893174 294422240 752084362 311793981 568219801 987077059 666108620 932838897 705301520 93274442 211699677 308248653 263726409 478016463 966090385 833529692 532304469 288782223 398418556 74316233 256300122 114819180 246231825 209484222 794463549 150202961 108527239 345250160 850792491 34085881 10422724 873490791 841983128 546097462 599712749 710251701 828326690 263541685 486714633 111096086 825185661 312616682 684001444 907385781 233347540 440905146 799402780 831696649 771811491 538089881 78509976 792059206 250935069 933877096 650484376 139760031 238540533 185861115 218549678 501608361 637112239 7245390 984513377 588830591 624438300 87724321 763705708 169932616 568459537 809391496 109521999 702696804 510627790 63565485 85266922 565784493 141719247 38454212 134131003 828645052 172664888 812006435 598051182 97502192 985273198 790115764 318823403 378070077 100174937 845899521 26781977 201476363 497565794 535371441 662217249 305292820 333918403 758857523 301824087 217085848 539212685 305779938 444050572 92264391 367739866 703355261 352905472 304930281 337996696 596191402 995303302 750338981 743130943 646722251 230960518 265788865 928945837 567630549 28739851 289979040 9649573 36084483 919451983 135347606 673969369 446013709 505003016 693125971 467383733 718761426 162435945 260469886 525005026 779472281 888261078 384670210 529829038 647638946 459590097 473596356 170184401 934199449 298042782 864614892 353601813 862046514 608805547 67226629 903911017 8222455 797771395 498359929 531795553 704078462 200152179 741159754 974552674 334010423 293478960 95524724 517391821 326798338 857487097 247986804 209716434 652542502 358815120 216399289 420809077 911101912 257385286 388600733 528156545 724840311 29685737 406943324 885018903 991370203 213159691 367381729 603324611 422404049 141338657 451532827 928133456 360899440 675080229 706516796 974795372 556974249 360005294 148154759 887567144 235590246 615943589 413683497 231709489 16626131 189132122 861626490 135267124 513825711 527348317 919594292 560849014 43770337 244769976 252410514 15691140 240383264 308426354 747347421 518696262 913756324 170306477 976109209 620416379 321604219 517021318 523842462 283305862 390582590 483091864 391905655 656382103 90049098 567311060 395228592 279849448 745452242 199142395 291593806 653423077 713029513 538726998 635275756 524246628 454865683 492582421 753885961 600630222 648082077 610399862 226518934 108171104 207721721 689501583 293073683 23982518 622222097 884281148 872192240 403748055 57803652 531842578 52035500 213470549 443666317 310260703 481675161 902685074 497915953 808922712 644139781 225054561 300010828 90311689 354587563 544525276 483370677 735625056 738775664 206568819 642079249 657714324 677826533 846866708 380766326 798468699 961217377 911429813 718927063 899452286 597128185 908359721 472037399 118152621 801423045 140255545 195257224 744563299 777091390 236777924 99568125 590544610 452045065 854843365 169422563 553538360 686768245 711503892 482866597 99300570 203441918 488416537 273709487 490589752 471320221 388934433 140279181 614721626 214083206 699012692 46763220 680543082 939534135 321710861 64018930 758114712 177903598 183917053 720602455 195081316 296884067 587606968 517275756 968283370 711799978 666374833 71447362 482674713 588128581 523907634 47831891 924514249 779112744 636784577 992999062 753975520 436206128 574356326 308726349 591294261 143396629 544325565 672555797 689299073 588995365 394157500 847393253 905718839 454419087 385898521 484659186 39191409 938332202 341543360 503130109 752311215 356069481 416353955 44753774 60987304 203237256 90862199 150792752 509722285 122181520 204763920 602236983 987410202 319660986 315531994 19529701 821858504 751258301 595395543 64895282 447576372 565812674 598838302 750428398 140894701 417178511 726786030 250926387 726971667 687979786 881109837 331989449 162847939 894972198 137778806 208266523 382099031 289309143 940179945 998915996 282006591 345444663 63525014 621646407 977369820 143955931 102616292 698767935 297410656 510071799 718025821 526518162 886221326 97739252 148299538 362356911 620370357 931792631 397914847 31465118 294660249 225417578 235791058 882667030 187168780 173326865 664357884 197346793 778863595 554719956 21807866 818329984 495187686 453225145 769005237 788314109 272028893 635274946 283659878 604147298 256450480 675714087 925084378 94638210 26230918 825369066 700458986 806732937 748810190 566028255 933612939 863664598 601756053 919935682 933400146 156339489 962748601 223026720 637947498 846524504 44740649 798470850 47493320 321310962 462980888 358744481 696677700 528186012 87898523 123326840 875408247 652419359 211899070 42452561 618915005 280093719 483420847 735939557 593717296 82442249 512425377 413313394 801407169 680383537 223938984 55889833 397430258 60686244 647274505 351085890 237565484 68241653 913259541 211288081 647977023 700325861 165807522 54218873 870493707 83562186 512068918 305159385 93906741 555108741 50666357 933244669 633525538 156171266 455526479 896052368 384362430 983084573 282053087 325050360 308249403 319047664 444503088 869544134 199665646 513436363 105000172 703847326 900721021 187183999 942781585 631132588 511422995 735500937 250241641 459039301 875331604 995636233 279505330 655007863 108630910 468294280 923648008 410707520 921214647 264013624 856310317 878251208 743753626 168444936 601919479 817848501 581815081 604647763 374894116 823494369 906847229 797937225 395310174 25490126 634193848 650285584 884249792 126916643 41076320 622151102 595444670 737432494 171522575 70664658 71738740 894526111 219743588 474319443 379928114 668152532 510441412 123084059 954400516 988769580 326308348 311125120 627911441 39192143 482105060 817219808 803009857 488898050 573384758 205620922 953038421 215783093 137909465 272936664 798338817 374360465 11008462 483609718 269861549 460322213 722873679 711400713 887361441 273852516 127957384 229680076 599355324 11803745 653459611 188331774 91975606 538909896 257214758 409561206 515483342 721507978 733861839 844374453 898568951 937618151 468462651 203891081 843495808 981742909 588098265 932589118 200310528 58388115 284672087 734275147 487842645 174004772 578601737 795636069 961068547 917711991 221516174 772299186 873649859 842509290 396644035 166133604 406931206 954405539 10990331 164232441 914370620 772143024 970841610 382449388 148180501 564690334 771010606 716055593 531139648 545557476 363893276 822697732 702458747 883066733 94135310 391005705 956322299 883399585 743117518 800778654 860886096 858275091 236436893 210565134 167568249 58596002 972523391 900497997 232768622 248033360 394339965 882697057 806731799 816731334 880416446 353684488 354290086 554575265 56637200 28153497 348756142 515389930 342863123 354860274 45014573 419521484 25494476 980205539 407476238 394238653 937409880 931008457 52787683 939087863 250789718 413101730 372444716 623298927 555394346 680102446 563985704 779917507 174851179 796316035 495891453 153414463 469031981 388819853 336527173 913738624 89588414 154024673 274321386 501378822 235828145 817993225 870212898 642233860 24642580 735879408 408525692 982622337 313877485 396853825 681918195 987124297 167310624 680764409 941196427 758315357 239640196 982961245 123735309 627344268 424264637 661993642 374952859 37976679 561790893 31328060 752902428 848712022 598328127 974204054 872360627 930609479 200112003 38941882 653745591 696730539 559279704 207897766 84984939 589387432 536009554 802006231 687826705 473722658 521869105 113868217 336401248 930791531 39195021 73954971 386606500 802185801 390469867 79147771 421130000 812864108 818930111 576352938 774411141 316914414 837801853 101247550 529614293 65673824 60742024 870268664 998650514 308680646 687194186 591476216 588088639 677833227 478521435 251174300 677678169 866360406 540061585 649204742 920849591 469013432 925353465 189536406 54808298 775194670 352450189 614386047 644203645 996160643 795332996 517757979 241732855 434323864 162121562 514218861 2642864 974163768 118730432 482552712 468760929 734415040 482246309 240783376 347350023 138321067 208706255 624377969 472390893 239732057 305430725 470179045 368764760 328086960 240238580 68280141 334453958 501116877 658131081 304214472 942408158 228689971 783122195 666965162 625685981 495972215 533614191 291776981 804260675 340596860 53968725 123228033 522792938 26932057 322175739 103046111 701913775 469826663 305608827 513044978 125204880 41628700 565346206 575176089 411244047 913935722 286314511 824468471 361891800 811533919 803227044 126153771 523712121 137605680 223919536 453567447 906363131 855040097 854563946 156339339 954051419 466248573 926384370 190571260 148827481 439063489 739626639 589843106 157396578 635352913 393883012 735580259 147622156 980755747 178924662 304462256 479219877 839779462 228737448 303337604 980786685 623582605 837838722 676120469 111839866 766959034 382623533 740541670 743172799 877245881 474615857 145899808 730260396 7603930 23730088 448770208 863825749 949946485 796720486 86434315 547718650 99992402 929337106 439180154 165063747 976884088 965580969 616292319 462002081 18132528 376421819 944472569 189207762 838961375 94934906 125508620 785164991 164845929 438364779 987323814 646347503 28924699 137308467 21246092 740033157 628450922 70464758 355817760 608504093 158409711 472515002 358825273 185385593 576374180 333903327 583731301 122777701 985629955 98815339 335275955 802601178 367510560 907350155 176352662 226743168 467112590 548516208 828497087 835436692 910715473 935951472 788633347 807846406 583593072 22234366 333807338 574265264 649860135 353221340 813024643 974119286 397828906 648207037 152197919 723880193 493565930 262777104 317673105 144770318 996315284 825474825 96315356 234594265 80641684 920805706 572068203 497666027 557863309 457432213 838764781 98708513 947303304 683575200 383201515 190126738 467277166 496061088 558152610 846646502 216462036 446364071 354090187 98988726 82413717 398030698 792564909 701942484 923267787 851446644 696535088 969560810 843379859 721399584 600250960 709594243 706975762 796925879 770442700 475502340 731005959 246585198 562806982 700708125 8762731 330106605 359802447 856922308 130620149 107209791 250912528 435567598 778814028 147270100 517043131 202849605 246969165 33919946 91595392 984028351 353520173 56287774 561318170 994516197 316218711 80660874 873462517 985849360 990948324 861353795 787241352 324130190 639646906 205780896 765787119 786542460 429303808 319722885 85226278 668462933 982031208 554343597 627376515 474928775 729174780 292211997 710887630 194013510 784357183 503487581 509615655 13637474 171960124 247520527 690412174 631803450 252767390 228967084 7326701 323106377 37740711 654332371 113398230 490930656 204877740 296283204 196208637 67043692 918777099 409426828 297641178 697607385 349778567 109326142 433424172 413598675 93274482 602029864 600856647 182337428 362574854 467781511 402677923 323239047 251018476 881521321 74142380 361306639 922300016 988568617 785013060 97156179 83744799 408846842 755619666 622943122 652418910 157143621 104381539 901917579 154632156 729463633 171128462 288680417 283714458 276332570 920290646 554505524 316842690 277893664 974264088 419511167 501334513 895185112 287883327 359002449 987242369 919035734 763143027 452917064 498760724 675335268 903711947 861773195 255475415 967338712 226492286 835539746 955422177 760458872 147811648 825865267 689702977 612409419 307261548 520816754 34148165 422539767 447008816 30946093 726166037 905686718 687516570 383310622 497645277 893101136 138616026 175092072 732834852 170644502 519139568 670451103 441446684 729316625 581274141 946213238 324019591 578485833 793032036 183329656 645024327 518447850 421409054 562787879 543196675 627117834 595115489 744934437 62813823 120019568 305021415 254358404 997620368 303304068 271663131 334036822 149553931 298058588 766524046 556816130 528042620 793750392 285483562 884564305 924833399 915382896 138466327 733453867 788005098 788579763 698545347 910495351 839911314 120072420 347088804 625028270 188468461 180734786 182370774 105661150 254111341 250848401 312572009 334289415 915702559 664211573 387160474 376771037 166167934 184121194 307725323 520852614 207066261 887315915 179100897 623950271 992363001 351486646 728396258 201931953 762203755 696673401 22278774 127651345 123735911 936199552 94972490 50420632 166575758 362579436 424738449 836492428 687829497 786378285 148763082 116867403 288369055 690771946 413130729 937259199 767385210 102255972 369583733 810833233 307303950 905199370 853538699 889619675 575675823 782212964 959620227 924832072 966501554 839516108 65914285 86294604 2574977 501483667 965998819 234442034 499568536 239660468 686102159 492278588 657257878 441257132 755649770 823122454 799313351 677994185 41290478 426255183 373748645 647028263 379136168 20931559 900900480 525608243 210478315 607873792 732244721 191097937 472294152 177545180 703134211 94002966 906087154 360606043 694150179 10779929 726373816 615216814 101415213 434288143 250295635 508634022 770487610 852647715 846575424 701359412 585465463 50346332 214729310 974461090 783147114 934349295 293513110 270040273 717601823 632194337 181581598 996956215 511448857 342673896 252498527 85613627 743878957 44630758 904017228 427696466 234604614 774898269 972709960 500914353 641148461 918672600 480354160 923474557 864337742 637523704 939620687 84106451 849478665 695591908 449230825 949221395 648543660 599936350 130723811 610938853 221702381 644366850 576188377 663177396 852000107 572280607 500622109 248551313 649992229 569555005 237612872 179264335 732854413 375354200 289148502 815221070 781291901 425964947 674524839 969165448 688172211 196133232 314470693 483117179 261261759 148729580 970685180 535251667 120800217 644367496 142087253 904860290 958003799 771370560 590283880 468408711 468013974 817318811 737073210 993505330 420248249 351035006 948290222 173154885 711602510 107000576 331625474 708386390 562703358 153494862 466346003 819700581 241433151 208239510 763673633 298174292 994110721 201526632 271194079 793891017 997076099 789834764 978854870 167131818 279890548 278256811 688039796 720875731 477731103 25101740 81212956 585630933 178308853 977701207 715168210 964859414 532660914 717502694 431702957 84572367 80803255 115760273 320243112 724825668 437390019 132378524 861656496 847486373 471293918 650428416 102577911 523973265 821964890 106383892 498416211 442088994 263019557 508819237 717050410 576882024 143656567 452265546 196265945 25271597 362263365 226140262 719243582 374839422 771007098 21867487 513946054 633322102 399729767 94198028 968866357 225574376 21644558 706825618 589303685 634470355 230566319 326276691 527404241 271986475 51475818 603789737 381387627 871205398 355957720 36555653 1170429 772301120 594193754 818830534 314446580 946485405 442689122 577968251 71889825 93026755 541669147 935834599 302116362 439456077 357213132 643441503 121788156 199492291 559583342 254022296 872665660 213340632 273932072 771969800 648268405 9210782 603129171 390222212 767520317 768802786 679401736 10715476 834786013 241656438 548572846 377049733 435558417 962019469 291009846 325945969 347804328 318020381 548009555 396335710 11666732 927423535 819776635 604794488 571967533 793671894 273724938 534282910 83991360 906348616 392866279 941198976 84414689 721008793 719593250 479409165 908526688 136682702 38909668 703454388 886083233 937681242 135444337 635004738 141640571 873201636 213497730 990263230 167899302 747160268 379300569 418646771 657308627 385820796 915803286 771741993 180620409 246238964 270015968 904840735 118070432 804114083 523146807 956003234 251349370 537191163 813521847 204355402 231546251 467323207 778244277 342416791 163924699 331668762 527813214 349398893 566848363 348374072 827887228 716080534 48457265 686178496 64616566 61828545 390293473 428545914 506269901 856729967 662158960 906069225 972357888 858453461 899017449 29658320 405532976 490146866 612323706 890785504 722738345 378234073 812933684 221549128 970445308 826637569 887666054 386206378 320993884 410791681 476617241 397859720 594323040 826574846 316362156 98131710 686196189 149981688 957852273 153149046 818467335 431397981 801270093 48495097 379298934 80646392 200263426 226685565 609154488 670510767 590595936 693266222 843031942 468834889 845318643 134262784 598707370 734575087 74289446 690444948 123684039 156871503 546128011 68780702 767372159 924454904 141278448 408890477 971971742 834779176 655590346 857212348 165031465 986649691 300009251 196860003 394565745 409204864 959507421 744180514 842965905 82178157 987554500 474581210 286345330 851889735 764880547 553974383 17521150 557629280 556072671 777484612 582201706 340987828 469873314 121984845 157922899 302604200 211945528 255043973 915070613 758990883 486583208 862732532 145999612 223152800 861406345 594315958 700408816 39909337 689453961 19903977 762717102 727962313 605842495 147394176 183706986 558283500 650085033 790656079 842043589 439238518 836853065 775042115 386763849 161139251 180581912 320646557 174470240 479448794 81339182 781709045 661726997 761053474 583530564 158827081 601666462 473321435 884844311 558145331 583375741 495446982 331319113 426244262 127452096 49541886 264414367 188134945 560181206 406288258 441183259 293693588 696815887 726643095 687770915 961730996 202904793 768280906 268685820 415208011 778814842 724920892 435439462 22914790 969072908 529797022 409226511 828477368 466196918 680160252 722716753 28318555 979673729 273744131 415597107 426370073 60889311 655847369 386912710 45253377 979530265 426429726 275178799 243249114 493132262 274193506 610916276 862989719 632320016 960655961 374796218 744564358 33164618 84362451 89077786 214461854 671055405 106461364 430564859 900123548 953824646 779115501 585002391 335353090 568453439 51721287 555631411 655448139 80166444 60795379 655025194 741047092 843911079 569191217 599996623 275267825 160754804 818022070 449395020 745398552 465513941 612136793 961375121 882025199 171824479 596835277 474606551 725189037 493662101 63541166 147324432 882413233 183193404 111182216 265436852 276867263 259875964 325048504 451734302 335820797 458607180 721437009 979123357 807305098 174225243 684425912 605469216 152433644 417992239 53271972 534569904 630873986 146097661 188952236 863401569 354411540 348841340 124002761 192992824 275555581 114229231 662756914 470048832 553631781 437697689 46221271 155678633 763143456 173783405 902509220 186932880 307469031 884364199 69622570 458694287 855648431 230439484 303942328 972580102 1085452 492438370 65342529 14223491 16158474 951845185 617460311 524697952 586428237 386489370 117334401 285187840 869578694 718233972 553972864 616380254 465079049 344425624 195817654 80661002 934808965 313594107 193573251 506054339 154777081 179948187 92868348 142505322 786138453 349904685 84607396 376699971 881986666 610545181 684905511 370742824 615182997 974071614 864727570 747307285 37565418 367291894 44575006 450278331 879056896 912456803 753114368 718928047 875415577 927336909 160985679 63376160 324402210 884019969 358082956 22555606 877632938 576734568 105533460 108343699 131396076 131854282 185141781 385659845 190053903 93748085 339200798 685316204 836509566 331256893 904144088 527125888 33807580 161278583 335819624 550562886 111697262 761017325 301617734 959159269 574976345 167911941 134383446 731514527 623062161 50035365 79621110 722620522 144784825 688107573 790294237 138970889 769155253 38258396 544267082 200901662 146947307 167915283 510293031 551166460 664721353 547153601 587724310 184661398 467126393 804406588 446663866 711656889 525185870 885304873 773110477 893766729 510169618 400605566 540769552 113164213 885284628 79183578 230900317 821365088 472622394 711211590 582942142 629455484 267292406 289599151 759134078 948432943 658192220 885353518 690997661 284957395 594374626 940763825 791907190 630995477 828804623 60849007 106743535 398987400 812161596 786320649 427454467 648909790 344338774 93765783 85940107 289252961 115095581 616217410 110776948 99237814 450790693 328220236 884801370 518276218 824325610 157615650 653432997 759864616 471186528 100088836 794997766 946638920 467525723 197594248 868530380 4493421 858936571 6141704 915474633 619794004 938170543 68323282 261153238 598465561 733569109 53965507 586645719 640042292 903667741 345038225 688617329 48649153 660294479 286633366 737761777 451485100 852183988 44654249 847059686 46179148 185099766 821115394 499258542 758550402 742615612 898898610 717329818 118452367 796538475 654490886 680049913 531616679 254848651 863066115 49869190 65859028 571710451 365226331 506860140 182410107 983173095 858563203 428406382 572222410 760619338 38555552 584327892 407613867 338914625 528316737 788772677 641949012 619424592 488197859 510608329 23892107 808964207 429544571 640320022 417802267 693352623 491589534 702208271 100842981 862727611 34842265 480392457 488124473 116952079 524481389 935672683 862734350 183540582 739575001 922914032 655937593 29829693 826258706 599193937 509176703 762713345 39661528 434762609 349712356 395177785 167682034 956520469 505967224 221001907 916385970 244943226 332635694 81151984 535502496 422917648 8864057 492680512 727396892 253427123 978766289 797653883 280912743 972108051 564817787 207995966 972590629 214408799 460445002 943636286 188870766 864299117 529623434 929542758 404823399 427828805 16126572 870948700 830200058 986715328 258069180 447506922 145518160 872734296 852671420 639774395 458576454 919146396 11037209 27825772 232716022 887422637 862434234 943171745 414064422 247490576 891702824 748674257 872845588 719562943 637134921 885789832 571411551 49280940 716132895 970648692 860177811 379377853 294680871 982646399 809594629 977765799 346761268 322601159 919116923 683743632 5372020 113535979 641665677 187924117 699571638 53459695 875836919 40679441 186871791 26878741 382996171 377455370 211746527 474274795 587122163 473840586 478317494 751097586 469349725 500742581 842462623 69281681 468350480 525125057 896755741 806546815 517536397 442985196 319532917 679766421 71469905 878150054 694349141 308760784 675266398 746300907 496426036 885193159 188392081 809755511 478043575 960944350 665649988 132809909 877676038 456125722 820094979 108321404 14865706 830925353 78737573 671040087 502714707 728127900 75816321 766224567 244857180 553009063 889051458 780939151 755253110 193664655 669656950 165532812 886847043 812691537 288509712 285992288 740317940 881846864 604352425 488372234 121724367 701587333 24112749 33556246 359611639 420150746 776154582 229865897 899171240 755895670 94681458 336767006 538386669 493627622 271420727 314213186 934399434 413010219 44325542 50645407 699512862 319553399 723657068 418929083 455828650 485309289 355764025 678055247 215518528 28593873 507417257 834980451 759164461 117300648 132266421 293628005 573748476 392534697 936492928 668358176 401895415 860327984 388862839 286657634 693076416 732316059 652357600 339153861 620561420 553737362 899487990 270078874 105969504 873616033 842373979 632540940 278958994 995600095 617261164 242960117 293598533 818945488 228939933 775379475 325994772 835419081 658433090 662002455 964905831 208004802 284823637 977895409 520583737 847492066 429158224 536777300 956141849 240019369 220811673 882445887 555255920 194039064 926177535 184869047 714269120 344874597 744285792 342945425 146227732 263733119 801001297 868850680 627173738 875246225 264615637 666349815 394077680 490922107 406125062 140833578 770096731 142346869 886936508 925906140 75490805 562067836 407311287 689346208 70424580 591031869 99913303 597136747 383049322 629135723 152620476 411541085 127632730 925201402 199597861 352905740 236576343 659740166 393549235 483321889 27281311 929273938 70993194 993941023 364604706 329108750 194816584 928801964 385303099 376789271 531299364 302100746 752037798 498737502 10401184 128298385 504529298 831238772 838737975 921762231 256751415 755468172 710590254 901407095 440837885 203460621 995448061 127190216 428005604 264754689 828271177 701485940 101337122 230831168 185974835 802959698 770765528 325977199 398517575 840201921 134429324 817248889 209763754 589102921 532367520 256806842 518974923 978394755 390818859 101810272 959319488 838674275 331986408 387232124 459910376 399785581 784053178 125131861 552584883 319552040 592854370 816471006 758305763 687784701 929796080 930265464 367456228 592327178 207448855 516916656 152383646 113393119 154810921 908962420 922160452 818591302 513177112 561612535 715694271 56002656 772662304 20785258 515614555 508734815 945239179 654501201 932548249 385715863 824407087 73659502 230786992 151349890 240417182 493252172 826335393 540937680 117968496 800026444 876036264 858452147 296681684 684570430 693464527 116567576 268052584 359164760 131464963 530267807 46802500 623997784 915668220 640696282 339869840 783399472 104608060 228984797 656081708 395044796 411791980 573596294 431436149 475664545 132793443 963444693 552014955 226108958 97430494 640676009 506262544 610616482 344720054 816253346 111686604 135623756 8607896 293758495 225859452 29714120 51467930 534958118 836111626 697313440 955678466 86050358 353390814 698053957 906521853 750855125 425362936 520540761 778739213 901792357 937117881 268459773 285351935 720130349 906969126 112736805 477546742 299294852 898957520 66581397 5966188 282938204 533447985 936386491 581511376 32600182 631108626 583882095 358955698 722721524 913791731 439208425 683392799 319373007 253561959 654796079 248140802 680836739 277858870 975926351 412342674 859615938 741703623 735547151 714980286 454735751 88557755 905941529 66456487 155647996 422604955 880815855 847235155 950547575 349463894 595425516 747433896 935709159 505055513 778499778 41008851 95447976 749980033 501831369 696391308 164322301 666205100 139626447 711710981 48503310 792430902 354926457 497253332 185154288 710394415 289724792 98803144 232423606 940289189 499631880 893943736 520092572 206517171 353941461 981265310 765705794 506621254 186331714 878493077 870697186 248266132 93315386 511191359 706748250 982072757 785715508 229121505 367315032 52116830 333302910 64549570 241447413 182970401 938459783 364190549 989748305 424247315 975108821 121546107 589581008 546583552 61036366 42908057 816892100 93411240 18329053 277674494 291621735 577177496 282316726 604825829 587619537 632325742 158114831 482420198 348494412 224977484 35800943 998315541 947919958 660607969 269190109 730602498 594883719 513985981 189607495 32004449 436712565 856234690 961815471 741387732 682281119 183695303 198742279 199022098 490254270 583435053 115858479 611298319 52415747 666628831 956177874 104449070 934357129 397306245 274415610 148000258 26813073 240671261 445882837 193117604 622244834 505068284 550890319 203502138 525752769 320879122 549794636 809607199 230543410 976871536 86540697 830087948 52608697 693387829 857936136 589119641 936657344 27460583 911718620 396371320 138881761 761900884 820910383 992415075 89983901 833512678 793454813 689783853 135270248 340683013 206712069 302647557 421895782 416656060 213975937 944009557 454026654 406280091 524923861 74921264 858386652 80898336 212478837 997910547 153044945 956544605 184455355 882786729 863728965 442777884 417963047 638671570 520454932 900447851 614764476 330476408 886373454 984854485 191092288 746490168 649957435 701961247 352002654 654561772 105978301 751314493 750336743 117009995 966790808 473698114 549620742 195804681 467113290 817090776 167485247 791207320 546632699 463305885 431696952 252901293 669689828 882783627 301589749 561528393 259132590 6679672 511812340 91638297 715643281 963888112 717850211 782283335 566304582 701219857 254759219 88637903 145914423 447348291 134965196 458176571 283531588 542514608 804063435 514673384 685115429 720428006 53672579 979257687 918733151 611025086 313122102 258431042 31950821 967109237 96747614 929323202 861097392 468108732 780650903 350051613 241876938 996769890 815302818 236993753 697041915 671117537 420008840 918080177 287196545 399649460 532815680 96100660 956521869 463363550 236939122 276234440 353566007 730066144 936199714 516210517 541541499 615878862 257260517 571963131 256930903 413262425 745340857 75964235 712434430 803561470 616844572 986122841 900411072 982285409 829303572 480628256 790506041 738398500 674859168 266821308 406327360 502008068 221344496 663212055 478294946 801674904 201347550 652111506 128584053 367334569 683689905 274598851 276208449 568899914 875962528 136114898 700062125 541916772 177153936 299412858 569364930 744996647 201516922 291047510 663172745 427562045 205895430 416101760 774317949 857389188 843455531 642098363 926184529 148645225 191686911 903959730 546292334 315806474 160507198 160226799 415989050 422167740 119618620 741736113 369433388 737920413 670173983 417002370 956261872 943117638 24997187 286167099 207687734 563535760 977543313 374093799 866259359 660900516 464656693 713988498 291605968 494734435 642097400 353901333 513301818 761470966 310602769 951872221 76835700 399299579 611696097 340760384 641635580 308936395 213873535 72896396 529672293 106511108 915259343 875132903 376825177 849934535 595581941 547457990 351174940 271773928 217889153 722143705 586128466 648398029 329530621 941335119 548697586 494807825 452460824 223712172 909558535 125606373 613185439 419225180 32390515 393753858 456707447 608322227 836247860 582695359 452355208 908951808 690135175 913216313 294697462 303281832 910288347 540553770 656675240 313093170 160580058 120817235 92477676 69360005 215991378 903234627 982505163 362897874 361372377 651263736 436139139 133788229 998966178 576601995 841560086 54835272 365389817 100773902 990563514 34701568 494283302 935103638 753714703 724793648 674802354 371386989 34327927 104109118 755742812 610999613 405852146 463580344 881447272 74949258 813881431 514191840 436674089 921191512 833456198 437472145 3158977 584811108 825669542 44633023 862075819 959244696 588986123 938897323 574736105 526140835 32498645 441421913 597992872 10735001 395449912 545195274 702602933 79932616 702960968 824790908 601162 797808851 372434440 806065688 153400479 463196457 656004315 672420144 653690389 688277790 685352102 658959495 539775397 418684805 185492286 436385569 190215249 269033539 148956125 217081117 297055133 570972144 936696420 688957049 524103744 974114548 227217583 249095595 440688513 679279649 677505130 847165870 735764852 441928637 998386080 476925138 475700062 344267437 677582999 257779308 261219317 234283426 901238748 319275003 492616831 74546092 979189369 810390280 404165226 383342258 761034567 209247484 587262756 917644321 974049592 627886531 341126182 110633970 617229292 506514390 428822604 913233068 271853764 17335891 841224649 603437056 850010447 844956328 784562455 946777161 567670695 330483707 669170214 161990810 141362704 813788050 740675759 520419440 979153205 731948860 204351513 589685863 256126660 440287436 149574925 676109252 324658246 686931625 196767108 548044238 494554141 576707405 63442178 652016383 225902256 596820474 698027634 846631282 798032852 706746604 777468743 813149136 497242600 134056849 861388649 645586914 396283565 546805136 989442202 281906398 530378242 413275573 197378927 941771739 896971673 428727137 526655463 717784392 366359548 821313499 415468315 203566931 653119083 684916632 342348001 131346028 730168584 425227668 954562165 849084802 902166885 487994980 777350387 239929125 178027509 986235526 504202474 604533207 242917020 339920269 435606895 470020213 320772534 89886087 277872801 530569151 267081249 308032479 990686615 862486722 995936662 674349149 997583655 410200611 324842386 100088779 338476536 996980950 9685152 426175276 437776709 389857328 18723708 849211980 170071632 969618677 968874698 731488 243594447 807858910 697726474 95615210 797321798 761608874 587489898 472779512 728273783 745147226 180300550 39642026 33828903 539544807 938571600 945456099 202122459 600165710 217180608 786610263 347088422 46731855 974928781 620030075 36704057 915637299 598955733 170126151 8674543 691440278 917944588 50200711 153156415 781014097 989848387 218371713 947294301 373127151 732282294 415315138 596257764 638759232 984489583 634657 527663 786265915 540968921 307841712 93006784 442640330 432089324 30861515 919771123 404139821 214390238 238144907 534909598 724417258 426596056 169177920 700601454 271544208 191517143 324704881 933347264 614241212 369532856 720246883 186905508 539718162 692721832 700824472 156051900 724568103 514491157 930651757 974848188 644007831 418144049 473210763 603962642 767778431 743761949 660015393 297038696 270089228 701872335 99478433 230629480 59960982 623836559 722266635 590158557 842286038 853966685 884310144 562356708 892671257 125395503 464604031 757221932 107328553 935211849 215261905 437016612 223633878 314666782 598692806 681591106 510549481 430150136 248051907 795840980 797622059 304495711 868027238 517972113 13156864 394310667 983762319 12668125 951825381 583233448 171905202 447092507 25486918 458599277 587414458 322736838 654600588 624847193 524839121 984760446 250260378 427640228 441456209 848002016 800463889 436589390 679941864 598524502 974629732 203783533 355511526 384701630 388065738 997584436 785978805 404200844 202666337 641793736 47317714 148989992 566223695 388705688 569506417 141206663 49383484 536589461 536202853 949111532 171955481 816151878 816966493 814060741 807427759 432471845 337828860 762242410 81805260 997897382 997742954 259215151 11241782 643935047 58857104 594963183 10790878 880612936 725903316 77328564 464169986 840261730 16031576 668785119 257276717 817808852 652332417 657249127 217252225 616572459 420592376 995108562 206839525 607795510 364594226 264412447 65815112 996493663 34103792 599499914 636110741 225712422 951383395 293867199 731594669 856910291 720293799 459134766 115121450 875711801 235154493 244501568 676369053 294228548 925687570 133117570 811043952 492443646 804597295 124112046 158776255 453473022 161074810 292069936 318303422 474803248 917622466 134200084 737799998 847653063 739006031 633112063 816837312 613235758 971152007 712989691 48597313 162927063 637484335 701801946 262422665 173017408 585505635 363467918 142704791 80215120 786769056 167909943 349785795 583727104 92722618 947787890 602857600 907719918 639207465 846270491 530719931 599403483 1457294 677109258 924053722 656777191 419351938 965108246 194953811 625559774 245146338 860982682 908272519 360728247 368072697 802880208 186880863 16110836 531414526 871302029 455652521 89364985 744450533 486320211 31729169 430178052 111683458 481300964 53845338 50335798 40777186 949028592 749919365 63543938 621551181 224411269 873019054 875678729 614313345 791600848 809043514 827720677 297935021 322826783 189157133 233569664 497776626 654664589 361231852 389257980 856615358 653257591 609699686 368566257 384495384 801386737 724253017 268730605 53798770 212663439 802991977 113483978 283416181 557571138 416282572 934534025 213051368 343461679 832067257 35322998 143552444 250947906 30347959 444380239 21972088 852118047 155744596 331604525 179463349 524408623 331028970 221479230 313802391 88373231 386944659 146530970 572866084 631030425 104203972 258144053 469223273 545305861 725008495 274660472 497246052 611915278 266213110 260808993 542397570 122375747 24871265 480842986 114986079 115890027 193662001 788920851 693792521 42795759 192967440 330691536 677193002 635865508 904999998 543853513 539365202 832901606 781142483 189339418 44067254 627167935 631360858 220424573 679023115 826594053 453652735 737251685 317362105 387233553 192071818 859759689 842131276 314012777 514587609 728831314 956699624 510983197 320619638 525109203 732762198 891137654 634639833 141671182 987445902 663894393 606958342 608362264 441853744 316049734 926285786 301634631 840168 524420918 705232677 818877991 403647239 832960640 151220868 297454144 203925357 201157726 675124362 204949979 331952445 6060497 755314174 792660723 671653150 204483665 310822022 786292346 724143361 220738872 176028872 455757692 875177554 404019421 924221445 846144481 690759766 499066773 200269271 788545755 147994631 169792006 953989993 149180682 218207272 441741469 723019775 368807616 486859293 198992188 290209561 45527480 258878420 226025041 922948792 629002156 971218891 85619661 725905190 923871136 906756170 896224742 270742260 455426871 247726692 512550842 946675718 849895609 630900309 435291032 374405355 53580341 134016122 705347061 48871994 717082096 406812133 993901555 936223036 951705064 91275019 447398796 788377006 418783812 144264823 52525718 186002760 609301205 555508245 328290289 824298246 945312598 885914762 918866041 216344810 117583280 107515372 313108336 905600937 231379450 878400144 437865219 386303175 177886000 255291226 287336666 58354424 685631051 134803673 493046010 80040 802433799 128924570 171890486 197863127 187328114 146069877 170784639 792679312 905409958 134861292 5905117 377493138 745152739 88518188 216409723 934706639 389705391 68342678 181759702 64857407 901615911 986581010 241241455 491884756 97046764 939701823 644930241 794554228 713677993 831832619 87035359 926978763 227516670 584035457 296644262 486874096 834465873 173772897 669501875 856685843 232869254 438781433 684213817 494852655 978557302 949446286 564157820 948505894 896402675 788015724 136661328 40664429 304756246 8845450 567688499 787457461 492861083 850396964 553593901 705571726 959144839 238415371 15310932 534424257 393990325 642390980 502666572 142537842 191124794 41989556 611408044 263996301 737163569 499881298 876050213 31235537 264513003 332148080 465697862 948769674 465430313 168560737 527906717 735150047 802597338 642728721 85946595 39150320 868283448 301292188 505767619 640370526 362226023 132972065 858745666 444280955 478851385 667901978 391306646 997885237 9512050 510155438 757692213 332894892 950171678 486858455 317442873 868328421 193374483 626097026 22372747 551873708 209148100 750972623 279290812 864838555 826912026 604129060 195266442 536937664 472279058 947938479 375537822 406473070 181297485 174322882 269990540 680823668 284305136 920039091 747278578 911607361 587796908 636847332 10688338 356946358 765627407 31166769 642434033 706917669 445777120 752186585 294129650 7813102 489539226 596611329 422374044 953877886 426521189 438723678 442007426 539318815 168039340 118485662 143759226 734065992 539334960 535051386 403793024 216935236 795737298 105748013 769532694 788762072 555858926 267005364 756722483 155830057 775496654 515394615 548416695 517082837 575171726 413144875 820140498 298660309 493796905 81408646 346085903 48819629 686557572 984468708 891531537 660437519 55219124 920393179 546636447 776881662 991284481 833832424 427619314 470543491 341846959 831290698 980470221 702967929 804802803 934415691 144584199 571028555 903893114 98571981 491885302 302115657 850913092 314365393 894091536 898895860 499092714 126579076 401030148 441768561 697338445 780067675 847771592 506943997 718243595 184658846 162949073 444288168 651164319 118370671 249909051 332105487 84473228 386904550 32632622 246537825 900662053 761419099 20018202 926601141 65744932 919147878 925921668 205681977 523881732 497105906 864896243 736252730 851796127 303199535 912925907 743951603 535162782 549019672 119515134 941018487 430836738 677694608 615135563 266546262 598694439 241216001 168600460 494650895 127897596 633536564 21842978 708000246 939363329 584040851 546409865 54162871 675619305 471280485 581563833 290655024 628913504 886294983 159128914 238996267 459818136 302843445 184179030 88158584 384986119 385505676 983956390 575519907 80581529 51709093 617060494 512531708 152064667 383376346 101099704 385026555 823461248 559447532 145067494 763102604 725042990 990070647 245163386 454752130 641888808 63369656 872604726 868565111 515627437 597149867 25554043 777086402 766696292 996750592 189987150 619337823 555059992 170262973 981342906 1271194 503914869 3157271 914491118 259973792 756549745 947813734 954049870 537431921 11918110 338492659 771722027 86754319 98271834 937322798 51950565 12204393 204935935 777426025 42343033 765040439 552991782 500186792 784753518 715155957 310680745 160939239 684354220 550029685 913254009 625630411 837337058 650103498 498598669 974118699 944289561 508242046 56273689 444607651 948683268 126708197 431966658 413045944 340598559 662900750 716307563 158932748 758195598 333897671 21415698 424577754 326144602 34654024 381225383 981103932 908098445 306172968 939603390 414455882 973870657 608383380 534667669 768312259 829936601 456709084 273522203 525867835 231685127 643447229 287587694 420751058 349813190 885653000 741287486 854697607 301448881 67223964 455680551 564253977 941722792 228893672 847036041 533008184 588668066 268942493 685970248 390195326 987024309 466559518 543046684 862017445 164165050 734293330 421487018 318985350 926986869 55322634 853149956 660961564 909839862 469824830 266141126 200428784 905580887 354386784 860078850 586115674 972641049 639945238 676348941 327613754 551230428 15411218 45326028 939123871 258578169 65867502 396643041 475676707 917171241 448474683 862698395 740964371 70875143 96154461 942233530 965145753 997239449 536481459 305871134 853976543 456097633 528518336 801062499 756364967 881470016 648510867 655252929 182711006 651643851 439516957 851545402 17569244 76576248 928240659 157290040 779350290 106739259 445547940 388291418 971652868 354464690 133769251 482385475 973118515 489291198 320522017 219157706 329211642 576750833 604050067 253452202 697694276 760978825 986782260 800996076 711638895 12980011 156117672 69563007 432984426 593670183 28079827 553695481 556202310 664193415 182515765 941260184 703195066 188671024 48695715 88000462 628056670 502587021 480111635 270139036 206772083 54055071 421130423 986406403 687607851 243129899 302448168 151007614 32100926 477174340 28719769 739292740 567729169 377792890 542190020 859262297 435574161 406940936 750918741 144988923 207707278 277817678 537407399 550256733 703358713 878449403 389324354 228305125 563368749 483842459 946911918 124424603 715393175 492209408 493447387 187992023 649919602 740770029 251839401 97739803 299186873 71449086 161885972 701078944 119202578 117409798 695361818 900991781 21826789 359965611 841360931 661715192 486201718 831086182 713288696 157458582 954100707 449409880 542461929 940426323 268855181 758468188 595269255 580321142 980186995 22297277 902678505 156386505 964036075 317025269 555402045 316851295 719505446 922491244 885343194 796812341 829457979 67834554 98596038 403304730 888188481 905606395 476423706 771858868 988281312 748472957 509394169 571655578 92076058 495179695 688346270 711792180 559068935 942360569 252023047 250255472 349493977 106805073 799577568 35604109 195195597 45256882 668351458 746329757 270297818 58335041 792343472 994028987 975433285 618456469 492765257 288389989 202287794 182641453 408454026 893302154 475778512 524895393 178762349 991569041 517141409 360358781 492851483 647192247 722892106 127725904 573739604 947517767 357400280 586062796 602686874 155376035 52100154 697395739 441997359 71173759 239601114 910427796 893433793 105747527 715253527 628765986 787735300 472947270 806382149 229665681 112035454 355626786 68231809 22449841 673438919 990333840 313095820 857664169 27228237 63875570 140640832 815364840 235630285 695975203 189782705 986512811 351439971 64028989 117844807 896182462 894788727 872016555 258096773 877479174 284404575 482458325 262959967 606767817 775469552 49092407 512090786 399308652 28944676 950644138 191161899 879433068 40005045 596768521 128005107 145122909 516922374 112243148 178788095 111744177 507058532 487558273 578225060 152032317 149759714 834376368 78725691 283166496 917749942 608725482 141852104 779708804 82816486 336598255 605755378 201023083 565466911 401189364 647730780 367875544 313765783 861281160 918799316 692039336 772112352 152979074 273955329 496062678 958474637 18968763 630983837 92649578 194411807 390428922 302996888 619494250 984812649 226648765 101834252 486290430 355422039 225176039 129490894 918819069 986501458 12626589 653899820 675433282 655219612 461059233 237794878 587614186 58552899 659590471 139024153 364636601 75929121 141997817 66508609 521297540 998867039 41093288 598102353 667932874 926044567 864354400 825704201 125903546 134491530 496069908 762220958 343018657 199544028 721714798 834936357 16656616 100215360 578361044 811763072 616727011 646688087 895089313 540176693 885170609 455765256 607782837 636177904 903190928 986104963 395406440 148745213 942594624 982598337 893264881 812432122 798708968 157551247 789723401 672082006 60329989 991732080 105401882 446950785 820513424 716961098 332083421 500064956 372024264 637945975 104809560 393216953 921313665 366615809 438612849 640800110 609205704 528277384 963337615 896399765 562386723 10706010 116572608 681634981 729709490 695463706 955169521 948975544 650781822 723077019 621898880 142196818 568967574 588137979 142496497 268091458 882014248 389017867 910297561 314411905 875036678 93205366 680798329 760170147 437602059 161833443 554552549 283186812 282413716 331063046 564485296 949515945 528582335 433984717 944404751 590719311 754713731 4270922 628900013 254776889 831632504 935750728 817791991 132990374 647323071 281459570 943127151 869971879 18614047 631470224 970362745 535875086 161150427 179213211 839350145 209553898 371503144 348662031 434146571 192804298 835046074 188698440 221954586 35509587 285577688 667628058 884834106 895661301 909564115 51047311 933708501 495140470 508662707 757973949 987996396 823589272 947319331 641173361 143023457 947717828 551622111 973187458 396501020 326875235 349760982 839756192 721876623 652744718 468011931 101589710 581503265 678779098 936817686 620253098 374158848 559789681 438975986 503453866 346427733 778558189 724078869 762888480 619359280 319127402 195562900 215377101 371967556 708726328 565832125 688441356 488586957 376661845 367659976 136190551 342394751 174050339 551966386 689478515 779962343 712973121 638808529 807556394 743139490 513354855 803330767 675577574 385969085 479510322 38040375 125695110 950701867 305553798 24172832 569177572 339752750 139757603 331713811 578662437 132951140 572692204 884184569 213885546 368432404 267404471 437490965 109149905 449543382 930160091 256207914 406756046 604414569 92481420 684749487 110355034 624553380 900485817 264826476 952698761 549517798 392436184 304999679 831023338 976483922 818152853 836579049 549583936 294668061 380460295 584749688 478560225 485618112 932529234 103759628 921103700 140079118 825047663 574380552 739280784 8613537 127276201 409996035 184102826 477265436 778885133 604937270 475568682 115002622 533104992 699257061 690626903 303438036 136089822 298058412 160348852 504291410 947525532 934652759 207770836 105085509 372810086 565068234 656746302 257637101 905568305 855995528 263529887 76235614 10735776 576487030 118559430 211301573 910409899 581609108 267050137 573007241 476614811 122322241 668587881 891006119 107490110 522013804 602876222 936522329 996531736 448474981 672693220 472006343 315318213 417767269 305922360 677957823 105297316 167929437 76260508 349464320 730229344 672400542 509451516 231883645 906364461 749124623 13086510 696834692 782590567 465718315 45557630 111542889 697001944 47112446 128941623 923317300 495332913 869614185 473443894 149931050 397761106 421422876 122232149 721432633 684253244 114802011 284843326 813986681 489098136 903026176 749258887 823713241 680630196 183738118 722317363 569600893 991958089 349298863 99120521 121853141 508108206 732550253 441526186 72794734 389342052 806380675 963194397 93355414 125048619 44145560 954805705 763169820 183587926 678276255 763634706 302796170 87561202 255681884 946892966 844457213 948326161 74495646 57991939 839821388 69395853 669042989 948093503 769638521 598348685 746791833 360225964 929418263 905887559 570530564 496636355 686031618 817853253 823025834 73519260 486172367 725734281 739675322 295942303 754107385 692825844 710828797 499891585 541731898 340676528 312107094 756462404 327904991 818616373 984152101 421893460 407642375 966634915 256176032 759662997 958811361 929559531 449843769 787448221 181022790 468142308 866419516 453557325 573477922 524184754 390074006 872980229 957672324 436954427 79913276 294574638 382279755 388305360 112765370 491685476 20971071 184254142 303404680 179647536 375701581 877044875 567482758 878576145 702983164 501647363 599222669 361886242 346554733 238397342 622379922 765374212 320997544 555920318 31186903 455679333 890942595 147053296 684718021 601705245 287790078 430648898 220075486 101471300 163139134 616240507 133332575 77412984 974788669 825802685 235194281 501026567 866669700 885628858 948243273 120684872 13204975 503927257 63377313 207001993 839177800 474004204 272662849 410145654 161215915 275336499 303880978 206209051 361891798 662663192 686375552 294431847 668730432 494531712 11076853 658904746 28794300 59276910 70699741 754381028 544660027 611438355 379868622 331033836 383146546 807301228 130763127 110303780 423414109 707231021 136608530 655241361 539158210 299708382 43172378 305000203 401523851 776750848 886625945 119516270 270094035 604006384 877455560 310832885 817698126 455563859 9190678 715113293 81073809 150578590 635830961 161321480 813872751 445793049 10314988 620814535 426512023 149534865 370693698 690158577 958792736 818291051 434043935 631985617 347462125 199590490 279388040 382329155 203641347 632837155 137072341 378538273 765931348 580371827 230938045 766231513 860382688 304736779 712100782 870076524 110991029 49246696 567262945 929083681 727938553 351827806 101337145 582065172 606554840 577680610 292238392 110246222 489412863 682226481 656315306 512695870 875439338 469461632 809143845 895257503 124848312 880666426 313538888 718712706 381605937 677066670 38635175 423945423 631664990 187748632 40959971 693201894 710209968 668558623 976211298 955188049 934374690 659944237 205592102 125861599 702569817 531546361 571220433 939374443 545904269 452122963 82493675 826629478 380718126 601032037 786341884 66104110 116507639 424084295 737623013 981357051 374089069 756311025 198166778 453512833 997769208 554685741 858453926 177030053 471248933 562426614 474460335 169740791 740797341 911940170 217085486 9450897 914875085 995002977 942864442 703623199 319452855 889678648 259850195 582335785 996142787 579330341 387679419 398987510 958463696 778531297 895231668 533843615 755209040 982358052 491687469 335351635 657423984 725762603 387436779 832324849 443899324 723683951 687545504 309381837 795392862 648236493 738103308 844946273 964880483 437617499 527380154 7043251 909402257 112555123 654378800 656589690 866265522 835386371 982692018 579117021 796456159 850750880 619230501 993149514 149629424 566690636 55699273 776119609 899066495 53809663 469859979 939327107 680632211 569534355 3990863 412814697 995651129 323108586 773704037 561967478 129656351 807616854 447515101 489775516 859057469 765920516 408634935 11280190 994590209 717071169 634533643 620447358 570364925 722930413 631118156 124410841 565813843 463752454 374860759 16073479 203146397 233140505 782771445 354654049 508262660 696986008 487538147 260906829 965574773 167022698 78347912 505869664 742177524 818951485 385048949 144030121 718014990 429579395 326428200 524368487 126637228 734012333 799268962 466450456 826516863 760255417 349343510 596388945 296024519 619471892 395323651 191584414 496473767 920580632 124234884 315518311 165453291 602928018 822545951 66562412 595251324 687512491 745583947 654650865 692559871 962511137 813381245 499744569 903339303 846235092 256669387 330769749 480244096 292804457 604122778 338505133 517766338 122340360 707590570 642622161 288190262 90289987 422990563 780446571 258793990 768099708 441645417 370869979 156615190 465690430 560686686 432255056 420293367 999341769 385233165 573863673 309127368 225822762 218623487 299439342 220640837 153390714 156677122 667766363 921697508 582866086 812858338 412672975 158043175 890793902 587765674 914745138 253582718 667391315 296779436 186553896 273987141 551512519 809332710 14882164 93260004 35005863 489592047 984634733 275025128 810995281 143118172 273525096 61604631 100964744 809558106 866442916 203502601 47928785 313170718 15431446 365221107 769801678 630766659 733900078 253722169 457434419 398302948 952038839 959188819 795217155 154477024 456358953 554632705 15946959 999503728 562790865 114321465 35990948 553243479 259003731 641599888 71086614 981202225 632437090 521952431 198117334 248451372 227297759 222915622 550598006 122358224 674529656 164874374 176125404 369224948 323883282 406815739 330659564 990402468 556017571 281908786 608902517 194987320 998271840 51281363 912016686 319311510 962298072 151568524 864673753 373121627 264764387 768307191 233628582 118516165 491107120 504994056 13847529 779987943 432536363 162369794 19030380 997804373 273078066 301432358 985664229 511682218 100972242 739519651 867472103 957345387 203249467 192097461 642592631 54056590 717705029 119858174 558874577 95793578 805972309 30478819 971749912 162369050 717193417 950967943 133659476 783196503 238946309 162279043 759000129 791924381 202594347 777430789 108122161 767807310 179243860 194230840 797141366 13282768 29538301 662658846 732918001 470311624 262110562 892608462 427427862 326353733 213935341 557336334 895096644 946234068 874860468 868356180 574605972 19159725 809967002 911960168 665004121 925753694 742329916 371390093 375813892 857208985 641025104 810731503 626940202 636902553 424996571 639248442 140669929 705625078 659353517 426688778 411429447 814202378 683650094 201304630 832796834 470430627 866327773 733696392 16500126 493979679 865152899 460845408 396207893 806464929 600373272 931704060 645811075 968844832 461316025 582923740 677987280 349194172 775557051 342116518 735836013 479862740 212751033 690802401 294392495 149334788 639583452 290348124 343475773 822003222 32604344 620432544 823008039 234347271 625261058 698757795 43869185 377298247 917817501 811759323 650585718 749828728 520295414 515839026 548648578 425885485 968194692 153890486 226311500 926956524 259055583 682366918 968774486 695103016 944924488 541469095 107761333 720089318 881260676 122638775 76411029 716218458 265504058 135217268 842364575 701178225 543286065 166383324 380177831 820380317 697800431 146026475 821951796 102685316 775528484 187028458 470079310 74270132 103541901 805966791 477363770 899262018 603475854 166246301 240965707 382386426 818651595 497731989 658746569 663916176 519500310 736815279 454466972 32064473 229171238 869980707 844265007 375567378 175702918 225368681 116560015 638184820 774222917 87204457 947814497 577532249 737190542 457436566 18477208 94431224 486393494 519271828 67407890 983424545 501045635 22439766 303588136 7397503 799486289 478388596 68847434 10095121 230060208 144397616 943566458 877202686 223833747 202070018 268137332 723384888 669862547 514966606 15171645 681143802 189949322 855331646 13028997 445476966 377468101 156300949 726119105 994213134 691501657 602017486 50888116 495766395 7876316 47930261 678684987 463224382 366525157 579799602 238606790 310877648 312127082 371057726 152528144 574470975 581689338 870128180 355028155 913748681 41531399 241455116 471743575 640068074 971162936 141206843 172305478 854875547 392952550 642882787 323741493 315526218 204139946 380538680 491529888 266853642 734845267 238491944 57543946 380906923 52484819 199024291 246438560 613836192 897820374 771733083 510006875 445841452 115860498 959344482 587812080 420324448 980393846 226411694 696207477 868207930 978500089 790195447 62545119 418805786 641261138 277776950 595007224 312202558 452248612 785253422 89763520 78948589 10417972 198771859 767234323 568302948 614003369 704704764 300955827 129673659 660416363 24059716 884754329 439489066 681925398 695517168 749685503 647680945 133098177 496884582 148057288 830593518 812587424 79796935 548616649 640156764 318741812 740782615 183303088 586813575 830107721 56965335 902552097 419493825 109391119 638094270 100051383 236765413 861818478 326760214 970516957 235853596 374808260 972901884 729452768 57031074 403339853 526028470 706507730 825279764 400115043 114917602 980168988 409784625 179335735 801726406 301524529 928384555 955738980 473602013 973700043 368016441 857332872 237267948 940287372 558119850 110868671 841411236 765793396 404700712 265869687 125305218 408443510 648847183 414879582 525222596 330120757 710169898 889187112 938869211 248336534 586069304 96447194 129309420 41452811 140552554 715982031 146560053 892743428 712200664 128478966 714054012 896455881 414550826 824721307 757851198 185779882 438124082 822575368 649557352 159091368 420083123 426366468 854476236 92547696 354598063 643709664 892852758 262518433 728441979 620869566 62661825 585891212 847524978 930966058 27198772 747135930 161599460 52471235 683555036 12409661 87983902 344729448 437566343 52424545 524066307 533521739 75783131 720788537 276847489 598755948 943537161 388201381 623506008 525911512 775842808 661989762 844847126 671677571 489470931 559199016 202641190 370720787 687515630 669938199 864963461 632720531 231741931 130857725 755503784 330528003 576560898 943133196 878863879 187507936 3536211 162500636 128340765 643177556 487148155 358094151 14700332 565585906 17057673 673404615 211396039 434051615 142903615 233087872 912446681 961431646 565606315 61393645 120100288 882881724 59352989 490022528 264603964 432710107 740137874 542090492 603257892 170394749 123743573 275500672 262769131 179669145 185778664 657686380 700072219 924207922 522571407 318517025 104004515 778344791 573861315 23435347 694263971 713065012 956350823 156225443 550700847 931599058 303222790 116050553 161663145 657297770 966014338 670622364 103330561 310153006 839754520 583657883 411893614 194652518 343502257 745094837 566905655 980995168 857594120 798788350 550753542 301252525 208709795 157555240 661832512 248685081 367618468 926818577 588242561 543749392 341413410 108408089 933029162 131589976 890348597 454565193 520389639 92327362 961860072 52799594 996702951 229757073 738842799 366316275 255547450 580218961 951630699 271498430 787395308 277197966 254353687 349619145 977582795 722130300 736466484 304205134 58245879 809633526 176764698 429176588 285072852 335354810 723581520 393155152 395913773 152825195 439471315 4894135 17705342 965495194 259974216 93846474 36965129 362643923 458598781 410569614 520406031 207825193 338397174 133691326 845653025 624298809 759036090 242585418 922417182 41145498 663044891 348272258 676893886 323355546 922828115 970285916 954132239 982778990 175822193 518388856 789764928 368463398 931179840 729433458 660161960 142316924 641633722 797323530 199209993 178353740 175370822 890567325 107075188 403570003 29984323 39323131 225383354 422152163 861976890 636609553 618636400 140174347 104724110 88136351 145384162 992423468 726883921 31673697 289474082 533704858 991095738 947436208 785132345 918882336 672004587 728748541 142306014 821578380 315323471 206678580 934341619 144012641 678369976 966024374 870628562 547851141 526087946 214185724 783216324 481464014 148938884 906051589 797809290 272508264 173185810 755208411 747697627 110118753 119586161 603784720 869308085 99867716 552662023 559010614 975430570 451883506 932832108 38970146 562894423 153108647 49673778 204785862 775077902 977744661 225140398 874400384 130022583 310343276 770193899 265884160 703010150 312312611 945568735 649808512 719415743 427653831 42759725 98902304 468723847 263840382 574046887 305824926 979923818 310965651 105414242 404232129 816363760 310581999 384966760 679744855 150909159 817393707 779251551 403681373 960024739 524957079 583011720 69399882 901536321 427029935 118146121 231412938 841230520 649282670 985347657 815931886 46306000 795503718 159069782 365578176 467486216 123412644 505804581 21018622 621088270 827424784 836158 979222726 747072790 18204921 468218287 276285353 282339641 965763220 958169213 12867881 658229567 235216914 7628261 86322409 709778205 516564965 749133213 435575044 209530225 295226131 528134356 314721466 733160603 626709330 185396544 450781360 294768228 24897805 973821221 872397157 513808241 644453039 153439164 704893569 49905617 316154618 902583241 139023780 717528203 868660996 94032782 806102950 482024405 676614334 606972232 965433628 601551256 203882676 482463841 509924773 929166964 788465579 951256118 53510352 762614588 188669255 891446413 39445322 341572748 387859238 947876601 392255409 983924415 16164779 382681360 563576975 103861484 766916429 515620811 800096063 385010962 537053090 120591867 232215384 126947713 726723053 264537086 530150979 633889499 631415871 599860950 249260669 379057002 117598701 841774661 660982442 300024723 917913268 26719679 472686108 125510870 269291226 273183636 4933055 62051596 850256167 225690659 271284563 980724941 865117353 555899316 267721343 975724842 825714871 79972234 554208315 676251453 722895270 737993616 375366451 952439302 556435018 165210420 770034038 79343970 842607689 824559981 531786507 383701881 363740114 257905603 509543189 958066697 380039911 223747152 654069364 447231500 825854892 322135894 786209448 682325300 169698584 764482932 211915568 458298947 386282424 70402130 850020137 260985059 117291584 518592357 90206039 147696695 956817172 739919048 76238035 589105781 816958118 935497770 362761157 703697177 958570079 532544448 519104661 565079865 788827207 177286437 261377678 35232921 70865661 644711617 107670139 784194842 754977416 691821486 819739744 812953881 290012749 620306257 890241781 345770220 97110514 85541895 885817506 703324969 663196971 239418094 56780995 160270694 40725867 172610691 724764231 162950782 788981121 25196074 922388527 6328474 494059451 713934045 971504344 541709048 21971363 1367648 593809524 549777354 989106378 779469215 925318739 353775283 110714607 52321834 750718343 5893050 213938829 130517491 398187697 231405968 482315513 962300989 746163800 688203082 747914425 697952459 617197688 208250527 261107422 178818503 481215512 624277121 822034546 120312582 537427424 857606363 421276734 693298135 275778383 759213042 124352412 957640931 561767991 405787799 41628552 745275752 198982998 748622717 485075706 612126359 468743635 452543852 778733029 587171243 765867437 131465069 706716986 261277840 886547434 859755609 164378865 462503298 779658680 535806374 857495262 302247270 894707358 930618732 309173957 331889298 614673017 1850230 363813022 156595203 549136648 311261998 963034241 863431729 593362787 422961411 850604651 789158408 853708994 321024104 779360807 922873517 629885081 8079751 902903403 499525251 249525841 57593316 879487099 75488229 833729928 481478726 872035233 982946253 589526345 93893418 115051681 120876779 238062422 990505809 281038522 535280255 579380572 842726910 201769679 624573847 297112073 287815089 786091660 583517377 925987320 163297669 919663539 865633943 338833590 669638028 807570433 675929293 19651517 477436591 409581381 731907896 300330911 952778602 574466325 236977362 341648748 576221117 830759483 805228097 497828097 367582192 242401180 610532561 718395680 782527819 793547691 564541720 100791685 681399342 94106888 32864904 902908258 918250800 362525791 808924071 595380468 321580772 627496142 918360114 652211930 349679921 16024545 443085992 150432024 763546205 793322251 234469295 679365740 418635023 819302216 997108680 109135892 807068184 708136206 870652789 783824686 489627854 715223988 215855457 793398554 421102647 489104969 515549606 673494107 373414180 479775473 345749169 96279454 410307321 131258449 796264688 138553909 328460293 130630992 165080018 478804427 613684446 34313494 281246955 901479385 556411403 669129568 370668697 554245390 693801050 847605296 731716621 43560638 967475073 645603385 364809661 46083872 650880325 863301453 426080609 950951645 492273039 407974776 268628370 782122022 81362125 839527839 649396419 912169935 317574871 608530135 865883387 172382137 248432691 341137843 268069875 660667096 696585309 554062339 346989810 118237938 797230598 8497812 948768198 413860201 453525637 707994498 24551151 593388160 299787973 106997694 779201798 376557610 592573189 697686916 899999980 558978338 689153898 844606066 733959275 121210847 935707785 100880536 201713667 471407069 926385397 548680940 126680720 234623065 931987323 22373468 948447984 569858760 786055349 179377701 581484856 395692478 622041494 63727315 457787829 819905695 427409535 859518156 527119605 804697875 340392317 464364835 134136160 703437366 699311926 225130563 156141372 668831641 917099575 865046711 545362963 476992520 873253325 453772430 257323328 535699560 646504351 648892553 556247616 787193203 785910995 405076742 391527560 5921996 455689893 120925032 750499916 649404775 694155883 467343466 13592191 154824625 72038292 421723271 206751181 303255137 718878364 544144118 447273794 895662395 465935991 285828113 469067880 251777160 772792514 124419729 642692375 296612866 328301268 961401442 180521679 39124256 990732405 136678101 826391570 684057476 305647142 467294154 44773480 556296647 708390702 796517364 929729678 275516585 258119181 621825063 24172703 389591599 926879841 655170867 411838421 13522675 255527694 540353392 363373899 590532183 575940327 469995122 432923498 539770641 93847040 171367565 827412208 738546334 747256003 73357943 590574296 226212020 122259359 216167241 44416720 848937406 191870160 484524180 18096193 870934123 938336573 824874811 455870941 952681301 590396387 284494606 20380888 308398056 17834546 72802259 676733176 144549791 298874333 92058338 524621789 550960322 870815513 86577568 389226810 964335943 811848415 348605651 742117055 744001907 570342279 885046181 431015587 458308752 159056958 167732731 399901824 620225473 597191686 401626932 123619253 688288221 459781959 520809239 802972082 188146584 560691375 855766737 1046080 347806762 856485908 580751681 580054697 745183354 24794753 848007621 801591833 157669444 454235366 369997948 243088451 254373695 704142383 443244379 277240111 297445603 809312310 127561833 305846653 553777525 533810368 316035959 892960370 624436326 874021996 269874320 337486022 578508799 65070496 100486612 477803984 77850343 269861169 953057549 915653692 765959498 37049842 349026984 65824203 409544664 464045577 189914326 188189693 971498269 449965797 142390466 616071862 567799963 960861592 575808978 580649242 844258629 227318113 86730924 296022758 618580218 722617472 29348896 869920862 335211645 884967620 583763074 920499059 419686444 57356630 854182397 177078570 230293250 120542845 515540553 282911052 521984960 769857558 219972235 531520620 46261390 244112157 878788902 239069739 28113347 556552940 987921675 46314465 994431289 581068995 180608951 431269682 983455037 804225760 184226398 835325042 103896776 868554196 585396029 786331929 97244750 773875744 511029500 538452507 767398928 56585200 327396156 438982374 141768326 362223263 730627350 159719602 486272491 795295229 534419392 980229647 682521499 961451660 614924615 795399064 834019497 612108960 269618369 915265948 874527035 850396050 975704261 289431340 421981676 912319054 949052671 435048325 592873754 295228973 678577459 704309322 684026902 644318880 613876794 130019014 930316679 376124235 813750176 245346108 269686596 973585899 808371556 225819885 326626093 822255090 941688950 899607007 598852645 340554532 446210173 611037752 378976274 704322211 566883373 629560767 229634331 499053918 223694842 115183723 653355252 149102415 707910659 910544248 627829208 69967214 174446569 772459064 72644221 123245888 394055209 76425419 675039314 964772637 112796995 825748623 658534231 352892600 340869593 59523621 883050685 567958961 337064655 3879819 120731025 231924774 487640062 49614025 773915501 785963767 62790385 347247596 344089405 478205586 384590753 747765628 511025564 353988699 45314047 156448140 880021246 523125359 857765904 934414898 879117005 72968610 982989177 907265138 744958667 462010472 77612730 317782714 273235720 591220536 275459701 251069334 264146611 977227791 477834924 518359217 89890503 905874469 198688037 169183505 729912813 643764350 939173107 878992627 582291667 79725935 209653964 120383493 520516924 976755491 639458835 598036428 86923699 334847493 451911707 172237274 616671237 435412246 256201001 672739362 253085667 420850632 457934401 911053338 717406679 397359051 264308562 122334574 792951464 867215839 813618418 482161715 105809336 925748124 746541161 586043399 933655144 474502513 148253076 986671098 795667867 97748905 758741503 858641635 950571881 567500464 56861480 288710317 910390332 100392005 458888423 244470494 417807160 537320621 146308725 662099904 34509905 369513834 76249398 703287935 739281004 276345081 473968977 690571861 802676271 382508115 286129048 332220206 622300685 588736559 659321180 843080015 391706412 531079056 85388624 257201345 974178167 499315697 421310008 465091970 798345855 680281781 652677883 531773703 269653411 390969857 263979309 692856106 600104352 918184378 174547170 881349618 313702739 295625058 646954153 329325345 239817079 429068620 129439073 667153884 849842762 68103266 576800566 644881664 747624594 710066277 728273156 992694783 694841511 586119106 1216532 367233963 558424346 534227871 665425170 299564562 514932629 639904269 483591996 493846776 194978494 107753966 539402075 386361799 375276968 492669077 593537920 740048037 353796908 565535924 102271939 386714337 467318928 753941032 164638492 917936007 822630373 147785595 225260564 275279799 889179206 324909059 622838891 327072328 803943514 397157272 77340917 933675812 428279062 158483570 918003742 404164440 871719878 592711547 685180611 962505255 558019017 212762343 339996011 408912135 50825904 986336067 870373552 999201983 433846036 67680286 109746903 751409305 717768772 5986113 635622189 932027864 244450974 272741457 22698933 799537672 83397247 611462492 173484522 784235850 779745973 454206980 338974275 687213424 382243427 105622005 472477916 218700546 290943073 829918666 270494155 769807094 447490548 995861752 770435874 557251702 364363560 26589041 273046510 713236436 837380314 987275530 479845167 533084770 850021411 209725888 964226895 449292981 452508834 968696697 524229098 963013196 536717533 811504856 765534675 259405341 838037904 285086351 307786984 934970641 420901346 813097794 772445218 793321367 545242510 731394471 399040738 30464460 859440219 229923792 392787858 357809339 552504678 324442982 562486942 531088337 753152532 250270822 711786539 342017937 178144939 504373671 303929062 78986420 573786861 118058515 177020595 60886676 767491681 22839497 101505039 49979365 182978361 565210152 573141807 721719912 633165135 971820258 915030128 312317152 766255008 399517162 456769757 535438932 772944675 959521344 201417636 539735537 660259224 410195813 380993367 856413181 529701309 442652356 842975410 616255525 725608208 839930519 225834688 929080413 342406900 576701567 494990229 525088797 288502838 64933096 537352996 16415683 816553598 14441392 163410046 178931437 875539811 594139967 58236286 765559869 990528811 569492666 265286389 947997082 564934649 819939925 37815302 381790551 233079661 319845196 802049052 106919706 151355787 917188399 939640432 20704956 116377906 977983657 998380052 297124052 253420364 510771877 842483107 143322264 419693967 284943181 415229670 560681394 551164837 409032978 763832172 795888633 78976974 108609834 213968082 231479048 728066724 200723416 441340102 818875599 860737946 851830306 510266800 814646166 653007228 599767171 961213478 180682588 367718921 922908110 297953462 32745076 749519654 422258584 495527427 775693234 898812400 817338376 593596899 287123891 232069644 183439610 345178534 265740925 636557499 669780117 116330394 118134015 706442022 307295446 419822445 893630582 685646909 66514164 447025448 516766508 323235111 847717690 898586366 379222009 689294366 463961085 213355051 646912327 704860705 160661442 179441775 383206991 842776287 699696141 143290896 467349271 552235286 819578327 810695563 366299608 460324368 908142909 470022982 971180987 307686580 71178019 974417270 854804051 650530317 9075054 955181332 417688859 67585571 553726255 164500068 148778135 192788870 167765194 608289823 700395387 920569482 499726768 811053184 496617458 552383508 595859142 910227407 304674774 988272955 51159785 28765123 65425518 36090837 511916268 409260431 34087102 274353207 381103952 63044344 314058291 333321728 708400251 838471049 929980571 451614149 893612519 450010304 10880019 130542032 879545702 666878239 631064294 964982929 952691606 576984927 578122305 374845819 815981830 219843402 598922467 165129016 555485728 603489408 119239584 720159473 427330639 335698607 381754947 5706091 506885127 954078432 81146516 633547558 498754939 800781963 207204681 977095352 480754154 450075724 757592368 937740511 18738942 761560936 983384822 271587050 245513205 317650068 775630628 863666053 342163549 734782492 158984764 622458956 404726370 531422097 77550578 620663668 709927027 951603281 122750885 874297056 721628411 649556906 783501081 854798362 807614819 891566200 715204028 149182744 654564719 279503344 372215972 698332 826568822 417622604 518101221 943201029 431687746 369156415 608980667 945093166 313616332 74206179 655105470 546365345 367911314 86781484 736365740 142629628 959551224 632785097 786470733 838467619 989750312 110853470 864303723 660499573 152205818 246113576 357939396 981182703 129278035 457268910 203836988 471566379 606290583 368263241 589114512 911319723 405850536 869581071 667146477 319310910 313046862 728153948 300448936 737421270 379833392 458350403 429053636 254097515 943256065 402130312 388684019 289545209 648347786 730967102 735817879 245881199 754725332 494521480 496973111 957993592 312658061 512739782 704152285 529619541 788864063 594494795 506160071 838207726 736331566 145268332 595773233 965160053 619485705 332687361 828337316 70926721 902295613 723466634 204142332 563256074 6280218 236734681 8378958 217427269 550157005 148110438 927614148 512546136 777617140 935570892 913459801 873016867 335859070 156502339 227416799 914052276 31512180 251935442 135726659 465334879 279741444 38243324 680355553 514365817 527741014 745902297 96683153 274099841 156896971 827500506 381076925 413021000 717481167 589303465 217511579 807572136 899902599 991456707 841597225 648500041 745910917 803291916 297730293 635196068 210934376 652022322 739644152 374675860 620084282 983638027 365499194 652507617 317090877 908894097 644554371 185511614 542358341 278192554 888636223 566601707 668527257 537007656 763743226 829135897 949625318 783671190 664271174 936074274 828902454 32552168 371010737 274042687 987912839 480166241 23122255 52224257 138106577 864648048 868371611 444202732 920041735 745507742 456111532 529194073 55912876 803559799 982964373 664387941 944383185 18070976 245625423 421792872 799457962 387904751 600129676 842292495 871118544 419461775 675030409 583412095 242467193 795393546 577045095 342384500 848159791 521028715 330985490 508062441 767657292 309989811 766015400 911606521 272368709 801818171 45689483 285760062 640553910 287180776 293761545 691959021 6555032 353704384 52403373 282600122 80889838 257581189 472297399 853945286 234283480 671025264 373683968 174531452 784067289 760691211 666460238 150980331 799824250 857830759 302995049 65472394 663784167 872690544 589367146 422798024 862589664 250846925 272195825 611293918 881023102 826128920 609716723 664271416 674542520 959613345 619123710 642491914 261988421 378244874 640789461 806149141 620671302 352846588 706408819 965242859 587903651 606111445 319415838 626942589 955038315 878450297 894452657 172617106 149619556 108146538 129273333 242558004 386506486 341915459 590208186 868886812 992355015 807667644 467643947 385880802 606666613 865697630 673135412 803385007 495421835 420479170 634526664 747488375 604969655 190376216 933783089 668963705 719601234 600196089 79088902 804518319 502332113 843981750 734471752 625365317 239625902 890598125 358710939 709523526 695734200 425284713 768968831 39346923 169501960 205695574 379014486 385772717 166147441 520760267 116201502 193053243 581828381 852688628 630521011 900724044 46735453 34736582 930768949 45886485 915697127 553980719 702998928 913752148 187427239 355394529 784895726 132570933 831622464 406835527 495989094 276232518 175219293 663680782 380170720 55940395 636874182 238819550 583645246 793186411 925900281 625782754 73080130 429402434 212970584 941483020 68336465 348355126 975964346 602091146 350736091 518068161 555908186 408917542 632189890 612388017 559723960 975502564 956374396 366107334 575093226 263797062 864468548 37393356 80950486 45685336 157380772 818653160 102199673 217917455 648668032 557875938 179600468 788638350 844946801 47367604 789157323 138157373 916327941 678343719 910050822 119205615 32706448 344408236 715853894 876794065 90438939 444265937 714000151 302315849 333690138 58509723 63771551 165243653 702352399 270724293 755908876 764214423 173229952 118218640 74621416 387230171 229806321 769104568 282259803 589808679 173138231 852142568 868146917 132985999 576589710 700725362 333436842 365281364 809068006 42560275 878857050 264404311 288395761 761362242 74179532 762950559 531504252 772868631 376944164 274550590 876897174 863914093 791237148 646466935 32671485 338584104 87948324 926697782 574887358 536861576 15662054 40681551 191405506 857373929 404110889 928458684 228892761 343855248 320809848 211217103 265488932 110435892 924294732 323605356 260478077 369063557 485023291 566986353 333108188 880948333 361959122 123224649 816477840 549280925 485006626 202441587 231511983 162186967 891406201 545078085 67822971 279215811 715166661 986175699 938313880 588028130 405887129 830640381 297774713 775862668 268836824 68741299 889618456 405821626 129422076 936888442 223806728 166834189 369435353 142520107 172640445 754089960 806098552 73361229 694340715 500777551 546705037 893982017 959739633 154827326 405408719 173836680 285366408 703291202 897076984 616221375 285003331 573547842 435272091 784866115 833793383 728859582 479216627 988303706 41148428 142307722 363891995 168243987 517935627 515285935 421253162 870712370 678243828 320961389 379478249 204931646 782435029 515984534 410834497 921306599 482568908 682937510 2736930 770609087 299309956 561451768 984143141 446245141 552332443 513833667 387843445 671994256 399812230 394937605 609370686 54392205 394872379 740801964 459771082 549957413 829054751 330130826 952952017 702850885 526924938 996773828 786413656 484402711 995172840 333253151 421517244 821387425 534680162 683844533 281521504 341011254 616035359 534243139 917867744 771283212 233366728 354331325 296247265 710551190 855218245 882699774 29260308 911803384 328958712 571194832 993558366 623347391 364721810 977502109 504091007 78342554 681811440 744550271 983282429 321686348 861805168 756362154 697892723 687207555 351151023 489187116 666155660 938754178 981179386 577894657 457351784 223241477 224961938 802129317 697378898 435921053 233679547 221136721 405491763 25164448 9378346 869078588 813253592 964415409 473793212 456022028 333220461 802310193 812226681 261999502 132841544 506956813 413801000 689927133 96276293 50637000 662326668 76749286 649581814 27285992 994255923 451933790 855851862 633602481 141026797 782973999 159936458 483292407 473152915 678658500 76201724 238507796 812473467 287074056 770728463 816148653 106494514 564388830 290473806 556951293 949508151 555071165 733154813 742975816 169390234 30943879 509333808 238648048 642627820 311341433 72229016 942027516 510417196 250450511 725064079 710153419 55989346 989267468 99555049 230609266 433532830 229949551 631970166 467461420 811392670 176903759 659517829 134694728 438318452 544233374 722596100 309650544 429724345 65680411 115579608 463243066 170315221 560230824 759220635 665624734 747148098 586163493 527571063 999308326 328003874 133034824 113889232 521920546 444417490 499262602 699821705 191105881 973531770 121698389 795239035 217726382 265113834 931038179 289936150 969911423 463648435 657671413 134956457 167044074 110680249 185992535 943588235 378853174 339076393 451557586 600249316 886240735 771617291 443155857 742005756 120311122 69706660 978285796 644069957 458778637 997721330 629264489 802520664 605944165 136755020 311012674 103817648 246154812 550988835 832726003 924843789 146183774 212568555 824448771 639012974 299864681 811596166 405439132 358948496 10613318 450934582 146623040 958876273 851170764 768933542 946374488 896682014 10705666 975146789 767816563 500250473 448946756 543259878 632030840 114389201 293360554 927779500 691280949 866144923 40622847 422611595 289802753 728065928 915294879 484048401 712122108 615955916 162907134 404947074 671308600 667102814 965522535 764605231 143096160 772920491 22579677 813747348 547831672 678643302 930328535 329770102 699689436 896051395 352675229 187104141 15458027 933891687 716241915 72943415 45368605 545365611 584955698 219164847 313768681 963570672 109155072 40266678 390074250 922026381 898262287 611951924 553389249 944251847 573748151 282309121 560219439 916001783 580934406 267682276 46442794 259742239 36146557 737551185 740708316 312872093 881094851 361734777 507806818 43057151 88194740 808875677 440766143 818149495 312749704 85541058 807767866 130515031 634434337 713003648 607385573 571478948 112443734 837265258 293371117 506399807 34825532 821025253 174013750 737314467 402062807 464426511 565875011 619006251 627718079 835277690 583411509 101860543 92614189 162254099 174633903 618084693 368425347 518344067 620997227 749708205 869824669 121211897 291400222 278235718 749415487 826916296 13523510 233414936 225804711 237220094 108385899 213309650 963957322 236543262 18248286 56077692 12982240 508083474 373271255 646243859 668463394 673208900 742957379 993931703 466215556 69343714 883351753 27996698 720288629 485948410 848841651 217044912 157915181 566442375 762630369 148750687 857690353 304723263 449698287 429957885 654410301 970138407 329608418 564875660 155559354 507636580 584190958 277572718 113403415 308689206 951780430 86024933 41770379 447846799 748886434 463807869 898988958 330689506 771993872 106132393 343964403 361062398 225774754 157591679 426600489 77568914 796055520 412847111 108482763 43816886 303403468 19525769 486048910 183351688 607744551 884229589 907391052 440724220 424001413 126242751 921888626 167709866 827272146 863274099 773574689 562157400 134150210 991854890 376202302 725968423 629946780 567033146 283620478 437185280 608016963 204896068 893477485 90604243 548416234 781305602 128032096 866451674 453130576 870251449 136564667 959576467 760000391 538816674 756740226 918592554 510813454 580213761 997088182 617103947 212306230 340496656 554834271 402927784 44618465 393517193 347199843 716843983 978144566 195558191 10133801 513300411 848481397 168690652 990167365 180679398 318455573 653972451 504413041 480797966 648361045 955575913 202576081 944532313 793602213 121723888 664171848 445575959 804626036 384657741 580643908 118018294 272735047 511027319 878470815 497991485 590243261 127672712 29446447 996512425 475685722 44259614 31843445 971992436 735965463 473864888 849913801 564149042 769462264 907264173 938549542 964347620 646799455 514762271 10681957 339485138 834279766 648793323 343255586 929877803 819413322 264151934 422137680 151962276 790628332 368936961 499162679 612564198 776052028 963646843 511196806 352150619 119382626 816879211 46343192 773146801 584425207 258388910 531075709 545570106 911074048 283242926 335750256 653461989 226067929 579627 98934005 505720935 92264344 193111219 982197934 304813151 778123191 559156958 301390503 351936254 769488682 571743650 806219316 71876825 7325254 789515625 723756012 496221662 599688221 96045995 322082762 979072434 738479756 886219470 985685755 871193366 171450099 743228150 702319529 501446692 142494344 610382783 522271409 696410703 966423851 527500013 787172107 339726527 704992799 690911847 706839192 658750893 5553932 3907707 68102578 240962471 161045794 204017826 620583132 136800395 804878421 717645686 717813299 753224715 650181699 442266866 492394361 370788198 13282060 781026035 947613674 791424538 699526054 982528725 148939524 203640662 277028238 673648259 403858956 392045411 689132064 612648036 421071457 74123709 496650959 934538412 530302280 728942845 33483052 805323902 448514309 677002873 40017265 559821304 492470687 474695668 824145098 728704781 718613925 144996856 481478573 387796759 12936799 508393013 628001576 244695852 652324092 578945761 71430431 976834335 703514739 205584123 901277757 932505671 183049490 58403764 889832019 45470596 90564669 876598141 919112400 670202040 602544248 5722148 542437130 749523618 735160063 811346485 515355895 671730855 142669467 699768029 287476084 416224729 544365527 658669089 296306612 497536092 584636547 153678713 249768977 448532609 412686734 373169480 407970371 292146965 249493823 844582007 735678795 415904244 423326899 42921772 766207203 663014809 327967936 833943581 688679807 427282463 790355704 471611251 315191929 907213552 545694552 638573406 709559135 99755081 844484363 32271466 320081408 128065506 195814807 915073652 6995764 916987364 447864699 900313846 224948862 331306018 359103135 536622936 373126260 199047372 52607156 149371203 552535639 823393591 677149394 135331554 591498853 800977679 880353001 433378557 532047622 49516750 951549867 796418613 724660078 554349594 913657720 136890775 583845793 772041260 983111478 594753750 967043088 108170916 153804321 150765187 293467325 631719504 762437667 306463915 110321832 392858538 732791966 978541670 453270923 606828785 80448802 210726243 264498223 298586287 823695822 331152590 21046177 178232886 86168860 472563375 101788679 101235281 841247658 307384756 299924547 862674318 331921647 196358902 926039567 727259756 966547812 510014079 864504021 77652722 208246893 357255653 402031259 975608199 984860427 14390 203898941 801136199 275767808 718113157 85514218 187944429 442213190 735034893 468420276 337771224 536355150 903649237 742459623 448877756 725455102 121373424 906446325 29914011 126726276 893522727 34567490 394289289 139447722 946763886 428409820 368235525 359474647 934517920 301503675 74037556 916644844 710358925 510976388 840107516 328594829 36285830 600621856 252837492 406583548 928396317 621438621 246969227 494084576 161746727 742378940 662084122 794242820 633279178 774667959 379032271 682295484 348197787 597444789 470720438 589860384 884150100 696219138 426166155 710274498 283459391 490737132 228718970 570238882 167331047 553056875 22135673 8524181 793284352 703496043 304810310 26159211 876670997 264155368 813454802 806369641 292311505 615400465 689779093 995762078 561446861 168131895 141428403 664938930 827061679 343924912 795381772 621971750 771126047 490294902 150665504 756219940 728763865 479422756 609700630 698398889 964880951 482317990 619942582 864165056 877966924 93862361 825692752 300480517 13779932 992480709 308833123 15219726 202528758 841459696 725131392 988471952 187319046 538011869 83630209 379936724 208581751 834341076 260286159 338783381 535086665 670281966 874894655 502525124 118807310 893463046 842986795 532049009 540062017 483207594 192046693 327029521 663636109 462584793 214795824 716829882 853725087 871301344 933432170 192113228 177733631 950931202 714506591 319558235 18692318 954108849 204936825 40987800 601818629 33686136 289932913 780757954 504630209 397519737 481701475 572170338 974181871 860295565 698423479 223364566 372195648 895238585 600733445 267989275 923555944 774563572 604114422 433986438 888668203 816625879 910133385 102821038 754771183 736082147 991978308 303664498 277091677 46713828 846526419 381782717 635278517 744535551 15333887 871500609 954303475 950313685 852414201 732808111 708506467 99732602 651882886 171387136 701837416 650592197 846997883 765391141 395703617 853285259 7545168 364832056 20601767 402709111 333184363 62022265 792944980 513377293 762128903 924564682 571302608 94782960 652933538 754447735 932775492 246356662 530775452 683588785 105955209 558164649 716534649 453109712 830398975 450308144 508957956 89588796 385349081 44133169 87603643 287811291 607268920 950121077 749567921 583018240 200749029 455838536 444632765 222834900 4251600 504534567 263588236 23588160 338225070 637200057 209708341 375495422 824370431 394415618 436867407 99378611 263456200 70080540 256144187 445702110 58109823 918370001 569771307 664160295 531562605 20144629 192879136 541561588 775599665 370315650 299144890 140236961 371526961 554146019 402308934 400251326 941967690 657991029 325446354 533734146 213585965 563450021 285715961 54523496 82161916 871474703 32072681 297751628 66312240 472392702 498552839 389977278 998598455 491801240 143465808 574868405 552744590 353442956 724678080 892986562 800532825 1142555 308538044 397650916 646243916 993745884 712676902 380336461 632479288 650307875 954464413 608336190 826610237 326361504 839859563 837547540 864024100 756533445 313277863 361940173 658124091 780866752 855960104 786791696 763200990 158474213 820422290 636419166 14213707 301817213 84818918 156401147 901286084 53179149 315830873 404967440 232617406 938901054 444057578 179749479 844696941 497954223 382053352 399477700 960811792 791526808 289518195 648989874 553832428 308178681 748217519 747690346 421547155 690265024 579986643 737775517 165248807 399042144 435254303 143979080 778211620 786473638 168373195 266717163 486862935 649367040 755079712 454185684 303425162 607080113 714887866 101743099 797459623 619954250 99787318 536339820 360851453 700721768 198556220 616304915 798577184 541840194 759373492 152881225 224845930 879774933 991187327 681939385 236090740 782386251 764123317 363693244 360160768 911388019 370728924 972660827 816177147 903351927 891225669 463729062 618161181 469722956 610022293 731307610 285045814 124638447 795886695 508077300 699738668 561937526 864169950 425551324 124306487 433575948 924304318 158576617 755568699 709425275 259957980 940513880 996302698 522567710 773538699 209744267 757649515 191332730 965137340 209501408 564226715 257414275 857959063 779127466 658704662 368153024 770800242 877940446 599136655 530644239 2556990 303123765 661581154 135727900 112537598 657086512 18652831 299835280 784079060 544647300 686674225 356329871 181182809 56135529 589734335 258086040 951639183 409405591 265892711 958367385 830711396 466241866 143494058 371370068 497378962 371902189 30113444 374615391 648487268 954432513 810920420 339357412 622436467 971344350 596949487 218012648 135898133 455522594 49635447 940826913 868297296 932175426 138610969 100482658 855589106 758009063 90464352 447134072 103307321 366568722 882332402 886381202 371230121 222646965 230301516 286086027 939172117 908545441 86065380 588678743 884744532 200369044 127956268 222425737 86426711 999870416 722565994 409549102 878127136 230656005 961279911 151271325 261372103 798101911 923794691 291084236 785224591 572451156 183344528 505834984 871954689 350723424 497594621 161643043 735249462 786941219 537915613 602714391 56205422 508448711 69679284 711425292 65092498 754751782 742938167 722559209 841820157 602509234 494030260 917755779 613319948 6042365 228554073 92477462 125065951 887642564 245471108 534795740 693875079 207953375 490153122 496618342 617808759 410883093 314294243 801565096 358194502 870877078 81551329 34537501 16964849 753669069 234352759 34042237 959814415 723504519 80107786 976407263 537811345 262818024 931411940 985120300 665716121 305533556 726191335 878371879 155635677 222525371 47995897 600263224 289969105 473778838 947803536 883827630 61536907 442193841 547812957 424898 265965997 478971814 433901055 713478784 298247518 374292408 49975729 546897326 500926204 793387829 13393884 182691373 73245700 75611720 559541820 886461097 59965843 310029326 444669338 416327612 108647509 234595867 666721565 93759372 77038931 945975412 928055943 462394146 705888022 17885061 764415476 696244670 220401833 154772682 149561020 564175560 140260240 152276446 951774723 390976439 6119065 962222353 198544129 66911317 252346837 999287620 595328495 804510777 601372353 432977631 468982782 679050864 955260224 563555903 555531565 281110173 301670599 942767164 590649367 573315451 614155043 537423869 2606047 869428693 866995405 702075297 923319027 662518063 538971069 257763665 661866622 907973495 930702290 430155624 456689059 474127084 714351088 758771110 279167726 877358196 832266941 296027626 679177461 15502608 574424365 398610305 58902541 623742029 77699124 113199039 612324275 884973903 570785889 681883671 90554215 656036046 73017994 380143726 18804535 397098387 193484361 962500824 83671221 304842613 400394840 608928399 479053760 254264484 358794902 126166049 786615464 433325101 645839967 678694601 414439990 970437723 223906096 316479706 235208418 747638469 845145748 550472818 446906977 743514713 803450896 288800558 792242383 132923251 867018532 597446181 213047730 239877022 486698279 279653156 365941883 952780273 613919102 522530336 736511255 342999371 372499033 579638122 918940955 337425826 507330047 674579684 567698229 478375207 884083957 488524392 223322152 400806190 395996144 111049074 629762796 290994765 471445018 457409897 619344918 360590586 118674297 210020320 740399250 919328573 358544941 65661017 484524149 115833700 424654192 543864794 464568113 924009280 750189983 853333791 409918968 400340400 448667648 650501579 745648970 714287987 586066415 918042996 431458262 429614968 900078860 679628476 476946618 319632478 480777978 586380328 647778256 664325770 463263773 952677019 464047325 512087479 202695833 947808764 656826670 126298460 976739039 344736505 757408396 308856594 782451876 65623242 90084023 231158562 980113230 843325332 768538549 103506147 716487295 131508840 870715307 319873679 336836689 398718868 87991886 989105375 436921051 797087543 758352535 643714789 403080054 747809536 872433594 752368525 313564743 888541203 693290964 259562765 828621883 492432863 286081714 638031280 453107843 617502501 77385562 383959970 51021473 791721556 920567001 772671987 947707284 723710138 220747565 301995882 701729831 712579778 786231567 342429466 199629725 626627630 822401374 711631110 579911305 756937121 730852379 746282067 251421520 398636896 662034425 520659888 245501705 811533966 92607728 420356623 414958708 593666713 434341564 415719645 407574209 949783309 93863366 281684988 857405079 114881669 495262846 584813652 261921609 917242302 519315287 566415879 478269471 828950751 22126120 602518407 353354398 29682322 90214632 696766642 444859058 270530486 182205082 560727467 744882254 136509546 664788169 314416915 580881424 193043668 984502184 6309063 534713514 127843045 66836644 157720115 674032543 217670222 158651353 211002632 817836152 379425699 120999293 992910763 525445856 478999572 115054003 195218767 112130202 433924565 976870283 682082669 905286499 144808460 306385872 79263950 312545843 987963143 353648998 69858830 706700624 513658959 565518868 791730768 217122791 795466932 573474261 302893289 826593365 526227335 909789665 40697140 259860835 852487872 793636682 520027036 807593234 611037982 674849112 559155682 48894836 625877549 127055734 20813243 80757288 234886520 641278788 642431087 444590395 436137723 976205171 495808874 933849678 668974043 380087300 836632135 521028281 495443537 610349781 620378379 817650524 637511991 964858334 471822179 805491367 535407186 3933758 42908845 640437866 269692673 317169314 831707921 449973281 515804830 95227514 565606732 677478643 335570 680458699 77197816 890239798 837684223 184187908 500390983 910958452 329490270 237933120 116988821 843859926 436219125 587715052 26249781 864424794 626939668 679987476 75974623 895430798 141099731 530913945 325382741 757782809 335949260 222343101 706780450 544891191 140646459 943619886 881795331 174635708 811201518 843933488 233118677 344612185 817834664 573617993 186320454 690514604 679103512 651139443 649722301 372992950 491102447 868343083 712068540 759394919 248189441 269983043 153766391 79464780 124601341 845217109 98960477 403378744 182960150 952358900 485000453 394544272 549214708 563009724 884674521 951451867 460910725 311463702 665093427 972019556 998602057 81650859 681669899 602610822 215414884 96038784 157469266 324323291 462017254 709763820 507397855 155237271 645363458 180752581 547904672 92540403 798829243 38519372 923624340 469250087 505937478 729532484 653121591 302022901 502224320 110893471 4106468 334772315 541165776 867584459 397007554 842445853 783030714 70131033 889630510 346207037 510945106 593399371 795556765 309086916 441648447 541672727 726471833 343292721 697299974 253523792 282647373 923480201 396304005 851742790 708953892 945670100 43613388 361357203 570390879 307949504 467712185 999835504 844102030 473700607 584278227 937180368 782649149 820320911 583308493 388506651 349619379 849054062 558887277 788612154 750996067 859304803 451856181 78472447 558058044 66089573 924246936 489467515 118621041 684776327 458221615 883212424 607913072 921345755 249483548 795437694 956210241 53819510 80491969 859372274 839452453 846009522 321508575 438260366 319144881 162565149 19010792 932552026 624460958 780783339 444761436 40192174 599170737 965869038 364141248 60840521 84911548 252262533 223828535 576936972 304072177 9295736 772675982 203248326 994514933 894099515 184823325 344677663 922927605 724883005 548273154 2314355 395571796 682961990 245154183 626434258 717638819 925925922 479260328 312926927 388386237 827769088 264346386 990791867 330301484 543813101 368313483 237718326 166552454 654120729 202798853 729739744 299172208 92717292 633754543 377398844 939966751 947460226 909200950 675872087 830636580 91053511 513298419 399776951 104686865 282556063 799181118 510377871 429742130 46409113 538657351 486631372 418854560 316979525 657268790 882971520 338849970 918244353 843475675 681292490 948406700 567489860 142391499 877611605 588711783 722255186 378885446 718553621 240663159 200977120 255227419 163927226 955164829 335652919 188312011 182204801 517699109 202517026 230524684 184745832 507257470 411388108 198324170 524833119 77411965 775979850 110789453 499824241 45129234 116073773 315231317 242545286 512760913 431654454 400171911 330256313 579924480 241183408 298852809 385669171 524179936 920020396 595487602 829740768 502998563 37828847 946271029 923299481 233069317 388734896 451352651 343983590 318588791 192308403 795181614 863580814 354480409 232636167 529168321 160603830 750075269 952997201 797969220 422945193 448493617 986783461 18510963 100563924 655441896 225124020 169438861 52250633 90358330 288705217 637530417 366113507 422360993 282706149 194012316 735545611 376306451 717611457 53520586 938329835 502744788 770273086 558012284 102790795 337431974 424270625 220628085 643607868 519322913 689738089 514487761 272576129 260776530 664707749 593638804 564080267 43377684 13562498 145683161 602528763 503046529 749529182 975152311 73872676 302076645 291231466 744970782 337985096 106003439 994915681 11193178 183280725 240390601 854528439 691068224 96063489 790415569 918456744 958948830 694914379 748104159 258699959 806976681 881685884 46935387 521007254 772638509 487924210 585635610 715975677 463945798 963013725 368578687 861747847 898751090 200922073 219772198 346967951 919157028 505611894 907680512 211709146 290266837 168429692 756953947 399003094 621541725 507570376 505717566 574166040 471117288 241749509 93271929 315850597 128636055 336257062 279728433 666810882 290026174 992737734 95085532 693519882 925506914 221000371 452697715 90600747 497601806 501192123 853842375 322302343 723444934 146796650 862586613 109195884 838596463 48594057 590443052 603880500 43025736 222910807 871208154 688293493 911123173 6617895 75723441 897441401 345655555 160106185 142068657 910731657 399651439 738316409 657289023 137461882 152492957 462101943 65456594 593471869 890588303 444099323 392302787 468929990 911339346 63698442 160265189 922672058 288102868 596110715 309115846 145404437 628958559 857268097 877306093 20316762 614426100 773326418 913144394 392072719 972464189 774606763 634081291 462136864 870292086 87637684 309119318 363664173 861559337 716953339 963116654 887609164 891834041 51930092 411998811 27105766 948293848 403837227 298484543 376854756 222595346 87834937 782533587 159282461 447494869 132939761 795334294 446252170 525086496 510650713 444108424 755590024 144272910 469273937 927919156 143431944 502243046 812218032 708869373 726013193 759317254 357724427 938163522 519591112 898455792 149556505 599663679 759891022 786575251 958572455 977698762 581977534 712095565 853484524 395042560 780563386 31216998 379430282 881978083 381728843 872207581 604286399 601826662 950376967 594482993 856163298 39720293 566174188 759820078 103266584 109225703 602900357 551761963 684685156 139777804 506508456 15469413 829705643 808407275 138157472 383601095 121677146 48961260 808984502 645775999 545361269 441325741 745803505 893565065 490768695 833491509 941663969 770363760 462630914 620673408 610145706 227293432 613622368 319596915 195852437 805757210 161986543 869434147 932899493 757967170 354766155 494828014 489271396 343146388 48856504 32349133 419983309 828537977 988034505 875089589 927436079 166592476 700321933 554464620 531186700 901666202 53024914 844412343 369456670 674391260 581299544 322095686 551117868 192565876 573541310 727404362 507304867 226472788 146240340 380892259 489036280 80924537 692221668 151496516 345497542 400003099 166651751 636195778 35074940 737372927 681459009 520101940 276181849 463317774 257115126 774173820 821634079 325651188 769069281 703463894 133634266 624540637 218773622 522588 384224424 631446087 603881120 66532593 562099570 408368088 787301153 812561752 622865724 801392883 54944249 98510255 776133289 403719690 917935731 357563074 911882735 237957526 402023378 794304025 495954469 941213611 852552543 552556249 666172813 86154172 289750534 255415297 811163094 746006706 419779266 908541992 138269873 974910192 713031552 178634426 887049938 685438537 471911166 451467167 682383668 753533046 714488107 526112879 227536405 68946633 500861890 845945789 781814884 228233808 804743616 294695400 469093078 708555835 590955542 96689522 508058706 812883173 14487445 412075440 191646745 111823616 21771473 630357261 244910752 848871415 131763521 812727148 159539227 775271168 455711694 46677819 801326 541041654 19400702 299138367 787837586 600529854 584004641 397052352 360312516 172144019 2613201 56628532 122212316 941349647 822678310 214618265 765559748 772529610 165230095 266393896 282512209 566368171 681729276 234092191 335930897 309613743 959843564 192462243 246905994 78723366 117115582 284830087 371311941 591962162 269886149 35918713 681740299 789361771 375554062 943433408 244509919 628490748 929609301 168957541 473488648 93551800 443622022 692987603 82371829 508920847 495479710 975394668 892135517 163479206 941247064 774019676 784996633 375780986 579507261 975299244 13700655 542970764 36824108 755628332 986456836 793923499 776893467 562759144 824358140 658182948 596311787 750665509 780673464 922987792 164101801 217882072 301163819 598206529 112628888 326467519 412840195 245433352 263120444 52255330 338151308 589716526 271752035 23715485 349017337 950476416 383222647 766773927 471610123 199794581 210548109 29821820 737415592 731428269 421465187 240679156 37287358 139751942 567076520 360100106 644057676 103708859 347935029 14852051 106380942 185973865 398987259 983106574 844937506 731097846 251930503 331318483 328623388 799497174 689629042 23126127 526928403 304815087 617461960 765917950 569970757 752465316 92817255 207315521 215993964 725524227 234175028 347109770 593480360 302855820 433652233 551887176 915626005 164791113 184677506 621391519 58612568 665216405 160468464 777985287 755735576 289468576 104909729 883444208 530718623 333260787 71832407 669669221 410778057 546245441 874335040 910177157 245296851 979745363 499774685 205574938 709654472 9964766 604705155 549598701 961798271 178129490 527642769 174537118 205859437 565057168 703453081 388407719 374491816 55197189 874200587 948034950 795856577 839823132 818455524 542507739 216891450 146632573 743317026 785123079 14477641 553804864 673856462 213722847 466505563 300753438 304768040 615167957 440794743 537552798 835894658 943956076 140442208 367412592 474624417 241225861 867370619 377378667 187101523 739155207 43652093 331664182 417478355 771917518 535751980 647600092 65256153 461360296 851852887 520047064 818954680 664937096 413108285 100590484 638234932 973528507 619533772 353570257 57999248 408504294 596508130 792773817 474183216 957058586 874200801 298970627 969801027 713401009 351835162 50988859 402768645 191757096 733101530 376451951 756478442 546745746 115940011 61701753 184565708 252778773 859099942 883515310 28397947 815560058 510713904 590242440 352774352 700825700 88160042 416806975 153583900 943589917 726006816 2180089 844313380 622735099 414888596 669499400 411318349 988206777 572228829 56799104 83586122 372619779 930194650 421314595 12696163 783536005 548615055 531571263 776292706 901800518 599146552 384766242 921928912 742765552 766360503 286020106 169919435 643810637 216065199 91465871 688490556 366322521 491324625 389465792 991710202 659127255 407349837 759913713 25988581 233925051 545152796 952283509 536077325 42653793 695696951 733867848 947542159 874536405 714163792 122080629 594616127 754869317 944551623 233451696 346917956 589181837 938737694 907963664 208467748 754243794 251320760 421762283 583134524 56413527 898149452 252430567 648711807 598864590 944967868 489686936 418005585 951306100 639542665 16002458 625973163 421523674 17128497 715234279 35357873 14216850 611974562 958659600 423291829 261607691 140103371 586504454 529269344 731580687 513467027 208513203 31481765 631568206 85818831 291826888 414162166 232754732 171925216 633867310 673074732 311701687 419609958 715923391 824594663 160398417 873191757 182948668 80760336 953859925 293246987 678956299 643818734 661305238 201999662 117857730 991060957 904482817 217711168 35955597 903938467 783173002 71206069 757761269 225831189 197854246 32916707 676610825 40448605 786040055 220098938 272777293 493290763 876052630 994495226 631385483 98526904 793173882 511536174 761027876 15152990 362143857 635640010 759924089 246070622 629355173 184161555 588539968 63723744 852795295 289433868 20951936 473550403 807332240 731732319 7514341 570061806 293955377 801104695 858397548 695779244 77987526 578088954 626619241 340704693 460981465 919481488 932218417 710282112 935082599 385853538 372797380 795999498 122614126 971504164 662076785 685958624 472836907 800594507 413021578 534552400 307836062 689275370 699578078 420857052 201195544 651169372 800962788 925824490 867958234 522938383 493019895 942938553 904370004 209273869 783891991 153828325 139954905 199577295 542315580 957462111 96226014 236511530 690990713 489061095 704961671 946821458 492329785 926189547 571396376 394763231 888800718 512662258 285808327 892195950 383028560 545555421 369735216 241037499 581863500 539756654 470323675 392500510 126066171 888239922 94217269 324271662 57589774 267027819 349928057 896223416 927592931 9241366 590383392 155956253 131313303 600163606 981274134 937546125 927603549 581978958 655484988 604443913 454101342 8125882 986821750 93145380 441643790 318627011 146102324 259326141 503427990 629852764 233657535 599492961 931321513 500800338 588815492 167219355 59754245 706398605 189837682 494967266 280374563 925962278 504726674 376178281 690268807 497519976 848704027 52959077 456878750 720158877 540462005 595992573 39034355 201309870 949134912 578001349 400689128 681301717 368263028 429172816 406199779 80735228 713162379 265890609 257200400 156140138 140625331 134907926 587807802 571632194 598986843 148436712 310780074 895949373 507076064 534808696 668485717 546701910 717706508 4905240 107304412 353750183 861712515 511891658 647446201 365637034 494531782 187922544 618906291 336302212 62021751 498605795 780660894 602377896 856006921 652715821 655288078 372582056 81437603 564005005 527987768 620772790 174968041 725160814 742241256 836089602 21951796 175975784 104078128 65357289 29198512 828450427 553906530 568949300 933834850 664477002 831890861 683773512 981957499 963424874 696378706 700742090 32328345 567367940 842646624 41791958 396328462 544215435 647589675 463558597 945072253 705345140 124151563 873976249 122906056 790591280 89035126 375244333 198154490 670632979 721041422 31455938 761930136 759381918 935265498 716830461 518748163 435081096 14278996 774892592 858339813 503256769 171814873 366743274 690195487 653332708 29064916 276075767 731626813 630387945 46240563 633326755 226445708 83888338 700654488 408812883 835041280 633120791 785411169 803125744 206299690 319750921 423387545 190725304 61880908 375647183 95677998 784370731 450219041 821780817 857698599 672743264 809405817 558914564 811753506 878249803 878251609 397376491 197544098 956922311 111842547 384861072 716762197 955485194 291520985 634470242 648912046 804721326 201817180 469303778 582781555 847051832 733015093 731365556 323337777 909047834 374444292 470635598 977234064 736247141 491881356 275851325 573202830 435999385 734638198 639215361 408616375 202071562 517308707 144945054 631368094 666993630 332840984 519281200 277904484 865028155 509201379 495452422 799603762 42905805 27168855 863050511 407486345 154293750 395011666 715410404 107102190 173651121 777782354 724389910 970438653 786019686 506039780 823064781 982263637 410966050 467086879 306594526 876218578 418016388 490763390 822477290 882381388 197893237 250361888 35029671 788198801 269584101 557536043 897060946 293638940 958816386 90726938 942759620 897625506 345356215 440042578 637042215 823081815 22282303 498655991 557552312 557603526 440317844 597906453 198219132 843226827 270191226 438150284 310881819 247359417 850476935 106546823 500206022 538568455 745385268 923557202 663467047 66988445 566865520 900407392 452519330 387134217 353409537 365106253 603122394 578595469 120200111 311898799 114329170 361715152 723832245 211153969 112720155 203715566 185129371 23525354 760611581 205591090 842390923 322593708 758348744 553042548 158918294 532133695 837995313 290626499 169403600 576091566 519635758 246910572 285455184 504018732 633368499 260837345 848895880 540866252 81124458 777276106 545815029 204294912 392553554 528939532 34510303 795214103 252890181 399054159 116633490 172790213 828231680 171285587 513906858 592052458 598706771 970958913 894902430 345574149 653978098 858756230 191873030 190901572 258782540 14904320 411047506 390181030 647520170 922864539 101577297 37961415 875519307 328770809 854963446 248003696 524491054 554200984 382650764 197114693 985585604 547166171 536606051 288894572 206272070 420392169 897142298 642302690 840572555 695728504 106872049 340908811 260521986 829441146 82121420 335855486 211558988 806853674 902301925 532272081 9411112 913954772 430323738 312648006 587212970 438245182 945813542 340763893 979228986 696638083 447447242 286944885 383134918 810008912 671717453 271255279 28614415 548741955 980269740 777764478 694739159 841726116 6948582 601828188 18689567 743985253 522029114 678587727 456777135 152328186 763588259 465583800 456407772 394128161 121754179 883987803 281436532 970781050 680580519 277541561 25572700 759647317 947514533 9867341 61516971 106852369 51918714 285285799 669730083 519260255 897274099 151140657 380624732 252418260 734364643 136785986 915704796 424657749 67597658 18885559 123666922 105977220 528240666 842727455 652424956 41852387 304140395 488838292 796498144 217299403 308659230 570686734 173004376 461317314 997063073 521289769 468131723 792894421 299019965 73537461 664074350 526051352 661474164 739004613 870852328 920010801 921842244 379084926 157579708 111193656 263930501 120543312 77728109 738375082 567472174 832882220 333417325 529840382 608749638 300042163 965775913 296047665 723535769 404286462 386052526 645474603 357958536 545771438 609047029 239903426 629593418 454867673 399786204 733000377 947894985 881014356 941363849 838583640 120038200 885356991 288220036 446419349 196810479 398252601 451832553 899060995 721342073 617435168 511993474 378899455 385895433 183505420 849290021 710668564 889388511 744024928 494799444 271361734 507694913 282974118 624157115 523052787 534759166 61339066 71418902 627005568 327739461 390166826 997469909 782499439 392012765 925692330 663577865 810740808 553069613 500474209 779671035 810901018 954767067 135325710 378576813 728098927 776961220 62001437 739372220 613428760 643562922 339393658 421842577 320971255 74953221 684879051 619302609 633710238 226481057 991225968 16200812 709643473 997647956 314318683 760202306 33884593 320767672 30896765 254420523 594016259 776606737 934152106 426077597 772891853 334186070 573755000 812954790 630753386 421427057 828287618 471562352 509630620 354383836 787272046 568898436 660101367 30731882 104129025 44811951 730391661 979778666 65704980 762038116 189819041 695911053 818201881 653017797 114530298 223815009 148013734 439687561 530344365 306552912 592779032 524540113 628515142 402875526 550712207 970719401 824409927 381289914 571725912 639660250 945157535 481526601 375523264 240704271 311390121 334580182 860810987 414975046 245867377 520664431 825072127 659629573 951561380 505376700 87088620 925595016 545087191 570641503 505904196 355134493 969447756 358822477 309104457 174117181 123373510 767731017 313441608 164004941 455061468 837208147 531250428 612449723 605080036 496837706 290976212 618779492 72513286 59686204 698266876 897503631 851930014 239394620 270147855 500836748 336520281 365763713 565812132 986531531 923623146 996890404 443747407 549106646 347474980 537044429 78956031 464236668 840064926 330311517 668354820 905078839 609697860 775025532 547528590 196911835 239923772 174791248 188528945 744663944 734938627 15632681 865556735 234603865 896479195 343457538 358715149 846487871 618101207 290675968 79175348 605641652 169770998 314782548 70761858 291981124 805162393 888752649 428450735 470623217 38933680 245025182 930351869 55539959 872021489 587144935 843838166 210708954 716084960 300399795 378954439 527023935 692588904 986554158 44338101 373748917 143146077 298973921 435475925 227393051 499355304 552047943 873878495 167544785 873614282 638049201 922548473 515611589 949269779 861150679 59359597 92861560 708601757 288207925 657714342 126796188 32017451 453244637 407066900 880168347 974867332 681972229 225453075 236008603 225865249 658241353 135213437 582595756 199453781 837820764 712606413 513667289 716706586 925248221 319123601 113624974 502716795 840887315 954993005 214633980 386514084 295348011 343948255 920869734 830505495 10701073 563522588 342433990 650388129 778292349 662126806 115774280 409551106 770612774 281098968 705803485 251451662 223430598 249108633 217935540 518585849 508411308 278759453 923415168 702766540 778746859 191544702 811413011 532059171 902425414 673631398 761905116 637650378 11961528 358698934 375695160 575863689 939363069 822048588 657534131 111381025 363767948 692660524 51691471 725065656 500432077 139852943 215294481 634144745 733911386 540154546 448677819 877251644 128510281 829735470 498970972 373676700 955865513 429282797 866918848 385194234 540707369 343159467 47942548 918973085 284841158 626685299 482834510 465398269 715335876 748546637 425894242 815711113 544931756 845072114 91412479 939641997 771018496 646045808 337222516 436768683 865554644 599863105 983238165 75263103 842685491 272831798 492671240 84315161 411252810 980696860 334861477 134222143 508446341 557909098 504370622 672976873 357677169 547948086 339472374 536201555 350457686 730027394 667261241 52288429 643483328 74891581 863936797 126870820 831613850 248384727 142169846 539937724 314235044 192470176 16541779 5015737 663588086 956342411 394020433 457907634 105950463 825470274 941625666 334450177 866563703 98154548 989261003 554640799 369558688 547640240 745839674 174786383 272970044 152087835 125701784 862150738 520997074 336758721 894552694 469757980 55705210 350510709 729870672 467371026 102753828 548485481 677142422 208360217 200984608 627991188 148270647 322490060 736733552 675288334 917860797 808550520 988024842 1413832 432393234 648369093 582836664 447098791 158865069 836430919 843958406 932057319 315301097 705294599 14011490 36301578 787244745 676872923 921095313 337213773 45278852 672322475 588334048 331903134 7460225 925868975 190317715 674648526 192289062 944810620 634611265 695914696 666825982 962727965 74461672 23335457 400527990 865919800 498316742 138838853 288624620 399162362 675546417 658769867 663739528 494517878 848416714 419709082 814496756 237366764 260016543 432414955 46492530 677428890 704173937 782327056 778514614 903286175 155216038 9597782 555699256 413777731 79957840 469285807 316664444 876876345 683517505 979401217 160205497 941774090 61170511 574686523 712780888 436516422 672835054 385498004 121225919 771977152 286287171 50463641 768558881 256055731 802478339 70226035 126373910 758431432 175755003 93368091 17137396 13655862 624312896 139959288 232043130 395797858 639901868 883366771 584771077 31239952 32680905 878581313 316000207 408894990 898678876 338918167 734979134 173957027 154676310 704093401 633850703 763739785 902122601 484073389 811226123 179155433 143183114 246788693 885522644 577987559 639517674 34634646 443846192 31813814 487046081 727511170 790261231 194109996 734759712 943748030 968178306 69527825 442539301 759893275 816366281 822540636 168746803 320582339 279029073 560906504 375606260 432477776 123277369 928181890 771172877 683520203 109947384 761615154 98776221 952240748 730782320 505426915 194591861 226798301 844117847 289062344 326132110 570540422 329399529 615184521 583910050 389532787 174554028 172851616 854207349 155832988 638035973 51811788 854817548 642864889 579172154 25543947 695798704 507471504 642670016 623797787 770530663 464733261 492001087 598861365 64800855 478663202 141342831 221543000 599811608 199349880 143307740 867014772 37521845 957741046 638272013 989739491 617973604 811896027 835245564 985765876 490372784 640476997 676308569 242871656 25859379 476463609 994773016 890647636 899195816 125352057 948333188 393296602 879711028 12584375 152175094 949837974 95101812 996267082 749524510 667952973 580275460 862671840 536044524 527669883 767662826 747593911 231215194 884462948 184721223 316123208 342499141 333635599 362937789 982287833 922520044 208191177 149017876 994649120 606609245 557440898 894576865 212153448 779562507 439984447 925676533 929799402 764901165 290670623 470988415 452919561 288587170 385376201 853076248 425332372 95026359 834866559 442298688 990229443 421358687 67962391 897579785 948051092 333353987 788878040 421627824 383099001 593102421 975120342 914317864 546330359 863100842 732496841 412620134 626358331 560550454 702243856 955756229 955828141 192130332 284947709 93033006 726347087 404921990 229512393 542004002 156372087 326777522 440794145 936245377 516711115 604635046 260077375 733229965 324877325 687570804 22890955 234406154 182655575 622628436 520347153 918056461 995032329 47166128 495554437 983617866 240704982 626571352 828425585 165647677 143180749 2650907 166186698 436835028 113986770 394262808 88850764 794352287 907445742 683803648 789250422 187842710 159333109 433758456 27918000 122183276 253487783 367565676 48068300 883415669 491429063 861979500 986249578 826045588 183577388 14396373 611873734 5430755 9968903 750208757 834844534 432702291 985882162 589820259 460511377 86480351 29912625 810378862 721216991 779732585 168317986 283838108 713010976 711730819 150531620 32050086 931276101 556861927 178926820 188173996 401809017 89834432 434289893 587467624 46720933 933066280 742204606 754781361 211726373 917109528 357034258 79264031 664302319 201220600 256978092 946176660 678103433 666755502 735398862 360510585 263551237 208547420 685467495 731058119 353351108 247502576 242156940 968987871 41541985 73672778 538905297 652889687 835307725 382559534 459351002 37920796 363374200 276590501 301449480 881402248 627534583 522902098 108797934 976012009 958027621 75473815 548677101 786752437 193054670 44994423 920283956 506375449 992669399 75967075 776534144 611483095 520223765 42545693 242534866 21557486 492541806 401310176 894661763 928098497 615305681 655602289 768365223 509483594 152643489 505392070 966619342 344617304 796462681 347901251 62153054 141536955 585672598 694238744 588034234 627456032 362327437 950966020 949337391 596667088 644615563 133437331 560925565 950769482 367630831 979848359 767233401 223760188 422719778 82668165 269568161 262234732 593097127 910881569 219552785 638451251 283871204 287725742 806492770 276382357 724052693 359795819 896067515 22395541 866461058 545869048 839376481 789918776 42895480 846666034 149909778 925017234 92788333 656397521 139816473 289322390 777596321 936350115 533427156 222252024 78824172 297285225 725368812 296819900 960089167 277690573 73460703 319873697 773895124 203535528 605161617 721496944 974742861 295907270 295302758 509465708 849477882 109246930 255581139 25825000 776384174 151953316 468174791 722666613 69656355 998371876 725246881 100584892 838398754 712634744 703903148 626897332 587356961 559495062 920923549 820906578 156791394 263342044 339104356 346015099 44413074 879197880 39416618 390242263 743316178 993507101 19477056 214321300 737099307 919984887 532336893 827650645 916189879 316423695 166210616 987411339 791906878 203882246 536708552 877979965 153264549 642130415 117868457 400177149 497503147 485620811 79432834 83658450 401243656 899201144 181557032 292898383 727615747 86060007 61466035 230099578 2798750 284746399 404159948 856741327 636610883 9946852 745966017 732513438 462482264 36504190 614266235 345329583 543417314 560730532 533089730 634946121 258124801 562311578 303017483 760769271 822820095 525758627 984867481 251439455 620607948 274452850 342399605 878562865 767843559 502814838 707962431 299353895 14688941 864710407 650326774 817987068 952936806 50437105 309647458 259383624 390771738 307939691 618039656 970659400 31005218 684966911 375084175 677110029 392961674 348380718 863413109 23651177 224881323 654581089 241139820 681184785 154931063 983125877 765762636 552669633 500004289 412214673 242772425 499964117 634556460 504345438 640554528 897669542 623452383 586529418 236173617 24796861 660693436 887287525 432919570 850708779 951785562 640925735 990491028 931554234 410155957 626364707 213947196 183786495 87352070 625381008 675459826 247611655 236446759 107700435 57398477 49893685 773133775 538507840 506454669 648807101 440730355 772601027 327360285 526179810 785883266 942230673 579549678 522675841 305882237 411932079 736676906 926810642 211811115 182797100 554843679 263104645 703723930 330045610 38572951 358145218 467450307 699998450 120386614 455416191 417754149 488429399 941323936 299409347 735274874 334092006 614914614 105384547 400459665 802702887 919145281 363564963 708805835 735758863 827787613 573534163 190633469 191216648 767286283 219088039 43198924 382470496 487666665 331227515 786348576 564274050 367745422 744726079 848562622 707091466 869609692 876610055 390067623 118157959 334050905 765522851 67783999 485497555 12068532 313334829 74461695 774370976 992192537 512445386 874306286 848673968 788888430 134928255 910588086 449799812 700091678 469107060 966874612 883312976 419737676 715759181 438247950 303440266 308763874 325276438 517455067 905576196 715791345 969764153 92250439 568525157 936069986 373612812 278265972 708162952 393820638 354622412 896018358 830936118 572525016 445618073 651374496 3885826 124516328 459844369 746405973 159463373 246954478 483787163 544005356 827122663 897760176 468897439 154886042 681830510 356239446 894896649 730361879 434672790 320773626 696353575 331203503 162156076 710322012 973501056 846374220 752273795 491146096 789659466 483548424 449369119 486836149 635283045 405834186 819769770 552461583 50960685 918420279 989037793 144286372 501223668 25375772 929795393 538013466 262374207 445879623 96408544 661959214 742726385 24485168 903628706 603291251 446477298 713520964 217452574 674321581 729988272 941326777 981542215 577499219 174661956 859592286 867028854 294107446 12474800 863796088 449852759 68810297 356414667 54382829 798656308 305089297 22726720 127638051 332947676 54816201 91825966 739311575 378666411 126874721 989177118 730499880 587799232 485004856 826570202 329030587 818649701 25376905 286759975 804343892 405884668 225194560 579101481 589851021 553165625 102607254 475599319 9916909 689752068 388794480 656775533 725388761 944370582 562881783 579158318 703858884 819690079 436753325 981255522 998830642 903167187 875979677 305031577 510245973 419332362 222485831 661245330 623735156 272711122 32304300 621257301 461043200 170189472 421188479 91794608 843285854 725902295 456348270 859877 284082889 887008737 7518989 738864770 783700076 653719740 131986056 54778596 645695481 29690556 892925740 656212408 615959959 843725046 799403323 582391090 509463469 891292484 255826241 43825889 207082721 342716212 468585458 945333272 545150952 273365335 458261761 519828236 134688922 600667077 531926120 140863338 243998294 455794567 946017491 435156883 647429207 309692083 795235080 887097044 601927933 784026301 513965089 494518404 89774336 909921403 276619972 161643942 235748183 639798590 740920383 41062984 511084626 36415036 838822773 903464051 380137620 749571353 973665738 965930762 63169287 214178178 782116320 420340431 679159856 554153036 558735062 766018787 277645418 571285041 42253915 357068272 328186825 991186694 385099083 826723207 460221991 541780052 426228124 874253707 210473424 750059841 267714282 554083442 346011381 992656092 335100146 640325198 815355421 247120736 34702783 163379075 193315157 250617601 267671370 887550833 617860101 168563390 642526209 153467872 699684241 744342284 326755160 425195265 362556155 328043677 646838093 362420560 927612218 379607999 824008340 692778409 213432616 460703379 284847831 597209697 264473072 861750697 976742375 909218821 33504867 911269742 363400794 877785709 367654781 555487278 186649578 112852430 215715546 7274911 100766876 937222712 175912857 907258451 566751825 954740622 533433401 717316726 218895807 196005664 79212766 250195208 983446151 51068716 436617460 198594963 507023129 763066921 601594964 754100956 321645105 705184790 430319863 740089267 988855722 325856375 124037395 397072485 36011451 65215337 423333615 187801524 751047443 323849502 997221712 477961386 738223560 197627701 499819758 32646489 410971504 786674372 932341944 176971832 56500034 520138949 975530992 63690726 222843782 618733661 86587105 39325768 360821829 553524136 492613673 179293935 325527137 530107981 396593954 836961821 18647525 92142684 292239859 750821919 446508770 673504670 134977244 528600682 980680852 417590153 727273138 866861965 140642018 546456640 645625949 78006155 879944602 868595468 301961079 773697749 213527696 458178827 478972536 190539826 213918204 525424794 665681492 756949086 965384753 532144313 916663882 697957679 503607277 24592720 904065812 170598872 485878627 335728432 689470645 854096747 103353296 620256302 348022586 241958947 806012709 735420612 964813080 752488895 599735841 665448459 985150220 622981478 332388690 637328767 35959992 357182028 749887917 885753450 101480386 599273752 337280014 558495489 514121659 644033383 123177434 114696937 717886510 842316195 770112431 143581928 931588476 579933481 137608184 19120064 577725174 509607183 86118547 14534954 531730556 942022549 616803151 494712218 741289795 255378280 941351281 613517462 176049762 749627241 346826098 766828799 541684813 577887316 506415482 486987736 757200715 946054928 665683847 319353519 542697258 653140169 72259888 143631496 561784449 240038951 903291803 356971125 262190129 462219572 930487741 23349223 450965536 976158630 127971065 49641675 557429094 723317213 450546833 982514827 568828323 353281675 8068156 371840689 195652982 478671751 874401620 721934255 866075927 967416242 446152289 498841908 39927967 575810740 642743366 539637220 35302159 849177280 277924022 119353882 802874200 382581610 141497309 671683670 920700816 930829370 550540779 753889848 888062205 794323537 27057884 222980858 543126722 203667701 967254408 143654335 893190385 203235499 100211547 42220146 936925833 576138252 995204410 500205888 237412876 105146585 983836332 426658943 404588001 295137404 695790274 821937119 70400904 716133374 821566812 255836667 659913068 459287151 543104954 466320521 364078761 691917491 688667068 272547212 684914354 425705478 383149633 280643878 872673676 396428177 194641275 828259790 86420072 453458558 290505140 479505403 274647386 557138529 802350670 413533549 320343589 440919430 778075884 709963764 938699415 974793333 255234861 62963324 780002598 247837414 173541520 596809070 831235982 196696064 353739134 659963686 606899176 495670761 965794203 536942445 327283585 848274399 474017333 240195595 214215085 808036484 493969237 932868665 695313591 896015672 641328289 786537255 456281712 254751437 610136222 944864238 835171102 939956466 103937518 234509716 151413344 408062148 293077931 728750890 52234812 168128002 468617942 54857991 616924836 826599476 619301993 811245059 548880632 938901009 855138331 733929303 688765523 458856818 617655732 249303694 416450765 146197292 386189233 758270111 68507582 365291460 427661877 452922243 28522499 415387752 838993557 572167979 816589334 107385454 159835732 9029406 269271457 206556445 845955962 423835156 745954595 49278779 268000715 525926674 571867772 900280576 882733330 835636272 946063222 261130074 551667820 884390082 753119110 67367219 277752029 473491440 102203362 777748874 586849231 329701496 658503740 699583229 266297607 298262587 621556300 428423461 822620941 206580911 779890111 72178078 922920301 498177584 295306784 647564041 805833669 284754836 1015376 852826504 547119426 170553814 130843339 805809019 845786550 132811498 525969486 837330855 901477117 714491239 682158020 867786580 821064860 372994579 302774123 294466169 238294352 123959108 802980774 613385497 913257043 652909927 118634958 832151700 700066072 963238830 801392799 127966578 387924418 54065618 40123639 555541939 566921424 917578549 938241656 248697358 839132943 823110111 965921559 91331157 329108920 109871357 570455546 400811481 402315211 931338661 267080770 670588752 422876600 682586197 865760561 908962734 771272830 558559054 39150080 538164694 140263377 560327778 707190109 801280145 973690339 999930627 470454051 845507207 407717088 967175618 994924243 83347628 807696202 721624382 499520882 379056899 902001778 206454778 299138457 550397835 377254367 213227483 908481925 587527947 965176145 200493173 9452178 729953187 562965575 768164612 105407212 52345724 881658108 307695945 67811403 244745204 760156069 419146163 207262876 33728284 255347144 683551656 392767088 354399799 51931482 250353852 695869301 73745151 37209169 752675699 205325866 957309349 446270836 608575297 253897163 148996017 307539799 805707183 569131691 993091939 82591839 754389488 338408875 122810385 328964864 350913181 266282679 965179311 560869750 914709540 457338027 446388154 736806091 904717737 712454489 885264974 179381333 98840789 753524920 261611545 751839618 983990857 585501726 164340606 526750345 144139537 929922642 41618740 386055348 292457042 772116726 690712967 963902573 630255238 273585449 243740735 390904921 501639466 733782732 179006745 893241819 267826744 465381492 983735166 396886657 6251958 743919075 292361984 607987333 307367958 418552260 226787025 964515020 969061880 800653247 936974502 355044530 604032988 566307957 134886058 620092628 750912549 749900110 624226641 453083463 215384813 317910568 190841987 771569502 129098238 666236402 831425207 415013893 491636536 247113592 83725973 185798933 181199722 398424946 499823760 377960846 449873010 644240781 217991827 385633452 621974429 661695930 628246278 71746743 841937554 76418685 507032763 169819375 755403586 780846196 244840009 953153606 16562741 926216448 71749629 556079922 493526520 70269809 164333211 725905949 411382426 692544161 594004083 640914846 902061831 596153322 118187974 892529236 85299695 294203029 632793820 713760083 418093035 109073343 263697379 262966860 828885654 964580199 72601477 800534545 351941867 245382222 742984037 644899380 189886924 703171171 315274537 810279933 963587105 592618341 549863547 474931426 595818026 460187338 146491555 728458424 588130863 854556120 818907092 293252969 457204889 451271430 214326002 442324521 216482922 279717538 721940481 58439259 477298197 494665179 39000830 542466940 566795091 248003735 174875403 492754524 193272902 675890279 907837331 728562119 268503178 170097643 393958478 223630791 75559818 779568899 386927587 580856431 236834101 782731907 42678883 534980042 172469883 593165132 703178385 173484962 809461550 599473038 211183947 702394720 427262573 909079502 160960357 41258575 832124483 990266893 716892029 714219512 690543288 69438892 845296484 765849528 187767253 393799519 960479043 629324376 906368894 345030001 79575936 360019043 489273896 586731889 970672952 352114650 679673397 255901014 677433567 238037942 906992210 645414038 337290278 168500873 263082518 37922354 209304004 246144686 815787510 124206287 371088904 26551604 784664546 873318566 533347927 102868904 216173805 182484237 5124608 787696076 508298505 364572589 89591195 741844262 389804425 114492411 474773430 278492781 438623313 720566179 787411694 620216017 875775015 400921726 322436378 43771765 23072495 739261147 662016167 346763740 293201915 905364700 779932957 664569682 209438469 943919916 570379572 271809495 67181039 114713553 437327194 548414164 974655897 385545856 90829048 668061911 722938806 625239094 272119047 278778178 295294746 810234357 35739285 316022830 454263582 530019926 67015390 183395808 477963250 335538215 980500904 498921949 228084692 699666888 656763129 596436881 341886110 201921608 464453324 941592331 784651464 793467029 107644156 391114002 525079674 475548122 604986113 133627140 3003525 753854186 761859603 492668989 843340086 968106629 698775440 928922671 483846277 358483242 393277505 99702093 352154416 861096295 346518679 279652007 911281632 992562263 784788383 849279998 886883303 686469714 375549681 370167263 393390065 333203120 772478877 442161886 545646512 160575037 844307267 176519328 326068456 299166767 47307344 724665555 143804711 889662020 333943585 632009116 75003354 480753367 456477087 642380282 784408908 211025694 341662003 550309705 953463588 461202470 435237671 564800145 662032524 350759360 869831103 997039324 85811817 628664883 238075461 85028336 292178258 564820675 494065828 206139548 263237739 790701914 397919942 515800939 341895244 480253209 116744372 264386404 678284758 966722592 74736998 13118980 778907819 20814204 481735584 713244797 272428821 282106786 361517117 785525896 368231270 410135074 646538790 81920713 727699843 591890876 57216085 677156655 507441440 338960314 831759601 305505397 234619476 947811619 849538574 133587458 986324944 100940748 989724166 554880798 436837602 899020491 487174261 89461874 811181862 447459626 466432618 139345684 595340009 422124221 123402975 131224722 582062054 477983413 966913759 968295139 547533807 337451801 936457350 960067778 141366769 583057150 104993310 99036 142590505 577589523 262237689 383584987 245989938 389292522 264463811 58674872 644648023 721648137 776429808 109806787 787712581 699564754 835493550 804859523 554359053 41827089 434397984 704072627 397537189 199268590 940317286 491389931 332426843 701532784 371002681 638995972 489844421 598785677 199562389 883778176 281765999 549691303 141648320 83352538 368821055 470095709 175082552 318083685 472277095 394959861 169828049 924451565 936265286 316176526 999562904 796113767 523587011 260517376 532176825 953999014 918736521 451903906 169507497 153614939 70339838 503886134 720719281 819551094 557687109 424146629 645754923 376622614 929232907 513295749 686848232 299803373 916955062 518292213 782252282 200240068 779235633 363703553 366286603 789027170 504814814 988777292 625823624 694271594 434217633 178245640 827641640 552673042 445294167 148218180 694915001 116346548 789747637 659628209 12704638 152506548 551668477 727150266 660038300 757886773 708134275 15135570 715645268 776928621 690129347 539335285 858906693 269085103 843726884 993931548 905796591 83920951 468907677 220625753 168453180 724876392 488219000 380917467 165668818 339328185 827666358 446264211 109626476 738780131 620410067 145944892 369742125 755045916 356321262 764608588 726969028 796013661 984351637 787725467 765787020 378329323 824528622 421541800 82138144 600392969 228666195 271449327 221273940 327201199 188413717 987711755 256035112 560354228 976686081 58972372 703468149 345379349 863556898 803133681 751765065 252206895 4277020 273763398 184453753 610208049 908301463 102153932 151614982 222647342 530225670 47085429 989958955 724055299 326109869 472059386 331913000 245413441 898780445 470088129 924590384 524040255 535717950 178590608 177764772 319552087 409245453 397660938 874899754 524046439 809701209 693912761 850269871 366232236 262497820 564022511 192852396 170386081 849351578 535392035 262712521 586542997 631015917 109093842 462553722 35800736 511027392 87931320 506843205 839192695 319611576 367788648 890466676 335150864 968198459 441575010 776346903 852441093 612637957 363921277 248004071 797804607 195528366 343271701 720000392 783493161 815916416 3040772 853611514 453794563 904272535 548194341 585462449 540851785 172423667 967734060 312541434 989640451 443312015 773245754 628672167 882740319 523822456 956077935 417258643 952037100 294278058 525731961 599278731 522362665 435136222 13431229 859026386 948988414 308668622 927695120 135269893 557235653 972030117 529576469 220917484 784069065 183517181 737472718 159658730 320768862 364315894 811242505 715493914 303601097 928416765 376175266 328640256 365124681 150031861 333777128 151487707 706285633 240538419 662374637 287301787 692820079 180499834 668704124 394111493 801178957 707986431 217733224 500216398 988603145 900111762 184581957 411789777 566627042 575560097 573519201 582292890 812947656 828187377 851332575 494442031 904505252 334135914 839584624 842635312 711240416 272609666 893626218 86746915 135753831 72571280 756004009 299965261 65088249 250849151 288803108 490978785 160202348 981352219 872245029 95296415 941140294 776266261 764374198 389220604 745328552 71067951 907689991 751277513 161479886 761572894 723228971 472613202 609060674 148333410 217877123 944091844 331455128 972109971 7163560 755325558 107040300 582597214 809320664 585365575 204800999 322078644 595669865 698499359 785597193 310023066 568758995 14356242 771806788 998836824 626817082 212445680 468296639 56987365 841128588 874559171 23630137 636285344 72264928 65916872 389863132 27936343 182129917 479173207 761018284 20419559 410483568 358692525 594484264 356298107 543004259 513702472 886075689 416356869 63829679 907947227 702322173 21578402 362724022 550418394 438083547 213054540 416742151 252067469 662254643 265999087 320389128 675798002 991457190 255727131 585998137 474510121 410249455 55155949 174427025 133914344 635075697 891101882 380068287 437229074 601560830 592896147 33598048 258511730 484936633 379805231 382896299 676541247 352664353 99595482 568932824 277409440 790748997 143052320 747857056 397093779 670365450 656435783 534613965 935699824 84747763 358307152 741410107 242724498 574443297 274710394 422282276 77798201 444818267 741152570 555736635 519090662 362242260 513444874 10191542 811466802 460536803 159046543 406071944 719345273 792042401 482238167 264982966 529883657 728661488 955547487 966954615 815139613 739536837 492203748 615747322 707220359 515353458 192311789 776403009 197111822 43092903 664184315 822275632 604566825 580619777 993382592 107457349 812406262 376619801 823502998 240307326 45230037 181651711 385554591 599950521 523915150 617963388 821306438 897053229 276600326 616140378 784108435 529037324 477905707 495140570 289338031 531399024 252384757 384705248 346449363 465090766 509424730 704909789 999406789 864417235 579943640 238493714 832725093 936819742 877567667 732734762 624728575 152161568 640532978 442203287 235400396 684910802 570368838 864329033 441504022 552324695 615773746 371107497 453115238 524064537 159722830 948906742 345979975 347355767 552785058 945307738 61802737 982506248 73802410 295485300 640925253 948049226 359409477 169860936 333522998 269701112 856708857 120830480 155892948 686427452 710872389 688691659 290925371 259879639 31997929 261912609 172092174 468102777 276247792 468750680 927474248 779777861 435993024 354770437 867377270 71695248 865943099 563380604 320253884 313591731 225735762 321965814 49481082 815982411 116247770 645028596 156893579 193221239 528824386 504647759 544196497 128798664 509268102 412875186 626018210 218672116 846932636 596972453 297969989 836594940 164907994 744657169 453272576 335240915 410109364 696562994 27477081 584263586 833288065 851082939 504486782 113809403 267089234 272568104 989645529 879605945 799157571 17772469 672515024 906281522 794282435 198049523 261839655 6130252 89455546 285742698 403140047 711621902 377125117 324318776 273280490 126137699 611244661 115294238 171321060 231932158 27649565 523448055 435698748 763872131 945323031 37254611 31116846 524855864 311329644 466153423 744231495 196539793 193885305 309587425 665732280 677205109 14100698 546923665 850492877 392145804 359443734 457766005 423323521 170005990 966065247 994628757 530969084 972082440 705644363 398103463 806155867 666825298 304720919 57256242 358963301 596316178 866034235 40509671 253294906 144311388 853911346 966208579 788998974 771717968 200891278 151387493 932104840 1593990 326030039 746758683 954084136 521966945 577912331 931625650 468087839 384603410 588797360 989517862 390299855 377711887 148248472 521884066 468724245 327670067 744159896 885687705 802909356 28528585 976713550 27650368 224699741 33152749 273264336 59722645 257647424 656865922 524140482 93590400 594523219 686805281 13301417 970601342 21739422 90178866 704786092 553061415 332918419 468668068 492318857 323221231 257992830 64453880 611456272 457794668 575966130 668030095 81483988 227760823 244253290 410724058 407231260 618615773 509480798 457530337 929243443 14822553 646747608 699830775 646429804 895314999 304277317 563496826 851682629 379975801 429260910 554552291 673502531 661532966 41838792 65242023 305395958 675128966 375329729 496994205 587859244 455893902 607403168 690135009 199163371 346375216 979497208 525492863 208337542 779441841 443548116 37097719 821581720 253101360 762281474 916370960 998893355 391809399 98954198 959257970 174178678 492795298 48690057 827370258 814811500 379393392 185561710 619094745 997116185 945783374 358046268 236837533 786576151 834940473 299377127 520073096 199287791 380997936 477236651 75395396 411937172 450575250 895794706 493515100 710937464 668493459 930657676 891027395 811367323 54855110 648913164 715113989 753670493 439272120 256740614 742692920 79780790 722778629 188276033 773761273 622053737 205788847 759796879 401058917 824778833 142259047 642802749 453158918 706978388 346427813 655477886 481560686 218600191 811134155 200933673 420616270 967453884 5956843 739388212 558601594 5544565 122191353 590757271 442274086 145757896 659993378 264005320 344699691 964881117 925227834 789729891 164010077 890111377 802100600 139508145 734750895 839592628 659095077 264787142 82136304 774166185 177872654 754098810 673038970 247457705 423873996 642911588 616858633 953373497 84310124 276507245 455561504 990341462 910526841 953907852 293997852 284569301 457290295 976261039 873330131 97275145 260668932 635486517 468344043 167424597 78688866 614977552 269487555 637038615 220022294 352909535 241149796 907433688 42734498 399259927 107115149 785679970 479172645 685267525 404534171 766207509 279570861 605521539 531430565 168171737 211254091 291718481 622849168 336636631 88406695 877357579 872613507 74954961 949362621 773676633 779913577 439495939 661007954 253559489 180576427 557044455 881888910 927016115 111966063 107669694 11653911 1499437 507632593 503748333 498903732 50929 793531607 755790894 858413039 848473141 930664486 813081348 58644669 378468139 263546441 988816411 379074764 527152578 680642682 414264917 169017311 841952245 668694992 269344223 745373940 686512163 725892965 815232974 152791380 656403969 991216092 228322212 508387770 251047403 72168693 427157980 986557027 258269393 305492257 218599058 676387365 294322255 134156827 998888926 575330030 415939161 867298356 804169802 273279591 204251796 197225101 177108219 360247432 204010988 407195785 541445428 993869915 5249410 557657321 381207009 63815896 931614908 122906266 239231860 214989951 468096724 466216322 823173409 785626798 216694232 502490987 356965213 262832994 893827174 765529289 100322416 329449866 153864382 63629367 463740557 685943353 393144441 246486057 994157386 716117484 37232356 160971118 658408168 671185266 448236908 200497609 128767632 512409124 78669644 349838382 52814657 200218141 382562698 303964950 599041932 47119795 412905854 947672826 258427939 920353108 82317559 115023719 983962333 359853393 482695570 89396280 507875057 389780454 962497506 834417079 107259415 397474409 277419627 658766358 908569035 632667793 824050067 222391984 445108719 682517329 300756588 645883997 488114330 794950874 584917424 245701638 651040963 191747474 255531191 970412990 189821199 312776660 779769670 765356309 733232671 213894368 268973581 669965737 991551580 343465522 85317912 673718086 440437398 50358244 968145879 252982660 78831705 694889747 129629025 170033278 775990482 583146673 978992923 853127482 215193468 202403671 145494194 239103154 564798050 89493578 690179790 214039991 252225491 599822643 611697575 47552583 159727595 257614204 831376260 175799934 982546696 923659712 794380250 948453870 847892666 982970852 985613863 704833172 21766316 422526059 944956506 235149508 278191054 585080219 993285828 918804522 292951342 307875773 124101322 517265692 706689136 751275654 194732436 533344632 458822498 352371000 952258392 730626546 223160325 866724463 565233291 858851378 633644582 297667616 776807340 152718117 103605754 858874118 501706771 49359512 91294017 442745257 534688289 512619885 347425985 520709644 309171462 43669863 147548370 602689595 469045733 259347184 25959452 866489862 65478557 579344402 909571828 892532192 984833269 357937616 653908810 130855058 883822480 657421605 483331859 40289513 827217548 402135506 992253732 991882029 292320753 944437529 273101299 394833815 729307316 327348692 413331670 497175231 755981829 514415647 310603326 779896574 255950388 623013102 882796729 195744072 254397225 879759685 400032657 538985825 330128404 625176757 906074589 806623007 943276248 74328659 829619288 661073721 867137741 624261672 124592825 989054541 801321504 830163618 809133685 129964776 525392871 869930666 214394080 13502275 301697848 548013528 951551712 771353649 378066251 710661738 486970021 649604717 49559991 558893797 922619193 759703333 143964406 653149035 337825348 316042957 603865280 306093961 474471017 965193465 470445046 385598666 105733312 316645544 632896572 652791334 911029343 168707115 361143258 126152834 992381768 607642468 50398581 679384792 88773171 255050987 129750845 285154470 626785352 208887897 204292828 589179270 13142780 850427209 215284604 36062051 397728103 106213410 382747480 685894173 942328936 416698464 797423028 402165068 731536554 258595038 940270552 779112773 573010732 781457601 116335418 181200434 21812970 873079262 203768309 573665884 392660135 873505485 75399554 859432204 721286486 633869166 676984175 315808776 581643992 834585378 446015410 892595673 715622252 850132031 719684477 223748612 57815636 506808346 167850491 783548452 500194471 70680893 175355177 696097808 393171483 720293542 992475734 584982017 614716789 505956011 809995803 707038268 777083178 22952568 225360105 388127327 774518310 427810754 821261543 211104522 929861203 788169883 538881534 245790278 140102855 509405350 3755323 242163751 686931073 328817499 320719232 869164187 467167582 385840725 289040231 694823637 230454202 136976743 108998183 93054375 845896696 19920861 632050870 719217027 435025595 894444980 774168476 271908893 680474934 675772519 421885480 637264119 276480265 755226062 288808989 932535003 556852046 554375357 394695365 478707722 708148288 273533703 114918953 536577562 432540597 49264045 754592469 711338244 20064633 514017898 138889602 728449886 775481407 16420832 578376478 923975554 626434321 835275912 179870949 366133621 849209757 567313229 739077737 727324052 858621013 630523082 420636264 7241479 79667194 19133818 322946443 874088269 41092966 523840171 477365748 53584118 621566581 10515336 743217896 390679749 955210558 770284077 584384152 186690092 303099699 151150834 730495217 668898622 408145095 550104009 725353949 629179088 466824683 974124355 428211639 309116654 658633059 433482234 715619700 707904765 792538145 569956030 522132312 885762031 779945473 354725027 596664664 957226175 941994613 329921976 668486713 510496590 896099683 32250395 558232938 33097698 229812648 167925917 79969911 625547790 970507801 494230127 593516641 38586024 64065001 695413857 380186743 440869019 844399689 860434068 12241718 682076186 561079432 261634771 698179913 978243598 284481819 654801646 208298479 120909611 902843414 810678569 432090507 659329266 214777807 960387524 990907219 220866798 364286919 365109398 418126041 129828303 54533009 475082960 373168533 4506175 782949614 428824351 385525965 782230026 334303008 836771285 811516807 71265883 973847722 962319302 583002635 653958040 656510298 466473296 67680793 627104026 941688862 885847864 407793049 315674102 999422215 358226906 710142199 511948931 343835164 464984779 485202493 660301134 267390387 226135906 783249537 206895952 86926598 302974125 229608605 90881672 399930215 638975889 897293830 133432610 753588519 181759406 266090813 410674375 65987221 709804875 735549188 536003484 50358507 100056394 630110867 97538741 159242702 79056823 153103756 111161686 637087216 713299261 100310193 159906394 368881316 600862433 77336500 126318862 791142918 822052000 809066315 160060414 908592499 174387598 374370821 38978934 410644440 190175010 836825658 712592046 194948003 329821895 121508146 467356932 671974755 670553426 502963960 419601384 102147962 317685884 533383684 253891686 345684032 283557674 155928199 176228634 105976980 872417346 206151288 824560103 288352780 444249286 928878502 385166797 424892961 128791758 157350706 412000248 504660130 463929835 675827972 514663688 140486870 508067597 56029100 464713950 991740690 408161563 433905977 713567999 369772578 169610659 909765591 345735506 391060509 640906657 849698207 627969742 323662436 526009443 191162847 861933229 408088816 926216498 599885532 821867933 220639868 433206699 487143688 819794489 257320742 499778838 5511663 635715959 573075095 324622893 412930085 438764657 3855276 882329578 771353525 673101323 833517643 765359235 56856371 152877080 174742274 262448183 288713186 590393764 60609099 36552368 331603406 27951381 498362678 19885534 387946233 304237578 598245487 918380549 213977692 710429801 828313654 918854467 153372035 358342287 408507084 158981234 291573423 762262896 233307923 762087065 255184885 558501771 839284818 235081289 826454450 778554564 796607317 60795288 343878874 654773883 564528312 251159410 356262595 370682721 90502274 150146754 140196616 177288168 677729216 109371676 790351480 557081047 660561850 155601769 275578619 932863505 419524554 544314922 839858539 434604084 568703771 70272912 362136506 998496981 712455357 216315395 853428915 619460423 938473620 211822275 825407397 942760732 256964254 324358832 613028042 773095934 742376506 915471964 551976795 395108584 752423286 491763253 542239434 545864076 476409006 845511763 183071120 643593254 507375755 243057207 676925891 275431258 925334059 572718230 500157286 106141781 643268985 869018913 550815357 886688658 266639373 784818210 293101642 573579476 304835423 65735839 518770501 938758597 687945641 207040674 487244161 60109756 264847419 441034043 960943316 19244511 515138036 854429080 635562499 942345414 561448148 276227882 770542429 345806738 107244173 771450889 108641011 520248895 582763906 560403642 2857316 110332800 420906651 933351194 315442661 285185657 28756182 939322915 300615567 389698094 821896701 274699509 498137061 339722010 529169641 732084304 748744027 892989068 756937018 538493914 510347444 235287593 966084411 493996594 509940891 122116838 472869023 529959835 141626797 239029042 111539486 757071120 341838041 815952611 823968249 21839029 897389031 983464088 465235980 213539018 612682796 211825996 106996338 261227568 403331618 422453099 401906145 624712715 825198183 238154644 84077510 217075987 537411423 238347852 211869503 4637916 927580962 850620122 921007368 319891018 845611604 348792592 802012150 832310600 641957672 809752151 282440489 739472593 394180541 820942229 280849041 643512930 546621241 983980455 649613214 996469888 350844055 368355290 716991358 549012699 54615037 803958908 189258174 949920327 557421672 606030062 784030385 407388971 535043884 702227029 374258611 258808659 629257186 563878322 289452835 658307043 233396146 632785343 349021909 370987349 421706572 66343563 85451150 834556093 489847370 985884577 261417952 623292258 948782111 759482012 577552943 157559221 779844214 132465469 685517802 61883435 220393956 732258510 79556070 104597556 813320574 508477778 588915905 841172855 150920015 214809026 929720953 157589283 415656167 146546714 498926968 213802332 564853950 753424379 384697500 882520986 166226366 114735389 867787457 50611646 15005928 143553720 257828592 984341494 132523094 692652546 228208443 827130715 353707808 283641449 15742912 337994328 468243260 796745160 915933396 216801884 887632788 15640297 589972505 401650969 354743118 696213357 87228447 83395451 901617493 399144056 111948999 274182152 738001396 323034511 631323341 149902459 719536011 361478983 542328014 311081085 250824185 923080392 550342530 621098306 427903054 675790122 143218268 791383189 376853991 331419419 820567429 285087116 250730715 108658132 138114903 196076136 111264617 52651931 95329066 637098290 172872384 356055338 89818231 505931458 59271987 554649775 904542397 886187 632507503 895738145 134441294 448218990 645875389 405879230 621501954 936821404 942242226 113819538 890480181 640804037 707918755 405430808 375156581 83750063 584374963 565937863 198212935 142263600 947547912 317666009 38252080 57708488 408916601 674317099 986957470 565939449 194003191 986457779 492972995 756099778 399871928 423912577 522359187 849096780 145020251 634230172 662897544 186521113 607307097 231281094 931151838 805681823 991011588 662479303 323298235 942017250 956778855 694146908 92940808 870849525 592285404 312351662 815854588 145232262 963426404 346540493 590877301 924626094 401612679 605957820 809825205 808612843 193754816 917697169 550245321 770318735 331659706 150088094 75441281 346779529 489409433 955208811 310838966 339133137 230006305 205309983 550718352 599512441 296706439 696345610 85428037 403414116 940130147 77004431 368672883 827677123 475406717 619440586 137521664 232608013 528129760 183266475 118984321 541481891 209669524 439425128 429962971 158209345 545500819 875883470 393224994 861471927 667868227 633750301 828926266 925345952 387248464 164431358 652087316 29067193 991385094 253474664 34991010 273685525 143357695 581927563 71671087 836312564 253673973 197024979 789137115 510148177 21457297 462310402 331800346 963737772 686985788 425940553 918967575 725543233 247034546 223433537 832464029 389478668 453499172 405726521 256295563 360144180 751215854 524768576 191325855 377285569 299037462 50724838 586268916 731823987 841455239 600874734 914503000 373919813 994497235 829792549 588861512 118979190 259693794 108946256 789333723 467575207 99447257 129623199 344578067 7025329 413992341 814187766 561157735 468629730 961450112 956339269 977230355 576549309 533230041 639745058 719655964 832946349 502592781 723950157 272517218 436380372 624824448 173145743 860981251 584297662 951309773 162921513 307203672 947292813 756877246 910625881 377474428 208893086 366429690 307975936 574255970 784979481 909025468 198162298 728208168 763067146 704766180 992549946 457435371 887134934 255194398 565677561 922985299 332059541 838468491 880686448 728537219 264553581 870018679 622294470 873429732 984288965 70097882 321790126 717819753 610776433 374462438 317127450 388543453 489754137 522339172 842706641 907471197 419467312 387658015 259236210 624216431 512355829 5246098 789692211 20519574 95312318 103442332 594812150 359528666 823393113 905682186 827245422 225700772 325649371 166542168 597771412 645684606 329733165 319105482 535332630 11521967 112891745 172756891 211944660 409637987 853417258 141043980 333984835 686351742 947447089 276612790 584402683 61679055 743871005 817141281 202521257 906135852 580094346 72972746 943610901 822840079 560114096 454061014 12757499 644096785 352522657 219691064 654502650 49195566 487398342 876953877 707012167 767670550 944347263 946846264 302232070 744245692 315868096 599243026 394446152 572819835 594426733 582716346 519998724 638308490 223155204 462722912 422354671 527878763 364946063 984038267 70342367 966645962 202723181 727078681 394260453 798501002 160487860 90722121 396040906 404991484 511201544 465812498 182184218 1808421 751327267 515410411 235289787 37373332 8670479 137934579 177284478 456422152 849361857 337121979 200271150 638984501 182636111 980137818 140557655 261620968 813589935 266194287 152585810 600663799 741922350 394251342 103362855 581223027 184107048 216781634 882676231 458886050 75383005 103030802 319758761 180086641 956270028 170315679 160418552 137402904 243691956 55582797 185985816 808376664 828754524 182376623 29530939 653806145 233325592 175999294 718653370 897310992 469937575 578552236 645191286 966905856 637946703 228719090 161049016 643866189 452758097 174834780 137281222 269118114 727821750 672411215 281815648 208449542 785575645 468117773 449975068 917924030 506307903 546328559 783614235 205075883 928945058 309959790 793883571 224112913 796948952 877749137 129600267 751945956 252754604 906212965 127252515 333835233 105621255 238030033 151764831 207792154 379387158 520756608 722097357 454261888 128400892 652519017 874581567 376452473 970942028 816119090 850787798 290299380 36822116 930279447 71188794 136199256 231352006 991247990 17552498 318738851 726047773 347073017 609992088 75724073 373160864 374158387 995642917 724492885 172669154 815444296 408743089 202284579 315766936 864479739 465051863 855636951 528962038 830400643 407612885 13770575 338337486 127305341 995903296 538790585 20790534 476830215 60438998 286079738 223342431 885419692 315590498 998387547 775509264 594597144 234055653 647132134 644094666 656502573 355189067 955848025 918709626 538101905 909201125 872493048 853130477 134064735 731512778 836943637 106749639 171180149 600204893 963175001 242560332 366162511 285818689 804899799 591040155 911426804 120308523 820046657 438764259 982028680 520308235 9452204 305215959 417044139 395792620 342320457 561170729 574847132 906903386 462396975 878520400 624344740 499375819 287085588 519906093 622130431 173433795 759126722 123129203 676486546 708726061 478536241 980915998 687547700 842468514 855116779 519991017 93929350 541429807 317424903 545792062 238802646 172164431 143298730 43324778 345539378 804827695 888963910 337250869 220090239 846343079 302779445 378181952 730376616 194514135 762753092 518764629 57772710 353450375 18926006 972459030 129449735 857907274 676868081 733248110 623916903 590844595 188757738 479117912 750865056 429366676 620743327 256235708 761995764 480111484 626562363 447204834 117860516 452144783 395787342 900015926 165425904 83810751 189206240 936959943 189748251 191288255 214196386 703001087 653123412 538031194 788114967 382565688 261209885 771806095 12487219 294143417 255865031 714372013 145696987 621256430 18581407 986230960 906562676 430690209 670797137 316910795 397383688 275699941 899312643 136576560 489436966 339309266 958640435 600991062 547885636 89127651 549348885 461724318 262414649 826273710 567347336 108512129 444554925 609152141 273431525 437116819 223730788 496860992 262325666 197521240 483137850 150022568 206486325 19155848 210333417 931247359 699966583 845867364 734036774 181785223 249486186 868946816 736650327 200221415 343695647 583298009 158014231 814795462 521808111 790393598 74237323 992289920 5977359 385087884 746716609 589628628 490646825 486790938 475619514 746642843 767188980 137436167 172615918 151886050 766204444 440420241 521924982 207937557 787801807 245642939 200498606 69936866 554965351 114060521 563715990 530405996 442249239 96976601 69018980 416826048 375630307 630408826 20773831 344605073 45254725 140147845 433373773 171114494 580506220 651928592 936951383 85314283 369706531 90596576 956101667 844501694 616993746 589892434 137628400 391369625 929178251 531380549 189670907 638013150 217180096 258022164 53135896 146367793 709951161 365162694 950203291 200176627 40179196 363566001 47836420 305071700 949360436 469635986 733401409 718558555 454112978 661414276 492102913 749710876 685615163 220996763 264224797 188004646 729952111 298997926 519131466 443551955 231684495 533495067 986357925 899874620 445897979 908921987 463831769 457428329 337637258 93739502 512425810 759906359 183999221 417006062 169090210 456339524 847597240 981623050 268696042 979667157 492961180 891789457 280217239 436528763 553986640 450738052 883774293 658793269 864458592 298874898 197729132 690689201 739767869 96670590 949718410 133391720 983060056 960214986 61884516 625215843 146104738 292050378 310004903 942412781 246575612 324955874 950535086 35046583 540893895 345486301 487598992 904013012 145999700 241649504 518314338 43992739 5792873 904770604 561415521 940405788 350071408 446885524 285396486 677297005 199510353 249614099 601469234 883681408 843280640 848067153 854143260 962392145 545783942 708128990 309819534 918926110 18741061 559738753 266946485 392062104 704145254 48898606 776891888 277073168 312943665 758715018 255316574 546286095 679574740 31878553 282260643 284319158 369878967 242375768 954415213 333752358 462051904 668133644 189112663 893196312 361629210 216774696 454586606 855050043 918299236 252080306 3598800 165712078 799697024 670945686 626994352 755037898 190254125 594204852 331952062 790203537 434513291 680596375 731342422 615169268 240805516 23411064 671864849 550669827 173160469 874261373 679383492 750424510 557664391 820984474 251671336 340871218 850390554 535272043 799567116 74098850 206196490 309279442 28117069 775062756 795330167 483959637 853270317 110969171 102084969 471257647 548033821 30894538 540692772 305597035 619133271 351366959 789369339 570162963 592587794 250218648 776235227 201025932 315024860 728964905 214625065 616596778 933909382 771716290 488389859 362870521 283986665 199785235 464416628 214308052 727860903 510672744 336392665 279626100 690443079 727395926 801341069 531919030 468014959 677087517 771497405 954609271 967652641 362422563 762422243 726857530 658532244 412399201 759252261 126249890 487029850 470167532 168416163 709692943 174110455 253369732 285966072 919235076 819712772 148613754 394020710 102030639 929794928 395984985 414868640 86415076 17172333 429955477 589521520 79053861 921862356 240224052 291600135 503487867 23683731 762994227 602888510 301494268 437459908 582992286 166397869 232473840 356661035 159538094 247680489 393388616 964972426 889337208 7798325 419755545 762846354 823619108 452053632 468718876 10037043 693430185 649205885 883648371 187505853 341284185 162835644 809917552 20544630 59687595 500842395 569597889 645158026 984537118 562358058 650869357 321440113 172770585 503690066 268137512 599658950 842257143 600704052 882664211 648483176 188636119 882342942 463130270 533719242 47978942 344780337 589560084 77401430 125204110 368430237 185333082 852278994 790035064 77586370 344169730 528237636 204512617 891471834 67672870 561520701 456676686 259412332 752022106 270575457 297226157 882601405 897770850 116198655 87822240 475256715 585664473 639197396 797077325 352875613 968326515 543103967 205456213 460093207 264076441 756184865 923676712 604324696 485690385 731501104 615737329 117305212 317876919 715864155 915358361 800689268 730576170 504851579 546788382 972515400 87531726 82335688 492027950 203088516 180509109 652945811 329572324 282130256 106044861 304855983 912120950 754460119 897365580 269316459 593173373 395674719 662438353 383833882 427172486 474924054 819932383 948036586 798439754 576127846 36873384 194345052 708626894 76717578 394818217 879701210 435839079 48614593 411719262 696298905 262111700 767615301 306769401 635319044 387480048 880936318 263026266 492273081 177466782 212840987 618467869 179839888 212093754 202677039 132343246 114956956 955007347 97247622 420543303 182276832 832293615 900533113 880907614 302940177 379686684 216234181 38169329 123576695 412144337 490275518 399917309 979963864 658218727 638851038 586520504 986773627 325075895 739778847 182389648 356890385 758184716 932850933 746334465 580962798 865977270 523774535 745637535 537788333 556413568 734431977 456798909 350856925 748408731 3946748 749727041 82701012 886409375 982655927 930878299 339315204 959366787 293890088 969257214 519773685 255517280 567702899 763190046 629914538 647734643 305381852 907104553 499813935 994790971 598869295 440356306 405210338 760332199 248915987 736271334 160937216 843484180 641834321 927937046 336303584 28166 215258386 717996337 995447081 429666293 995600753 876474854 776193714 772177447 225415326 510046230 763210117 851366403 561449227 153994465 524884116 914336672 6216192 813349479 561048051 892340384 753816411 428138472 740431677 834879292 18898863 87117225 265049302 509228785 320204439 934392610 344729956 755299602 292586949 704751605 398014415 179065418 346410653 338349676 688473790 149414782 77911101 538023718 712365068 546513235 451699802 462322239 393459200 303484881 614570580 341561692 133472553 15810550 619596861 753326182 113656191 874444337 17105876 667350002 37412148 416983825 554757746 961036240 363365562 757080068 372637677 230636823 395912657 570827099 617281013 195408445 264500245 987357564 930736661 154448314 996950647 481719445 323025515 564843296 476103565 759236928 883850113 47596915 384325728 931892551 196875689 574487951 642857822 611666706 351319535 10497 997351229 546628777 667809554 90090170 462903693 314566919 93228771 476939969 551949500 572862211 806886778 841349183 296768921 214502642 356604785 216073105 124133968 663939394 325135443 102975131 146279366 227965065 961007589 733963114 177603966 844467745 419732170 918702804 121658021 751483291 932328063 442802829 472886886 581179857 472820357 541202844 254475169 496826043 391346295 554232518 291633999 728550106 952266087 20498978 837668625 366934825 646426665 463828665 182321342 679340790 767928611 504370595 877602319 822581587 891820827 540795731 291990890 226027297 350841755 24051656 456873743 993251392 58305276 158266576 658609145 897632411 982088833 658641350 132709767 552314492 564554247 850873727 865219637 718847556 823109011 793732073 692656631 20038721 576942836 544332392 843090119 100643731 67406801 674363935 844920758 818317366 765519531 601008948 682368406 936676551 744413489 440850357 985048027 835896175 428431041 481170158 140200463 612427698 754517008 718804610 261649328 716403416 765820551 733051702 332576887 59456107 307203868 347817683 504303379 587547291 49525622 86810733 726951326 393677864 832522680 606327377 802272870 755193354 101215387 465913264 987712580 19906101 100098504 683249041 796366439 399903473 297973088 96264828 725461552 662854960 660347745 826954929 442404137 636063361 152509401 874452644 144757361 734185699 495873087 901115866 250128741 100777746 323254254 946365930 498927345 245019821 334303922 1822036 186877589 581321575 922253827 924913728 999495280 593113119 933751101 541759019 760265917 494437036 240028232 915519167 443967759 857331848 296556787 191699217 97938300 343031572 881594816 824599071 827206121 731445629 232053580 476448085 495883769 226988239 282894398 994835800 877652499 73961072 594813808 963658513 539637467 20831990 582071898 177467252 208943305 803862654 738136771 644594675 284197367 237114643 971366727 553106847 512225074 532530008 230049128 208135003 913886474 36687830 196060401 346358542 227811582 843375472 903365843 460292944 947322219 878956487 963454104 282081951 413202073 899827957 157228407 74473176 297743119 587449634 558318264 92962084 297692911 603426694 695722124 338824496 452258349 179467626 166697410 62199877 725386979 162657281 881156660 305376009 964034680 783105418 13119513 420177937 38887459 181531043 969979615 347484516 393531820 947343224 367933730 8679299 751872662 990135337 889795748 198797197 696546162 408975937 253541447 464783310 821642654 5388947 886002329 635844930 259934636 213262687 388513922 48642443 705949283 686208616 711138681 942689484 37917023 600447704 229047652 350500507 409666662 855452851 100580890 639930215 623310507 604900914 485858334 179296991 809166972 68758181 717595347 951193467 597477294 305767787 143538014 504509728 329483302 27940938 172475990 554331258 985096530 477546112 586045512 473713528 350780004 633445619 959241391 74189214 495268129 729401714 114875761 97701319 497693341 943766441 278049991 333527353 11974862 268555914 182343821 433516743 844651481 612402189 705829818 381839053 61094132 460940167 552404905 847281448 822541775 302044722 799802274 90196171 154312685 468205362 944603883 173324590 204582267 354839096 845139687 649256635 906762736 879047077 708415562 700202463 529210132 435562278 283109097 195158315 51519942 386427787 784424557 348169144 157464608 941963682 871661199 537996720 34058622 111362089 830688209 875312166 805291480 449147525 916463358 514526198 188971416 342883529 954577273 291656260 513048719 814475220 916780426 975788209 842687117 452707430 410921948 834185026 278506809 521468711 73217463 333742556 751663689 80762154 536370591 257906243 620333638 893775825 669614644 903022487 44196321 856398649 203039211 985554675 917227201 667410932 206051327 908089537 137607143 165101086 730861105 208142882 818089735 359605781 610570870 657185730 832838437 134811512 947760712 258172754 752297484 555222665 409467677 33266839 880298313 932211521 164474212 285450153 287601803 747311911 79682081 248494310 468343210 410840503 274050463 983895926 564239352 266601971 243974961 915193550 221938717 105326313 604641403 113790968 167342040 424856757 679111021 155208907 922734983 576828582 104459050 716581057 141703556 750319480 284877609 379014797 894111113 259858790 503749398 278229254 382272720 301823382 976194966 728866504 831524489 618000412 325074993 242334334 633060821 532321748 800293404 334676913 747898569 316539645 240691570 185072536 137832394 706392767 570933993 113491679 571869905 727903679 668433079 821478696 926509415 860407400 617030384 822704897 889885167 327823831 856297388 619874034 283705620 459395756 547244300 735923481 860043400 736564688 146977628 664193828 938693303 589782271 118208339 689794006 586807261 736676751 906316761 551606129 624214991 828256371 418898091 428457458 960717577 373232315 584302071 592744725 961814608 342761525 454342013 351254973 702970863 33348635 903282429 478219055 699531754 866713325 280854389 797567581 485258936 372719322 152990419 451558037 692694569 937384426 740792093 381127191 688008218 11641841 137906899 982073273 940845164 920381748 381669574 267406061 32892666 975487981 524754336 119019072 181760983 944090844 473793376 41155500 405247866 1153896 575461690 302439104 955006024 623418231 87462192 223518674 889619086 847952188 8413433 690358915 965188637 656026321 334026387 602477687 589117344 667353585 180698253 766291914 349379782 439732749 895337727 851233965 317306612 328607331 730678853 754107318 221964574 411285543 487800894 822165944 480356203 516744993 613484809 130562430 592507715 973781758 122194509 2976338 611809365 645365795 475432702 736174971 237222658 953033815 264099161 32131968 660346670 547694191 515380980 596833398 154252673 502021556 630798502 843211523 340469846 278686814 637271558 44170777 131441769 961511617 405409382 597097918 404317598 919746922 617509708 553480422 534481258 344032448 499832286 149462351 486748082 439157676 635623748 717488838 71001557 87195708 533815943 897368069 757997134 715590690 605526675 567392122 126158483 501498776 996344561 507538220 510400366 923907576 729401646 851508112 550112347 556436814 622577463 470386659 97302874 365761113 669034025 372771520 427261782 959843027 971421670 557596079 905360901 195728455 838238061 698990437 55354209 400523640 698471262 856355958 619702257 373788328 87143300 586944740 981528424 815044038 161014460 673443818 430366007 307892723 693893072 44322301 196349839 849411492 121985125 988797588 865789017 547160970 68775942 139018052 509666587 961615359 450474787 201300043 542021076 499870557 168687938 607769274 260013157 557383447 995252839 602699502 985467402 954466483 982664010 109834735 38005700 799025904 943503418 255636206 654505336 931735069 46881093 986029159 226036956 415113386 894199920 841643631 595640586 469978599 191676189 303496601 488262938 617863264 811100486 144822711 715924681 786150433 565227543 545746276 754554915 439858508 302623464 477916416 487048981 563572896 979718802 703238533 72951136 327555501 620197437 343203075 849516070 54184958 12087865 878616371 223503169 636601764 407486369 509492278 117644024 632437767 872525587 882751179 961960026 489161052 258925503 328692265 12864942 45660918 132597165 208374437 332054490 17468499 142226074 652175793 716834635 188810826 799673221 716262978 510334255 297637236 868139349 276638298 262440608 925691149 667926200 345419980 852578286 781921968 685748295 555932464 942914847 915458447 297957420 954438517 534023933 526063865 983158090 442876140 526789221 56216147 369819443 108023318 745184444 551462428 251741681 402555356 465550816 72501002 60131381 682690185 143594891 149046212 305288 724914548 935270434 609857124 411410912 734363961 220005424 128542753 30210320 883414067 304346477 269958526 509823331 467794966 987323332 527432821 616498560 257663200 125223652 345838735 27183386 935101394 703216997 750697457 18440174 844248540 905631405 939393168 693358831 419990528 429260425 442765330 609661428 160788066 412579032 207970446 239297282 662234638 717121003 757463214 190043153 862249730 643895516 708454479 632233380 177301989 668978493 925195178 498456163 83773397 897636302 813298237 570452801 581190350 562009012 291062444 857774402 300493354 15814372 675101880 432154363 150079956 949623480 229066302 334809877 945956610 8061028 931292588 561580842 320825945 636247192 237549458 406321683 947418127 790159183 449917654 293611190 771706630 394080135 829942913 318616873 236407800 3743227 980541306 813811173 438892267 86755452 622540764 532289019 616020155 904976293 995568045 442286525 75995086 244714446 342297544 78303904 78010416 697668462 940917739 711236454 854385419 429557802 515233392 689328922 257148601 96143378 515054093 284259753 589275108 216338123 988227313 979375299 420340669 799914915 895290560 515112237 294157861 298896728 868541222 925572511 225660127 124314126 473678329 209211560 538429260 497476004 634600097 500865813 628586529 509214642 78965193 6882536 675802103 172410075 856911120 681267646 816945301 296545758 643803295 696151235 747348093 513432760 127965812 182192268 513079632 402184378 951986134 259349931 814603730 583755454 182159875 645026382 873224622 201077701 583026645 238547333 498846551 577269144 388319448 166033311 776517027 47730925 366903528 181457935 563648063 463542011 529162756 157080046 803262846 838805877 980305061 950080548 659477928 29603606 92772124 456340218 394640331 930124614 410939105 344507846 809685750 903586700 990833965 38899965 20912389 109596067 606394436 915144065 726945735 215595633 410744390 186344525 657733515 874941455 998410480 789614440 113817048 23959051 799327785 75903807 821269897 997625837 188451790 324423213 547681709 24807772 686201500 133319397 643478390 955103405 896798431 306903369 303811334 888035895 483023135 990408257 41985623 202160473 323298116 506263083 695665500 134999911 173638947 917857504 567547040 101700177 405584089 294266503 764533388 748234979 971678541 853349520 474548743 621530117 791506146 454109604 454685152 508258091 44497208 27763150 987716617 451277978 486979065 474803437 423031404 450550115 136959518 553794394 600884133 360045558 275919041 185609240 940811919 851574744 196699874 827203118 337812526 540245515 149440460 737080578 489474998 565837378 506518967 43803938 740509712 434160113 343251506 150708610 18323984 481346803 382304073 258527898 12092132 972291370 635477591 602417696 190613349 421287252 331241667 932267429 958825278 211526524 619703601 661277316 816796162 162180920 987948516 399702613 2584959 811769566 495483348 409217984 175966025 600872951 882742603 197769357 308070396 218105239 119117241 278364623 999070744 247871090 913156324 697387342 868813096 991478733 917367992 141776501 919242661 206793996 890523832 846113300 897634658 448798568 245657212 212145525 416099914 843613927 273323083 687620041 255654268 893610653 373094877 142994491 995833932 602566444 475538859 695663170 654578399 794606494 76704971 52187974 156227695 776779750 184924864 52310498 60013558 681159434 825199591 471513474 383168312 422112045 703814411 184836566 381672894 30722829 154051986 647634614 289324538 906776111 384521470 190409669 196137312 217144795 118748071 30814037 979830616 503075726 145080059 717051914 14677644 646906555 790716150 935580312 310134531 792235981 217468013 523967954 862829009 699362570 336291684 473222387 890007283 280075924 276718258 726850236 193209014 52808997 719474747 839977805 194527413 896129275 537842691 301579284 49639657 705123519 689534034 13695961 746222888 805385625 127807924 964060845 712160374 486826215 909151279 509880943 891215419 984934681 773287510 860252684 927564277 687857319 683001600 975459075 233356047 978079966 200873123 326609003 31421149 40719877 455488439 427452872 181361274 117629350 673019305 812069478 899459976 130787616 564566123 410731047 483352760 959252747 816755110 364569234 844419144 49968176 304100735 576882769 94955305 419738732 440472980 873765416 191241068 687433879 913977987 574341853 718313666 264643149 872195834 546377515 15628172 929120194 501568553 853914281 256670095 530322396 365524249 121126405 50747993 170145432 488604414 474451508 330643068 266288400 646675769 374632635 733172704 607110655 710823221 173656643 623986634 817652131 792751683 412486008 305783063 87152 955261209 217218438 230873686 983390416 707593423 390607791 517101060 590073014 242673466 168631383 810706868 855890656 275740747 169752826 529651632 549424104 413861624 98670726 171889901 470899088 720575101 547560600 142055389 282565337 164873737 87445911 328494190 364896088 848680133 196589666 93290034 490501519 228748821 614664653 729437434 690194370 11177781 515384759 764962788 597577406 653988687 258299171 141897953 894677084 250588370 776912845 727250721 774450594 646261391 732018754 802564481 275417982 567313578 949025562 496994087 832137003 172356937 879943319 665742707 561949261 926539256 66106169 659218995 36108436 897219169 407359563 865332088 629936884 146578068 322253921 630502528 37380542 118130686 623806082 771727923 19688737 674478933 342572996 13060691 914058332 34238532 974680805 347841895 351403700 101432810 795380313 541345752 695548310 674821752 106277045 982456127 761461832 721335592 781014521 267329665 598112414 165477592 591035940 104275136 768500442 528877288 783042748 670690467 24735125 277803578 621997405 360467643 331389916 69679814 62708753 814622973 496838496 881817517 484578005 164844549 836889152 313501673 28396514 479991375 783630957 83861822 384568574 619822130 129225481 844039186 593728096 655925795 235025669 773688398 315779504 596399207 902344862 330024273 317049247 934040713 700987633 55289927 900103394 439209929 330939070 589622770 518985285 430246377 277833435 579970927 258084773 728988008 431441945 611860269 702623043 365445139 235302033 960093362 506189771 48165514 456744862 609933955 127850330 818593084 98501626 96878936 447026677 156614939 28888521 817739800 919577536 12485396 212425922 607310045 854656595 381226488 522512045 910857712 512767331 946002162 678169810 4285792 808667128 725477064 351759875 751714075 735313649 603442240 181793530 113278858 997820765 927749842 910462400 410503423 995041823 642757905 397282463 242084476 927459962 43045978 313245730 756281179 90068936 285328596 96508946 511765605 619413466 204466819 651212655 693966804 632515218 275101896 523548334 52519187 855114913 954519730 113406988 985001823 608658294 588617796 384664668 360704339 221235730 872749505 447459132 241186650 643094604 251754410 318316328 356152206 180367070 800426116 187244174 238954656 355202606 526571970 327293590 747253406 953018153 875307699 773501325 399702030 176917738 659977605 743968465 723503964 166228476 988265587 519576894 626709130 742756498 48246432 468188475 92405554 203153341 584065922 500282450 176772791 611248197 653459952 956521269 121148441 22491820 655113653 747410367 175808205 429216400 586575424 283309904 825975940 628419637 880407765 73037637 66543240 489326571 371325174 348144431 853370998 121010926 580535107 590302888 329341769 997395712 389759877 526017515 850508754 30883715 161206600 623811766 659765192 669873913 793512323 502847225 622993497 46869351 182637835 607310420 188490737 780785401 529335143 417326207 368576526 338380261 654337368 377867194 974635606 287403092 893893290 974656699 538887804 937374314 26355843 762526214 435535012 712010260 289032923 400745777 948492839 421140837 651731145 905917081 763180700 252157932 564060653 469665181 650933056 648673135 362843569 594816588 434555236 782704046 730328836 506751331 582060896 582563116 698738317 321217804 668751012 417129468 340150431 653462110 230223691 285768751 927333927 430952439 692178899 294551397 312131913 884398591 634167546 170763651 317674383 11011611 695634585 714268409 913973613 754560687 948112954 655643066 836904306 806181326 588709862 308274788 171476225 225527570 175520249 914174814 42487525 950343743 282110862 547605403 826281136 166584624 483707724 140988736 875952069 343528396 686790167 696788833 31266772 803086596 734730055 313886729 777249786 836381031 485728216 574931148 79887381 277990948 523872393 166952762 473235878 556019667 195012959 114071466 210197738 710543193 296807541 63060822 422981467 116030444 397016478 478850140 202671464 970652324 975816794 86707868 335394120 342999889 730190122 921918353 222938884 746232491 815033439 949580740 282647249 723339028 39767513 280046693 766159288 775906275 787308507 773918767 521362372 323038459 582879199 68446103 216548396 326999316 675974912 696626027 836253055 731785919 264044186 963595524 810341055 763831875 247820185 4425452 634700999 456290295 523084639 666228248 448100379 800139812 385069970 314812468 287641420 825280676 497328833 482425152 502606321 210520590 155934853 87170068 660138473 335918384 478701423 744941529 248675651 519075270 970891470 369311237 307824436 971799873 631240102 842116369 260546216 564175930 387003762 204212744 788786205 958079713 475751761 467481850 605644344 228931096 324530914 782369725 397205648 358736682 487713020 495144507 813687670 246922068 877747893 268958473 88066340 527410601 867461317 665423414 245795393 96855443 941916411 35496516 428480572 443864838 655702232 472599859 337721349 84332251 304195846 340057140 806153686 697825082 684493620 596025996 757629376 260379459 61262673 811638962 571600782 968454429 749982959 949800914 123599756 783021901 80747654 521479067 833768788 4583905 117437911 884469857 529823678 350641207 53132902 998293190 40620634 608526790 38556060 256100954 950191869 134783813 796872089 135928260 954890252 964990640 168813304 89023779 656360875 77403795 78186336 831945837 715487832 477983755 796432712 861842557 595111922 781517300 273661647 71731786 741282314 70928978 944715798 500345488 499011472 531694093 856723383 935286822 416947028 14178885 692504130 874928992 822765939 71709912 184740676 927650453 31850583 169340855 409494240 936608472 487832973 732781056 776549337 770057915 316889293 65334930 871236018 523447864 663214414 830946970 115921841 816325832 414531934 518717161 615601617 775066347 37854546 63648794 395607217 709267663 907944257 386648991 960395809 9588113 349009048 636976713 502602758 116727769 6545084 27094122 95589970 696719133 976346018 889461579 684403737 950626935 241403705 630582999 992069045 972686060 457970003 311966761 230287980 348589376 55816137 744474965 385905284 881020699 319684127 827392751 201610334 206941958 745498590 301046398 927834956 16254400 628617198 411341177 837638978 468761836 28589101 624926087 224749165 692624617 611488310 582468996 672312800 823561138 163058728 826784990 786138634 525807465 706975371 183422268 243018260 960379734 832112436 945565333 976491850 143471053 214765148 461652748 938337026 599318972 821753016 764199738 483804465 157354487 493717244 412820657 641935976 100986180 548542418 617053809 646327825 548462194 341374517 80979736 474169431 459992521 114254524 586219475 209355500 186288378 199538046 881540236 559619110 877295150 496691794 705397051 955317049 902014413 90718763 895037372 596779761 49949893 561412848 411940320 505553977 637699674 768447709 875488130 78114202 317798604 36110985 149034483 899682781 538358476 755522198 747816197 150221015 77809298 227704182 356881292 289482910 407482657 291852317 894857609 298550060 764703754 989154347 658371703 890151270 18500316 32020965 484797892 185438992 135459878 633449144 376943005 346628803 643016967 588171238 67811504 508599692 523492527 641708482 229647098 627368977 169158935 445683016 437947690 173647851 921153985 891442469 589195005 196214989 670817044 614376943 884685202 696370153 583758772 557825869 966901729 730669454 734164847 94907957 548755207 759040818 819454076 175353552 117326502 816997692 234240042 56766128 382368818 635371446 975792051 815801253 39555749 448653262 842817247 160111804 787823267 605363658 738368306 676646284 903320086 17479631 118230453 340697169 193305430 815124127 849813112 382795509 666840089 372254081 829783798 365120354 274875908 580180577 167254705 832723150 365976505 242402037 10460164 531170681 774710506 626342602 290492978 620870614 373228214 61391671 537868067 497491413 770670334 107118663 313808198 786236695 268138179 843309114 455740446 885265134 740558814 983020864 776160048 921527064 223345931 845932561 724588956 612707206 537694149 845779692 468898719 732583520 527825472 464848672 24957227 298200772 580750019 879354978 625032113 303563372 663399298 192785007 510458205 473302655 275538694 845687649 118261746 610281091 66645208 867818536 204570992 497882988 362586550 714503152 822551036 487965583 912070842 104415947 696097444 139696992 170278801 58019161 9147480 107128465 660615018 884937192 216663501 781175332 115098170 781856546 122525858 135199401 374391047 338100312 451835517 674083070 391113592 49846987 86743968 964129488 549960903 839700332 22991166 361853963 536453583 505132850 484808285 544209334 929405365 917249622 775575016 648453617 738014789 833130956 364899724 362862216 622551681 145566159 570159401 755023827 856160232 183759713 489870132 151197500 929030175 972820559 995103854 37104794 765969076 99858936 387095929 705325787 150813796 831508087 398444798 544417644 538943491 838856095 661284503 900383872 952665991 706104461 724264624 397074135 484662571 527731377 73986034 203991611 677771166 949030694 181877444 832831007 709638984 227666967 949859971 952479640 605250611 665130309 815085432 984605963 730451851 529082878 480767538 867780542 93571053 124797730 8742631 373543728 558116979 377248742 703932199 506448594 440536057 197081188 481510178 22256049 979661357 854769754 684832310 819215853 631463499 124049043 567837316 824993568 670932696 646001274 750918150 639611465 329292894 56566608 95645027 954849020 570652048 435733364 234352295 387664082 86666372 48694979 183911009 44958445 416560676 527753757 644094958 653162137 516044103 829801464 197637145 574303639 618894164 848560748 405548995 605973536 259821784 746961269 115021308 151420108 140146665 151261427 115653782 294812750 142677214 880852560 643730452 378376538 746589741 245591611 947261539 145670248 922210472 196459495 276580254 284825453 292838887 769069293 248313700 126197880 104897611 731336657 45637912 886383597 694345936 490763824 563262978 252059768 414654249 665963712 706266120 989513125 645385129 716694020 425098136 364271079 971887708 519419890 442863170 425867669 582479516 276348129 47300348 445121031 461667180 385531956 666806056 481655509 377731744 926236338 54319121 201047078 927505581 506133413 406424578 368798183 941309587 6015549 212266067 469383399 512014548 104602380 561284349 930935863 283978099 358627799 801969743 190850599 571190987 264637438 565276473 842278147 818822677 65223938 139554250 749071136 728780960 483437633 138568617 458276214 754553129 521426819 191408579 491864125 922503866 278448531 556855129 557682003 944512446 481669446 74485775 262413398 943133887 546969927 38512143 942197234 92191309 934198919 652361389 666770095 818603806 405496939 351446800 937806601 105601303 898004225 939560594 557867454 76609669 884988279 385069932 760499501 655997237 449159178 541466581 605438952 938796700 737292016 683768233 894966305 329635997 370821629 627664311 559356610 933679647 724670482 753354639 872959054 64642279 930518152 431796511 519260242 633262407 564579945 673832560 159593652 168046076 98229410 716688560 724865400 550359829 206121154 59917642 228680026 908356130 527351594 236194718 376641692 568447818 524349563 938725203 824107529 472458867 347877976 950138579 178653218 887712871 850152726 279613243 367475919 83176325 204609932 215377801 264097690 138722319 634878866 58196494 986138760 898517541 504363260 483643767 604200623 337950089 311846527 566537989 806803992 254739622 248423424 616277974 222460224 387326672 728552433 761546565 411243743 474219234 770307438 238294629 55466574 915795858 570781956 463486627 640431017 170863562 705392536 212951283 220967892 786865480 849814458 980170050 959471412 261641757 949168938 165550921 632742953 370460266 216114280 761576799 483581973 102905517 333642412 302207338 416252845 2119959 583960389 875300025 884754978 569532575 643156552 550374160 43264173 301567873 588118732 43105127 651805810 432302811 275049435 725873447 706444448 62517383 486798645 869500151 206392043 256363201 129857303 597825314 290126227 516280836 195942796 345622555 405259421 9022241 212586732 432529747 293115250 675526152 519332292 652184433 806007884 251391318 300777185 35507827 695378092 984109189 748675457 224498960 800028881 59828305 153604576 587333571 456899885 12766574 837254003 930947316 665995144 342232287 344977367 258256655 776117445 699523812 55422577 993350958 848321857 342551811 993639113 629575304 985833850 503833266 948245521 749029916 969908196 728273721 956728979 495829168 779644665 437280016 944201700 289286457 823739558 657192580 790112703 554891196 88436377 248950784 182237447 836365365 139518884 407504550 339587280 6159420 257007134 531226813 832693078 713380918 491730516 338061119 195675456 858717145 644639358 844288551 101554094 165068965 161424251 122750426 725522086 148611773 987167891 118506493 380297281 415294148 954575265 806445758 501239292 345007928 939849708 673850947 686521264 679792307 233942457 423006488 289289000 314433833 377965203 167475624 404978569 135492004 392071350 736445074 975567920 802763924 944747428 592276089 286388983 914755944 899078890 731957663 787465811 723973559 618149210 299334020 356475105 828289473 913671132 439999359 688779665 176185018 348606011 315508777 123674490 153766760 522884907 735939763 42977689 747059149 596522490 845308965 728569298 549941235 901171988 538643589 683258318 266014371 904729601 744289109 471789467 63144745 904538039 588875875 615112265 442789147 249092898 264681315 280688482 158405330 872719877 447466497 121475518 409516641 585070950 16879500 231915711 455875480 677946152 901647784 143582531 362355538 29502057 618249572 233720186 716614875 228508827 753414277 74445123 953036923 899643860 388682280 375468775 510127303 333109531 875053490 389593631 910962911 213267741 70901393 345697059 110112241 481392673 805421231 84869523 433879012 264681324 538793450 807256878 852949567 485069504 13262799 12143430 81534314 107394233 644424209 295960610 290343466 732507357 480283976 929410537 839834042 599627392 824186436 753580505 117431689 71526055 798969793 983562977 735407061 291957094 921544129 122373816 887910135 972884704 462115546 604684910 334140873 152367822 874430628 415666246 513311669 345465306 816408456 665215103 668887578 357217262 150112476 636951563 223656165 730947233 261049194 540263831 759754489 236168185 267823198 951645883 12928722 764036124 794351262 799315540 138061841 771654070 714645913 241547377 636571952 72077100 218018849 719800958 485651311 34997559 11013284 223218532 653084914 105834052 928727525 169608302 608884085 610522715 935704957 978470026 263986710 161165015 817699057 544608706 757371646 682645919 569354017 732425662 2508497 896328449 82336960 84926759 542542348 444502312 75492334 758250670 738803057 308196258 329552470 263990519 106003223 324099808 35516013 881778872 654847345 110880943 766048521 383488121 705803317 431692316 975093674 818574369 792557488 535097566 747828847 845260827 790588854 215566861 484159403 563834588 238503322 905572590 927081007 435984390 669619410 538752660 620686501 183942396 259066052 180393842 247123443 457580663 690861664 375165059 466771828 16168768 107268659 636328999 271959101 297512219 137095040 728792639 588963944 403182454 7948768 865539657 910962600 513510249 258637549 217686015 47551529 259596521 627846517 690226597 322254594 279589311 172908718 484861691 775813990 318418300 495890822 714972005 641593388 459359218 961675054 808089221 581798900 344783994 619800595 347920860 74484077 704954252 206500696 613480122 626315198 15160385 111587083 798076370 808231623 932187798 374155169 339119772 233367722 576378658 177556857 440141709 71147006 137227239 983719599 646288955 409918865 894820749 130434730 468035856 710400795 489510222 906969985 77476512 831574226 494392126 826617721 965201035 149101766 879991968 498546766 605713026 812467057 679765930 701093630 406533867 806730151 779288401 139800845 551320595 573762573 445570410 511595086 383954819 387066606 985995613 543504211 73108976 227828994 729629944 804716890 519514406 601157085 944877325 389332038 365589116 207324332 916580951 280595528 190194742 138059802 104538025 701677648 802771995 8931989 449891411 5138773 60871809 302772101 593504391 30520635 153285725 374054262 772109936 894804272 698572380 686617514 758350461 643052015 692348364 467609166 719743288 268540114 587133207 410894276 436713286 44617181 492719178 643013745 735571134 936114252 980664748 633074007 21700056 289092762 25861688 563971591 759723176 92977101 7436263 485259886 100984594 408396775 327330727 395948762 990523549 223086266 209503 2069048 100893489 917160579 951384956 430884566 904116160 39122996 189612310 248515977 200079987 738244310 234662003 607030571 626093322 709883637 444152901 775093636 905687890 22868610 592541091 37624826 480924417 229611188 649354506 276594354 416651458 147700379 677304914 720377133 421105598 585625221 232649660 324561706 574200654 475077401 510166987 648265670 79591816 825605181 974080474 750522318 114874425 384222710 51536424 31882832 610553589 621091570 692173541 341138045 340466262 510529178 355746939 415760474 569533764 435815079 567389897 119660586 336207487 815898472 708592431 706930530 529768754 338947772 17666899 134144421 422851244 524386592 486587493 857776213 344467976 760668675 125806690 787188787 651482512 329949265 607183402 834789453 757042029 694497114 761739260 409818120 944318293 708157812 553145327 100361519 496575487 824745553 342894759 757981883 80767772 828358172 963585944 998703587 631157913 28514036 101855539 135516185 672524047 319801198 764839210 197859437 839479228 815222573 338268685 704175725 85149048 392385495 779181472 951297854 41769366 53153536 328618310 507841614 864661701 74102494 300358815 462841302 839640579 71641256 612317646 179672539 886942390 870236520 9502008 568712610 835075374 810966463 982783604 706495148 55869271 377980967 292554046 520893941 854387533 384743500 295935987 215771974 476748918 583228810 785960047 903902952 697487657 917454500 787867448 715182361 429667530 429395326 485862944 888776403 65815483 252111932 757196846 89497669 916836706 557685822 375407572 812808316 705004072 721205685 97163052 45377677 273392917 304211828 480447188 704336794 468270323 326517694 70823290 592165691 30327491 728384040 910447147 818531787 668218130 305792904 885545494 98860732 466807456 820130756 778803499 157696511 712122682 885136939 228042715 459217674 749556249 77067037 399490709 813668721 708221809 911842180 135520204 883623799 453589376 105915025 685478737 889139236 843547559 406334221 427985877 506312800 629042157 850383710 37902707 792848843 657511948 476291843 297805398 601620478 190643595 591523628 591845296 661177673 2766083 261505386 678295589 931688580 768153857 142459613 197749196 89871363 318451251 886896216 461315345 187232936 279834348 983390475 959691766 150944243 533633031 192982957 356263132 928443855 848439612 20274969 499150094 406154012 693125007 196449611 4405890 492076376 9810728 569215332 384094667 353553395 487471505 668553207 965540952 804698679 696136207 568733068 456188377 530304060 793879474 143679183 368631520 22910555 398914354 285728360 549312793 914182851 442342464 615101260 154988592 895702747 848569401 626536272 103091494 398110879 821999263 933077674 56882959 235930045 190227653 817978300 53951118 828206076 138637094 18729062 759631175 554746320 716855118 183280274 657399700 259110809 60191055 604796367 457518274 515906887 933038862 888925159 411354017 979796889 469248670 711210542 812914264 538255477 174823211 956970840 631734176 286995806 720526121 777142135 777875439 67035763 422097381 659477596 24349820 626283645 802401936 279799438 884147718 280074079 22620194 865436220 937603021 705720232 910503989 697825473 34703496 861627392 478632220 48196569 313274617 961900937 485712778 559633113 174700407 762977098 815265267 806637325 393456688 634416162 486389199 380134923 17847261 231027033 249428829 94840263 376758149 16243644 828546391 41036319 721659145 842579972 135996039 650420811 756651043 56124509 428302134 28213841 24444313 265637682 401527214 913882473 714839570 966970661 667926190 823268205 181063263 815533775 30597394 217311611 452644062 928272757 907689914 808847462 27369807 855309259 332855939 375430768 90967674 644556428 147329705 184932417 467191579 654942720 846123950 928463287 869187879 554433209 151681926 596423807 285836742 475896221 75131315 610373647 309921000 194131989 683483443 764021008 37746179 964952118 568672429 877760145 932582739 713005205 68678020 476742756 889545186 189580391 113126650 16180107 515251846 264801481 220281947 729330342 605172810 54152757 593006513 324366108 238457322 225171683 381862912 11447902 705969792 944580094 574441962 969822926 713164820 460123716 281344994 895875601 522081513 308619165 956668263 148028217 546372618 517622270 761967100 424301438 240252137 145297148 352718440 149287497 319522581 746381148 771983475 719580275 898656346 225292816 540919573 757444947 813578337 564286288 158734272 934022736 500650121 293002485 975895129 708253065 966593834 403690310 315457348 614743217 877206980 191113005 686372893 686561959 32020910 809985245 58048626 864766828 791997868 863448857 563196763 414344954 389157643 43337622 889563291 55121212 680628462 959796998 890787144 62322772 510610192 986031843 204657521 270106877 112468512 945124663 53990837 903077876 405825189 359545112 815274026 573497836 754759456 28025518 366110783 482495686 438047000 151575222 670597945 785006205 885131440 184238065 300481475 838795085 598244995 959093164 935405133 679532893 909351127 260411357 624568464 831732992 373830830 516123176 122608244 319228965 928285989 447899481 391010570 974194370 505857097 967070080 387939262 861380079 64344506 537097704 630174910 943162543 416691106 595967702 272457386 631234862 506007464 654979134 648271565 419422206 326988405 702206968 939341689 503693932 3993261 283775570 117762265 602156044 736980694 340726426 36608350 99152820 229691539 686590934 21267108 742072788 346929142 472242761 296918734 583040664 263290885 832802114 696290467 808356857 803501277 112140764 215142874 61019615 304276710 657757450 755630636 909181614 50169902 336406773 333498555 49870539 842336561 498627966 806526278 256190530 688781780 531754556 35200634 331836800 459615269 667429166 407831820 537999420 937286050 139130953 573077966 729346048 406390408 756667958 258040340 437888109 781650238 454919176 994398853 123982981 73957861 199018561 210406336 567953609 924922517 521422541 837256252 648915858 582274899 554792143 482540895 80183194 979939928 704020100 476439334 756625864 929272787 738554165 664800631 162107444 689341614 177748158 334264380 648060511 234463500 495666680 273432877 624949323 239442331 408852489 385260950 766078215 302486166 398397478 737323384 445986881 682428908 966719912 830596375 656125771 454058298 852607304 413895283 886089239 944533409 710288854 358151837 211476275 441319319 89530595 230881962 992635372 87131009 52652419 417658967 543877542 933042275 777682454 720867226 42118871 344294999 684071223 442592802 796759921 728201572 682152591 287193886 296382519 966780787 917400825 815664133 308419995 143035299 80066108 740010575 867999371 30171816 382239718 117503863 429004130 845460127 352852780 19730094 138298290 462465417 456555060 844886602 993328169 679559616 169216387 457745440 818038487 241968247 464553632 704364708 622590729 429157117 501152465 212348113 587806709 938654963 518213165 216626630 143996448 328959755 772337727 207306143 637376703 703744894 194819666 402678799 47047860 413261746 229411140 614212506 447779930 410500607 550023677 334300762 754862368 214103288 810538206 902035550 147062098 758080370 633575071 179576346 162700540 548258851 927595683 839750083 105553727 627509195 315204684 371387368 914703535 686772441 52609274 958803756 882701727 796553515 924335173 976938668 695329710 252403628 964545447 981635898 835513285 893199962 928026597 712234407 812903611 548582405 877116118 524331033 807136823 452758418 862641899 344641087 253039663 638972665 728261510 19659753 53320608 2058354 991390561 990874263 330677546 448168227 714136045 772796108 219096434 518167345 627170762 622309150 459428308 539420272 88561879 914946708 382749395 949014685 32300079 964838268 474513441 573009725 682184218 48237671 139216493 495496023 628767679 740910444 990417960 442978395 734551819 598926286 770935157 681502509 518487385 739332623 216943447 981720626 850500374 156185142 270329257 886825774 240314766 725571643 583084061 261294305 231938193 747285628 948749162 636158882 696492178 551228480 299274324 776029834 856796376 567207798 602252199 349578063 713163874 951526945 499329967 541355233 571491065 880671464 11205100 674375382 619710834 653024151 920324798 927865166 505130995 346341493 219089323 352706166 317274037 2462756 590893842 121901146 732318133 248250323 556045698 528360151 666012102 290673501 861254844 120440310 291729613 522470258 502470581 246106840 539962977 821052322 363439136 605212568 451919570 463443570 659216123 912130466 34064451 925768848 228237655 605411647 377335042 963833190 507513596 65454846 901314176 873812700 397159586 588969395 335943159 809944155 690430806 630369098 340753621 747486601 54123584 274882089 598628368 453973400 247341091 657676111 796117539 379067863 214445582 746454972 263882130 744192954 767353789 924495594 456619830 974839162 234579197 772099036 16586505 709913016 495727137 338709549 295408523 471876124 971562613 700271035 536755416 272119583 330327606 357548641 624329379 386056921 129024190 6335336 442456148 620843680 328481867 729012391 265634510 961693658 96389682 666945440 816069901 519425227 284544736 727289105 244225861 435362173 582245252 458087320 515429511 12037028 861530286 577154109 949464715 200498294 927807136 117698685 931829230 548000968 494730399 406179961 451485873 37937725 366711374 686358300 464112865 96381964 512011323 492143644 351431546 485816595 392223687 241791715 453692548 357285918 618372052 216096945 393839701 954996302 68970065 542774025 747021607 797512282 46510606 824930836 916706877 638496324 14174909 471844848 890532956 734723759 164490941 149546076 68818886 785207399 849296786 509628425 341873187 418206237 234680843 485130762 485545727 58537754 311985588 280135585 600106676 690975031 962623526 249660515 2054756 760529243 948766010 356606663 623474950 870339628 505177755 59994502 783694146 350501128 185118215 506532785 277235536 290465322 490162420 535732788 143167811 172794543 798430616 22909042 494301513 205058113 437398101 145326364 848727935 933880067 934331557 443261839 838173903 221255032 265811844 982492356 87668978 329657114 132176412 614808045 540541440 436767095 491800995 800688975 943217750 319881581 796646332 906444787 491648428 264156212 997553560 58604934 17027068 716754360 653458774 286468458 692927987 140049056 465307607 696350805 60990915 351712033 568271140 360870848 427942907 383100489 779840589 709587381 793671830 490527286 232937809 410643330 396543689 895084538 258101859 12122495 740254027 963125346 530355716 525457396 54284304 870869933 771442542 971617592 737605280 141651132 388310803 621557422 728082836 999862216 992769545 940123275 248283178 94264726 824720016 648080501 666619374 566187040 384481593 366596263 476250270 174297808 606077939 593487213 924417874 402384939 597503761 888609616 360326699 162614341 957995530 806366435 694334125 499598446 384725836 286723926 363045990 263612328 323470525 601691732 942153628 662116182 275210946 271154428 713148170 160430880 960793551 474643747 472012658 823288152 129073525 193222250 456678429 668032716 884767880 192669246 581044591 101525338 594340268 946670526 878913609 136519325 107067675 461446067 108886161 213579295 924438081 560013388 812274238 342723565 333859300 880679072 404743584 394447033 26270919 716412583 617773217 819606337 979251916 775695277 135303991 630018122 794308011 67443481 294604164 871646320 78636000 820297344 437155627 231028158 927611234 949988678 808551599 511363588 767037772 388275114 836266450 229703650 517329586 49577671 810963494 261604642 149354892 305218945 193558454 131990303 657080246 785454572 383565116 938692660 82377896 814213084 196712498 781348166 218953871 209405935 973029991 640943915 698627828 334814527 931277805 874462840 44894069 844218890 788335741 990794685 309301194 423107121 899953133 478471365 225771094 132179938 226906164 82344744 855507820 463714970 180113525 497143144 95802259 584076561 566909556 343374404 345605450 472168945 292873228 563626092 273622889 690507198 315125872 832766943 76139344 3257269 220001652 766518041 314224681 180821795 524968873 28535091 612613128 90459850 131795316 747457651 37600419 483900418 899281217 821891601 544494537 121220824 513249704 457074725 468069787 402263007 428647672 49191938 889653988 755440557 772769376 294484837 432313099 641003772 202848543 573824231 463354703 322572081 910961715 843955647 695863617 197624960 912330456 373253249 210180740 809035379 580459595 277734325 645199714 333710704 463990384 667020965 467659212 587030784 769785930 105860702 933833407 364924085 447749277 547376179 725312341 950570380 567115072 793530044 291694863 4950196 422760046 177230965 869890653 613390829 364948592 252391435 337931501 310449616 595672815 962669499 326417477 850326486 702308753 891156496 884537614 473939584 760090988 521111760 643575398 840791357 22686699 539357195 323536799 471774782 622288090 873110178 903751162 620833808 132065843 339623812 538182019 820815647 428622532 301168315 746702643 919884593 513158891 495339513 28965872 775247298 910904970 912124366 494743708 816324914 141204112 112950693 965013338 849418939 204158473 470831498 111709666 99395605 586443805 227570665 166865420 444951688 385856594 253888843 105952406 472427852 497486599 384681298 646596460 344113759 136506409 951498891 334788813 168192726 942465503 619298549 40332027 947719583 841976366 107965487 555055946 422178998 88207614 145209326 498107321 760193611 81182780 685225518 864733549 490262760 454870640 641188539 818388186 591688743 206337789 196976518 108164622 48751792 221234657 299218553 361823803 610328459 717180950 292643221 924585479 727446115 432406565 551966964 925120828 832011015 986999932 751098612 888624441 617169780 390659931 557585078 554112915 180934952 61469110 103858592 668613858 831951366 127002663 744908707 730105432 412185631 217545204 373367566 867154983 266983253 301607064 635502308 933493598 951444803 524957497 9842162 960173509 993641674 923697186 934154359 86867580 150578521 990814425 10261441 43324366 477286342 972985857 936546659 434825141 331952303 809777922 689712633 687271925 556862987 470651447 833741998 699076064 233454514 552940959 451250677 610570108 830880874 398161275 128358742 109279914 591672805 402885258 610047338 748492985 213212312 435628107 895861802 41953893 599391612 169221838 651534034 221102817 418538623 360965246 563787377 828539312 141756663 671464208 978587377 973784983 424680175 423500450 401321235 708599046 515707911 135464762 887352312 383752562 597480747 187002303 205175867 65895498 946088602 920683687 623088027 378875131 998318220 596457677 443693010 597101741 904158161 365632252 823884848 776045831 40031140 462475311 281509707 830795641 648317988 533133940 390929522 745328177 172690271 652282180 992604740 338459584 146115945 596663613 881539603 973739588 54914115 59933309 759404112 491194052 518967667 322650275 193374946 471815975 647406652 629716922 551724752 110050922 460168219 200742001 89627382 986672378 638141176 986663215 830068746 676824140 751049210 234760336 520770121 283581616 43954018 284045868 344577387 764829307 738683566 775774465 268182444 127536464 242875962 963020702 384922377 280533526 333015597 342694746 126031300 55638470 860846539 978208483 248163602 443934541 490278409 917285337 91369970 829018602 519103013 879839073 203580860 923972887 644469961 545179046 932844376 633244548 260748780 389822520 830599687 609616816 372269514 414704570 415864144 93790498 145352471 897527627 232758128 199770958 81887765 46226579 114197387 250410377 292117593 631663896 278748627 476195830 717632469 464097172 583958572 242772135 376952478 265711308 267602891 899588108 960400850 885377411 799940549 351956542 867986707 262817398 574498351 82003550 729165449 378966116 561618794 790850682 399264082 928891162 465818714 496244682 715213242 282282385 149853109 705127298 58554985 996729471 941877949 585674762 805199710 876784099 71361968 862799539 203000874 134493405 290302508 419165180 136401835 88802073 135191235 45375906 263584377 976169556 984571731 810389911 789006683 840035031 127382697 873017614 405126238 572108655 540720140 917678876 140569378 453561233 372458252 301924732 358957957 317486927 568940277 595970649 553344775 673806201 567611561 506847130 775759375 941712401 184753992 8542054 46653135 831918813 854008740 789813048 235628055 872601716 902284396 309270261 828525745 855287471 919900108 574473176 938886499 671718934 840141460 401527488 740374870 462103572 313780476 834885914 95991666 847499792 647344038 294818871 46595885 866669956 539364255 48393920 29273195 81500220 507549667 420537302 821599773 315184055 577542738 79617754 479678543 122360168 457902080 203206107 703622249 880075043 565155093 208166242 827723426 692667160 584271921 156592796 447330565 653578013 170505885 45785308 673046980 897708467 160125699 649081106 670076996 980383872 301646229 409658311 438649432 944728946 500702000 867614001 706116968 4413986 408827482 691032736 348889119 7761372 379853773 282596497 919548254 946724749 70613814 674521341 87633878 120806205 424355307 363002805 401055115 385533704 354800170 123215089 566235614 720841456 348921170 10626143 601738002 83885617 411869563 742633172 614916646 291212431 683682194 843020569 488805102 793451767 820807168 518268686 367912440 732379247 782506860 163589830 19849619 953207338 431972425 406999627 195007332 741540430 891064597 193381094 316254541 751616874 575949287 880440128 531019842 145631021 444241150 53352080 230282335 605499098 412219824 249750527 211808666 520460616 708764900 979723965 763533536 332367379 480103769 21048 504706786 825401845 195471352 195953802 723019873 76897362 742667378 297315702 327050522 912160110 555514757 405217895 118038684 579782903 208061176 443375998 804744453 650389241 940610428 667577430 63816894 881603581 750740386 185096895 671389867 870329650 990566897 78313112 294959144 623369560 498620028 109897957 837726983 357317013 139822812 660267619 691561815 466046013 243238732 57526660 367566694 386589477 343650473 80743532 131983155 722228796 891870483 860049500 165419523 356097915 292763202 946612847 620852143 913523205 233769707 587884923 340180313 656420466 779365521 200728706 217311063 313590658 371650828 676110263 359984173 432476111 793256135 793195612 762628653 713192707 119476512 511659239 365798706 481034012 955567947 189379756 146615908 389538650 309949567 804349140 457416438 463075704 212734923 874261906 213795446 619391040 651551182 454432333 579197745 909792608 769153350 894397128 788990965 84334676 382369083 684838548 804973864 814856737 727674609 712089936 587841325 566165039 549819894 734338261 898702245 801610134 315463108 921756080 641176540 658888058 956222645 454375918 213337046 820924200 450752284 487619145 289200173 24384260 136543758 895142127 158918688 878091606 353699904 678616151 955421326 723490050 101318593 110659058 500164042 429853145 817380742 363657098 37172244 214758894 272358285 564303214 751078909 235440660 745960486 299097493 303645909 923500467 389974956 415877862 688341032 604100045 448288245 171472309 56740874 293970408 781317622 146120765 949694220 419898450 596734511 979539889 414525836 756935 70228932 720329438 237482009 961885345 244358535 46296194 468359274 577217888 343522260 942930014 48048322 644256494 102133291 574585981 384713455 394178961 411476914 458869089 464600376 849192229 181238893 568203023 376861525 595234644 902655259 577773898 603770921 90743206 80943167 226217548 990360271 371692072 741054397 329149208 331170786 126004577 647469036 212396940 763098582 302483223 71943638 96353641 64812628 374467029 878457727 309829594 585127790 21634195 862445776 232814375 313700015 908691416 137803207 814691066 945303982 752825514 495039606 705910262 769687964 604299989 553790717 613083816 660876757 653817935 282474799 726053386 187848471 183453891 356481094 752822566 26859556 363580687 248274752 873861357 244453476 767517552 65295398 352878292 428921031 778260423 61721577 72548201 460875890 466231640 938773712 401065609 770270104 760919186 746159707 246208950 160757171 808264711 633360360 873844958 419497008 568067332 230187399 8809567 168349469 372521952 8222910 87699819 602728346 936240952 929068584 275559173 554687419 969175395 345195234 117691184 638278901 501837914 507628950 366523543 212551058 879427895 542522544 530603150 662031686 356396520 156323703 319442281 882823200 578331699 293680073 600765416 465841341 992270106 896421086 663127780 443578960 594001935 396198209 53597634 194652644 758285298 949786866 318670711 534928202 627398196 923861851 180638284 663682855 463114293 60352852 192217623 510357206 926089785 443009350 627308542 653883059 709296164 15890172 983266975 370959379 696388734 317373978 832190606 70447897 684145505 260836017 683784997 848841861 615259793 712164577 175943012 32963014 834132303 882937939 725571920 903268764 340676648 783909339 823900236 433735250 429488361 366836281 393547716 235402789 301509557 9569015 256448553 475869038 64425284 107517996 489053954 592655630 25554665 754371944 277385718 62264406 88909762 77640445 572516417 889852759 209195663 803540580 190931984 675283717 863656973 289470341 571405377 285045615 265845389 579194089 10134118 742520978 30457006 464744182 106113002 168380817 600280551 434994457 262249133 602216627 448227183 394677977 214353971 541100537 397389009 872323478 791807756 18936895 336863448 402186520 682431277 999742974 425820426 135649776 58762632 833735214 328778303 912506734 747970995 234351499 218065775 970676844 664528314 27094340 978516999 61935422 574947571 674305353 544624666 104227780 490515863 887356505 280029640 108186537 338818388 819943092 459949045 837479685 424644708 900565200 356125802 659474854 595222117 297943126 642989673 790143667 846080712 647557332 730865490 783383994 120246602 86418358 36393354 334296150 340547773 289323728 759135407 222651880 570369095 790774476 338580523 84590439 71197941 852942820 653104178 503057823 147018594 192826475 319179502 667931802 129572588 414157744 550365471 695505088 359405458 935429383 380880212 713335476 452304811 591908321 52263705 676370622 118911942 852274071 558231305 68136012 444071383 89195460 644249140 254661162 916503598 758949051 261657148 657321252 827938756 76890529 779733188 722483468 607635420 691447037 589314004 737291572 659236767 543108104 17006522 801983516 82246217 673770682 296112928 163470439 992709822 273666404 211851251 263851098 462013279 504343417 690240131 941591345 841919279 300643915 193490919 579165923 830308609 830455733 637565617 314895533 746112956 380882593 600516779 144060760 738326377 743096388 457146060 750870249 687059396 33299270 695504839 978988273 130741589 205193783 574640089 218798217 18799008 774629510 445171395 596036525 257500019 252274696 472452854 424949162 904491090 331834223 101999413 803385861 419659884 498644538 552827148 607630849 370802835 493209978 810413003 449923533 433323670 251407108 222028973 448560907 535607245 363218335 325000952 344990830 163911264 336658128 708530392 114676813 612275151 721397101 249180357 961562520 435458055 758908019 29601687 763046569 781859192 873159446 403310498 63470720 534954564 366448280 370393292 312745537 906594312 244475781 76148357 635664755 263978248 218362366 816423002 654574564 814081025 753033804 89227186 380078652 141839311 913200452 756067160 689505703 568078148 308505311 441921906 7492498 80526471 955445001 520362152 224262962 417834291 379589528 346638357 368328449 928358279 509852887 106586663 579821412 572432478 109153443 54939295 166139660 684554352 585154605 994365129 737593218 304928212 270126929 301541181 194281298 933752397 328843567 96397089 658804020 774563363 688729665 682553164 373942955 43808432 76548220 113963261 596237826 264100282 988535715 8198477 584701950 663668636 332345391 559552207 429866130 313511133 902662930 186654925 315912391 553560163 329608659 496874801 149563603 805488114 347859156 888865236 634479429 699332836 4694159 572749143 248861335 635184939 716096514 228011348 701929751 322034249 260428143 629218633 461628367 15111266 788428454 423583016 142813774 936777491 955855394 908011859 489300158 662664066 708762167 71705456 728807684 511581216 15833827 386791984 886809632 28921930 752831075 982425056 857770812 989964502 103210080 328844696 501725689 771601790 674146149 897998797 620007809 599874518 478379674 800100231 117974869 576370100 788520628 302096072 619952034 827371906 797119424 426353286 143576253 241372151 517383771 556605388 672923475 901288416 165935414 694684674 482834471 428973525 367026328 690559008 862490269 158639976 931773938 690151276 826806852 770894642 15803917 910095107 467208895 433369167 704091659 661248157 193535444 524996608 803304689 874109968 988422419 997667065 39421354 39636039 825340440 928858407 822348166 889914018 291136712 869144224 609095961 213577478 159394101 944384368 228873234 250337711 342081850 745357600 781484019 236154665 437365905 84936051 961286706 443419488 257512028 1702626 948325496 822772367 734802001 787239989 209543085 422361738 666510730 532343697 657349715 297845998 763871040 530206188 314583083 626557742 464681875 127106360 882878396 98386394 359514003 694508543 414505780 259013238 301780995 311878942 266283246 722635458 844157764 686105083 163500403 185263239 621595505 917634907 136913983 344177947 354048724 379334924 644361480 889378424 958475319 78015777 675624602 955709517 305936310 416211882 496876569 598138608 249300944 408127220 344828199 136335501 973983510 408639909 368677008 403145465 582395348 767645505 285961702 615131242 413492813 995743678 401566329 701614484 329416086 338535848 677970941 284576479 840687341 900109435 261421440 643969514 943514779 611245070 456922101 405482532 406559627 256091887 480941421 319779407 533460240 337230778 129775584 693117428 693346896 837091348 325037803 912760608 536232698 872544779 229426389 115699058 436850863 595763606 791625705 599485049 943066697 304876432 319328742 274379252 538179143 929920268 737380233 691311509 923893900 24107259 803342980 146048228 72567572 654046517 779950319 344667019 9774751 722125693 589953579 826381573 490662536 740532061 313818470 25422575 940479361 424791814 789045652 131323112 206515459 925776220 427959608 727265056 870824432 16082351 994388099 582518574 450215081 9237429 724060916 61394946 283627253 722380887 536384842 455099194 974686992 809138272 215510628 375241969 504476871 949547432 833904941 509718100 980500358 982732830 452036455 785083073 645513330 452675903 21316175 770168716 770290516 570973837 687549401 514824151 754137493 22079239 369218288 82074789 248590251 653725574 538452602 686773306 979268371 59235672 156098432 933149542 567809951 3224141 239643333 239405065 124238047 739959505 806740941 769204959 229155721 335608040 645832387 857586764 791000379 479638546 538041 293449071 17402991 850541497 382134149 69102376 181204384 81288973 150598532 8729754 630447387 539520850 989104679 401292341 383975270 149539351 392137234 602808374 291008307 848857130 230975430 512846137 431408938 210489898 770164636 913223574 911721503 756725569 209549114 497832420 428202932 597531183 948580011 352649473 879789885 490038147 319505829 606834999 545423447 826742347 558218977 434033123 165157928 335830576 720460385 4428107 767213582 469463854 408770986 252746549 403647992 799216789 530140115 71549139 546436263 476244285 926217715 751632432 207304530 111654054 790311721 264576208 755710896 163906213 357485202 24015964 732237907 794950186 499253498 797010286 282806123 725580439 827292127 751248023 166432276 253107359 539880355 657173701 413099779 489435626 724695303 871397121 580766809 689302235 871362120 699179900 549146288 45706530 186682745 788348350 423062237 239335346 842194485 4584962 175800841 786172249 706521861 373879245 471412503 572518509 4208182 144955881 439570514 376319712 172628265 810143797 435119763 422073888 84485571 576671239 667106457 24593274 134765509 663723105 442510609 411389680 645481931 241343595 395336419 422282526 400404953 81384588 430846614 172195345 427475515 311816897 623294639 311760263 315847490 480183213 664517291 304943316 478171807 699745067 778292631 891414710 476853992 417985622 901573509 980507127 762616976 149004431 420522992 104729184 124721575 13039368 586351312 945979854 983450779 170175688 575118248 959209096 156312713 775337623 997467141 449177851 382615108 177903298 729242327 831999180 856009012 577058663 964456853 385797710 584272151 832461946 957456648 516582357 599274447 60833375 18487103 387831588 390585251 124667230 855435135 309263118 148085113 298048662 524230373 706781169 347802997 612705155 16904301 266092693 378640316 818824078 647113182 984069684 91527680 748427938 900967847 350108487 638047378 706779000 11620721 418645160 605601577 632135049 533911442 352158788 782133479 766486043 897943337 472824641 714941560 449437813 487837783 765871126 809105726 14164613 43698606 988846791 829972451 329946282 670420431 386714812 591763014 401402616 422967905 622629156 784860834 380568261 195430120 320205948 454738575 516228043 448619343 489304556 385674669 379767366 760743417 390859604 481731606 883294885 31342087 863441117 666002686 787103568 728280611 634568008 3779193 682097463 313430971 54953303 472093473 95699646 403240194 970932620 410518703 876080271 250562322 585966812 1429617 860412737 218195872 145620326 543464604 699442932 727159200 999165039 386538018 110689543 799920692 339849399 902037762 962139088 83058363 427164220 709738937 70508491 736484770 674178726 402844516 798833382 150903673 166572877 186963148 250197161 316549942 767786976 379896104 801478808 49122774 866257256 179910272 204129177 197365568 133561061 173380892 554394698 113778899 787180439 271947044 57836655 473541664 679540405 670348796 856752250 294775870 36897702 507072747 41112375 904303798 10085483 454796679 192515155 840127079 568892857 733024330 39470387 682196726 644688747 249929972 952732300 443083283 839883975 250250292 766922654 785013897 967419594 896709383 329571847 24856659 693109349 514672794 668419618 236316617 417840126 262765311 386075523 836276262 163227525 894725171 674985097 186270670 731424152 971578816 952423910 776624529 454410015 966579132 838154820 661741773 749833102 185371005 60811800 846251422 727621173 584649003 933423009 179047825 661001384 64981210 586891918 412345322 97976093 216465137 769817058 767941139 217540335 625596505 558933453 382460210 222256271 844740859 715075258 962835360 103208984 363706309 594871960 939896927 747035560 454816984 693410027 293589255 997861820 967936331 368262164 964316346 47413910 178882301 981556469 634568587 695728194 16701564 873393394 89518082 447151637 992100586 6867134 584822207 319642590 723487274 822154328 729222165 627814366 257394734 286372085 658151042 919194850 996056948 713657042 565761036 19212804 520334712 284160963 949197572 969265229 992220755 489365060 443457724 932265280 852833563 309980795 812768779 796173792 116399567 422989006 182236472 325127952 906277653 140507886 381066521 927804605 101761271 238415104 818025824 809122735 107908434 432199694 346832029 493529358 537061939 250614551 208244609 84374453 707906653 513752429 893138514 603382781 295893851 504212534 765606948 272219070 921767308 964294651 552091272 290788013 853404001 121438973 437922834 662240938 489121103 541592595 520822403 112999344 929648222 140098763 691466204 448706359 432583429 158134805 722455359 366909373 747367945 534215450 714397513 599915498 86810383 388188066 674165063 911982454 783240550 321574558 658802397 306524441 394775360 196244092 441977829 520296015 496376580 239843036 98934282 378660029 295225249 475027135 909262702 162607402 197305455 89190262 291977890 650978743 475832453 123555516 637817781 607100172 637155769 201188388 575896115 110099771 332217760 761070626 711742022 881045594 280879778 268444216 492045680 22827935 321012884 785276162 655043371 520517124 340036900 760462242 858960057 183317943 137302925 920811970 167734073 227013213 436830656 412872160 125271431 819279045 924719893 507920031 507232098 522037669 556436500 402403686 632002344 541666120 969712283 368864450 453347845 948588324 760370380 172828712 929692511 995251379 698295241 973166673 374828016 184733627 780648738 561990775 857170338 972722137 951399871 887621433 131238859 194570817 482757871 642431876 302270544 215112613 450529041 417210028 694350439 659673794 158637802 71095720 890598305 94370557 250641625 773395724 274359387 959731186 577509214 29392505 280247000 311197999 377051491 582778384 462492999 878823064 886391013 870099288 244393662 74588127 140649530 140718262 52384351 431547243 181586619 75559984 800485033 397062325 305220591 758502144 539841568 642886952 259025095 995410098 152978920 696759081 23576779 123383516 629520694 459765696 763090045 459013694 730886183 683895371 610612419 688007896 352983083 652052721 475974129 351714961 85892611 817123365 690060333 935695696 85708890 180902249 441547887 122732760 279607306 604294434 322044287 911042008 137129080 232994440 999153466 82423159 162912951 490490099 49612397 345029854 499350072 715367623 178168839 98862646 191050260 950311840 849088492 196614545 773938414 635187006 548270053 110643431 222825659 980676773 542566465 377896010 411807261 613057714 534287965 593111915 299702959 197359757 595401324 736259829 573796193 837687341 273400292 545965430 187761808 63319899 793334651 582776410 240771143 57867051 794485671 856308854 507700855 663393707 338128982 941887248 40313708 499063183 443735446 521659314 485011915 849652109 581110797 702941980 952520607 932053860 9993064 574242005 620495920 565908987 613643402 811335831 192963055 979254926 40118899 517615630 62544186 398081594 193609066 151397115 323560522 16226821 164417501 308485731 162332659 882483460 427735096 495386263 266554210 832242057 122766558 837191497 766521051 115700434 397938712 356369663 977143308 397420683 960798006 285251719 596455786 689035722 968768233 335817433 269050353 978465684 803278056 842913454 886286299 91169043 79511974 192609731 168349641 979206813 47845440 445819718 5990088 477430902 596466706 453077783 617951001 660540041 577542485 517006949 266835474 604235011 515281608 522390103 796464183 821068647 796937651 709672339 150868266 740605491 601362961 786666292 803516327 354301035 642547405 993265072 855578064 939304216 559108638 345836355 781831006 806239131 147012045 148088584 363157629 355744053 45226275 261210171 271089630 288219582 662563558 330883707 706781689 776583733 501310792 428753930 888676925 568932911 657928368 644926382 725885296 609135618 532116084 469980205 161931163 588827624 125653329 583611422 898037477 677695207 227330408 956810983 942327297 87773154 442290891 77267522 15329753 976075751 938555126 837308937 674802280 82202455 827047318 301085380 904301159 27552154 778216290 985883699 289085006 118456889 156547790 958152058 87150870 782801267 476855174 364301473 827483015 399770706 771013379 371082000 50957953 788291088 973049174 232752411 643098706 20283414 945711683 686467230 361121843 703064883 73137745 981992527 462740318 523475670 599752805 732078781 452137690 191114672 825087860 72381168 940686036 911222931 311419790 752800816 754461458 653096319 554600518 587632826 64722939 850102065 116600576 838691524 950851938 25838344 371706167 659957503 247173380 198734248 282918399 334802549 197662616 483904117 297588385 263268818 645300477 735451717 666070020 831799148 407177181 143857040 765751838 265496125 508637455 971791341 672319847 896727012 681441115 397933653 757885571 735781466 650000560 700839548 263735739 671048168 401493273 538822320 888734399 125933377 159621557 263557106 267393031 792361336 522514275 320202359 445374696 496954163 406494138 863595625 643579600 192673437 691064654 978322826 20288514 569171779 492113784 234868447 753818823 94383889 6800599 34918596 30121304 62406593 845286431 553617979 929391393 429950613 343710776 72786465 400466315 543100944 240992391 388176568 391888456 641229907 814707954 482439320 603273950 871065585 774843478 157097583 954378542 465978183 511163329 457476306 993867162 894753866 919250257 772235152 349089781 769744115 463492779 620632681 957047325 35988552 913464817 793675508 12235405 784838483 472831500 155890471 792327160 409693406 248932013 386059904 682764379 436524945 495280047 522175228 288577639 69199687 105822750 4075127 866014057 95497464 158641020 714117256 65193737 787873651 377282872 155465482 155176109 430962916 419691482 456508259 72358854 74359283 215799587 238089533 929262153 163259825 256914982 455981305 761468993 483541957 234979110 170046036 734575575 789088170 811211660 358686550 809510887 666605744 717514892 565902077 143742189 494680390 313305726 700004188 256380363 579335778 454074250 584591217 353595755 422239307 347601157 917489081 921066651 950123590 921044163 589367866 237078607 501331041 336498096 540304128 602238198 258180248 998821607 879862765 392181531 799911090 591713511 72511514 552644791 776006447 897232748 449163740 923195665 851584175 978496588 996345759 914797581 297677423 372829583 92941461 685432462 831241042 527474542 624464078 262317213 740966948 579111876 836846049 495724005 637049578 29195153 440735632 438237411 786894717 436758382 119317138 190089020 852016696 366543920 540854391 442008971 443416960 253852292 8740201 932420709 862269352 735226735 599043941 588532241 339448567 725893599 440499227 775977855 576091606 719025305 689235576 582082110 514042193 995983043 825182383 535753221 148708246 237356349 632041063 11900695 962242932 275758320 167211779 361271422 205876756 734787261 352047319 326359556 794602495 258221388 506393559 731169448 942394548 158061791 478099653 490935654 410868085 217776411 185804872 417376331 403338074 872063730 745139993 946530130 440716734 23032793 75024417 91572734 981476591 946840201 97950130 773862885 934898789 106955397 825459023 521862184 900475429 338199343 823108425 548922576 413716647 440883300 604511344 785414742 333926510 769893589 870449148 967579637 741793216 993583798 500366740 849213532 620850242 146446380 950681643 993149550 999980496 742520895 403263882 380087097 447846178 865034438 947364780 145349160 290637776 861261077 574070821 314362602 740283573 893788310 160868853 874504408 410146520 429000803 21224603 884793155 968186479 125415686 203477518 644902329 349316918 625874483 876484625 999397839 24310381 866531161 640936643 7795661 21149968 916956878 309939758 515801223 462475722 339492972 812640395 518825730 252417410 231891475 111947860 897335316 986078378 319122501 412230049 146401458 104426682 720385493 613699712 694504707 952008239 258916028 944403995 923313678 644008291 910577732 735733204 276454891 439954093 352644894 756039460 191407716 292537468 682198659 806791936 507656641 442052354 947976193 390246477 165283971 163479123 446214932 384380514 822842341 830408568 783624286 69915156 82661717 333693729 262800484 764655842 251959848 84120157 848337726 749160087 625055849 408081949 292809983 871882833 279493512 756503850 632463615 180838123 191286955 953455603 772654729 822822177 469175600 515267361 82741923 920690515 549617712 884577269 545466600 291763789 341005182 590138098 346236521 383520462 777714732 925160547 960174287 253349641 541793006 799873458 989875098 624241459 297510055 690721295 147961033 333302175 474442980 676679600 175196223 620608281 361207703 981393109 727304406 91923542 836259107 862588355 139138072 949704034 499306298 587228903 733009287 469290546 406402402 107143536 776030030 929674076 363529555 2095519 675232501 168340129 917792062 933319727 389231095 396535185 891627848 284121326 132486699 661830462 157695631 853233492 290864410 706758091 532602902 758448738 661112710 414096051 828901364 569549806 697375835 214875951 519981713 178229353 379349023 753107260 703743872 219879670 488286340 748040162 653762640 141115900 994946161 241575550 462232880 780712533 378665102 36586210 395504657 809120579 903826757 184255275 975554155 441958013 562503035 645315970 794258871 712602735 567414640 309178638 812334262 388240970 564803433 239094683 616757 353813602 193916177 780413413 661128732 635484522 978480044 441217857 362489088 557482984 785384874 907827414 33014028 679989979 406738446 817941349 248887102 441588245 861877591 615352378 759278497 824012555 796524032 969873315 564189179 788641500 313082986 524374010 531680798 337167457 374397052 605486830 824578046 320454998 879295579 913610003 972122845 594435553 576392698 412594878 615756753 632495832 361783874 233870370 195824155 546535092 205632023 115721551 152803534 702403480 293687353 44687554 199214073 980480492 952946850 563067847 992418557 691948733 697866234 665719451 643509999 6444568 412407568 299199820 849087630 907067551 683220243 957170837 2275263 211175795 377479859 231695617 523430717 825944313 53133786 7896666 947805653 197385375 580602780 717574262 961508761 292400055 703692005 176748030 182555726 268910995 192254635 130488531 255726957 123671980 854375054 467995772 411361924 912167932 780653937 230975087 753462248 709495987 727160561 84267772 731746141 359437531 896365309 995684005 12336961 414927098 973362603 986362988 978414055 705916065 221281481 69852103 979028772 605714052 835783611 646577021 296831431 172220174 691636501 307606531 666107405 681552784 579899424 926301778 388961227 863797266 833862419 412581218 523179573 387568825 273123960 193685894 607832142 629152212 58559076 120760482 861120786 265349390 124609916 400017694 537194192 122698981 719554401 521394732 968456920 516099001 691771419 214807205 827469959 22078897 302063228 19679531 879125966 347691314 598924069 47133732 292979326 137571352 97140306 713385206 71897479 839980846 240139836 155488879 619760644 646269620 522199999 397894532 787381677 941736822 745818314 375692997 583918577 651973152 772448916 221431910 890328951 871924881 591151723 45902388 348754624 194388955 832343236 549262952 64334092 273110685 873902734 437197433 703572621 142582468 942639425 342140180 227263183 867319279 339154147 238243839 124939094 277112228 632261644 963489771 118088583 648383951 965186813 594471446 804780300 454285239 891242745 651746548 877387989 256991118 258412420 455123766 210211674 478039756 123893855 288681666 892365717 109955327 277382579 778645958 387960523 44114069 632669525 207446165 766628474 982122789 271798017 469477019 878871206 98914131 637134525 115354005 938595094 858496499 240718056 798072497 216685438 855069778 43216707 115692436 377178341 330477717 889541072 346438930 428776253 714339137 143264674 115846909 69009136 855568445 909227422 259087158 340150474 62246020 662019868 576575302 731076182 7121375 698735340 518352454 404985031 455738574 991755133 331701047 210202754 467465235 464494889 178456664 310020650 722975306 947597724 882623095 414636305 920923439 618682348 945229510 9278816 995280191 688196257 92002433 372783285 448868178 463487321 541946618 945555311 838916371 995776764 200996631 785588821 279157471 297282886 5421841 137565895 116168396 66856045 847295169 429968754 557733559 544588670 686216958 89007619 858972584 895118128 163656350 950809228 339880687 63233579 921634171 815998960 907876732 612920215 514136957 945083433 370054203 610897848 367449011 974087785 649888837 839410196 76380147 618919896 46795190 488927763 839076331 123426657 42134226 311475881 287966920 810412438 831173075 720627825 372655475 724263857 220543216 727547761 426588710 390651605 215388977 744034183 837878814 275232857 47123366 229334294 442713707 92185783 383823689 556193869 834776391 218226242 902857806 456810027 382671294 284374978 296842270 598686764 391125810 731362912 10375143 545603989 241511025 48950702 610887152 540724880 373964205 373326105 661892514 438436156 507966116 677239826 395133224 8879203 722922033 571807569 729911096 633374632 164278745 284219141 40014880 873895727 603769853 485813628 228176661 927828881 863832630 829182894 350503574 335537554 349183106 571025625 38193349 182449701 282396176 592043277 322129677 875181188 276584173 325201176 441825972 212627037 157550465 815738303 50016344 949769694 513278159 612390267 939146821 890340 653722368 823838195 374438142 392652499 565591146 752871819 39896829 350452114 327525008 575245321 159197035 5537370 353187413 348456026 785667264 595104329 969184917 431103217 698520409 380560091 485276480 629830374 290381309 575015479 446249135 38215244 980648186 145704881 103393419 671046723 384847506 655622586 194152047 247513577 355504789 980648289 472555696 401367085 18626898 603984271 118024471 93380400 6248986 34733901 678393137 561274636 484216869 386077187 99664605 27820305 666908641 414955459 308139461 526634923 705377735 214536070 751382642 907895320 370189970 28817782 97445171 661183479 864535184 828563358 71245901 39388978 976848223 102049105 448905398 101051234 761435152 85319225 117833538 324383234 223706350 258950782 649302368 246149422 254609856 480652314 593665264 309779314 637891074 393077078 705291641 934926545 99732881 725222668 670499685 915599126 192480712 884503590 670753081 77118316 293635568 587841822 96046660 696020396 213420074 896790373 725132261 594690171 849898744 777744454 748801338 353392969 731004317 92849494 984332427 545966779 84070364 351255102 299323318 311376731 392309645 381363851 645671138 205165441 746702037 427353749 753536341 962526454 168097275 500479707 379057249 47897243 840915926 312706017 53458427 338041735 903634852 220176016 696466249 649648530 231355243 489099801 64968964 294840099 700542622 477846206 184567172 164164008 295625385 715838921 564689152 909771862 327445985 761841880 387592723 256774995 933369580 20071864 752450462 172336682 648518137 345101409 834855027 793296523 835572039 812380612 226804445 69145864 47417200 704296764 360824756 669324177 505298941 340109653 329952028 888764688 400406826 954419981 129623480 315854663 44387702 341650340 862489714 825554463 701678656 171080181 672930774 779370333 462115413 107949401 639620223 560534566 430640892 606461248 607389412 254221471 716009780 121619116 755711997 357163046 533154731 878291859 306714517 103892760 619338276 652908117 507645525 378477720 520261191 75528175 392862724 144665542 716069314 829137540 948577382 795629409 245301350 321374085 464012888 268313117 30675987 812409672 349792709 457391844 311438349 291890513 919282957 284033562 667085606 981729881 595602741 216093102 616090158 25980507 61481131 798897577 720287837 354835295 13756275 333295677 403273623 406313223 373272999 859778909 56132053 104832937 328684323 286733454 36777388 742660983 13761289 233163611 448167666 354347634 995411069 773086734 112722281 658731385 143173289 168983070 67598347 979585668 393765759 300656138 556860735 956696882 500469647 356607741 81046304 896691097 573907869 239504419 400640231 957782656 931173082 130105864 6145548 851576942 294673534 602197940 327177865 833712234 864850204 162180616 445258613 574539160 933135457 876592307 249349392 326585495 708468532 407392457 174393279 1571660 767581437 129589106 314050802 320107018 544575975 465216755 3495805 286151857 189575948 754682785 746273621 905564416 964964060 327729476 49938567 931467365 252859482 188767508 103783066 723183877 818312775 944663188 590033361 314512223 406423185 472180860 592282636 454817529 890070424 687677790 274527520 888670464 328147920 419496928 775698918 332194657 853252214 414091269 385733620 339386354 983795226 865236016 203514788 900849592 481798970 723993794 3546125 417962409 445760822 388791349 937673305 515080841 294735464 40422396 29104037 23706441 95278032 802090336 771291100 426139473 760902906 855987778 262045630 21497139 180969648 786528907 633932386 852948793 246470594 595149491 365632342 175070431 611233492 252117320 285198496 811098410 953902046 535212461 801659447 817896762 206978410 448755002 845283421 929193153 600665028 341741859 266117502 626928111 758244977 929074849 952389520 705010275 48739896 402242782 104597006 11374529 711100606 332739787 642930757 986325777 899793729 825557854 194400699 509681575 3076336 975865918 334037588 151378953 142335448 678630808 564928431 184357050 514692176 917523034 222635952 751519161 411465683 602637615 710803097 914563661 157377282 642880242 782975202 615154649 3389232 642166175 963043745 144590079 897818285 363868934 691323040 204968212 544665026 752371301 15452939 609489785 369263115 686022837 319244457 421515250 649349615 446352429 831098810 407696356 365147796 646942218 378504162 55544239 20243333 728330692 785011850 575851732 789113517 106484943 159783283 358928499 935141540 889228712 587436262 581764444 666259668 447941246 326197139 795903813 849172337 695653492 806699091 20537235 929443603 909057930 50562552 8582489 277487790 787305766 419700970 115474412 106248259 571226311 476383568 458649196 208093281 7049213 287532945 374801085 869404651 137617420 825687290 883925162 367416544 297968647 364952276 334593345 803131464 514280295 303470686 78292405 393054333 323979797 626761687 431533021 579497132 224644177 373608036 539644312 376267016 86413225 357209517 406021180 691874992 422725851 328054124 768416377 864848881 657721206 623540836 112286439 842137215 957364890 129683219 120006457 576333148 491051569 318234717 675068034 446657194 32032768 852139328 461833829 349435179 56027983 163640512 275981870 324855768 741105736 160041809 990720361 383831734 539822885 359858701 552634457 469389429 294138871 129443925 460797652 223793629 486750636 8379292 38698144 136348280 98187210 688665990 772984877 585890706 756377906 691357606 933898417 793077410 443569165 345304067 389526072 64286675 320922620 990387512 372569099 784394442 251360364 773400461 401653540 564904806 413691947 829152893 46190997 278041373 521286703 270621761 872094854 981401631 995096819 737728064 788474810 286424387 112943138 437528321 925857400 101223556 95559759 687861243 839839512 144142883 925416679 778292774 65291768 581491805 429014427 513778701 446268984 910058671 7998184 806078591 851844607 301801576 316170259 688001815 900134110 952559294 250920969 133039343 381015368 645909563 306086796 682099802 132865684 72288783 346442196 917071160 356279297 349401653 21237183 872574512 838296583 20263504 930481665 675330414 49452103 415797983 813545514 953395458 565356372 443103819 427318869 438662707 498761416 112795756 475470407 75061927 748781384 569255431 142142665 466013336 858534146 318482120 37532002 984430015 326585578 75459238 383190246 234803670 968481749 558074637 154315036 292845881 531120318 146924861 38204469 535974467 557968063 555148825 435823064 66189384 483496600 222676953 121681350 252344168 301645087 468177699 44992944 167070269 216365004 380208687 681659819 203639250 551219260 405993018 73789313 585784047 584791339 253292666 658841725 353001868 631080512 271876763 849245378 687418339 73032269 554437917 261916293 972429186 794369233 813913149 212752678 237906670 73736735 474818376 235583909 865815913 97401562 158552966 445906508 569361314 521416430 189315382 201567626 388412182 859257688 166140252 894973121 165692120 376243068 60267100 519282584 583779011 501045270 370147354 637995093 416323695 866058294 382702409 18026549 395271376 370321745 181527043 641266398 223350353 865996048 613919645 932371689 253273783 43988071 505063437 293318556 809817794 139730523 285531609 413069474 520359585 622715706 729616907 650304715 243844283 332591164 141108200 7986752 557946896 987939496 985709171 5463968 595238584 565399717 467292899 402947957 283061638 765080220 259316451 524149855 110883572 264282065 983410057 720195923 866107043 899213008 547145538 102064585 521998394 970643012 596916803 405117441 232464886 225655812 546387762 588196339 113273033 47055337 467009622 443163543 484182870 239965623 267665284 700613935 115268017 332738411 787839568 320786691 656487809 598938324 657635144 331975286 14185124 960840300 3904241 116263541 840985731 219018451 95045409 653099779 437777291 273895377 858197289 536458268 603477642 138107815 308007090 523764146 436446062 831767734 454901797 807658391 352750222 968030923 462775673 702764028 629592838 641888010 758621015 534134698 388997149 617798892 701422344 814580376 345750728 829323425 579072080 276948063 412589881 990924092 675453003 44296038 75481355 633362678 429718626 229073442 33808902 715815078 597238169 926920269 193676743 417883192 739362486 633800404 415309254 594332692 323486698 681775296 398469114 461358981 227779903 986886451 15369044 974498712 54344685 824295074 87973475 326837212 300364687 124805130 146840100 697708217 323079416 704772078 239354921 618810210 114995655 515825052 851016357 900019256 425427254 793413883 431633250 408398905 728427969 297754593 902777621 541613802 774333549 927371378 256402214 843120743 930917148 260361172 697416487 723237236 939387815 291075294 982794345 262924656 187811857 947825700 651015879 709894338 5047093 721766934 188098381 640563090 351226886 957712299 713290311 853350105 728588354 961979727 907238755 265803798 500296113 362841520 981933156 643851190 918834815 996714345 505190308 642623723 999127140 998097208 86181670 998374405 9593459 575900977 348341901 35712979 150473526 683489851 817992851 50904107 540275690 940979405 567021194 399498214 992394914 390090079 918764831 864730184 705167925 62589196 964326483 918686944 132137246 19638064 137630915 78345796 669038368 124357833 632717997 837612885 417892203 811008828 705897855 435933335 2558866 81147276 70496549 721902597 942954984 702103904 765158729 576488389 83157644 974838713 137752505 196600719 7386851 93474070 55379791 430669640 462948433 552992860 255190372 944423029 261901717 943539381 969649832 687349036 224369720 130275282 303249062 758101222 331114729 654174470 392533954 904608052 991207175 249358512 780278320 603674929 703900373 696604457 45429298 175099121 735030934 791994781 155442850 934544560 913868362 647565128 581648664 637415558 267231773 684307208 822713006 368426668 203384713 972970029 213817652 233172083 358730554 31115448 475434520 496895284 975311275 865150683 746424595 474668183 826516847 971276486 828637906 987743725 591942733 140800206 168039236 477178521 754301267 119357872 262101832 547836796 11858089 720414236 313715931 433353785 770467409 572173517 632330842 373957181 381198135 234446208 839663893 673485284 461995280 944582869 969736168 632259630 825741656 511253777 3121594 87185892 137268146 270435587 915825793 368707794 443385737 787564836 777626553 389844917 985549036 686872404 581439336 493688283 672276673 139319300 167703166 924964190 323809736 140828668 874114271 186741548 365350124 27358440 919022186 481336735 963255543 797299210 215029331 631876122 356314167 254292940 353275032 63266306 841900733 498651715 13807232 141697705 504489823 967206159 503520348 38140447 239403753 865228197 375451287 989818726 524452648 588246509 223840839 396003252 408971613 919836827 602504236 343937617 841746165 173129817 427535618 696113308 457243796 279474567 571770855 208060735 672020212 954069529 996714439 390267481 61013140 156964759 341764761 960498273 193578921 490305807 198793168 105595491 144002236 144068237 107701969 975600319 487925350 262369378 536377307 640944503 745001680 11866235 611488202 941564642 514573421 266245026 196285912 887510242 156083744 805322339 533102454 680898273 682563492 198052809 852932581 512947439 344644628 59959987 851214032 598462902 977009595 808042600 807658452 773447771 255538199 136190062 85886426 94035889 259630695 550411642 518510931 189170342 11939802 390323249 925693045 716375807 365400165 183577944 612545502 196771414 751709944 164472204 626916732 109754297 925684652 302147353 591181583 990442218 59524011 349977094 437784964 439790120 339079128 873693501 813523515 529350645 646524980 230586144 805312392 731662539 581832298 73090332 339649853 981276862 507216552 235876441 407572258 235206623 100648902 649550143 909010757 377915106 941219450 169034967 414676451 501055041 738306183 17595894 667295878 427918266 7629193 49986713 764288886 207103809 501491152 688974471 505459146 217556968 818046718 394450569 600422332 989821697 809101793 746424449 409902936 550102532 768632299 291391915 877546652 624426171 856928471 633324269 823297510 564293769 259146549 467320292 995503440 167296459 313394813 933841533 901269047 810850270 833110627 180040520 53494146 820787753 144278957 852359830 414629462 244088609 821588793 12765803 871977022 982058155 91449273 707282827 791135200 262910847 564807152 899015762 791349688 43997599 71798288 641178963 598486870 88515711 390287132 177384315 294098273 356194525 712851456 280232768 486012926 213452944 558376324 38669218 534139926 982904731 327584362 541046308 107521155 427322892 255855130 740626161 242368981 637769092 31229166 870716841 916546420 654545258 253191976 636787816 41063449 792156558 719543619 884291724 386290273 373010086 331813583 869183127 562289071 646979125 861181460 554685624 131066601 194021780 341180081 798980504 446172647 312002758 234310452 685740061 961868250 320632793 619569767 844135960 475502113 140195878 879631882 98837723 278141435 386458553 268251561 439003497 243136319 249271780 651436181 850303217 639239959 756977483 783844930 809209772 63931966 357770327 371526793 423606658 365893528 109495348 772163256 223858596 914453772 963321645 614318052 79094040 789677749 707794041 535247317 645190992 166446941 987283805 92858303 481138016 931750973 170152020 432388086 7632022 633888746 772348127 788657021 196193921 289925082 779608227 476754193 736662027 503186713 494120971 214650966 77815844 733322027 793278232 336445604 399901614 675291751 475299660 483565895 512104208 376357452 926712399 309125669 833329477 334212955 767119136 950992305 604389081 803552201 641430065 418214338 263381128 530180949 589271127 60218805 887747259 868657870 909670425 956284978 608226557 564445962 865883261 290512258 643907279 335902103 197923583 564154750 586755585 135641377 567954465 938375968 182010147 64873567 230537007 470791978 464826201 433614111 591995609 882521326 473992362 319458087 812178033 100377421 10677030 223451368 244626713 53780266 790911767 540135986 143275175 584745331 391375155 604681857 520440412 341943212 822557119 560964297 911813320 366894739 186925244 478768435 971869191 953762014 871086003 871575755 466933426 903421046 196033816 486629374 288107842 422416781 194704049 51363066 178499291 490372421 833900563 771383965 38961177 632330414 327121948 174881150 827762115 511313081 283834536 765077724 859015635 840611521 737431155 815891678 354440676 26712664 915179779 316206301 324731871 996696692 237839204 890190349 69496197 829550008 598231409 250487282 730609904 429096391 879080797 409809797 30262987 868213597 299939023 703642782 507087690 214570190 144624278 133745604 146128622 638784722 117800996 803756977 252171831 847887851 326648139 922360282 135284060 228012859 284833895 722036718 110729550 568010530 511981232 665243320 224397885 544659947 899359584 624442106 108971797 548286222 402365658 354285622 823153865 363569402 432433518 316587406 196028768 233115858 423797346 277600197 433301242 597069109 449201186 271482177 166871302 183624108 23277760 807053347 150653553 167778148 922183175 849259862 343095515 619194149 612785745 814937347 49607780 904242292 954367181 775325325 432233439 19272461 607722053 469622287 416334160 20057454 186878550 297624264 761002938 364828093 888703799 592823262 730025454 583630113 717506127 954058368 457763202 745491008 913043243 148084634 580260122 502145663 709347731 734405588 510762711 799679247 473950957 37134314 217085780 575617357 112077475 255151617 266455153 171829981 70234271 590340406 40242416 758965158 498542480 635265247 686568666 635365574 8517675 108827352 152802211 514846868 632163244 769124281 32579567 687916003 578605348 394448439 576438633 188445295 873490601 581585447 11314287 876356301 328971021 24180137 395373758 918356004 688648926 44282689 796507638 792218412 676324203 371623324 453065862 623893126 179489163 337710103 701774961 808477319 777868399 877219429 615289790 138017966 756153641 677943116 117835989 113725098 801667560 167187332 904643797 429883355 617130217 467445949 618999924 316273352 819295881 545540136 583454205 228838136 523029177 301684195 978765004 85057204 847602848 368947449 42869776 604451001 256764494 706969063 765139184 629967007 994327314 38945211 436443488 538722227 220226340 815650372 20073191 521832286 730743088 875956535 46926920 899751576 796825316 901638227 801994703 85012538 34787963 889359128 700552121 336595322 552150615 144536025 160180940 352029124 887506780 469946207 408747496 964616680 5923476 66593736 953572810 105580899 21637732 966801409 659309596 745606883 840386868 246935551 687963497 145913365 955088293 592205076 183849950 612317516 805269189 601934433 547671531 786094014 971151999 72334327 54053020 8351722 721388632 379163428 467068903 689913264 468816729 513510902 279323597 62141095 188424707 796857940 421290695 192350196 78992587 345983010 208816677 486513050 926672894 383458416 706513711 618761083 112044426 807209093 306242395 810758938 71195548 752023613 438361025 799253235 517808971 373656145 957121863 642940607 670238804 12625930 296042407 414499180 943879820 561346631 734937549 390170213 99157888 86941 22929983 106311090 982920078 957670649 171277608 944962674 110688081 661850404 87103611 996687096 506955938 916964069 276150712 340425832 165417968 708052946 715272517 307276334 127990768 666524594 696980409 446209096 26213104 674774998 247877075 35681704 621206739 298528969 304419379 254982962 115418205 963868249 399188799 591496490 227156905 858170020 668363378 334260407 905471476 238435272 295694797 732211520 982314546 735607078 347495318 846317834 728621321 901403218 294275094 629036287 261504769 751212208 952799981 174986034 645770882 922074335 638448509 802972078 638640991 266741142 489194320 513338980 977140674 500168820 998247283 884818182 334876473 551168002 9219204 286053338 412813019 215416532 18538914 838049224 769268584 219436448 160665086 111846851 993346591 251647005 749128100 776401111 986879513 699840204 495126566 529263384 591723138 361157907 875911658 871959439 946532332 89097757 115222605 275073436 315929010 325819343 372803673 405910918 389854999 824143943 722475685 719931259 612205527 810049782 653217526 172908024 848611148 523216547 936195939 642398984 992633950 651999602 907440360 915159034 162973949 20002261 520687857 864413583 160827363 992545476 199253182 321430694 57790816 708100166 966546317 340889963 409277954 689600569 662994468 865363156 173839543 229857675 626996785 133224476 730918314 167959393 928813257 449832477 933558877 776055842 571741744 224807012 10335555 88128331 471582754 32186992 17324825 175307091 757245928 210604352 480265934 143952302 552568023 795250579 343096967 776966533 48018646 666136219 490495730 827103319 335326925 237394261 671134255 45780773 386053845 35072545 892972971 744865371 6234698 389911111 722489273 910487958 280327122 707727302 863353422 287382653 665461343 456678414 407038678 316836241 703587664 673866019 853982284 211589554 221711046 888257443 489458535 380635433 224077925 606079727 849735126 200243667 202075374 300364224 495831519 761703578 714527815 491538707 845221628 629419846 15734980 492808036 178872523 837839886 876904630 904009174 346981555 490243174 58703243 721457563 645084777 739003333 262863378 972384440 420757343 854911306 679189479 369299505 477565916 848444828 18427096 304532928 820642057 331615551 712631389 754529324 92496229 104971592 79796717 508299724 200191119 716888320 103607454 467716624 63055102 286893547 283385218 437179156 79743531 688276763 506507394 624057212 416960053 455344442 433861044 674757013 52796979 901179532 952740506 139303552 292058978 826078187 597292208 709667081 182646910 293676309 173743948 402330879 748807771 527672370 812504284 190062404 533454445 975042551 942493400 689406342 591032715 875361807 197506282 442035359 946044544 378414837 594635736 99197426 782472692 896484252 80659105 670304747 851331357 432047716 968132022 17977117 216845955 79190248 695205857 946536640 736083243 334165926 827833367 127054178 268794143 74612002 10620242 158476581 299551202 181413711 554062423 401895899 326892139 553659913 794139391 661967410 267133917 507794490 262036384 610066091 985495068 652323314 416316227 704015614 349020338 553845961 700640784 234951024 970526558 744301058 78544606 881209445 893913418 949426980 406426516 983997544 523822016 8812738 370206454 822533551 491215754 534691454 93477936 685530714 92163854 847567185 929830809 890068510 117183718 685270119 16408473 137870079 288327992 519330655 712320393 761062329 614916613 281075938 897177391 933269678 721937523 304153267 532921663 989936325 322788496 456557687 433788991 609456645 173393463 222719082 16260624 205444104 999207566 349822403 690609086 819180959 892246790 587282269 96326226 422955243 429520144 750316160 791344994 64420107 163014059 378965573 515619154 739998811 722875492 923072511 849218668 673629986 599433863 571183884 46686929 529441847 520190315 952168019 900427450 746969832 231080877 101886541 464723695 605608705 720478526 453795100 992300081 860100146 465318058 398155833 368545723 829749762 349285353 22247295 248054451 275174168 883381718 336158474 636675923 657228436 137873128 882356679 835498275 71126913 537772587 988645897 482755357 553830592 464270876 686630768 29455316 947800341 898559940 362531848 545853876 697294254 985716194 676942511 348787150 155225074 330171450 240471434 201367935 782067396 165579885 758515099 366424457 942712979 871546512 699311136 834053988 624572858 234581374 793986664 877211452 439902477 194663584 734016678 614769109 498808869 292731109 691791100 657921000 484986760 893005060 974605280 505435179 973824130 94417241 876229737 992193881 660881050 992683909 177866550 320485847 889623459 388462530 409565338 506849237 653360512 591946617 731813450 583637108 337872707 18130157 339274784 522753610 417180649 607268180 36022765 110213968 475340972 748571169 238165655 1536710 586784252 343213612 730624062 789445811 528538007 568598759 515412435 549112200 779182032 435176374 488001499 905716999 688041197 417045106 61599216 408965103 975090930 22029792 950462376 884825760 125901345 996899390 125225620 613881833 3092479 785484647 666477129 450081670 62724915 996575125 552596561 250581112 258819874 148805600 797927742 991917021 819068504 348961905 598315134 675080373 182354373 901999345 998865337 443457563 966849663 940343014 867906605 639745251 102857123 878666347 782938653 538081889 35265562 379573171 563552215 200389556 513335701 263407725 596865322 379180311 451067864 901152327 212160784 332333845 234001259 291569473 337116305 608272714 64363684 931428243 558278713 487821014 374362855 37145363 298557117 710019105 100401192 342052802 433140937 728632128 709668963 777365184 60557454 174213132 709766909 298645444 686656367 447602444 809173619 574208485 858464486 687339964 501161063 310216258 511429341 198510018 83541795 229346819 237177456 602430105 239412563 347677265 674682873 999604610 261785575 564461349 746240720 395571314 931933565 95556583 229195273 743026954 921665664 231093044 482709442 883022528 123628956 678171545 130689476 358731652 650898758 260695127 7169079 946972293 462692955 742364003 484232187 208622904 854411784 3430996 315739796 366249462 714538247 402680663 969744389 585120278 668104591 65064162 359535180 263866528 315201807 251283271 940623659 673214435 373872911 291467188 512021707 840035293 81631490 910304995 107199893 546588873 638894757 670961749 206294098 526828881 975146611 384277457 638820210 371702175 862707349 34960633 836685065 285033684 305665113 51214315 154496607 266180774 212226257 800178011 336068595 167735571 436486679 350586935 330535748 926221611 58718512 215248513 825496210 578697814 916697776 122587767 870007410 74448751 611145783 509248551 45550000 191427600 560343450 38428223 748422705 430214764 483752131 82485843 200185725 676260847 233188275 402233356 2842352 67961988 720444776 224884170 293110504 135046057 415800210 982569465 378482396 851986887 154057537 613528926 766316578 877836724 892995992 853499663 389385489 736801057 71047539 752281137 711647780 505202061 547138648 798320435 697698201 161719271 156461813 722748659 651211333 340886164 852346966 394761362 35636742 580601856 897625500 679301732 234580913 754036822 44528966 659954848 559641126 395880906 239353015 750258957 112033784 995290966 199248742 591250595 470867798 819063476 1713907 923022960 86347077 330794250 430018128 360250036 804196354 708043246 393331606 744829244 785998259 808313092 129391573 327587253 292569564 208816119 137717563 841287790 781902106 145108688 849424779 615973024 383694072 737373160 197977863 837444085 722379654 377228161 31897743 238324344 218733072 984621479 370573616 785884103 120046647 179370652 653152731 457934983 444204996 975687627 431055565 104488660 669305756 878735988 713462256 204807167 558763074 796267019 858849315 466994684 570631495 298086972 457643776 496865188 380749342 456880174 646232163 120468665 929528230 791992240 591733690 141258996 896333326 704591555 756394123 211863903 587704241 331150692 772560227 838947267 700021483 356599887 59355421 448299463 725731370 969192332 42769385 18271119 661482603 631327302 345976752 871169689 863667820 501715248 402458260 296144484 27741167 246698139 364064335 138300805 658732001 561490661 773324186 732051215 607562391 39203527 741334093 261369789 622379312 324082649 908395539 399586574 232228016 968227631 900571355 193628428 234625322 126020793 218427160 763953674 4952516 103482304 282798481 722060698 472341083 273515322 50803371 222579457 459773432 126550085 180791499 457401021 553700019 788094306 241266311 627473904 95871943 756188003 778595225 174581118 751153458 37679642 661746781 102866649 843228100 477998294 20900831 306306081 971205137 348143952 526310537 966942748 335307401 715850505 829293671 902963445 479628316 698606636 599846511 195081878 211275781 272343166 107410465 448921750 750877672 243953091 660497777 66671898 655911940 43955133 533220877 624310183 289995059 43527890 11567934 725370470 876665517 911045055 52159793 449857896 392987579 978978337 868914801 355549402 823240780 611992059 510854417 783054507 702665589 492322821 790530693 322246173 339350784 268027185 121307987 412309256 52080586 609039915 300428840 850363262 855681350 404292855 829943674 427174193 133735754 480539322 446811250 90892244 163155344 359792766 200423942 322311028 671544847 785650283 333874009 581420905 385920996 226063652 933275364 363688307 212973148 690372491 222095582 954436798 910074420 810377827 510558986 200488113 647287315 249413496 173983556 443967057 750538438 12106223 144558749 422204656 776830589 882964198 770999722 861109814 476485138 53156574 788442808 265873749 62914585 350155438 936754197 941220961 307007245 190459093 294865327 702876991 562005272 506366786 506394588 18485665 778590290 411670270 275126771 194855935 927888446 370082655 6977952 641795705 260232518 422974481 573608230 409479063 780292134 408888877 227145308 82260604 64436662 440111330 400379816 632440565 970846906 59582323 431326190 342321947 258836934 203402428 812167415 464915426 692710690 495675667 729370029 838169038 6467445 131216712 452377476 975091539 211863933 44323877 173670477 560447316 140720977 573383868 310171283 830692932 641338288 827835795 753244911 646456783 440572210 600415316 330221445 970789438 668264049 933966544 289278240 688827802 408061041 412363526 548194694 126708319 156968046 907039494 345935704 647152898 813354387 823369426 425556716 60752533 918554562 568543768 637472661 765003871 30233389 926240684 486994337 711550796 188278525 714849101 269541225 876042138 746604668 555445908 894296918 140565695 106294799 470616284 178918147 478317855 39120760 760530471 612779537 764172713 440222127 820876329 371078870 603451591 378377401 354422538 995411878 65391040 98637696 864709288 398466256 481848149 838090679 139090146 220144785 247638669 651155524 4632099 246742191 543682342 210560042 726399833 131162185 261027185 684313991 855442289 844336224 887323123 135273144 514600189 19059182 176231096 708789359 624769713 886087026 622545800 173918721 939824538 656976459 240805389 712235650 914392809 507694947 600797688 818825449 464453835 446047448 766809517 212869952 452247207 332774969 740512472 771901476 70736452 330848011 29698270 306453205 769686602 970041641 769856357 380507772 581121607 462494569 889309502 664389856 148026129 403117913 101729780 847483418 334169699 725383381 762695051 917483099 263925919 256474162 196203777 319326429 982821064 142551948 505612578 446485549 901483763 790467652 743992884 355474325 258254235 378434443 458195775 626254067 266810186 263473170 508997166 268767196 985103269 971124141 400916579 994180666 954386185 275928075 559080725 55254928 28309460 266524431 66183411 707349383 176192686 940140410 121997013 839311047 268555213 957550595 718720288 107210083 228609409 818304678 877985610 800586020 418541269 99653543 895403187 719120169 964008058 586389756 601264793 678160298 123362341 74248941 433848666 988088873 618885397 900330515 30262051 186851538 389541793 922580913 376022667 711823255 596643343 619452077 985210937 277912631 793021083 418004208 13928226 790700101 743625628 728882429 683837613 957135009 23094468 692582800 196137015 420009970 703513875 766886914 580788564 847030906 991818461 34137886 824692664 737120024 12292398 577018890 605751507 142981768 155839500 620415434 199617347 795687021 484631788 840019740 749827824 968664632 123754939 625265505 485253590 131011584 469876811 653134532 814398505 540084428 551983232 582367030 416217129 844132078 163625447 492303946 334702874 108033771 945640486 19416901 547259261 815707914 434178690 534859697 180027241 938249829 390484251 312456652 722722972 608145148 745438085 486873077 739245332 997614301 664136591 367372053 885629194 305704685 694991560 471605437 796130371 640439015 627297364 475380290 269587135 883651000 935060064 569407250 635874921 896246231 360133473 212131049 466434886 528617642 711078945 665347481 726368816 389451403 729856538 19747524 899501937 952853550 738951032 125133469 898820044 772625289 85916461 678737686 362892150 663994613 541949470 959702378 91211913 368770490 885410118 897971757 313833082 951862417 40944958 36068193 368915001 21257049 681042236 262735254 402976863 705324040 10707385 449486674 733239653 943392722 533214545 255881581 987343134 337633223 310829925 537464331 711982062 698722345 769353845 349126975 15227918 379733756 209231915 323219001 769664500 731065277 785011474 850613365 736919858 616799294 76622538 341573481 254169949 302547379 627208879 403907450 253606529 28678876 167145649 886305143 656154608 37096590 375258061 988189950 165607404 457070380 736834006 842938385 425521377 585860648 217883245 842009301 559416053 940828966 854980839 691534517 373702263 706348860 67747395 688188632 469403659 472830499 616675214 871380444 760826279 449068077 476125061 874744957 451870517 453979458 470112614 130653561 365862792 86513306 109171267 477690577 356104853 138363633 445637709 586405790 872999108 725398103 204437865 396651380 382991311 191593087 868378615 148879994 856057751 121143927 776344630 659256684 688082158 847688622 202020499 115553353 775588501 784724690 363239268 910408928 392925426 415120383 184324422 2712503 269954931 45692520 704101270 258192259 809657942 571437187 470227290 728096760 221333262 297022391 599096730 744193088 935178480 748686540 55150443 806374650 346586823 334911420 964728435 159538743 784085943 166316241 653795320 337086428 147337961 275829397 59063651 120154496 655942388 332768136 505205371 292889997 670658791 397924233 627450796 999874041 183854212 752921475 303281291 170052053 472976829 764471770 274506670 179880426 240515500 516986194 135380170 486315037 912586647 721503535 483905213 594019685 819402864 778964334 217296726 121176395 692893579 886562265 817133619 843749782 292838493 125286138 583358483 774066898 432960675 522333217 436125996 838147603 38547512 323320285 113448984 518898291 362078780 430349488 490009651 397169459 506282604 325871368 875986825 899808020 39074958 590779480 556446675 656817043 818539726 951232784 438316791 907790761 183125734 395712139 858733298 267475386 367420949 757755643 103715496 110586763 590985527 811629381 788729574 760980933 59088071 810567047 969898575 616705556 768737880 714630617 508765624 922042067 742271009 971685768 217119870 523547607 37988376 945033153 268985979 995218844 543021888 486582307 730417977 798215557 278542673 207128489 23521301 559199385 661877046 585023655 964929020 938218788 912430386 366604269 974211181 736295359 34349217 55754122 832042742 202132345 580413829 753851731 962883549 974422754 897550564 900308437 403237439 450125392 797023333 719646273 69557051 54188426 885246916 148846756 643195825 336706077 743253500 697528434 215083266 772759518 770056370 76978060 688720219 723160090 932621150 412217721 916669479 431821000 212295136 6242555 566232627 983521073 518694813 797916458 904936896 40096451 472987206 97498902 615583537 299564715 353390132 803796132 623266442 374861251 397323487 439838523 919031144 701154467 207467121 416358776 835475721 669697814 125683263 902110047 383071125 316904334 689471279 254322425 55683164 61710645 697085391 353331481 593884912 906272003 236208267 488852770 813544339 15161878 599192808 958629228 423573420 507506942 193660973 782808643 251108307 82169011 483792853 151147966 821534096 427616054 194018260 750517314 490325381 912160381 817676961 126630709 647966607 524551219 664111752 37638466 457997360 974469274 939537935 528291923 301085580 519701118 186388864 850213073 384036315 271252274 421676477 709349649 462846021 938933892 181068124 109417234 370367500 209415249 647177059 769896910 258606766 69567907 558079485 598416836 334316063 710606826 297918206 967793014 186464949 18707477 185000281 833764029 652638159 17102450 810735960 128616096 434227478 18395949 438064991 284639416 520821661 717716983 127669619 464116822 197868756 361866934 667435416 714901155 316305926 474523496 790944973 786492157 341309613 894382748 642890194 528771148 672587044 706760730 690395831 742922725 558977723 872424231 718232329 657556082 575297390 963162948 51777304 319845792 361151261 540485883 673925165 296572175 988850140 132638276 669478581 916730006 70438672 543985287 238817588 924333435 444845375 830039476 414791867 459460113 995221444 766065619 47118985 348735063 613548916 885491742 553388500 275310851 157636625 383877852 523115740 96543050 750266515 658494284 196244119 219267281 188184783 505499557 595919794 227567744 733413328 525292170 67647246 524786208 807979295 993310253 915039405 499962244 901936175 276549563 554569923 170566860 235879281 544307383 186040066 508416584 390994070 467090856 895483847 628191824 450003552 600697683 47893176 677129064 404886743 315297207 408018377 35775127 245795527 131873480 673898906 721448653 922563930 427943348 997507587 58427401 349762101 324807674 994049610 929186307 962878875 219060972 727084817 471145097 575131248 891240363 406715298 302429447 219469146 14719661 50856094 726242518 463101858 353237695 905117559 95207446 927891277 983395822 959845453 748293431 959163010 961838025 739807498 160138262 383612211 205843793 107141572 433184220 416896203 78944089 814998836 785400460 538019355 966293362 496773099 372047544 651017016 304522217 378600786 521791731 171312288 678329001 289002235 118339791 740280114 703218934 292111328 779506627 35119314 145315190 293831819 826218869 988419200 308079280 514036495 640135908 280761792 398566811 928206710 833353358 347980898 931716125 988639691 272625372 830390518 501193583 687336043 978209215 416665066 741181037 574865814 735120073 797631860 541548564 10594907 966823430 674740470 627517685 552920153 154346509 936928615 41296310 450608713 821771178 464195099 502306027 481524704 9510005 522698033 669653569 81183491 764503239 940566712 63708589 858321283 812698613 398568866 127963676 110067679 141292203 219889859 975029691 674639968 967945311 719800902 597008865 415173440 106613001 570770423 414495739 353438131 122550752 767980231 253298991 256887961 264614030 707934059 466732911 181687164 420942342 8977298 520917356 353003364 414528218 764558488 894636573 554560101 613379419 734529557 596514552 67178811 565057748 372532903 452055106 880320234 850932440 452180813 389976881 816496977 883609983 466052900 383758312 457943007 91326236 240837401 699330829 603182641 142056402 21660164 681374583 977879734 854125049 816448528 478050382 331758027 428006535 619807657 229062424 459575239 479923857 368384790 570896307 804204190 678046408 341154012 657886891 954818499 54629567 41700071 665911555 320212035 445190728 217783102 748658744 644793501 810101688 295253840 192615388 43951032 463364146 491181454 163054679 911314888 727514212 286064202 679692682 523391465 176479206 739871774 163542993 184774842 444942848 304816144 358453440 905598486 384948595 583010990 192598946 474610171 401325573 494696767 338228514 31616291 228450975 557955142 115213800 641804761 243491107 877672373 287087622 472805271 462993216 112599053 941284015 822542450 718628667 66970750 92724792 719834279 44055455 362363305 818632270 579154216 197902328 785502946 761873670 599669225 164287815 991396673 809015270 959907426 350083664 84730670 225622877 176554440 810481868 107299303 973577833 353183777 65168014 906537828 350393665 647681947 585900580 471130107 552267857 941458087 689101915 164854156 909235064 816682726 395514342 277757050 730187385 446855373 494314451 466492268 415388405 703999976 29344915 377307551 216553288 871433234 311292207 579620091 804987556 130907150 490113770 575571942 485813848 380986573 773563179 488337288 316055267 300288349 750643325 432928133 756111023 635430180 343585080 346144936 813997342 348632198 668334527 998337928 969123911 262884555 638765663 727179192 147939633 39891706 668372654 107261987 356704534 326398619 92044157 101639512 291284664 180688591 967006918 104608574 851928111 309448168 404569090 464951515 928887761 264918428 645087491 641837155 195337268 545395693 307680511 892966025 345371123 681015230 830031262 512386605 404347249 564922475 250649585 986852106 566414106 203244953 437325758 951984437 377849561 366679564 757168647 603584242 500296399 21696 824072188 823805280 727656105 805238113 486517974 836017910 809417574 491282839 981748845 445602982 112443392 173059086 242632319 164524052 157866976 536994029 337339158 931513099 836655842 339300487 788110656 990893915 970988862 935426477 29045039 591322851 122977650 431267264 896998803 277035885 227567485 713060571 843228879 702849173 704851202 206943500 200221011 630671878 700598533 247847354 363230301 593675306 542782670 336180033 399763882 328315880 849849108 22637463 453319537 269537517 843974676 806090773 861801410 233970951 956436667 301899342 167124612 873956738 78178759 927151946 824006676 494811524 656202874 897402115 182207822 534003409 938412950 549283748 357530074 758306775 846909951 188683029 481591288 599883835 868044912 872456169 347970696 165939281 484128946 817459092 946286067 680665089 383016160 418831973 807091026 638022510 406703728 69223163 467030907 777447598 886687712 476355470 126931506 311307607 429143261 245343402 249421380 574360077 679246058 681216621 752883943 289580767 924758704 315446429 567015161 106235157 647782812 747030453 910235221 662262912 766017108 866749267 545021271 85927220 296715331 875575931 228684745 913242379 100205738 835879374 226873851 586247842 642241032 304161189 796425327 726757300 631739216 581318355 643210030 274428412 921923365 256188746 115293331 26333977 282808546 158853968 850814662 826176113 707307541 627285915 977940054 252930340 776160519 243548715 768140313 345682768 173801047 91812902 230900672 962213391 223731879 431251413 966064716 133330746 71913387 749911347 857161742 61920764 387451144 207941427 761392954 524685720 856417265 412018062 779251925 104023397 587895230 515503756 641901845 220966103 184793014 205808877 713872710 477896901 42880695 830920547 919249735 205842524 177333645 144212037 61388295 877303035 35175172 735936197 700251870 698210735 25853465 278779320 283707388 832672496 821502760 435136310 978800316 244720067 467117841 628280683 301910240 264743986 394620117 912586918 923019713 85468610 781244249 652752783 932217364 193514765 302812980 323900562 346954062 809115142 279955457 930084412 77748277 333524291 978325368 288781256 809844143 695247055 541579255 672544313 421574551 75600815 465187543 279931268 197906531 368101459 528023940 26610230 31779487 393983773 223879191 138712824 366854916 571229648 228578965 33796832 76315640 249338171 77245777 265905356 796855262 542686405 402224873 501306160 888296737 598222515 364921626 102495484 875491171 574728173 317326981 47884819 100910328 85130029 454562927 78732360 343319410 52039865 570178753 841353543 263507847 320624199 236217536 989735929 287664370 798273326 552375440 536727194 267920052 603998314 541594829 278944818 857901366 687514748 845028141 789232439 248380677 977439391 495099319 929178560 292964575 637594755 390604381 353966080 77531463 686680722 228574289 559075818 560762116 958686491 726611788 758354698 129163119 461886919 622021351 155462767 908020912 868832066 941962926 100913939 688974297 629755746 625000134 599957750 907079240 803075153 698869244 303515646 533524504 296982348 129703065 118650237 827699473 359421765 60828559 992941231 247184144 306204912 650956663 403841556 534671751 236289615 810170727 734847553 100782866 548808659 86914715 658226042 612574657 32972872 977471844 885860992 801703967 761395406 844580869 387286984 815747000 458644837 611997790 660493759 666013509 215989829 521819072 614265954 867344749 497472762 832206521 668340866 319211071 602806624 538375583 588617900 83540640 600320360 292476423 50032813 362471321 322989220 652259584 605185775 901062479 141536663 23506276 377975385 237978876 380529058 119274392 764935745 816160420 74692730 104610775 883593963 913399235 146050108 263642562 410986585 822458603 566602353 240377469 992530762 934694435 913112557 183930117 673158951 467018333 394193245 816497256 831424634 244409011 769217732 266771274 410777743 115265455 867372604 215443017 87666479 758046466 657554682 613870045 223034665 352653568 318661870 465214436 800597860 400923482 233626043 550206637 699346645 734177893 629722916 404718912 684551105 168499857 383989378 106068836 213757598 712160135 146963963 614947221 415506998 253316764 810336706 118849993 495309808 646135612 55137232 303755030 897108137 933893078 45697490 338698981 578372281 53382077 72983487 964275449 646871544 158078508 810256203 688808539 187835539 910942492 670515030 248833617 604087997 296642069 239462861 60618961 782419022 340069865 82530967 673293173 367854956 635406657 739188109 967992287 370141043 720268402 418470246 217303046 874523998 473299725 269320471 441134171 741191830 309467184 375347239 286150568 276734026 780891818 787215456 882602410 351991006 784423787 39679656 446538436 122864412 300815709 767861259 102604837 653400618 984026370 777650996 446252818 829341233 711248445 625852730 504370372 964559326 481450981 915690543 606014222 205813506 735152605 952366033 690388882 770501252 658362809 587017253 635366320 970612191 66310782 10668961 520061460 289143791 846099383 62789595 540547318 435022728 637045180 131839807 576085826 275413192 38101080 904107538 985397885 436834426 849317688 205487568 879318338 44327715 863563229 1870106 595705253 199253987 328388606 305499817 907176720 293695436 493614329 317201547 215851496 759938975 760207224 128312933 233045088 632714716 599767342 36417321 390970558 252960800 970105289 639630823 337722788 893765024 513015365 184494140 300775465 447483342 663277613 724769932 493971584 342541604 952378156 192557002 3973247 17845073 907069589 193172881 758543515 7170158 398206758 500231661 137034408 796462799 207551068 47655885 922195660 443234838 493502088 906231525 808569758 973049633 468087857 609419497 400442352 82435188 579729886 425700810 552168586 213497947 717516013 215236523 493216405 284042486 702920646 161960930 849952042 667827390 904899964 39092392 27924424 413494503 402468301 15710911 529191702 2747294 387243830 751084161 254065886 798007806 631350021 834668145 323264305 321830650 266603315 736407947 55379562 830896532 41669313 846660622 351895488 451434422 775763468 113697310 799369184 868906372 78461186 817018866 341636825 738223586 100248047 746601792 498733171 437645895 173384307 492805169 970454711 215382684 73710533 57975816 12814341 347602856 131726410 845672778 732107430 415972325 574415136 286443566 641713521 727946259 170228408 953320418 88074775 504964547 969998380 482623768 685214501 311416579 222745309 432937525 533268041 132488169 360602171 893851679 952428658 65471260 490355267 553532462 26731219 207348115 533656513 589901184 774832394 627433135 247134753 846767803 131693644 880282285 113752625 109303587 759694152 152982969 753511030 734937908 156567972 618886272 246764712 493725777 277591187 926494836 935504730 495100821 664843790 894886972 735512199 731926935 481990385 129459612 789508029 768516071 38024117 934443715 242435936 860582987 711562670 248991272 779714517 782745997 384090353 749522418 7447775 448095882 700211753 134403417 56729368 950833709 189607555 553271521 87843763 253885849 784766709 531382915 264828465 395957492 390111684 541955825 168505339 518098043 296000834 469324272 377612822 345034038 319726694 888275305 670346382 215991788 778272286 45580971 936831819 241664415 912918759 160724307 838008484 904240432 365917155 233040277 929570365 230229781 59178183 9582461 99875664 70624597 781843214 479319340 538258726 672645156 400495637 255015758 809067607 172345972 989843586 876291732 300643969 437850514 285648598 590387966 223671115 810389323 717639922 304230785 17183163 55970888 971106764 604883386 959613842 988872074 146657570 703090769 974815901 908565283 251985509 137979918 252216554 597163107 856825558 522538135 240163064 622401888 916991194 476369322 210815827 632247294 698873900 413024525 23279545 684715506 389107913 156457813 271886238 57900817 153763317 98564844 569607212 669330174 294075344 444249637 136584085 166331726 628612233 399652850 932289475 422372988 897385312 668365866 129407813 593609062 917866007 319848846 342764129 735877497 519306592 711930237 4710336 590225309 116905678 955829005 244857735 221623966 646207544 172539661 348760704 279577559 360668507 925341178 160075394 452643290 580674031 478031441 451471350 409258217 660422831 52153823 308683129 548882973 332448456 638362760 231334994 489102385 568062011 852418835 167975464 970394135 61416810 106048059 636463338 930118305 552760039 586481013 112798339 6462885 424850380 986753683 366942805 663149930 626919833 830952385 547521770 1013730 991908761 687594472 224562227 690331548 86938180 557344597 932275432 168349471 875184643 485859331 658853722 600623567 375502052 211874249 143562371 686194708 964648112 7325927 718869357 552882227 322382571 336760084 271493601 127060637 653566618 776824801 922699411 26351855 664258542 267711170 284653324 794901119 709498303 324395917 917271612 718106061 342963071 317460106 316249107 178452397 627055098 882528693 249122408 809198778 313326094 4021962 723330989 826508902 459807367 138360008 933975497 247856965 581387171 98041785 17024448 531244639 447975249 798824726 920524204 507908285 654816649 238537020 551986982 960721453 433752821 712451759 501651374 80141232 423165270 584450985 338847015 970586735 723608426 721206466 576196349 417330374 187963095 220211706 964378867 263734546 331659627 478051374 381213054 121324585 791780484 6325716 276721764 845340245 249063612 690587845 445618860 69119672 13983334 725474432 580871341 226084884 465211811 921065450 615811383 520500063 897154251 951225852 993716737 461895441 903969268 537697106 134548554 645674898 703768272 126112928 687591418 375919939 121774572 757282223 592314331 279920845 762225017 649242387 151721120 607444287 511222873 545087733 28116682 982234767 861254325 131264859 437600226 986461742 216008658 853056928 522819840 555060767 614177468 650173112 39898940 23559132 880590731 335536527 814206774 291301087 346780104 674885675 216207417 85869449 325878665 403385466 327577408 295148233 652794494 790536267 209021211 40227012 273950664 888001494 454487666 834187336 459786595 564387130 394364855 414064363 447785251 122898228 696157263 134715807 808558922 967800266 624359356 915276536 933048566 402194944 682986726 118127181 789017590 759127722 494537640 992730514 666745697 662195875 743292549 737736661 457046771 831906898 536577521 463871322 688939571 618087223 725022600 977031606 569922712 917842990 604736308 872063098 750673589 270094788 611490568 924230716 372878421 824168405 708162582 517467326 29481999 984725784 280167668 947647245 407858073 70012807 907038635 272867194 850201454 562678626 433707765 498157859 706489383 265949611 582383593 735059398 78713628 168903591 249384021 378111613 892540441 170313366 379950451 541470748 439636492 192157880 712277352 2114885 406337387 922150383 429828229 72507296 526731374 153331608 257430363 27233829 44792267 620333974 860042448 994182539 24761510 818549117 92744048 970199621 420942043 114711040 552225850 950620296 876234432 498676337 818429951 67371723 530786234 279029808 29747932 713192537 34355062 552323701 556309636 62424256 20401806 400847024 715349701 667624723 781848780 4730736 863097777 690381320 66632711 624298761 63579301 33204633 593136885 891043661 244297709 71318996 311102221 495923509 224307532 774634080 694383656 829986732 770997860 725810524 793908302 994694659 149566599 954389279 794471665 931447239 370875209 426663251 527436843 798441637 968383637 474262363 891921590 178159729 655923350 246081518 89799563 535844715 24904413 598960078 580149017 786273586 528020345 335883418 585152253 678305296 981983514 148257567 844819186 667817549 672463141 882985377 474560918 571567496 187281508 221964307 179766993 333784265 878302536 318660037 121876108 85067369 221937898 538255142 307612090 587945605 616529829 642271403 254006558 402400283 286656136 724881553 296630020 62046937 291757989 549993626 648991581 341237142 720726356 882341956 871674582 881501272 674063611 986143774 72466939 832818027 624455123 419275232 682676355 364070586 335997085 40220166 96486617 769427017 24732129 302375492 764363752 549040114 250714589 969214058 136586141 295180432 238123755 634388894 395963745 374637661 132775289 939096822 143690747 457071062 179546070 99379678 246049978 975195714 308080534 701627167 980455694 610687347 610530278 324051290 88336148 943131870 163140982 587240695 19892832 368047530 242890278 810674358 912590558 725184069 284359350 570628521 924347303 388016146 923625330 458040178 96458381 990191634 107457467 418360676 456064094 838643331 685063975 90658914 69174935 990658664 15042506 234494240 698310737 227241108 633464687 939890683 966395674 922022390 874442450 560446605 552367444 709639724 748453519 508549377 152128528 996834554 323077578 907342105 307271192 656733318 236778653 448755706 795128851 229050832 311729729 453721497 756659875 11083314 695022276 343763436 572259650 934501792 536519042 357559839 476345716 555136219 145908700 676513528 864817453 653559935 828958199 913374497 7914803 657346161 504282620 759749642 52502666 293708808 742518704 284105687 204612795 585480657 443419283 839680535 657014380 363108638 994331416 331946421 822614274 464922290 232707005 434197127 45800192 272905710 545284570 270514135 103115579 183608943 625852745 880372179 984089072 3489050 637462583 348176089 153780435 754510209 261872370 801972789 238193913 697151365 170380434 800401872 956554849 152770050 233273006 75881549 134575221 493958081 518522790 756967942 446155190 956099738 208155522 457440842 692867706 510279258 207208775 613035424 307944620 501065080 967433058 349219038 891802272 703423263 519253884 816668046 521577268 976110422 380042222 310062595 803350733 881875026 252947773 40525675 811978007 965722739 289630739 821545696 347198643 281070621 852653554 752502736 727435919 270697765 655386062 766148390 730735059 657983611 832354163 618621667 951434492 770868947 371450967 142867860 582296600 47496777 60608597 378868836 83741069 502169323 994271360 18260247 572667904 610402844 92251958 628892648 805399498 481870281 9335045 479177972 542922668 842450227 242700819 392057375 534561189 614459667 549814265 840307760 611175463 103006865 683399751 813265330 547382198 772672031 495325673 954946233 139098199 429379213 714334186 508175801 373485750 470754369 1396662 294932294 444816173 155513054 371972709 127740512 279031442 358941420 342702216 325797224 264276824 457898416 455998680 17213079 692233647 676471095 383113332 413350465 490664866 103729817 430246382 486389354 602965375 436163622 727353982 537748468 825505707 367800076 731932789 154793167 58624457 58622910 225948101 29973743 418745999 255854669 905051228 106519430 255003447 759400338 404399559 577218079 756985448 849048643 271925236 697698679 646425337 392307401 467332624 569742683 575703258 47889893 21227385 498245289 119546795 815798856 912133701 509208161 285128639 187762986 428637940 594174298 543776910 461839022 447313218 110177442 126037770 732163875 396930573 820454049 797846323 879814503 315266156 364414480 917972606 797982131 603496500 700832941 814217860 265909266 284155034 355348807 661948884 750488151 721324677 760814582 324932382 528299853 148029381 400763845 922215980 321980279 23267952 207265872 303850793 90283843 291203513 563762060 524181713 419081102 5183575 454545659 187725502 963137502 896288372 348464720 487199251 167568820 380760012 806394678 950391206 991164125 858611642 477450127 694196685 354591000 867062779 587346559 92883312 942907089 668009700 4579935 830318207 495082769 607426820 318807914 58879789 74097934 629743141 421153129 732859835 708275064 234816376 305742211 4291639 23769923 344422966 749768600 309027752 633368985 610716405 356749060 468637064 431035307 446200801 888441688 548668861 459347999 90167513 16825737 712586528 851603070 887632879 285575058 251203156 184867678 622350645 185295860 664465517 557926479 198394862 730846958 118513405 961977411 290467875 941585456 330315244 487024738 873475402 39729530 554508861 299876739 84073443 247462073 870423130 128653263 128713701 167571231 188733265 450229467 158217583 527870957 461178483 318969649 213609847 218172957 748616379 658670520 262240880 401660386 95165668 975897153 649361457 349505194 526082560 241867099 639170572 451797755 106839990 222864156 949450899 123420603 889776044 39045171 919024071 632689213 85460876 829443265 992910066 774475706 1844117 68188883 581767471 171196586 391618601 254429557 143603129 319960600 833209694 401459835 783941156 74431595 577694023 628323324 301344326 130663110 46097386 501686922 285006192 833181832 322806801 299972106 55828003 968635493 917627327 509723407 209857210 878523894 983526106 573471960 831652994 349253960 548446603 343597415 781399877 65672992 132548323 419830671 229038744 825871682 350204598 21575083 997303396 717509741 580858640 209474613 377468889 419214457 907848894 750599799 139713133 877664695 469529398 952289267 994355239 733960011 243202873 426159583 649269359 365429908 231807028 308059229 809844547 854991014 353008608 692477836 3368246 432175901 67598612 576649708 882590483 930495376 57650660 184688233 851721815 207875371 585431778 589786286 606676288 716518983 386881177 250592008 87844585 465575818 174741528 124996687 522960730 805485509 140086725 356769338 674413440 161586682 233643252 60854763 370567266 695899522 364432561 970756440 935775056 406966513 298910396 402047752 703603088 248844045 407325631 683577398 714669263 622325243 952177775 692066643 825740872 996668036 576876050 125946183 957233158 593879269 314153583 875007941 641917584 996347118 884048855 416641747 578427330 901697231 866613669 752687007 264208589 247918339 286347821 78225716 274391846 275460628 871262796 295311544 750544600 485827206 673382504 452549261 137220880 805636396 887508197 172974516 377630749 388084691 576542835 932817287 856915052 20661235 799451463 38996140 287860716 478842358 888122253 278207131 297361528 703339684 103271353 498095342 933702062 360580913 164369391 7737208 438199035 88280366 874926149 97504053 570333495 931338701 38369495 740295729 288088352 56755069 840908147 232339571 74444168 796406962 672844045 281662641 45425950 908884778 342709066 93182805 452447457 247946169 865938490 461584213 785371918 892409459 929823836 514985484 625624532 917158740 529744275 285308935 335348385 782664448 757961853 939455890 403939538 809041061 389230903 778957966 527594183 519853684 671278270 21228818 723554948 374302391 988809910 801614508 39635831 729872334 411344375 760479221 768511632 832269068 579397926 410694240 972761789 48739174 719554901 979545546 741933146 997915847 485470165 300665729 440002710 823150414 226081456 433396805 514389764 963466265 681620944 177052750 592994783 9563560 355968077 868728074 956749451 947454646 799766798 222192658 371530129 634364706 894249629 231587701 134580408 343902573 871387256 881987327 521964203 760241563 525064532 570332450 490489523 444103528 232200452 130918840 387118369 948402905 299636968 460660485 932955559 36931730 475309530 67846299 283178975 302864256 141591181 350366435 316225761 693144209 284103753 603395051 941672129 684436366 811958463 157506352 282199525 159116117 306940969 57819117 216370714 883810613 471586944 715250013 717930717 117050803 876732241 11890884 334366972 852227696 156666906 462265396 890984402 456446434 539520921 373797570 342250568 364506683 456379754 708915280 808569311 43571858 541308739 940749924 347705042 514663764 92062230 200662655 735034702 61095986 306541894 978464235 654829476 172009983 574742597 716271518 715519379 11088553 897799164 66157608 706588282 591282233 516057851 282646312 801190213 775941130 82269866 950957260 781769521 6883380 870829684 734957064 4659697 282637651 751746337 710492109 526100012 238955112 455239226 997154032 661315967 645701005 344136985 506598442 451842153 847904466 264149184 803765359 267586720 657222591 342004592 459635935 146191800 127590726 265453033 813612063 394106911 673999502 879482111 122171244 453203073 19219412 641930006 798880281 343339398 469300783 144428219 727752794 371316938 948183696 557238832 577786737 232158593 625203553 655035339 566113248 882144499 942728808 427760321 929509625 964525202 385322959 888712899 300115575 343453295 540893249 311400881 899933422 393329153 640536123 570340000 257537799 825528931 496246562 334393284 205903922 539654705 422141817 731300177 426461519 682481468 483001726 346462437 899450156 308473077 730667201 66030126 63224450 18970383 607348020 86164621 515063870 415834130 131591924 172662479 330470045 540188554 693329377 746171388 470674584 197208878 823712763 644028028 990241260 946219007 701216184 331644327 508797322 570561660 760932417 999635308 773317270 538615630 421127838 266772873 747027266 524625692 91950813 238509170 637567600 542114990 734017094 95748631 815838269 684619222 655102020 327459482 499466765 535058198 428359672 957430841 743973487 145795530 711429127 840882091 719514056 854391888 51250517 792670660 913699222 574345267 467457740 258476125 660462531 409807212 685080948 66690280 887665093 748863249 830182191 74559347 121181074 926420687 229093805 83490580 751502552 963911829 736103633 665530585 531055041 289677832 616493530 966356375 980581562 170803727 988531270 433877140 898783160 187022421 718391490 536049441 358463797 122632073 163392809 751192816 175200650 683451272 380957913 312215239 597378250 616316852 909407630 171417458 325654966 12797606 845384527 182114440 571492588 355394204 577130248 235445018 593651396 471119403 719348744 67435014 687668259 549588800 571579501 527258200 871471532 248710452 887353720 455579142 599092040 93376026 404747262 534115275 318234720 160621719 721148103 316597991 640447166 500060229 867794478 372408540 396730611 275307657 861539206 447558689 902359661 258331933 755844693 873795057 556704909 960347311 762774613 848250561 170159228 467394476 335631259 47547499 885571396 356574824 431526758 251923284 113041958 507642278 430427530 285433356 146038483 88203275 296122328 439411432 737014964 125085759 647970192 862850450 419174738 401885756 368479069 222321200 414127842 210606619 499921652 328438873 413986466 142247273 221408530 113820714 526107633 644200003 314268503 417141714 846150844 315691112 532922267 12495096 853117276 509116829 483597345 24523370 755736569 659081031 619456008 176165186 866900659 679095834 519777382 865800438 382779717 111881838 818858883 252840541 232600007 676610353 280765093 786705444 316438364 237736442 407395995 838926081 772637762 788035170 466463071 424608573 907636969 333359744 998091173 634234395 19759273 950564343 271104560 847144629 172298550 220030644 890274829 134882963 878758531 703254370 21591278 465162202 57219795 635035371 793303405 194700024 962896899 668700795 669827996 172992668 99099678 219028586 832658185 997432495 887988410 454906194 881505795 816000122 812360369 636765863 1008804 179796891 981547278 949726777 475383601 744709858 165076045 421410223 913419483 71507042 274761473 379047601 707305700 116880451 488583834 652397869 520885525 264023799 457450150 43796622 393414592 803147769 853403816 597231820 543425378 590247176 588796780 139063060 846258993 620929915 696374875 932974571 850309084 501665527 114770708 738872645 710840611 553832600 631260858 368053710 702173572 360472626 54354533 990242657 190332696 634287712 691671248 250253496 369179111 498352322 484644520 196865672 989928140 197038920 489353893 399966405 838014069 148622150 889680116 880239954 276382175 890350383 253378745 285111110 825418871 206619554 749581092 738982804 255079338 818665609 911352358 182194397 943121125 208460936 526798172 635052856 132077955 224579006 201158107 55372348 226667982 794796733 722872689 418876449 465758887 973343949 213865372 703733199 623789160 59183945 215142590 21328691 913095763 370363241 171275083 793375274 19565318 619455764 720083568 923667917 968385640 66246125 36063716 375793198 128766826 456163030 764195716 426572994 517408497 596487266 906466067 315408579 232013761 290233434 462547108 796459885 785787949 254075281 927067919 859851570 824644096 200381713 366265791 846355649 698050253 329957802 901426614 348505703 792283571 372427295 442778622 484146470 870917061 647679304 535324218 415198622 912704552 986286794 319515758 661335805 723503430 441949319 80872075 116618872 546722994 878621920 604418453 138217102 868195317 901185420 201681378 28331523 777747965 587135336 502633847 680921165 747576659 820977897 584911085 254905055 733615214 471021231 652066026 577285039 445442014 125064658 1735919 411174100 177269042 935100406 218302014 946266447 134325900 871895896 634060196 970801018 680478957 342981339 925140389 36314085 223588696 695201964 520870486 428602237 863061746 234442240 683190527 801965352 599995466 225832993 782609597 508595582 544573206 324450304 121305644 308106337 916061086 221274945 805760293 521705881 45884299 958686519 661783478 493451681 82252926 994965092 478294725 459108033 262281947 434996907 96266137 993204917 440032779 905601469 53824017 691370344 396490161 506314669 688153956 16303012 228557044 854625473 209788206 135415036 212574406 619736446 167102185 835003977 188132390 145593832 4096804 679544654 518368809 606657070 324444500 930735176 438855188 979545927 674726271 16648049 671522501 130630652 387213812 143280812 568484458 601431155 429263395 762878111 411198948 357636208 328602396 330091245 833724116 665819252 568077735 187568776 694134450 939466611 191726706 365822890 243789580 741112130 406140218 61829266 407119739 502080989 223334182 2915055 549707518 218140400 268721108 272420982 11871607 492609378 646741683 958930887 767508573 438490690 9386953 834827370 138317865 556212352 706354716 372312578 332136554 222853434 153217984 512443603 835011377 919570655 137845282 127276647 841092305 137806364 170589193 111152127 658476659 450433387 317230214 1357254 453392593 283327 38598276 798475941 45380588 869457641 994875573 92000700 961118750 59829749 770192698 547768598 187762873 229359569 313301873 411861989 598607756 856109072 470392298 303695378 303184364 553076063 433240631 338083201 606543541 813745993 434082374 756924149 231188115 741609379 180794710 168072450 514632936 517952732 78687797 556539898 436339561 592511605 825914344 130442881 410460830 777507811 531426000 878362822 475289546 968636849 201623793 711576800 717517793 181299213 707334168 230956816 204051130 60618104 169704901 583849111 661099505 626002519 50091204 490608682 255197096 307020217 638906342 49404638 948599820 861848623 50703225 757423149 707527715 141031119 218051337 366965872 915529717 857042893 520374899 488497111 400165837 666425605 616467893 630283889 88408107 37119873 264221333 169222979 685232957 982641395 455782095 346943935 422251002 825519711 469802479 796653995 502681719 529247452 357508269 648756119 786726806 691957043 114162456 335088057 788926170 267859797 737705403 343926579 536270824 353835785 227021299 465577901 557743053 772049751 850133489 905382353 96329808 536936205 241405156 515318954 396560307 470399995 709653570 749512714 16002098 413459133 995976367 798977970 76776849 875348865 89425080 2429941 212059624 686949893 869539897 471945605 599234156 701022492 289533324 953929998 41229493 998758182 648922611 172004170 187075267 950492948 932349519 420958262 990017771 301821199 696539586 255463118 325030698 512563722 690831377 511175856 815263608 256428408 363990514 83479601 61453020 839030695 85081871 784605595 548003754 378206264 800135748 533227771 172344351 883139912 891507354 784856184 808454728 339333040 313831028 845427284 3119471 7634119 396504588 343048713 565413894 838127030 938780055 368253960 2368829 370297811 934177425 565876487 531242964 781300130 386937280 172395678 184103820 857731699 902029069 318051642 64085917 500279031 566322647 442241268 704527236 369232757 72736266 949938721 971629522 675310192 387712651 446109741 457699870 886743501 697342690 473269270 668888600 772875020 580371247 639215559 877076474 47297931 4371959 881924966 421286841 972759587 712750719 158187968 756649351 47472851 127815053 171913957 504705920 649943154 117939293 801264400 195842395 746799941 708712629 248722979 191572626 693085681 414121133 244936653 906280750 30324646 905516310 105765369 965567829 837193568 639587421 351398676 842277570 186511505 964704680 399069947 582676882 580403500 137491749 597902037 377700283 135818167 465653801 464087482 436386782 941625560 466158302 705555135 15708531 712126094 469790012 344667223 202678377 63491527 325840866 88818962 952291284 607376840 992670747 579280963 104784539 90930555 5033846 447548177 712897178 65120212 462241287 655355090 297609772 754250437 329459626 19992839 861418775 550659331 245558322 155768572 849578373 985422133 806474101 963774857 800053332 14185438 49720777 207637966 403329388 915876130 375025024 149031006 644873409 529554304 465987180 32765581 310626319 470597960 150355084 197691594 283257431 500791216 425193536 275098783 929897183 523498038 415488567 402240807 920262642 343705471 112616332 743411150 170247773 892497702 32016935 852848314 279560137 575441967 473399304 796174587 649439226 211069072 402250696 865705568 678994224 338634166 181221542 601488928 928632254 668634302 623951786 915903511 481587158 98389084 472675329 642024297 590042847 986673567 645904125 340502620 43461655 119294283 354582546 425520413 57329464 386183631 319237474 320390849 132527498 616165205 741415309 47347332 309020450 389284748 770327113 702994987 364649419 317986768 797051341 61577917 819937281 997967635 509856098 989311916 799244225 746832572 274961880 588836706 498958002 727086198 594515336 481150280 539349260 717784756 227934155 162555953 502520703 134565622 184690501 412048147 457634713 536844231 549572532 96254800 963859856 129563654 318125333 239151823 941544430 153828686 920979834 789667747 616471249 343337282 836410086 878357990 202505572 856794725 200867351 125102141 176753714 32558300 624231983 885276981 568676415 1169403 108293690 832828029 693878622 273364531 407508578 667329812 509759276 987910086 874916632 518783406 512518731 639167500 609862760 204714058 904921870 621889486 808095613 58390644 586860266 305618953 618995593 588368065 637413117 2252099 381263473 3582910 513006189 688356858 319823507 737915889 675756887 822650082 444345645 789018803 445747288 326944104 905615699 103241965 743180201 795017321 710143729 297612713 498565986 658287264 793389944 128577050 134445458 549949649 692271107 749894878 120549339 19092658 707422367 614576791 280413325 868601746 470504436 227829200 46271198 392316657 506113182 466633941 865616887 151245847 589128343 169453617 205396825 607078730 297027089 616833525 925513459 859309788 179504142 700634569 705283179 529816141 325409995 40062452 569558309 580581328 860409359 476634011 67168802 916713540 15700360 243885109 603307025 164843305 253912149 54100280 755396055 389262529 863525859 522920779 475886114 908219823 775113518 839342204 913017455 231293138 158582467 695711546 396594259 697436363 874334992 755194686 446600591 73442266 422142793 936870017 781438766 12117646 705125291 736656652 864014032 517574745 626392094 758356481 797545098 501808562 619914528 260359537 668591326 885430677 186273213 795960726 405588586 852936504 449261280 902724297 138681405 783760160 255878190 711182568 532453410 786269742 81927458 215559737 951753346 361703674 111211696 897686162 670597956 749985925 555527905 857087232 664480655 451503372 129221271 335772591 927293809 24507732 371301039 348577908 419975638 801782088 784572873 675856671 994024143 130699225 620360038 805920299 267619160 260357445 131661963 787422290 889125835 22118220 299524375 19228242 732411122 661199538 677891895 985964840 202613745 903738367 331711901 4379959 435476173 598417156 371154747 638165015 924999944 138335090 337863177 870887920 57908153 798049070 370801003 630662619 965180394 175523042 599880192 761210403 981081908 246118039 337481301 152844005 962204439 239640978 163993199 307639799 952047599 877286419 45684194 749157979 57282935 659666306 839576887 723109650 281693517 715565514 792798678 30114630 472467492 120970933 715918339 470998941 722446547 37664465 693026120 741668813 601852346 14677051 760830662 879602635 147892826 769389245 401744455 827998140 832637773 695178118 488087102 650327361 141536048 629108480 358878132 888851952 489094619 800139549 173214853 681688382 26131225 34350570 990393992 800500353 549133079 570526414 347425929 418181893 953176995 887368472 863485622 923154538 158640336 894892592 689987698 800599813 3651690 316862443 752401149 912178842 914871856 941431336 280226955 676720959 19624388 46015072 931508250 63989701 553955114 658996775 248847584 770401860 943252565 445330536 981877494 372478737 142879343 855095686 719558590 484062499 376423069 590332312 134637172 323009755 469350916 861348066 649400871 951331477 242468353 538952597 521265829 497358077 345945074 421597686 308136457 400245838 874139231 257723175 887540971 206817611 939834070 530765722 12207660 789504923 793198193 460577783 624329163 708695287 116914347 822376939 346723127 483102283 292201133 393919595 876720 647798669 237985549 843750243 99148490 814223678 67800783 884348536 568336238 210921336 434591181 255762068 774449311 599407902 281892124 675198627 781518999 700827736 214531554 802192361 24143321 888385686 804185846 928054051 712135191 911192499 479303564 349233541 322342663 67306368 519210282 78809859 249481682 64923410 324473845 1577478 923992460 688426518 686332566 275601949 603164677 649730541 432953524 947498951 687548538 630445863 237596897 426878512 82411024 237477804 432420234 688959968 507944348 493802017 754998946 799741166 561394135 720692761 212655433 388293213 10636285 211074147 273292505 603976078 974448760 338350847 85194155 795842933 945515457 111136553 498696835 823298127 466784382 439085041 365675977 750806732 852740896 938593496 542344674 387430946 620560174 232913821 799009062 171306622 592827735 477826591 540449616 331848054 143959724 786413081 510255421 6197725 272212009 851618032 853592526 308805270 951721426 261564883 713614969 67854386 721303508 895622677 773819051 456824400 757998641 724803414 571061301 679424561 130799415 964325591 652591500 981735362 406409773 484943587 529723023 700372468 232605733 903948263 995680172 515504389 736799205 361625932 590299394 522760916 93994072 982970169 152429384 607960570 142656505 798778039 432706693 327153308 860992294 473598878 85835489 850059651 379769711 606104377 516436747 507231554 567251998 803365764 246533989 52376550 918225546 646717356 911525351 976123277 920543904 489691566 22112153 240177365 181227592 129958939 200646598 810556303 398219071 622895228 132672690 668038839 517212440 758072584 227027804 928033334 808947162 978376805 269815227 189429488 326899088 921283515 995132855 983071354 292150612 118688962 718874234 722064583 14713138 358632419 492770839 241032955 208026148 693448899 92116507 236772731 416541764 744155965 637833437 446460461 971942722 703081397 194534683 414100549 222195974 870580728 543379772 213277901 963104573 473725924 685178645 857754622 584106966 178070799 132595715 207881117 315872114 650142370 618551248 789058317 198556153 398989543 188464024 880986337 213100693 61513705 333817924 349342009 161694033 592977345 523230066 611985052 100644538 679947381 502524604 934465017 276240789 503220049 537383122 202681552 121490811 420323598 382990072 981019560 10515362 161589993 595639613 588899692 891520992 524687283 333187146 722125758 138133127 161172850 238731535 966634059 616916505 819803441 979774601 425326572 52514891 176610867 457914096 392023872 103842200 894482550 199224207 755425315 537280695 506725048 21871891 857721148 18763611 180092127 876890975 426962472 848123975 354793725 99020944 954184380 364269818 496247239 710131783 636309669 406088835 737246788 704217273 245459443 210118559 770688098 400150107 666971880 838327664 277828466 689740129 493204536 150377161 869423767 375075787 638677814 188636151 476021438 856356813 662006062 46269285 599423904 812467495 767599521 314039037 100273123 555885946 906150606 496871815 880228879 73417516 116952842 964785846 801797968 890888615 91020706 669773736 743798759 556645237 697708473 204702904 327504343 488653005 307897925 609671538 236413796 847183555 647595014 795604873 379842641 470075998 959304934 384936253 301916869 574753081 398187624 711885588 168164123 628318526 44104203 588246063 214353124 132660981 791535151 374858174 282231232 292991561 768818707 923503384 183811413 374932358 308870139 27044837 311640830 343921121 145060760 925646085 729308511 337761712 148847848 557785206 326116662 254937394 463818180 750007878 22250737 541144962 745933622 483857164 140716652 407935440 907740771 265489132 40927944 27156528 323411127 724548814 402691682 996942055 113509744 890352559 841100785 566888038 562984732 913697613 180027193 903042567 611438095 947818899 477293035 126944727 762885483 812961519 337470443 91368362 766406266 399768960 209184926 906058289 316147290 687904880 842794165 702175106 323689569 133037910 525207557 531379221 820708906 908062564 246281580 961091411 153987240 437503442 983442929 851548414 607353348 258701502 545314318 712015602 979035119 962976854 656862173 991609467 77191735 362773293 878992534 360393468 642630666 871235635 902318185 65015465 537302981 743945493 701219123 545601032 158006044 121390198 784550816 868582432 153220086 644267429 231852738 474482438 309334269 980035619 246330397 691297622 590461272 135896586 881350506 704659560 11128190 335209633 153045280 931694515 579939192 418646556 774165803 803808656 430982880 674152232 165752967 112026562 654171574 442694190 686953544 433321591 710135192 50100682 799629246 693879865 437215457 780690342 140065493 426099026 730897651 257486612 880676196 589167663 417252292 987450527 248121835 746920553 891962186 264686081 956169397 413976864 19413325 458993085 193139139 532213571 805796044 776409888 63506716 392557611 224383694 818955705 877735464 308435177 367303809 29370763 485305189 727740807 381449201 976864478 926166124 504469936 6223155 455666360 309563124 433903076 350410644 237441576 84977623 886558974 764273635 866676399 277587276 631273836 475580115 685637106 686481433 342496356 698969641 668494009 427685295 17741609 311558614 610575164 148228922 280447572 240108763 90741482 592914052 396865566 674983819 699653847 389815315 594453540 380244225 403925 261892422 2809387 615795358 498265585 923334329 892310279 525266186 790979798 408286564 749411222 22950566 251341042 570348659 113161418 691358324 244831977 505399315 5857423 400737690 510249672 986393373 642410577 626118500 389815220 641905225 665263012 727878936 388674533 36052090 750795250 642367796 697150447 373704010 671080442 826693291 338765566 591451354 392547277 774172470 132206953 81146931 610732849 18816958 459292288 423270666 992071862 620423144 280550385 624855632 737466125 590920830 527227711 383703103 846785325 750046100 503104256 391928996 956946498 364815234 219214988 605818411 569465986 490157387 560661608 221413816 774841236 173027940 166623263 616750276 238348539 495314300 224721021 677967623 316890418 621340367 207105149 49436814 745077666 557797542 810614942 790321935 753045698 539623245 314998686 690932959 43927618 310735871 661551782 41755973 89754444 761785461 894101671 778906782 965223454 860619653 9152208 186067384 798134903 228195462 689449333 979459024 928972720 291454373 892414743 35633209 352929251 342421130 308250991 106488029 213412828 848160942 755356324 524270826 85379299 298547210 714016746 273277030 641251793 831930295 880521376 151380074 737250250 786330377 309153018 739747471 851743504 676638216 620747345 309206655 36535792 441477945 944865473 951840463 60226894 932747199 627283986 873427216 108391501 964266696 590995843 881979434 366907732 999850005 48861453 441198553 417208913 614870989 567047990 124190182 409750532 721583914 426572861 116139181 496285970 881136739 299050510 630721764 905323030 914308062 196637630 900926116 751172538 156211894 219808700 983728918 759867356 577475794 424193467 540096363 38515886 543570931 518919045 35458741 843000384 721314807 613068762 892298054 755325814 657556392 394660702 529402329 32808041 672734828 700041317 585579990 680629573 327995123 232665285 785688731 282929260 599783502 71493226 880992098 141661289 678698504 708617619 676999851 293392117 551308910 291022226 138302130 753536363 586937011 511334370 719477776 214387205 721273998 331887431 23388894 985304304 206783093 842601451 641202668 858939081 284647529 738178327 997994905 488499244 631274820 711735186 691214540 45700234 633966332 119558363 684021495 513682 66077231 877294481 225634099 482744554 754682136 940086598 199152591 222035724 182934010 234021476 315218252 148646602 389384464 233348621 66827006 574340027 359834430 482936868 520924856 57691227 957298244 978620370 122787954 924887604 752122048 508452860 59236251 308394026 327939928 811165698 677189322 225632155 470731585 637837763 541948795 223503982 827580685 475361122 191431246 451620011 915950145 230296955 466939270 417052516 542493915 625706384 786478597 850460095 841857608 462064057 952333753 285982160 557180255 318347933 655307118 461416249 294203894 658824311 89620942 563634249 796190435 538297148 625629024 183215561 234758223 82232640 448866823 113681541 27539214 401881719 938949061 243568343 802525947 474236068 195535968 196778083 202601539 123218253 851569177 191708954 892177506 625315506 407080804 25670026 345371588 495312214 357523173 385425016 295420641 512162968 108473104 82771304 221681216 79203474 458051737 587944711 873351251 61877123 944504635 210617034 188789179 106580980 636244880 305056799 536148914 701051700 802253258 707020584 342295248 972961082 819708129 683805147 253411633 612358770 588191356 210574547 622126797 658744654 418208146 3490278 606694174 383120470 474387544 381250470 516912813 792630369 316434164 373750929 65919961 841246589 843127854 559936306 955430357 969828288 214706799 945755553 515739452 626329797 916534997 857283130 743639047 404683187 803942632 334639475 461012164 327058091 489717975 698835499 53512343 425199595 82853254 775751780 118313404 887927260 310492331 536951805 553154811 896029307 226760173 77128800 295348796 88461159 954894405 297855771 45206017 952345623 968044496 441600445 225968902 946452103 598394986 292102888 57425730 146956942 531367373 625495156 931749122 692711913 964608452 849245377 809962864 942573382 596410181 245069795 482320791 533996833 915710837 870835336 621232661 648261362 676866278 432535259 751026191 1135682 752694912 368663210 189816031 129329680 950636501 231383030 459663177 271449673 140950971 840151993 657620519 798346826 453258600 192975061 622337823 281829847 479898805 509300070 164088294 459217589 940804702 620579083 422071052 419411637 842568334 741160852 360386656 750848875 96654800 670897274 783818351 854588328 480204138 290182252 231256229 202165365 997864833 455164648 684746244 618101062 431440721 501259855 765659950 268988378 366729481 546414977 198203342 567182891 907926637 337500286 955335546 149711348 284701660 94506721 413763231 563664536 614485697 266342518 209851166 950140948 366773392 598006784 777548480 442693873 327926581 441550003 790873710 467298617 426238815 902136309 401724225 354098979 157195443 100928405 694960667 625355070 474738892 173609076 374776509 513892772 894024162 887370408 494161752 635447582 968657877 528369356 169029649 109292589 961110614 553958599 236846747 694404563 746479209 811415519 263019153 932028171 81471290 230371640 726202148 436125790 935945958 360803423 378562849 585740018 71032065 338687917 608108034 622740029 935169377 879275781 448627049 625104177 399789732 700596609 187220064 497760478 861045184 636188984 83521153 225941812 405655856 407766077 246708561 370871784 190151831 403171525 71228804 82268942 361148999 265290656 196997935 660777240 965278114 981825755 472139982 952711134 555031063 436076700 759225798 898637784 196477259 873272779 458406099 758020219 642683876 621200497 370804247 574259894 710134818 768755024 778205152 247190128 654444148 703510372 216966648 905001185 645593821 42706488 908821882 83060807 177283114 618420619 846654030 287798922 659246202 949414160 900644310 935720092 895964411 3181380 111755345 825489278 618975249 237916475 518752796 579209118 99436014 39830087 67700880 373674171 242066718 538000147 909703523 705223519 488639062 962597963 166684032 319626514 599943266 812304242 310492254 280400245 113037559 605893004 965457759 962534220 996045305 789585046 354567239 152736496 501635873 647936674 680472960 861448998 811645208 128932888 761614634 522169685 152151352 822647929 510436569 31180808 965571695 418999537 600811680 57676615 908357460 472666837 306311705 528046163 65810315 775387867 171363965 299118310 258152789 151729948 263472797 110430602 823759014 30314567 179361882 172524481 678489283 324817823 20837177 103450244 973085531 19055104 230184957 334249119 864566482 244088234 372945942 678202719 854027190 871137973 754401239 826130996 217630259 702521622 533985195 983909222 687055063 826942047 411301717 150975139 193643345 859715202 607552967 732939238 526032975 821159639 990197781 518374610 706590915 295542248 852814263 978448913 985855514 837570491 982590053 731990983 612333705 782068912 946243610 633599603 36823346 684855555 751352582 371276697 407023161 928382835 183447766 961634896 411902400 363164885 920043092 395432234 877564162 992489530 735608581 841833513 545981927 793274302 511734422 329317359 493444230 1987870 814211742 867876430 813385069 74741252 167418239 713818203 106850216 450529292 693537946 547972331 306566979 949853036 424844222 184366622 7684516 970749554 352171254 450920984 964788368 189647182 687254437 630338575 112978787 60107246 864313668 124808619 376071050 342345138 351513885 642918692 845528825 897192177 735404584 464566796 55118617 684088737 668017916 478462385 622784532 463715389 822238408 646128308 885786037 121774431 503534695 83912456 464333145 547601041 994387495 766670124 439761242 209984139 155966414 58626096 789494537 916399694 389722758 825583297 959070084 554309319 211557358 675408584 717457425 576635564 646111424 543142467 506672123 8429165 190105454 22021780 188451325 419659329 322766023 418093586 2194552 873099109 505838881 861098539 503976939 440692187 489293497 159812867 739029371 668675536 326951086 555090616 422932007 887619939 386267867 225144423 300997715 939367434 529004790 776088419 893445198 86846704 781164139 799176117 856533769 523584410 155905221 156690676 574712749 912137265 8430310 846317140 708233553 714305011 537755745 488701478 405621573 805756031 431234655 343505615 54447446 536457889 843840357 895293907 474144142 890211828 804954803 5435111 42475463 508708697 152795944 115431236 174425003 241086904 512266279 196510338 347654723 384768947 825851635 535547654 960752450 273871701 83782233 298320663 374563222 214389229 856770311 390091822 287423957 88322298 249985411 167980907 233076125 793589982 371572621 108523932 116255738 459434121 84248340 764603606 509534212 73188703 907043122 29811071 522253086 120705200 144107932 155652180 920596821 961241004 929857772 414639250 495443967 161973385 497503740 612964883 9932650 32108808 19552717 569440210 206762874 324213195 372267482 416939946 501796859 69206328 271114088 63523980 354625287 340182804 530225505 473218940 518728266 460570068 552538918 263972271 188297669 906394988 182849835 96281228 216070310 22923479 634751939 690946036 220787926 891710045 601565548 898594583 727533577 251139139 849614792 101712711 75538974 207590023 183375078 53644750 186888060 802700485 597213824 751061939 242501135 23057726 484496496 967097190 585594122 690912941 413230442 654058057 133522803 949194626 329988246 475367769 665787261 200673770 437360446 966816333 626646404 344820210 373171113 102244502 754213732 723460977 881923787 922226208 667851658 916603871 781368708 720727902 393932271 667881822 512328175 854314026 792956566 970540629 588176748 560295388 963769872 981929122 178133869 717812294 381247552 457609748 404476613 6599408 754609185 270130719 898007977 900647729 347812529 410572591 27823871 890606085 807836074 627333328 577053204 154577140 688511651 294721535 66529008 811699044 630871893 84011291 577648132 93598649 228801761 625111268 64294505 164997514 440548890 457810144 112629737 711817341 391401737 952129705 995297689 786300880 12871401 281845996 682385242 175989258 641676548 449174965 357198731 549724568 201405120 218465494 736623539 262367232 862015621 694414366 225945816 565851182 630043629 888101791 127849600 332672596 329618208 556348852 160437099 293862448 901444353 340377734 367410535 856030039 116025853 626186570 955313552 593301304 192240438 425119591 268170198 630630533 857030300 901099773 209978021 291133919 772876651 390505092 834867438 856885512 574144789 150566942 408071026 706569190 455104127 63742240 916456381 372396914 360278278 105572128 353629798 107268616 753501041 637326431 734783248 300657451 58770231 224252683 764712679 757315338 998416935 174704348 876932020 351471564 673336170 749604971 615449314 187150784 783171562 846703417 191050830 158885258 10532549 397092141 354744143 957605179 852230495 107908032 158610127 475504136 804963780 361356504 927564628 111991291 585993345 742290512 523596265 689563186 537736054 746012291 9817434 168475971 96503490 550839404 622855921 963096917 900053035 652450334 463793754 273227799 310765774 484294808 616895695 25251233 854297103 672688742 822560391 480891652 544688607 390794600 627542366 8921457 223735647 780740617 91343114 751583618 478095142 476452804 775087745 952361142 237714201 305109205 595823074 34924134 938920268 209696238 643793348 318280570 956896835 124718356 595786964 545199462 918282783 76728349 780520044 694191470 703516844 249165299 568636695 976913706 444774782 847727715 443890499 291463147 22058 573466166 566388673 878450799 929715853 770333367 169138063 617121221 282782261 986111441 601188582 804717321 251263937 160265924 7331049 633803140 625575556 598129905 982140572 214306014 775236945 817133649 381951146 55985921 797917365 134115193 299732957 83494801 161694803 15331302 309726070 755871760 939530708 773946055 710201314 457465770 636312010 856574929 937830148 877488204 443377946 862883119 659165903 694793226 8127664 697478491 717438672 680170250 117589989 110262662 730600823 397117952 936522501 701068341 974497493 26527172 334462204 473715048 25277232 919211784 488743175 729167738 458592664 38996174 525984780 123816037 278668089 140465932 434225135 271136594 763198341 275564335 641530547 353931198 268808487 82376627 42713499 324881474 740971280 686609567 391512481 432479910 426712564 576102554 542691585 375649716 640865794 510923942 570189512 377768888 740849313 435579030 736103440 265404872 271378629 667826049 428158787 727215238 430491149 552213506 167817919 208460564 958326626 318504172 733794012 329056603 806112065 733121847 384510069 944567846 233850779 626671303 198678052 521643368 183709623 832062445 786853329 93946193 148789183 963967835 968470563 236928666 848161066 112146250 240293954 512721037 775694510 232970563 228668815 374534572 876198239 214103025 974369396 922814765 237130722 723054764 777927898 782533817 203466371 693547449 869948883 143614690 722337443 950671575 447372452 274591137 903468528 442104054 469921944 422152625 38138632 64938688 346909315 84766655 834066520 35725416 726707980 429499400 442442812 544230887 888678229 975429948 487484283 456847809 799467355 238975489 114899464 657473107 293439767 581591038 483683244 405604381 494223069 25224582 220864125 684858873 184226697 440644019 801091354 358674587 522640125 93507890 559330636 352249728 153908739 249758731 310003095 300859536 449687264 976452029 173555918 488770600 272274355 883040381 207655265 114166477 892777152 541036535 588268014 573405850 823742822 513054406 953067716 537452812 605877312 107009391 719847953 85180983 667029614 4484232 723140568 49799591 169434804 517697674 551584690 660425257 748931456 602640302 230946112 677545192 490515834 96994007 698140517 276176161 498836742 537513186 780897991 171466664 183271447 513761910 144745450 347165113 949081087 282704842 280113022 214326052 512645188 765007450 301097942 503792271 198220488 39017714 15950329 441871687 683137492 62012112 905987879 908833758 688390408 265145191 85844758 295977326 78441869 367788131 728354366 740111000 831233748 668179359 894209433 893071067 872718478 331968919 902723046 968087266 350252333 554517807 388963173 263053660 231045174 823624454 432502022 996583499 360350789 955952082 753421158 55743131 794326760 445986499 367211578 115403226 219809533 164080639 916422167 840493373 386551209 397429802 193373015 804073588 239963322 359510247 336087648 506631866 931778625 540365359 541250520 472123040 287200439 251199119 351294995 461366944 530258857 799796847 681067019 312454206 591709928 983586280 875288394 891790576 176489386 374886856 903118105 219146749 305448514 194067661 597119117 758903188 223706655 502218027 179473912 928699567 803271793 384026763 208501001 906824989 967532627 745638850 373676904 73317604 129036937 423120117 565178067 223517159 870417478 898088376 470217748 934914288 498780085 103125715 513740832 607171612 775027244 252741506 715506546 433642768 155738773 897459457 564554603 140290432 222951206 354258984 495814765 158113940 297474905 735519273 524135225 289904299 932913534 981186669 99636846 423053741 715803167 597784923 234436911 739567380 546655785 682500024 969957774 155302868 824620368 962531901 719803322 696487748 774525859 773879179 321075168 223181166 626902435 443811666 180078136 416599115 143958663 148294747 213743240 926998062 804450947 187706895 443087295 129502441 656188428 774356965 451423459 802272863 722858685 471506489 438111977 52782628 23491180 309934226 764837085 239143597 827640008 212955467 572136173 760603256 849514789 887939478 354390095 919478065 255879605 305326163 402378853 672777375 602433935 254158225 10567130 415158541 72765153 284227582 561173616 730644997 621612422 982460241 361413452 266198576 707314462 883064380 829319247 89277925 662765491 427279094 904207828 548303714 107717298 664142711 236497432 975196872 922532443 334056738 870876230 704869002 277278168 970456805 964434019 685586573 138021378 841558976 355540460 811931499 852433798 36227313 103303489 22779154 385399862 214006531 88212878 484465284 59829555 599017583 262335062 834866667 940914844 279371914 487945425 763165879 196552958 253206786 981442356 354250798 793022049 105698991 549096180 452198967 762290289 681765753 387777257 51234743 323331278 579001700 429065932 45277665 723981955 549498568 908431591 819000479 205368219 857730402 825763721 327404257 694883781 696537756 216732523 133838100 866005343 330319434 200828525 704870814 299724730 465049131 180154585 730178663 488094455 79967576 892353097 206993052 711787012 381080427 486027984 601872334 690807467 200430171 877047592 120753933 561280525 77652811 770022311 789314258 337754600 416651544 860625388 358935973 43315672 34658681 630731646 208419010 982639414 27856330 743088184 580859020 154805145 602630740 181266539 175619145 708444044 162195746 90184873 510205943 835207682 682216591 637773554 696569681 706122698 429531307 404421880 708455382 181716867 628515645 87615111 938369668 279434019 11598754 286178585 18573738 632136546 568125610 930727251 741694419 16028557 327590249 273607193 816609975 172927969 885347344 593868022 45400501 902803448 370223047 854320173 349171731 952328952 349766750 184567106 812050528 522462544 892483291 194343778 481002989 697832829 907158890 186235373 344391789 634331100 472093702 171509070 730075212 395236039 348969048 252570658 300650921 127425271 82350632 71331491 619281445 200333200 537121703 793430575 434227347 898674511 658500001 955088667 202013471 279486174 999114627 893807493 791820199 981629869 80803493 91889340 103457400 522889210 584449993 134494513 677547255 123355463 135423708 36268994 25455344 148111057 176956002 661404774 634713715 405524925 879237540 200474053 394573600 77221283 672754866 217171473 896533431 384451860 334890637 830370070 348492449 330047965 266699043 492390985 903451457 121540535 733917296 745721479 540919074 998381619 93722737 111177325 353454488 733674998 3781252 752832583 720668889 649562671 820178556 102363260 556699224 782402456 922608544 852149064 574493177 667843146 308889769 675567835 320050573 22061286 681084536 466245637 852611672 327457874 5544770 596075752 56454144 460930929 412868438 6291059 177355680 895641466 81790650 389167537 415708711 964655600 303900313 994560630 568726986 238550599 235823342 457745181 56663891 710082665 494970712 986094250 963769052 981264440 62471987 625154471 354994833 34225 694627285 437593394 305968148 189402747 802798599 430092849 14443637 301024015 209664986 783624122 12108273 973069199 524805903 255394251 872956493 106861924 580696152 326134267 875970806 912167198 911347789 574857959 663081672 651389586 414258237 461959140 243081362 436841861 856042957 797646395 193966872 869288726 810636944 863561784 49766628 562492497 121040211 738431467 151244599 418625072 158806678 483330765 608751042 401412503 594152364 1543605 599849801 596310592 71635032 375483926 735907869 697116743 530656616 313509290 936452721 635898362 462291111 227033273 306668264 785441772 661493369 296600064 991579586 648016869 337449192 386250278 31342181 91116888 465881623 361574121 832679299 44645939 783704899 203080177 820944324 260317641 394375003 255815349 978571569 123400355 591026997 112548793 842643123 415241658 542868648 432742470 336243315 791661862 606846260 528138190 174975047 786282318 140110902 330727500 536095049 30957136 753393854 71864925 854716878 906424932 6151886 901977093 954036519 439880955 585037609 390562530 515643344 712553766 81378871 682350582 201386717 494432811 243505548 732506041 695524927 404102384 736053408 312395975 227102556 125189801 933933377 777590090 522853649 970944154 402342048 477197153 615584956 554014960 138192481 818624982 426066172 553996153 374209371 850725619 849775222 488708542 622630098 724742369 578901152 350335564 632048971 407646557 841201379 507676691 757750927 106192191 599308254 506421519 310568616 95333213 621145451 876663886 502798311 489760811 849946817 430139985 521343818 627370924 537606046 500158741 747542092 502220127 326993262 472711970 978038255 51035443 392455172 886314046 44019462 510475010 925614271 865332254 637890069 925771439 439041741 875674706 329274462 276989418 629516822 194118412 987731709 246497102 915641483 617587918 702011055 617625276 70191526 410683999 158492610 886159027 613203357 11135698 581250437 280100794 600869804 223987436 649308376 236099502 707629582 171002202 298202255 618743074 383213521 719972344 73824806 13975680 990639469 234976223 23941219 459191916 96169284 998967689 73413553 68475499 227033094 852052560 426497549 24461779 626600342 803056269 878367954 551727919 297082238 517859640 485500286 144146896 690910406 734894304 972162162 139908545 944003239 958191983 408645895 981424669 241655436 676231385 774663032 306999247 692100744 546318542 433338140 785862173 618893586 579073989 475767041 760157154 809315521 258346737 911873186 707273528 364105393 797313451 905658658 643356506 153243793 881985436 477692650 600252888 96639130 169509297 769049830 820112843 979824267 787057027 181212991 537346023 933036064 948490098 847448022 339256118 445461356 34848315 569193589 829685279 251210487 502350732 188229848 977495970 166032111 42679566 826136345 239855834 87323302 488689380 157451356 904573894 83699537 333655314 256561019 338664569 930037777 829530783 23003268 261124103 164780912 94227282 270156334 899404095 504701338 681434420 945067774 458082051 777569326 107269481 532861572 494249458 304815543 852200685 563271826 26228590 743201022 646740192 991758247 706697555 804368635 974387408 502406292 672717683 7295348 499905641 449743369 923405875 93185226 473688084 220353150 752614185 979536093 825778668 460377810 549348749 462865308 881651675 4071031 107639502 511924273 574166908 602161220 694134401 454269905 185416213 374759888 103915941 470502129 93347208 873922873 448848124 648052072 504521237 657001247 321081920 686137443 18070652 942647500 266206358 460055616 61132083 900144689 418446837 869813139 743055463 553534753 182526830 200542870 994416315 409037293 565398254 291000681 143474044 954094281 31289635 404360985 181083953 38539143 969010200 570346342 796569684 196921569 252360688 681119964 761782614 644899788 975771064 904731654 124892695 656082818 680374689 520655656 685567637 605106913 183466586 172423830 44234711 538781922 88548068 402415070 806430483 277612569 423540571 251609592 482091972 313876310 379755743 8210773 909757943 842420333 86982497 791879162 929906046 56169491 700677759 811279857 679568755 630288292 228952448 912433920 998613276 71650383 524789395 277960539 281889450 386414281 859918519 685934620 454359413 731792461 871196330 515814562 71138607 560715669 599961695 704503157 212495630 663220518 249886057 883965309 506927465 574601054 510846129 396659717 222891840 995404252 638854006 389036913 41168483 86766220 260769715 363150964 644504310 733967444 404550084 337628425 992012603 931704686 302771431 107301783 443650569 383323268 338874273 642736234 284232795 948608945 41743348 937166470 839320049 616548740 799445516 914951952 879843505 175827588 378156944 814147488 370797125 550229103 290630872 642599229 402474635 950706602 567587580 957409370 960733987 978392545 345585805 588222347 212610742 618459217 473869320 890191582 736817342 456682164 73387449 569380423 402369442 340763014 495048775 959829089 922723133 265153888 249458814 721574408 685942176 529988986 429291077 517095954 170999318 788685026 482269249 412120504 764409754 321490356 449955448 612259999 590872681 193550248 550482138 562575928 925503600 404619163 585416911 616704584 13836481 814750297 856029951 242508583 458795881 801632976 336882723 704114043 29225594 100173954 95557211 266624723 362878912 441252147 272453372 296702669 806308498 699409308 768616871 659444094 706210633 104925309 962275365 963992352 269148091 801074239 370354447 629945041 314527043 156973358 798166776 889029927 331858014 286152739 397174425 239359742 296878680 444425227 425855722 488352548 856289177 824343179 654420920 997102235 499049518 218555769 200975332 67867862 431221951 232906251 171827112 832015564 446467576 166564118 333152681 773534475 664523301 690587384 460518629 802352308 627285692 718480129 639095864 606555105 540356294 760119578 727212153 894282623 741654684 527017889 984933603 327527291 682357350 186977976 699423017 456374643 577566736 249113921 699067482 75172679 888104447 932233213 864034677 576859170 330606317 644570477 785351130 439577870 136780509 160003031 110171652 376216853 922433821 631137168 23442582 37237175 869788801 855943550 865508363 297532401 745388341 45469603 408355099 138185679 901806982 863660292 633417892 404784406 744582483 799420250 999162307 883194250 377486061 388067720 438341790 262808568 85158237 874932399 554743507 357033119 420401624 951914473 160931978 860292615 223145645 59011930 783961036 724499521 902520287 702420238 628598436 248186148 697796924 350513783 163159795 772550165 576915313 89125876 849634502 776450516 585159163 320011719 784674065 567714874 492581890 680019775 193710928 172931959 162429722 206598564 60781969 248249525 972909146 609666631 913978971 105665843 168105410 716069513 77063419 85889395 90446148 628632798 216731118 203666190 101610382 960203456 251184347 237806906 93723532 138056740 613978516 255415794 680829955 703642337 858990721 682866435 370638132 723564289 291726220 31525724 360471456 186545817 391347347 760498233 808940945 992616192 24477141 674726078 339800316 487819319 159593815 69646560 915324794 724954839 447404163 779859627 495193912 975651532 756757513 218874180 940843392 440920591 710467162 558240605 376277903 739586426 359986940 654797163 688785348 70764571 964059211 57148986 962610773 203072383 977021918 610574497 662294023 617162402 715162344 423351568 808881587 82642046 880735868 453581727 607038133 325106511 87519943 839673516 506093437 718947483 130895119 563433143 699058845 723801917 277590786 728995261 391323683 290757767 656701314 291081815 638665244 636276842 444376878 177513918 658110657 114407536 974043951 689730390 29628740 800686169 495278925 724097792 734138206 570548505 561698330 337911821 641268062 677553581 654732817 187388827 797525914 89684582 484020624 796410619 253536225 756140943 665934081 446813822 139436508 390102733 547115635 401293442 65791286 659486503 805433817 297253479 371942171 792145481 881812570 650531552 532127601 582486032 886031320 452307520 821000511 223346244 799535554 504222924 316400857 16849618 205329443 952708711 514669674 385494326 931409896 257329877 911386582 354292778 379757539 717028533 216938817 402136262 200818152 98087511 486083700 882098753 7028376 755778966 254562199 282997628 580942784 21278382 266837278 372461892 131923584 299628424 330031324 291298068 400275070 39898565 204467751 583591227 832222067 756825948 158892100 331992476 794776589 325554676 807985698 496315324 790363866 425739056 797460970 445355276 158711650 965658114 890326895 59758956 968757143 148146525 637047160 62880749 65378812 83324445 260051010 929445743 472570356 385322408 467024561 70747313 305080810 714553154 138587639 340926945 686539382 477542101 631846399 266970167 253691110 689742760 571115294 950937837 554832800 396670268 652490103 109565376 88179270 125663681 800143157 216838564 366640775 32807768 104647053 150467096 811640817 525886237 390277543 939649989 945906140 493220612 684843450 231471598 499028325 692728732 271882032 838281283 140415995 493744933 307205000 888320728 111240511 387858084 304572801 554581703 844362306 87666487 672984633 781483959 657492817 745966700 919310548 627917288 667354869 668098994 185267429 754349246 225054690 479968067 504846446 190327095 377649775 422997319 91119732 61149067 729565033 196599024 741236465 920144135 500350404 74388012 454139779 714389933 305858583 209779645 436006081 313603809 824182995 489604242 791066119 988206055 236328025 392602841 50274479 871399029 925097967 77637249 244791466 842240142 747213709 545687721 186457998 614201621 717941536 242217522 828544612 338955559 66587445 324002178 725698530 412883946 866812125 119701490 621758439 891962919 19149152 859499824 579288176 797996326 61228925 959370179 746572440 48405632 987927635 431196250 533432198 790303905 811135337 955786258 182718749 226231292 372226709 546596034 977237133 507352385 159305849 890188941 485129707 730691654 733457393 999945919 36086403 623371288 413147418 560553577 767975606 140567880 409420875 968668055 341487243 437915159 928306548 645108283 433937996 749323743 793840780 854225982 590375352 547123777 225429277 167485452 750624279 691005441 518732546 298071110 971777840 11057759 109063459 763553824 612602249 654932745 493612839 974683640 302124792 978926643 582965077 744299672 261248823 668107509 953478980 341518387 15973620 737050648 771913482 406783953 577332229 88722871 839507189 953646357 174073170 303413052 206433206 855532961 142245319 68229049 109099443 93803282 529607514 915090279 213229192 939718377 253441880 349760589 607594810 595238235 951579103 697962996 131102871 828328478 940117913 709836994 346674343 936211777 120469970 747619315 656880493 545946374 603477616 584825071 243446007 104071184 103042796 60065332 543891754 90013535 672122063 718745367 926530133 592719759 432435803 547100070 325018241 477126237 656340958 216912782 851856396 139330585 718855529 16086642 234481342 308151834 906269792 576347747 180629486 528807895 732075755 532086739 525140858 770337614 272334701 748604869 841563094 226616529 983715392 202873951 155951325 926449218 601865778 282016657 54217558 823811708 870371599 9894112 460334920 713043206 153067881 922462683 145734016 75480322 251569969 560333323 915791239 982151220 182814081 536112563 750869908 539765571 453078633 80896819 510218126 940982202 41856690 238317518 527077035 265182094 317388427 344004504 894569715 89295550 568800349 670842043 383209128 655976520 40186297 457492850 132154802 909893614 131313650 573537802 372030279 358244529 339024834 318165899 765550163 192410297 951327497 150132157 631385404 780759932 368627923 362181680 695611298 228328877 902697171 245527417 22296688 454143441 356877639 811198036 11154537 974043756 992634620 245993523 1861983 322882742 824364991 967108211 266807526 509506774 400837537 359800752 376100856 592560521 453247497 265049741 782938544 537994156 997608500 790771584 520088330 56870517 755798461 714240097 640982965 495830966 691401449 690816624 47791546 388108105 904050396 360186545 816730153 381713755 497897506 730711059 555159256 700087454 246401944 461416569 238822797 730928207 379761635 11078107 438272422 703081036 109870816 174299791 479688445 286832723 588232785 810186201 303876363 914437089 68566798 99322712 912920970 780726936 165200340 43103835 309530218 957717386 736451565 899162942 477165050 758003777 338189443 479143155 407915152 485180912 598754846 818785447 748808616 791555303 558019167 536634019 126648959 204246321 362559690 639383881 101293024 704991293 754645864 295283670 940294679 862250905 536976257 7630380 495869727 164568710 19549424 932473181 512471488 261686164 207131277 129663053 913762384 380140129 247077376 466003534 605054835 221803622 93068834 790555230 641080788 120989176 272224439 988260313 912964920 655974140 221590161 498543323 658995067 546005352 986898590 506684127 290685699 573062336 879753821 791450572 309506552 406202890 701289600 175106060 406515880 936017223 189608359 34632891 63646443 201896114 213553653 550456523 742177430 205486946 752482875 318499951 458050026 827589332 389982281 657009966 673884264 820227592 42367056 596986524 767721220 918310183 473193227 280704506 562526402 145617698 398875842 216302600 155522924 658540972 421136424 558242128 164132088 151580771 216743046 155140655 429326736 849122606 111619819 597214911 325901560 148624091 647483494 296868112 518243052 66435072 171618356 555110158 125700835 29870991 277432042 667815709 555273277 809813859 740750283 149958610 126522719 239218572 240693464 345075356 414823477 725855055 742877205 56910502 956357861 216497869 428986862 137643100 239574017 809609935 212604603 832719496 509734376 676337806 762734436 334423459 165906597 672777543 236329655 172961620 650505173 806510204 293743449 7560059 971331012 854153281 529425000 777502817 641749243 152351327 173651668 623821685 148818224 566964208 941338854 980068812 487365075 161643594 28721340 601701636 911998977 929673275 470648482 300390566 197420556 6660162 345612263 755598991 625217131 549826281 296423885 884462358 34631445 328733091 962361854 461724131 703948919 110453724 489008181 198204437 855176707 504578372 337658721 951750794 660383420 802351862 102524521 67727023 608073055 116851083 30274023 592168065 495532698 642012441 983264063 496725691 317323333 515004196 756089884 175173434 802592518 103874472 431612028 954904280 773046144 469049332 812124298 897315544 255252085 191332889 812427677 649807740 781654236 887959926 425998719 386788923 857790655 333631931 306666477 786496158 3188355 541385337 777980442 469015658 298022280 234124872 321858432 194462909 632409825 973658617 21345661 782058852 701430034 109139819 659162322 45310734 475310639 483825930 638872350 355662458 975150102 600253937 796395820 422710166 405509049 561885428 856305181 178842998 404309736 424199289 934253947 699455912 271682584 353895339 870774954 588273890 254524210 49299569 765499686 267743532 950807889 906990759 801120804 361452616 46362589 140560759 25813672 569462400 859667033 64238703 130026412 163429228 645734495 247870767 360269128 332888096 510465643 558377890 281031524 776983345 883516012 147698909 604623502 571004131 634045899 816897970 598226447 103283784 540866455 222464287 427617325 88418384 183853411 421757410 608252029 658717285 723079133 868410256 666774086 723012081 856179244 112113671 194041428 291783865 272290951 224097231 798552203 804075203 462773690 426890456 674234172 176638611 699100384 562622027 654513801 992734546 870955591 803051321 65071941 220018504 828804344 845154766 408225733 766943314 156211495 946136084 298461949 334795713 325290505 194381495 789761457 697266536 572287900 618508919 271703072 63575297 273885239 766610630 909805243 700499193 586040115 30201882 917794306 616487695 769701122 142640039 996832850 884849672 914393233 239357492 836997287 830616990 182823201 878437266 110438432 206817081 741916097 266563736 468111906 167042880 3373597 911650761 83845240 628481507 136452891 138759554 406086754 443059232 795548341 790061691 201011789 349022286 311191587 787274531 819240495 541503688 533640597 526288705 447019928 26541886 871082916 784842114 849007283 257332364 506449648 862565713 600366653 395117852 653304029 110163018 728279514 179441816 664393901 833144182 302256851 346878910 436007968 65964711 714119726 625271365 424687621 452515680 943475298 853943007 288650979 551754578 570988420 590647124 456199805 263256527 675084097 560473962 245681935 232765387 334051385 609761789 755044823 288972365 450822300 488398283 975229123 757036489 558840619 684602760 570627537 106274635 84143943 573562481 765300040 986838831 861483525 122034085 158257487 611538669 216861998 161409443 458830786 648765909 745888479 4907636 816206080 448958063 925878507 9844119 455104003 902494620 856450804 617880113 663034279 909700456 574018242 456044344 815421416 897622202 691370684 150928812 306983904 922413627 662830727 863494023 339897833 345246653 931876580 655964111 961276671 995440976 543627458 280391091 380106522 417232413 348408617 515319966 971879846 391579800 540252366 325888152 634658577 812574545 109310340 276880958 792586546 849064332 914205237 1318042 445102203 848771827 267053300 47619586 62360738 389612195 35517490 855958788 107702296 294440824 517007971 152032491 998297058 647014816 559471956 854276475 745085939 349286594 646364919 490020087 77698265 320377033 475587739 721135520 133509695 242120706 203632288 128045149 971762104 756239108 575546836 884614108 817143215 906759904 664916106 979981073 837486580 572083239 766556050 102675454 827344075 58116231 38611365 568901634 750285792 613913569 812140688 551674103 115859475 668594535 173650706 105499498 828083990 255285230 322676346 424735586 984146753 173835301 780636301 466846010 170130594 141490085 832424618 958384022 875691278 333072546 685657364 696895194 728179289 389491442 8218164 285881958 206306913 968029685 658901772 499449579 536298889 728760644 721969108 651852792 159775121 577324223 314585236 851325069 488074926 291080246 981386570 228697273 981082850 766590413 304443161 887741887 364634613 705934211 561662806 217394930 283762371 405603276 282259245 94489787 296864856 145263962 268052762 563556500 637187192 340285087 901197076 347862771 893598274 543334048 513621383 30714976 589590455 509527987 460621650 573092339 660480184 958044966 745531006 298659096 763370219 264918718 310921045 781231362 115841012 829755599 379897727 925049880 728226389 747809634 177093566 988480777 203989175 116226760 833698505 79163577 314229934 520208690 597181569 483403366 272943671 5444699 517869538 478624008 213071090 811314134 148689187 847189096 672510897 896736411 302654427 325790652 972293386 118715136 611393874 485724074 219596805 822437307 219554627 570281534 917012508 546019558 435328190 677661142 150685906 776973318 885631480 978580018 997348969 281401628 88211378 495340942 499327654 132089755 810039499 367126860 841423019 196213892 253268227 327540998 135382387 83687593 243709519 96263714 667252901 398168303 659083088 926349579 229463179 342198995 524637983 886631495 831860311 806951040 666873162 406955836 98868169 36704599 934119822 749750823 716148983 201088267 70873341 461645314 520379123 161045213 863751309 985931067 271375052 207917896 854596441 980895812 582359479 659625154 858789408 827906019 872799257 964746185 648251934 54079991 818119565 943707390 700483331 314741108 704248763 955927225 586542172 656106630 432778652 806177293 642658113 337343922 172667174 265891848 865233471 289851028 696755442 113639560 271997565 166543322 342323214 915426434 978380429 839690754 355721647 621434366 640926522 164149278 156790893 95923111 357834115 244191071 486638889 659812955 167163586 673957550 461144012 343085535 334888126 966824962 901560414 192889446 976572119 900811526 311949004 158808751 814459697 656096006 634768668 345702177 651425702 428979650 906012444 892405462 107431108 819092415 157490873 885033326 563524538 70116430 997777748 807437832 171214606 770452649 164863602 267070424 940597986 348726066 863328354 726126994 761580250 608007883 275839901 366728079 825121291 928785592 934920130 335021724 516167532 726424196 199887146 624838449 338919717 705318660 487372372 71414314 19787457 717169915 586486632 158602907 84235520 558142910 863391409 447821861 179580464 500763003 53852553 262472184 938320681 837294404 91453759 586227443 88310251 195351460 711090414 493219813 115678148 201392330 837756963 475536558 170107458 411882813 447455662 204067001 727536632 713324138 71039366 829945190 739017216 413092639 861758480 485693456 889491369 744782724 639577764 840234628 314410220 564803476 75596564 485136345 11611102 37475992 24480491 281549339 524498216 560484016 474169960 80103228 989792373 354724833 444176500 352942756 98122121 148974758 546235692 70538188 459558033 296470776 342578588 847506931 672876773 319552052 581076306 712401602 116637530 652187500 587765552 332757979 632503383 453187080 109449004 500547280 552141557 13698394 173930514 70515347 841115776 512442086 263092266 220538573 758979759 89874535 789132861 770782381 307051682 738394368 255102837 14527636 979017826 681202118 914003837 882929806 539908931 946466309 647777787 709504658 454042699 524990898 957497404 345613375 237782083 14505475 721248348 631543593 19541227 429281633 482270989 710226672 529311618 921898748 469453087 42984475 781011739 710943746 587765677 219995772 724772432 302229394 714260935 894790561 87059295 940973396 780899388 437779803 116348667 426310759 140206314 947029756 209816379 829404859 524113128 807801432 904293451 887452524 774614056 62232528 664672400 32368979 227767058 429138640 918577825 204017950 245222348 496453074 763274326 378251700 90977012 609047509 488996860 194759977 841274630 818241249 890349692 416999704 159847779 805197429 40482050 539804291 821207286 81295170 190069102 522414305 62601029 266392819 597435718 793208851 657336628 256215435 607213233 304196173 290029434 269037284 697658577 891609045 477360274 51707143 410579999 871638897 273690880 394337449 33804308 960364168 287644988 247200325 643903524 317115061 403321920 566595673 551768708 175256388 597742169 346716679 206575004 365662388 916654179 354995470 228429973 36080866 624822386 96712304 725765796 581786817 598292273 984937218 471877791 646714349 263822342 330817680 381598955 419433077 908755603 377796729 106841674 772679445 110668904 913052867 481094209 26179642 143761128 651838367 655673366 71420754 458286842 629617352 413293577 291923896 327347888 104333792 466913948 450192209 401896955 225080293 356359740 69038277 160934961 494019635 170106614 833487656 784754358 991723920 910661491 951195176 391238352 356643489 728405466 17343213 409031640 36327918 593784192 843765342 630582545 651835499 618195551 962188771 683739475 606154175 708430805 629489415 141800660 956710352 747892343 949276969 133083116 799902038 654108149 611703975 727353331 855201781 375885789 780443545 9463492 403619961 162131398 132630354 735044347 600657302 522990089 400216727 888744547 709761629 833813016 144042388 409242921 356150426 193362748 808609553 635517446 712337423 704126961 351277450 566759600 210779733 308165750 981853764 293965124 433424317 250107054 330787799 11751384 974632573 726085259 101883704 717057734 254578907 127223707 146240643 697727303 402582399 812166258 600357855 161194038 872903389 103049539 338858889 177989211 342164007 6637911 216807595 489604337 794781164 386090429 837104355 37397507 991243199 984712845 441036666 204137936 998696986 837497145 153615408 430996011 946208418 90298954 457141974 62795378 984765529 792050925 527373228 975517484 6132955 16404913 67850702 987379526 58152415 114040179 116763648 50030852 942942713 605614261 104419144 748095349 126230813 516882214 14066646 372745751 413656899 950611729 822450136 51689790 690692527 712526834 278966611 193226113 674364833 130865258 426379898 436135220 742976847 27859588 158672733 394875527 41199449 940261165 290405389 247250923 408448804 655488026 302517686 66752142 233219166 925679718 555596364 981423156 253924807 361283182 115788005 758054357 726521309 945224917 834546856 476896660 404557816 325112276 215586299 23721079 846511539 759361667 626628393 115877114 66449989 477359338 23272323 577256175 322290344 124068110 758048831 478370334 437863312 568431430 165558665 161665727 988285442 680533064 484114519 219845740 490712735 798617324 911516107 512572340 891330245 50239593 986524616 168910870 567046154 111028612 234734628 231271536 886333853 409508508 154781648 733870316 922303492 365332436 500356995 746424741 384573968 132721572 575119117 666816173 904443353 279300580 818669102 418569825 280714283 148035386 867834505 74645537 826485865 761857525 68110784 334076411 600919076 427869649 933474746 108168657 503228844 7911353 865112975 63086075 634300427 350838370 50825389 621636061 760419625 128868017 911921519 236419232 285726800 747130613 40281997 101092154 379352146 146796472 535924015 508538290 437168942 895001219 164118307 158412365 483696269 926650269 480897727 381165324 820010538 529952955 785981201 519960473 505428484 430704373 830111513 806586209 905617596 130765183 818466101 837339984 760677198 675282187 447477105 63938500 723762166 856488495 733050200 402241540 525240830 755487359 880775500 566953284 666704781 456808186 916781396 702791097 957532737 777616031 261805507 350793133 369085781 682684997 500002998 42606104 354144170 912941948 761055553 32439673 369510714 859760052 678711090 169044926 538660675 96709313 627591021 72350790 919580120 757658655 483148760 964815788 625447336 696042213 655996377 987955316 51504621 644211346 460851829 887569673 699653915 803148614 248157508 81487188 438931803 321495779 599540689 409972535 575720400 733771503 183001335 638886538 990664051 532697564 280502860 355304542 682469917 828343310 887253063 742660657 665291887 422133181 835173345 390054495 748999965 391855346 863556877 825291714 407074601 616197108 883912378 55683835 588893235 93990596 239813642 682335779 968383617 200271545 929654945 402195183 125198136 565939251 357323140 567614504 9424953 834270267 231363714 936309552 713421425 777864309 208574401 322925679 493840782 244185575 671336666 910121777 858599178 949368470 141994459 650096174 171944749 39138374 307226006 440569826 313109440 269415168 73939463 878624317 299689875 833486939 608985868 795209030 860088324 841271405 284403591 579938171 76495053 792044110 451376934 722143413 52863991 44875457 825645570 238548610 577824916 316348594 304279480 747286080 648649018 596579809 492819188 468278118 421544310 178702532 875165841 622232864 517381698 780278705 106021157 459786633 232092407 13063973 292954120 81189929 14283047 72573154 141322527 950676695 452045322 531172340 553857211 980420624 843760097 949630868 792153560 532928245 490484915 235965279 231128908 587581473 546728953 659407034 689517584 259509249 498359205 404266104 376078950 965398644 672196747 322489883 364331240 985562121 599479876 466824636 769231976 743926678 750059611 560038330 199863912 937437897 149141239 264671046 247589009 168185326 956927173 50646047 475581300 584068104 865300302 622089290 977457940 217603031 500530839 957014220 289174676 540288256 797347735 519107248 227174411 915946375 233861235 798297555 233613444 603843225 137593746 792643634 178035818 484766815 136004974 380569321 26099614 301186639 923274025 952935047 546121128 59577899 38701202 212774690 780618932 894137859 987121348 604225569 266595466 515890461 882671150 301739721 822972827 196395398 188347489 557169952 993422035 99546898 593590868 953486246 619476495 99554388 272865441 377404967 760670084 211041715 662610471 736380706 21027664 575039864 425855359 664547749 702484077 142646695 281113936 849844970 343899562 449652263 710460565 404366635 70028180 360718326 723647418 252225058 911219710 923009449 957824131 808046672 116520488 301282359 54698795 369204483 397595094 217656023 954979325 947496488 269680835 949446435 841168253 77743670 146784292 854602188 470001675 771904512 600507453 826773271 247236058 605576813 948385270 110205207 286618540 639201719 65088805 903500767 142672305 386064317 59326967 355952345 622342955 874586712 741096642 386591654 122523835 343091175 219092930 508495305 173963787 929549210 22303398 413903562 667500751 830752864 421812197 287266543 399524807 79628640 246183097 178122375 901269806 871453680 595172270 92340643 755749217 644938262 116510551 569038083 650485311 819424270 245954789 409806975 860071976 92622985 755411723 491854518 878859768 888481282 842373080 671267146 79026020 525138989 561765544 872195072 922644715 265916653 662281022 890979726 126081260 833146495 397237418 381313950 501763219 332019552 465117988 369102629 170998309 67011636 829385005 468095005 221278724 462235193 921644024 919556130 143855471 107870166 634075698 156069392 623980189 456062875 320191243 926292308 60805219 887081122 845766955 370170576 716098566 532525029 548379587 556496100 258106158 722345711 747402943 335615551 403964307 994862674 898342990 615670579 788072622 626615048 758692831 12176260 667029651 80671839 196182147 611266505 429066430 900591663 323584722 738827228 323740473 957176350 6422397 519669611 205373789 611770516 66022219 276924133 2645052 910467073 830497179 881118048 695693744 209663837 886617052 22322583 787430833 344881472 669846058 905195708 376125167 770395115 91961331 183024599 669775474 499917075 404433305 513681071 991093760 330122869 993186146 609939703 16541836 131495221 404133479 412681292 17582060 596754322 202340972 164624008 467125981 162013662 929252705 60514980 29043489 99521117 199974595 406669779 529954129 729159398 365602589 84131551 781018938 392366831 111706312 851385546 527029033 912019953 785456900 91947076 651332723 798836021 904381313 292967128 496074306 294713371 581280285 878058058 969238189 256820562 203292985 768842229 141763952 813111963 11638610 832940749 953586351 272272494 181594882 225103492 823842123 483970171 849793659 543477232 688830011 940428954 214453341 338436950 692435527 558254005 911695371 17000058 347483649 886929305 738018114 59200328 607231960 151509103 720543780 594343334 33222017 673423098 849392080 83036979 770161770 643825216 86207430 952203169 225644835 157467829 363917541 9441694 894792568 690387454 580604050 267263830 967885264 742875544 753225781 748925165 126542666 869665178 704822119 70842386 940047928 672247276 754088961 133335748 83856770 427979640 411609226 501767962 811266818 1071048 829850409 361827409 600069970 246866364 370944454 93627286 766154773 570721857 227107155 613970378 280739317 421520516 488417599 174928013 574847029 38438930 171125515 612331165 154308938 215019672 503594816 439586624 113322204 648244179 478374685 380651130 977406273 355286520 208686559 177281046 181502774 27838332 386278317 112770396 886204114 820168356 120601489 896515548 648708135 101232156 532377177 950203147 194078540 484034231 374016016 577573319 138652777 370679432 758870762 475687258 314394254 977976215 858153277 900291779 94044182 188124213 772805997 854872856 176551510 298759246 330570700 568990048 523447484 230667929 405999838 477904977 429365995 942224320 625200655 84192411 568547657 336411395 881542327 342499210 285378180 51013056 847331596 530242797 757126389 570833489 716825555 959816352 619274614 600749891 260211774 199531128 596518533 822224195 181180428 88085913 576187532 280111257 232013685 364849114 239282748 726414212 408819901 239981864 591017 211103609 156643949 49524799 296457698 524194264 770303050 505723077 654235714 18168171 698040545 250767958 666091839 505456310 87303030 203237323 763442177 252406860 807630361 637836538 757398316 701224429 16596296 812161484 126974494 239630228 872032329 450830014 959840925 836734172 158007504 26504300 849453637 895812451 707999166 171260677 14211850 289362160 134677911 853636910 897341510 920627171 156259359 94933388 633385847 910678835 176155537 338572829 724900445 833581641 887832799 589851790 768716242 612806589 27198684 636846741 920317811 243431911 252216482 142453480 965045504 663322021 644083877 620381219 921393935 312361291 930268689 430128534 554178858 811054344 844394969 398833684 257368811 129201698 205054445 940045015 842992738 603001817 587082133 215216822 650530835 748576650 120093374 102748665 874149291 784138176 587452348 581331152 313543135 100827015 798260326 831340682 11756684 243598609 254014867 336885311 454047004 392029047 368809105 903820155 548684766 663010879 129734809 204229008 26397542 555069345 252218270 886903059 1298932 971624760 898150136 124685725 96878664 456508929 745427239 930104092 172494099 686417634 893555238 100773441 986108712 854999985 467604424 338736628 480836782 88282378 164706076 690477095 944852707 201276036 82796216 153032313 425014521 25615084 832583550 567205968 49109736 621100296 825753208 19159313 831145475 621580122 509172662 483677107 563634013 33808282 542905562 302536579 801808257 327800037 130058170 458418401 504316518 138237738 488541343 859955470 503821869 415241438 329024965 178630983 139123023 584116172 879395635 896398658 81669052 185804666 364525770 740084493 425947232 63245517 82717166 705458627 380797934 694072820 176095591 332176869 221811010 902347658 410277448 254948757 393565531 849123883 646855134 903867350 270519055 983785398 641655962 944087930 248234785 428901664 801362543 949158288 327418950 823077897 406489467 386591130 136593315 419543033 649402045 497740815 591280387 497949520 225623435 251677730 149203933 209216830 499639894 490052229 59014834 960161042 996865021 461183976 974801530 739690109 571962908 729700426 489772408 121576636 992892460 99838298 170410375 889197689 625289340 986938691 358004091 943940971 976790265 341435403 541524577 60025710 803140378 245188045 851404115 824232841 451423774 953481997 212545134 597695321 338722916 115594361 503516264 605038526 433831728 204154488 53680302 493936247 224255410 970851051 462822305 898789184 143948939 260489485 819302450 692196431 445168416 665648456 283506244 122752500 91412786 486556449 600106245 228690606 378231575 677810117 668738717 820461505 246283622 231006776 961000273 532901696 330302128 565734043 760556814 330167204 860261623 517530770 926873950 556358 686080930 560050651 993409139 130636535 755378778 295185619 539778854 205737871 124766382 460706496 239774098 148279065 29832022 17577169 520963557 118984498 105645987 66199165 706738562 450706705 899339831 898913130 421672127 511922412 842429673 254396482 116651514 150140499 830845812 275009285 706539825 807594345 435759534 366719346 391142912 929223562 501639901 948010964 258286920 356783169 358174612 650057231 14739416 713028925 251035036 732413584 54370933 772372430 477256245 500621704 692949878 827276258 926793011 439279836 167174648 965508674 306992970 459531845 349813611 669259302 476437648 75880617 810520026 180568437 896325789 364986501 761051195 823970482 17012733 144451077 990611049 970248742 46899354 426130851 228595596 222202733 739221508 676239181 228248947 957165733 457778110 843601023 154033409 802371085 771492392 583971499 248353671 816564633 632499578 796134178 808545768 689667264 309979732 813238444 283758805 867112159 30707353 380383222 900718723 161199580 634651239 250014978 777675887 498991130 483181525 617801187 220474954 201781470 723624292 832381368 465375243 13830212 232467382 814225966 714056014 878461294 601915742 28828745 69955853 185405329 464528693 808929909 989259173 745860441 433209862 298925916 105959979 622598385 32379948 771114630 348161879 821505206 861269546 465413292 474635459 195517148 918617170 97527112 671145783 466047264 442086388 453437042 149098195 488903880 881821563 184985488 335733228 281881899 62154905 88659692 621012288 20651196 57434266 4524291 495780123 387746623 52672677 995433804 859790256 71843511 589462329 754895687 790296221 414115238 511761456 389795763 925316713 468840474 932116226 96538136 608000713 74149554 318400517 964734685 169969367 497134544 501112312 795468088 29937401 102395631 711107837 588064249 256936340 551442233 755148513 678558986 743013748 237014785 106822895 6375835 27183484 941873134 349864211 396915071 992850227 58714608 642627824 830153697 319877479 825083370 681965050 513766503 330120844 175532751 76209255 135614509 111884947 295279568 67306430 997131670 134847722 242716001 706527784 913939113 728928425 834341608 458801256 616343357 32379361 627088037 868582088 184487763 448421684 115577880 4872298 436478796 389222239 32754802 84420739 176807835 971351295 708708172 483278596 494793608 136207043 176815861 910515779 347242516 387723950 556787420 304075406 939803191 595557508 389288535 308587071 718013541 91979669 545916250 817130108 366456675 999806049 735849841 72951703 877960067 80067503 541812813 838378943 595444436 422841034 468847949 190519684 949181626 300496851 401009537 577469749 253819954 18256070 855365448 884713260 292042523 725584999 127799872 492657480 258373188 543816762 876123931 491213049 671272180 877497489 669945880 896453732 791488185 641755690 155511841 349600139 427626849 503413825 670492196 544902510 677088229 38376547 92689977 793447412 826818111 119527390 480286537 664438503 585786745 982263726 853288587 160101427 694647215 260307805 86911587 997070420 633144957 891048127 420663644 227068976 745112405 227974002 546457684 330742343 47598617 61427737 543796803 379842135 857078989 30221853 198516150 835481044 9769955 766077007 661729615 145221348 22372326 980355815 266332570 143829463 207444284 456857746 28929622 625501289 477519957 891122903 313372091 751625482 86666931 655104588 573440400 901010463 430693810 816926004 658891937 202048067 115078773 323137017 264856782 951031628 435864051 824193436 246606613 473281104 774668494 665454745 26751024 614421518 972334919 42230167 885947354 240022574 766952278 875209655 713052007 25575185 935590296 452813217 862445804 125626596 102937636 303044831 656558103 213871243 478023427 707683088 463935046 700681762 27918680 702219301 268355395 360015581 652331356 730813334 532860597 666867075 743355032 398838551 155540103 799639285 405122823 831464284 776965830 990569763 628278181 27804549 300271514 32944510 944677750 226728813 685810909 414239410 720034465 417357357 50975796 405329244 161936000 307642276 717904 163709338 420268080 537643712 786706400 801415249 157998978 289299390 55845810 971846622 603863942 598278125 470897597 79364076 560214397 800636345 293984839 985856345 526867039 840611687 713269052 931907380 600164834 272195512 657024328 570134200 829354355 79681995 382358930 406086835 491151552 582087941 163242420 540019482 579768673 743148932 201064080 773630237 409743263 582818058 609070116 692957861 451239356 899440527 433237995 779932575 398132706 268760577 885375987 646649086 65620975 730101748 946542486 994078949 323132556 949395473 51479765 545844508 577868685 633826655 957867375 631028017 517292062 333673980 386537008 506198842 888373163 844149471 237579158 184154632 636021811 589855206 417227486 142273393 279077390 438946563 46923009 871098437 278343627 353039795 612360811 121654422 310189596 420035075 643122175 982713673 824465643 781587760 573227474 302461152 309082501 722437431 583596330 928151681 667843539 195092956 867555993 276730348 591120150 230088575 145949927 901654720 517835770 526933863 425454319 636413165 186932510 241004242 844319951 333723114 293765125 438966693 361544872 860122133 384156017 100895432 817144638 591178777 987291505 397467748 342488574 745644022 961053012 865192395 64618288 990166529 679649102 345223117 273420118 335496235 833824268 17478798 726651677 937907391 173871617 311298963 822999822 181533087 815566642 96142386 553722446 258915204 367104840 929199014 172376863 779461346 547266478 711623266 938464089 196216021 633690398 902482596 19078053 2501670 444304394 6869933 288389299 782332264 648756159 755300244 447463721 121610648 52276678 300053466 155373822 742454036 129251793 245530961 69384105 122139066 868544981 568311163 167879514 388643309 901928724 347724572 790945651 375452601 281234947 280317298 669997529 721592885 159791148 13730312 981358715 281381539 739127066 187070546 401937456 54000986 2944104 241993190 367057089 479574129 54088051 875405729 792916731 923202392 813127442 37186405 198306016 25164366 48840079 28820952 125488756 701865908 938586719 356786996 199564340 133179638 542333603 319322078 180424492 577512998 225282064 561393816 817306607 81394529 267113462 528626367 520301812 77342986 437232361 478969969 804558287 830815658 928132818 370669754 428666975 649856350 485826354 390925876 74925317 823697446 931299317 863261387 926233387 863580612 981302307 270551025 671090497 490793019 722816746 186918091 772293592 212750088 528413274 758731360 920862481 608567583 764347473 469565742 769720496 380244933 302944842 254740459 914779986 730801741 428849869 425373793 786272409 267474423 480831185 786394411 849252680 583070432 628960354 92345620 205691856 753831629 887752326 293542654 24384129 719348565 290225125 796255424 325879726 429126119 43130324 302122839 609396271 703554722 470406100 381001244 168729445 674420029 107489744 579163739 30393445 57946268 186737217 672406782 24978375 808020743 534154311 23617257 930728706 217559429 570152459 471847083 232345862 801028996 728265288 116553697 765825218 373588446 602083733 997357661 108940437 999390654 646492370 829789922 635948694 207766200 23783696 871232595 325528628 404779800 653803053 11823433 441979221 800345097 882511090 759543976 689998032 229920791 398752626 640990151 529893987 383827503 749660294 493006730 376728998 318770519 285433497 903823241 539479677 261325985 122165526 936301800 760999496 450744258 958425316 987951422 922128468 730407137 225912315 83330933 351699373 261977454 57014101 248993936 966189144 513644567 303302281 698865093 746126656 887144723 938485420 50046040 687575265 101688989 771796105 944476341 982842758 241512482 710213540 750455718 549320616 975261649 73081767 910923041 734020698 12752631 313585928 568902239 289374159 435176860 241060574 628549156 983238359 567207353 353918391 620553781 311056377 159648773 901980909 210282716 876255725 174921545 679049294 430669584 400598270 269181982 302518545 356057227 923835618 619263620 348562726 685465258 856722693 473755134 538454588 683241 767156461 173854608 649930071 882384548 597621777 315201895 502536848 621497410 89626251 242504060 133947092 440402673 767251102 722456553 839857473 747798982 621697012 659553666 241328212 127197122 660862237 288906077 963349774 762201867 463176021 877680187 514883276 719919407 155589566 136300966 583266258 836325972 197355509 886328946 144802804 102076665 857582263 463881482 653770972 305835718 262081962 828225193 782118577 57176624 233845203 55096094 339685296 243901818 471389606 94669932 866293098 603921430 903133186 229661714 922727779 775628731 886171570 485513289 58711009 83709091 872972464 757907765 921628841 916564981 229786439 101639150 842145914 496792342 539586348 374546549 616856493 838714850 909171588 463054691 199646592 688838099 692180466 27444857 10487931 472866551 653481531 581918090 947333325 230004205 882407640 33946939 280440200 451547993 937481709 726906145 512291481 843266740 50172418 857165504 149340062 530285715 397948544 542077923 48460444 110726410 736451880 115096090 954799475 563909754 394960552 501665347 444182535 640214466 838618056 346819569 366233075 226732931 304469352 523689779 781918407 300727117 505682949 896737130 509852366 242260481 690210770 851134677 772513215 78806941 938673156 542849233 676412166 459289110 100838122 216744678 804168347 535913774 441536274 583268047 946089847 395796014 433878050 343655155 775675800 353279398 909325428 248220164 594414645 879477878 838265667 813945770 497614953 384284384 901423710 515289107 377856140 164292154 774304163 983755799 148092992 778315395 918638977 90108288 274580019 181855140 973670058 817593372 827224479 23437097 596566518 103058831 253365565 302451471 136870784 748482267 413435437 413812389 838151545 14616549 479376245 393650893 612333225 210008002 437610530 345326415 574196834 174376532 977422769 672623906 966265757 90207970 709390284 969003234 404530160 439824018 599051997 525801358 440671241 500619210 778477279 371984282 995015356 994173782 578510203 738533693 749442662 184566090 180023538 133687236 300975362 925829679 931726592 568022077 352201675 888430370 631695107 4273649 862559028 182016687 941690293 378974480 280346929 146653477 169800408 675300047 542107222 386548147 160699342 962995764 72569365 90232933 638466548 979689787 580565264 859645791 27435114 265354015 46993862 133326828 946870289 331852395 810826603 368060422 281050037 931056677 123597261 461446890 33551966 23827623 689727436 521211402 205655070 383568572 421551797 732691744 700545992 165711921 715408827 312313733 363443943 859113981 966919179 433022390 393817902 907701941 705469992 669767858 133055709 967840719 227966099 467720109 179575111 563467251 162622336 318186169 309993298 202067717 158201912 739571706 523001476 201926435 112978309 781018926 394362186 386559035 963412584 601012766 651303653 714484142 553653272 647100178 837844526 50255955 125744462 624670180 800134006 75976297 197890077 157555023 541255898 507825979 167868408 741821007 836385063 64518404 504869582 881988054 483504503 131710414 720764194 976649761 339749524 378325733 509381103 929118553 415400563 398530586 440912064 16558882 732555746 870396442 656079023 641585883 24687314 620704867 187887374 454548235 546412337 597832008 655969096 237377398 796038596 796495771 866678843 306033609 637822482 312826705 783648995 456297748 750977874 285666142 887791877 958961013 322002265 113439892 983496560 635517691 886428614 376785618 500073574 470699340 495426291 258949083 703655131 468846386 929694427 723093298 929669018 612665963 501133774 277963570 393668621 378363836 218429275 747725019 786354882 191721287 574978560 372945681 296555761 611683432 370378019 314034931 512080809 884533062 683133717 109221965 894371318 947096452 99247846 899019258 487156529 481439927 19341331 341115576 545512689 628380243 655024615 816975225 229817270 751972261 644805746 804545891 713061390 817263583 341652530 441907742 435235252 548532950 125499471 116320426 851148256 419694129 488877935 17743610 991205530 472972858 389951782 780524258 36064774 205921820 677244160 956616549 276871072 881752418 727060631 841822807 911921282 532375837 138294570 808295171 261135937 235249237 195578407 903904822 548230912 94612074 760220140 656516500 700301295 882266696 377673177 882557852 489551079 232773519 504773786 273635014 300117246 636769660 255160253 396460891 654998787 809594150 794643743 65667014 715253906 823244260 41446637 688997247 996051018 127792849 195241106 110462770 763828776 111949135 703454288 292424851 121642595 972420007 26196450 221093280 896462342 533267976 427420893 685806587 113987929 958675368 822844904 886373130 635806992 19751873 90341818 64569272 656405309 174107219 991185942 819500479 859560265 587031707 679364528 950369484 767820091 993922614 21345374 81020051 147926770 353193839 637730224 317971274 288130308 285521889 562766040 353100240 599218750 364869227 471180474 439814206 33409100 539331816 961610379 840056458 87053333 871662760 858822227 83140573 235688261 884848329 888487685 25319686 774670744 968113032 978823122 450655149 611451101 94702236 810600933 283706612 757657256 184273256 555261727 908831773 723083401 984411551 485568645 999088769 586180747 543829712 847638772 549970654 820995369 500782128 97492479 565197878 395019612 730763243 594193998 399328035 158560692 401201175 666686264 946073480 826948990 808011459 600760897 120103469 834644573 615900162 766340729 525138148 404497727 260725627 721997734 975004819 920155176 558016002 18880098 995644611 766325351 593208405 383860740 255725709 891348653 786915323 135904283 685050142 191011621 784179947 953185444 126540210 763149085 436043739 838564486 577505572 62616495 427209459 619759021 432345709 394097174 160558094 906358788 263777473 949785520 785893277 381719856 25252896 977730155 961362871 5852890 867173172 328567004 380555812 631065318 412320478 418959855 619604195 294476219 655867058 20710873 710002713 688108338 919892507 870808296 897817257 149837767 771123290 31921331 921665315 41642516 342504540 455376492 154859874 782741648 334338618 522266735 606820033 910623044 72700612 615143583 819565476 322515214 866871839 654795738 276356176 475446646 218216682 600217408 674605000 665115559 474107306 493465558 612949438 159451956 892051189 547285430 224465990 583227092 899813561 906323094 246810244 154587014 824943099 578653125 909964148 62581672 99647579 855202160 710297735 953495515 322908811 572758789 426737359 295322549 553746800 15672546 656353725 34223737 881072402 369964519 699850346 574640154 301546154 500436845 268110440 234174936 137484753 237398403 768627423 756003776 675675492 942669358 551140345 214578247 68022625 747508612 301795246 729301682 733434656 618579583 565652070 562585432 101103148 76721014 89532799 364626568 883298644 723618722 437365048 136648012 69282298 699513689 620626761 587613113 305818306 241698451 292164966 970935516 790121334 439600946 275189554 298850682 931532060 719486253 768906825 103373552 501013911 653927717 663402697 263773646 573376272 609963546 427941039 96763187 582226288 43136802 843256151 133133508 465434947 382508096 538614590 711018432 952715800 189877493 283759678 835533293 393350467 529323996 577226495 114706590 482343733 153089183 390427624 543447775 556221403 393412704 843454714 92136226 803796288 287919245 893779574 834841240 874542604 710397503 198935112 971208696 148417948 523786941 341960779 105903141 621249028 561986139 56660961 565570630 941590626 703626927 413710716 24615651 778465805 64773687 395050259 269766640 292620217 426158606 344007157 725570591 193710163 237124562 263976745 5727236 945104108 878754598 817564323 361138769 433092298 448211035 790700380 607598989 525298804 185426476 587412463 780148196 426371335 241043502 664098783 519817091 857266297 312609248 547243719 278661843 862315179 293719860 307453659 361354789 355679962 668236845 108998406 398502029 305743299 375863210 727577864 881224533 190724462 1872942 805026780 525568655 86128378 636535958 312353992 922700328 237485453 795794345 516568480 479123648 108614096 195916016 712447240 70599206 959220081 248792660 111698264 138936289 858471582 248060564 281769158 320035680 449252351 247767781 526623764 521065465 57138486 308589946 186259899 350905049 400823253 465521486 554220918 940070813 691112473 255809806 329410300 10553019 274189732 617541665 189092613 846913851 786689087 305974613 75688845 104174035 233886879 123889673 394448796 907572066 62072700 749303059 549565025 716944327 530147865 12063926 235702152 347702244 223047048 808810553 725285131 918654733 305439510 832893162 117826131 465595151 248381261 559421986 354059378 843615706 495651720 258362439 164696596 197002355 550180155 640494892 914145522 290894662 355126960 56782535 307291523 647635256 718444677 646769188 276240004 16041316 193011217 108639991 247823385 995422917 611859216 626658972 250215872 287983358 715626172 806821600 87844612 236446114 543248160 362276543 659775653 931158065 175916888 103960696 258076001 47418537 954736371 948279097 606622306 898439639 993827266 873986328 383949209 40454862 511435055 663421908 477546316 220420017 20025508 14841664 147234000 699479481 25864024 611653748 517005710 492119396 36694839 957912196 911246917 371583078 938309057 976019291 554587294 757632475 847306282 364193904 122997849 7690091 120852049 979231404 260759508 383361657 425071175 760208421 712460389 745533842 253511861 707857537 621434202 530397196 551709199 581647195 910139717 288399425 386679084 404849770 548850576 821940716 837791637 782145911 248230315 109934746 283780381 251989758 816840809 295461920 704391049 821332660 388979243 906191961 77190284 633687173 284194587 833898885 774753298 585194327 58246904 374892878 428264434 828055682 841159861 901363822 831742456 515637962 865444025 540302415 763255872 223502734 728123560 104851687 723939144 48263209 375783572 736980217 483653166 153567267 608796814 867653797 477526144 816222541 577872520 51580290 332444381 277730525 432109565 410321395 596457446 759967573 931036369 120246030 856082186 925365350 276780998 260739332 158572058 437839542 689212010 987520217 329195378 911570670 820041634 980935725 373419460 24328960 254244223 736125845 697126688 987925373 418722039 238625070 732352033 514588010 63951616 101630286 204847662 404127014 891179856 45108949 829348416 969622026 497628747 999997470 471870505 306642457 627711771 781885285 268790986 414330704 615908575 479304911 311027025 350022223 490799934 803767515 859241232 957680804 205511369 861573946 476831546 318391512 690474850 354673426 494246733 169451804 958836831 227540330 744370710 473235094 265592751 115220444 814422156 209512102 974620732 652469041 864573454 862183757 238055799 176442572 116211082 942355344 486430208 969452617 352461978 978600650 463416475 197406951 947698345 107942145 328464391 159726362 640756329 400846195 890689966 907517299 269984156 973998821 484647595 858137523 421461601 129306298 671084865 182587689 941656360 416938625 413183103 609920991 979238021 857473380 449477858 549117729 676484151 533129164 245646635 95069927 444531399 408797818 832935077 147354399 296938120 194957051 271470444 968961284 598996749 749381354 26274017 650327941 173903717 477741967 725059526 361112728 103306375 580918922 571391871 437642523 151872938 93690334 897212136 874022244 538939177 299171518 177012345 43807596 554040687 977030136 590733353 909469661 80081430 107827926 108176503 847743201 971108563 611608988 177608435 705164458 573287359 674752828 901204237 927168179 408537329 803953999 314509073 186442992 945786579 902570847 186585481 492064440 757815691 355148437 552814912 247741293 317522506 390143059 363847721 499298371 594546742 295568201 117053330 47661432 165860742 751885983 504899909 378656996 379921830 1837075 286391137 917339723 43010799 702957784 707538723 67377990 126200711 671284558 882068114 870713734 257332870 766552940 623801994 167153465 55337142 787050000 146459527 266335416 333674030 613681248 13576766 177721129 653392563 689445215 530654183 135875795 927848038 843188569 197700149 998205507 917587094 60608148 780798386 990846987 390586214 20127452 545090943 281598911 176155348 189191765 957195334 644531997 809212278 283644330 423299400 112601694 355211615 514089662 111969128 136201098 943889985 476710514 43378321 632604489 743258014 960231769 386193265 457675679 987099039 627000167 832349199 451378100 405315677 28815565 418377569 553697022 289711392 764838432 614685463 939803356 440631624 707515811 886393553 813850129 985680454 374176669 169056325 536830871 889153125 682425833 695680362 434117136 133464586 333728744 180648640 238344410 845787307 89738948 164175056 699210426 217600022 122960048 910375122 95495172 288294711 753534316 524147106 113132513 504145769 875474647 341682777 295074504 236909433 216904689 251567486 968081373 883007020 9169435 878512618 253696968 660536838 819189159 555892894 322752551 225187655 508866064 625269410 645734920 53042476 786723948 291927329 40612265 860389730 634920108 993324385 503333818 662605505 881673459 808715503 830847531 418003771 892508924 781920767 82235439 62479407 614341845 6600534 784435093 242039041 553628672 404058551 443983409 155884602 383792985 321246301 74263572 145531724 198126815 353730171 709200963 691039326 907738928 634252746 515290800 419610879 585217333 420089931 409931511 151369334 397988219 26137523 769566057 722354008 295480140 962850068 471563946 992392658 977294619 635121876 446615800 166624432 424989802 520742267 609099805 385000813 578493768 21623731 364834325 578419892 814436810 990659918 225401572 555625010 121040473 706759127 64582118 586474118 826282206 935448561 875816525 267530539 719864335 885171290 925956353 190947088 632452395 402436145 565732661 13120099 394983258 640157783 856637018 455427993 882124885 471621740 771418152 573961052 267034395 206402533 286270216 366411187 181986963 755334389 220178193 506755679 978062277 669674114 331370918 500199883 516082180 892783023 600326321 185572432 693016702 361774336 690073220 303038640 398367592 381516153 543888510 434201797 634830846 706713966 318671490 833674685 545578489 128033880 727294020 472377313 61005492 687244387 362753436 288373047 926999954 334372580 486633762 615054190 688343478 678116945 524335878 848264186 828215139 556478453 618799080 365876745 128946915 408984850 926683766 848650456 430124001 49006090 92496982 738816673 413770850 878970614 534709778 996154253 124358459 500627454 25606920 957658789 264198734 235460884 466674732 999041363 968508016 583012582 210143833 194036968 444346056 642389809 364353892 735124457 522828027 582650913 349128862 633568452 732675577 911703554 89353207 199024262 939296235 246174795 236016568 214792526 444409892 546415966 679363959 282454735 535498512 713883860 13868848 408559934 711134726 401196319 715732334 349043956 698094497 942746157 657077675 736524162 236228121 77294100 935174157 32287612 841175707 749330402 102307626 622269043 115365289 833397333 109788309 792375046 249296195 614610703 628502980 393230473 497908182 758878703 295976620 30345991 14554931 290922100 479175071 594353276 793769157 470646473 298478325 292937247 706650495 621469487 869049188 655480505 85625880 833972951 142332645 959228090 90071538 417449616 106576897 540676208 57802257 655665707 38264445 168991990 664963183 866827855 765282197 53182181 221443959 38036821 449454061 572132165 250604953 411987797 493571887 120052311 163396194 212850070 832231238 859232484 89753560 652545439 934747795 832083326 805266818 698735196 450753806 862750371 850042435 296486927 378262172 980426812 466726915 809546168 680097667 840257376 400058712 705436279 711950957 153083144 975678641 48653326 655909955 88268829 458807941 481641546 113297910 641634072 732117703 678418258 605601330 809174572 755441422 615956094 911621352 626709888 654798271 80744271 678731123 539357015 20153379 603331416 221199326 425008876 632625936 85916002 499615674 466053776 388291468 243670251 167768910 490760221 3751188 447749045 687308880 588217898 367005803 394547444 575599222 451478037 340558213 384499580 161556794 656698199 250603328 772527134 592596481 876047779 124441570 517741231 218673326 391018019 16587857 634821816 663380177 946457853 964488287 12255127 528789977 343589618 726834471 617368292 844899472 283196999 684316407 628592539 394383106 573321282 440243009 499585988 566630319 543414229 913607025 565958912 554367874 111871693 432161986 532058722 199286547 308590701 179992372 596712024 523316691 554587588 575196844 164115897 39418762 639674509 995993034 239793687 689350106 623551897 684797036 637914899 933587137 925505822 766108956 333312630 941821058 242617666 675486105 4507352 275724162 982599590 555401802 688470071 130753299 623093396 541297001 37675836 961216927 971672745 176757268 751999852 672838095 239262165 16410029 784017881 108565659 178257404 259351761 82437663 378837366 924960548 981782648 406239575 476409776 517333070 643926142 680611739 981471749 258012142 621487560 269184070 487441769 921118633 296194628 98881021 977201100 473873487 609387861 686589961 304814806 123625370 351704841 767675337 485854673 998096638 180986850 61734888 182405085 612439002 841397592 339099070 704678759 881119227 517548369 642169490 263382786 128370804 362239540 312702296 469967098 386090878 320567879 313080535 769389908 576268489 186694069 896888078 759899416 794992587 138976648 493802034 370661352 416668654 316812610 266315068 202405322 885445370 705569825 98802789 614141202 691305466 581989824 677814831 27501994 205188094 462993741 946222982 910562008 160855276 690966892 194659458 461122696 576868024 256525312 520899806 813399414 467207028 781254768 503227448 35955796 395575351 118443391 215301635 459219728 211576728 999454482 349548943 403083708 583085080 597197335 930438419 751548380 12704931 681890427 6698803 219908746 355540171 852037489 33176221 44984467 143500948 896914445 110750074 93629865 856569861 97745664 873368025 56096055 617013548 205682158 383906285 947809334 412628965 137342660 224638858 232191622 848390022 836445380 300164474 164591104 491852435 28267216 761880670 333721856 973181318 935386778 590136224 733160758 780225733 89773117 578787922 642836932 129518341 897382319 291794880 399432015 999901552 33667659 555207684 851556478 255133230 220232073 984502753 981187123 351870872 336160034 842228525 276747339 628429846 876689846 785665612 380983868 288563264 202328411 970589502 574556739 327456958 830153703 975867013 607868329 243793260 227144347 828683054 32967423 157285414 365783457 594497222 615211374 252222781 346013708 81015754 712707899 35392470 405165532 576363758 87863953 474593322 245937158 835250615 996576017 910371233 973256667 703674011 893294210 115183852 445060375 204152584 417522543 862189653 536115071 20847092 178875748 331126006 914901738 983450241 300457428 21092926 346393221 762578862 644516979 469652364 586079382 726955649 410253593 398044700 391322352 51647537 202586212 951969143 959057847 606436910 129856284 454618473 962562004 739042943 688266352 156647701 184925926 989377549 74860429 799471164 277195325 331658529 951677070 278673973 237946110 39773608 581372788 512324024 772181392 463504296 22901239 233056858 672089794 483921246 820185876 550379096 999765865 447818322 730768810 729210593 660263937 126246756 157808208 77421918 883175885 341834455 907764432 359679981 803169458 674755390 552389089 893210815 462280096 406138620 667554313 805038447 736686339 163607656 349272099 126656175 270660148 185279368 969900846 622193786 821642294 631723468 396049405 472038836 963714775 667807444 945611121 64379808 945704751 198707410 526428837 66807442 835866331 556075622 795676772 422552060 334667229 164388000 105065644 680676921 334589517 906947950 151405465 527583820 586174429 769077951 273802734 531612066 645708535 875708723 434217789 67839473 374121640 10655751 320104277 825234054 187132822 584314358 452764676 172552556 407335301 827711679 853238691 508331831 907686995 722562856 74541044 507542462 470700744 386860894 330851477 396173187 184902296 778014440 460808087 645641629 835876414 644606544 323998533 374439922 414526804 369760702 49796259 691223685 566526281 78318480 763388265 938339758 582539179 184842553 294163310 725986052 593775824 240540610 26814567 46974502 448306452 378904706 383573303 173896992 340915669 745619843 35940768 443118940 91066951 841078615 950783546 698853651 940273452 823148613 627568626 436841618 295251497 241180397 840202294 956185771 477710253 357199149 179881726 873591981 75595662 714656748 782777629 245452862 986373270 966543134 796169615 801545228 525183931 336760997 319326164 501100315 136036912 911383095 426063045 505418521 419868568 461584039 835230558 473464587 120688997 871621174 590019081 347503281 192969545 948338920 173941882 266136119 725809232 98431733 354495415 446092872 373616125 974736464 650692266 812339412 849254577 845353334 961960754 847624621 684080288 739107728 312490444 724046355 234115024 425778452 289958919 201781757 560493587 602918398 171455322 778134191 619513518 18774508 388562291 445256215 48203016 161751218 909834110 144541646 904742640 198707413 386996820 927705113 906057751 269852437 761734244 605464134 564884833 51709456 369791961 279242155 104158376 833338831 395506807 315236460 868731620 178582531 734617390 316737299 573774254 577787795 16239119 560812246 252027271 135534190 775206434 914763928 415528342 885400933 434217194 745358462 470239429 44278286 899162012 760089009 607558993 490804817 583766691 725339423 645058804 456785738 430804239 526427451 524603381 347616501 985000331 550196035 131177421 214031328 930235665 17958619 786043438 496642027 306507202 254277948 416102901 960387868 217356192 884171950 512485501 81645502 912534464 28655888 393334086 921787912 312858152 442207060 111809933 227726999 699097156 34298016 715495795 134731032 256005734 534882503 57523012 804664211 410035071 908665520 331312455 991657777 989984653 242767971 68455325 783639476 544785058 291025183 554557077 8490545 741607063 155246154 867127042 950750285 707199857 265282364 900661226 394113691 516008588 696928539 391692126 365570922 765789621 888489808 841068393 833436646 559499834 715743273 719632444 271369499 974318917 169309820 302727296 192041303 680863450 439222871 128067480 159764622 413610960 363143195 389166870 622100589 476818141 561803621 812749115 625263959 626486209 986271515 958127847 655708621 340486874 296819868 841121856 365077029 84255958 804376932 852862621 729561092 362247570 957368540 645285816 350653577 446353051 942831818 483449600 168255769 737458690 729061021 647624289 999018241 486816383 366946532 681047427 465325915 225318256 388351217 305114097 737505476 285475257 768448392 988145198 868390471 747069334 223978110 846392850 206556532 718966653 13279332 358440858 433531795 30534951 619294735 987256246 621890387 20846526 538353596 711100280 526348045 931975672 831359579 280303584 627451965 684253834 991176894 637882368 642892949 250700649 406522501 649755598 938535547 653079780 288130897 208016014 797470662 631640534 613696376 281576504 47794518 683064534 356606091 89592693 308486253 790723968 929540108 452119009 223972985 630315761 376236654 541320598 555139435 793426570 2476195 683732669 887221113 946377601 16910660 885677140 282618239 940366900 77046023 114437305 10181976 701362030 200625986 395548402 302095733 694408418 519431304 84188648 589150474 500873038 137671877 846422630 850096951 711632555 791681487 556123211 669878309 351985271 571460119 625686611 783439120 936721281 976997364 196164271 272240817 589277543 308536480 319409119 388527941 572189423 88818008 610710065 431336009 559212709 685080725 259434416 10576731 442716003 14975835 58359210 566060413 400142344 907573698 99968980 387164586 823734220 823263191 644238744 983273408 210312317 918674984 850760215 437677552 515856095 834633748 906100888 886072256 569868359 449345665 137499467 993491419 339750789 395913299 232783537 807769188 60478687 510092833 94530807 307772959 853453412 804529220 671450971 963354999 100782268 66403592 239749766 935996154 581003471 842925578 994379236 599255208 324558164 776827062 797844638 123447647 606409875 566831606 801096490 74296842 212717873 260695928 351609310 283070279 681276 399181368 717969861 697997222 798234367 811542314 166652642 534844293 796927757 946275134 45183854 817779097 238935279 938458174 678848847 427421092 388004151 193791496 5883269 477238832 51391126 442650013 496115778 366383973 806925600 163891456 78194785 289273476 78992580 397119419 228257269 634517051 957211934 675472992 734388946 59467594 394141312 701088562 606794724 884754190 694436567 280408685 276160400 953589857 323880046 487229891 460871922 329181732 752806933 635660929 731052453 451131769 443841044 113927606 461860060 372156767 546332699 303080124 53869913 888321749 378132765 290122929 771116591 759947843 197620677 885413902 406467434 854598655 733279865 84438911 823841084 400260119 985630878 279495684 406513965 824990697 310153004 902649784 594274825 519563038 432101449 289813755 202664958 869963455 928669268 279175623 999066644 738698358 454206205 473970572 394307552 407215910 273636795 907426802 679954984 157681819 430612091 117411371 533375581 374526791 593800622 925060525 381808297 850920629 203034414 915549499 165800187 682221158 657512732 546282549 35548016 672938091 150079083 516480837 682870639 91531332 768574132 827368114 25839350 651194958 86571183 56770563 737673101 622895950 107809644 970440557 402369292 612228045 61218991 591265068 865285002 915761704 797484488 489293346 549423622 928190352 255639932 988308217 313311026 208568955 975429099 657687968 688850713 274489780 82668895 569696388 696565062 762533915 593525865 30497505 832922407 930063937 90996459 707413808 902785622 194161754 972477951 986220498 714825942 587108660 236295066 709133976 126544862 992654218 646334983 913742859 605679146 181013215 622710670 173699637 215571720 227084022 767283263 2348796 33792039 371841824 190916141 146352002 594006807 71214211 960905446 655949226 195063403 743879421 59603080 192532802 799252517 598763398 648089767 663426523 790721310 208167716 680069472 538668719 786866901 89053527 284995344 336168337 863423939 602119858 862726920 11533691 711148373 706408600 705214151 382918446 306391171 425626237 624281093 858815433 823199424 320229408 938812729 966214018 361944160 764859898 726313224 166345279 926403093 983390495 849101706 180425506 725036700 209104381 689979726 339265446 723076143 598990932 873702575 675062350 891442911 354354560 90562110 240789120 573858528 509823404 360103276 959568071 914321593 591876505 972966791 498961738 490039447 176367527 331586622 229433133 769427030 104168175 883174401 592563521 940416370 215116328 234312529 993265893 377125401 445871054 76855592 748791149 953225817 919451401 385368207 18589092 324440010 319790165 840905004 369184927 803721034 551103077 28948424 747922844 809072245 544260828 219669520 472231695 411513649 38498890 30040637 150461009 16888258 545499724 182576814 926331450 54922688 57881233 567778090 963197348 594166294 252409189 736440521 610780684 473334533 378862008 690550835 5550924 475103073 475618165 74332000 442278392 488885801 520198527 486552280 479302629 177342209 355757605 887153466 822556383 826990899 867881675 246452736 437467937 195979851 8663834 928228792 875030493 310533102 301251077 363492338 923803908 33165213 396685818 271520295 556620114 456463432 107460573 387658149 113571615 166909870 126444328 965789477 342706140 905442072 568450429 412896615 493672412 333879940 998251420 834011809 406764183 698371199 664365656 785347522 114557815 638306465 869569260 684213366 723511368 569713817 393368309 202229846 703689851 296807127 624556820 241322667 447083541 944239722 618974246 133819317 353924204 119048660 337731757 646807186 141086106 942894194 624164050 585595681 710257510 397253565 265952441 3869257 160019078 955297587 983733755 365747529 114503168 518058110 729990546 860927295 430254434 111256188 957384133 604586726 847702141 577980270 116260778 32086017 600899926 664542633 617984491 909355416 847278989 858516058 500490327 874585024 724248208 136575061 228249335 365396809 733261523 952375708 993375754 651732910 740017121 12746540 645388534 465140614 214730524 978972655 182589115 477554036 680157317 672903675 173229906 869225310 357859418 625518566 79564398 559458854 546673921 661918682 487916734 173679678 773710653 695984044 509455028 374847157 426393376 324188960 42223642 813739704 159936276 210975326 202913326 13446322 151460249 267616422 559327951 672941388 772929683 985421378 92440926 886146131 856403998 107043546 818682447 404914679 739047260 617535250 950371706 76338352 638193929 788056595 842743112 470626180 481301276 390358433 738609113 10385676 627191750 664212250 456384831 945615887 74298099 229843387 339877091 951595754 921733163 953550025 250383207 887601634 917425972 872209685 627488147 121435867 216460506 303659840 907013598 794784930 315416247 602985738 413268253 380324051 54010625 786939173 273613579 202174361 559918062 135235597 513796007 272266689 951959945 862156207 250577338 621214267 376567605 875313210 284492502 228766387 174163176 106264249 115123839 678942799 292485142 53936781 203225566 780420155 363672952 26172758 853172444 969843552 459125262 277108823 427965268 91536228 419681236 971765440 196761757 727960304 939704004 821530786 591948006 62951639 238516115 536304031 661013854 754367138 543240177 411073944 1012096 381145519 803988582 442607714 99287969 953412532 496657123 210958031 399946493 725682333 101048370 144719718 970948638 712408172 836462437 400832142 861061131 703668215 634801368 661668229 423902340 531030115 230832878 224198073 12846863 327120273 447494901 510099182 940787362 622847608 546798220 558386110 965737950 219325681 99801371 493117995 389549121 335829205 414736140 745974675 339001718 58485678 246620443 999482211 814615390 881423303 522232416 570659251 58847418 141390532 637626595 777710034 887589787 822967764 829125963 660605289 52168103 890178630 614857887 72729283 925775001 597999330 685784736 534721248 573743951 887052545 227181659 451547145 660860847 549271148 538107028 772930966 195814768 43653800 785307468 746084411 523193567 438258140 916997928 155905176 245645973 683714834 188376353 79518063 829587785 321974594 322652778 256657643 649065242 766909368 485104955 576837596 549451940 853422224 203100815 624149466 412981281 684003022 251982086 477449874 62700672 361960814 184729478 874964619 131650300 178809397 234904583 438405228 349846721 893994510 411424190 534301772 799259285 513805665 936000986 588225045 308100579 530038175 893088833 979104352 711555626 431953769 860839528 682300842 297276987 789839491 720933651 981225105 285099194 393486174 708134224 951704104 772840294 681016436 338267281 515588079 754093594 432623986 938378963 832083931 898530372 362249580 542861181 525117996 19909734 122787928 324880 128870461 755342663 137070015 654832031 360863261 859806640 879710771 140047103 994915073 634643071 618119396 839077782 524766791 226476860 811393797 951122047 816586669 347301025 718135409 743719454 252004814 77319889 231321482 462891605 776868383 609568975 731356183 861025364 398840137 974967642 453722591 274169469 858892304 946202767 163665827 17457476 690183673 215021952 726165152 443338340 636817106 243447478 119964464 394609684 949276343 230942000 1978237 490543562 631218809 265971222 588889471 648596944 491266597 695949998 484871649 566030853 405327388 323767439 758561513 429670009 737559715 468240555 273778264 427593321 293980564 501147365 423345821 900367011 905103851 673268918 158712770 647071624 22146893 786926285 727949267 997981096 183081562 879377103 454751366 511807168 860800975 927324684 67117850 782023811 448247970 461438281 609317414 811432288 336458086 647852272 684107738 366086544 546392153 21333118 21861856 693987756 503221302 430962456 95452986 593000075 972788763 365744272 111612286 676397570 387370748 153469546 937955502 225742879 864398348 111415245 63739532 423957680 476510976 870799970 236343508 755963199 283186015 23004242 574492224 118258710 869799538 475878661 372252797 822475656 935010143 968623969 859394258 590887758 581121604 142280124 600373463 493492142 521249164 222721052 514802696 138114703 658976014 706735732 703070382 843821057 165253116 930511256 778130310 606845692 80576518 276995338 215938552 143185482 938193092 791310553 634534396 115379737 718546160 211079975 815431098 993966982 913879323 970223743 286954836 590585298 414290659 100496648 955428507 735338282 554514649 525689980 756429686 281054311 134930918 399187290 468201762 232602513 77224731 178836751 588773452 3649589 915682019 792882226 695772454 924933984 327881824 421420031 653280767 360598534 342055851 88270415 741969066 423975089 408607410 405089245 655385603 817287740 894709326 45986728 180494307 295710707 193002457 479389922 758145650 239978525 202217460 370942287 76195137 698089182 898852684 513240329 715304045 670118303 646552478 976120057 293992702 531648612 524585513 40273757 283439367 806894944 348975549 875078040 890353433 241682534 978577080 823646289 805019601 405122622 770741130 628433108 103780037 962489953 560882013 524057450 764930420 406955762 603960792 671676646 926116042 169985122 20293219 445026199 116660687 953601276 765635102 83352498 979684636 62981999 794620064 630373394 487333251 315272968 49839482 467230247 110739344 74531164 348818286 199146788 370871193 493781871 759873205 402973032 230554269 986531358 132079138 491329125 107392095 696838534 419179618 376215767 178918652 366977884 633054043 787062093 44560007 958511709 324318604 469548269 432503982 738062861 905755162 976144857 971125558 675849144 81347063 110467064 803841780 172506368 683604656 669247919 714893609 533195718 655630319 731309541 712962694 579694317 799159049 662140477 839783472 864216502 691251851 522497281 771271509 3978532 567513268 481542747 752907147 828325245 81067825 120932195 881522395 458399408 871564672 86248604 651397949 290370725 993893741 113086445 685397668 750000867 804965758 668975869 456076897 583914985 684776321 345788048 840997248 686282126 885461383 886763919 548521025 18188985 299873373 968021401 375232582 251091478 789991264 419086833 149428529 300506096 805905498 6602923 680723944 947641857 122329413 565233049 689321441 843984440 675952648 348801828 866720787 396785880 104161193 59293634 345575533 86755707 567812995 75961741 574762949 793514497 590736803 823406981 519104188 123058604 909169486 91760924 352991502 118936047 150943720 410165216 774886788 734390861 362496402 129784253 364944965 605215429 528162433 482117990 474818682 572907769 845840604 361985387 199516610 144550597 93660368 393861078 848570725 93769151 556458773 38064433 905622293 554759970 458406994 862687195 492551374 684584170 594242019 719236068 606033190 619293289 933211629 439989467 179602480 240779979 740892318 2594995 564723784 639308643 117168452 192896657 8914404 119878969 219982219 968122235 82778562 67166903 326829128 824755624 198254586 457099711 966731158 375492244 223599515 773218152 138165245 436227902 964461833 710465697 2471717 678128280 120287171 422688097 990624937 240527756 907786977 145943587 893794184 580968640 349103257 280351345 565389448 859678372 920666043 293648508 71249609 787179349 628838256 233098884 774471108 778324922 327441703 637133957 335347424 704790549 114474598 990882833 406656621 259905123 476877321 527117955 45860433 118175544 538810372 590901583 997705408 89014616 295529348 336322750 111794315 336016650 367317164 614230976 597271838 521596763 118324397 155572508 105335872 812663435 733448484 835405294 941746205 758248988 952730839 219924638 499597466 730677516 324131967 268651793 601612479 792056874 928307445 605000706 680619000 94397304 25998124 453901200 131914433 255498630 967267525 406065775 352440440 422829127 537369563 615510131 50454769 34531880 363751706 907875784 351626758 2496918 134978436 405368613 955694249 987483612 810996111 426699586 395022906 748268341 166849896 114415906 442940751 916681838 921746277 138765894 560839065 736238599 398479371 529131204 803947253 189987186 40243316 716576607 102394703 567696628 718670245 211650735 713360591 408655392 993218195 114390015 488920267 378696634 943629962 362526473 250185481 625599281 866359019 527885257 835166347 751941962 71751493 820024898 177257070 454830458 325414700 957848414 179796292 229810892 500019448 326586830 817288254 633483424 112361559 258597187 487327940 851398238 141142874 709406179 732284043 487408455 164544283 39383596 609873248 97213920 421013264 161036295 345933775 31864433 785179944 818747738 949132246 164813412 450557663 725947928 988862281 972105451 239255086 270645623 249440066 866552265 422734421 965881604 932446010 640654027 120857475 715135308 802391100 755174826 330050318 96250137 500057712 663899832 920988617 217188469 468128526 922400785 111351627 956871100 788231399 783445095 295093822 124554986 372856785 551720675 507197830 885025220 827876959 460376722 960038324 75030722 267487667 563012304 718248759 344169016 784364668 325895170 975119087 183740404 15621977 371870091 529991740 493226457 784170273 783379826 813329630 948343733 356134550 802544993 527527068 489587602 121959971 670896724 53160021 835333659 861711714 42828443 264175204 867543359 925902790 708283613 803717821 259686278 444740614 123616259 264975888 314251124 289667421 263426405 48603226 436662713 971969237 334502586 322948596 301395722 805775728 42576487 315881527 804850834 524829279 67303481 658286347 778730712 813347267 592444652 107456018 523197251 697730127 114149107 118978711 142506278 827892114 584498103 353528471 63598250 298939843 413832617 758746368 754316563 566679015 139304062 489290478 733649288 922911675 437791802 747522411 51606646 94688587 548669937 66124232 110445475 103913810 303529908 677974470 955422492 150057949 868494517 122449277 131043023 417439182 843594747 636880062 715742422 186902945 20341014 254635174 805648688 28679209 631826712 134709766 167134926 551214818 477545236 453633064 647705921 877838485 637932157 554507577 296863043 229769309 127553290 151279241 28195580 847915225 539991483 135779930 263288939 384887030 294509579 753853564 32090120 865857445 213737269 104378647 852605371 921690029 239088458 731269927 814423768 885234289 618755408 613461757 248074901 975202374 966107883 600135625 569331284 306736616 146697734 544418376 822710498 705588223 897861206 59040435 438418751 122733427 716037917 590970905 421747711 685310672 96144752 134923327 963269210 908362102 405026883 505863850 805716464 13901008 419713887 924267691 241109582 841140801 994479985 581743890 366406289 267685496 641638404 68743011 793323792 962626542 72328467 354724744 780529254 18033219 862092273 324391474 584055021 590983990 362779807 473351725 27775034 217809863 215410718 85510951 183464512 710401785 29352691 962379432 329862250 177095380 35499411 303535405 169902851 420313731 817292566 256152381 604295783 480468160 918656415 149575681 134328580 951805625 182079402 861401904 526158808 750324895 768598338 73141979 887677350 919067480 996246401 117401364 421631580 892846696 751434724 789631950 304582557 966470291 773104787 39099564 304732169 444697455 945342795 641862132 109087807 122136285 59495720 485047507 670390786 701727810 930045218 840131558 97271057 443426848 515446007 927457413 788138315 613356321 679522607 509522097 355030425 385553929 158574273 223231366 907203974 352406843 93200987 289849475 205890638 211784354 757617299 441133388 436643475 776222761 868762513 499284390 267572577 4776024 248730567 374223225 975115944 912757485 760354968 286612757 240382604 906618374 794365725 798390505 253054877 917585472 28122666 383850443 767426189 826256802 688087274 988719221 263795699 584791405 146829028 181359823 310011720 157202586 690845419 907079295 721177323 233969974 32905351 159989207 562525468 892111327 656798221 479967861 168884946 108648310 473203966 275631115 554304585 597470177 850950199 350661335 591185229 984362572 988246987 303104841 100985466 269530067 537097839 301449400 961212652 134575938 69778809 356865343 527385950 388231499 379826106 505560464 592586296 224784519 568338661 3037288 38656555 442105423 773444805 274662798 803062091 622970270 507868518 381835007 777853542 745012816 920412087 490519673 699968927 323975661 576142093 275368935 803298821 875862785 240083364 992600811 370912994 898886453 695165747 655693834 263678440 188109022 80704754 43697300 245516245 444426059 281244809 738423199 930352517 229542461 927783812 154207419 999700919 793937464 81141512 809659269 133920262 52450103 388987227 741220050 492426732 632973990 813773024 407066260 166987306 471592986 505928584 473262108 469008642 834012570 655455406 636059306 677192641 622554700 620782205 864120295 795130866 873690593 668080933 535467508 591842496 628343925 73053322 158513637 716675732 153959352 558843723 630129199 393752497 372393049 624946796 465700229 345051894 575744817 479065847 236166546 460033288 867498091 341330956 528010942 647421319 399710993 802507367 302920350 720992210 506228826 354834163 172332278 410657319 176020628 389114885 138672192 560499945 554239677 554042042 120154511 751366128 116012354 473093955 900127654 293438119 671510452 220332917 377685354 87709987 104505893 433052097 116361989 707608125 544996440 667273571 630357021 131493078 502609411 876255574 692189833 927834993 873987995 220544332 783687285 576700406 231078932 560928094 267064311 146611865 757453424 692016147 188488817 51009441 107765198 550240218 103605158 811175835 262398615 887878797 634382855 891108533 852874025 12664661 687917601 86515782 171402252 962051425 525201211 596856351 685561771 545799241 816557979 41030720 870064592 352206987 698001171 107316005 912526770 302826591 760646597 445480691 711641514 670290203 485806923 958110567 800807064 367222837 129518263 129999435 879450133 182381526 238320733 634222965 863880474 19327886 914700139 657698581 701970154 248222398 207342109 409413639 873510230 259299375 842785422 196003387 523276266 247238187 601155791 103740108 992859924 149995113 324359198 394853469 638102605 882764120 317752097 620054199 562351752 571158333 848378968 113598207 191975546 297618771 703059732 231757365 853384959 548749738 906489140 337111496 33298636 162643300 421771890 692653444 729436308 403235180 704875974 967874121 945413894 111732278 717710633 515532985 302293549 638526861 921273412 33226682 700839389 828456701 73280112 34104080 684724634 692150437 362079873 198978155 833855852 375592327 210885625 149905242 531036119 815292832 844862492 566094623 872998210 73012911 480354875 754488875 234347999 842231030 906089849 271644 205997784 667182974 895144210 599058603 206765094 1377368 798270968 580409990 863615894 799669046 159541643 89780690 219877817 97746516 966428991 730405151 454338125 338206276 649205753 615952034 756841447 296937461 632720154 468177775 610226304 437304312 617182126 421605102 601663031 464898901 532920341 706671167 47321861 568724718 525456679 579511830 901500519 611628770 690188658 979951638 650524870 245673304 145796517 381304982 14654896 600634201 294214178 183971986 958825633 320165147 787379305 879390415 301979032 603517032 991067892 210967647 613235811 89973578 782960369 54489567 724359305 138604971 632272840 696216630 512520555 502915156 91307599 247900051 276177745 269093829 594836360 604492549 39230950 394867089 70242127 797539088 438267952 603388436 853703159 888910742 194323441 975615868 252755685 525050846 420588422 271326939 42383679 432895494 862642294 314503098 839446186 348699677 452485704 155704446 557850811 514309857 875297016 685514892 761939728 674250155 562643718 526981917 719051918 208311281 679342362 582113624 114871556 477093973 609016251 566886025 938824988 824800006 870512854 433525370 161078879 563205214 500004347 192521360 246305184 109940574 714592788 801791124 402772660 117748228 574750158 582774114 390519350 47786306 47030068 256701561 428685286 357134154 556589198 393279568 804057274 691741847 623680254 401375701 188724914 336777011 880062119 337950279 231751799 108606587 543028087 835993219 18928538 29993444 872791239 103209776 274170491 182327353 588058100 3995813 834165378 15924329 981189591 475555783 115628878 759285110 892864653 181430006 365065227 126925855 236499287 235200561 398747673 577631777 664865131 815534571 887042828 941389751 483293163 742696201 304936449 804019795 937475350 337327594 593890207 963606736 507632925 932145775 268275143 434968515 410020947 861248001 819729512 151036626 867063140 700382901 455866702 760847487 657749128 227831064 98891610 449349144 478115940 265264020 917665211 641783094 952277791 583292927 195302733 588003759 452792115 668158569 306764036 502006484 91676517 677854956 955179736 719776151 122755206 449557119 257781723 63739584 198941088 518648532 743174486 382365266 647838375 571822314 854307346 174157863 417640573 476235086 736406577 932447134 985343221 542167513 289638774 725042573 247056091 129574821 219930588 424022108 824742685 510776899 943846329 612951404 526167491 527318648 133724786 944022901 705118311 89855428 373130408 971789120 249655333 513435623 158573119 626434613 166497182 295864077 104378103 583280542 487104605 247995527 50756126 271703010 456264092 829032997 676828316 726565952 980020138 139932168 974654020 753605006 769675304 955616381 918577068 791309313 30041497 808529362 273935620 620875708 884168751 30933656 896377968 338531085 183636290 345739194 817077569 260253110 354000905 364564968 409234789 336815502 421617719 981219885 195819153 433483616 604608780 916419169 225266345 773663395 5652583 997550047 165495714 590995921 836267410 138080459 584841449 898310169 138013971 837356816 576588438 464573119 248261633 371748263 965993689 769647954 522603883 364106182 650343681 312675769 730906295 500782249 387266740 791537101 454704952 966017884 172002814 220438678 207416602 607129332 908000388 520646467 537329130 533905739 928039028 617101244 536251043 768325522 841822713 504671204 856254316 824100562 240655224 865904800 235401691 498131505 964789531 180646829 212675183 390015720 289235870 589642475 384158489 880494876 634121402 113755300 228634603 612766281 16711406 309762808 434867233 716680761 45305239 704712189 7234158 188857380 678291390 229803468 832082619 799045737 449864133 583839931 16707542 486373563 300666015 928775780 906254099 663912925 520783566 872583552 769855070 956154613 358687630 551531297 157776337 505321701 123908059 622711910 613453066 720312100 392985581 596018101 281567220 859170087 414323905 244127820 219973169 649853393 9678091 191510988 877725735 304476745 683425626 895641199 402701395 297401842 551781028 297968549 229541398 744108109 275483947 871047733 230213658 990257963 149295047 912327014 732795185 920357470 314234746 831340600 26564028 661191383 45152347 509254856 468414090 376614954 554750309 435044448 203213157 769694001 124669349 265342167 428654644 675323066 629858881 56080478 951734550 442862512 766403874 153551080 216012517 91241058 936450449 640756027 811839970 744943747 712288756 64523041 904513654 868209621 820560963 718095868 231627361 515176148 108032001 440379256 659997376 199887207 596568036 150770707 754832094 908352429 662221751 635974488 970566519 748034476 92408380 78361615 543335140 37087125 245710866 471749111 777013316 87717944 643884568 438941501 330296765 739425911 504195611 369611040 632480247 887748305 647329707 581769160 894722057 283410030 345729554 260076924 764748362 715456697 562567709 953765202 109205997 940807634 153440836 244995520 73338572 39507366 762708032 92386797 420670137 643988366 759135223 218116360 246488229 71976691 22022764 735277189 463398437 255501672 476512408 702347820 967719987 172582322 6726903 852562036 528369540 193446206 646026616 838229811 358766988 393204653 569673979 43926109 12003679 400819633 322502602 660254297 597279989 544087610 22327227 506747292 881230124 880425933 593079802 287072158 308430444 43608393 881751043 387129459 367258547 728577861 225481966 245345340 726881261 176056519 894698144 418767318 674641289 739794887 293785285 742757941 313355081 897126625 614503618 941451259 965533392 800804645 732403495 591669481 111908663 246076385 181342790 872721896 130415696 29150941 835318287 453531645 312594954 830206139 279472773 325575949 118710717 21555943 339355136 102366093 679538038 684891811 48442662 25722687 355592664 69501839 76549622 839510072 627863993 955874573 817188038 910483829 199341235 129390755 784213907 763333574 740443122 726696346 454792786 325050942 151655162 732907492 309334872 505603748 337311875 664046309 483989780 365860551 114230914 610152237 654072316 881048032 848341488 593386832 123801549 28620685 219913793 942441944 990979264 983260637 529506689 400232639 459033715 933264844 990001546 792058074 342959960 72123340 584314844 676818847 999455543 853637245 849746063 47413462 128565461 345319693 914553959 101713281 853973320 793676908 292891498 376496799 920754277 605957296 461031308 219264640 266781302 408168690 444410208 119888300 74095130 469226350 291987161 448142945 684645110 63980829 826451713 320797737 590391631 439990533 470573829 488348740 658492023 334553972 975889213 407926766 235959054 274191664 206392089 551003932 98116909 577614600 269674110 400095043 496895061 609906570 391462498 788390240 492891861 216526683 961225203 405243345 354895617 97391832 732985240 830057804 863706818 648652340 938730083 22808841 667838860 330496167 974669283 912414591 673632235 366254757 575848830 806929151 570933840 593460313 697766135 377980212 10714407 582151540 208242157 231950360 536415058 806627760 988529053 678910378 10584275 234763494 311056105 61604521 806939413 333505052 318832392 130579023 778961002 22972268 258160860 942690828 619711024 858071467 975329657 292953434 843529450 189053906 691271178 627829119 691990335 362301365 932042762 289768920 55711991 740797922 538936141 408653932 2264962 494222817 232813523 253838500 623292009 908580314 914666327 693794765 548824164 872878184 531681193 323048796 238896575 41061475 536805593 734236610 446147292 458134389 730623377 454797262 783840945 591805404 589941392 297496745 439381406 444011564 71141481 64006474 280274884 998697163 736547232 626730684 265896841 374200725 790579293 784696477 16592671 619073817 22189626 468291105 969037372 683604373 182943329 112957497 789830466 891549820 256312777 912693644 907176877 136473096 750199881 626245595 161273237 509323060 165459016 373464073 909161391 923255686 318889450 751821357 259306244 448376646 482117273 990547677 875612266 522340375 316199310 673138145 381474254 50820791 51892672 183220637 696374139 620772566 498191851 211117119 599030021 259196836 482221226 678562257 585042297 626387029 453471972 48530612 47259698 655290709 262419050 207247481 224221964 775835008 876383957 957441321 752771872 245112600 802804414 238669578 459299941 436527150 923708431 777708755 737987320 785740178 65690896 308387588 964980069 689287791 186824993 652614604 174703813 948667200 996924568 969766562 439786579 728111611 261377564 841878252 910196813 149807456 234068699 550121489 93979630 264416233 845389440 121369617 926231303 958600575 799708670 891394882 635513807 243456612 869481531 117844384 998901453 783632588 638152331 427982276 236906604 3623922 79808589 519872803 900172134 875196094 704952615 678928365 543491716 142075409 863812091 553000862 725187357 783714728 661128053 410233941 815443193 924871486 704996613 368402901 830670519 960901806 776763679 813154956 74271938 151536014 604275195 793478001 714067700 459514983 772699286 252107774 902804915 49075872 803830315 250644762 446902395 974342265 270256268 693773107 379406070 518978472 340279560 883546921 327826738 279904494 771275385 310636710 130127714 972685145 352664604 323497759 797649137 924989233 61051986 194418710 634892711 664839197 224093806 626284245 916603464 901587006 914553772 137036227 227436190 686062226 88173564 207136081 525194062 588890073 642241921 95033618 94890285 137633915 991804965 522946633 409390152 34010485 587080582 274288029 230076098 34246082 54548754 809320731 818116519 553321564 455383639 771723353 544535480 133746244 286854746 408576730 172959940 135555691 932774554 126297268 938709484 136408381 265033636 380352616 720129545 667214128 655044794 650518734 417652759 453101025 910630757 952958908 588619599 615186826 70783033 330680660 158014636 819954381 604878760 754897336 669828543 919990417 924901965 795200862 144248777 769772456 806828325 862269404 35508913 829467668 460938319 532208330 578795649 351797765 609618058 443813441 434908110 675097078 919477933 492203940 61070953 185961755 811686771 114406598 880738251 246741452 3106808 85330405 290334095 971457047 937416255 517829034 958272731 883231358 62834165 43471748 104851816 862623172 539451413 633983215 875500020 326305271 987823246 833093744 17607886 744776224 36381003 429859435 791803546 883930933 171618103 89838159 732880508 526514417 645136621 999821106 940947004 148509296 901701377 524852704 884613442 96683905 149577875 598032896 661442035 929378444 254514010 500437914 318819368 348168899 508588999 629220621 531921465 43160995 293668748 92465736 580675551 397526318 414329182 716310884 575612013 217259531 200783232 785536958 292990696 900022726 588729596 578473916 363202511 646244270 285421536 791509324 157546874 430893258 749646654 893135556 349104212 785151453 808300043 874597512 752323873 68157978 179117502 100637886 98553636 985198276 199215286 260935335 561100542 900546028 485479388 160523450 236485086 243970873 876267077 907673136 17316779 576478585 458390174 253855852 264118120 428280677 891305019 86943377 590258568 997076211 726084269 136288306 234081591 854903879 748442980 245513 485978477 656663849 106682407 154005949 617403272 663328639 925394445 49979525 254237904 815345316 67772020 599547236 292971314 816522584 463283918 371627195 494522676 435907889 154549044 493142547 104014999 454509931 227878126 526712884 328740369 990323993 14043500 189333649 966146956 995463028 761657424 778793652 842647091 277180593 923297613 830283233 840398344 597020594 142973081 180245856 540435306 74242794 78460942 629408732 330470007 114399522 601493993 923882894 327571760 459502804 606107741 875853169 40259166 35446948 505971877 433665473 265487415 144128521 265940336 169122360 56221722 783336444 774838063 227451931 824342405 724826455 785795977 145041632 156729786 306718941 931931765 313991021 282450943 494677778 91807430 175972585 895653398 980714951 128944045 38705260 207488771 966298313 513588095 890444499 593501531 958846757 100921648 877712497 33096159 142302555 751619487 742353264 682729227 971363288 894618303 961667421 675050660 930362344 744326764 756166119 192624710 879899838 874763041 368730933 859377628 4738503 371863253 471752482 456409331 663252975 600609766 602752820 693253499 429665109 577283628 30894057 39746560 44337764 131294118 89631051 134209371 456861886 34963505 569988582 172627855 883815309 912115823 838258817 477469095 749199537 294356014 317014489 664073902 758712344 508621587 942690642 650856303 613331181 806352323 786865040 431555244 499238427 870740853 163493058 261267132 901219970 17451999 573460612 718562724 227331302 764555860 788568414 20989487 685331224 662642616 152362005 968606587 434262810 190415689 455071424 128356919 505713826 281962095 924461412 827129322 475739140 884723218 527680050 498924917 264123069 897133850 140164084 643648230 785346713 878254384 520834520 219352438 625093701 567963335 190322665 403910658 407331950 467635290 75784822 288070102 479357293 156541079 178712177 724887500 340851797 243238419 839309009 245262264 383884228 265354728 42984208 197205456 250588342 767808300 243596534 595223016 29432846 546697196 893619597 948151745 466094637 127030815 170619866 588285234 65587036 793121566 809289945 370612072 728003317 866756797 605314400 239171206 264377959 330489447 774447117 533628023 812251247 533386729 335053005 62855220 494784633 16091500 747887191 997246685 61493776 126839495 498273547 104377176 629316712 206993952 283597828 996001897 931649385 218941570 717392648 226808125 337853533 764489926 531071811 719941846 357703527 170721503 576402415 997197913 687716845 4447637 437240467 285841176 710347168 910016697 404712028 802116923 28726532 257408571 379251575 613440150 391647877 941340991 560383857 921539992 645905308 422558742 819906361 300981235 784799260 348882598 131852990 695079042 675857666 113110971 145222956 695642472 412425441 998541207 434641609 189093291 236740345 771011316 437154613 14019715 293006860 23863736 506950276 331001959 79164316 847325134 339552800 607721567 224732195 891703123 751452812 269907464 351826641 181038696 477239879 179021795 486140701 823045412 823857504 708492367 328619987 797087128 141930341 367860462 405374571 495963668 853122117 382845330 932890616 515509220 159715514 362131478 684055502 170904758 677449793 984108088 494556497 471878107 790673181 313088186 555726721 951424960 654395985 823211952 614178997 461109561 124550568 639819953 318441193 799370067 615814236 842029565 45587860 849489661 428033215 57842957 861394089 233369037 929686368 437045355 229981385 898850795 186869192 712945641 292489479 112070263 800657299 712183873 494043301 584018535 970200460 90181678 426539773 201437135 386021932 460033152 671871117 429633585 338290560 280777180 500925990 673006959 878438113 858955268 580622683 463319499 589692274 907766430 755258968 178691457 610706934 454079782 676144050 134862593 384229654 849866350 529856484 419911752 973492371 804720372 618984975 23674214 999359120 948971860 628479352 45744805 249245907 539678698 693413115 314932838 83363735 646003084 330919749 916413521 665143298 256379807 849397089 120163930 252341982 901804155 883184118 781543177 84315325 919400327 723447210 54865320 623722387 41732318 159914395 979222314 627330287 184671909 178600946 729275133 140541921 597668907 192359127 472785025 185869930 239909126 222822827 678363726 98848272 1097645 204997494 800344789 37167988 201910056 179816388 571953954 972321427 983140416 546723148 280030588 368621719 900691500 28295236 856373527 625154004 304327186 474116679 583029357 917618550 924427033 934307975 656093920 454511899 233160485 801559254 546881490 45529642 16778319 653075959 6403205 731214821 458384534 239555050 454697312 920769087 568310292 541761244 378520223 495703908 872162865 687406322 673565842 128595962 533588577 431787135 151401738 392899442 95706976 875444348 33711836 919455793 95717984 174285462 547746314 380631766 408530853 376871531 719892208 605294066 529502432 190653667 301250918 360110 63645123 147231643 255985000 388121408 309215894 158967957 650146376 678645974 367961485 799205485 46496599 696234460 318031812 988005575 285711749 739182877 398872797 255884820 724948166 928129515 348681721 14366330 266460192 819377199 427589388 496712881 744570366 440052742 554399180 316678446 35005027 310518391 260407765 216156427 758534187 448535431 147336342 142905504 320406578 257131833 554266116 33273786 86089364 404490734 455310522 803761735 310313910 812743291 377072781 351406921 594338136 935981937 743942989 346209415 983066105 772739243 437108451 186476511 65481437 928947745 100875225 190660884 644247541 617321923 3020646 775840111 797186252 257589340 177223383 508762379 150220250 180155527 801251388 91674520 229319594 903376932 320781813 678958616 115077311 519148109 505089159 531469423 205019511 279038956 726462612 961591119 509001965 913619291 204204681 714645992 855629713 488786109 95535992 765223240 792438042 727408367 185728031 735957021 804738061 658521572 496953624 729593938 394655317 582753243 407026889 557063221 776449634 469105943 320274634 277486533 480602379 790520873 645789125 314391583 919325836 407520532 233194557 661406502 368710599 615157805 282219970 247888258 548136819 283820410 285887417 76511431 274990083 709003744 769839398 261315228 298747337 311997951 129195779 496679752 749030830 88292429 333973128 24721805 585298579 293773916 213135883 680288967 220268076 19817022 954680203 646302019 307703129 363530287 2797817 410425264 573170797 3651087 457657902 941856236 641900598 333145211 802004009 145528508 452274996 711608865 974276924 524887305 614111110 406087953 771144045 490130983 180230258 327848030 896438843 417388365 267731647 570907316 721858108 203316880 90556557 595758277 165282976 29095739 350612848 883811681 306219409 576081727 931115724 88890282 779087360 575588333 311887011 973733478 376155351 865462064 789714539 880880601 458775714 673811865 279857813 402081959 678338711 436149072 305686244 23560562 112058863 244060379 255523728 888550618 338617588 115875305 601021612 740664071 852030520 840985774 281103569 131573762 605407394 434878579 835414327 333026343 930678902 1771255 264103943 762494467 386867035 137639970 898025880 770526665 67279566 124590188 111652473 552757752 608740476 941995102 321748293 255586871 876191541 199281117 661442406 591122815 599770643 586440261 822016414 681300473 810574081 506091218 177775624 320234317 864657969 123279550 820834177 172241094 819315052 245818849 772500984 617281037 822007130 110760711 10231916 353933594 713018282 152800281 909022370 552493514 40932454 565708538 240662404 552514701 165016108 64557018 116752644 79345532 850978717 849051406 465410772 282998927 959294246 987907185 859042965 694641259 974069988 212900360 744234487 60375596 858944810 912898770 614219085 609257035 836336414 542425868 509349132 820332919 984358492 383475589 880298831 877574439 643675215 961524770 504052521 990142183 705141313 339475951 70490698 410957409 75296415 307107251 816674886 773551530 699060798 513873874 433903997 240088431 517909775 884255148 252818397 626204150 590785454 119517742 529017072 367032240 394505388 855483403 648254300 248723934 158634409 831311799 184371127 480946372 221112493 512143265 343613022 790519679 970551901 547242652 758771497 156962131 743939480 367583338 672978472 210944263 964057481 279611207 95200820 490396941 79957247 766486325 791424142 669509103 655415903 424925951 777322995 586139810 581056848 488323972 897069838 451859164 201310033 850045464 301136218 621996873 709868376 242501398 306702461 676301593 684906746 316738106 761078718 242344811 493755410 227594119 280998052 779520699 176938876 867853398 606593235 705036818 501211174 244430700 347851281 21128368 863932043 91195808 423010712 154736532 642757433 419444487 513556382 772811706 269348137 761560454 512849173 352834948 200573057 716281118 728842726 43598664 139118790 74910808 724897211 877127173 574515179 954300460 372213986 132160467 285832093 962131853 129443890 780475858 335787425 894857343 130107165 210347364 698369575 605012806 710011229 748514686 834962768 197739740 978878237 366459682 496712329 619922749 72330092 444870198 533688424 163077586 700986293 61452045 986872895 77289673 30805431 526295250 645441543 37868312 898954667 853859243 986255164 48787857 630665351 386268237 867010631 613243374 790582233 922925767 162909044 684475845 65400807 336833749 813442146 503814248 651416280 565556736 901274622 560231990 196373053 116327384 718148984 563810114 184903760 609649865 853457112 962165672 823076908 538241337 776979666 201963417 330812752 758804449 728936817 957320856 580775599 990422387 571929773 929636463 405317605 984849264 711835464 311872854 251154486 772170170 825968281 281526895 674797528 878327656 291286067 304465183 587188511 188768015 700224934 742061221 585100818 653696333 780251827 598031909 232745947 643852865 968006093 910788422 425835383 48990515 542498588 691816977 171659081 32505526 379059992 312783266 517157566 728489206 420348818 66543419 369649599 370678715 446350920 43005476 19010598 209601372 308080367 737593927 201180312 964686296 490131259 425921390 210699184 142653462 668876965 677772370 792195369 54452365 348626396 484723208 558171745 138007538 458422423 275916572 227089290 609933385 133161454 926710905 174774223 500960271 383544138 638628931 595807921 608827390 663981439 774338219 856687115 972911962 354450558 351148448 693551449 749533318 874503883 500346404 172096738 27064625 197494487 279187093 781846805 766809282 258321541 595781409 396449942 907595592 363704241 839600110 759733541 492897762 232398591 138984249 112797121 985859772 426372134 791926998 445303554 17903395 563073740 772398499 25569062 581825137 481350399 812018525 313066375 141237689 471048326 769714013 151224891 97419324 173384470 959616998 768262907 979764701 499369376 739963429 916355190 682170481 922323581 169103164 51657153 821268623 29307948 904382714 544414284 443522769 204679579 971073405 993583170 511908178 37240781 17858306 364628164 354353636 408221461 389696096 222801945 159399772 429500190 512842570 503429446 546669280 57421456 799358600 788147087 378985548 667138020 595010837 296568211 292675861 282515518 2382052 816739094 169281542 388024047 706485978 646726476 175594027 560038861 793371690 55658081 589923792 725933867 842284305 343973009 821189617 55014719 542633187 956424583 859404463 502582447 635376832 335331123 748091103 445893911 443793651 726605825 17055117 992020287 797986629 564758570 819266535 905887454 347666712 451975169 459471094 707500715 132574306 56029574 951971583 304470411 375713805 172099565 83020875 218185069 799469316 243425302 550909546 205312137 23452600 938479588 677984281 828660048 509283371 99229966 389746735 93916591 512959896 533603722 917023213 790703472 931267761 533493386 798839181 618404385 835817275 881493801 45043845 416869832 268373994 267421148 942422094 16010284 416005823 766890382 430500103 167565264 723827217 115887166 377927281 185978343 506274336 551270292 761966725 565075411 867665223 559357798 663788871 44404407 989585091 208493357 893568459 999446912 284000737 66352485 542196028 267825700 701526103 306734340 545863186 366611442 731536076 482882499 451498561 497889570 355885520 651186361 859256669 978780495 868648432 208398148 741822923 593828687 788599960 871513589 456881857 915000528 185074670 795832188 594536462 669270216 541319401 606864668 22645706 51331792 75173039 523486881 53820062 859572878 906276726 903303449 271729609 83240054 432944880 316791647 95815504 387453797 701355288 602189527 689543353 779808732 870589635 725894984 16214139 254269740 713712036 59183652 844771875 589620996 89070614 585993163 118661830 84755234 561343507 925436409 375817936 226194938 743068337 813531897 25653570 888219778 452839653 847876966 474137525 61530019 760652115 416905704 452019921 109120963 797190483 279909017 92285124 864554769 490969352 375545720 84213911 885594892 449053793 620103941 902745468 512478705 589503752 14244051 64012796 197011149 502489574 953021308 438098876 777795025 535622817 492095178 627345004 430646454 897290702 453022948 502526061 358746746 109403569 20548994 84376480 794530560 755337274 718846436 190337833 660451881 744946239 659252868 894818726 675495282 459744805 727172805 456757542 39889442 955977341 612810801 712876921 821116931 405226016 974595160 177694345 298016025 695573628 583171021 224573630 401722252 640900528 494029743 833458140 877919566 242953086 788384086 155019170 271673816 771707084 496098894 452788592 990910568 268108940 635785579 523483493 561589328 532522115 713410426 304354452 521889839 343119656 905235828 342867407 152175032 3708559 330442423 392370085 207402750 606108624 150946070 793400066 732147036 583368324 146869634 560763210 474317422 399200239 524184559 87609773 780385925 130368039 670069191 679315419 411031724 886877806 104452117 869187136 988233612 770161969 663644118 321237257 30379118 606443951 782768361 530390135 932412927 659056801 450918109 246898504 923499788 500182061 110880058 79679116 180565279 367877935 981497982 479637999 269389572 650884133 577741098 362208661 760480210 223715039 764762329 175939159 419565506 320970159 651281127 701202161 737239492 136005482 37999424 865948173 955994354 505106170 197128577 371435661 859803542 141244760 407753831 475124225 498722976 158890510 33288307 766831769 116048084 579271791 680522281 183613112 599862643 62447890 990072240 61407470 95407489 538062351 888309767 249578652 773504750 504922740 465306760 939746650 905506885 980143975 466082812 572594153 997720101 519874024 752708789 769284853 197262543 613271924 145830215 959157855 535359140 360993489 590552954 695911052 355525135 321546357 676758686 970380909 376577058 740593166 358323752 492125332 594358735 300347108 657192558 808494618 759394940 195697300 718812294 620261579 870938223 466648293 29863949 122312100 443084330 665642330 992949408 375848326 963998068 83350926 772713529 393982520 880144976 890336254 318736506 154366883 766186038 235240334 327650504 363748534 715292738 600860639 467554401 221561023 138714474 884932397 962557212 284124608 307504474 542697347 16658795 877092939 975384449 725574889 204278756 465379526 594874846 320546423 440950436 687481761 210652817 900442771 178937353 801233945 161863951 104752729 905950929 504331056 353969373 734064824 579118570 66825494 374555023 29257789 406869788 715056983 995829677 443031094 953119756 30477448 998590661 670607635 989833521 865495704 96754826 298660141 139572337 774197766 464602186 116866601 775586420 530065585 978324775 347310570 738125400 446304369 75629130 155213916 285988825 961066048 155990283 236874741 220796924 148999906 189890285 738694580 971896909 612319942 437551239 743689266 49911040 531844118 309030929 328878198 617104868 106899126 746332734 249725367 503011218 962354362 850350188 97497942 471906056 76088082 741268733 998250041 490468996 803086770 18146094 715902580 291173641 563677984 20785178 393999955 38647247 216751943 264927603 571223298 757706733 329731234 390969667 284697387 377954863 39141709 658296643 817017387 129597023 242961386 649310643 696164533 684409804 125566303 388566949 262454706 150315788 70203232 783265624 497075174 435417392 202799961 913925882 785609379 359282689 459388259 851932642 881069972 889337358 178650052 540533930 991813705 483286416 964571787 511333416 770089794 873463546 881709850 790934743 621114562 126267952 458824432 813133935 704572948 357697482 124008689 203829392 117667119 600104065 569948165 95136362 738002324 85636526 751537144 275463372 959712756 711216084 631974723 394492771 834901749 619435050 379286982 416769548 574900913 733994033 11517376 672821151 911745321 273538730 458253242 542487394 760803109 787329285 201958895 638787922 144765022 809770797 683420521 996868829 16974369 153198096 186525012 107637739 341839841 426616413 254348875 989389715 663023203 665782278 653726777 601769160 216404486 17877112 633852900 440081438 470268857 410263439 580371264 702763732 718876790 843139941 837355128 794873841 363120429 309622098 894433300 676755029 484639224 378188945 681660869 944544236 58201739 95959005 680047496 245418962 692522682 535297542 581768613 146428730 689089867 658601715 200356076 96962716 279502564 374900491 130061107 473636836 613632578 118664465 461369806 896188541 1304870 467586331 640980974 646002470 425280991 629209544 279653872 76300870 458672627 895162067 711718666 736542126 311351642 139144144 356140124 839635571 224881530 561841363 246889166 889346079 427574651 948941000 759767052 297887818 443374084 815373266 29397289 329996988 993423239 789548628 311011778 139212987 202247278 184934563 451678774 908848264 2691367 185787499 409362994 333477183 76243585 883468806 24594043 180347888 69352416 385419554 857736159 388934469 245721812 149193602 715100005 179751174 685507354 233962842 944241012 723772953 116847761 817265604 330749742 12606444 663421523 251129156 138279256 114928924 815115512 637389694 19970726 239865393 218802937 439525512 971387306 999875000 741189833 79409080 89791354 233238511 463204615 2300946 857933579 981081197 340009630 346392297 653193375 48040818 900391079 536189013 794745592 149705132 250642682 667714635 759853535 836516668 413133082 181943041 453010579 294409070 563596279 517067594 410904326 291521453 16584224 672168852 471555886 458711393 901900922 907577697 303062800 644434256 625555168 240556433 838799067 501019638 519217819 108850321 504158635 807158084 603070535 845974037 798626361 238201716 975066485 772068553 489640792 865136567 897060758 830560506 534106739 173907758 622393053 498777915 35277719 580429680 606750985 370198773 715273572 349648331 198043486 69638880 500988147 942086302 630849078 152162815 164747826 439925959 290308630 461478718 101037529 763078764 788151545 752176526 626546282 816533646 899846104 759958591 794538760 328711206 954415462 756599735 263893553 373455302 56545789 728535914 250477036 60955318 15353897 822236696 687775417 983676384 376048858 682545367 985657688 125143104 123367756 466530605 486445694 437007598 424558086 465914452 92114266 703763802 146170476 837735380 447046943 737247925 463815737 359541132 691838371 939875534 851242337 547624342 615688716 278807380 501089805 407405003 302996579 665203964 298540514 809225773 564494433 931473771 887355766 464559911 51512360 482352446 338129650 243810997 218042411 979801321 824061115 514114068 668578150 625163014 897305166 294016568 342122677 431538275 305231490 372964763 72435929 857246543 424720079 260585168 275333460 703547683 246409147 299092444 461125350 771087070 379777349 572941394 214956454 838157684 740411021 849758627 249627346 649907541 96125109 509805407 875713712 313312654 605494664 550785566 586135571 935162005 148707169 26771404 245025793 947955138 559137761 779566286 934130318 328312032 928745976 787504311 932993800 644651294 548755608 563770743 8303729 81008403 82182351 451789590 39041252 334159422 355601920 270409691 396004715 206798001 604773543 893817307 780805450 146272276 690269877 729768566 768659410 354755424 161298480 635744096 707159102 172915002 279419856 974142109 881136579 738492438 48595542 635079491 747939271 954940847 628857594 804396200 609834466 685123211 120244361 251336838 885082626 965401377 888829277 466325757 52233823 957569331 448024980 217523721 983970688 888616542 534672908 365953900 107080375 470210286 779750600 940401945 714270925 524951470 9013486 945564397 211758476 994439217 193023747 35839510 101558352 126561105 557531092 833667096 957840650 94191315 707184089 660663312 184093591 580157799 852222660 991985776 303831240 981462447 72328169 829877406 657190411 29853943 466024304 333868460 956337986 697792367 62225451 744271052 945231741 42354152 613516684 507938992 610415835 971031844 661058817 355472705 221047456 25426913 538020991 991239007 161005445 399084286 895057722 935961539 815786940 919476684 966937630 598924351 662344695 849910406 536745469 567374723 533765467 852836004 229224063 674101807 313375210 218948493 993237836 288853718 882216789 585672198 373279127 426104220 453434581 953112481 38640518 266087526 342284006 352648742 204459408 492445903 24789710 853258373 168960614 129318520 592692649 187633724 18257878 955304207 660885348 510516883 997544532 217487264 787594344 508958630 570439321 67239829 513365123 99107735 142533095 757134320 374955899 755253764 4441336 71182190 299029010 799326317 223380015 518154466 892390683 187667910 992032197 871851125 962338661 787931441 413885334 313415809 736816227 991234670 115339366 425793312 672890210 44448573 854531329 730909283 664548746 70200864 691967572 956758606 318016223 588917842 390418713 348700674 12345785 45875795 161539034 841306115 623442447 219770461 155867817 197832724 50194909 591108255 313908280 288906049 648175563 15725091 444870225 655650807 288577020 786246141 785357184 641056946 813759940 777846285 618107884 131984265 647194713 381788833 139322928 44812105 751227771 355929192 726634665 342949542 707870812 192743493 158146890 154073217 63419968 425045625 374273036 983502036 360913975 314428081 224759353 89708496 891957041 181760078 819466479 797739887 74942717 731350081 342728182 149912350 161480920 267485941 628747847 449613399 473114309 706789071 49192981 81357500 88670744 176414410 70976919 647342588 572146204 273783248 201942313 438349031 802875497 310595300 10903410 263482316 975283848 399894693 769592953 713638412 69084982 846601616 510765554 508877046 894693100 869175358 577343072 999021040 861553827 223760467 313568152 524256720 906357522 934775064 16189429 803036741 44990164 608309551 387138924 987859732 926279183 628708634 680516922 622822986 89824633 957764745 478925463 595862742 642119717 551254475 640395904 454131527 909239860 198528038 4767143 511066101 583274616 65931263 15214171 537711126 577966127 320635104 206599320 232210134 327156789 404233540 94590867 437346012 199884809 733770549 721877119 899854616 89289357 828700380 79566984 7075049 552370424 310252658 316207127 523743705 55527480 796641099 803607633 45170823 941269258 546565709 539425941 228015773 679102784 873123855 902796178 444268429 22428348 719798177 885716210 838664955 751921081 116079691 736425673 805206363 405490477 328965433 369450105 369184165 256920381 785690684 503989556 29384909 760072206 855773088 97379720 181965528 130580415 82279817 789171046 865816905 597129423 888831701 256264718 407730675 296173559 624527616 718267833 987799856 820367293 573315939 753774311 184468593 934016037 707786810 892824310 265109720 943769904 547933406 29034702 729463647 107904241 537715147 365680355 118809651 150088426 492835720 523409615 289444867 107145389 302395899 899709284 229174206 521974559 495443403 736807257 775021969 818904371 230208015 618581029 381481124 125202242 294814849 804876734 507360804 413278683 516304737 702390725 442915670 874841191 757754128 453637686 108364020 791799131 79171795 680179165 695298840 269783105 534676703 435865029 636619074 488577895 813693716 712033244 271512905 239161967 27754890 931869762 442569561 179489210 951660295 127897265 708584707 556571973 952982974 806116389 342477582 590208468 10403192 961472406 631553577 815691774 225411107 796300003 613955297 774239221 819239417 911377835 620314508 427554926 125249768 560182298 556562117 807235917 465342723 241911265 834154191 380981646 381562117 387129196 760369862 850689147 402392476 93384904 210719906 639248957 540684403 135996346 807299350 516602373 760972435 225811101 951831718 635864309 493667473 302693913 921208343 392062427 96402961 717908526 436852887 789578206 999877748 939720496 700474770 972406666 276776699 519239403 306826225 160725408 558999566 90974450 250319296 648740411 492947229 372437242 183350792 599159147 262029991 284715713 562021745 557548324 289550159 435699785 829132936 319386736 255586935 70198460 270749436 99720847 220325008 678593247 864001246 815022772 256377606 151223317 882033507 46272922 971380717 326733876 595475007 419923485 996299532 543358773 813308828 120839267 257748170 782815737 971074171 629674646 559727102 246591018 17087860 429721562 59007179 617244282 893426670 592488639 588647863 675515290 408172535 807184473 492303270 205372879 786711487 387866813 750510269 832954472 534572188 400136943 41856387 850385228 934912623 503052115 416964339 567474092 223158604 52563426 263154228 380324133 724155883 543280909 855044418 762054332 345094242 4145945 211668850 865274514 939733317 421793064 720942769 142052769 742345256 803263880 660689604 14975673 490569589 641536542 829523366 754922011 694167274 72014110 859096571 820909032 262071765 5523968 150104580 900607146 667633701 787738173 185953673 671104869 790706121 161836602 505066069 200866874 955191478 666258105 799673579 467719967 333307884 380603270 591289994 317089701 673498186 272601095 22372743 197652538 725205628 676443248 765377924 291267991 459881480 12671624 794492548 585183208 184059588 182978334 450414002 531045141 48102199 983777805 360567599 312130134 653518322 709850279 320569288 900389853 585367813 232769543 9885699 901539616 255994500 982928091 793002244 485581751 859434581 307683413 382659906 473784999 81291028 522487821 185655528 520510203 839133617 892456942 972586402 93494421 156158693 255044619 532169455 144773685 556696775 995733467 55906137 860597042 963196739 104767497 516022979 897362099 884920713 513742903 463948395 314591208 80415822 25490953 680070664 361430705 599905152 370420340 587511824 788964348 613115325 733851382 731153881 389126448 191833587 190969037 126974825 625308283 111284599 235287849 290342237 965098074 252407012 841312869 785557251 184880738 260341367 698580875 973945025 111131602 887634787 271488668 342668738 982401476 732646075 290093199 66949192 514930549 141916457 764827162 752407341 425134643 270468330 417215511 966840048 482579979 368924331 280439346 537551490 367778782 689447142 451639238 600665456 163271419 941714529 988500456 869541857 442088359 489885029 794923839 26162254 518708831 796798567 346712060 556116680 443283192 900801991 385582871 897173377 339275249 355579608 47937409 299432257 458284091 823768142 770663538 559272473 857452834 999837433 560394287 740581767 481004336 865780031 174392324 638850707 543271879 432043741 1629068 548032603 772041837 501478100 981728185 347362745 462637157 926572977 763875736 972455875 103616665 845172007 811280855 752626282 748620603 184879083 893208111 714154543 941988869 234736761 630580941 148513116 636783744 312705532 792410622 216120886 312884617 272051684 568923362 937447261 290795084 863331139 25489935 237323088 389569483 734401691 139369204 41137041 99380360 579894473 996775104 191597534 843880545 374154294 766539482 257269491 729942054 98592000 757968068 964851891 603327616 490593703 511086041 421055968 761624492 569058068 185333682 134461965 561632005 749450518 272981719 127065962 805893183 160941660 770268449 716191646 162329363 492353180 113865677 132678359 112992154 782612074 972052730 342524972 25872461 281851384 173948004 278774939 231469296 658175704 821375447 780375019 332947503 859524735 298589614 366789546 190092611 485994017 759622633 552925267 283790924 491563605 638184451 799004129 73763385 678811798 180160982 286374325 821277166 355718046 694531088 565121668 52490034 3552289 955834413 116127534 793272713 489979540 487737565 285886641 473725107 200959782 239085410 102035651 410694456 161376838 943912349 673284439 864155958 271633423 34208201 994172571 739026232 994924604 348837031 187170028 876235492 542236432 697618466 266388357 691652664 508363696 89787956 390124273 571755474 497969565 806170842 490787367 374930698 681099007 714482778 514181939 793287596 829339960 584357791 176875392 669902648 171628998 122075301 769288909 991625825 731714187 16573688 311448018 89843056 95587617 365811255 972200845 380213650 714477203 543622054 770818670 652954859 119241922 352021714 396033227 968634962 360703158 402772466 263627451 621779559 211208509 800128520 653776662 231525429 561899733 569774848 198804907 725381397 847872003 272907598 949696247 255889860 140916210 940421169 711547586 116372856 768617355 631160245 928038375 940701770 334895141 577623436 782090538 556821656 483428389 191840181 644119754 984810166 220224598 267701765 402914812 839751050 88369854 921596772 158382870 441262795 640937457 384496813 876874261 302846753 983084248 594742725 805588981 2274479 98043041 272812618 797281731 289495366 843723032 571801122 406853922 882812265 941759095 208495189 745424293 830535573 742225067 551820154 304979376 756326327 91268720 570139075 102009189 29495947 65651560 534524598 117148782 965671632 846009099 217809928 132503071 846826442 130645966 454602565 573179478 753486520 128312769 817850736 918890703 820939826 888892637 56679638 792198031 982293287 334962767 59848446 681951827 166075111 124204692 824058671 337022878 569611497 853101675 718720358 480276674 350632153 297046609 735773035 747675149 618950149 622026469 862091571 527625589 340948089 966028648 266975283 502562491 151778807 615479490 665958137 327280336 322417815 140200087 847260243 395387084 91900393 479106958 372899669 967892867 845964831 615349872 285459723 664418223 465641631 291293049 191342583 482129377 233537449 932372095 94064472 837566144 627268884 960711821 135544586 211566141 879125850 754841233 729612776 846273426 923719433 906917389 938034717 40093346 452580460 386434695 800483322 49173955 150395487 213972933 914943461 922333778 100058025 693817553 511315424 402113590 948986644 116194361 628509390 903212491 819961910 934749450 427285634 959175402 987902881 105311214 870240191 732477443 474816437 56476816 526342851 37976017 713822682 321767931 420612083 246188386 618664730 14951211 82591198 802163588 33963578 85119043 245382983 615239483 374845413 101320238 888393717 206448484 195884689 85157893 454620354 759044143 136535569 643160076 797564706 78791468 863534982 172178151 367331409 978850565 677103272 122264974 343724086 372635002 902291658 144654750 912521027 170920661 46491438 723769672 367885305 961054356 792457162 310244512 871081020 260944147 594869294 919893532 731681514 899733567 877837558 121535818 627955973 661842959 934003729 720246744 741924589 805352099 716196165 762604687 481966077 624697657 688752260 52830244 174920549 552455525 416775554 552582292 911940050 764120235 478105747 897213145 758724980 243839824 156639520 720402449 392414561 732187724 56626992 46959597 266506207 676289105 634788406 998962879 979056408 390496869 286195883 922788746 338117030 577594261 23729078 675846841 288918289 708338995 994918496 792707331 564245642 742894210 496883245 649080093 458927700 889281224 546591589 579136244 707573458 15983888 193810388 386036518 849194725 974012875 960059989 737564583 938129601 97056475 716896987 319147030 812426689 662444070 170890958 720764187 405727150 898009160 403245443 293604100 729114834 840514568 917743891 229209917 613581063 905235791 35003942 672571754 162392731 339276360 674240359 931014466 874075160 520947193 459559796 678262777 575544258 531878160 327159740 682672929 600065236 963968351 466122829 30409975 736945171 165593540 88319267 513903460 102985153 796465413 884936742 255823607 424087481 103508744 448203771 555726671 365703475 999613842 191366068 186295828 791284842 814510737 937927200 21555803 88187133 234038040 194838863 716563179 393451753 353872562 319162831 645888024 577606642 912011024 793208588 476751826 617505356 595795472 867877901 493950832 702777376 362017457 678927886 18913523 96061092 756351003 716185999 674376678 394068220 956554634 503028553 588001769 471695486 840645852 894442750 809518748 121455732 353482526 811933123 529334876 321611375 297937838 176182766 690148845 311268334 439471140 734172943 866537308 746730398 156943200 886118957 297002705 541851688 145917236 351159099 86925289 600367981 586250228 963708976 701484194 868244199 338910620 244841360 674356842 723631445 200119696 288641077 489942449 617698470 734933500 33161441 521891423 120489287 390941863 72099558 708984219 209127388 14118840 536073137 841681215 977927250 582276488 279750932 873518547 458241278 463903184 442728691 831894394 884296594 971016487 83270301 688019729 27890790 49389610 10566635 868051863 150407231 755374607 848313355 212243412 918107224 856024053 742418786 615176221 711403112 607883830 395886138 815594647 94371942 575601631 575675865 526934732 369284928 906908119 575412641 80358261 266119526 559418369 763341803 141293825 228679477 276154932 664448213 551501256 205425783 975037351 244727447 73566697 506962044 186057211 210192412 706206354 273011990 894249091 640380400 30810857 991975731 362282855 562590750 900799206 812642668 46898419 545173479 985563332 579318591 345343268 188135960 820829662 767619883 392636085 106008343 835367195 654928905 208154759 12291455 635119677 470102271 579789209 470258368 460702437 719002405 90399058 244884125 574248200 636849163 656429571 101148686 935063654 36178496 854518740 9007898 322373943 172306484 354974973 399416414 15936569 575384589 225368770 70530805 5535765 487939427 307804928 76985116 937634342 491277965 836217957 433893943 27553578 200889939 474435356 393488252 787517941 423904647 502567496 201402149 937021684 492931953 645287806 68468625 418206056 199264667 588296756 672295234 534380120 845583019 358997020 839388727 817405296 857430683 984422395 190799514 905559915 871075997 569153907 594151872 447616732 587946411 374729356 253614451 297114129 689991994 699561621 49721081 301760961 172767308 788803022 700344677 65467774 888277336 110742038 50138846 7114882 562718277 733646064 548023514 66271039 377312015 493860904 101092405 661686325 573440251 972261815 251156242 316089529 808120283 55193972 224153665 261278680 915411016 432114994 679729145 929090052 550124812 743784461 76284927 711238618 551524656 1350816 615690279 93371024 625499720 406578925 324074364 694385361 196003747 289725208 458487645 827665190 404514134 296186324 384813756 454959177 884620888 750140437 475395601 208949215 490109903 625464848 686217818 497716187 931191641 683622346 474131005 925432113 749982651 470895161 253436205 844876624 396684546 183984957 574613071 532768139 899596303 148572780 637545787 701643203 212449741 965166822 295504243 481898866 130722734 955717805 636791508 441301851 288160834 791027804 147728752 500825971 909905309 477278580 830969361 999568584 392939041 101451762 445676744 53087940 143115009 472394967 959014141 82580935 958483892 762931161 862356840 764389612 8845062 175349086 490140067 155693035 420042077 425308631 7957742 432606737 626698274 948738567 903757364 807003696 596164423 778238577 959260144 568794258 844841515 424390100 155792143 214321981 366132507 620809953 184608244 176395143 226803212 135845794 701277050 767610412 122613930 352604453 963125685 238303259 605377267 453831302 34883133 210903028 682262212 795459742 678275232 821733830 196440486 457360755 221600685 705974800 893090677 161563868 543476548 411847165 210188357 959735337 292351077 593869016 47553461 226937627 178173271 33716918 666199109 591356480 742198715 184195471 131594408 477019910 656127054 249322103 392483119 313172733 205282644 911213106 437524667 46398384 970029485 756005367 971651958 228534288 428979212 199492610 370024416 592548027 296867423 124815430 694906247 956823625 934220601 51847803 8734774 285270924 29174534 248428763 859625006 477789039 962020215 869715166 274532113 101010551 471702730 942792761 773582584 134983784 601514581 438833188 478565675 445470025 414171033 654483056 953783985 688843410 752272905 358878908 259359000 667879756 902316960 407212945 2144187 217081453 259113329 319898615 173447838 146140163 718612097 302254784 207475412 478279253 512349677 118070533 2322807 337687890 989858284 491398425 992823280 752739843 563520535 95679966 786739485 927974678 951075445 16339332 93060552 347676553 441226949 841443466 677576333 295771925 528567801 495752836 777243908 765586579 784231726 633538446 876924370 574247578 44980032 634649209 450547125 77008160 818552010 19494225 864158269 230192724 815195066 807199350 93545505 973919505 134051540 854494888 965964764 359338035 644557077 345017163 595434959 698497049 860889123 641464802 975490198 786932041 737717518 684832441 196626050 446692494 344654452 558673448 943533766 163120383 159241291 844943822 311730291 322024858 185219380 199396507 919954122 835106637 450930179 714127155 299277924 492829538 423878552 97220847 573576899 41488677 441506688 505957133 307768819 570611925 891566275 618239075 262338536 252485129 500192578 696818503 351963289 630704695 361314574 916852809 613758199 376992757 588187184 599485462 84688415 57603916 329967980 526753098 828157729 978856500 289823214 644947893 599411256 481794562 275157318 961752490 823674595 277674264 557247459 856584893 791503587 38134588 106451204 261364142 302517730 875145876 891333199 839749230 363657845 653413971 170695158 815307821 966069950 223205291 232667439 477477944 501001706 570291643 856214392 186824697 100341811 548673465 790877001 595581885 300181065 709154314 440637922 120350737 31068854 726118702 987873629 415257203 62912378 485625136 236154220 492034005 530170880 444247034 253796282 559059601 863010820 262541747 697212730 159283038 16596537 657069922 816089335 606875327 239760123 517350770 249713975 480653458 524008188 488939139 190577803 846592773 777596702 873585145 821275453 955784460 451597786 19418778 126178810 532363210 923877965 618319955 860556790 944693975 348723702 436118577 905618972 87628156 777421447 209543244 775197605 898424711 827141556 200220409 54598469 899620621 697069963 889179347 843615510 486115930 39411666 520814381 401636799 181308133 300373638 52051474 466189956 327285807 507107728 541818545 405457788 312761693 111985910 10651172 731964079 117332071 74966484 78217440 496834969 582175658 569571218 776853004 373236893 215216998 574896510 444979354 517463899 214799817 390734641 761066121 895317192 358118777 549163097 778452764 374268791 537070047 1749571 347168877 1534495 100341729 542569008 267811299 374276035 908802043 84002547 50114553 164977477 52776180 677778013 486198896 845978535 224837651 622058917 757365257 111038846 487051042 899895917 582268700 225125464 995032999 716117687 992396477 81322375 252614018 658684637 114068807 982490872 31237717 330274302 943689733 823569793 621468536 94852039 722005213 907940941 37217940 366889407 160356313 775140579 497581200 214488243 691668768 936291296 805516580 281541364 890999609 469313741 823882757 513584159 490374442 424180469 718302959 815802309 195909456 292645340 540774558 603595284 660447109 980303373 522779889 209942610 545615105 203250778 346282583 592772402 829515161 184561660 410365214 3345330 815586202 243641339 530951401 384401258 778325767 184885831 196605247 957507335 24993696 146017656 649204332 276424155 869886503 147762568 926759232 648263081 399169613 174464918 305956010 531456743 645882515 347489118 269574044 886391649 197335503 119640829 184443629 609248420 639018251 914012294 314720645 880772818 126968761 400201499 164275625 378023117 603928056 635994330 436404736 459252775 123778973 78640816 853516632 121648506 268453510 392122363 107990590 910410211 118774205 666046139 944077473 934757724 58754465 444470527 2365199 772390637 434018287 943054856 522251960 945890172 140106629 444387987 582773108 559298600 946424343 701022200 183206846 748341462 821487156 862198468 680407542 699009505 728731586 331776462 992272140 990528227 892522861 371146812 433991968 130657099 640731660 229043106 334172216 376936435 333544123 857494674 384188354 525361451 732331884 435308152 738961830 177496975 468689855 272541549 188514664 857943629 647481679 176715946 561877334 45084709 905669970 605872164 663725583 544731290 911788198 740842031 129371055 200215287 287108460 811752563 247996914 544313381 41401222 20034815 241966671 690790438 337689320 400971034 41805812 727351345 296013000 818175539 774410476 413604108 450711311 628372234 213629203 518308791 839343966 699267168 864224214 107467459 241894476 109820266 415977970 36813200 682667458 877323635 326859510 652336410 474543816 264493680 339268285 711376724 133491940 757124774 468580079 124135964 630358058 721540518 701603796 563816291 787841987 98139871 181477038 664054587 530920101 188273258 523330393 875856613 642965006 178254603 234046417 432496440 135577139 463858816 127679241 178151703 154102985 86601046 553664480 12853070 523103387 121521236 465455170 364330067 523525386 996821827 701367475 598760813 780642455 138582880 994444093 160870758 33898940 682532123 821043837 891263762 132240700 725909170 120618345 983680919 975770578 163936015 751740111 250680742 349906762 982158481 357051450 463105156 765636515 718360966 810955516 124885713 682120606 840640766 661304268 813801090 405743699 654303252 739314512 573296460 254014842 8711143 717276359 47349740 918297404 205854301 15132 973770778 751860092 173582427 555300843 356059805 441815689 357771526 885013084 866347078 974207310 390245866 993444652 219477793 304817803 228362661 446424110 575083097 311876107 459441136 349776430 871717372 748338467 434836502 777447787 32219355 536907152 943279260 605348241 422510419 386193351 974434637 327951160 332203367 846264230 794746843 93928570 755132762 370438337 599194761 8661199 347065705 24865407 681378494 943365012 842292595 92333607 211667651 375736827 9361412 656642892 217729031 810691759 711990234 574252765 859688048 977792866 204919939 798041798 412869460 318267237 816622910 711178428 502441621 296349388 221967229 501561379 521202423 83975062 790758833 495076070 132956801 562532802 882203317 426245615 177365240 488426459 962205040 748383888 288215953 290242778 880594916 555410557 620166157 65343467 917566146 881447711 646039124 782668695 495217883 784020062 44943674 415765859 892650210 426785032 470149713 197011751 825515823 76216319 989212501 581899510 122404096 391782184 939683019 64017925 75972184 828227681 314203131 754859645 188428574 313477124 573536945 390012069 969625046 624265015 26908718 485883312 795844986 161414365 918074483 70844736 566573031 605957952 895847595 455260813 72563363 695978903 617024220 556381858 191262346 761619902 288099332 654094996 729271928 198012333 227570114 230950985 444502896 168516777 471894869 667905645 380267944 589667149 605145868 682418140 434936955 603177211 357600169 574671645 643683170 502533413 242098664 891372824 282243623 739475246 753943678 613419842 649775399 413243415 337977560 756081462 855644543 494191015 925804770 940592358 312823525 60640169 259096423 25138149 354388534 518756473 237624828 140902600 452163531 874774998 285385221 736413945 999695801 140979063 974909544 288640812 313840787 566356006 704449049 804293862 503300436 930745803 283420550 354093345 683333684 635018806 682957889 663763869 948158611 861964559 633718667 834758142 940075319 417968916 825414518 742992481 493271353 178624460 446487068 846681338 810554083 749084749 990029229 235170839 857177990 97539583 954415359 101658507 223772432 884594474 852109951 883276257 891470676 353985264 966725380 739725109 944023726 356659925 981819027 572670989 562621900 982185602 204698739 698329969 421557019 788681524 409017358 156534986 193980070 920064360 836171491 841235612 981405554 904079197 877293812 44621201 972396054 783392582 744559545 394951951 271723929 504254515 517716891 550953363 61204170 439940862 10344802 753184635 701060383 967773829 91414938 965995121 813458556 96640478 456658266 757202369 305899560 975078568 476105581 997962215 984417147 61641663 104508205 832942613 202938722 363819867 905112426 803349715 866184491 857188458 364718025 745204260 592905754 874500572 78374180 389017403 479070924 906578422 636851394 382061 701083202 79710598 197101928 634571446 771013925 566613512 72404385 753732194 669711526 615243971 802152450 682458397 417728447 307560145 686628998 646670848 974666455 938710452 580673265 444852988 629190920 872341452 557056365 633308411 200190342 118424804 173594404 319031054 189727153 408821133 479179744 167485612 789859111 526923808 805161690 492997587 698233937 357049093 469591824 330856249 547911381 247727430 64022600 4658484 283570787 538713125 791681784 930898217 372660963 501702424 939777625 490772586 225716258 70551694 236402257 484238762 505844055 773075159 279131448 510000994 184077028 128167662 703539134 339324816 53819976 734222314 634318561 174301610 875723780 869043256 595440446 784185455 890180824 338582245 836749720 56682483 703636081 336380822 682956513 88621333 220356815 985635135 940623599 293733684 369606705 629310833 610448414 856010298 187371596 783069111 158609243 345652839 631991787 329757340 769906156 819281500 170188711 288224923 528256587 949522957 671471073 250062293 275868594 651738029 753404197 808337136 693031175 126606251 402246741 644560919 357517959 163160420 234722117 601980151 364341661 640318735 272475742 231422998 474564737 607803202 376728094 603465940 14644214 407123028 48222474 559893999 611763956 162777559 363318105 527605036 561668291 144997027 522987640 395974024 407688605 21488949 810019881 563949220 358296634 888924925 530465989 527646531 161561712 355780682 291520757 350504192 942844017 561517930 444490145 926962925 591839162 755911732 194985909 236630228 923216343 787956343 797536843 156814018 320682571 695165958 669199068 38605454 102373207 500366045 458007110 682621022 295230424 563783841 851424335 392217181 901359041 441340129 871195424 867271618 712230313 364217040 337271823 836575617 961860283 588371033 619117156 415854061 640737034 844856688 998795574 609560446 508853315 415045352 345894654 936275462 213297183 837692297 598350270 557334667 162579568 468200126 906963563 602301589 220258294 639933114 957479654 196825156 120062136 21239613 848123433 214632052 660423923 872737723 692002003 145526058 931898609 933385103 323095469 77487299 654454016 262214511 924740874 747760477 53367568 915041294 414822241 693218738 956851793 922619577 196057897 375026480 921387046 589098180 566044965 919043516 137273988 780353056 96987052 391231850 85634177 151244440 48732672 146256066 989694109 900890406 703339802 850797102 967135613 939350788 536855554 359524115 777902601 506874116 599771205 428781837 511328624 370717429 185374734 105532381 790837587 536296273 504765674 159560730 359621177 698413212 108938774 322090155 882806982 199190385 478014559 26241373 561096723 425022240 76714010 233429260 744014108 172619946 478292663 685000169 332328031 160591494 941004886 215865765 462762835 692309183 261761843 955903990 121540579 537757132 236828924 710455661 116877683 167450814 399607681 48856376 812071893 613405918 284801424 887206456 706312779 994231431 622958721 325592429 804495118 791192254 920237886 700384621 334229088 614432368 153945505 74715654 15549385 759356261 134793743 854461181 591873712 307445732 389920165 641100511 144598018 375519955 69629126 638534908 665457754 914626284 557661137 305010396 997823261 157427948 183306886 58139996 941449998 922225996 654187894 832496444 502651414 783644176 777212874 344762208 655850175 786459581 2638261 545426015 234574491 161933618 108260895 591046692 151286985 267597411 442925524 569211231 583979954 579538748 703048186 500841062 361734462 579387637 269001382 503960318 603743861 21204475 740933710 745486998 409221154 433260380 867133340 716388983 69558210 222977525 796417707 637954651 715462464 968504737 508156167 125811132 158918513 650345409 140426522 522090405 296532155 15661160 12873902 818018764 187308975 715952786 754414308 366863812 65986897 814040931 532541139 611175749 115012647 379839331 170806514 395399847 725698817 609254021 872662527 948898155 430909291 944304789 930266079 458823196 370381587 253968860 422664305 647301141 743623027 952943919 421327189 898782974 981080719 50557280 387593651 916578576 512992492 299869218 444902895 268760102 273336445 191552884 140991767 565257096 433452217 730534817 128159047 116207196 728828143 432480607 153264838 327581687 525596213 283126142 158354922 484186745 124192034 356076067 485669116 421764946 751655270 609285221 483909840 975292460 449645946 854867691 466825545 559782035 987920434 769769363 977008612 653964659 956992045 188548124 453911623 249565075 866941310 254247743 110873304 211350347 103155845 753361526 623893065 788616623 184233637 283104846 154735895 424004027 240124862 300300179 872415695 827863967 358929358 327461357 96133502 819506806 866778002 784686539 376403110 303675058 996498785 955644740 371156271 760557613 876822560 10809565 554773551 889885245 521038912 678718719 513479240 157178935 163652197 364840897 131928584 928919419 939297309 618477518 982353144 126501017 325586113 910986260 638672953 259364406 12625610 994790918 342400197 489924284 530385017 153546810 41124747 525840248 944249091 531913201 115208934 159466587 239111481 820198356 39303981 147368984 327433115 662731545 842679312 422786777 947410706 708761222 196919680 505529462 231926136 823287816 554689701 452545355 419759773 663462608 929789825 501357286 918668279 200232959 620649108 172421598 533822773 610470159 639626522 140544214 262013681 891120577 664533244 597421500 624851754 125693454 9846586 841791504 16241793 742173951 301233711 990762097 777109727 918688444 619991367 384096959 608467400 880252214 101695189 264998106 440218285 793452789 191309524 3813831 985766322 503078925 785312287 101003457 800375558 308410029 485576090 307082055 265657147 97356595 543972714 982877406 154048266 379686776 331992829 563628308 794344603 556473035 112821844 534542466 762974438 276480999 226148319 97787639 371437460 860039031 327199662 419414699 843405306 702625731 856222486 129551432 535457000 829458061 831543349 270874919 98530173 174084661 61438958 950085491 259312750 749427572 331572072 581513830 603935055 660178118 859466163 452152198 750602370 177549719 487060609 735339031 741608960 279335011 342925711 824292691 642698511 923493285 537331507 640515385 816864455 558792083 675757146 490370557 524558172 417862094 809035264 892655362 287663375 280765759 292880546 101412443 150390835 23728291 901402784 165804771 352889422 875578810 951700133 131176104 11986293 541052185 988219120 693377907 620891976 534300980 236403385 78618481 268389163 674347949 624736496 982201497 432334052 384297733 761988179 568062952 631744350 832662827 422817215 336054452 976884929 700693647 475466272 511956746 241719816 985026181 846353491 682862702 290812744 471742833 165404904 515534264 117693531 146070344 810699141 688545063 9269749 279732453 854160636 404853380 810046672 870400317 188386954 150238977 278469357 408919943 392741925 371153727 435826795 207818474 245793719 623150770 529778485 768107268 362769756 299306766 891917712 851362174 133314509 891584301 94958794 953377909 751665771 383304814 626519754 658591920 664892071 684236784 911620289 862713763 441921534 252848200 826584585 371327384 699630941 31298725 142624043 784765657 186347877 335296050 905294922 303565990 40360996 272080622 440132983 751543849 821362108 169985131 620778611 961711083 421851414 31236857 731992540 131098969 328212662 443773585 543971553 856179119 3374508 718137291 744411178 827335587 317965027 893439411 735724705 819937285 320619887 759610237 740965521 459070979 447285296 445887339 329742294 650100973 601895406 520959996 301910807 207602113 417968563 739188807 13157150 558015055 939598975 477483550 18491093 701523425 878475052 875487357 679967120 47105691 627922341 972922769 406002493 854645118 761673277 932152145 947116066 282882609 459348903 980212532 315893982 365432344 503704397 595235680 806822132 832062011 257661016 89783652 63474745 329273689 507385419 659333295 447644780 223682669 868311883 891736526 450556703 683631781 559520498 734502897 628338799 418407892 921084814 958636040 121321664 465208740 363125871 445427687 369696741 894690180 69783265 946193121 909038727 883737259 746845621 720566105 343031880 201773813 480025205 953274764 483752895 686828161 518531181 130000855 416013651 550753267 916163901 73800554 699605133 396077042 55817525 1576711 634300554 377725466 587744202 423412709 895875940 248859888 716352674 369425230 732401606 339558058 687503442 382838350 918520839 302374198 306225849 872732975 40985671 608308116 815333271 190948663 646974429 425505949 865362648 41700846 246014928 9402486 248710553 146033216 655103875 645092108 730268731 657794089 808889959 376763958 516283994 659245378 806939292 869070291 954718288 879983522 658516268 836871186 42143018 733287751 447210028 962928925 642090290 140005480 386375262 831353676 724945064 173283252 869246640 283415454 734593065 694581541 415557115 408305842 385740844 461029494 276593760 469336872 632335738 44283730 423447670 580970752 792388900 642231483 776777139 575000173 393373591 87287982 322198050 172438776 35660687 168174228 674038731 703254990 192882916 762532866 425657949 631460170 10605456 849737459 82275819 95383691 530914332 956957047 719800125 769575509 782559479 714391236 496585151 788675149 668723511 801021782 509899824 752831087 383630253 47514868 823488794 882841758 378660986 393770936 336448692 491250426 583656781 75023538 257394639 381585760 956097427 716701302 339506481 463990693 456622889 97759738 300462557 747692513 59570628 470434944 496403042 646253086 358356433 9780852 738641838 341252793 462939898 664367120 606416952 2135472 544538085 54929674 53266572 381117068 857735540 702562304 622332480 15156064 247413162 694512206 336333424 113535019 292986848 829153644 858934029 148064561 831287747 265463920 545390176 916099992 9758089 651209187 820188381 969198003 825309647 359594914 82014619 995573608 974351453 69552569 685821629 773087688 990895151 745076349 510980933 735129656 960535974 865812801 571786144 358106822 361067377 449452016 790582378 841224847 795955594 114564035 63353606 144271337 57514636 93930437 460440833 970585411 148902960 928794055 540544877 682149294 282369014 176450865 842405331 346164847 43942482 686121557 380496839 342789699 159159247 955374884 671104612 912621776 368041285 650082559 781586018 557989500 61736356 395912682 701757546 652525695 67873355 839805574 677471944 814934438 442662185 815051827 947419650 83404752 328601205 754963562 501973788 375601811 591874931 135675381 333966969 233836463 765857272 571080678 919387508 133161989 781837124 63041129 44293965 329846205 411499358 74915231 571597134 841043254 478309733 100858847 744128219 162252628 703760010 376443438 857968044 115316995 358538085 920410236 12442452 153870588 62109544 324385784 143263600 816417332 226978068 738760159 665060502 188756646 600317554 860180302 520495437 153453672 308828372 844061426 616052435 263204061 55950070 261491610 946587922 270284003 407475921 74907456 266844417 857554353 176556499 412518958 617362625 866111103 110430651 210359553 35924329 461146032 274523382 258058076 484665212 328837398 620477600 883445405 983371056 201208464 160714600 444866352 454097319 959419575 782534526 76327086 971348228 498700420 447925469 830401155 171933409 63476349 885581214 290501622 202991033 384353125 114982081 364400515 841825999 115960099 845500486 934549466 767658415 701537347 931058055 156960115 372557522 119093679 589960237 527102103 607655003 892732049 178269640 831403390 268816874 722591027 859567950 269872969 540198153 963755851 740664142 616483311 470863072 682230035 81668952 784895770 733061072 818296275 11246442 986898708 90158333 415917677 697133780 120281326 880802535 675694644 848901828 114945351 139062044 967480387 116724909 116281488 195140497 534695938 933015367 822656479 55402090 262639575 631255894 312986555 399268154 188137308 201982003 259315504 952071090 197424345 988454030 630252039 340590360 230077664 277554682 650056390 551516871 862223286 677484233 55058580 184884596 226547452 563698424 989782162 462668629 792454977 292364577 28507842 701653524 39457577 216559708 960497338 320235174 181678805 159338778 637672851 856031728 675200093 989943284 633295728 723771365 395223636 249777331 444456446 864302975 675278899 701866238 173746673 391255322 595092466 885646585 868840320 517030447 759635614 499162760 323692657 499833225 749098905 217417752 496938103 570395903 571242147 844149143 187123665 196948082 359212322 248211621 702997040 504817560 304169307 700019256 25610238 458464810 933682014 273683696 679843824 359927616 453131643 945789804 691513732 729136160 65704325 595839092 394784669 292730942 726751029 715133692 247242856 156964878 485041742 321575631 15427411 756736688 160563956 71197867 951846985 701309274 945771918 473299617 555562266 555922608 82035466 138287342 152163852 130363172 918298592 577657936 100323488 970289003 352551605 990618131 387377580 512980934 23193044 641207198 17015425 767961565 442860511 635243227 806627822 90399471 750574922 202524055 93546638 34384158 488986269 956855834 867790601 267448951 682117233 267343581 560414980 965746423 610648495 778078816 78328761 954077049 170947854 320206908 230873140 244481439 878318002 812625455 640625063 615050339 655139247 897045059 100745513 758951951 135993392 814038453 738397778 471248581 885928547 961004006 228379077 465692606 503552727 739190100 362860717 521055017 133977299 181832173 655609347 875019027 386737293 322474743 504197337 780512723 456622559 945653529 594935307 167670751 301021187 300169478 963590516 505824362 149673886 495707605 987497214 653384432 743851324 854295127 815635506 613104105 227560274 704963980 235672194 210533017 833323679 803739917 959690746 626108235 545308665 617720920 675463526 54162390 355664794 595133314 428668513 362549257 618431442 964281076 548110318 860612472 757131626 247257645 444094339 79879919 341843627 390286520 744546890 363817483 507412846 917045282 983414862 770653951 684867514 484007607 891443823 456337255 201453308 146508128 273470400 596984516 454276845 227062843 108375559 439858008 848383780 665225898 202816898 318738524 861696869 764422410 305838695 470380207 591626019 620381246 504750219 891037442 380678350 610120779 505978862 498906555 754587697 645484591 297629517 350621845 129653949 994516353 26294079 427815627 542307683 694811399 107443508 711565074 370344054 537699402 217220150 230301294 297828937 494122329 867248823 542702763 875722186 555351161 436461765 670014738 582471246 701378471 77912972 512035871 20901978 915188035 563173161 461836741 617542360 636987100 411087301 946175759 901893884 86890325 148132494 301367504 208201524 569157204 919397715 168843590 315701769 798401772 358009341 347949585 571623073 279793894 273496169 788911293 593305822 26428726 248109580 622227495 601817876 16379792 598284261 402374578 878072633 166908633 439003887 404010955 500837115 770955975 188373086 552543733 288153903 755968400 312831729 275166563 830779641 644146964 826608090 590823320 948004718 81233206 341531287 285293236 637326611 646254741 539019389 975356709 432016500 990864495 855174972 677434862 958333545 869691197 329729207 287086651 27549492 941104151 69233932 357634937 964371447 912240651 572429484 495778453 399708901 646900149 67858256 669206734 933730394 897906945 683686254 533741575 76391935 584136597 382533383 369229802 609360255 255317898 354906882 879086712 247836403 504252944 130869547 495449720 529515649 797107145 593601028 331926588 416362266 52009391 666375423 875108084 606434677 843448220 264291975 382579122 884581125 13520562 310467699 571542843 599526542 99229283 531100624 162558367 398827472 949745043 131544873 865569270 518811062 343279665 973371508 692274510 218514663 207312709 46991313 52498059 217263861 443438129 572790795 718251647 229826277 912944459 69348938 11869425 207792492 621999916 932225600 493100991 490916062 780416206 195629118 809154415 718014237 980902635 877680946 546551795 513904132 581846244 546976183 765145065 735316545 342838798 7044075 477369331 597913077 356346839 353093482 840970579 907290700 815354074 645781155 907774565 237062848 8348276 788956660 315933492 923606015 703950939 547859750 95261066 773035476 852148428 474763340 853563362 477694874 379476014 200510583 219848178 496596447 502619948 361141861 208283380 164218050 977840388 361387844 763345917 971686025 670294995 955551670 515947348 162583514 657947851 348602630 784167774 213359588 151764799 471244250 565265894 764841981 84796370 407289552 154112101 169123342 766132878 501851482 951976542 829498462 6459353 340631684 307558259 852770771 770013103 380857360 445103409 978516354 166572369 872048892 686171339 560851293 815658747 93691604 72842082 279437343 391767108 21854322 476510112 850535975 164179597 174100990 880101530 143860523 905769604 115076994 398885218 528167851 455432869 128972353 984678309 862344543 409107002 440508470 902910937 260707915 515707938 919680054 29018117 168056577 137024512 156521573 77979136 626952162 882895669 411678295 399166911 933052499 300645899 93480479 826358171 485325530 658107733 196110137 828726606 606862593 238638415 146835938 355770536 948057748 456408351 674479697 795732419 351447684 837966402 660919308 177319653 692322054 48466276 188687668 623023244 123125475 434697414 782739309 582849839 731440723 552929470 855568488 260237646 1820866 855971610 460836315 693142376 270864371 358847386 889755889 956148040 805428467 3951248 467677943 773902044 983888652 945601671 154292623 261353235 338469916 966921196 889932161 219023439 644438208 143969683 405355460 414746361 183294523 813440644 346173772 351370325 139998107 362325346 239430407 759501180 235790494 554850107 877892010 582309024 259276772 624236967 14797437 154517610 191014489 719079039 888210306 462558918 544294725 58206652 903723817 321844060 632371386 749057791 102623905 760684553 123146112 175764437 212836379 723108330 661791762 149708025 721228330 663908366 33413972 968916180 900227691 575973332 5502287 337850657 268003968 515293059 985474935 418006527 665603410 75484669 468137652 220186513 98013407 845404394 843045505 564036140 937226769 522600081 596887270 297126056 445761959 424563587 363335670 753641252 466549177 82412302 259855079 860311505 225258271 827582223 51411851 45823804 938630824 207220289 94369939 562199273 995009306 71460514 134448788 441335003 983666072 355867275 796138589 852016904 981745745 101549618 377172347 752854217 886452254 340661499 608610738 174262276 314736621 17151939 991466360 536829620 128294721 260206417 322148980 387686349 196212248 400422030 256586794 327830051 975740810 113733203 621063767 574760224 388875956 186447807 996640678 638960520 280529921 328420607 366773414 965492201 860433629 1688836 342973822 842030251 573411696 337366804 783578060 760826221 709168392 66312289 682101505 689523021 419517501 317701166 872741142 326519818 310016457 327784766 985344668 801691224 202067254 102873129 67612957 764098669 423773512 898264522 997748021 522073531 32307483 195717402 782996250 548465775 718031487 30398530 938704594 670281382 881996730 51985149 857014599 554488407 887724693 274350232 991936167 384940153 839272574 100317467 781145880 183825839 570886537 334822285 655302266 697392329 805568582 316055354 122505712 797962012 455795286 582917992 24491243 192236425 165771774 686628668 659268320 469481802 457805998 507645213 169673042 987072441 517963070 104582182 600579258 996529517 463058633 539324621 968733968 850600820 758678442 725506067 662267195 904700403 576046453 762058648 532631902 935768309 580567877 923279284 438453521 62517094 580801692 61922984 921664408 919533631 727445917 282296502 873146287 457155167 385348217 895394325 32257921 14584510 748383475 265042056 320002454 675318750 404109257 266009537 584313761 561588302 680749700 967064704 679243656 76942549 897880447 718578863 922648028 256837264 545261581 523740083 392332237 47939051 933074093 236976189 21682524 951446545 868946805 609383115 410979518 326926057 773570516 575125864 481714796 532000189 280070201 445594084 163968558 193092827 553540000 87564722 701342413 100795199 837276375 359109925 714975063 561202987 956942361 366815164 92795184 801297128 631400448 331302327 919843767 525197718 998152286 833146429 793873883 904517952 204295892 153727672 17048964 720063735 560986848 740161733 205227488 948802836 763557124 893886935 343849565 784773745 505391391 456562138 918934305 681363764 273092414 395760055 919440729 227269772 765106860 263715441 205153072 321962961 278318089 218020447 454933344 90455370 90432524 581984558 964882405 513031831 119227784 68108351 789549017 817921721 358120800 813880194 433895233 642139852 78433047 465404933 884639857 486949545 646895895 349637576 527778730 742609529 348810680 99363554 413239774 582795512 207445129 162087739 820241597 825204391 526600469 247167029 774763764 713028050 58932676 618817653 140355225 806589675 15086963 452669 630994836 897425809 381336069 797488023 8860504 192827024 396448551 994817007 54224125 371365298 581504708 112645757 521676028 90902112 490252227 180917480 242345393 869436374 829092640 551124390 370845037 123845054 161005605 941357075 491765061 144684804 181396502 903895135 610146726 387808046 675558700 249286481 640782602 586623410 194083072 356473539 425179538 188282861 315931851 785618288 643346745 992759755 879864683 577991097 888089029 939485798 445435655 360152872 405123968 650441355 540899020 435328428 685522263 233298340 363155910 365134268 493422260 342988703 794108694 586277472 372789030 235355229 828903020 962255152 706821208 362694136 473844958 564795038 393638160 253926877 696412071 546051486 576391767 376403916 230072014 975628982 991409967 340247626 40732909 134445627 780125388 897757512 863817111 277231594 215600293 460435210 402072347 8822487 311180176 217621667 768607066 626724374 628530110 954175150 578748963 849300282 370407131 616469595 688659838 744169292 424995800 531679272 216120397 255991390 719422046 305370183 414637878 384715329 161264747 765461526 697499315 294248284 884400236 948754237 940567826 828867629 38006401 58110097 858160502 252270005 289618526 138665008 770935092 666973585 994714092 994671063 705095649 353726470 689804583 321596243 886036504 867447927 88526498 393208613 540288108 993199236 147926738 91836105 658698429 199104452 439967059 92828483 208727996 853902210 435636516 788269787 577431642 602226415 740044148 142121421 628591433 397804059 430184379 918876386 39020686 866807531 703266974 524077062 452876465 826780149 77570742 590664966 72689956 657385862 813528364 166662903 884859134 234088667 478621111 744495414 423951017 893641590 454396820 873487291 158198370 490423298 143017854 469628290 954878077 241823637 431942732 512245877 731825439 679736297 845373989 921024153 319693999 82101087 821723902 872327205 197924441 43326641 741574427 397212786 236417946 694688037 943973130 935942024 357819804 250894335 131376282 544191403 317846288 997123072 263263421 491102932 493739276 599754705 960669497 917473826 551373630 959686122 894577854 23256070 659111935 323047340 760134109 499204785 887013821 523452937 972322140 208077982 213322484 544082039 602676921 119171879 885584907 56435563 151807515 724901492 11099707 590871306 329732468 829029478 901345887 567352444 403888748 437488733 666274388 844842737 893054934 96829810 90351287 336488800 688857877 237862589 349498756 448113358 296661177 976557504 974169768 777427137 394924158 939014144 479648640 959700851 545682964 32657517 440659961 893083137 944222010 838375594 91209686 649956196 598211459 249377469 115073025 28989834 62109314 207545496 338054400 861289582 310857868 886964360 975414438 428482403 986595411 986619155 731312415 497062969 125468332 887700880 326175367 257337889 382642801 501301498 957361711 609705303 451534227 501237651 361196636 521453573 294903335 550387266 297730571 229593001 27905795 62381798 115581101 670979287 368258020 720785636 672628238 932313700 325588595 339579970 607032491 626522858 392228209 913746418 247983613 876466843 164097231 968394416 691504732 80166956 286950318 754190673 96856896 842933126 812898267 638959729 578945534 388664162 294856571 171730758 774227167 489263815 233034064 505446106 189612942 743647133 109833697 69359296 954756684 972625599 221122011 258637751 337333166 104983583 615422873 590483656 956044820 585534858 66122755 421281637 769315228 878695293 15937520 5148628 348612625 342689902 423134793 297413530 152584665 286118961 756560147 510683387 986666309 616307458 307363437 248538369 753204013 783181432 768585157 562786555 503149770 516856483 854742874 833931128 50178198 326619463 889180414 594615724 624815313 46157359 550918516 887343555 160883505 875835674 37032398 614421643 634379409 324714231 145456715 980715392 148739135 187343596 382888203 48246708 660972675 793965835 280294236 902600540 920436125 692544701 425384396 805149600 599344573 794684541 816543511 975416319 811369750 9277446 972531800 536570736 747172242 608526165 555360290 235404400 796903414 725018286 456059658 670237916 109409897 120326163 57870536 590719640 952043714 792794805 115182884 616917659 785693501 486150747 275703198 392025740 485526642 288272644 433035379 749241004 526641194 429404106 706704118 118582922 381586901 999302036 218096126 529168592 400757237 665630152 769677061 585522457 33726304 281981966 460697904 242824274 321900575 152011789 831410234 774969054 243545734 538264968 525242904 732199709 46339841 205996523 394994659 995997190 200939725 405797935 760798067 34492840 984706241 458074126 433353939 188786304 746277945 7765905 168266992 840587859 185154998 588232943 16287673 791100131 199961888 757055669 941277884 397619527 904315795 784204306 971479596 351406486 998029102 721276216 15342700 767036212 234776686 591258945 376599685 137073277 641506729 5120287 708294785 712441071 677761962 161678353 766014266 980567044 334201874 505082329 903326627 440796521 157469212 736446735 236004895 595544346 136517170 360330806 351919818 542980771 39981562 452485245 9357994 482915012 124129886 284063084 855365266 213717407 754206486 940827222 432502584 126884766 181340724 829483543 915894380 564068391 899834548 615723237 300576696 218103467 363192773 903191569 184945654 650623688 712086752 869379132 582564027 807401261 928671856 528794321 107722847 80542240 65906190 109439317 921615145 264494303 821579847 791325278 246384660 326147365 155604606 494890801 213037768 875356787 584106601 464252744 498090851 974571175 203844874 371710025 959123550 295097942 918219073 894265505 349734592 363130264 462659043 547647188 692752541 321428982 295853515 534799771 366456135 734289891 92528484 856152876 565544267 74743891 145935149 801720143 69334336 425592715 307671604 437568382 231928341 650484533 186452654 428058659 93560943 631004702 271313858 630698685 981455128 831188162 514195050 227018615 761036431 7533788 491240039 144548810 76750081 271326037 579050961 653513574 756992793 142537602 848326663 47257429 997160743 871906924 448537951 298437314 802812968 980550605 152012622 130193832 38621471 406156756 834529301 910318357 248473492 939412065 556235786 15549837 470949213 515965256 172388614 595714938 746287893 533694725 79511639 363584161 6363593 28709772 903184725 60174690 239466642 515642082 425399916 323308714 336017973 938623824 975036292 52905607 134986602 147775385 637500787 140296629 547106173 625188303 422380549 534647485 274526136 97895200 855537235 460636716 323675097 4679583 42257561 332596641 498450375 496815374 198111159 482285701 446006457 566498789 518376332 36047986 183151687 519450981 594032503 519967313 806658245 910017709 556233491 73470618 98936296 730539008 940344630 569014060 175124456 102881217 309795149 905318462 462014505 904478970 660248349 756881 244612763 305405863 194486247 578081424 360513175 321534053 876954478 947469064 682387151 8267263 991027452 418083498 125870141 722751503 758274431 730386612 188218315 750823772 918053774 367548645 499136416 259451375 58987238 416692311 114969938 206218652 373225919 595698264 120034130 355494491 150071270 507743387 539221166 903503991 659954192 573636535 75768106 412519449 361029581 701986919 417820156 62608054 394492991 487449613 489425368 962178400 834797424 522291348 307936117 516312134 251188837 344367592 484446752 735405023 515564173 352676389 794902239 27539572 38190021 817025987 853198054 246371969 315477896 976400537 331848450 771855525 600001546 792317779 112605301 269493313 16282233 175578790 148140218 202877219 594001022 172221454 391907399 748165327 988095311 140701492 279176173 60533605 796485039 743603243 117048061 483518597 832171373 584246566 283387568 675033939 426996870 383289865 697567134 891202961 508119793 849827056 328825610 494870624 406376752 867038156 962983117 108321174 45133704 104898351 517678666 800809312 944326965 508915437 585522877 198850157 891169746 124107393 492483557 734888188 39924207 159112541 951658873 375301779 389780843 297393808 249118336 519849087 359514981 30483112 684226141 700647064 434750678 843938659 141827853 472450673 579811690 914703125 189744604 397822528 617871410 776695130 406901851 638794124 987970310 865013689 352113633 895289351 980230554 731810935 42488722 729798124 986977471 667278759 428011179 537146518 846211112 385796683 34784847 184210124 351235824 89468397 692763097 808831835 63597139 971075318 753673620 278178190 662168358 639890887 487001685 982129210 963249079 182533027 992795511 349517735 528136687 990794529 538586397 514280911 507757192 737702498 140238561 135043001 115879560 534065377 723120545 14361084 957380704 124226935 799747807 614206953 672939247 805452500 628623062 733991803 220222071 715331879 98819948 948088289 25128367 920488297 431509630 630560445 466771427 490187231 568919466 975180781 405372995 828745406 625292434 349376400 770030611 442391837 815020915 168787290 742229467 813614349 983601988 32595343 181206724 678236195 426646976 28506086 457461890 740347113 95957220 9186290 230917463 248751655 825033420 617971861 139532323 332512122 728228500 360665419 571521517 270436075 582282047 237380852 960700474 304774618 45987511 556091538 919886082 883196739 394686129 896814313 426286756 357170804 164349781 822329311 557182437 841653598 764083295 72362249 788999780 573643394 949983113 925743280 474176937 349592614 821464620 992370724 920319418 25123169 19728448 337568537 962013882 124140465 489311453 588257952 547775105 404377281 236520535 230740331 726945135 86859902 394685818 431171778 703869372 641223294 147535048 282331513 52567974 769097566 379409548 726011732 485116843 43823877 826113422 358318942 759657334 266031433 219463334 799276750 9179900 425830743 208999737 638594593 404504615 279530752 946241529 209851373 891087744 112701463 386300084 732349145 697808328 546233010 831207411 669471586 761001330 536884701 201675932 641342029 721561882 446366654 327769691 78043452 645060190 909025121 73619364 197373564 244953413 482787492 120354265 510136335 943206556 121374990 1406019 674611407 429101157 646135013 786674012 631088175 256462160 689428692 600919919 798335997 747354896 645417248 328651537 212873377 787262651 4736722 446859288 788340220 140918998 773335107 709796000 397566132 346367194 752529285 109333833 342197712 207218555 868280280 372129463 563632761 70979223 470790019 254107302 588865465 343188421 137389112 797793216 111116591 250414852 465996116 702014503 88697103 507400547 599239235 514764879 736682541 434282882 857439274 50258111 589058241 517718402 603844675 529047931 283782627 976031946 753004257 655569554 143836795 628348268 663960037 779896785 160016035 414932965 487335239 541877020 67264858 1520033 586109483 38520964 199607041 632981827 276186398 75012422 26893155 792033392 692507316 55596371 147341102 420397552 254316623 102632286 464548807 554481473 568871387 238292336 204851336 271236400 682770634 957396775 178384764 658532124 167035345 401670791 260069125 96308132 770635280 40696136 288899615 346373257 341586421 683225523 489998204 287293990 802493323 94043726 658158344 932195999 256513636 258334985 258760417 350994607 417476088 859386494 254961697 673663970 192005755 262698565 93349882 527386018 882455721 320554558 764807476 565929641 213888357 255717894 661613175 930420578 569168402 970905977 786067712 495397545 134508411 573905703 131879402 350288403 15242261 509948848 488626161 436821203 280689104 59577677 986320621 815804224 592252555 199298457 529687117 380872167 750544941 729043674 734380052 360368088 421011815 229520159 340578299 153171204 261897306 189997808 544659559 631701008 614425745 893151050 10886225 508503098 633703986 243808364 800705770 628803888 684654919 936809020 328085509 551857521 240421265 536726355 708208998 878509642 960221980 641699127 600832855 443827712 849709456 247948576 751462979 425095457 987519533 498867278 188571447 306654384 870161294 874771162 545728766 99186881 63549992 915404171 262625314 102259980 507854594 93949785 566441999 913864036 791915993 778569670 486918954 901049402 732645799 148622389 32574404 33080602 861511715 907456177 665019749 713287725 127704479 807160184 458894918 73452660 604332140 35711751 116802039 194258223 15980971 523306845 313935318 746949144 850857154 809899722 675092034 181211861 170080838 261274085 988623600 167486910 342635357 691686009 515608833 245975433 172594827 113280447 668799094 356372635 620011484 256921819 445566307 616684185 473465468 73212948 58176607 73568494 320713017 215276925 948828552 162859623 436815162 776642929 789922119 788399273 131989834 518364381 770333448 15296661 559573462 353042510 813851828 937240298 980692603 896742185 425862974 962497249 817991333 889310672 56081980 411089166 431897962 116190698 911319418 168072858 53477633 681326881 794292812 477844449 522092725 79964551 188091652 595520119 495509488 524231843 30896962 492111969 420390538 244548168 172347437 479036858 605900660 170776413 405407707 968803808 244976041 891774366 168128379 70001838 87542738 620090255 922825912 866934799 818707977 741012458 473410379 940815953 523581117 159304183 131657587 293820096 580107784 320961604 882239835 579115947 453859561 733477402 352586141 806930604 245365409 196490728 301023845 882528594 459984897 450321658 618879943 613969669 753998935 103472399 130295364 119590660 744268710 487717359 268603365 517027366 753652256 853277566 244798213 315029251 451865622 393436988 46101326 925449740 416878303 333948466 54166805 770383437 678020284 421097764 827262463 843338378 541595410 256959032 840704768 249484337 41048879 700007333 958529385 583376029 458500584 466847669 810591686 154001566 794118481 538852540 78281194 209530574 24219278 428195138 932107758 762305184 626482668 759034207 814939153 948768137 772123586 900535654 418752634 749655644 497088643 506552492 114096491 904215444 594462590 317664779 873229578 931386533 581501060 517768945 640840235 759643030 652436116 368398195 419235102 348344172 452723514 245965019 624736513 542673339 408909792 587442386 199327487 135344252 40827460 226739230 285331394 898955053 868570673 65391109 707472939 685686577 972157887 36795666 28024469 88893723 382278596 943169200 902199165 140155300 406909252 728471955 129292217 899907781 786183412 294012948 219536813 15538021 933117059 368967830 558709845 40335275 411229088 679077753 543342678 733028215 707019662 401756946 674707390 293614058 556138463 581523065 400100105 655695545 479748459 854247809 270681667 718575355 97072090 395773771 762757823 791204084 468224464 470651990 624177433 822212493 663796123 95702219 137248621 519209690 744713645 651229252 980412246 312751165 842586230 75677887 258818455 192919203 323830958 511630741 551105623 911292663 146734766 329970058 324240474 237133296 803059837 298824781 243602748 602680425 46239432 302381199 42084936 334815407 506465316 560915600 704854740 133491755 502847731 328690766 643820883 188786218 52723170 194538050 697537419 388644414 212692958 898652384 144767326 295256028 496321159 33088100 34680765 243170764 393610478 925774446 6934847 258317374 752335610 118675890 253834418 548035706 506164419 719030525 355779199 854030201 340723563 84080568 632673857 513793631 66682186 421510104 819196592 937116265 518869374 120567134 671882400 872290876 833518901 368728058 152547343 323113702 731467580 566487100 425398719 705442529 725063702 243046855 18704481 898617142 979467132 469359759 420146366 58730153 559359278 498769196 606615799 836951430 201360553 681467895 49421533 223704427 773316805 810733308 8122666 863738945 796691535 43493210 699289559 705383678 400330395 708107985 731740101 765463079 226679255 570138186 987551488 54043691 471491886 791213250 485964354 557402409 718581581 684243670 117692608 162146949 122948808 556283981 373586793 712341050 234984903 607285022 923851024 264513143 777028078 539810318 557868654 807669836 876127691 31498481 724800565 952204517 552095644 917371265 274174083 534498449 934005219 454899265 107918138 808797318 684673635 476906047 102570792 339542804 858087901 935662992 480825533 492259981 93977406 533196581 582770379 806973222 60717893 442244122 490521338 173130362 457860274 412384646 802978187 794172276 868570738 824369514 987589028 273824204 548682642 12845786 306948867 992233322 203362350 962879899 646081304 632349189 891939642 301364464 52689562 975869147 623252314 52175105 902117902 894489990 419477841 863454690 550749596 390833996 216645872 59414009 948467408 239023093 152774251 405575512 506632488 183578570 484072047 735525019 766196396 704396027 625716218 127322426 11261268 636877515 567166887 191450107 34932022 351767859 300547347 776673233 555825860 123348958 259072917 987521441 954573368 355362913 744344424 570221413 403216286 504710149 574394507 809373613 474566923 51107997 693141444 886616268 44541283 904902257 671111259 234740375 690123059 139914652 716240210 100706686 92821746 752712616 653630269 973352370 498511952 484622876 235202501 561225588 897859015 930363503 276861845 244463512 595754167 763353112 238341172 404946574 307496625 370521063 343839600 154467702 331050718 488090839 899730034 952391257 905613836 526369049 155369072 262166411 497189024 242893098 277592330 321561338 308502622 324286560 271294677 19870186 244742262 983377901 584146534 523236201 398718727 798405406 509923550 995276000 420936928 491067906 511641947 964586930 14322974 937895900 664038266 84146632 631660857 205215138 944208824 141554972 810001155 636775551 100288825 706030492 663513964 656306777 196505271 417081026 447230900 676990868 560129436 553531717 553948307 790104045 943801232 562181067 187197801 761549187 569691898 511021401 291252422 771100022 358402804 931399897 909886984 273141966 943603266 606542601 218369312 903459366 113191277 9265434 885777085 627572775 158195356 265622023 489379328 870688584 64413038 786074952 761863070 45639245 572524976 476774842 726241610 623465744 270670068 25585630 918672633 281702758 553467127 302935229 787101422 792107033 24730673 983755888 32874607 336430691 983708966 284841871 153248614 632996197 586984366 789340736 184253636 154638205 853603428 986719809 236948411 99590157 720438270 632532020 582385975 979836213 473539954 241119775 882063894 620612667 939921156 527257702 837463559 642413723 986258157 117920604 473997126 408644316 600109151 620448268 217513491 402729710 286765342 132940453 917500035 488081242 769445886 574613682 651920898 9167567 610306138 304871901 621015738 703946326 302418370 527543114 962404791 680491158 876635816 587799746 285328636 279568974 876612380 818761864 311732181 389955316 687333902 741547484 619056184 59704169 952416957 286463085 667522585 229324390 780582017 662770983 462190180 182881636 69346843 86648534 11220674 524607976 555178424 779636758 987909582 749531064 865447261 33258223 994431170 96168431 298179732 453112897 964838401 261629168 423576242 700792462 344405582 254871234 432102567 967611644 395837310 360753816 519069104 725785552 828915704 74831184 925015711 951976765 135113333 661648555 595889948 499279733 311673894 17996810 804463621 541056321 850993585 693486126 980688651 835382525 63837239 572460147 468268013 590695529 608761779 120841734 713607100 915821893 910136081 623014186 243737273 968385375 16314368 190559847 331990990 607214219 236769749 398459346 478118365 946201107 186612689 143946749 320977394 391131750 810141570 302829490 341386109 637426301 583145344 808290482 255760146 946065543 326090831 77438622 813428178 126453839 921513721 411499974 740631904 735126595 946304104 739401693 894595258 23572058 543640216 261906026 19195326 522884184 219342583 922989 622486201 869617686 227986501 261003651 431212191 160349043 446329121 633293402 863343119 664711356 275008063 594001551 536762759 988845137 852111230 581283572 986500523 117888268 328177315 285678039 921362229 646363253 102032381 729630416 21634144 783487683 367239002 715587002 852710192 396526834 757761869 253988519 302150289 87282652 84454999 520651021 208177559 29909883 714672378 596583572 897600451 174890350 441273925 544273062 420436499 333471961 65415912 650733700 243095586 151898508 671243533 404998674 944385092 365424603 537221347 556678728 325336841 442816936 760100516 597886230 644720708 212227708 798374397 176798458 325049381 300810551 936718518 513723602 76911849 393545757 402592625 845378718 996464005 48777515 129189440 29790972 736960390 604530002 794444159 328961577 653668284 724522903 640459411 249033657 358306195 704506278 206530547 693682918 607113480 566617951 357811669 915057704 873974753 967062604 717862055 195681058 448966876 75696693 249017431 729343973 399173731 496745208 503728671 718558311 423906124 698326872 468210861 946537080 685790675 208120368 816707321 775910012 750555630 180063311 40209463 425900088 453296463 796505537 861707484 178352922 723001959 353701134 104612243 167573424 656973767 586164512 748996919 684523116 607410850 92644923 573728097 736908472 490391243 209981358 31979401 856337754 492512627 456227832 82976224 358428765 92302674 735494029 768343237 113059076 583816964 675195571 154201868 665876161 241986915 435388408 901324821 996890336 481671919 845655420 293993047 496692681 468916531 816365156 796496329 495105381 239193269 530268271 421884212 443174700 652846213 302980038 191766200 335475451 168346289 948393386 260071352 358845791 406374076 147676305 372376981 890887460 867824965 939894353 857447851 283898920 976949509 49607338 391878955 950513645 909694181 621239784 912106964 877976108 105420686 52889026 787213634 141390760 80411591 485975614 104121907 364704408 168753134 622616064 244308262 480118072 745154617 454094435 291677400 346750670 481728112 9197654 816666067 726012061 439858248 658485025 615963147 907237964 138780994 189870911 744984794 206178013 587247387 616575347 624772833 179743169 119284546 333820541 648319428 493858420 933956639 241908965 482926819 740564366 842177580 38511666 737519972 148929376 690599974 177548340 956218895 179573107 429455238 931513154 239896179 836942616 394143753 343858312 4980085 657960819 776089599 76734108 111186348 347574664 236260732 694465329 422622534 248616137 299781824 562709167 918869980 224115878 47672807 599310400 123929562 26737038 733583187 693460556 989188584 568216419 58938608 363910493 905672115 294468968 421607784 514055180 686935030 356099922 234047430 755577340 626493792 875722424 705637321 985114079 559807264 739977098 871030970 260104456 630831612 686909521 613700483 880144807 400684486 240724095 172420949 229937310 917637317 183394136 238658256 722846552 298754531 613679974 821927706 497546571 89804405 380600309 98753889 727000487 858538811 983054771 757398931 788569566 659110642 159805953 207237585 348699529 245001441 882807210 565440508 704770125 665163613 255268279 356263125 789355169 911735163 108240744 766050988 187381573 719320532 559840506 804115699 166723335 166844016 36238675 547145097 710777479 941231965 185249549 191916729 681948452 640931171 979815665 252506303 886324667 288947731 505984330 901856467 239962280 724108977 529089637 143358647 996053432 103317695 594458958 442017945 737908878 473604466 75223871 168224648 8855805 67598850 909028847 67530951 841320009 626052677 538959418 896099844 482110434 89991494 724920191 864873160 805664001 5357316 983863807 978296075 891231323 992242861 196822735 512162952 291714507 597536057 804478325 494480391 917046399 19757867 124419040 897004035 835105498 767024903 950545193 491516825 175641037 103947188 478040066 486739455 770679414 197718613 896770622 181664046 260561495 32846098 641202782 275934222 817767837 608370970 45074462 463523328 652553027 990233428 530064827 546972117 802394962 22766547 737824735 292407490 295737404 192864042 201741018 758371521 159907882 512207501 430138966 678197986 267534355 233197996 963455329 263528536 416073256 18182110 626631024 319239422 224953196 845881285 235047984 254905616 285756421 520378860 864052693 220085025 195986008 153433458 997595895 500401861 234240188 47568453 79235407 857967268 822595430 448835020 544547391 363497712 549917118 682886307 308737096 476993781 740202382 858106633 473986152 283699597 360563991 136033704 583771402 707791569 8509118 395058693 135969742 473227075 22118593 179427383 778839813 9042800 32912829 677024436 542162635 315229323 185825335 934947253 504553876 840990163 993432944 67875015 555666346 355607516 107404546 337717155 502893243 620136367 715359221 803219376 396005951 488229099 81114237 113991441 585044006 930300765 17245178 677156440 740811752 864694038 915451819 849535948 700899943 608034315 949819257 255906765 787695881 705906018 80987111 591835593 325292199 654090507 368605706 185038954 17499077 576370763 827296007 178764217 956513123 394402010 421989255 306298288 544307961 903579336 675064310 567559654 787008453 962414740 674904053 741300707 640380458 18139720 21216686 61632451 238956370 269174157 761980226 266450661 286135757 108554078 76949208 635695 180626075 184210418 13031052 839829063 949354281 208826347 473630984 241526529 882656160 272849715 300701987 515035864 627958010 885032755 381155952 702973344 530580811 367046245 91398852 803953961 664844673 469891415 679961666 574256291 472928228 628659314 626895887 743224842 109150512 257296057 243617454 966200899 614245823 96158405 157228575 932239923 475205200 994988293 739687675 233484645 960555781 47114812 819438161 534027670 999728035 60819631 710576766 233544835 610545425 484349543 333328072 413272569 770893130 311200005 291154897 533943729 672881864 308782812 240220075 457965842 885540577 773014979 143403550 876831067 296483452 198464123 972973905 608044447 795969665 288796186 471957287 327831549 508732580 804387195 226942825 802015412 965430629 705147765 241874224 411584377 264488968 797833813 215962257 477071265 597145218 774525910 953852882 832306917 236930468 149688108 650570997 179597552 698062422 44674658 883001069 325819783 645388132 765192936 270439099 272750311 165865326 93065536 785154712 951620545 954047007 883221052 322174402 771942538 764770433 505036102 646268930 602875565 330395978 188768077 389610067 811547633 315924104 8528335 28468943 793327114 338194802 189551308 576527065 320618196 171579690 350159318 540656391 257824978 500625951 481177546 207543175 301517605 839834774 555442992 747447118 753990125 956681315 283033307 824605315 573235020 461058714 724437984 82093243 146881325 813181524 601575421 492396562 760589686 163579747 754566416 874977036 194221347 459105825 610794602 485407888 193366333 545482658 208987736 136790522 294436495 615857468 264890096 330390262 949367828 919242453 725973498 661958761 275074085 489409010 662077027 326747588 868960370 974426230 777461340 129026229 622473768 504012977 746989519 814945498 959024852 583408375 7934937 556391197 933366194 621376347 691856298 522620139 879046069 962661394 636054146 60269297 819989127 595731229 304911642 182193284 246997357 573215448 761023730 650803992 969741627 671101843 894986894 28474234 585083848 576390596 346129966 795841027 760294172 899032783 989045108 168897908 560222801 209333905 483216252 594580141 467700983 192392043 898410463 506471994 220024532 634007635 752516903 143915507 345295895 517536301 982585596 81650271 210060684 351703308 849537905 344493974 3050198 994054061 946693888 600142398 126267122 202959830 702529244 999261621 754404140 924609429 440698238 175305607 878270884 954728214 257611623 195261151 569975453 784887008 754279938 964896712 469615251 861875547 968903063 643190760 904150298 284286348 182928117 888952854 72046630 981850767 168642037 321717703 905022410 731730298 923599619 480865743 996729792 817967930 498832245 225345940 441997338 390412919 83478034 262210348 89850566 333650983 240202887 748867232 82785343 770457406 467680911 493111461 201857551 706603138 232336447 452155604 302853795 122759215 798053290 920056624 942397251 58630014 540493226 550145974 416432106 871169455 294016435 267262744 220599329 214871019 251017365 630676853 574058736 360822972 879546522 205528682 45769885 130432446 401517453 13035313 964066976 118578160 842891288 292701777 99097148 397870595 951434079 888637671 788509377 856953121 705093138 934811179 308434715 872526292 325545075 96722197 351060189 448528389 521135119 685791869 970831957 525030016 585014389 217614341 197459120 381296791 954646731 34840490 131552848 890543299 591752308 783375201 801174375 521592890 526128048 318312582 113696892 552767561 722804301 418406227 389626465 302231166 353167862 412935015 190815535 716024481 596634868 719082618 261768171 750166771 448640230 950107089 366108821 41402758 611915289 149011465 673745769 314512828 216625840 82643033 162599184 602058314 690903987 359548101 605073330 982579455 488165654 279290337 503051117 177951177 170090007 799628828 854609227 108443862 707035854 316066878 305913952 457708825 391115816 955168320 13643817 867928068 720566145 708891135 144970819 969468131 449185666 339039607 46697005 282849586 110339538 768378304 23481791 556989958 774590308 885387437 815205096 693801820 873724688 731136567 443578777 719438642 678794021 294218741 886227152 635088003 72266344 409115169 187233777 36462214 621676465 724268756 312146595 166619380 746374893 892842026 187815653 972335955 198272238 331515569 228042779 500524863 279828297 602324293 881744394 992261684 99053993 6127130 799688832 621921999 703825089 583569974 41780416 204229477 162409874 154563068 910900114 217772660 724404626 272446697 686895469 352344290 483425531 783448935 82939641 927526444 62913948 674349919 373192804 863630004 173759926 402201147 334340558 886656408 48619200 179126548 228779716 842414216 166255088 319509438 625134073 911997842 352094200 725182798 201623479 316211171 3724806 960394820 556005959 491260710 966396888 702287537 587112797 237853065 346934230 677751968 667958893 326909362 699028160 282729979 590942989 982885466 746574524 349392159 362642432 432888243 218772887 794711274 202357304 770630664 329931943 871841389 391562008 778391018 883706379 768258153 69671902 312146640 921852329 15972343 36786975 980307241 138781481 647600150 59298103 62072123 276111316 637656015 913568187 11022 955821454 272807554 424726385 56633626 767961247 896914915 616879091 374455935 216763802 585892787 948830468 584760611 192397402 125147239 855625922 861983371 615702822 114728042 839155364 760216388 160547526 531452847 527050301 645363738 309759573 778376288 27867532 969155077 725371779 595702150 292811202 724068487 857632066 885003079 876141696 858095287 820462585 737825692 664807615 318698309 655936086 6249220 255795809 240785211 663393263 983648071 177341863 370841966 786362826 909578938 805526313 569470990 8430126 563716407 64563713 63926016 875332518 372091824 172975358 695763920 57159072 33603368 553983808 535932736 938951309 148484640 624107039 639652290 191779519 193970910 478452294 370037020 601312982 549846301 157670047 43138974 186235115 296075864 651520652 968006452 329020102 590718734 599086493 6598122 988343659 959982452 106740288 639058100 476279668 374168594 897361245 697883561 251760588 34962783 351854772 717715634 701645920 444002481 123193014 577541843 28163361 931164596 84402649 686497726 950583499 746544514 874450983 177432672 905114208 922434483 7350930 556647232 761549583 679144486 40169080 985316847 44970335 194376013 126591914 512582381 815405802 249336161 948106496 658103403 686779852 784699561 116852464 1464432 527183375 37073042 47458383 187004665 547836358 776351931 824630161 794259800 245435274 104286869 994220211 933434502 250318416 841897648 436784825 615062269 644872321 272893842 918017207 518326168 90337659 839867687 347373542 51499298 252777600 412177383 542411835 664956293 213905242 123101198 873878945 516121691 168566305 79819599 115493267 49301235 351514514 22674463 906596590 228324333 56415638 431127430 675567275 587649698 985337395 909609093 292052076 593449819 886514157 611131522 417279388 586557637 209405102 678659613 161985504 7932623 15369063 722273576 40572620 419411064 266062161 308432517 235123197 391063774 678851244 333940290 707432214 474285748 774722278 850156825 920532360 446442459 17099754 819452808 629373780 597351440 485242378 44979716 710338632 11753705 93327379 243642519 337587278 446640335 375803388 313229815 61948767 469783140 187479955 137751140 153772146 221584841 806769365 128688264 418479573 1704269 389162186 150584081 396970802 793123580 601292891 259261233 97368348 209710366 504023900 448988241 422844082 285353767 217449968 979906547 299315006 742568764 952757166 870662545 848570169 234025010 578773351 646072788 887861277 376188383 251707119 986572230 803265253 684009983 915439830 141859027 776655794 72367594 679016755 235028136 249812880 288250743 524462351 810786159 244342350 536437065 739935028 679986746 517453069 522042893 102901166 144386647 631813975 119670271 102909471 579736831 945678331 242700316 588484744 218673396 787554450 626014048 747491042 716814778 683952033 170042670 537872226 756390637 900603537 537702374 259281368 254771184 27398673 515828469 552220272 156768718 852891096 171414984 761405290 46669449 832131709 834442088 932190360 941443941 5531033 627262957 817951108 880091068 442385587 104300393 13023720 643127008 204873551 205893821 327485970 221277717 977457689 389884988 592467798 281205958 557094818 558783949 391836723 272102892 120858802 357984031 715285390 89360566 611730669 174473786 150657265 981072318 970668011 357512683 769888869 438337334 749710671 584865587 872343117 386987390 626935206 87386083 901839950 209043629 451623466 11317909 95675482 310387717 852617168 510173182 605558308 642251255 843580726 542772281 513619813 64250814 810397994 856008828 225693726 975605831 899580648 137331806 121385805 409736132 987888085 11040813 723868935 739559536 560658745 368836050 724099215 723452525 266265347 639595351 117805194 929973362 340316073 723976718 694287326 712442675 241752400 35857253 220905562 834602315 281977666 331645469 31956278 846368645 909788439 746737769 246481394 307820743 319777692 141865060 879313198 972723813 39523664 455642015 614267691 70290251 43411177 463899431 141042707 422772546 749802263 39081131 172582226 368021252 836532159 297506897 634027033 393723133 468630053 654885143 530810803 700618320 245387968 211974052 804379480 449943082 551358682 299892767 949477121 992791247 353298696 269813863 505298267 709122819 440236301 120231005 215936386 220786007 356239453 926525019 995754843 74767092 533212709 566222967 25598658 604137273 625128650 559930946 44170690 850971199 106309568 523318275 719147317 507352358 957581361 501045255 602281464 604192794 190890452 373662444 926377557 224004667 625109844 484362234 684306491 862006927 588875253 798237620 48237780 267213749 448855413 256303081 95215589 678410300 321312640 715695477 989754618 202785930 147659199 775701167 918675234 775439102 633940431 818589096 464962968 574219760 395092964 634357457 457138611 523919768 150990655 605811415 845455408 236635822 95262900 110150678 180810140 493767242 298952648 641411903 553488292 553914896 857730898 34693586 154302314 465948629 80741775 13105610 877758661 65625936 120643665 202768882 686291766 453922554 743746872 745680219 652535960 554807339 803798875 993783523 832364299 194007122 150135186 522374061 302763744 82903177 308500106 621196449 118948647 841680712 517421585 959250962 239214977 360110348 246708510 977870159 234903397 309312293 914182366 362075729 730458988 453206662 847210669 184002328 706976466 287810253 250201138 303563325 759665757 448481131 819732212 592286802 907674395 408147355 105319219 361867169 300274751 655446214 18959872 993946923 209592039 316290094 608108714 784205662 973502317 275941008 154670887 732337151 806859329 495155463 837454698 548329895 633880096 303245889 78879181 851152275 53422791 193440227 583547391 252743117 889274022 303306195 735129723 626280809 653575596 176911901 703711734 166570080 397952217 703362263 719451839 542990189 61413905 862130082 736890619 822949432 93238147 578612326 173894553 629937397 120945288 589802219 491473300 878203860 422022594 638424593 541685428 212664957 58651551 120959942 888885678 77258846 64892527 265123499 842675195 303186168 377834282 227331882 566136675 599030772 32640998 999646510 354742515 594422713 840883548 531250841 38987146 503341443 374043194 110965073 613296136 10194277 782453764 968055315 761612337 255756116 823531308 929213990 225457022 135490407 409801789 192766166 743171363 614128039 424040591 170042137 533085239 395846378 262808184 755964280 184191044 614896118 149320280 98582223 897679919 492201282 262839417 396957325 480290692 468696923 833367983 967231364 793330037 598700224 782883480 784625668 56903931 454862541 967210171 321562284 547138683 460362198 96369838 43277956 977108370 481914978 689303531 115015967 938758523 717584792 36453618 371821279 140319892 9990487 501305700 99345359 127899835 476240132 441177829 893901112 702190745 500574273 402989613 663322762 172019902 845182693 448339003 300595205 30092717 399277252 58781850 42755329 401587571 142005319 95584581 363284122 136246357 542914904 796092959 197850302 536959325 901421959 829217696 293447498 980293587 264575610 57826260 704919348 460417947 381563268 226809662 29185451 315264591 291547763 720255338 128540791 125138045 957174673 130008348 518600692 129354482 994653390 327772194 981150789 549295743 352919409 738975213 607314395 850380074 480156875 609034460 76481607 321294592 286117748 916707744 867445601 810445787 755031741 578559833 990932383 193554437 238018638 124862440 808291984 514546589 85067043 365712250 639209665 913371422 91459991 661964800 73838555 578082236 726444801 74899013 515068612 168741938 156990443 620214922 796062110 576336784 207099931 815823836 639506699 539973479 215989396 124928058 756288929 439813099 351457624 584096085 970611452 952427631 922490722 877757623 99695614 987490992 652075518 888554703 456978025 903864618 554924376 225393566 586334542 101643624 414830425 699924406 984471491 6571384 607071721 890344990 170476742 884941919 116750265 750219691 267713856 849749479 436816427 969731479 656576154 716612263 760744992 840206778 224622943 192181292 777603988 333058678 851068221 899718581 468919571 639566992 712063950 571245289 408029415 510872761 51028611 481690475 818336520 411526948 320482816 910385686 62336818 392402288 216610605 306210088 139466561 357167103 797021015 993413087 162557300 547781322 733411015 56355602 538206817 609946633 895124416 878088373 431657215 624700407 353680578 472294277 59137402 831110223 755114645 112640921 537193936 934532975 462711113 679794184 127431840 636805535 753177111 821912088 760481976 257927397 897523753 194483148 47796233 874457099 503832583 626163521 537658279 759414054 142921763 50423327 485306143 330440020 26332808 882502176 626868200 291701572 272836284 224531737 494351892 693550093 291257095 994285037 835486313 816742259 854357845 478475752 870377815 181627149 868519415 716176545 133168304 39918252 884167982 540672008 33730524 530175067 735226661 405204563 725494802 784350544 85225837 379018421 26008327 519235261 820807044 318465127 613914824 814252614 606037726 576207071 882190098 305110110 633340243 937066932 970236232 948578674 398312953 103415015 5455271 243171016 46847935 33345639 346334119 650738092 819029303 708035670 699617564 666515656 365728469 701886896 465923990 497468695 24135001 158912608 69053091 780774333 487556804 177219381 893193110 952512709 513229378 938857257 614814039 195659209 34746498 454575835 804946055 458621835 598086812 438017964 321109484 330989703 244067797 468695965 265072280 180078833 428856990 670672196 84102703 827854937 88515081 163578776 167716250 820288674 270698620 4068011 178984906 725969909 927705317 397445161 934425710 415390881 86260064 119055941 650992822 344052079 393041777 514794310 492637850 460667348 698359061 261571011 422403674 580165350 349350371 8660600 495576120 722188667 169269690 111695369 258536746 255270044 492209764 115263639 723098735 303528356 782484022 391501338 609653812 355732277 242072143 197943486 741347614 135739957 729633726 889513100 536116319 638082404 241140453 997230102 747689110 295491097 791816129 389469945 316858996 697448313 600240490 587562492 970854544 600912759 148594915 334810026 234413713 320905133 354296631 233344618 985970150 89494330 400817024 478228055 136311647 785122336 594322509 564585037 636539962 24116543 209702505 510747661 32976715 35504221 987243594 332307076 570685212 904257429 158604131 500222261 261915592 498678325 838379001 643497956 740500894 210829370 945173885 655946504 356734907 260824437 977356101 389708181 835745747 368329871 316781770 51959336 830347797 568373177 184933036 539635878 913282810 27380492 982022879 989095640 28275153 740806394 371018947 178535349 370016743 666092883 624390023 874093800 153933887 4259203 124665552 846290763 215071493 294155753 626374117 663005031 310670086 818177909 946960893 691096310 122679150 29985724 386249351 973994098 51286595 40684718 256537278 407084813 662235159 214435367 506904140 452482607 66614121 575904890 443868456 35445477 156150291 302390707 228457512 141037494 822615964 981654667 12001344 216250272 277910188 776733322 842287422 865901549 858470711 94678960 42320054 148387371 303688528 283966886 178577199 346637237 486262148 339309921 539732401 790718566 302154473 501564903 884502396 319328271 436427898 519129200 447670369 755035387 628979173 155659002 98023466 703233825 156230170 928597186 449250680 833796557 507700122 319125046 945196374 639826949 701203859 847110463 785492190 899359407 890596155 190557547 15649699 263545174 469390290 775905510 987452811 71927608 808951416 324441359 980050435 903561417 955003869 47346346 934461496 887527297 772803154 12140171 467412646 7931217 121425438 737934219 889691097 939865705 102806750 548566374 807137860 441491030 88229551 264618057 468595544 470440189 487489873 46417715 828399311 395417990 544863516 799005366 571993801 979786143 186357708 134771981 986003263 518866571 230276288 212328725 268293098 438883024 602104606 506895696 430941816 172002566 915370587 255458990 333710578 753959740 224027708 359245283 420783822 661063101 796946155 82500379 592265840 853950789 610417545 823026471 671240488 513585225 782995509 468134267 212058429 100414543 271966759 155283483 105712274 106130909 886815476 534731372 66120790 810381130 952955710 137363930 142997874 78773555 318664707 85363825 872496369 88790153 875088770 978217100 923244717 669021626 342351541 334954463 96816290 235194654 55027580 478406195 311961845 480506679 86528660 545183629 240383744 660294635 713734853 472391393 570992561 311477478 595242809 2300263 429108407 306510687 425269054 511047679 956186931 963621928 836719701 447754075 294890203 600359728 622735443 858359387 26055772 711737069 508890306 140335101 878252604 812667438 831285243 993735363 907009739 696400793 301384143 52958335 816620719 482583134 174632451 901226195 200868573 894768552 569999720 653934479 892465654 790259770 349381702 322705693 842977500 142446531 739108118 882824255 218712695 139290097 930354261 74139008 728259477 242193554 709963849 120596667 994926802 637098970 820290237 742205563 24133931 903134961 549460357 626144642 449160338 986637653 381718943 91922926 848748308 933892416 911812794 930900786 498539650 876529891 100790573 525630475 514662705 204345616 584822735 381976234 961743632 262543690 641519780 245632447 958861725 581639085 63022478 718051400 411759961 695829114 268915898 222509449 926276251 164945936 856832745 200871598 490889598 886173707 772669413 66803876 91639822 160100186 79480948 270317570 408630059 612483258 857402171 56732647 823670055 382821050 750372036 581152547 482471304 125505712 613208706 739070667 52452744 836757518 619664854 247095325 319339319 255080773 248437148 63316484 445228082 174568987 970941543 444575933 647148652 694025421 732248594 474686409 707863454 479266783 285687157 675014691 718306852 989784671 134299584 92140744 71300585 201673390 120326664 17177756 708739333 261321903 168310989 33610190 264226187 444260636 868599827 189947455 214241533 719280757 34056233 614233579 194682351 109925998 102697584 86622287 868591020 495725291 192925777 332146243 495973517 471614457 449312659 538466790 628327946 603024841 206560992 754543751 672554205 990276481 516363031 912390379 930946508 826213485 935725618 198983473 938729457 359387764 685276209 766900103 747950002 312607607 743056050 223140088 880015845 631090294 281387953 319299760 983465379 684764848 392354445 471000349 554286073 272145345 872237847 469925290 255921356 682123541 354816926 868333106 907196253 209776974 929191361 303154654 111041372 679360212 817593809 236764407 798961252 235488625 416331481 945069704 607032427 934208190 784088948 441206972 422936900 991912723 27326697 961450867 153442546 844843559 305034760 565664247 24454586 730337040 528345214 62048920 924323585 641196296 554752980 567705070 486020769 893217644 170273688 648785297 562398915 743639864 95041549 489444544 627989864 434789660 594884283 428703420 474461070 722167928 955377828 835535085 303386778 505407316 767206274 238848540 291316043 94134230 692402860 935871217 935213551 781723988 397698286 159153564 86265219 530488693 392342649 584914026 158316746 925806043 573953342 173597543 650797826 436036668 476101509 280356397 343670469 384540689 402307466 300163529 82477185 256684136 750795183 979348872 350327385 121032969 293796741 354942424 910329788 462868821 871675754 45886693 545564954 457260397 221048019 618585700 851934429 244736103 311510407 79011672 384133191 47621121 765228163 961120483 413962404 979421330 704344454 846082542 670160434 442065693 245448183 252241172 667180759 874369153 287998405 553030590 954374872 398199622 341177214 282080281 781388804 353747180 990518820 639125411 636717089 840864398 133228613 246185874 26228814 632788235 724030436 862853271 292645511 39258954 545743974 659030578 115988610 729173971 856631780 86008802 806926535 955593539 489646020 601555009 265150207 506489263 163585083 742533302 643784105 381756541 82397147 200183050 828931587 703009808 519992946 571063968 153032047 436104168 190562534 750763481 341917554 878058617 965566698 504021267 339349647 480546786 739179180 356806559 155702307 100743500 656505833 424806598 879957805 963282116 36203773 185559623 345987551 864080726 467307243 122730681 643131987 320044794 553227544 447050749 267287577 408319017 912288334 108850704 458556216 220973879 773719314 57901995 530972777 283308789 418673039 420783387 263119034 357702136 356730504 454480382 755808801 369029059 764017727 780711879 104829005 331093231 285224589 626618448 7105611 469917109 360657768 784990424 138901380 221540010 447168879 452059415 324546238 315248561 853265310 121585748 483786535 505651810 702839154 562846254 311968374 765057545 763313085 293073274 593823849 791353656 185360450 527581362 3823177 15002230 985259144 728642386 771900190 887207390 472081013 862943291 144113743 793196481 442916520 15863601 624224172 836581356 449872631 999663041 467395288 190155624 25936828 48259193 39346234 211673081 236478202 55278664 434100033 959441551 561123720 4495119 552497461 592741156 635779335 60941286 68573151 375329812 388543628 567281107 322038565 740237513 768649233 721556902 338748739 263555195 838962110 131119379 579854131 139002357 30955828 333082425 421357662 162310829 436407241 876966606 319918550 527099919 858258524 87851356 172735440 720080900 810908447 426423563 410027979 728499087 337638679 92365656 293337017 336310840 962077921 625470925 242622806 597222019 43927280 103863218 552911105 504497820 608945957 551743084 336085365 845956688 174005160 332701117 382230771 843056887 599277955 339933964 833435490 184762254 439794826 12847368 997183865 522571092 670369129 574710355 987383590 59939104 974837099 150654010 213930761 834416283 828949666 864553172 804236420 191207441 573094417 484771892 457761107 79541283 484750040 218521514 883220936 803999432 910543704 264674483 340645751 774455491 909712089 373338062 589041020 769785982 852266520 443691199 855722236 597205345 458093679 22443969 250420398 505476991 277122412 75410078 903182217 45576331 832480785 260495141 754857025 884980211 936387208 481052857 593911527 303547717 70481763 234688413 967073842 254594069 18631254 691541894 834133332 486549238 499513789 448933835 506216426 581187753 908200214 678619705 248200770 26756851 818725194 386028498 157236072 364508618 920323613 367566860 19802515 191839558 216805994 695150572 784943201 662501597 637227680 375825062 284330242 1690582 611456396 321041572 207048332 415366249 68224564 829818102 520062914 69086923 859992513 798185892 55705349 675482135 591237345 634310522 516262427 712073219 28602897 336560673 636272355 957309117 169671042 223613595 347178938 953264328 368862006 113054649 110989554 499675573 505163926 633337863 175108506 835330971 973508 569487837 49386626 571499189 435066492 133597641 997641298 578991813 645622157 221184126 149625121 280158749 301359907 581264951 327826386 814133556 159864246 977705135 961298889 175041385 280599381 396611808 806181806 441182270 752031527 562318245 525816678 599275468 798059674 179206363 137731269 881956520 889604823 393318741 258140165 810547156 467511818 550241517 740444700 518227777 597914735 482645828 563023672 507814279 802508150 237849660 174043527 999994880 98762195 75025075 160942668 757083939 617278614 190050979 364823351 762815905 525556746 303130430 185264026 137135671 234281213 287620345 400081392 217161988 814746 741746249 680233672 137491543 39473386 970718693 202627188 136539782 822097004 485926190 435504447 874913257 974116470 588001369 101017806 643166708 743251446 778398392 129361403 775380030 484035797 869072889 685126457 857959308 966194709 626117001 801115593 943229565 999016718 594843347 915742901 450989701 315451670 332734320 7773967 705607498 812865599 838992623 954078619 318460289 658967834 55987063 808128022 996756670 787136935 624492196 8297641 33953686 287306375 991958774 326442274 411027003 264185353 226841699 473656968 673665811 92622044 413668721 190857190 514795267 83430212 378774277 461711042 940111594 895855234 188837521 564249673 266862277 107700430 322276007 998053809 763106601 991488896 303766875 336634647 516661507 165956040 383005440 660897165 879336245 651661806 57294657 143507340 8550041 131654392 205650041 151304767 519983246 231090121 365223063 590336633 455323410 903079412 8985341 24668772 809587031 323970841 815547776 436433194 403543669 821902278 45100990 60038320 236910866 252151437 783768333 166036195 406479414 181826996 704151507 859536750 243052196 552779843 564072071 486814094 452600525 741052738 76962627 820113518 153395291 51837322 507082295 199143125 398137484 466639704 909868952 741837166 511130000 150372479 270755510 763921164 454717273 80585291 1856190 970191577 197885954 25973518 628840171 148261145 389096886 184726701 286118349 569384732 403491 635323762 417341786 620841963 291966863 140410136 349410494 556753287 808536369 7011807 837617924 955256953 649279816 78328104 10860077 368373831 622066867 895251566 430388962 17555724 231485829 733441861 640159462 209000951 797612954 362000736 30608766 802129534 386431319 989976163 185002583 526007289 915112439 124331668 362149624 398660828 313484461 945122875 280768219 533785859 510434813 220186694 679777016 167505060 659476625 348668662 957512629 394069590 325038641 503358139 695421651 25000122 138984852 6696240 243842447 643185310 446081558 870808897 933718749 894338315 776357146 969891809 194552946 284272060 837519909 318920723 209099404 923874507 294091472 716275366 403376022 270841942 588676510 208865880 282754139 902295342 329578631 192366686 89112623 198256231 422480587 711139263 794795147 873568019 606682273 536925374 61687847 322872464 618678896 630728308 309127278 185628215 556420679 135576850 936168897 834043097 576409534 88543104 856838344 377300174 809653131 838170577 26252102 49037629 167812586 72352112 510813963 747554411 928118839 23115208 902482893 643489833 27790139 237326603 291334865 361024169 785515931 171369461 62557180 720137192 738145815 1587316 195138344 482993343 963195979 776775216 733074983 837184768 673586062 809173458 801774337 180333377 298138621 814393579 565548912 763957878 740363398 292789893 130011931 479969671 658436244 767506186 949881725 885487690 161375619 854516059 830690076 399520122 321211637 461406697 697866724 974737882 547858589 886086901 208888474 415810955 912825967 474646089 785128712 449103287 544470753 750744468 833968818 908733021 806918132 54052221 732638845 386792011 523067738 268606033 280831595 454188793 525143086 68671978 449012744 18705880 574523646 20000966 926997945 67865081 390543720 353609014 556621092 1449515 444258140 286403306 447470511 849254197 332153164 874111536 382181134 802131990 118057276 486219402 893464112 605500101 518084467 394833896 913887313 848620895 705351462 449194349 112724937 963330681 125449389 865876220 488370213 887842154 484266460 200484183 949058771 595082603 334996066 592543083 744580296 24238385 369787665 282837590 969056590 852779005 241187234 369462962 150303839 654639666 643832031 362764885 475943861 339339644 131646828 7535465 952431766 214984507 121881022 77720838 871067070 543722963 605261560 146645976 568989062 441678782 86372805 56931043 931245690 966045824 760148340 806907393 385171729 856795334 605740639 468118490 636423585 819098591 250302608 844963788 807200585 916771015 300717988 425704150 784925034 678329762 578540550 958736203 857310307 547256282 953880694 514030608 622687888 992784653 969718838 154502878 984480822 467135314 610064965 988988001 489633150 743952562 41570980 293948224 722528472 603599396 941483152 19837760 200352700 821825513 610018528 906945392 83112536 448046552 129995247 595983779 552662416 722749138 727447255 377453925 759742191 757678503 397254362 769796449 830377707 161699651 970503316 33585803 144156295 889914752 177482186 657798400 557039719 759127122 45294231 351026328 946879781 953997547 617710008 280260495 126203424 213226032 265939588 227286646 684040718 589054277 386738800 452253914 65193984 704961234 910663304 440445141 255139704 760991754 499719938 108176253 845387059 614691428 717382728 963792860 560066106 209957493 158480586 225076477 715507986 339008102 462208987 526391942 183668946 30641075 457544586 128513988 889039540 926086256 134395140 689191094 377759633 922127085 18434904 993941364 846054118 573757415 487265484 400423158 789142652 945304522 411426756 461662215 639192482 804917403 717645892 750864600 444951708 356722555 329986894 246262814 335738469 426860015 120336203 684586349 246211402 552576829 398634162 942987975 557401847 205840009 932323012 484752382 32589719 109891461 938332878 336005940 753816036 699170134 799233180 496547923 443107286 168468895 581041397 827294330 585886340 193893113 23969464 598018141 911958827 32474221 746917207 327471388 665907501 601808852 406081229 534579103 855968729 662246441 100570717 526730729 122318766 28990837 702974556 229556627 275585254 680822070 952733507 286727096 907200078 107597375 398973357 982353582 838560613 866809122 580529613 709137273 221903771 677747208 316763267 673362002 507050945 909958092 584161831 651288827 814985611 380938261 404013931 704383530 385848100 786227607 551093746 199403458 21646489 616202546 869369579 226588263 8178107 620605053 128881338 437026088 190584538 167647962 388116844 814122158 28205022 791655911 892643313 126104303 746728476 975753964 775010387 264602978 264082776 445183684 871093933 969327443 651549052 870375084 769148111 964830078 891025600 996202193 311252361 576638773 607473234 204385525 840382496 192395105 983236894 247077165 949976209 253567738 983792483 220766833 441036431 479027369 68036895 105571456 274961903 474278807 524993271 177072956 105589096 638185223 832928964 307296445 991719543 123145592 121749900 231661874 337340735 460864178 999398240 835210915 691807188 245032144 776152639 856585710 606649738 719163677 376526270 582449827 981272515 437310233 333183183 819249139 600805718 348556344 903017525 191923469 566783145 675337502 488021135 387103608 109426289 233689399 467982485 396303773 291037619 961900388 248504167 577010196 452599071 83524985 447890787 651436267 39511652 505561309 43506655 579701270 367190149 14454795 174599444 801869095 22721537 903133877 664534001 321752911 691642513 152890123 723837209 922758174 559709540 206273770 177650283 841442448 186427378 758623456 755344324 803131518 639134084 771041274 363575259 778786847 562038466 969804426 851530206 197354045 49312784 154900125 91716508 236921841 910936780 841690020 684489171 427865222 983308601 900317162 188984836 741071383 2674733 574777949 920278680 339344708 544742295 460955528 921296583 646987084 386532410 406524345 500258747 470005531 957021474 335531149 775580146 694170986 141148586 961993351 618317841 102467007 597266439 662957710 444247341 966270866 883075157 63702947 500325836 104640867 373653996 337895137 313087761 563740703 966884619 261361758 571716604 864794794 997575772 129283265 740026632 844739763 660044732 192546661 903829315 569066255 712339991 756924638 702461758 671725849 379724033 224657445 489245807 924643654 669819078 596461682 324601962 894659392 635540097 171555812 242091598 181749755 387888743 136682098 378114946 342895971 557047918 188499600 635098084 181698883 452282384 843710401 493981668 282371861 294756655 126159344 571856500 26550481 728371367 466594317 133383425 517627825 840167419 280328542 349956495 61350319 49136512 145941215 322931426 417996144 64851951 38632452 333503791 725708799 778103756 872600549 769397623 283418858 931088808 684812474 623673475 493826112 116474278 750765048 965458492 818825649 547401184 710481942 731324501 447212551 317282919 849767486 718268039 408752782 794822454 354411680 985138665 562936893 123850381 580163814 39319602 706659210 874735434 553274207 579427697 40015029 582583690 766835560 913329167 496847272 855822885 335270027 762263283 177045106 161016026 599632078 188758593 34087379 327746789 765239925 165148255 117985871 116848798 769483282 324902835 728568206 995305167 736758154 923218651 351995762 292029415 391939109 488605849 886188318 257556902 61087026 628756073 823465642 312567416 219058856 92388111 730241880 312696489 660422384 596758385 431239163 322872591 63385861 718840576 289285422 576362212 862433244 28029524 277061442 329805003 682001090 323979516 59295455 243231957 256217855 379892264 557071913 334626267 665544032 447986769 310291628 584899110 598253497 789830880 886021725 874397713 269747351 26118780 679129121 748823090 759811089 257230113 122488578 771639470 393965860 38814011 431203151 923605823 154134433 467079117 802437173 220333913 596989920 884963292 25452096 46317672 539669658 908733593 984606173 149127961 117231357 688844113 106295852 940695187 663126819 909009853 720676962 868688534 988604865 995927483 285084820 981333600 760342089 570066840 695918407 473394426 994209087 729015188 645044822 640808719 873095708 767640795 533730102 49196769 117947950 982488484 467067746 607034950 432209438 799387651 153801779 921622109 569556596 242457819 357894190 740480553 188281542 886303851 4863844 918983028 196804152 237785306 929850941 480808379 105736039 667498413 339612005 775264396 976059005 555682161 188407348 849510717 694515482 362283308 256373523 489132424 483677660 205008304 824213974 309624196 929671081 864032377 49849644 638232424 905582200 120325193 101466369 965346421 914289411 642871157 139540558 592972193 877603210 151374057 824045090 677538853 301345010 10862104 418301223 247663229 910641268 56043497 281264423 999244604 758555080 629901345 349314242 525709601 88264154 641576721 586775305 88493046 821136845 644621896 440741381 762210411 151798955 991321420 728503680 523276496 833321079 333253620 947928485 988610283 959801379 778773370 769602595 218180630 276829975 542035055 275779941 865125453 111126770 77988009 578872488 862652437 922774825 219621887 512027322 58039802 554482194 928605327 673032530 862956659 545859629 436833837 230563248 807981883 892905051 662127798 946722958 854763884 874443860 685010019 863851361 538109712 437210220 597563845 396687220 306984990 976250529 449304284 756039377 531708134 793474604 239425949 636594151 448265956 126078104 786484002 124963266 642564751 143241036 93724309 202700778 792015149 419532786 37474934 908203152 293779363 889057891 933127226 840116920 667177712 254773903 599931943 883331402 448860108 811942291 911142047 813045492 363660398 845070509 311141246 497600686 382122840 797605422 495477694 920805656 757820369 481172395 480169862 385663618 861837754 678629099 786577444 144881493 571510833 981054336 659441532 995929804 270881727 578394405 784418899 887899966 820829040 982951977 412961394 451117569 822769480 10170355 340628830 173966798 177785080 123495021 877801874 801583415 361629802 269375041 558202710 7483627 946105075 874030399 201814394 830111808 432873400 978671940 261498507 282550766 852504198 805172278 43290800 131170568 783802912 465090483 35502760 452487198 503331984 998972945 837560850 876914497 886328021 200588908 294835319 715239067 509819253 638974913 487798711 51069810 104317567 574992675 197620739 256995577 924158681 122678539 536527958 429958244 303268750 963673695 22974260 322277475 842659265 472416278 536162561 682244408 902421555 568858193 757626912 359053292 854678665 274222633 488137319 681424531 242307465 543832186 536288582 798541791 620650454 509968391 201753819 69838237 258537570 209978492 119971089 428166540 533626472 709215387 248399542 331901811 430850860 850326940 618311166 551732823 609102033 851244272 415169096 559500514 891441016 886642345 169773711 121526887 930698855 62144593 338747388 691191084 659416761 918591328 703643331 480013477 935653303 298189784 161726070 567938825 249204440 319296139 401071165 435862489 257005466 717090550 15216041 707924117 280433695 923656838 912786074 194763792 774434286 248673085 17841033 161629781 527237778 59752896 131094553 793478509 645566031 644162807 950607905 967367943 353115046 400795480 95443186 778454019 117616869 786517969 536950789 127310035 987822972 235257726 192865131 732984314 645486733 234963510 849860885 224487422 709063335 402876264 857535145 442699073 800585790 504385537 267473003 955070654 141305588 853301585 294698901 816583339 715118917 636300074 304402667 925305393 939417441 700825103 619815331 159094696 228301824 468879195 822338117 264751563 561227669 794705567 447229785 10110915 265838260 655707598 602448304 293724180 505377871 214794572 839333066 97769990 773385837 469052756 876648090 529236194 149633241 855018332 19515497 192289157 341103542 203115451 692920525 673409833 295676592 926208511 462553904 642001173 208781627 668351336 947065198 637850960 684226031 652796545 93197555 359380834 348861644 827780060 531785340 119318532 580602215 354755449 638586241 322575186 511209896 644569906 121505472 183613535 978633534 153381725 685492219 505129014 203718751 294727769 200386227 41709404 443994716 551854976 278562770 869941193 902154641 347339125 351811248 497436050 901119964 508791746 120200783 851272152 349375304 468290806 188578143 155148200 246298518 88204487 627615294 740979767 181907607 266644415 481436957 984360392 997947237 975483613 568355367 666626582 468821289 967209216 964950958 140670243 914104289 265862836 695702555 869419914 478162777 480354501 799065762 297507340 473475263 742036563 243166333 916306153 234149734 677458843 246470053 147574242 250780761 394897388 675888985 371753293 874487275 364141135 109974243 295460766 604879983 531928042 244113198 784910491 817128126 659647092 990466247 355097248 506787281 9944026 329783381 774336617 776812268 812489073 765884232 199996562 271317540 14099865 838973836 367014834 951189546 652929349 888897364 382115511 785252236 353083880 290098898 164292897 802198339 249350640 194485430 130181432 879666096 797162839 178012314 86149356 334133535 955280483 228349132 514341117 563875632 114868238 819415937 418699754 455682071 286344525 908205994 479288474 136544911 954054165 309545019 664235470 909954671 453676175 704051705 197942486 826591539 133650621 454614987 194953871 982901987 361236332 693370233 746322667 125178193 265915363 288846031 763859921 708985100 753462804 302133898 65888178 707421655 750603590 539258746 565916213 787529467 382526371 744955196 301664821 614388471 688949408 761404996 448074450 799434019 582225615 584066899 719452685 719476649 659529475 980635141 17903277 678039000 179124151 312842626 434695107 372047803 922781192 143691216 703053341 316397135 238204685 529501724 163818880 939218204 648998966 455528472 817268773 617448413 963908330 776475180 388915634 897815637 537098461 9621021 900723287 788758447 72825367 201702950 811294426 962006379 871661298 827788099 470181390 738006128 209313673 264732793 845173678 301181341 73438444 453837688 27225235 185699583 616509971 118828198 210620017 922093553 344888610 521112933 932388681 966384764 192629733 11494712 690802548 433446166 335063102 373814513 10400237 619930099 309029803 383490103 491904036 375107065 217492412 751786913 249339313 776438889 789165873 553006760 71150508 261664578 451114226 944728214 741072 176877464 180406807 890487546 499081714 942866941 147711564 21436598 291982670 628766267 178383497 59607117 807625089 551586310 195605726 433053192 103760959 782450379 511014227 187641708 441697340 423771229 107125218 177434259 195943066 656699417 28287859 737543005 584020648 73579887 912308977 842044344 892059321 402397623 433527065 129578010 630271332 485316820 434829790 433638951 528905307 297908249 49786111 227573392 599811494 405178447 237990426 465302695 923084270 740250582 426674481 975515496 235108874 970871993 493124732 674127487 917396560 653121556 509614833 746829232 694223622 426721507 506599624 678199115 340415731 604538815 920751150 112024238 324293367 517974794 562630844 95506996 719942536 384209208 106392669 948995825 306155832 341305827 667374458 271263597 763773469 533852282 886388621 458560972 8511307 108963243 756208337 829646369 971188097 971858951 492092226 66211427 440755800 635170750 192613387 639181080 723770229 245246625 157371363 462553593 601752215 128327924 501572184 754410011 997301843 385053663 420555565 977458582 539576859 877269099 816502507 972320256 356912109 345692020 518084513 624697868 767360559 20665032 987949172 490405759 693598497 959294922 927816179 348655455 465865786 990909785 16960595 3046703 54933718 850823604 941376794 151113801 596255491 168215891 96799530 868162776 852488534 487803687 396691867 342215078 775866063 443495100 98746843 508366641 86346524 995067525 982891191 922998245 359480332 118144431 536426441 443524716 666924070 547962752 494325946 598602600 416452955 934228119 955379874 576536264 173893966 30465006 123394561 357279860 540378392 526965898 797084180 482320968 616305050 688488103 378556363 548562848 827130613 456506630 494533939 527034914 806076829 897912156 878289210 815190972 313359065 530657856 651971390 823915905 712847885 856653180 492640510 357059393 897444284 944178361 116602251 253764109 246825149 871758732 899004206 901434809 636935464 532136072 159945273 987573538 738542402 302477860 851170613 348836371 795038605 991507262 322295486 914362865 435863383 942345489 301981300 75510380 749484586 496662133 374746442 269990391 479973598 1787613 223791519 40681774 413943782 196554503 391998105 658994826 87537146 121442426 774591232 754974923 344080758 15760573 401683347 139472580 756586872 178174456 477837915 152847227 822406528 845381609 182164571 830469004 724611449 308936088 367253669 877404893 464968324 615738189 2563998 128926838 583274022 922886211 469614911 298168008 591735023 798684073 603093730 765956238 910927501 112526457 381554255 635301232 526419371 766126838 590779342 877382562 581970540 738560149 783507040 259906879 614520219 997975257 338811479 871893775 19240960 854569230 162639834 394063503 153161584 509550421 615615043 718956851 20443143 511394678 314273582 517653742 103671066 990812144 232068442 791258497 263029660 783559212 314739976 923768951 987127650 617188699 230812634 949785833 861925309 892799963 963387464 330551256 860238778 991693910 913617935 524612116 434189219 131472454 6347653 142165194 741387399 807992530 338936344 411781908 876778629 300760854 9287123 94030167 783618594 113508624 418391771 426432482 413096079 315352176 149297614 473724719 313805504 30402919 643303757 407270175 568096988 37490641 375513410 172133779 227044791 773418808 143627804 143860478 543511812 765618818 881052863 930222122 641158374 23858079 425512250 147483304 691923288 15988488 64256375 420832507 782644476 340447218 862129452 58778941 299957703 85579935 832486893 560351740 709254959 669113750 557171366 511926726 921225995 260961722 834377453 892684715 51525446 521813315 46521731 57331525 688530162 448009632 906374304 185319436 255861903 520167456 353372339 217074360 414293740 551169970 39597997 67812520 804889312 171057449 31664152 134080253 253377343 431764937 97035267 219303994 442546071 620284595 458394532 443817505 601886198 423678543 858798258 596291564 470090866 355058010 121995092 91909708 684413677 790239889 374047952 496297419 640687008 249577216 19765718 276247800 1717096 673063361 469252759 609129931 627259013 811584148 505162553 263427803 452201841 491136262 640484720 599520742 449141229 408798603 464173634 707744682 723661218 267103017 858678245 921828713 723476194 849168008 623430137 39151151 194571989 710173574 59697967 965214509 63503485 313183895 743718055 143744232 299492063 767788031 270476278 91406238 965959924 550929162 729828937 798095802 789659514 778197165 763516136 951620240 705233276 823941023 671453489 978198805 668602037 980723129 992712043 164935684 646819238 547073190 644421330 936731874 603045140 726941701 391592930 487195474 821502012 425349360 885892250 620365037 457866871 47917605 925677253 907334475 461352434 33742885 619479685 341691602 738991710 557197036 878672609 922955685 687832809 818531637 630802883 439168635 329869066 928720577 539889294 246232848 659998282 677507187 955467512 599111080 448460548 652800562 100978064 561511488 113650286 931642251 763392932 877464614 113857753 642316646 416655174 927569685 26556996 648164031 455360881 449777848 27560488 743259755 214370825 334650248 235100410 206114200 763549241 264730007 420085895 134490153 807011683 111012251 98705533 324808277 709529251 844860306 589782360 547446897 440822918 140232938 46435550 403107415 262923555 59390878 191293090 578096642 946541859 113655343 736086808 491401557 384242237 523919518 18684586 907354368 987944591 529888931 250791736 764408058 178450162 853694590 369487116 533670917 556352686 222936934 568271650 288320312 863025957 302991236 497727105 55240199 82203757 879743445 89955637 140130643 554104991 530815070 651876871 263656179 347388433 23767534 436632123 702283910 12387817 888055087 444380595 708592884 6121393 529021776 977946691 951528832 578852933 882850918 818527689 919458812 729986462 368518576 383029944 627759932 625404308 525987298 447944557 742352373 39196579 247258769 496081515 253267722 111791554 83939669 624085036 93008089 238413618 400616729 479307645 958421224 647897696 773436932 39574062 105122486 500481362 915360589 334012286 765475801 604395718 707825279 334657831 428646674 631240462 865041926 51977216 9809654 141099601 384404688 306854540 408677625 509190245 486764926 591029123 709485330 304148982 307416173 47059726 762022063 597949719 111943626 308990750 500766751 11066904 620493308 24965227 958772121 493391308 266413376 325493612 545401270 704294738 395120134 501332679 65832810 400828305 557239341 64676058 288506679 478685625 748517221 443210946 159531457 197568823 569029189 25528571 322942794 98175508 611134431 95046457 907447673 439409582 306604936 64012844 569901748 756327256 665198924 22667200 352633574 481128437 819622262 126158806 459458515 355845689 867488517 692282002 125723501 587965151 641924733 195860033 925643017 252268748 666586359 324503483 884335034 953058851 815525263 201816229 976007072 103479448 482476239 625541780 475783219 32093319 270329976 48012938 16257355 185778653 247901894 484108065 543526262 542354749 916850093 515739438 973670607 592996073 886192439 349990303 989552350 791347236 698312904 338840405 944038212 352225434 465829897 97247278 177081697 392060704 831468660 837698351 361149138 620272000 868040584 279147075 421500948 258169237 666911342 229499502 453854004 379659713 627531644 312091064 381861504 975333555 851490401 842834001 799469629 311159267 4093005 575293790 94571491 29236637 513216859 613647159 90257220 322606873 611938117 320512616 176896607 338045531 92940575 676254414 228571559 618117388 356101144 117978658 890447858 368377691 958132901 174861062 793471462 317651920 758473965 512598091 634237432 419095085 361689877 734938566 881422305 507240760 921247633 736313209 368352608 262525032 555750830 353083621 385618983 993006381 915229712 686141827 242745480 97568988 633920462 711576483 393797249 836862756 363582682 915543385 168773650 398297785 198748406 865902628 707621406 427255958 671509955 977049428 989031525 79561817 865815290 141245780 635141281 761780030 131737338 605861417 17441497 362855020 159241639 414086351 845516402 812363111 581025686 586008782 214950955 982359784 239553189 848276499 758040631 890813896 466612494 100537073 399706423 825711955 755982537 641900150 231213874 876401190 464533444 288258435 532218584 439764386 360073287 927482410 808153373 376995558 251066188 953659312 984231497 40106418 326964375 715563566 73641769 456208920 344109878 529668304 579405363 345582431 362141628 347674599 633390398 279275752 960309110 589321316 409539420 294438018 303085782 132796042 724435644 563745968 770798310 343160053 533018957 23173996 604620553 817867931 598042103 352338308 135206214 221876033 707867691 884585239 371935113 933396654 158609732 733616340 446906085 96196779 847965678 340088752 30446959 336620944 500127797 581831182 154564817 301342842 508956558 942464169 122962457 224095223 790678025 284025605 30862110 972705622 321293380 203159838 464810226 827455640 429963317 170250827 333754631 161150653 604745558 994063799 126977576 134672726 996880358 200347192 620192302 653671693 878535072 804154881 293296120 606912618 356045221 324192655 407215876 263982797 477636920 183770796 924844071 82212785 819942296 865272015 471000019 941389255 822552240 385870467 453815139 268184250 823693875 692858426 52125906 898771345 375171434 516977099 908783273 17969616 511895421 578024136 143671593 29032557 68711178 852653116 663180799 371573121 619207922 849073050 500004943 443534906 754367086 681474289 576171470 29462608 31263343 170658552 745723182 25532217 154145217 716594797 44249381 231064548 178080001 545007180 809134746 508035458 625067008 554506514 62750784 993258030 480058758 451177689 96703540 219192964 140481662 158128014 925514245 267711150 691024999 522826089 297103263 421394599 912647274 310022262 625741190 304496115 337399603 678247639 65265714 246007853 834998298 841971433 948202089 153332963 403545434 981694916 136746037 962058930 27078767 461359937 720021568 984106794 850903536 36922900 256687314 575322899 681927342 90691632 708983289 930545724 733059197 761392165 904473638 83988243 930625452 889391949 295226634 655742216 649166145 428093268 240057218 621428207 437553256 585249594 697905459 31245687 630684746 80756425 412935931 593126976 458922343 287051041 189300449 581728091 276788605 713191914 168290066 351416833 977176773 238970514 40760128 610190546 218296 85286590 555547275 765288964 667110637 447718141 118420350 138984002 581497771 616330516 459491119 676803869 923573381 250587797 618205659 306245954 829324360 309229179 333554930 326308593 315431408 175952990 975667556 581508014 842440916 444320726 759551732 145727986 897081332 812647295 973643958 248350138 469367532 894244930 140225588 870457527 232949113 896943597 652899738 348785727 994819562 661926498 612452691 487026320 203388553 857296581 435286165 297507690 566183939 643815853 252166762 978659739 564534354 861786712 494114591 710936986 761105726 559706662 190000107 270864105 606922151 608000520 40391563 421115222 592758086 22671022 107893942 246383103 163465766 184942701 789612354 102402512 735738441 893362240 111471533 16069040 320539571 705459274 944310308 228077843 181064098 548320515 235099946 767199223 124829114 158189993 423616316 145953756 932389456 831588677 121468109 471791840 614881853 787210432 530331915 723977375 885963407 681742169 630631214 560379339 901423593 366514946 511242662 803622168 628983022 113385129 615128155 541607734 199882050 761993455 812957294 26039255 403601597 601079689 850252677 10929095 292166179 919018133 59119744 744790379 598900665 767059135 672269593 547896086 959929013 741910192 635129138 406576949 808904368 801788642 446166767 120679190 940184644 568612857 794022500 939168068 695453611 795138820 146615011 724741788 562624919 547286632 126931407 14770407 584775689 601619109 196709461 707174946 650060417 783107505 640598339 885044519 989663416 142305395 77727756 426278952 445700841 36360806 754730171 840929426 725043384 484298902 988637028 52999578 52021864 581806458 12306088 129870286 183128352 403768351 717155830 754249997 735167881 20842326 453575431 158757138 730127269 172742352 413071125 828049843 611060574 387165334 831127486 251942313 589972838 677182641 552012801 656605290 278392490 821872063 807240713 902457943 193990059 804314053 836075418 530960718 863655465 219921317 896799275 514961006 563798850 735104977 79167093 360838191 30378841 566396683 639163737 508259184 380383477 914352532 249887948 917801572 438455079 861745988 537622477 761879656 115122807 4094644 402357953 512980462 19370561 988079097 942309978 713039887 504298832 676458741 236553974 278188419 82052949 197998861 75367589 992884336 210549505 525638762 717552229 990823163 955002383 509355124 396693098 10870712 115434942 578741928 733466712 935357390 427012421 616198665 7275074 737702946 625053541 698090503 277333889 243732110 298052837 586344269 990178658 405384654 138335450 724323254 165648220 165117475 960297356 507482449 472429053 567973527 933103878 601713083 481770596 601708926 295088689 68094672 179231402 568348966 80526896 391860031 110418975 899275336 80692001 256505151 974104789 120689987 90234984 539514845 398774259 646441100 414118724 524994044 182697234 163122947 434949707 912281766 460305579 141783899 971300059 889553101 385502955 819971705 702419549 112466038 20395729 494800346 681114573 286534915 308502224 139044435 332607494 637893941 754235959 840013180 496210519 937136722 200690177 415329006 579232233 688547873 827088434 914511787 207814789 765503485 340341378 139966200 444511479 898899146 20152797 930998998 157608439 614975872 525560734 961811449 506706124 787285667 3225782 917371685 43457236 322458854 241289703 117928059 17452193 416645757 809677976 504259998 470804421 613426991 423076462 329417454 645057266 105644459 723396581 69344209 131216903 37951510 86801748 850587617 953423166 335518148 962959876 794812404 478624708 683352038 586102936 537617685 567163924 844455606 928584304 471620000 819478079 577562048 771759044 808406823 23531200 452507169 260217260 442898089 870735855 232411276 802447223 744361377 413608195 113321798 174787318 37154705 872868482 118835869 618288617 141502521 577763513 351764074 173518880 303453180 191092039 304786925 67214742 68952666 6796099 915864966 523752896 945499583 219264206 503111896 517971066 99119544 415848719 977231510 2546308 634136861 110347767 554833442 374888156 243099268 344028399 275049952 647721852 869958689 748510763 895761839 930340509 167012021 324518581 189757454 643697397 625302411 860497693 5862533 495769066 308434273 386351404 134661018 675371543 40876316 687388413 138776893 915051423 50909263 213723498 780011132 867339111 502032615 504934496 791151501 553037633 171903995 681409362 103579692 596677787 878903035 80620254 672127303 312892946 772252103 647895881 888791078 545616666 188611925 595096461 735803239 883437927 643011152 582068324 527655487 12213723 852102902 458297479 83254416 339310374 168714825 786183817 306782319 488475875 283144795 261025494 354049482 268723779 346382362 821260395 23056388 142921915 845826453 333833220 917124272 237767107 234435219 957135017 810322917 412592592 150680217 871039845 398750940 873946321 917558465 223473269 311708429 727995526 326994142 638580254 845564435 20191133 147037547 594042025 430760143 603686489 666548934 363908514 600985633 196836156 191467348 266846739 491886726 880117019 351355862 622321728 277410573 16829040 258376795 341871892 283367111 134866276 859982986 614735600 908572597 460356796 328488991 194459677 135268678 315378513 37001328 387548522 640120168 358857976 238369822 986826734 791691305 265769170 595071341 5161805 823522640 48188969 697670944 746860222 892592429 254135096 761027309 559373185 67270608 17073526 998421353 713240921 957475191 840572622 175786106 863350822 332031503 940154210 349067586 839022832 726319467 269384810 560571036 997733510 255359880 632515153 165513698 924602258 463367631 342821920 964603144 219976940 42809022 608395721 60162576 12054751 500440412 166389715 909516550 910896312 349229103 583587854 758417851 687031721 526167518 96988473 59136374 106285899 444258216 232417614 289656544 69766709 531493446 254570912 27370616 544283391 254691893 972457114 82567738 866604752 325711462 195119769 259537267 661751577 381021972 157201646 316331661 427996348 288915781 900082545 819122777 998256678 257259823 895266618 872070166 302323641 553039514 902350546 315380815 541412975 531378867 412194369 402124813 873023085 573565211 500011 897606847 264839274 718438151 504029184 618137035 413379456 999126069 597349353 753685743 302271338 5632642 375536655 231756799 369999453 907828215 52927322 824161660 453201371 876530409 968864866 792044454 732184135 762493795 930730600 410377535 506821807 977978996 324987565 65930394 956044290 107351364 102767445 446986392 137665224 599167797 709896723 883106779 872841974 753875893 220805775 338534421 707991319 537376824 865961485 724757874 438284631 30739724 15659001 883411622 761967499 214805818 179013745 642036219 784670640 284235544 433412241 233923106 597116842 211667824 200413593 872767771 949219266 824134119 306103286 593491691 327453860 481421992 63539447 671854713 704682581 865106609 232260457 550038865 380086457 571808816 280739060 318887980 129500741 705096687 223760059 78809068 977290419 76703789 270150475 536352709 313196480 412970005 445639888 975417818 549365870 46457661 2232731 845480109 825388366 309461631 274423716 954427489 109015192 491014199 728920158 128731120 401419750 191604094 688383350 260094927 218324816 28856242 421914716 524082566 76521938 770460289 411637773 511728330 598097743 443251084 29997594 478844259 579144096 146329720 269007552 791042823 76007726 469542957 183628386 136916302 750072958 833597818 123683504 41173502 534189154 817951883 619381808 828934519 100457380 389875724 401011759 894522027 438083448 762367166 288385199 78850422 638707889 108319705 215421928 212539477 736325478 987082441 24172391 64269768 505175621 860363420 276966025 626348525 916039177 89388201 19399891 775256442 225558013 211816586 553418165 641791453 689024163 311798220 611163633 557803613 832208320 16171598 753162703 357568720 866794221 572571118 969091752 926320346 915555605 955350949 443217557 130468592 865713691 135767955 778611453 671073132 493498981 527807034 672993803 81352213 366116765 216584904 549880250 580860649 957070388 587482291 818247444 836179658 229194714 518160341 892936569 430362315 501547780 219702258 4870119 118696971 203288916 623454957 460940964 186157409 21976092 184808816 537711975 942270932 132373561 67692660 798240655 190552562 820563906 676269284 482725334 393603474 91178538 981767204 711236656 616322662 507094942 888543848 578274615 376870057 654211378 93070090 6543228 661485665 266004763 324417827 619701723 42479289 206991518 760821826 724534882 57201286 367409205 937907585 720448714 468744310 773784795 405596860 885534588 904036144 751173387 672300142 889454708 906692265 409066578 334104524 51287288 585934837 517322713 873604069 739426378 947092536 866585760 178139327 776392401 413074238 767459067 680615982 683066566 689484541 115951899 366024670 373286501 136130903 440558770 229772128 145609461 969558902 57455063 457629470 199833524 604196649 251700608 279811565 379944628 415473655 651582337 567779688 603496966 587867893 787059981 786813238 176381977 632018766 2100426 164063171 122917577 611017184 795258192 763331979 10865361 712326880 179367982 548769883 953470437 450427707 961569047 655793703 390267472 996760484 276020714 612659261 966505722 392598173 203616513 895345934 517015499 910833613 340245002 991574117 948647450 88330675 11667054 637788177 859289978 971084012 244912818 265199932 773306245 875766443 976796217 238272296 196401434 238040633 576614637 454561556 284455873 495811235 36950292 310479781 350315989 779722376 653323783 161431411 958764014 550127781 887172178 387494215 939518729 457643519 502322748 879204601 379371406 529995173 639412344 751478646 635535870 884263672 565439647 508629732 752742771 385874219 700935444 907880644 996235125 57017382 468427012 968177985 771744247 23957463 46669064 981616625 712541397 424247241 959553045 25816510 483057163 929668372 388899738 904243138 657101035 44234121 331196829 534004912 554800287 548706957 643739932 794578960 66224166 232457887 428749063 980976573 743228445 644316327 15356554 476573027 416472083 619155240 649390168 345221425 160602922 393276400 796834246 645845500 91966425 464927931 601294623 956170015 554612464 653204688 641284027 752147109 662556704 433596212 613679561 182406479 515992060 754757720 738268629 263912305 692873300 619271377 819370474 220210347 837835014 333593935 540318656 911555314 111483873 564657242 744697464 933725598 34957697 576159365 284593461 762032370 992573608 700166136 914594267 71760687 743213403 780046222 453233771 246859906 287789305 821410450 274353393 147939532 424393320 495784323 464643933 71662211 612680485 353172604 770764378 686747036 257009444 381342647 644926815 472167423 117709248 448192741 751592714 799876742 306035230 597293829 581543738 543474313 425562429 208758440 435245709 78465020 174511399 507628735 654697349 751764665 276616700 702411179 512742993 317416537 155459434 269375747 381754995 59419247 329665125 495675251 318221345 507971177 633074455 777539563 526797366 689794178 587615475 983291349 70843034 209457100 155916771 348021629 160854533 801258904 138356126 914336143 992010269 642008330 281818765 668401108 748240512 632196983 472428233 708845544 636286167 592454588 131234226 56549587 736329148 129517722 832508234 200271857 476161759 193513142 295623602 403420309 303643258 915974172 713546331 69914592 596601696 971897290 356944441 147612545 984769027 917484027 632850897 207202817 278403005 132103545 44723634 348455148 284421465 335467725 973502000 344311614 590295906 468794582 595783301 519763173 2409000 756983216 140776920 362538355 26226700 527961589 658994508 206010610 439587318 158942197 99180139 280831612 769466709 857082411 547888328 595078919 781793389 401862328 197086550 543303192 88357609 35780102 825155183 780769506 237416263 603320131 965549409 537091026 841408084 679135225 881590666 719613106 723545825 560087710 481487104 144423685 902106688 588262763 165499008 372583809 904816480 823449269 818227724 750558100 777825304 107374470 377537019 77895155 202925152 586477686 156679910 62616820 608711857 600584614 707095224 767000740 689701492 851728700 988448268 34455928 835565955 205594600 385943162 204139727 289971611 240523883 126659157 711946713 528727501 700234291 677150150 783401794 786690534 305044470 165961127 801463521 383650335 379484353 43452270 610554370 143826378 107702967 860879515 146225148 366018243 735396599 683971725 804151696 496947273 66753203 883172987 608855137 403051397 189290362 477998496 744277853 343923302 618660257 687758 803291542 653564673 715016258 635249104 596116593 250818583 102699091 280513932 381894723 262046605 671449021 331471304 144212468 863725557 324506212 708936571 353073474 580085695 870498313 87021548 930552711 974983522 397400707 579374168 509284830 745256562 605433245 51858336 303536046 76890825 781848328 46326430 634829659 940766536 325612141 329808333 209082801 337042668 82584558 476700509 250566013 609883558 465158221 877758827 729645198 557680184 131082915 884338658 213571904 698656964 275064373 132097411 641055023 434104145 246618514 46569500 62226732 53657283 574778012 827898744 323987572 152840047 571802995 971256405 602716529 768092046 540507272 966710443 903382964 27543140 256839717 525885786 494467140 773535351 158540925 13574962 251843837 152766426 567569969 469724308 691752066 125847977 467056783 527431354 101133618 106468399 742563860 777320222 813964686 318204890 62828321 454956071 419136599 331828176 63834676 407794926 771796950 425558737 356846496 508541166 841585848 936930205 311018303 745315280 423877126 185344120 956415423 54079051 12322423 437528755 746497986 187854424 316900212 768833654 162339406 473498335 73385481 666125423 5035957 508823497 328474499 42013842 735599769 991395087 625316644 788129180 511226007 736171501 762425580 951961658 968702294 768230131 683823669 788920818 251294463 838882892 346066469 487913791 506395537 371745881 180044376 779714608 699874681 867629709 602576303 930154665 476846640 727261919 243289899 254884880 607201652 973043384 300997898 656266754 125374851 891612826 211765051 555840975 386202083 943082259 834335912 282002703 840079474 475354694 87206808 129958920 466866038 399623537 469016029 52542054 231254113 246571732 729908013 979982396 784758970 327054441 491536528 188666335 630240034 588707218 257586649 160506757 171781470 784654285 962810163 910677945 422898259 680913774 144977659 971515957 348702075 58036440 495539526 629812666 572430314 434523849 465898980 527699945 666547093 513056737 615200223 532714086 342868176 414443613 608335412 446480155 350817076 266607109 424817264 318293672 69259642 509126025 357508067 574732852 124779334 646869058 102017629 854453554 376194264 117727794 794798721 52924743 17099520 789526984 820045497 354309528 49314232 989000899 36778120 399983716 6211292 343844353 611074398 50750286 84832199 541143135 730803065 440466415 270324402 324609751 844939113 447034601 404043559 918901157 275771926 355340252 352449805 81414066 342659969 367128541 283657901 674922475 215019337 441296804 373028013 336846605 251771175 605261570 946743049 692313693 804390915 137453837 743228171 752770709 484083547 986688802 546428619 847092185 558369515 675819094 77933478 519885929 665191474 281018656 309730025 213531218 666238046 237698925 269760180 983873843 998319933 644704846 591044784 319883812 65188697 658114660 667699779 436131698 91962989 725477460 52040673 250349935 443931538 476681864 477260304 973728178 550848855 312668798 40688952 177237317 646005089 690653634 523366479 828209818 818176936 115443049 674240478 942454194 898915976 277637721 206332423 453239139 349444556 773711194 385620329 831760423 515284975 710341481 873776801 402936424 12469382 928465151 891115556 388769971 374885262 210002310 991756072 972841583 525600255 744935059 835327447 649670284 47643985 253809629 194481360 110470073 714605047 941281378 904206751 105445443 982920017 255086393 736856880 546392231 71793338 776539177 657943723 831839654 935476441 926813257 45085025 110859967 312262662 917540476 327282886 840178280 763631874 866449578 602677445 685820644 571273655 8177388 578036276 306292239 968945217 486356237 618631864 599329692 65653896 490976896 763987663 899273960 251436915 13989997 121495663 986599667 14257209 834738080 217190276 851602992 948022611 115999358 63427762 377579049 776530972 142418002 141252333 996774435 46888288 420910707 915099651 299769392 40269263 986063054 473938985 793909075 694885496 831733764 548874717 734025259 985435496 527822193 336370248 93973328 130410235 5821396 375530270 305803239 501058313 363336452 499829270 981960569 17698165 228228595 872509110 746160793 434748728 764075761 11979198 226004432 927721785 886892489 69282037 715364817 702518809 376403740 455337734 254139290 94779096 42340372 943156806 78768901 191674549 39513493 952732992 170305175 180315619 53392403 208136209 668251777 750950358 279649833 934159487 892013066 977090603 246550120 376855253 512699330 571203432 308144360 789427969 165143411 300289950 927600034 68502830 613720068 582270027 939034730 99448855 615202322 615988687 570449092 785812748 671989468 607681987 516234928 119332385 502317903 768069458 380870875 312394060 87799559 433690357 465868715 13792937 21746542 926817926 717071015 618967266 944374304 238917075 670823972 189730921 435838023 847834034 232106921 573852638 902101697 437062311 99934822 280661303 513088146 526416794 342179757 372620137 724361375 34150714 98565157 109433668 398009506 811366778 931122682 968904524 264376835 248077796 898826782 891766448 851801579 395721956 467717601 28876466 843922613 43412173 985767187 590764552 596096598 481785033 28098680 524430792 50149875 354356852 907749229 473971211 307502062 171366197 817457863 387764752 457436997 698990480 754815462 429053997 129569353 45707753 125164918 197158523 175527834 19479798 752585670 759628941 614743799 126536133 358336482 108556740 260397465 167158389 921597995 511131137 541062349 892049135 881923925 797958407 253530206 476616917 252447939 430812572 144018676 722140752 360771345 407566339 421296987 143886840 712279581 679950477 186858060 148420833 46274419 308733989 75496830 480425107 128184395 290457712 21797699 46018769 957439908 76369225 756224827 716644959 476982611 883425950 400214331 439328979 538925393 491894810 531620731 188985286 33481644 807275298 768144476 746783245 924892394 861801236 177725408 374731095 872616818 404410866 734149960 650542926 930152102 140185986 723189878 294287223 6327131 542121759 464753219 917191572 616310374 944325284 595444000 633673394 829517400 578023660 17793997 369035224 178354108 887306894 941319113 20728327 949100415 301999872 482691615 263008372 422352863 963972076 253307197 666848854 545214415 880031451 49473235 494749910 816010706 848424753 836288277 250858487 46786236 273818896 496501199 294241252 922206911 180664492 279111238 249585422 279676514 4029768 448937200 65634286 748961036 433579715 251871902 836005573 981730267 297903348 643952049 758806314 431205563 155231142 879718050 459802857 305774449 277801599 605012302 772337150 432228360 180771069 457008075 547181330 525395682 650523859 856374324 378085023 450286540 349367137 625232779 687720888 638261006 933508972 139088852 981727618 380382465 255228458 578355583 833353160 797559040 600200657 273134227 780276348 274689720 567035320 891664797 37579534 6174170 275871729 655032969 484133945 709461141 424640389 784393662 53158951 954599887 758324348 781055941 419681382 562488953 749615943 332828711 781039664 14978284 91307388 123801516 878025969 267456675 382567560 993827748 17540423 272664247 369003080 176181177 967872698 756014394 998969975 442859319 211142765 107676599 879564524 446559355 813364547 726618644 374419083 700882954 914669501 953322293 27042355 926132995 795250185 888685895 610793539 928159695 768295134 432598434 310941827 616880610 683574275 802049220 141971541 149720132 713518936 16575572 725961140 986176068 117450182 132304257 773836653 390772076 785209707 843047428 381184038 109581585 674828829 819431297 830438345 884660453 523879376 584389250 824429239 700830989 891590975 145850944 638224198 380077074 294678923 713561881 58658593 777987026 12745249 221907052 367114976 201836125 786898093 553811935 438512370 68413142 239362022 51397435 731067862 96948289 986411343 476528789 161016509 298707048 412904657 120950497 958947755 57410527 357259230 970998548 499022455 423792179 716278235 220968201 244134572 27626941 840502787 561387112 447135858 439668158 410866498 308024899 162990968 911613233 399340193 222951387 641486889 955241302 205424977 500593014 697158472 520349771 854644420 549834641 990752025 716909622 748814642 905738036 409601235 568753255 845481763 739946663 561790288 262238864 255124437 808679306 691687732 762383727 25144265 192895860 60807218 385633987 741136881 652597431 841176277 415456516 821256937 734392225 981830915 501103694 935491034 369734887 696046949 209081887 227097195 614920460 270095864 923960931 671744334 391841080 471376102 1832439 184232948 829655670 302088416 51941845 307652436 411121822 797864880 699419915 380511695 362643161 290661224 295148014 143993204 221705564 875987965 741453363 408436934 97920601 518096133 770431020 520726901 314171179 905469774 120989070 203414225 365895493 648007848 522139539 659159663 224293364 515227261 278996644 180400932 380680211 727477845 956644144 926846210 293032819 214032100 494734244 885979574 738172758 806320957 4200236 403078514 30667238 8344295 946070869 155102665 550676575 600934839 153667864 263969103 751493292 85383989 481832108 972716777 805101909 51637297 430175592 488890613 698192884 261131524 265981730 193671306 370327459 532743930 798503240 467799862 596263857 717210211 248473214 937277832 889119613 827164568 889242845 780550860 176925546 45707503 254908946 313168524 471558311 620794796 45129665 91997438 613452885 262173673 221759695 170908954 728924418 370362312 297409746 295234004 209955497 80919425 998582963 700539636 2416865 544263434 853362757 621697889 274751245 597566816 114365200 283307134 755826249 807068681 302165353 937911376 567283234 593165844 406862080 243687826 821742081 449792373 479543234 159631703 403142604 215735902 149583445 786058377 997707102 536455531 982961380 300085665 975544208 888484465 585879015 402240906 178818446 725627267 485913211 776086822 550770854 661525847 340692908 924721672 242008089 335060223 427990262 29903783 278000679 7657435 62237577 428948314 636674203 780409251 56808412 403126162 671060521 438966254 57404019 932151345 14608577 849423529 825010588 61897319 138018996 611182916 542582199 784949542 479406806 681333460 706011377 640193139 750124211 667912414 127551794 456687625 300413078 537079258 753551099 81701452 636201211 326923371 967472127 727352385 574549675 217868947 187278435 196697057 911516255 913426496 695531720 921474835 615321215 928171080 257587210 32339061 305115397 657131993 610446965 582745822 283748459 116518252 535766154 9762749 172427362 332026617 103120839 667052644 263184344 133344641 842502681 998700305 389370438 673682564 346976087 118304287 872184906 105045571 56438211 620819711 234288137 170424829 572909860 129968538 904260455 184627322 985183183 11848551 198505799 277870147 829370013 939058086 347559139 981174363 676477671 681535747 901174701 937590014 12379927 312966325 866247544 263230888 765136616 916516549 742522100 722745677 870182943 387021994 61372023 486608554 515653183 456350749 396385384 551178213 298629547 600495528 658210013 404322650 514328464 769618388 826414148 137410080 372016649 799644260 246554104 810091908 236297304 361134729 484953266 202534989 946698505 428994522 409240460 687288904 615826023 489653376 8610293 913910655 416852693 572778185 63753588 212779509 212771112 850692388 27896375 642987447 910920407 483733535 458856317 825861366 807835985 886394788 410837900 88709767 792654299 886965504 543797357 593238390 146605308 604316501 271424337 729619837 609026378 684242288 121869473 856326324 979113091 987803192 741888958 871602095 210487551 183728233 595163234 704173733 544913482 974892327 892099639 129713424 870428828 504520847 42658697 151195072 949265553 57105048 763628221 317360782 491193030 836143133 941647037 644746020 810672455 633254574 423604549 806781254 645675110 471431275 117257194 81854827 660240624 186614835 898807023 665806458 868578968 367150553 980763218 85269157 553181082 621975159 830004633 463643547 610090848 950900594 296638376 755254028 280729083 236650007 73415153 384428701 992332587 342757260 946692001 102325668 746619352 862095599 292888722 549944083 725546297 338820512 282813402 441300867 370598221 318258500 196266537 912366850 581549404 897489836 325286724 166399320 833985370 24288569 663640235 457839878 862156507 337822526 984766889 354083800 278399630 859092109 305697999 320997854 895099818 739612518 22247806 986918255 229101956 78014631 765758933 644622642 733371357 882024189 502665475 616071965 198830987 546286228 889571591 284624183 905953410 954808579 79243082 836478877 459873466 901460062 702686946 661110020 338072536 430647779 194207404 605569308 404281889 189038154 952136961 429175307 320482540 964620722 805715574 518173779 131345533 350515479 731159820 201953039 895249706 431188720 901412116 133419327 95007414 568288944 925483132 118319748 333052181 966196014 49029953 824356046 541661500 145366480 638609786 845193633 990961036 255751939 92956755 637821032 752114366 690097581 744007572 287823099 584534185 1464164 114351856 982051862 517202942 468792051 335346867 478280271 328954411 25978410 518528038 576829935 909486236 886932379 956963939 118926503 5734973 105894216 519556071 697139957 822230784 204886276 841161680 653583277 334496495 93664233 567101446 662311861 1828812 66018995 139248542 290984022 516186492 362744107 550580557 373551992 51502751 223087287 158972353 596246450 601058172 2051154 699750271 430394918 793247177 343469144 428542039 994412134 510797615 181665909 385662705 730926239 133874515 106685127 469055408 663382138 340677733 285303738 80764073 491250408 941274740 940095625 444388618 379088082 869650575 12004452 696650262 353283545 775357493 341733932 980355888 615878728 582038157 414250382 615279546 201221778 733451813 743580978 622237 231486965 174367686 688848911 413532457 645582548 359010165 517627873 576517704 258155176 299667546 302034483 8299019 953453859 508836092 416030102 736515733 908975446 90595101 888267677 75753652 738885006 569032063 646594180 430443740 186490441 821312971 939420633 889693607 701805152 270889943 351555082 209811785 528541802 980366560 822809192 421263527 284104908 614993299 611832418 400547999 627600271 825280929 800738735 867560957 269174311 52895934 612610506 32467198 190686887 838550238 242452860 673096944 765896689 285233372 574694610 962399494 608428042 401543820 18280333 337123364 509917783 800114803 935394786 13821926 852127382 308978945 634228388 604820344 576284409 582838899 296298368 492929885 588905791 637225783 36065645 731932503 299852098 341674995 209741033 120025903 655455229 632543559 80176875 268955917 661165686 400742812 70672923 947407735 955566522 597021138 992282388 154750470 209248554 591134083 450520465 794749815 699991513 128962185 106265982 74711717 657931363 517975867 287050031 251505106 200926755 573612411 496227450 120451566 660044424 191924387 34820591 171704840 82340204 643176975 322930324 437724078 109105063 40561902 177025932 600697274 61083577 126894942 53004329 150475830 120498268 450608210 258565670 692249438 695778150 295466032 452601788 274155169 51456344 209436237 588750171 390703592 575534219 15996047 669144122 679550022 94313559 242573255 942613457 235049098 857951408 900943561 787629671 693505885 849393073 854415901 980839547 953580683 943561741 635166532 174508048 691394292 333512790 569486600 370362892 258761576 224949804 937671659 419941049 29202238 591627453 951365716 165774688 800231986 89805921 365765072 516174216 82332858 722668521 943712408 391667713 931107787 747171433 25425865 107708540 461992624 957715001 998078983 136616724 122637077 952393790 160182780 210704562 327634118 605585978 661737382 639649257 79296293 26745274 617783574 666446456 152544953 103924275 64313510 956329476 762947137 299184010 352413512 570534639 889105864 599563893 872249705 96443991 851105019 909211687 369469606 141914848 350519347 229043752 661609263 79729468 920812679 669185561 737435292 757333022 442146235 633599893 202995784 7908939 296610616 889045060 882962331 473553278 363282439 798450907 815649430 246030803 961692827 834068775 846970288 837771342 350466280 500894273 668574914 639764218 591168180 172739456 103810494 355388580 678369391 408448691 420379179 967702227 609002566 247547183 538569172 882981585 872661711 526063297 689335453 961990384 171684042 92798686 884161801 537739187 822136431 576971569 69323686 662515016 213816214 135859332 510273366 969994024 50479088 206953102 924690415 695988511 914952700 325857454 502575993 917382881 5621451 444261235 161139403 897395765 51677217 33272345 489763007 266070069 973609314 495651023 848315567 723779860 644357976 910354721 327054924 232844663 859171271 169013407 394658357 289009949 996390508 123253799 62066109 710740405 955267658 127389922 642785618 442546844 295096984 237032186 557233309 639559295 253224037 397170729 540652203 684246010 362412315 754337439 326954805 235252173 65555730 83425210 458468549 50812922 940387378 340582020 250054642 34749134 814603435 949921041 193900844 55746801 729434850 43948937 8597894 843276498 383634862 259083908 831340206 533061601 813372499 124228966 775929569 190400349 224606023 749246414 146154778 664161080 706670447 538740054 647886757 938982570 101724902 163970762 965839179 740915757 109147094 992513747 284001033 161363197 208804149 853933753 179081385 619607564 717756246 853718657 354875985 88836785 243771159 753673859 615974259 220931776 548722485 467462348 882517164 489165905 630717475 353202956 526619826 865249326 875273912 588628635 858873101 863307945 40765716 360147364 485295033 36369970 838700725 562823204 315732400 309653828 196462535 825385732 868369278 221996633 129809319 554128612 389343929 860952342 659622165 612929963 943020506 448799322 137231270 460523584 194601000 93485069 611044864 791668991 582817773 516559917 540732628 566535711 848499585 488789473 463658019 912515394 727824754 609386199 290212436 184705649 358882475 52416679 501478671 279636614 987922421 36146477 476881890 723096294 680119168 434399581 184334786 39492050 120231398 737906168 649252811 958533570 736343154 26480175 812849097 619076078 32947384 306448039 973318866 182561674 689702632 38137110 95123829 439451710 331021388 81415027 588002177 466820388 779381375 862648001 175842247 387882905 543175466 989319623 466729453 429460702 518786169 408459433 915505798 388408034 924439580 409106384 259003247 923845800 894265982 302621546 828883533 526057802 767315199 225800229 778847624 856902149 996824830 404654026 663976154 815010090 734892419 694586048 534527980 46268581 969699538 902020158 401083698 81024427 889213199 773610565 816134605 244147006 394733306 656643449 232399412 21064869 440738476 430117037 641075147 277653632 141869685 590092534 45471696 45259948 307190968 689754136 255508989 429772667 241180587 452434618 506092147 574932797 654122932 624829975 49464619 582059596 839410565 936383777 253031464 148632758 353508038 598330120 452941347 816817658 412098895 260993666 730365664 988611645 904826951 20486351 450921833 153684639 495006814 106504902 692963821 909415237 836569736 86083794 441911159 796372979 991451850 893550204 623974037 281859707 328085729 282551998 317479287 854137729 378541964 565125910 226848494 37394232 362883237 330126343 976781172 387723930 275515915 472403974 606553453 247633874 17502376 624060894 910795873 434296608 135154118 873648161 255558411 450421846 765322695 714394555 706728090 784904207 629768105 401621455 456392879 202966229 754004071 242153522 822526879 982816178 484647937 27934576 472336678 496854969 829116366 574811866 486347377 99487348 814069244 4863322 774265872 618896807 268305403 309097392 942558031 36119892 483250031 33569987 781071922 794068899 65370659 384332853 743381748 827252460 969094967 570175645 901048293 842612236 718297549 295294081 405680549 75382206 722789373 967099533 801218430 933110995 671058920 244984265 609535264 255679088 514848156 411507338 583916532 401030549 692105861 841789974 695234219 803715973 159716031 692565964 225216570 18392750 272948439 316467290 145204387 734655230 111064246 924219849 588644863 390608865 790711982 888189071 754936252 144369673 128326791 929110004 424198398 685609615 842096886 758678993 235294994 592250526 707724121 83992370 217243904 805535347 732800403 555623111 855441191 907297130 913076738 279416273 734008243 415197898 475338980 987412941 382489914 755845280 308594444 626478933 620888851 174418309 533746237 204766684 494554281 88944771 532778184 759393680 749735731 103037381 904285419 638880348 274870531 457035713 345805157 321745403 960761955 901176054 400853159 697604960 819935826 651499111 210258947 295194460 443211997 970320980 430309862 885149120 773509550 551382973 238673311 243294436 57414218 684132705 166811424 547252211 498731477 544281437 717419839 895403268 52241784 593042523 330521833 805178289 732093395 361051981 619899714 831342682 22651625 747950800 456515890 975877029 606011358 890274915 2576313 990354914 532512812 832230289 676296655 87738632 474547506 717665234 833097925 463581505 634397995 96334591 416655192 134970855 21585758 846922386 443833189 43350219 552181733 164902503 434535699 622760835 916353263 779961102 903559382 524230295 203559518 234283014 281991120 229572157 545714766 644720573 121393688 179064357 323673727 275083448 980906831 379008638 256668767 346241108 678012558 958983599 376111368 983547719 442374846 947098932 241883921 826972026 987932550 14171867 42293834 220686023 422567163 733949392 413362356 773736242 227698063 483571580 40288526 609386960 476618238 156243225 226364691 533542853 243358967 230744243 749277035 890983854 199093574 68058150 638420430 484910222 873732859 831040055 179674826 662624984 829795932 929895733 891232057 688761432 23998704 90711721 114927500 489765815 870600580 68993269 755643125 84745111 131797946 207931958 314167464 327103575 106707583 153412910 92830284 474310303 76132987 712460759 788119604 399512109 952256046 975984701 449129117 236530245 368267926 510667920 720458448 451502625 362804990 749095311 939471154 265061803 554410510 749649839 284473698 361631053 388655772 410266919 61098408 972168135 810089087 199675937 96998599 136943654 242398514 118786345 178505991 735237110 287257309 482862483 424058095 878635105 575185175 178260392 650946521 389007880 101401089 254201164 651815558 693883025 744312521 843193557 36581062 409422250 18049301 498267171 812359029 378868247 546541927 395501218 174885320 761980522 150780366 758924517 379964212 972085579 84602774 796806430 25710202 751194100 285535975 304061582 665854916 752264103 296833604 469868257 619825088 533949695 622423853 237890563 568174683 774764715 235316938 603110866 531673250 84723823 364489325 565135107 798147514 103390462 269931184 937829520 139281406 49218093 240670563 479090844 429219326 325086386 813611497 232181860 312441557 954538768 423861735 778442206 984327348 61239656 757527658 549837480 25413686 665574990 515000626 898716434 567906824 986360741 246517865 303103635 727630283 501973189 563081739 174538618 72456007 334055376 441034262 221892428 85819183 393881936 284573185 973152148 144357267 282757649 783998693 494758084 421729999 130487005 196373601 777579704 624930960 39146523 39943426 380107087 673991813 849566464 250900208 747006600 305395738 206655804 379284826 491218524 37959597 976880876 948097460 956053569 624529551 115194715 990752462 181664324 61517068 708615144 133818517 510356321 475755086 758249459 633725592 902155514 561298905 238037010 979728289 84191367 292309884 887997476 902127499 261328177 639434075 764326635 923805595 727025175 665920422 113160797 727262816 509274926 346315209 512314938 163404961 374669970 920170152 886923436 269178945 609077360 965820927 715857543 213233407 606855655 537433611 708998388 902492691 609256368 590731948 780218381 696891683 790223697 717022125 217800456 690695164 865690360 255621631 366913513 779111829 467446948 111464769 632680308 71881337 886615785 642472558 85662670 436850740 779792386 362456291 528031081 919452323 152893730 733574926 163981652 734795322 683842709 542129059 843905865 296028505 265126709 660828498 403908782 842687208 716952081 410575676 913296105 699852434 419369114 281338764 155943651 909843396 828130839 166404231 19959830 462208820 455248320 702643623 778600921 925054918 563274029 276645205 810970067 982764445 60146251 431242068 224164206 219045986 63783156 890270565 188087032 655913963 260592547 949942430 492887912 175545861 192900017 649469784 499581536 422290972 867211061 281776434 897591557 675319368 220825105 70281152 401829952 684807494 98187232 494353261 440238511 661134289 473147286 218080514 275930109 951036349 716488838 681456990 784858786 366014145 187109696 169255943 769746384 285834894 910902946 919742275 822515143 163312375 578018162 111314986 18203498 428164392 387361777 998683568 481053587 691392199 926974506 545439262 921039830 901253869 132094405 91261489 364712569 289286662 469822418 869484508 683345657 963987002 525393513 371578116 844957571 318746730 599921911 124773757 106392249 799875255 205722052 657000945 349195157 25451192 122438480 425787228 982580708 775295424 304181564 559297383 207139647 723279979 884224867 993457113 1118872 588345049 115334450 864536115 827749439 263112798 614260602 429258805 7935351 960773081 760133282 48049131 838458603 977269093 342546426 780755500 160524345 79391115 890432526 192509824 133180229 421004167 380112365 334715863 648805925 314245137 635863580 183869460 209520568 33210505 489271957 386777757 608606970 778723982 500831944 781076264 726937784 707473897 433850902 116447305 377326641 78128354 770101642 127650248 571646157 15557342 251146196 22830754 13811493 234505572 718473488 288208524 822164796 464509237 654102808 248200091 471401790 2582996 63922830 393029350 936415174 968111500 491775767 125927411 663904583 415139611 175565716 235966572 737891775 830079965 635504350 253629212 632309642 218878801 107480160 18536712 521454655 804186264 751763504 910617788 483914402 924201484 601271311 538200116 370372043 810640126 843584491 628818109 760336528 939226744 186804221 948117123 819987607 578238013 547696440 523987932 862688729 188507932 972446278 530720534 551067286 462389429 854743986 767652766 945017901 828120863 818569539 980465616 846734199 897388185 108699472 463612661 272371550 828509911 719417133 722400368 706169964 28434710 360470339 560258286 66394972 596894226 674746865 502322827 769393443 179722358 926919474 545460738 476219936 289318452 351781091 118325270 186456909 411332812 905590400 673773249 618879205 786958363 323049199 684921952 753464704 716317257 154317390 954616239 979019815 507329 609314831 674663067 400100883 697170307 136665780 872502349 767581665 574644859 86186121 900667860 361676833 948449388 617431423 67375335 560151993 22768937 770838260 738549524 551039845 46202434 558247384 43715020 359247791 750058162 545334728 156662164 473917765 801533197 255867885 322418922 829981821 807765513 352250806 262853033 502444379 588253247 767977870 552319900 378052213 492614328 147926644 192970304 32857388 452287636 740229841 319672308 283709578 48491071 418828685 45636107 339123344 436670510 871554632 413422201 545765116 841831171 926113225 374818140 593935493 790578561 220588237 645383389 615292769 835403908 150282516 533211212 221461857 758439542 201069142 402829807 477866633 112687129 467817459 380668961 357352165 774691629 985069722 83880670 50753068 177792336 790183592 677471817 674231860 752322470 75937519 509609236 657164738 964862532 433187917 515158032 125657142 174896154 496981814 443154807 268697935 92243126 169737586 348958066 657174948 737324940 146206424 888203954 628066487 995177872 766370402 867471389 103517716 753754875 484027375 946133465 41904553 439377345 142709002 775204594 129932397 246499840 162389978 2264974 864429372 944350034 707027635 943049424 208771713 122556182 564695648 780541810 605762817 697772757 31874476 379223941 738517040 546637280 412109571 424702852 651030829 195903827 864175522 330490779 854058479 553820282 446695011 651047683 682312255 844120705 811878495 531606128 600647240 436053989 745810216 706022512 7474953 215018553 178903387 348394515 949523574 539116444 288166164 41664405 769727988 327049448 955407887 208036956 652459987 224631114 983479978 557796745 135319065 561995093 263663178 150058161 919099569 386490759 115029184 298000635 492782481 294246092 612596270 702271180 861972445 790747577 707513437 870036493 37410770 368262315 465980103 566850436 186081710 523675608 398618008 542952613 277710057 351906847 263829746 488396267 452641318 769753613 337073067 612292023 927370133 29670304 892827724 721238232 471520779 788694890 916894249 339107766 283360316 18564549 724570293 807398494 246582248 158787353 328380569 844842205 268559187 149593112 20362090 418720994 647853960 820418682 166764369 37746991 27810982 753079822 90499879 799210241 923678223 645888766 933168540 135386250 766966560 578727692 290108686 309750148 9358279 472946429 209360462 350635419 219920658 966302276 996446725 84511542 114305644 587468773 143039918 80032100 893387317 798384427 753881022 140593195 692225911 844006743 951633951 806974907 684799541 543221320 224124868 1768579 91525301 514639258 900763048 812178118 266960268 683998259 796729280 820389512 575126605 141364046 636856142 670882006 430667277 517431507 43414080 352402884 942553371 541819001 368788280 183875609 426876576 351252904 759212736 447284054 286553249 759730028 91479221 644184961 832785593 587492871 317733046 362450788 600139480 35257790 772475446 147414521 743255206 744928340 820669334 769758873 796526769 59652445 811240263 83239832 90806821 128507159 667328690 87313756 786670045 299325103 902817342 42186398 396015444 467281736 284244779 754951063 705705113 293312063 250256004 222895016 387480688 65954047 920109612 968173255 867299104 388588150 499384651 699494391 623934209 241805677 648853015 990313490 922252 413533667 78423104 774102088 162103093 1603469 516611436 918622355 754405698 482524173 879730125 401767748 781548955 840546228 939315197 920191209 328840024 238850703 514608176 179437484 328411976 812233295 224248987 493492217 87889562 494084751 825130327 240054899 895115256 62688979 430402536 26502386 753024913 854852472 565431357 744583476 901512517 243572781 516577108 760873926 746205386 913583368 445449092 156065264 519480925 846051700 145938066 39385694 269546977 246429051 721405556 273397697 65265586 54176960 759194906 569889271 619240362 199398775 157621462 391019359 534343886 162570144 436884507 54010326 462718707 121630369 426398839 764014942 69325955 142314825 712335132 115188359 557435048 340351387 209988210 808552055 357756560 1372615 932527278 424577077 513062909 622368871 190734829 898883167 461482517 116556759 105001539 164498577 459550119 801300812 417010600 209056216 50279275 369467387 886095414 546330572 194611713 136451311 418527259 260524733 72342648 929826405 304294441 701260656 400808533 882395931 211737583 879532983 466542731 399478010 343089137 79106574 838427151 507208149 886369860 674281652 756467939 876202724 435763573 796744842 956845731 776885339 830866302 69759851 876134925 295121115 342671195 952650952 197544366 307847021 69074919 813723822 737474215 121131836 767686689 284306521 46336395 139514862 599354514 246646860 326692472 485597479 125405446 288369764 866341194 450343782 91490461 657391437 625575611 409858906 313155060 457707906 112806523 701374772 494927058 783212208 610458143 942617550 694501030 868639221 675889162 465460960 993694618 289576850 353970782 998071519 189460138 933373517 422110735 130234891 700946874 325044051 296079180 64049199 240958368 875814746 812876378 964464390 566045899 807803777 706412058 552327942 675067596 915890523 389916787 681398255 789468848 835895607 756853839 843320549 392904315 297560383 865191174 249153542 824054556 316872463 175580757 810555554 875260496 339789586 270150552 981665568 846313870 122857192 202689609 508927226 235062723 132296285 676885854 351249974 85279267 544463924 214896382 607071329 482146033 261871933 206198191 838911988 911704169 518731524 562912633 215580428 630901393 426252920 610715844 782203623 203253808 896439927 911995151 685526087 384587492 358703655 624098152 291282953 176293514 301302319 901903661 515831512 123129378 447142336 51420000 268804556 154193271 237483400 567653908 474029513 851824270 798417439 597286535 795130009 971148747 316114630 73792533 217342659 115740310 397016707 996416772 625283259 123752901 59807498 755205221 134316858 366396931 446965581 643851201 314649243 676576858 204743767 758037655 200279286 775332845 873804963 52498804 864875828 34673439 392924063 574505761 214633219 119150692 994045103 633085148 833196682 858229576 782433501 658738704 309986592 463805276 456401513 412126207 868547150 176491076 841416975 132960750 851517500 518663220 659434578 775444696 436743110 6288134 163816404 555608330 834068857 248906704 14069220 237016896 464734034 886746927 724241044 442534022 288776302 92765119 865169040 31639005 544311301 959172780 149824063 259320062 872752917 600922287 267387352 717270913 345393654 130690872 809807020 508428094 871140527 247236111 86785967 760072552 710837593 324707011 827791298 424135300 769331184 139994715 198739935 873848484 836212973 902829509 67316952 343673639 316740769 733329245 242216779 72578923 586177955 203359165 105975269 283602974 470914957 809787933 915655374 163915212 520794640 439035513 477026853 657340443 576491541 270851615 59844513 244206337 502101643 802351663 520082155 504110760 180040629 628235472 745583651 675469384 562520065 419532427 110183626 63501355 29390571 5696233 257521921 293766435 604306325 651707391 847407890 651051170 969600873 506225308 613989676 396466199 801720071 309491706 239884959 425722138 955320788 237081610 11108922 212555160 899154016 144430613 134448149 481393605 420013894 906122178 607457648 421774890 365083152 699612201 131808331 28045348 717844551 703271764 522147534 292155219 618148021 662808 183599349 657019820 540736820 2918810 116139668 35155551 546467502 14823958 428151095 529229198 14913026 943502337 463207973 46749665 32271010 846040034 247703350 356396396 349702317 864610230 494626559 917568067 167432354 841803649 965166429 80681189 343305697 670048068 338863345 232697376 549319402 74971620 332670640 584921255 47934248 563374347 111464227 758834331 984335902 630282383 955956497 464971707 269512490 672128587 283913894 154999244 151321947 712246974 571788441 683693193 587632528 23782703 29376522 414283025 205623827 457814125 721109493 658413552 134741076 4824781 694058641 438474807 975822097 523994768 594402587 885956657 318857181 67467567 333097975 979146027 977974833 929263027 707146845 722688627 431761255 827205404 302442057 110692423 704580810 348741425 856821634 539860754 172279486 654816302 700944623 208162110 773718359 454234097 196717191 463495941 967587018 32465011 612504215 830120526 26027498 105829738 745049201 734238771 835478710 797729692 644651259 921625745 214641391 598935811 732098198 690452596 816551170 769181134 957541101 304217593 99239899 622590923 661198648 955636338 995662265 625313832 652980713 250704694 135746352 44659676 11665654 669193698 929894724 670020484 243173071 349208314 129891488 745216496 130686457 831490572 803901085 192242806 974693519 789442537 178433706 406561575 766439456 127653395 150847140 992245565 658242150 674622354 980017961 851669101 544717009 162968402 773289451 679161751 340999478 759383552 703009575 710321033 683062380 540338939 358390405 649788511 377970060 761290754 249504939 433510518 121841330 564846705 294417999 921295733 828666839 250872076 460537258 109950143 253775585 935296062 393404551 513149408 312217396 146588728 876595465 147685043 225055077 46536988 112353230 808646070 122795889 581535285 497550852 384757703 544171648 870195481 287243490 591606095 660930550 364940992 484715091 549982771 145720763 854754140 844932951 139365268 84487653 485007171 449115628 712084656 743956770 396961001 822317969 904509019 417580993 649151208 33864978 321654339 3235323 768508208 161596694 256147332 209797848 998415738 668434885 82792234 956244594 356583345 41457601 397693042 272662761 997436606 242557052 986603766 409144626 140314105 776031787 643715319 686885831 890215976 550625562 260972292 962910647 812227367 972285825 399048567 179829921 205176770 268011302 401849515 623265086 472233233 634556243 249070621 330515412 246303097 905955889 866637777 941068515 401281813 150286418 438418803 758704845 763179619 329408824 449600380 309086006 397446228 952180718 796855746 162560169 918611541 715884139 599052107 213999600 924859981 410253695 155483019 42554681 944585325 418685825 852372994 290399275 754147419 380151674 288272104 959972329 588138298 645856859 873040097 882365565 470726837 950690644 20515933 180002204 6208083 718365141 424269146 753591390 148755914 854823460 636617936 211128059 127422474 521198514 832074822 670100992 600251237 556882654 474683147 906113688 696746118 693889322 85503029 577840327 683878932 729097523 457371225 631993278 14920653 691327768 844122139 413119494 8493769 940919137 722010103 124150291 790056875 313185170 758231215 514535880 25894525 207643712 383039848 399636374 232190861 126901801 457828779 212279884 242982924 997527005 769596586 481526169 175311512 224960633 969070629 285559892 97887301 391295798 682230460 583659160 517673985 925023126 442012004 398055417 18030324 904695267 221043124 323799166 136643607 928212236 356012002 963267807 789050660 588754202 844419378 245779860 977522538 138448567 969462768 678217740 99464797 235155081 659143753 664577939 13092684 783957089 241305950 320793080 328187672 341715159 179894658 250472221 910284169 369854878 45492317 159737431 91861796 948774061 964602909 751427151 719932823 509006161 463723973 931856803 619298168 101433932 895556563 739138519 550292425 59542002 217464857 881247840 667044227 864231088 914711459 499977750 995698937 808318615 974513423 451991589 184094108 937690035 426123133 277542924 861790427 367889954 473996360 213322574 933747329 158852235 390310420 200779242 887789462 23541828 351629682 322813203 252457476 42167967 973218065 2375946 479698772 393275889 376156788 104708983 63369443 4563432 629591460 148815388 788741597 981864268 632901004 760633638 913879459 341759462 101617871 157698688 384822338 931411361 832691243 570691606 68772528 822893238 95725105 941557645 498026062 578534876 65385856 982325725 421286252 262448848 271332611 422247086 898126876 396692480 336370752 114801918 677382135 587705241 13770048 783038032 262359286 834007373 482710586 37254876 955519098 383309924 607656010 835198386 850962295 52372679 530398481 606646153 866584881 81375081 28398338 564506998 341590784 606319732 416258024 688866291 793294874 676635302 792458565 792385372 904350562 830500556 661161955 42406525 887560040 145171426 404478177 245635372 205797574 841152169 114254858 719666392 875808889 377117418 175733758 287552088 382550697 195445246 366746035 275116496 904122921 952300363 994217766 839519978 566803744 598566315 138852779 617868646 964201497 992405803 410655238 435189920 84851916 139000406 772631068 471625213 27811768 528709023 320048293 303329744 925505564 258674825 974611142 1925496 661635935 472408593 226605454 175543075 783560598 231928220 767890911 243996406 763420230 977681702 92107984 197545278 256025401 294595813 89067006 970081496 906474679 681853751 664485398 896229512 497436767 196238192 865276012 403888619 99610321 491037904 122140427 124614318 753229494 806746250 63913888 535631093 180543939 697703385 160469301 933084387 987868084 494644567 245179942 240143638 551580011 860603049 824068839 218819397 127625601 610655048 831428163 623972410 179545721 812655359 997722954 730935952 656967255 438817489 311844324 711516768 163935092 140504566 575733751 859948410 984601792 663938340 835139874 614896178 404026394 310913068 790923791 451213413 757388942 869053346 961788297 239336381 33546488 453646965 592721284 302315375 444952606 878777353 857111113 225049383 733625952 150879250 636534613 297263969 677935739 808205406 409963149 636000902 841597481 173662642 231095235 432942782 509485812 578400061 58871326 283315547 455175070 666968282 185952670 243755155 911128000 754509995 489424441 995687221 940793687 381028443 267472678 74646555 294834698 348131910 454264982 593725091 713775289 760908761 736906754 785835328 574410591 210344802 593135537 922709072 673764415 949514034 714557756 704993151 371496688 540950861 728273834 688334862 243340266 84864192 543131174 83306555 637345218 863001285 98865678 250072451 138291250 732976492 396971783 122331513 472520583 54949542 633841003 874059837 653159765 72664869 608110794 241444398 496091186 603241469 108310164 101314285 277371765 208756665 256345341 577246339 760147059 769820886 414326535 729431096 495708 814922421 550105213 258392423 966922307 609370532 917111805 952903936 202289389 192179247 266985928 826883465 991722117 789387136 133440622 886181832 155110874 320167187 140750347 343238285 311029282 597431899 478738023 599147378 691930690 594299807 472014798 655359124 296763668 943101880 211426647 579071552 549356722 300685765 626265180 199412311 180796109 710949059 252562398 826021981 60057834 342617980 507173468 9143846 580442436 31493762 490311662 721629988 394159203 690830930 681730830 60373512 730253294 512998450 431664295 452679633 350242743 61732884 832391160 617032690 918978794 751887716 581404754 285098082 384675794 471572129 103910467 172859844 864493808 14131361 373962394 525679435 677673408 197677095 745499035 180879501 619497311 702065446 425117179 118586403 450755185 512466910 447201419 199149575 625757203 851708285 682896998 30802936 874553903 777751705 302752105 279225193 637453713 70020870 823200994 222320290 333960538 967822853 213871864 222912817 801205446 522870632 844296778 498300178 79464800 588437049 760511482 177015435 196851049 507904963 259971844 721258825 894147585 897474852 886907981 47998562 917404402 133425924 230219618 358553883 576147373 259366295 422161587 253351111 988930101 141211931 537011412 626417229 643458846 546369232 621551722 970716275 143859976 516349631 576912923 217068666 439905432 889203306 154637203 585076147 989397139 157299540 615854972 499110281 822416096 529807211 455197028 719568666 845852968 300038121 602940965 34279071 709546612 651346367 877626714 357584617 274827404 31263510 440572898 310216126 742324193 364701919 724232845 566575057 508160917 492587051 549702516 259826568 42706714 290490675 857671419 599342103 676743401 5758113 974503141 960879633 987697944 918677437 377997367 662009533 687332819 130752726 22795956 991247059 28516360 271937940 149301259 197790770 87209473 761754425 562918602 65605210 125523289 408188209 719993683 522635243 400117282 569110736 772404924 649721983 991029334 57077567 425120774 574478466 719165265 652169168 955033693 958129850 797053748 151292422 990148992 412606594 554130303 378632222 32016402 327447 875282445 55005588 73177644 230352784 410585896 827912583 967064499 918224507 18067508 948930254 168094410 583359583 808807047 972432441 590052225 571742181 412315781 300961128 985642967 230291264 685242200 92606126 741876036 702909779 200614017 576546049 231628478 972624234 696144971 177171590 254355363 711561371 963560278 675276431 986108140 86238634 212358152 7992005 31138502 702205375 218577135 4616088 611854005 725046850 626727145 64357241 646181847 463654055 373114019 694001247 458771874 563648440 205243671 943297540 468087749 678592621 246666545 150491987 514260427 831615956 585196562 939786176 760476648 932096686 797811197 66569743 664206600 991196635 438556709 633889717 625131381 359530497 717068989 160835882 249955634 102598437 369317176 391827639 68461721 374068457 488547647 123951692 173118261 854773226 368392593 492924309 32248987 547811525 785078009 773827816 941834449 589782260 821287807 298414560 25066423 190728931 126025778 423919604 395460849 566445730 687594732 838948872 288925087 405413357 72692835 172466754 196794245 163312070 259044648 268505 362023437 398355314 572150325 297873084 263348999 926965332 36689197 502694353 239189000 624368406 623135467 140943344 540332459 813339436 445573722 407776208 428136542 133693490 850883877 463110809 157321216 599085611 86160948 788899558 373279485 525358656 5258651 893718268 748826305 229287245 582050821 56150297 335038087 98139699 97684704 589855910 487592893 10236749 30615095 71029250 788167760 990979287 176000311 32057573 342975342 343180419 156267462 429241385 785235271 625329364 354429572 68551176 834871130 709265020 855535626 996949294 678763649 164115782 392490373 511918913 766778816 124986731 148477394 160994531 425394974 277038219 548500949 116108876 697106450 594906312 498544871 190822461 378776725 346554132 663282641 901184614 70701829 47864870 903993788 29244352 607710940 648054590 411842720 216516735 843119726 137227188 487723823 875960583 290350987 417323322 388111981 899965942 884105518 33800295 306648776 726988827 83307352 494265936 415959921 145965796 356029804 778663087 598780502 935836253 955851157 188139899 816660271 2001700 332062604 302546663 441346776 566173703 3867735 408025750 954088974 514634009 142736063 7024137 598248117 128770895 396210251 924237082 536538615 452260235 213096665 217162475 805745001 627667943 922515603 300730793 360102953 821537261 34117475 41534374 934075672 445388599 788851996 791564542 625645543 902248731 633713422 635100182 426284367 958589524 283361437 998767090 759196190 600371938 269662186 512002539 38104097 427909622 695502039 960808948 731655933 904184832 727712901 701673229 475545497 759778492 644439956 405108744 22181272 827923899 615685331 543441515 93114218 959091330 902176947 431443556 296613283 299744772 800528408 728943343 127577277 649171480 657023783 48229033 232647847 819111903 490540684 989343254 921249343 785900043 431155230 897938316 152631538 716083412 23883316 97360339 689468266 751499371 456485201 957696414 409371890 563803448 67552881 462366929 877874919 549680164 372745250 316577960 667024282 916895397 400449804 196835661 905396154 56331650 814014945 820467021 727920967 412539052 419852289 428466992 57169698 547015811 650386814 215703581 618837386 21266114 678212969 660536713 716073427 294943856 785923265 700645630 259915036 437245669 220105128 279359956 584117387 286654085 973973624 674509099 460133258 140500207 902094200 252697766 88168305 435684562 121510847 688196013 306054055 707764361 573593173 841897617 982689189 338807088 882970864 480636782 760846972 753835093 448035227 641576469 139600253 14939283 765200710 408368769 68014447 88928217 240209776 871490589 128773744 352317643 516836924 5790765 970809834 97903943 577260131 867098260 614446807 283524640 188428720 272290534 709097965 765177818 265724774 405336152 248517306 236156628 398734609 201242832 461095325 544516091 890713495 693658977 207526629 72455636 738545140 580603141 843385061 262765381 430748981 629760245 661175272 78683639 732171808 847053771 108537213 133295493 95910065 29934468 805241876 413869279 342031421 771555334 757137880 63395552 342654308 302445015 347253784 484119765 606788691 62937365 732896425 652838402 632268448 761065060 885992708 322166350 784956511 231352744 43138174 203348615 683199010 667242612 973242369 347166439 119480751 367045017 445686108 84975708 464491100 48093819 147307864 829802638 165339737 993689950 916473580 688293041 79745466 272153187 955012879 793176220 993584048 235164886 373859907 958862069 833695417 308982833 903486578 435715205 142025506 846711452 514558942 998857517 66292299 428386111 114095070 407578194 858283608 827519226 900070708 495421788 856865141 880553292 868265676 832278772 886734006 943724576 608150257 979489579 856677080 163607274 931518955 636386742 934306946 474979882 409611399 644503629 939239089 981391818 509550171 826433291 243775034 700556649 319965449 924625323 637175946 881782728 77180331 594886678 150338830 80221014 239659498 93359256 298329726 104847599 896813747 946158740 397025467 143249763 58245381 464269635 604710092 181984149 649549692 403559578 146876047 915857880 91234950 873937325 809930258 628647317 761815106 563285305 514414493 342251057 399450138 122207833 628168250 284865434 648015674 728877174 414784231 627936457 231735754 903473418 70517546 788685517 92088998 148247868 874552280 956370684 200267631 208665591 984878007 897120241 715935476 585945845 659579672 830327215 547739593 744315148 708999765 114822466 80180474 332874223 183680032 313861322 287880954 188964667 124354275 331229698 343245794 913960734 416571020 549941704 571243626 252850145 808579411 828476345 374421906 857593137 939319074 327605334 537862061 617871220 696756951 221915246 820778356 219613403 677045172 297680134 769439879 465015267 453341811 91371538 503047266 288000805 316350521 434730421 137010503 554913874 437749512 967737527 802787056 700813033 524506532 95421425 757330338 32813274 543639694 583158194 798049286 589944340 521146266 5166943 421255007 749701501 79526025 573517413 859183814 534743824 70751568 452143562 520587474 250258758 543204633 534681246 633685969 497446558 186605882 478034477 438076740 308778189 226366760 997148792 382120088 255542713 347981093 431002356 443142556 463074757 87845316 201492921 530421741 399533951 713433261 38294220 19737429 491574923 149630860 15895529 805203678 990581324 890984859 449534769 770646181 200066843 806830233 381199103 769474248 957112817 765082465 430359355 421911551 745457174 123210851 148748874 321115773 665043874 471572052 885120386 60144711 95720337 280347481 108434458 545826102 991757306 487820150 801074638 402407377 470292462 985040463 383354120 870451756 77020870 100403456 780067992 184802365 427977627 521044188 639542615 163534001 108000566 8659055 365334081 495729993 221940130 238793621 810712031 290889821 185712147 691728149 82327709 986836711 405054165 419205820 23033609 602698966 947891225 39402626 474824161 703099344 61436434 50067507 543986768 345086732 788386695 317787153 411620385 622946626 38590704 573581940 812528079 442827023 824131967 846062298 92948798 205422990 194041294 405602498 959748779 753345048 780507940 991866809 999980551 420543758 16086943 140587603 980045459 981462589 859936226 152587369 886076844 394493160 179127991 965224914 407164063 816763894 482978712 334791469 764805112 21103308 925932788 203466797 18620468 196784740 786447882 175121349 608822166 255486721 198126238 530297087 452034067 796331640 186145158 861408110 441252523 156782291 342382471 879087451 631417269 462379401 787714415 170168771 715365739 123533130 486507715 415261436 531789743 20953767 611450851 230984476 410912968 890128059 283492232 455746836 334151277 981093479 934273596 479586698 328895303 846086567 997073706 838393315 426238588 344201005 303690726 490874595 973700697 861800311 641236906 976248395 763523958 791284103 579877624 854433859 838793088 839995384 622497924 114583733 187827250 672304806 252084998 74580067 584501183 115696245 637712542 421265935 809434839 289992781 187105155 576906864 749222731 208555736 153334151 574595049 451601400 923545126 873020888 587513703 461174012 425249568 317837963 46184227 730221964 448786448 665092267 504468047 364544349 332714191 621409740 503151469 179141754 663502876 21153021 152033829 318921807 54063454 231287940 603996789 836583125 72215308 551209664 199011896 249069471 408404064 244645404 584536013 820881540 606935893 328958629 63322895 46131467 182282024 835208950 996625737 3564067 400157289 942757154 186868217 642284849 844442196 938816252 574356896 911910728 198878034 843444754 938847954 852042315 760826232 407957769 408077916 778391558 150722559 628814091 410326107 838006623 817238804 38976742 945316431 894593747 6518188 454700139 549231635 23829724 341510952 553050675 132221851 453177175 288542323 608872217 796507575 14607855 842323057 132962373 556048650 19230470 75194739 23870395 556398076 219075406 184768510 833764985 331447586 895334656 974024382 545016587 90339586 894096754 939387984 154112306 969546298 622539129 240484025 411879644 951717025 959820965 243122220 323183673 866036330 342592722 26813803 727190336 311263466 504028773 831671019 90755430 8219742 938525982 734579720 918833300 901302147 652868159 370529393 517813551 215741237 603490484 620152362 320334388 60023405 265617639 933425351 621075669 408341896 300458266 52532456 708451657 30519106 882820031 411293360 995133037 347884854 470568715 359278508 233592948 421061007 604686198 34357787 789324673 350085326 738114483 650346312 89987385 453751450 732202855 581994151 962023159 378034682 456684421 966219488 317922968 853010411 762853568 458175436 289948794 884679727 579976203 165368280 344099103 855113763 67951601 595009679 324827146 60897943 111051658 693298207 483566089 173799269 60670453 519289559 973120077 297800156 162769862 679887673 958319034 635279869 309126329 562233088 995103508 923315449 241434082 695601307 73872630 574728363 556828376 778041358 163218175 204238884 898066721 329328292 321395490 56715527 128994189 383333098 195730897 391249606 334196244 882517954 366825535 266113376 257773987 873467948 545043104 253570080 265789181 452042370 938429886 946510571 633111738 57855770 686019492 129086225 539588694 892254373 204909592 289018463 790034942 544958852 686094890 743950752 620067022 696343053 754073392 555000602 614801514 152159981 196771596 28599789 190073353 371774104 821971526 750610097 434912959 379745881 329801052 702514165 442244568 817043977 561776505 56096993 274981754 304803919 615709084 794002819 789900760 778700863 691400754 620956765 138509603 755376619 284828602 677611331 476560721 525201278 193071426 475840319 426982629 987877597 803639864 777686854 259616196 88954913 148996806 661638910 680759590 192522925 135105746 270141839 617272613 661370127 231400575 543083518 756554170 875388057 791779198 762416366 942529862 640862217 622351999 428014680 433863934 388214299 723197283 759519856 887275007 833033509 572934436 560908116 706005612 514710303 548596060 662096353 535862874 405508265 803222820 317680812 649101196 66215904 898048533 765538256 93159148 380767691 32785210 679151517 419414885 27683706 681821253 671806866 25725449 513268668 986466836 784672887 954654422 919090979 295691506 648715864 672397315 780509156 431405878 574746090 370565312 209665892 26589479 578961515 645934620 233932180 759849310 7835338 749901295 941520209 375948209 12218675 600462424 826927185 895973417 609244307 366542222 871046980 185110907 138236781 660460753 568320999 676611159 45349448 216490511 344652888 250400311 849864992 381377952 11605562 277510943 613644811 319433182 89802196 398179423 810864225 71542117 124094187 136795664 396613500 58758896 192695625 158524703 120687777 771943657 638267049 216617966 849116574 197264619 9487743 182202254 907153508 845428596 497529143 314751673 481930340 969024831 29583074 547743444 880431219 99995077 340657525 312934509 368435494 248517859 432001755 581658351 405739618 404139550 511150251 518543726 662523428 402589823 680787294 925876769 371838862 735475583 944965650 747873789 411772419 648980927 572848190 431921798 773818413 102323714 133568768 159796844 502713611 435779817 417487775 656649044 277347386 654674811 227083969 1138074 633314402 351421411 939628552 154848236 725583757 997181060 149796302 394630742 662169649 605521398 642299217 884303525 905378256 712481971 394883930 841329613 483268040 440501986 933031536 79855765 210143335 629068647 761884117 217929289 548715780 898951673 90360405 128067818 749958736 329033096 526121043 120255773 978545607 127425015 453913405 725920569 751695844 712104945 966828348 561426466 113398864 930077333 355987297 265256633 839497165 254282087 301582974 317935257 629177532 826126294 557219365 575663822 241403436 510374767 330026297 817580198 737146581 754149227 312221824 560482608 473638070 168389977 825736020 628618881 870044252 164824874 573390230 376431833 521726172 642929910 751738810 816610755 144354199 720443957 703610903 19137279 244087872 901263496 655715346 847348412 735273310 315257565 727357995 530956161 768603364 262943803 141544962 709394348 783317327 353009963 860410427 774982288 664787119 795160285 205402188 785379408 638448073 798873707 838567008 52972946 840104209 86753507 474265599 979806718 431696144 691336486 147245091 858208687 791658474 101596857 528970070 619516226 616032437 585119615 624201756 771986220 162591242 345849844 861777361 767731786 442040710 640471401 124734680 691792884 461293150 326042429 417724724 405365261 410324169 719952005 271633786 75602571 367682050 60266847 32683101 281198051 837645012 772235830 938417890 364904253 965081096 825383284 473522230 168998247 162058844 182618806 256525427 330786988 995555889 194111322 217562538 602727971 838137526 963043206 451204443 428364070 189303273 220729901 395954191 151252583 640774177 94052914 181843496 442476728 245344709 462586369 552262552 421209187 957249433 889265237 74989464 3556230 114863442 636501880 855251613 900020986 706456423 258740063 738541486 423425326 160066555 58488637 197936410 286015814 908019031 678470655 592737993 446378990 318259486 17858525 445267275 127466197 778481205 957747553 990494589 160736182 431730126 134372018 599663718 112811945 168282543 642218012 677766699 747999880 484456639 952321229 799330158 45343108 128482629 137607277 200128027 460390746 39394909 370608237 64216658 919054033 764356100 118009639 664648682 272651629 663323041 668016665 808967234 609039983 50001943 955680453 469119365 335162609 514289580 297006807 813647303 947234552 92791552 522752104 890696162 227139731 844132430 867920905 51712101 314096931 66714073 186676469 71610296 814675856 551008735 999188758 93872790 999511536 373066606 607320537 371149088 837164752 117373154 50104474 816976466 513934786 337896848 603316967 979076293 957501906 335499017 266298301 70902763 153210113 455904879 347249799 201625730 94431383 607381375 171445579 559405155 878795581 315192439 5560615 17753858 732169415 834781697 467779800 647356527 916897488 541751534 511414484 485479231 781196804 571508259 432726048 176458121 776375013 925950593 80210492 868171619 700221148 412879508 653220182 694242157 979243854 560541205 302978994 313081191 938263080 393609916 731593066 628634284 585892231 484434707 185453334 959911464 145518355 476751767 100766455 484270527 207443624 465536124 917452235 65427103 324396111 576883816 22212623 826755948 418007786 540296295 741841387 638493375 442646816 78294662 346732076 835846544 100463689 473483478 572824398 995116773 21762256 535365879 568462594 552712795 523470900 262714318 885294042 254654241 975397133 922278964 542527872 717069240 687374758 82941220 829174643 822404276 287035882 483182678 270462154 117071799 554680533 850346746 916467942 346168359 209267675 945294042 996071595 517115815 821949419 617936044 522194733 591691207 841746744 224316629 943076119 558193682 457094454 982616662 581788827 813919725 89601264 879662601 609268442 770338061 375403567 628633861 830108285 550390169 967547815 29613395 935915051 583044059 764654662 896721600 418898425 716697862 333733083 174507695 801138498 823519116 407826999 668784782 925642970 10537225 121571731 27874076 656308684 611464356 210053245 621014937 154948862 245760854 460630292 814393875 954146775 536407118 401613527 284862729 769572038 251609068 920330439 357550730 394485152 718808570 671608402 92209356 361011155 419036877 708658190 480592694 621080870 155728587 203808632 511374595 272750079 155490199 419142959 849454331 37130315 261709217 666171017 535732644 834303130 708821159 996603383 914230857 32595276 157102361 673055959 364292578 176589257 85530754 669035515 253326064 981318425 37248704 417933557 554011141 761247637 777620859 273635615 403775096 640011906 303018403 57276869 67257787 446440941 595819185 812005723 766386353 571462033 701579510 951233864 720489052 253049263 178601015 535536264 38011878 397743938 722163692 277975872 179670837 911911112 177732278 726833015 352493291 786673277 493487916 350467198 605361911 903327134 110525805 344990121 237707597 805797251 908552414 492492108 99606909 23190266 327848201 245938828 103000820 989400001 5703784 704856246 632696713 65045 904102153 252342824 573308053 495373387 565366074 329083806 566306079 820892082 777861960 39122345 323251706 276899415 925895430 129535715 172330561 565301207 463864799 804627236 70544937 742787149 430129232 917420792 275506605 622859349 796589833 233136941 258528196 594590879 574051840 793345855 850787327 140826846 997130364 268179794 918536464 180645544 200871367 509266 816300718 860961469 713633854 463201822 575902984 351222241 47036193 527940052 583989589 637527906 865779878 351890835 823125173 124867934 32428165 363171769 466903000 532223953 827539627 913247815 918104956 482655798 407432874 2724105 470023255 950459530 719840954 604953562 987089342 649121622 752475866 461959448 769451963 47138812 64724378 226468004 718955171 179405763 303147717 92618732 105562752 437209304 779201758 973053584 653633186 583547487 447314556 91835098 943995900 171375428 380593681 962615803 720361599 324871129 917586675 555222003 141387046 707231080 811915916 774847632 894014557 586027593 738041245 697684582 186006381 107350135 905956028 343531828 489668591 106012768 292141039 957754642 686403040 176205331 128893004 99370542 727049977 45758281 2605631 579306639 732886774 579169441 867411827 897760762 655811514 425100139 431528305 634411302 338172531 627203737 691100057 912716119 627397757 599283768 840561406 595641422 175132812 522577034 807785922 126709760 34463122 424864448 726611710 432544691 159214938 263064891 625077900 394280521 854471428 446818752 717199276 467408244 630248686 169346179 949417161 440286989 944850613 153867361 649751000 214117727 789309484 184306542 103629454 613988200 235843354 840517359 363991688 543372670 750153881 988801234 632814747 338261558 153772658 633058686 73190375 682295086 570016574 80840103 155929194 490803288 859365279 286028908 655559840 226162426 423397933 828821268 610663629 647592993 598329894 82094375 427644640 446451499 500902926 444637862 735684969 2929150 148821580 659793520 167269090 444788571 127648500 673234008 38205407 554589609 745331132 767666769 16022810 833411083 88416920 783902427 365641548 992452822 259598905 498922811 265939938 382734020 807943468 93793244 342580310 232816107 348950496 591388609 725239027 201121426 93324461 318237983 450810549 90957653 429765680 848970467 36914972 590183113 356355557 84397931 781368102 216208503 916367922 863548417 33325729 68574944 217353634 664114702 959668285 92777896 177826082 202167843 278547050 661987490 701049822 242193565 904459732 844224157 749668903 825303656 581946978 264254481 913582995 640838214 508294264 582513256 958770981 393048329 56302354 715054770 17165128 481098760 208955861 593874337 634951343 890948570 640008623 610610821 741430958 272350616 85914405 874195338 218402071 949365697 797867418 641449950 983915010 878504496 317887919 135110904 227078280 348976140 292931510 714540265 616763891 197861566 626494438 534422319 602444978 565120846 660178980 816913954 559919368 771435020 491448421 324561725 255207236 496182736 585018361 913059733 900336613 549830278 319550258 774307449 473398945 684302088 768822517 897676480 787792963 749275226 271271358 916951314 154806359 727089814 758638752 861069966 636716072 422962243 697144434 269909198 118971293 460081443 245953630 136322191 245189855 735587228 344718833 533145818 646088202 775216526 786520911 548198804 379054804 25344714 679508928 757430874 829032972 825948670 157753826 905570871 24763956 150270428 244242915 989550854 406611003 863307513 5467910 580165189 106181129 218540067 273390305 480778496 725833525 967949411 411571036 752184774 609129069 102056960 937403030 70630587 516705290 563208083 401424208 614253269 582802511 848189464 310363597 776064698 648216652 825846588 555492206 201782981 885611553 122166217 588435041 453634064 593611567 104950866 467795656 664863727 632653621 166350700 59058112 541918911 4501637 22847642 276346038 857323904 3333298 40259808 300656995 484984689 643365233 12466795 660771721 31456178 185242670 669682585 415261785 450594070 607265984 437978259 310263894 763185334 648824768 407775973 231762101 166069685 117755148 833869068 510734015 418964529 546861968 200464800 552435872 305590333 839802079 643024035 556873761 867080630 481947676 905045593 842765541 376569380 602727186 639072527 303760616 695342363 971243431 813721399 632243876 59329608 137874528 347609905 510603508 523983541 510994931 895357531 69565116 21990659 285972025 417952012 628878130 257176480 496047885 61400961 868918895 376642054 78384450 459433030 124515076 248733677 359669750 805572638 981129760 477311009 521757387 828739821 360334159 208842276 549838671 300055365 783493585 862973161 547919563 178212527 153247912 686408488 70281444 483255855 274234681 142806541 144467376 83770063 282290873 402483378 3422808 787174157 142454390 470338468 278540510 50838915 543535403 52213991 162956830 336092600 810732140 644157275 75833886 543890824 152004973 993735754 115215949 379612434 988891391 654437312 226396488 843315225 23457698 147040295 293391409 123118287 552597641 66136941 58190225 36211365 111748280 737577727 906958405 926318343 76423341 740188203 596719436 936669918 414725196 469183154 91525391 953813214 629589858 989429855 587591851 546814203 493494080 396387973 849242174 506741403 95730597 537121484 506030199 47762980 90225371 613682486 536178451 679125944 620099055 567049744 255367284 995190092 326329295 169558397 746834236 250130576 652148432 476968345 413656944 182083660 950653177 364730224 557189579 570901925 537488605 207992364 236532804 755326894 759012799 637495095 556881153 497608816 42364509 3866012 734144756 370417349 859918999 995727088 171274870 523983412 557590108 143166253 651257462 904770223 904875159 746080043 507048027 301797586 96031249 749539686 717989087 74966133 106473466 50905277 272339580 638666254 333634524 42727342 990525155 86260346 126790433 121061516 453737557 562535071 226519055 622902165 683733826 684416321 73995266 378288690 595141706 652510209 501064955 658976335 664833400 520464707 755471349 560879231 573694649 208111649 272470748 560995779 540589325 817947479 64762080 650871464 115136757 757994443 892015494 623717695 987976580 764855767 195168480 560677834 419820465 793616008 311068 323305109 762223529 525085895 860279307 776932179 783368318 55725212 784149729 126569078 829122241 695140956 442489481 371154326 439346742 526203002 289889589 314193774 509554062 109595086 875030042 480903374 908506630 492466841 252661594 417095182 864792652 465209793 602356364 91192147 637862661 396977415 360122017 988921567 590696899 277010333 324152507 522781042 669176772 957565007 985501018 44135628 315898765 654663104 918435746 33915031 115833703 721568012 556800213 450304376 971330490 419117574 213647843 536876933 152123761 98054615 844554969 931597011 654415908 813259608 406365754 409591103 616868908 209777898 9429591 646954943 297799496 624249604 839407499 827803792 429827957 378027495 246389229 768016708 175918082 876708723 613405946 651247542 291106010 43265629 175557608 86292253 770741848 70775601 922037238 638207241 453874778 759208722 84472614 93056285 744476784 209578882 338105325 178476321 717576824 425195908 203043076 316387273 813678918 664586768 313070932 509706701 896362890 548917983 116432360 512707673 477392053 890548474 764195168 861597995 309358156 1478470 545374273 39353110 811042634 240258962 493707920 902267824 478294797 109622183 689320717 343365697 974475330 7871797 335317714 509153161 51174446 582779700 20617640 553157263 655878361 848972817 686953592 684969867 952287384 880568628 397490249 933134002 633555860 771635201 604533872 932067451 393692790 479981691 565595824 512121428 374899174 778041198 170702360 769890465 506107080 232954769 469051524 211699541 661199436 276077360 714813756 889646285 444479956 738543697 470459600 551308800 18491785 224354098 812218660 78165578 554992780 915823269 363468589 368989717 744075560 470693462 177431035 73535902 310660116 925813568 679193893 959859671 376060643 242118654 24481959 661461595 563195975 772912670 471177205 836822629 971262636 214976531 46316589 353997975 202992769 37307982 96429027 706118901 121270643 62555579 7582762 961605584 114357639 299551563 296133554 661186553 46563848 569337685 580407801 874275533 442250937 468184691 154565143 862937270 27264015 33387334 444116991 163932774 826847785 760107664 821835952 45095521 693475985 481094469 216139957 963669385 579960235 352384690 572950592 102896697 405728920 469906528 633983333 985800940 352237069 207643424 734803460 313963412 800950626 369868778 712783816 159688414 322276651 57146714 326103464 464555727 668306559 109218408 137630585 151838661 619314729 264142359 136677716 788785408 489132490 190765232 441213909 130861490 385836308 125608605 129990722 643048874 392722518 193901722 14688287 833529265 311721496 699628564 256433681 291718470 325106957 808298860 961006554 362832849 239056215 503976929 251359265 428535995 136330714 746725732 118395245 382427131 796499978 200914639 315249194 778907282 249199948 290878611 106583021 630510206 963764302 933912300 55353137 821856549 31962105 853459023 477079569 197428471 100522613 698540090 873771378 542059579 279146262 487002204 479098893 668747023 897741808 872439235 569113061 226222992 843996024 241960937 662368939 908976973 960663426 536723332 920452080 799468862 744148893 33232603 959640857 76047504 92871451 220216881 937205211 342801902 508066579 438016043 222779861 900144287 305810343 745801694 841321523 963881853 934200201 325142928 518796109 560153316 884409292 204527169 323813055 66144080 282678400 257539980 884660655 446412237 674499897 83082006 389932304 873326640 192271250 946557732 980777785 872096860 489403532 350809740 122307215 586813021 427818563 699529906 433030821 324114883 687367650 489397312 569307981 197543413 42610832 944006314 350272316 285654174 401649313 264209077 549410141 971082705 905111647 262742694 916224124 723470605 484780695 990784241 93908643 987064379 276894973 49177608 139018666 29328888 159816500 883291961 437056289 564550332 337415243 76285378 126382721 868132757 212550796 256609288 880472657 742350053 575335002 30709626 82913033 551204009 481801138 316006118 416792613 110496124 516286841 608666317 335982356 487925646 713150934 542652309 354645757 210478938 871040136 843355433 353300927 932204425 342110773 647113886 13184381 109188291 575466221 464443605 772263166 592488970 618977011 755075100 833434015 84816761 554588968 237535262 818897503 736265008 437101259 359531554 985332240 759786282 568555903 174402193 959318726 979281014 793565743 434155216 914720875 663557552 256845835 703886124 471296705 323275589 562141079 969937481 359431652 255476954 389826291 815798432 194631979 17498247 334970643 601404183 349992251 435781850 216602991 437119035 482881934 621060237 865373937 568536250 109968226 833399000 474602158 684888167 594057344 801892790 178718607 533196441 577762286 15583328 281842846 260336926 900765981 344839438 339176284 244220897 165700785 180587977 418247331 420075884 764513715 831778113 212918608 226661935 725214463 696347019 851036601 914775761 997537040 828287361 884170410 122659761 600976206 99573719 697456444 415590496 778418395 925945443 71176625 710467408 490524019 6304561 204104061 809969097 377475686 103437069 543927038 507422645 731100453 191272884 286858931 209659702 333191934 647824703 651878630 516707149 886678186 389594745 478788493 876710049 751713080 631607728 277341945 958954713 500135268 216022534 801870607 826808241 764106828 471787890 65318062 69420908 321578443 47677914 731577289 480090571 998066671 971479168 620414130 168076006 406107600 378468453 632314833 72028271 894414831 563975540 199739889 900276488 499082690 247586805 807450431 129633963 149502877 987016894 254350380 429317447 701281157 667419426 176672805 387750281 230310507 837339990 353986794 748360057 242504328 461849333 319916781 118190436 454514689 209321559 455630905 572164712 388622405 555712009 574586728 235487644 443438561 41483201 598257690 548552370 394112636 440569577 400344486 113965476 116764780 638052417 794361625 469579507 197159090 19251669 71812168 907721357 432510407 553648452 163093681 334530823 315489919 924982135 620927527 589839107 329325979 513271143 183328730 714075392 528166077 721631068 441265588 71436541 795464338 18656 344710439 196978570 880935835 484116199 208964276 235161918 610510337 428301261 219947897 348361598 857990014 684185695 486309061 669744056 510171503 2012398 774781810 834608445 724320552 503306071 707922267 885985670 72701978 540693502 934266123 722472089 596605573 888278712 85516680 63731629 927807768 287564779 522977868 967276403 953077040 332980946 983267884 5141059 544066831 877770237 793546774 36272388 165949970 195722766 338954948 29136881 726385812 638899093 496759679 120685268 955790111 977413082 65389575 880133823 135210698 518014086 136807119 205360468 769348958 223541902 168968416 812374856 683390118 537097460 980027778 40185546 794432545 793995157 725276971 959334331 294177699 599838814 652398275 476494131 248164963 966022929 975066113 544009665 756708754 187034787 626491495 955278134 456162086 985803252 188251062 232190285 241554344 618559591 66098743 56384704 907155320 112616484 585945367 702027659 3656464 750017478 928077326 877222453 776354027 46073714 625596446 595078112 618020152 526604593 304133315 670802904 792095704 458464476 213593338 895863295 157905038 788558484 798081122 876325816 168441220 834096828 801631420 191380104 330065003 4697857 535296261 568901357 396751216 677984823 556573173 615259624 818996951 900822397 653143303 74055048 327050782 122460265 959359794 665329042 293474087 466980791 291498400 688787195 738164522 351448658 468297410 964428163 875184369 162588139 581972528 838305901 108932041 539328392 970867639 230772107 456539915 99194053 316979181 6377843 14849412 858372518 99202490 216890104 504128374 122895810 311965758 250139935 587917646 987005677 245657666 462061722 908990875 286553489 363736048 295846166 505152375 253778427 816329660 427182626 249916499 153753226 850657419 143817753 622860467 863338045 488158812 340336659 315068731 898421892 625805312 380106015 595495236 804294846 928446363 639041558 948266488 331264126 124366249 848621725 330448263 265810550 860670392 11620867 382140880 709895101 627857490 308788966 333920995 598257926 664378657 628220431 828091587 972894767 910661619 892201586 433068722 57002555 602514271 1975960 199463928 560556966 119541052 632804734 747842581 145712650 486712631 245313393 517147159 815494341 90961302 484542379 119045544 752027042 888681485 118388879 981285002 150359303 197605571 964895363 531035925 681736037 297912437 714591926 619593320 355046678 831423016 412976476 184447353 476070285 48224949 277230990 820825171 535354116 9247522 511356929 684608402 442110670 80688484 482387122 495899304 104240574 391303604 668256116 778486973 117401182 389614181 965604843 458412955 627326073 185569134 670995646 58278662 666309580 12408382 585888467 84575242 915582217 9923823 176368751 243589287 241862008 846116160 953128435 528740780 426744202 253953028 106366698 744713806 684531948 709126817 663061734 683297336 593061707 354331333 807939002 444021910 28209667 515183447 100592444 549888396 469097047 607144975 935873884 701791489 518981314 8643228 877302942 786794433 182233091 7501491 406442268 101891038 557977220 945885639 651104484 269022704 540814808 346694529 926132096 347949320 279368537 200640747 453098990 391496575 243537369 742301024 574723411 924372109 257354649 30639011 477654106 33636174 545941755 449224141 621349398 114025852 739106903 160276670 51163192 476147428 446597522 366705635 824168236 774984730 122316171 715760733 163704760 897846223 659480938 476441634 882154829 383573153 903854992 671428803 290380492 77417527 931135979 811501446 132374705 298500924 322989669 666998920 625601099 333353077 941956415 890715529 115086376 902537172 507210664 827489057 582532646 606852258 466032234 647296035 548209699 680668839 605964874 251112190 824506593 341603482 773795031 350275869 802541781 309916926 354616774 626066194 68011340 699303020 387342194 690470388 404491319 103313043 547707119 424761926 273301676 890495659 95651010 569348020 769244658 904198821 436919278 30663373 902052444 261339341 672461379 374059268 227002345 235298869 557978433 807541275 733598108 274202196 271630485 655468600 811093588 886446704 862455205 383829650 601690958 596167891 967651529 133013460 184865300 941886515 826140263 572621072 240040107 471590434 112834110 975926904 755367401 849586924 232998247 992147219 350771376 27713542 826607652 388305146 965433775 884155609 720674174 364883336 288156614 739594989 107654157 688006403 179754470 499607984 503458121 570641377 476832173 795811992 23534004 937392712 999857973 166160997 292343503 979364254 546725720 421096583 314169957 837799998 422128579 599069914 962002058 129465768 993143568 736663081 653851061 799522608 945142554 367434272 933385769 993960666 459539478 823238900 231105358 6743455 361684188 451409520 218349053 166207594 751331786 328123052 21138600 405820368 561952989 739946064 664681082 549404611 648175627 352950618 748056058 408739055 827579290 701767047 421786634 538749491 894573205 685674158 236504565 439583537 856176666 379329600 883586227 673100512 743467363 756945268 113639476 784375980 76892821 496140897 236375161 846456021 756496110 772538075 431828839 560558336 371575696 554547560 11272404 720074212 682334032 966584059 687845198 189663674 86551078 937413882 149844710 422736580 712889877 6813639 666395229 410377126 362264133 613134994 126602061 251518042 1551766 818934010 243335008 238685192 152487713 203821320 327801113 456450479 270067733 130609995 476744611 731503903 840023817 922370547 35843050 733687341 275745457 275900694 655016845 522436096 657338741 471075083 999107785 301242974 725690655 238625933 183289975 599662122 342876535 17713621 784978157 704618977 17338518 151887741 917249311 381844358 605726798 891582567 790525618 90864156 464033471 820498839 373693527 259619718 548276153 793812802 404427885 989797406 42805564 155757598 462048050 376695823 812417249 955892022 354579027 678213777 173191864 484270896 857235982 641573345 30076100 103656239 528205654 248020520 358057676 58309156 439617046 133537531 549381659 135688967 666710687 683216887 174624290 690159951 911710041 307400685 343646432 831114459 17927690 276043788 76504980 170525995 907983513 334905156 865302415 307691714 922720995 629930723 335422822 311072863 489841340 76623883 335389328 611180260 205424217 726112343 602033041 620904611 732952021 106264994 704393477 444001634 31873070 850710803 123005531 559794028 589515206 533695405 747151485 768254058 913607075 746989714 25384539 673304737 130321103 947993046 981271094 749420204 921355271 120134467 441254426 620975655 727962522 728147501 521035085 817083431 549324281 476813959 405349098 35632013 342839723 642493530 44984263 970752878 203144323 479637691 972997937 807003650 590582824 714968033 147424032 828920512 117884531 185443116 340884302 706490144 194602574 130624787 269352156 939499952 279187995 563844615 436319512 906182520 674275588 166166770 827768096 812413363 924599557 592431312 269181578 99709146 488268800 775093084 959350931 352329827 260911766 575444395 236723108 417091663 718428426 620065236 104802447 542179891 880941230 998689809 763365100 225220651 836270847 740878219 988392931 97305445 434538102 201754961 363789213 886275782 168299232 301151978 314082902 724482704 126227838 870809255 902458015 97892475 311546706 113163324 254688171 872975712 551113693 572604296 632948148 361175538 450167306 3039745 442125453 982502724 87371356 871416427 213245737 350762148 358830326 788313190 246678950 828358978 884939103 456497906 332085302 863020504 763670643 684847844 396462106 703340795 525197404 442381094 452437791 645390968 973855738 429698158 424871189 137249498 421014075 591819813 894084134 79757195 700014855 448834198 376253789 552923789 376864718 975693593 652293517 662911697 248910443 857139899 415009159 191435634 379333813 630990155 258706347 735155315 49058730 737502833 678457815 737894083 208539896 459289609 25854899 54659031 335695435 261063357 35453349 545516208 976561357 530164353 120186062 721962197 484809312 993816595 816388689 67522507 594179591 893309980 528955059 206745091 868774520 173983244 894278707 448130362 418329991 703863639 757881286 747379784 463227439 538107220 775800236 361015135 850352186 927735713 458816216 343476999 158040669 923116874 544087351 444590699 834639198 689586393 235564659 626837538 711959209 724881315 503702961 170625912 628449371 835023278 469058640 51482250 541862271 838433857 170920813 291611942 532889495 617538306 138648479 920655441 365596900 211869467 229400701 981046859 122077644 416079162 333571134 541514200 110650476 306752332 856664738 722411910 280355863 345222454 960142120 633374592 385917321 165534384 578407020 711698873 586219594 587158627 454654303 191239033 87274809 899337378 527901032 393975618 112664834 685430030 798430808 300027926 468606926 325962231 203190020 715248758 688163659 467095742 598331025 88083247 129252745 819973327 862804248 944845774 625689509 804198375 713571285 870424095 354472949 749207691 233048607 943686461 281198743 982998933 864631171 177831064 199667848 10589429 998210184 341018506 255281203 565203332 885614470 831639787 495681908 964265251 994287315 591288149 159535338 285411334 613774354 287226642 305679104 53284372 803874493 609640557 849761134 266183601 647751032 771380579 99415920 568811288 26918696 805216483 54600065 362220504 78749946 982877043 889132878 741929873 419911150 35271179 619214069 761852164 831251567 960799173 854341569 776981111 973597308 653634998 493011659 67992420 724632679 606701843 612975202 27217757 907508713 347882679 446790592 456456836 845051883 353994580 148343396 625321584 798722083 823240959 522431787 414493424 409756744 802928134 722202130 701725721 448461585 290558466 684814270 404509065 4595787 388172258 992379319 391953894 591085153 611880690 890864448 190354604 984380099 614192267 546538187 282077115 806358492 871387537 19676511 208814406 798360406 127084921 733879122 592809646 185066975 445683730 873735048 969474559 213574773 606677123 32836283 174185262 958963093 115079433 889618180 143155750 377606645 43292886 233018697 893623213 500059055 487160663 148817932 167425182 611161151 750198146 112188130 269774847 851898698 138629130 945239672 215727618 186410467 813528829 415072568 497870534 527058041 344399948 702169138 84299551 282806979 9499757 532235595 561399271 468620773 37966020 298155643 249443158 95259727 607655553 761161498 180541311 325586088 754663810 769624988 635160454 481170996 518366958 975414416 321279989 511124649 445252405 161692262 59658898 373974440 595188186 346872719 449313574 67216496 568215868 776536290 119717116 154383508 468053114 721649425 269481050 126775672 937560413 605952334 84904743 607847201 912890365 623762044 386026518 238827200 308033153 69146421 434000536 398656433 361198300 86587859 899898646 933759607 875799415 602575478 947040534 860260911 64430880 881255296 143506913 895511272 903931344 565505324 547351388 423275534 432916837 951883295 560235722 553492111 515087776 362686469 707120294 618183318 904484482 415268082 488645620 56379734 14167618 903866667 19752355 213751603 857117031 172218693 340493646 679646007 704337803 915601406 298373983 38494528 433393659 724041992 522701271 521002604 750118606 252096902 515704755 216959132 602507652 219233180 789135850 730736943 732501174 193753805 819628374 702409608 124611124 94448980 416196882 200420464 615741597 667468400 94611162 286037848 238744877 840243511 557051301 874572206 816403062 20731488 154390685 148471344 216039174 301866626 703053687 814415849 230182608 364729098 961409646 464909048 102667524 632203507 801291683 81000659 755542112 986461276 217570330 685415701 90670399 955736816 131189876 840105643 858019671 98123247 340455991 629828096 543123787 752568075 781234185 263409704 188734918 992931053 638421436 906936755 551005304 243622683 45243091 893932413 279736640 571294756 696674453 5439778 339484689 288636631 414615581 10005890 751289071 448694854 690375573 563161042 439696116 841788587 280327673 41951327 614555707 222653397 486454997 584192131 701148077 10982345 427497089 932701302 388171565 186096210 233547455 766340080 476324730 164831964 280211620 141136288 576976701 200461665 769720415 730016082 107401315 148276203 69827769 438391990 288152430 93795335 768761850 470583739 116403678 314494004 851024767 805458362 920632992 189277352 859553575 266583940 351547167 1430576 183239949 232411770 898057353 768428353 468400835 359902220 326972318 53634248 678733732 433236353 50012096 611429581 658458011 305694081 472561684 683660196 970055185 878415470 896870845 833533827 960880448 723092029 845542539 321044767 851179239 573427869 731216723 79287605 747224544 601834904 323207939 615078253 321741162 64799999 55941900 304305949 384576674 172596131 728260062 587460434 446204065 535972249 588325648 522094041 633771075 807128647 930723852 915966731 18380819 136661194 827094306 460095300 675430355 412827097 295364484 202848322 12249472 701573066 334059019 367975348 114246975 637957128 511609128 89637601 8379644 557011846 92245158 416091162 958557587 667074444 385576135 803356972 434601789 609389660 43525331 442440026 845561920 157118288 884215732 586646385 600828079 530666500 570986007 882093351 632697013 278993165 111782079 648905150 726991920 607313346 44230031 25759390 807526314 155170406 117586120 322274296 340336796 405757950 197593954 910702502 708568766 256849256 612736137 383027447 128738691 262821208 761139724 448872821 13414276 427729719 843945010 158229823 575215517 123709732 90148692 353909164 210987293 483190551 599200979 12969268 112112852 184328079 408940365 128210515 91614080 784013133 251754438 455998793 879796878 811425869 250715600 880930181 135065649 910692161 406151476 49600045 586973427 187613850 3190317 809937 108567742 110510392 829961859 653069828 250505550 993551260 185744611 177509976 743238763 634112675 47122391 835251413 810547709 898776049 136653142 767963147 417740739 958349225 491967577 139041636 102449314 757776812 924514067 116289588 777579418 493525487 3000519 941409277 224761704 780481082 545072781 626356773 438449221 647190036 723278616 917623137 894016299 744865833 676855683 343268636 18095647 370455984 290826143 755336478 481183218 359204721 350288878 138070335 608547559 423129214 737379980 91211279 83084173 796260959 609862031 277359346 689948291 431551440 248202981 343061730 459946836 137513821 156066505 580194830 869310153 324016945 120927832 445583429 689112947 135029583 248916394 723034498 519925355 887051393 125220044 301525742 690911825 707370896 608603305 96569714 557260305 254674415 866961963 687509207 261596824 513402568 4176674 339476767 834036301 157797500 651257218 645153198 202886965 943141537 713081844 572390937 855988816 302358501 219415165 233157995 695144758 777606411 365040678 778186398 765247296 989648469 60077541 215902971 318397709 996436475 309748125 215575356 127380418 11232022 932759544 656119300 404193907 506038533 855016833 670964731 471028669 825049855 941422769 193696869 863550051 829557454 940107464 569730913 493740906 395263110 654808711 469332442 516175503 10573219 718201060 106983409 163463716 791402141 87764035 560256184 96912098 876551614 511741121 473795999 536178217 4587919 432284812 929250013 621699789 814584031 579610896 52572750 472302224 115387250 111895334 868137796 482837225 494652519 379207968 155239469 473460852 151132243 435705781 953550550 499359546 256138862 301526732 253127551 82268698 494174959 253731118 59822979 343297647 913159317 622220546 376500921 134816429 455721838 508833977 950721537 219150581 572525363 676753027 261351559 125386882 329424733 207013862 753207856 904891483 289210711 495193643 162181830 985098751 727891543 809028207 14169227 46658902 844299967 863685384 648444724 254580391 45560632 902267673 716784930 951744236 426363494 538042416 295954776 74651857 522349661 757174783 803063574 805103677 605670929 497794326 522380023 634715138 846783713 956791634 281618302 602866757 498147404 680729611 352485087 720312008 534249962 77511649 726726974 958476408 169679775 877229497 951103715 972704777 451939066 907078264 876058762 235957505 461198751 798379550 721510248 859204708 783090473 56845923 914026061 259218748 708508013 227112448 457746102 211534612 551488497 345301651 725208669 546190022 24955804 383500346 754337775 78505982 547779219 17876874 44623570 949125446 299389422 498158143 631067195 359098220 21285329 284899327 163626084 386549804 98897003 308804275 874485679 459047133 777898161 790586510 774352786 10801218 128871501 751713308 227203506 284116315 10420905 90263775 116386467 950968332 619273757 838624811 823753308 899388478 163972348 611740700 490220711 834744479 167459368 348618000 869127956 442706130 298676625 179985109 165366062 431231537 463046917 573450433 260990774 639817739 446434503 129337728 192080481 202014934 113178499 249042127 181639951 897703803 146880991 574326913 504552644 686409562 216208927 668510619 383727274 620838693 976974266 590745386 96310154 473353179 295170856 91069259 352916414 346646516 927550936 293756045 364400552 872816830 902038709 691927177 523800299 625802691 872141763 975006132 466973189 130424538 31094109 362293939 426336431 689199882 44991495 391210920 95676104 562427781 631174434 35409897 867213683 524242540 593336119 92310915 877957381 145323341 329098862 184125303 77678559 281811331 204597275 548532307 134233779 118372355 257389125 741911125 522223164 298412940 772256248 935497277 108792471 347437827 386855297 862243576 879764236 532774988 283536327 272388861 30681554 113272539 69475425 469001488 578022397 261762906 464403453 79316346 474199094 279740046 957730634 609785620 221744519 95947310 499271849 495866874 813159237 934432972 421220614 531869737 869057078 303886531 525799004 845183432 584662772 78347999 113852951 236661578 324805319 62971561 320287222 359973459 139053504 776155828 408057032 269329648 313365050 423803806 379184409 267869747 712332562 245362093 68987545 800634143 273276418 377759982 812807632 777285455 411021911 458694415 627645430 193062261 399018355 940788485 129107834 257797929 438845836 141413598 988779858 123328329 244508204 258429296 37891729 203540796 423945632 95288473 525232874 630749588 708140335 345977282 788965962 886931239 344377272 664443873 129714710 346437391 650582591 412838265 22571569 80199014 854887145 394674053 984366031 921417641 298641749 69302180 629638421 272893620 935372772 594442243 648060291 507494070 282494984 935285466 798766366 36216583 755324673 408366867 220550680 649820838 317089226 502798408 867619906 282699815 679526628 996955638 554724230 485637605 252998269 773816651 328447574 867367123 998105486 520043883 179029512 225967142 446468385 249799364 55853828 767612955 174566550 582713030 417313114 17227311 836945645 956723575 993575085 301688119 548148632 313982161 6366087 242639561 327545420 177158508 653330498 286191859 848927232 821099978 911413529 526577731 668971348 836545357 44115901 281600519 349547923 657884458 222981426 999363312 296306924 693357097 228620956 346012445 548147964 270142483 746885112 86048751 171546581 993762615 318750277 506944528 950230639 676993235 703001261 130088951 366791320 918581468 859789493 679162323 812253109 713324200 283418391 69820396 50362238 772683450 656787901 172202673 421541811 685205278 780915924 991225854 959090224 575565084 650375513 568214503 494342170 410318218 76654050 238047775 873586773 409036196 475616594 160452907 130782966 145326538 10665994 570810179 29857712 663731675 744747412 174957020 402017435 176334360 488805796 454500855 2486920 622432039 532591911 63900806 272129039 3374533 729086319 629598153 397107778 125710613 577626378 709252374 643017572 444065671 440685480 538128515 599760729 67238656 173141255 254577915 68943967 155089308 445159875 808842749 743355344 740006468 834239242 422993583 341158240 137698563 519793892 582294881 117106488 872840692 7930378 275737799 136089688 649122959 801252794 94032607 21514864 698091665 748216658 426375847 497707412 553736846 971605953 653900953 903717520 560874861 458811672 774171784 118824596 411913791 366222305 748927275 610607876 178587752 830888204 967638318 858531940 856547236 328175954 942598118 791519676 605658831 252168011 947020614 705124921 999129038 745285043 584046121 306660801 346050735 797192491 352082763 237505558 246937419 906890106 842830718 338631898 956183115 357116298 25372042 12064905 84392195 724509105 667191777 359115763 173537521 654508033 400238683 996344460 962304981 774059077 726656426 574893109 846686985 935052422 411158079 567707919 969127897 162701242 989684285 736735302 961162191 938949123 976573568 850481252 866838359 885497577 264049853 998507756 961804206 662101318 531092083 189546203 941578596 938764261 705924018 268126257 812588639 732959032 616253542 263772285 525849116 157315384 244647014 220548527 809776624 519305854 550592783 556094943 685474795 584093407 918489376 245012115 26255817 443642864 942179841 716990578 714411385 983458187 829259747 513962653 761708457 724264942 499574134 447410697 411385317 799416981 967927202 283649692 758627521 651347132 811900312 353366416 83201852 301307832 716460098 322219875 401743840 614266145 933179037 360124658 714718158 364988643 995641562 584086212 236446285 112776683 719960019 42069015 660014399 969091984 253285425 903686014 297759367 863681856 296865401 332244261 121253315 330972412 242994043 435004362 603303076 247836141 338866932 235592668 596878885 751523064 90797922 835193820 101911007 694060638 240031079 41669599 49550566 949739128 805890733 420345202 96235908 317519199 912751665 418180227 284198927 490337879 4293581 591119907 508582408 351778427 333934464 356688557 232155585 428396415 268299456 140796884 677763854 266661468 554701063 599867297 417205885 507570999 587419999 258754843 131437298 180734503 401122785 950905144 596647985 537664911 357026044 732453520 883604708 826578923 102519238 846036985 59799353 445120604 762920858 957731479 197026219 539864722 692685536 980123193 370947009 608516199 311658025 22105209 278404697 52230620 974866183 395127214 139023089 904050383 524150805 707399647 949334578 697761606 922588721 394203169 64241585 258918953 985157127 611604101 633156385 408193105 292363907 991213346 454277122 228462953 814198621 848522077 459122485 637556727 462517573 242406136 628469969 34102489 582807610 445542501 247127685 369098367 885159388 295917053 744548527 335730170 273045691 498761022 569491850 984084207 172804873 937546068 181610440 456874781 393196128 909302919 557598668 25263418 477123024 467820596 478612362 968935352 683259108 881950251 917465194 959149041 16457710 164722637 820655448 249930997 221371206 407196275 678605420 331295202 9147332 807814483 733175194 264313268 218040056 863555885 700918395 325699858 520790331 40342999 422633603 587330183 246969641 947259843 107025406 702315097 470733674 649998560 640701659 420093293 280168555 483684495 806781586 792038043 685429040 92118057 431113007 89600561 598044373 149021688 473417307 470237324 405183830 711669894 716951163 215569405 220439910 742040862 242992954 40717353 1163489 844323580 521898876 529662874 926855868 495243159 685384525 697386839 963653037 420019803 759062284 531222757 127343627 991374476 40213367 105671700 471403871 98382112 962141306 648426411 600848263 270126423 504621273 335901246 769670496 161815342 684673233 917788527 435408805 694930872 788618274 855698407 848247164 80065779 750081408 20434530 359663339 463246125 532992631 680137826 397874062 364413496 652138780 177476211 155131857 970726492 66684252 31163376 507974374 981497368 701281330 990829407 649078208 387638628 539530851 899288203 774886385 882251289 590981344 145089278 780036055 152699814 634506822 439636047 353981837 792227183 704376340 329204695 633680650 123794295 67622732 559223510 843447331 745100072 214029175 70179934 767959330 51330634 828636888 469523929 404179232 865901112 488619454 400608191 504393869 318701122 46645021 933443762 869865299 698775929 403032166 98272521 62368216 902430766 957993582 420645457 223823520 246434625 883514410 460033967 539070773 447155975 958772307 426227770 585243868 386266463 879749729 930506970 251328835 742219300 606927433 660525815 377415246 938542746 355665150 520777682 286801565 463877256 90080145 269044072 274697184 525671077 309019201 437524135 825523590 721840043 258191465 766443250 390228859 921579897 157947616 439038619 825184108 189391241 326130973 653949464 725246313 939813998 928773662 526015270 725478081 162382275 409397492 844202359 227546481 952755060 41978911 384768458 325215968 999110130 955504569 137835531 303764648 15188561 918412136 329790407 858132499 723317489 217667710 578651507 471332224 192294548 60219742 481579753 959978357 809658125 181749900 21470679 492467791 778797671 337841459 502680907 190178373 740909407 501843678 908761561 462347221 548910746 464970888 533091236 203714852 94416739 367154456 476310577 671786079 87619594 234564563 910639144 334101497 510913166 142702262 108113516 857923583 568558185 135176594 633485809 781878073 110205404 457486660 821241265 628701686 391595937 342124194 491921331 940395001 792405911 646862748 493324794 125014824 93979155 937143814 312472986 834550863 257962763 757784500 946015814 676172722 217578323 489191566 844116397 331955424 221243435 57635875 228894175 938687062 508819323 132689210 546146080 940907239 297452344 842192979 419999803 718798199 330699285 569465037 943357964 937452279 516190850 231839950 903880931 637323238 646616805 221721594 447112614 670146692 829354897 103663979 605862156 275446617 986155998 188707668 331982200 382754479 369033593 49605652 421705132 720952165 153012516 754776167 850843649 459751267 759884341 151094750 490386134 415188136 387647195 585967506 472637105 581528888 728232717 800218726 89824991 48885021 594780760 360072567 161184653 649063949 633393282 413729910 952198667 976408117 198256498 469772919 292250985 665645945 609875297 929297750 828068269 940442513 164357391 643308553 11638040 802791164 895518735 804812593 92903396 611441631 351034937 905041909 478085086 300379041 176850955 378983153 426342240 148923154 607276887 303397890 637204112 361348344 609101563 690739292 430482774 871020189 739863356 526309232 404917869 207142287 209728236 683330045 663367623 467252200 286895950 720887289 611232555 429675991 200284137 788286558 148616641 582162499 172913047 715056585 116228338 23265785 291501432 104062004 627067253 664950082 66128739 492012372 345032375 974231399 170882573 532639735 810084642 624514841 657145785 927380007 33025703 425222421 13589949 850646412 37938780 987445194 901484391 769396554 948052773 754006810 257760979 997673642 463508607 64793132 429936634 322225504 648025602 519058216 792664677 734331538 828703380 880467134 774174700 748421806 991027979 972987681 957055385 645100475 79724431 527248565 830219468 759454483 27409860 930915617 900038463 866003365 74257981 986294044 884585622 986792514 437884871 772166906 628550845 445392254 120909879 118416999 289343468 51257722 137170780 993697971 568922045 886942923 148337384 951424114 249523715 497348030 949659487 745013808 709956607 178363223 459324154 814659085 796140220 131106238 169458119 891926113 632282687 111174967 991973849 115782669 107600203 613233101 946482377 131561714 962112910 144700107 23063427 909983515 570645274 590631636 813538778 794175607 743145101 83666651 44737329 280194916 989365330 823809904 6049669 777172682 701621919 552709505 1010834 474037850 383426737 754984114 617703323 136512213 809862412 695117868 399645861 744547800 667685092 832177586 262053109 456321713 820134126 187213305 872756836 490828069 451995017 288196721 232109572 5358492 910841068 365549518 523298878 563916514 750156751 692552973 52068859 784660923 823359268 597376884 517866736 249354904 267835221 378370453 504230919 514919748 218417398 996956482 986118617 401769439 200880578 596451007 494679280 187195923 283280824 812149054 607259438 454576202 135762573 151950754 423497437 768481059 803807041 431866066 454063705 420667115 96720678 167938180 926693200 207219223 141299871 790106095 399608631 641261459 62839547 496922945 969945749 741089248 859850377 630272280 546639396 265286568 198277054 618518878 986089205 695785476 408747438 187230717 727346225 715076084 446095027 468858534 15718401 490465794 242206040 372635855 86263441 396954673 512321881 170751904 472967683 400221487 935019941 979383630 755806188 527047813 911362804 485039745 887597431 959101958 119107865 298948810 226088570 157927807 923516335 283714551 589203695 892447372 972983984 894221420 73565960 425244173 53614766 627066625 942656609 990171564 49453382 252408466 971542289 233383995 818050356 801154578 667286576 883961494 964354947 70304926 333654036 525646261 165991330 606569704 85778713 86134919 767375327 457779156 849814257 726638035 682703722 970568804 473769067 738009312 10118256 870269678 695803911 30244144 917797351 831270545 523738002 652052487 91354519 996602921 148318020 985072352 782713997 598581438 647679677 295857048 759102157 802451012 705464768 69866475 742120102 941822930 894802157 856690755 627502563 249831378 308491941 606546686 296903219 311372680 437024628 882140723 360676733 661693624 454754309 618915721 106121262 465136677 405534451 79617213 11901323 119743886 22419510 325165499 684010067 935124947 818006572 667641580 289769652 933794169 604286552 890255358 718967072 500912409 95999567 423814868 595656350 157062513 62293001 651593219 127900140 62324683 924277174 517438739 814750145 706823529 54928918 589037744 424242437 815321021 20007744 584144232 686102815 192691871 561237005 866734703 118104854 155492858 706475055 625010643 951605343 347468910 997037430 961727384 115523024 374491638 2431378 228600703 652724108 802616416 912747842 114629512 672337501 625121835 777510696 247023829 217096788 751907963 458903043 877924399 17767998 691040741 754796185 24109077 664918642 911416797 424273239 604457365 284086687 257831914 710436705 858463006 411818358 623697666 61068974 142337907 504596823 222578420 723612598 979305868 651371200 538829864 506259418 705576365 349124364 361146406 52470445 507016961 899621652 180161081 131828647 554868156 520611331 978980944 107024029 163306272 222404659 276006864 784388288 884867210 785167945 367535364 550169343 368845020 44086154 804819430 552107568 706329399 705332475 265844222 187202329 438855689 248147449 659333403 702857460 903885777 58534513 423713661 679247210 153420707 729489690 217821197 312116810 256157155 143059015 777211934 952075643 912656078 420008819 165992634 755472219 7239408 900649827 704845338 155941232 395394116 642496600 623823147 845417466 208035754 463869929 36334206 879616883 895636058 567992247 481633392 99362826 816449345 404671993 908794262 271509600 394142386 706848508 892468014 852830018 954110263 171303336 90619735 869464913 352745721 811309733 576499213 289808938 498228535 588630427 548562799 407026089 671064324 884089563 816942739 112416853 499024292 435034027 747026527 56634654 892372009 240875454 683175549 939569643 486058712 533758958 460905742 231170385 253226460 49207065 638091484 651414398 306029979 560510361 458497058 28651595 358812767 955755952 144533719 576959325 422385676 224591850 849025746 619421622 455040020 224946558 792722876 162581526 606611082 184338927 730139319 247574260 160148596 253869004 897548084 750754278 844578226 86048019 230396622 697039085 722188985 797305200 346183250 720989212 943946899 221468108 951631701 417709213 270773094 736211270 241637158 804607184 195222549 461393621 867382775 999857703 306669430 117477096 475169659 959493203 178286667 437204825 642920825 461629001 84622095 385058724 120532900 387570808 476218513 670732325 332058769 220767402 462703760 553115076 313621488 497150966 854684455 776392707 135406745 106007403 736900274 931224183 856149478 544491352 190071843 848330281 961945172 581260406 501161046 666289712 481269554 88657953 255056024 1277248 173291296 86669433 630817040 90221772 221761369 757205456 475329280 28222212 243040809 693130930 244093875 321679362 912551587 954213185 218687115 46139197 914714269 888898531 903917806 475235826 880442225 112930920 456093349 243691103 174397093 288955895 318931554 13364218 269041335 666449927 903347463 925984330 11716897 355468753 557277258 429287418 948257198 839807723 468552262 998158947 244683302 503222656 640989582 344854766 169211334 114445913 446974555 674575087 285284049 742507473 589702264 25848755 999327241 155382065 209424214 986691823 68317323 114680682 684701702 773766270 233539285 209469741 193971472 187567546 7913857 546750553 789871206 8936969 259430494 470442277 329789438 47281303 315055178 58768652 391192069 134366256 639282066 843215991 605479665 424675864 283681318 296962610 809769222 681203119 914106251 318027136 58319399 942983069 728080525 603344285 82776685 585003664 81699517 489924013 374051707 618233397 664824665 673008489 32033415 414018868 121013344 763619435 901739160 586817789 34648400 101222492 897734516 211670291 816076602 44298212 966320098 32126114 565048790 501045743 140768758 497886816 135676019 359168718 970898626 581596576 338258247 940993382 345220340 605733008 80753046 608822020 745991168 706485865 593599741 751499382 653311221 617720810 727103388 858002136 986884797 308554159 594547776 548363024 355944322 999541361 817865179 221520412 102312826 588463958 996261331 89587906 970587469 181192997 363325178 787469845 154828023 736967056 537212090 421212368 184890346 619299129 832875758 698608186 275906731 43419287 348224640 26938668 11315835 650928863 967824893 117619198 634796412 691316003 934632517 398997937 577454620 201772664 283162672 428695295 951816855 631271360 420293368 559960571 548201799 455355243 396437918 457190941 603120379 506605133 170677533 535192849 789838264 455896678 563899153 180738595 674106586 822376910 572831296 367614368 811178409 829294999 949256832 449685183 771463283 573552190 11473447 191080815 439053534 27435922 313790933 931135948 382506322 870114475 382123986 539907703 61894679 574536918 663769857 841065512 887081446 977784887 162194897 248105627 328572715 912872085 206329414 160296003 773082415 650636971 380114377 306854782 254796158 849614177 481121756 19822361 957409076 257427236 678894779 388353619 776841669 245425903 145062226 663458720 740762342 138669219 573057270 170916710 481134187 295142121 647568741 264295110 292429863 608515257 680628674 954090939 747827061 419787834 471166547 359624245 170825161 840116894 775615257 856588955 847147132 198182681 884230563 850748422 779540092 859201950 220524900 740618910 454979284 621000548 547844020 739615904 590102614 441279780 488562209 297967094 865669464 250680789 471489023 504317078 924953156 413858052 320080003 674605537 218565726 910721726 587145874 225318115 927123528 300159679 455493602 279554915 974632045 321703858 952071302 502199123 434927942 92027800 796334288 613033838 25596686 345336923 429598910 698708971 241798247 443213675 822743858 189919941 759507563 972399866 269013774 819194444 886333643 904910622 248753758 995599901 736879704 202094752 573610748 528228453 712739861 299734787 568655143 433877304 166344440 133752883 966032860 175765837 55030609 637017438 777347954 215479358 242382822 56558934 803867102 166681141 858475063 681244255 698179303 991618935 335039017 373585809 467151967 510511295 979723922 829151489 262363472 85676195 79919295 384960669 423337806 767972909 560045117 725961714 576811652 544177631 332492402 449814514 930797933 662133546 235882461 484960535 12316329 45585585 536630004 612988969 138164681 223762636 223288514 652749097 6066904 376792233 40334165 465527242 712407568 561332298 235716587 168454124 134596069 488743708 766090134 40920841 118488005 447831405 289209004 687492305 455299221 353825994 965449951 940258080 596587913 755099648 430846713 600595807 70087511 672139486 539349665 915651686 714020943 743388679 9240684 924907260 638354788 159655555 891837138 224367412 644812707 693724193 261795891 656562476 287611001 610310403 899337727 500272155 508904796 760683776 769686811 395282255 437678869 470264538 589660118 203783861 481617604 754929460 802001269 912401326 669737323 995869232 720562630 510819709 338603099 653449145 521817113 10348777 131132386 34847276 171809156 119548052 320793805 221634087 988903199 942021112 808689796 569832417 156946247 243085113 843200667 51545183 400988576 521027879 954060436 403992005 145126336 93120072 439109711 697128877 736395180 830195109 863031152 565248107 8796206 197131201 95576794 998557996 678089472 970135139 820089385 526203858 47959704 609763590 457248763 587825090 888381097 852509765 341897045 826392006 294548020 187019487 992996603 348932134 240512375 105391202 650368881 939544455 468606929 131146180 605282790 840550683 769574967 160173718 828576570 189201151 947580912 176195775 367971279 517827202 166583757 897902643 339130131 620326562 833444494 507510585 965759649 301757412 290085025 178854924 167659949 289764809 758122205 725386752 987594310 53163066 717071737 57168331 801697396 448977283 35053634 312237285 400341121 91507851 372601466 636084444 378836598 837207369 64241665 391683691 82315994 982707278 747449333 620850995 339912000 787055289 632622781 181869858 834402489 357147970 552238106 91622948 149193395 781439209 431864935 666188937 732375594 218451195 393013959 985541812 538287929 847048530 631293334 249992479 107980387 28281210 58106801 20368777 520334827 154603267 164277348 62511856 559235069 536045670 424542254 516904618 427804443 960482600 247414457 729938190 63009333 436974923 666017263 138633546 889667963 686864480 63504821 433598713 380384908 888946321 659673732 67531102 519824689 305006166 703089029 711709680 543070414 823461343 778610893 892768288 232511114 689699345 720218143 218751798 498600610 930070872 306716842 664263115 593065625 947660500 35397197 432241426 301504078 411833701 906741922 119023089 68531166 432055071 431480627 270846628 735744057 712213517 867189441 292427469 777481406 199488399 506266799 508370774 834705243 184343243 95505265 847076684 851179376 421490010 705094833 70772092 624301891 352419532 915182962 448395491 120059015 327921593 931261975 304607471 258248529 606579698 637441520 965845451 593763360 589079985 17386063 496729707 799642695 791488702 537930338 660777701 474870311 53336992 794148432 799797557 896835774 822601939 749150714 529789045 230912030 757395939 633026947 604811827 365192079 631719713 628857798 421268690 893200255 282049204 236051973 673942938 578691137 551848715 23571121 206323836 908897701 365181405 428120143 999733579 410860553 550455371 757855800 245086884 663390794 252341970 160479358 451936776 785094927 436431878 673847337 370930555 99419540 564066127 567256841 935876345 698832193 650108707 588024230 458084792 677916757 404584240 884146833 309444558 755777302 210890545 932844567 590007990 491605013 233157276 169254556 356170083 548949959 911522168 283282936 59384476 934955347 493773185 127693719 709581624 571220713 317807291 155053041 230675466 905414602 68991380 610244188 754926354 38159003 131409614 512544118 366871089 524479912 245279981 280469447 944100158 176977806 464576874 633505048 342928833 32938929 542144272 570656317 240089615 384459795 303205752 797103955 841233871 909948872 878883524 479375684 425632791 11675804 571868657 965210181 76370129 410875502 909434288 397043302 700389758 235794383 720630086 459183536 463176677 594519920 744777080 195157887 924666449 726279911 881696690 805435894 612268122 617257571 647412325 293936192 232760566 277895684 868921571 316188765 985522391 427982075 500647893 583198205 814348365 303425719 722856346 486235540 689375201 678287384 685755577 298250202 765807235 938899880 869757540 51041626 969459689 584393078 281643389 889275227 910535720 354199467 159571754 618579867 423090586 74840921 9744843 793458593 40481872 729669080 815963325 142903175 473946369 250171982 582049947 737285090 505165276 822364360 586077282 600813042 656228744 128544175 547363259 516332021 967722133 322826019 139806368 198560610 555157841 793507718 819651675 506619069 831087484 187004904 681189009 783749170 419286057 859215206 647205229 745781016 962444235 543779161 103531873 497126990 550437301 90320977 494001923 453241862 673054075 258601553 23573465 265332587 984116353 282474977 191322617 504750337 600525348 128414723 78720405 449486061 385209817 501059394 982815031 592989913 416565473 148556452 245330748 531295437 152632209 396595069 496413403 993424399 683243581 376252961 447784736 643415242 472230550 322209382 923692681 231699643 243395975 79186710 111799548 12842944 730803445 774688740 66447696 352937134 756366208 566094139 64154114 934916886 229523625 430824384 60475829 226255361 736941430 33784357 958397842 710572467 938136357 122391285 655774003 506025431 280190265 611162004 65834953 401231916 44650784 691556689 241741220 10238295 443381093 248825088 714016475 372251175 284339436 39008686 116694257 759217357 321041985 176051993 108583769 910499311 763971407 899341311 571274645 132263897 545173401 529473499 985692558 848667892 480674766 735011149 780831629 517838829 97289963 324950582 35063226 337752837 893395403 903404860 706982787 64460915 668204510 365917774 481692603 721321568 488975860 244514349 284556374 650507499 677506856 159261655 904858542 355948813 552306181 216452797 711631227 455121160 87571408 714886179 673247665 80483955 18566523 500492774 907873292 125493269 531208101 80614618 395289508 907703772 469987402 933363846 59720852 370379763 705258775 676171057 902643916 649852203 570236250 295180573 335403252 795181968 151426836 694918676 729832392 113625627 18776964 556696608 221228133 845684804 278678651 60970248 167094572 174071530 56450617 629699809 383595811 584867195 755489976 378066006 880355368 902347496 697142734 555969331 87007735 525408082 388698927 300182492 371491799 504555155 772675311 388115066 585879496 563215330 128944227 468986906 834746193 227800553 906341226 252993219 560396682 274000822 39154523 531618361 332595673 52203412 827633603 6250373 262508065 73538304 158608998 779916557 886983476 335367439 559076019 310555593 278052146 199535578 601126851 931247615 71608154 66237708 645499226 472367188 333625431 362992762 648828440 872390968 765450139 788352731 507465503 388015960 399398833 308238635 245105621 506226179 855577280 226752076 262232474 180880421 646184469 898109197 264281747 908093402 736328616 194983429 399140423 488443351 26591546 410670550 361472002 330189142 275492616 15855768 359804130 207465339 697000735 841547375 52205227 487151512 845234859 620781554 2924329 426899542 758372950 339828653 130416407 361797365 74462991 254541945 264804553 255953791 961674630 174873695 376234097 918831496 653642020 564271124 752485265 686953620 7395872 810572646 799289038 456326964 351913463 819621662 80469032 993313797 448885585 66293280 850941085 121570454 319719803 948517516 197345466 804706821 752752297 241373122 478802483 739763204 302637453 415519274 229998572 974861867 649332931 401576100 500013092 351590300 638486823 190772056 66689265 77116993 779386481 768843514 549705962 218469935 313030355 772756697 203956342 817263247 987017419 28757048 332792596 336033697 391718786 562444906 178531692 801845029 729374350 44670013 477559542 609998076 864781407 915659439 835196928 55418357 124361885 185700915 815499892 210689018 24203224 474263563 381494871 338333927 912416927 285241234 400789611 118077499 173675217 464843171 108561882 492972152 593967519 906209047 879061297 266945264 52761982 243122963 865432472 396444886 124858110 499704452 689062533 77912216 457374775 659268137 958657034 823655598 455322659 854174634 639141488 911672826 470275853 26106581 424475167 774610017 351429668 212547638 730698887 159216023 470051752 703703316 325353921 421208258 425100154 693486542 140977355 527717140 607893988 523832336 42314880 204151225 382981749 253444338 915953175 492303074 387833658 807919285 232001511 343607766 748023229 823022996 736474851 861837142 941605430 239536148 2074457 990534140 105573401 237841877 924508614 663070391 302678156 749249948 158599180 115129035 711179363 484572460 990441084 790247391 307940226 46721137 313831073 436500272 184255294 169765928 293759654 487625215 572072331 881674006 238753015 589363126 381271534 417742596 888479871 705527995 583128596 582652081 479809433 979880371 691594843 421637352 477272867 714746122 771012704 542209395 428151703 474447568 252117461 923388585 659915170 678692703 552727108 57745327 509855995 857721753 737872223 177498829 150831945 437225718 526081177 468340889 426202498 606476502 240753554 892633628 984089141 209143258 351603590 930882624 498073151 322296041 284025460 249975591 644842693 889721217 602628774 833089973 362091204 63380279 582415670 541408369 219245473 124520650 282170933 750485167 224532617 658874630 535576007 29348459 920829768 108430562 775209664 761741090 511351250 67783915 212888686 593942512 805331733 164848217 778962956 776519243 511131360 759481787 126702378 980940223 543354899 326822723 211186840 78278728 317224915 104421031 937356706 52477955 109262410 216623243 181787924 691153135 370612079 672908005 886792589 320368483 289743654 675890203 971958332 261200452 654192870 544584313 17035210 764718040 507683900 386644821 665068469 601058482 985869808 768178617 204521698 84614391 674975789 941208581 345772768 76922827 777692023 556655049 693011368 379181184 11053504 650370969 898753084 659522807 566210717 848767911 199692198 718119573 215173843 176068976 305596430 196486480 114365346 710687271 440833918 320833367 74737981 710474364 238706795 136737601 368010147 543697683 140142341 570755349 817967585 177243535 280536939 149612078 294624895 611651160 956722112 155199257 346448124 22762389 843601851 452285199 337573342 577740965 96560847 537837735 973430680 282880189 798286480 856612981 726649918 546460288 226881482 210458519 432563411 410668091 928615373 625204808 154208347 530793509 344659005 673805236 786572946 61262063 645688157 988644369 684282600 426448159 492182448 840735096 296966889 556830988 257244470 364879367 804803965 264451969 38502949 65356282 204503860 453612129 91593904 772818149 436628651 341425366 492215271 613985474 35405610 589886170 310354601 856542077 140130150 497951495 26737735 664518334 792418353 639620149 136743612 865205567 848276481 265913518 467458943 503329863 630050008 584835618 645407252 704125835 456166401 594085956 983474008 548607390 477034452 866683899 875132075 786819847 5121348 788029959 232201903 683780604 750380777 921197730 732959324 832833287 569016465 203588905 305522011 913569690 292304095 281604201 777342076 95258768 663700045 872515491 50894545 108556617 330184469 459805985 983213310 977704810 924557659 315995017 686668404 192388858 800507349 936194826 269999207 921994227 121198543 988284179 915435932 579251760 705886445 283343929 6031713 82011014 371549151 475257261 34626062 184851771 778274348 97616247 524777122 896881736 134933610 448767335 499137074 603682466 609682224 508351385 458225147 297557925 606936026 950707513 892580963 782154730 609568593 376760646 71360736 574901008 562987210 305939895 732381823 269289081 355196655 438792440 677592627 842552443 275853173 643617573 495404937 603521032 108619483 765355602 567739685 464363474 248572729 891531972 757033871 298340827 692921526 5335795 309168906 422657082 569858695 749583820 772312362 502757484 522076207 908243725 130333753 822891704 677374442 501154677 822916679 786895147 183844553 216353997 947678511 488996387 321232206 776018226 188879047 610314093 188188255 246067976 524178108 296532332 805893293 574833046 716282201 499884367 632933907 680310228 361425823 894542564 429814040 384690642 307121648 24950597 186708802 885025485 946028118 278796832 442878736 666203935 530584035 232426158 607762539 586299110 960355076 781794983 559780877 915429303 423786345 100034032 899046386 28536125 168838989 754168919 354088371 135752288 220987422 222770089 201593902 389630288 645793667 837225658 546706434 304920707 536079673 352492402 783421765 90619550 677995962 951616066 337628592 262847995 182082358 438740911 974969641 583027085 670271737 901457586 74982063 320208634 834725429 432922430 689933819 866110983 175896671 197563654 669730401 194006934 557352369 823081456 267663730 307545034 961851762 490817915 907653620 570016780 280364147 973820002 270230660 620374480 792134996 446200945 426444104 21878961 290052699 460391249 981198456 539436617 15053757 989960370 747585902 326846389 637580268 735127174 383871113 423412623 55914114 684199344 185369983 651000497 559527202 128654729 985817193 621008969 562679333 452659405 582552975 539375510 607997042 747160380 149519682 260851314 172852779 608295544 573193916 550916523 506587012 796311820 881973358 510488483 329983352 968580684 751922543 54908663 572896318 579825471 945652783 520588808 706465832 102533430 638453611 871266327 233404131 537127194 52172872 926595166 613489717 470837812 714003554 672469692 503472547 751533067 17751994 199624662 931995240 591171513 445326670 852765423 735488615 541946539 390214177 6528913 371846010 196841293 983766313 543923522 181252077 305740326 234318067 223984937 942227069 451391006 509100299 137846416 14553019 3409571 826185434 623135540 745365750 441180628 493580359 101701400 624564596 691626184 779516729 144180888 317420979 197634905 37203730 171436635 748894320 219679552 231059122 181344288 162622679 446413607 154921004 109054230 8777483 639518045 711732546 207276438 830446010 131656096 872465320 818602284 441427205 40323394 431026065 264232241 832500173 77556699 770261885 133087509 298686701 549302132 784774725 392599621 906593649 685608248 149255956 471552649 408740542 422813310 948005705 937771013 342051558 985796469 533514975 529449220 413420222 949079300 290963669 266990260 117433897 724477612 883459586 333983500 105970957 482355725 562467194 277855885 206128917 442082623 221104252 910851718 553425418 635475147 261860852 545364891 882231334 445916317 858165801 203937500 604171081 127327511 336933420 986270077 935409682 438038907 525709582 46621188 312214039 737454620 438954959 462572671 369473077 917886799 438632360 118464865 416625210 708067952 832972185 538926607 92198229 772222622 598879407 32484851 455359610 524538535 76242528 190688682 34507657 569045402 359450359 259387309 904934838 311011987 72522434 915822716 610023412 924174991 372344045 237261495 673923942 432521133 115981554 51753905 62877378 541915773 902134344 956535175 980751153 364540546 889519365 442800478 554826135 136466050 839677116 872706566 336352675 451396448 261048816 550267636 317083589 417408467 51499723 463376878 162313808 233194705 371560507 611431104 200894651 542990723 508568663 956716137 132373290 609911103 116774210 555165816 934910171 551715659 503248316 579864193 343664876 348598951 217156479 411338094 265738599 871806594 981586922 404320186 971226082 128597310 585852052 444350117 925636027 378798812 4158813 224147002 965253527 10966144 144060764 476061917 204486096 641932392 408324312 159053768 987480081 99539861 306099374 82911220 612967586 996360106 64154691 731067793 991291257 664571285 830915115 352373081 163427599 312484273 897957260 269162545 56770714 992178293 639852696 339061567 510768019 715465339 875036825 674555145 247814404 795769139 314749893 314341171 157680772 29395097 296444649 422067543 993200584 822643215 380834404 382889981 731280488 718015171 308230117 866341238 413246275 888819869 95583718 796277871 221006945 517896026 654513095 116194280 25904099 521830547 89547735 968371398 252488427 449397166 268741123 654729622 638966460 429925604 742001282 468860768 784984904 333695112 176393317 997261408 953756774 986467425 871943222 121760987 768205518 321328862 878036704 66854463 486675501 287695179 666884569 436882333 675175258 94354293 820441167 394954265 777633163 281209232 455903850 372164524 424332246 859134219 714791766 176245287 763180206 992582600 537788549 414551652 166438987 531632092 512491915 995283927 564241832 953162445 905300687 120326620 861296746 196756293 478872949 29593948 909918742 378322436 743047426 204351705 807079929 583661531 570458939 68679680 531830880 547270622 701905889 272688954 372069252 736904449 161254144 776464896 577473810 428598161 270642375 395714189 66623443 676153464 877720401 868962237 437316011 469569840 321319368 925259797 228753745 76290693 14328600 6556492 326689217 403912960 235563569 475547551 725151135 415310377 391078110 459700423 532563285 680055064 167631585 93413554 786218469 554169178 627289060 800501083 362462198 618901827 998980466 643435695 633064041 731143594 923837184 544304573 865625868 486064144 852283384 253056348 677229579 903020776 362863799 199405418 52008548 597989818 573117168 739488624 10493255 538394660 555129660 87028630 113292617 284192490 692186610 415238348 830255047 34000447 641785155 12627053 952006118 489792349 617277915 722208838 607617950 995576532 438484946 313351496 233894802 881969892 298391640 96123188 716780801 648432916 467196349 256640767 121124503 82172621 379295546 305177749 940243619 134399092 454432336 900419516 648594953 10844281 476410862 630027391 575121053 397118714 262630180 959946094 504248816 660226463 480871415 653326311 3035600 879298271 685753007 693225180 279109768 604401830 418130344 312264024 798743696 236782491 292369501 186002459 649683064 698803059 2225976 93185261 762221576 451939060 70497879 943642735 815425162 850722450 136845654 124290586 500506426 277103661 604498163 447931629 826846385 834975278 145648178 144160538 869170286 243149918 571314560 509668234 350688626 636533688 508971771 413598574 616500160 219365472 800062124 881776463 587314975 941411099 514743306 506690605 195368034 264039581 659088886 744241581 275138990 290362750 85604045 728014867 111759733 936592564 190149917 671068988 165053456 73730651 564925224 76457307 658408696 765019947 571806927 154506677 383303455 834591128 161911760 824381792 209236144 402425755 937812143 278996047 974612119 330051504 227006269 61426170 493147131 436533839 651623795 91202418 209068694 868775999 616569850 188165744 548955273 625856053 763043234 632280171 465816470 781529214 567792443 727543873 60117745 346135027 895716297 874531940 465102356 4541536 564544391 917930687 646439034 36344371 31373711 274521760 384620556 817622745 459054163 20170279 940254585 400994310 78630686 720304589 773455891 992075875 851465232 113605736 158790099 377872968 8908496 714521854 205149743 985318459 302843520 626285466 374348151 240392807 325667073 504486518 5656287 892735115 793433717 417649910 421162410 423956488 299314810 627038846 177796935 440145475 781118716 617044080 25346481 142139508 259647582 489276627 537652175 439567148 611713682 94952889 35073104 313865868 797414995 810373676 426716381 897041091 208870412 902834668 297608929 704939622 423894785 109406473 673960572 313651980 723144907 662949710 743363762 655154071 614576689 928604023 432845665 807296273 860794300 168739304 245476799 584323639 329959067 225444735 990884842 197076225 936610119 874768810 790394165 716364785 357848013 289242421 296879220 409954983 343905950 636267255 452943702 676565826 179632417 608211876 141852576 65922415 21756590 802822316 421483854 290043738 180756116 273841843 824847232 32961980 738306645 315634907 389856881 709912400 31346201 935706989 693586618 610578234 579787354 801153265 40051820 628058565 393062881 811823276 281861105 937252281 741368934 193982393 289345504 175204885 537261361 218448000 306350780 552215525 819190390 337384715 734177353 187003638 914938325 333700680 941909531 916421227 683156068 428488483 642650959 434512295 731556945 582724862 923613626 874457586 86265466 611959821 458117484 884404940 152451304 251839505 424666642 503398896 110407498 986639211 301911801 271854293 201066297 935218023 83863733 476959102 880240382 900461285 986143070 839779893 236523027 187401822 425930238 741396849 828605374 613552471 622865506 392274471 496485767 401608618 901824130 441334578 633476075 153777811 958302475 348453534 421982621 889503848 470060328 268416982 888248898 290936338 676512564 590108858 260833773 778898063 633448045 172386808 462674415 660663027 511893491 803938670 740288317 733761640 190948665 821381361 233262994 28537791 120331618 895905635 69780217 594516910 398383707 364547953 891955358 276054912 212431017 47034810 156810761 159416692 137091761 290921276 563228924 683810912 316955814 77819720 144043946 15000553 373968045 538353434 197030582 14994534 977781979 936642436 681160959 797720376 42523870 855250445 882004340 6010588 919461578 2275549 343312489 5964909 728179147 191457089 231347042 447154916 576313412 933904039 981351638 508563935 769132308 743598904 949084687 136865596 847486915 783776849 309483417 328760934 752790612 900491607 164965802 472525814 284266812 176729994 686360618 318916345 893799916 539113044 739211533 782920864 346062680 201302504 131504395 57674820 131075729 954032609 76050725 268739384 829933209 50525155 701333202 243624882 726594936 933568110 253392018 642686709 142755437 178592113 277969229 292279243 578136828 790170927 520466601 281837681 872279157 709683925 942499324 678745627 501246865 18399093 230945669 818027559 815091168 424548313 451209127 252160507 115891 619020387 890347319 441704341 757873337 900955406 273664698 138413660 298375555 567301599 773160128 109089001 164041603 9112051 653437488 678525927 87645085 940728345 947267961 174032636 478474501 403001079 576309616 315786105 158962058 267154896 834468234 559541734 624766511 60993331 321402478 309003987 417496228 658805192 356067283 723518279 77944676 335159907 932803792 798541988 436499745 516336328 317374751 227199915 169657640 817148862 145511544 993045098 473021419 147665652 134930257 354812418 412756541 599057410 843671200 708047269 895040163 829424150 374967638 318869848 689347398 153599724 649893499 290258551 333784044 5740327 265835986 138407113 418051429 48858367 67477590 516823965 794976208 777436684 250406632 140178234 988323893 407481947 106249470 298098873 629015184 266941898 117670963 557182719 468458239 551637032 926282634 542207489 793602156 707682189 174068517 959907345 489968603 93872254 9846736 861876599 534163987 603645341 266634474 656455277 879201991 8819963 969550839 106630630 924144686 886685764 63438027 788684519 846335523 595547452 889719606 184697250 503602671 602886910 212121875 137270808 528340366 382270933 646182189 536112771 300995929 956018501 929642209 653029797 583998112 426429614 573563591 469664625 672238870 89922892 588837283 538306038 768591121 516023186 916359557 303956799 449701419 971139106 783525579 520782923 342035441 95821500 722732656 939091798 715958689 890656466 389042575 196856847 610459298 844075604 793045061 595355531 45020965 706471397 563422663 77354068 783358374 808743451 70498172 891235126 248323444 616712288 948371643 355966244 664358933 815524520 554404791 612255477 814212091 369193928 480019981 347872153 953005709 521216884 770178414 264999827 228686733 330227509 531919017 945170448 840770367 747139246 907615271 267206020 528321094 59293697 181750271 283489266 30298626 459897413 422314806 840390947 953541251 548146727 253266581 306330946 680139163 745761815 835827378 738847796 613717484 718064639 528960300 477059854 67079143 664941427 488712771 671691180 92955469 21144869 345961024 17524685 131756466 132326260 252361869 137975543 895571409 72709533 574223658 500400992 528129378 999544930 536931516 294344254 26797900 907779863 509323681 382412810 681222321 741130654 638416218 223142203 153967237 234818523 458608000 69359137 936409933 142760359 268272277 149033612 578169116 313753695 807124847 725461119 970156366 555589499 800200584 985679796 497081313 679736681 165691724 902071000 692153707 283930623 271171041 632252965 428478820 238984826 570852956 626082650 600692080 939307518 367697586 312861529 232733942 306358997 654569213 960192028 640490955 547775410 109887726 567946829 542102665 237979606 476209217 827314323 351739335 366077457 811483004 746274624 683617242 461552778 401570031 156273348 184479247 192647041 229701726 236902489 920252472 260701183 621575710 797455918 915740745 625662248 142684130 938169430 192425296 434065366 668995118 688814018 68397330 934025840 441693354 341338901 8811341 344762973 655908198 521512734 165493599 437291757 719460061 393442149 414117233 529936539 834844715 730885139 431081340 745901862 769965473 836083109 596883323 542939681 737820926 767299105 737538111 772202935 360077731 818810340 630071797 896061786 482488562 824643506 225289027 65493960 793335639 434696256 599510016 801662652 652436926 525631539 356813521 897534471 431341800 247467883 813618730 236707854 623553514 688918481 660824037 379312054 210823021 101710974 946126594 50423963 100324850 310910648 259608943 794320189 330751156 420490423 261375786 310210272 380506585 208548116 322122453 520661925 269342291 89452250 17646152 155407330 928608158 451916188 893353005 319537440 280551590 352294933 917557901 365677696 481479060 627623335 914182408 369301416 958903443 844319022 127743296 518027068 5786680 222954770 38699194 105773522 674230466 177985463 761314293 76697238 864011937 768488171 635604355 907856503 501353836 478346847 289859871 451884463 783781289 404680088 392340471 289846258 115470636 775876752 879317245 879932959 129618879 364603379 977459836 308232550 597025647 807675468 60267948 905461262 68790504 131756008 953286008 722684854 614549542 886784028 917050460 712449930 924646733 499523038 810314337 796854520 735295267 410060263 928366607 322742965 155993059 297429189 977460040 602586781 936943311 954092871 464190827 128778931 360195383 519743177 315034172 771486668 62072656 935395184 580905899 352971117 321674099 865702211 473038777 229313289 731369714 727845160 89308887 775011959 244455511 774241261 967256280 971493600 347961655 441996484 424055328 83633118 587851062 613225629 934141152 288821819 605118105 798556922 250312588 470434449 522173347 784793319 908322798 919576449 312166556 492263229 93249884 996405852 386378303 594725202 662129364 132090026 627854431 586217574 733351884 717405695 849554104 71455483 97454190 185338204 329931540 103841901 194400230 317782667 464763061 571906204 298384108 325273340 468782897 7838423 833671743 564121174 726385850 109618491 627925763 828008027 472998865 271302301 110282102 769349351 900858630 922164434 452008021 582678878 540595841 254540884 327964688 123078418 48957791 902868309 614913414 212131520 374878332 874626388 63449145 389591956 697081313 14493695 591809861 655754714 257852110 431539592 32228957 490897325 483237333 86416658 381928492 6617304 271492745 490264957 589036213 777805651 121105430 326298288 967018946 636861373 880454188 208237315 285569338 972981399 182657798 864547019 212519138 334525802 784784404 169148793 727440571 885459073 733807838 606119397 570241717 203148103 764477613 145139095 278615102 896638650 603617585 740744308 150920688 582828729 39426980 131637645 994326880 243820763 529598615 408178001 157237618 353022001 38264944 761438526 239111783 670345946 205373890 623160481 564080369 472559408 532894462 828302753 666556272 959726809 928886994 180444800 730642433 325493129 41497842 500344557 7501083 28884478 84774547 599112156 771413809 814909836 728690747 25035680 374993225 418109474 617336991 261311952 684442123 676525018 749180440 69701272 132675882 999731751 333722490 81434673 119610002 654140546 33971351 700557634 318312145 322691328 650991022 947192226 750275386 423151313 443823834 182048543 198883216 568181965 34638341 315132434 794711937 677581595 386960668 833555865 822502613 120398763 895188291 506304118 330727787 503513789 196641794 179545930 722947003 508961707 639568569 499447848 688244901 303989031 470880383 578432518 6270800 434581859 508737356 540300553 489914246 148481926 142551031 324652511 452069244 476190406 283793860 592849175 216225705 480672892 778368333 54042719 300318008 786512574 534826781 286953608 660065827 594288403 254958914 967761581 420461071 654782490 422188128 142924703 381750877 375506440 586405619 199642181 273437253 674106119 759224458 446644206 531286545 70259547 331227000 820908563 135426736 715317533 704649516 702707784 58916807 845384631 320262274 909555114 770478538 417701029 237535673 500336623 979592288 146241594 227229959 761524839 197905627 854889832 636477098 160783366 986494302 637646883 974192360 160223417 496323996 124429915 978475659 503134001 652208426 364640769 220462088 365032012 664754628 668575943 422728515 915986280 625426526 892500447 431927989 403533277 223552244 84428986 120804176 695194864 339346666 206221471 484084803 676821869 529661271 655726087 832629122 4352993 896094295 289725158 66839395 383042522 613834354 171527026 511752761 630266833 159674813 527373302 869216478 482356220 662218117 637453311 100184555 279517139 199981048 814257169 751235150 800959233 225551485 747382952 539129723 403369238 23005182 557253380 448861236 390616840 560380286 697871835 763532324 740237487 269416603 801238842 377868493 990587711 925872687 513618211 532241429 551646605 448062528 456615789 620690129 517011839 47205095 261324264 521912602 759321407 570908590 158166455 427517414 152582771 832294685 714709655 819582261 265378804 920231167 641070342 399626156 242809389 281296411 772693422 423303867 46790719 761753166 974109265 322837383 946044298 554792230 31754286 989301666 541393338 484588081 717882108 999429847 733785339 340510630 402849495 968644045 625261375 280888951 271372756 467285191 541001673 456639700 763578596 485107547 938858522 545803249 759139004 776091839 899031969 488931215 399458651 856387935 360075355 826558253 180049226 741957081 310155306 255047779 758489596 866219305 326427615 708000627 327061192 581707542 300090294 949010818 201323163 713144881 134029278 252507233 188212770 508504724 503931552 724955318 68435955 9953490 256581685 337016464 452796368 563141341 399194182 323910412 502633677 603709321 338826023 136141023 314435561 940924481 609781717 593668529 614036311 123513582 68596945 577445300 170610265 920003753 314683370 89492997 435262750 393857533 256559799 399843488 197152974 891557794 729742630 16160313 213988420 930825692 578327980 642512952 320755164 462700902 561460624 479170685 292571989 444919541 306125953 840093805 609969188 651448127 146713221 851321209 961505361 340106798 19982731 307825247 54542380 228089976 294133466 158655887 226863939 448526631 523193185 909452050 862307312 551621674 582900229 876087693 43765097 238104932 99158358 612135453 624402415 568614522 944312221 892906910 752556696 957555984 741612170 706971674 917757165 725416200 800975290 642869096 95650335 650157625 222005733 378312895 264323010 699066272 399245067 696163399 589357778 528518943 626308174 857288136 365095922 657820893 921701980 576754233 572867410 573712541 234658793 698862311 132620410 730204459 360274186 763448174 665404836 204963192 720150724 773841125 229604929 529895379 675642472 760754793 926689478 202294232 904680045 940349063 175825016 676976582 435353543 719755073 470815642 424324432 329069466 671655430 40622270 872307008 956340061 869954638 738212068 929831316 908427640 108046722 207617537 305157717 209467717 436630965 835545637 419277427 223147586 943467826 67080241 472188797 261077540 13772693 518588997 580630591 865318337 916940440 169654354 998047950 173726365 832468508 170293682 145859841 294388547 126785607 917565946 953810077 821093079 921914518 925289422 522726708 688924084 545299343 985612078 5859502 245922979 270122524 643446803 631815401 92540914 983321696 775239706 717228579 893424856 291619541 793916523 993587697 67851850 966909479 428731067 934779394 861315584 371214863 334799001 309899346 511517503 250646230 571724431 825933809 316801481 647914071 106182932 390223049 954782581 855391834 339934282 670657933 60506919 606186424 242740611 405550075 339101750 584083740 531317768 53752735 304867897 545079960 516293952 555942121 579302570 187247604 458174804 43886110 497126688 822567095 991873444 52483714 209597026 728813402 338977456 186492631 308465922 937378666 110560342 615140047 729515076 354133649 920816806 820861898 489256410 995928370 52224501 726908196 791320718 225337236 789565276 623103250 392448755 684645146 534737029 164194779 935326693 810538364 378305302 182247411 647106350 165125433 81268152 257075629 572714589 41392634 854163862 546930397 56348935 666546339 92985091 336779588 796882257 166471714 826297104 645354660 69951004 677218095 490319323 977598356 457145788 733143036 18285543 109139376 832847893 248496424 246840429 589079228 846377912 32519566 478077892 28237175 909303626 789653323 312084206 404460001 69238133 204758262 773313410 262173811 922459311 13078133 137968696 893619665 70879521 954344279 860951496 6768460 196930510 832149540 705177301 707270944 287776424 523823630 244183260 130232432 727875656 570973761 110226385 967878519 368504638 857645038 619134103 31493475 874545336 571056892 341625093 245067262 460029190 729788239 30382217 719381936 28236938 247740019 542366459 55068121 365963095 486103659 727727881 414884731 853796353 122436492 698576072 169599135 151519767 604188101 873238826 646843587 634740016 941326666 81611295 746894645 94773443 34628436 416458586 732649684 578034254 541808351 79388430 365716740 417356124 590185737 1273032 134270853 466107816 762901583 424926440 868264555 909858072 942275269 909102674 264116052 817458371 479537203 28481609 636225226 167601432 410315607 351244314 550487998 514973556 68677372 406389464 634242414 486700807 228732093 658294904 974719246 688181448 58630417 343300209 915877984 991027778 7033470 959123571 994246666 610928386 995509621 294105916 225569258 133049816 849273874 316345241 708403812 481168641 469566673 558148947 679684101 242410480 834963670 798739645 67674433 535781144 797424184 589930130 529126790 757124868 756133686 411449801 535767078 459075059 846076776 226753104 795261990 500853638 559731815 67319989 545239774 754884110 905805023 398824245 137160445 252770683 749889496 729140500 560542212 55355410 652315597 630415166 304794025 298876603 940784745 335199550 914322589 575056219 271484531 622321586 81225281 284285419 681498396 780200139 681994285 279679111 538601707 810826251 971330577 84355984 110401137 406505637 641998808 564299417 748970726 587803975 894311895 890731292 213309345 403931101 516700669 459478976 8554077 136469409 850070873 657175934 993507688 90067827 481306731 533483605 472826152 371796439 81515176 87767878 768550691 431482046 860176043 996828001 513024741 406459032 408370547 335059386 406308587 954720628 527906996 722242566 714265539 477954622 405492597 352873924 390091936 153704710 36018180 64933992 984812509 586014469 118253105 845040415 535730691 459240459 811742084 659462789 565918207 339755617 10756904 133688537 876209047 319905940 206309551 557519658 419047453 511084301 433342161 66470192 243990484 446292771 476263058 406317623 209933118 681952720 889317161 811098470 320650459 964861262 290300915 898370017 891463945 274273632 600610932 758676396 891533956 485177343 851385400 107116047 561632043 864830864 938871077 210359758 625455835 380075185 243965127 379541927 285607095 367208589 793648400 778783645 400064250 552772229 591446753 971670169 545525233 135545552 775369314 115907784 902047986 787753989 960283095 231943513 402516136 19297000 15472882 212859693 391731629 578228021 141601969 113510726 161264651 14280182 112335812 528397626 575677226 993961545 701264938 706799602 372951388 782868910 153104497 403332820 868724897 762540253 429777379 800909296 473521638 849978541 839577162 691529455 416508153 597685267 816959668 213710313 585648044 713232329 68326685 245194461 456385022 492641299 73042382 336335421 809885360 356091292 258268302 79865414 813705720 627473748 552630509 600549850 1012993 417796335 225913135 610478150 975911970 113384457 463315056 433877593 889110407 136126289 592290607 724353079 540863487 672066240 840888888 707162227 203482114 322321221 218248103 625962469 497469608 491330776 398927660 71490812 292834441 224564473 136868139 12686841 813375875 12029178 248728307 438150097 745508831 417350252 212869823 152852605 813978583 681282590 996970144 521990020 937266563 622937285 129774630 565648560 617902520 725093886 739773986 389918149 143071270 974047496 621532597 193306958 458820824 818348827 321710022 529558215 211413511 58478834 183370229 8933731 907657873 592023286 398730556 542825047 139208740 37126878 268998992 674881559 907232586 594605282 244288191 884580416 755824940 395188378 864893579 71499178 474140552 579463922 899932760 472220659 641416278 481836484 130741946 206531414 102825833 283536792 680635213 789509099 117039284 224776347 954016411 163906519 79852015 201429461 284071797 801977281 421517157 472948713 40932551 402034807 349681972 633753078 614870320 925537254 158223715 547388872 301674419 803274844 268768769 564466088 984385263 33167807 212740190 425044104 28900114 732864308 728934995 552353207 4522227 230737971 921348663 498989158 528103941 260573660 993861759 206654385 885392637 930768898 843539933 681235456 348231686 951617138 760373980 584262916 331042220 141345533 447411663 629596327 28166858 304087694 360214280 116041116 491991965 280734402 620951547 311471711 273419551 590131631 830900459 207638926 177131150 664286034 736264338 725082662 436901510 151917443 281040023 881965716 420506199 964201651 943792187 743368199 745984501 486231491 132776238 169074414 529144013 868877470 559986557 38888040 553855740 151415303 611786436 52521128 683741248 827455999 785044296 67809743 339832241 545627404 643115393 242401372 577286746 431028218 370813391 788658322 464549326 962900809 446349854 434962026 726836456 470607866 523564021 865463715 417169417 810505188 720037334 520736364 840845235 349220412 311331783 999170524 228493818 693030149 162459522 142417361 805977445 937422508 706175847 562347885 381576754 595268606 635677684 59777771 776450850 868691710 563814179 689850920 379067745 211657205 94162228 92482174 458070486 912254012 234819386 604944064 623643422 283215374 913637539 840457748 151640409 51110503 446985270 454287368 85277671 305719984 636446698 887146657 413750566 426120383 366569686 483154155 545178921 395628663 12414774 239410854 127196851 966177187 558251496 51176355 535651751 694621091 609014936 786478093 95156910 856503123 180691387 125085504 71811828 750115582 115083017 12158549 614872455 13781283 870054325 384048896 611690302 382230019 465953988 587403740 682071598 125122253 264439043 227193647 788469333 563946111 856833576 773522198 747556762 978256273 153826834 740278863 395041980 481814432 974387676 468906176 686999814 618104650 210674249 421347027 223086452 217445016 760257325 144271818 425450644 601428608 115613380 186591907 31783896 907498907 315804537 246629518 687918870 458855362 613880226 599778140 830064748 239080542 471138876 621851281 781084155 982387893 636810541 712076633 283090103 826331244 956642636 301525388 493941375 670249633 825166722 820080113 31467776 56517940 22496662 443509561 307829844 984376566 767719109 963260883 508001972 803182268 768396677 82347571 407318643 894228942 909434818 629161117 132373127 96577558 881326852 681296628 679641160 164831425 237822571 555044872 466092502 219096553 579070588 30147458 131355108 461855515 38849735 880213474 917492082 524470115 503315022 599558498 168320240 259078401 602175160 392410707 994384440 215969355 343587407 347665244 228654125 975578509 125481712 534845257 53944470 488658687 983388546 527610297 830077677 821391401 106700135 768952310 209941029 679558653 481993949 449044039 787449849 125344245 111161849 606632762 136089245 953093731 868055647 440673314 259151132 818804759 609234051 296265946 527487879 158200453 157952962 132658132 468140921 93052054 299553123 889277648 676156339 213760568 447083363 925098163 340187886 984475675 963462409 295504510 392830281 495985758 903081294 770475517 437056556 582409500 108956318 530590653 298310451 469229053 60308821 573927795 290904115 977539009 143962522 757500040 235207654 860246288 192860001 822498428 47854213 956757035 965815912 609295465 76165112 432118198 779353727 100422237 86854529 120560721 613559763 281458416 751670494 557620689 468611916 272943276 41896942 541017256 894933401 534615970 974745595 894554395 954047148 360962647 801087138 113095070 507968265 428927891 924873977 556602883 283550617 48767812 603505409 756358505 546260059 689329489 27746850 526529042 111683576 187424849 268990521 548469014 283150673 40314615 470032645 476653084 611616350 559854652 297603282 554908945 562462755 745682060 579591465 480381439 934665642 925492686 619322076 954801249 459045175 723579796 904935369 579556420 598064656 347095967 619255951 630879289 412788224 315659244 393881516 521910620 943099403 763913822 346392656 21323038 728953817 767149875 200371135 107733800 185211771 889695753 721195435 766606100 629633034 351375946 206804764 883702186 790268021 568408334 784725433 662963525 493137046 64604946 251673253 370808260 383175984 857653556 481079933 24425564 146674215 751752796 28804534 416834075 593825610 815882070 489427530 6814740 42291023 656420861 452328954 382150701 29434373 321325912 977256789 77636512 347001362 570646723 756879744 385796050 205426938 666202114 311326684 991388791 240687235 304358409 855379560 472746798 222890159 435123577 677896252 312768508 983134371 669583976 264193338 112893677 866667217 923466074 61190841 610838607 542894804 420993722 939805896 419247790 257333805 326392050 59116843 925754020 606544004 927615767 92692923 247054512 531641388 978532010 373404399 991689226 463152813 810293081 950487581 929476362 293535220 297428895 313926631 36787471 780191244 470258937 276088393 269310790 906672450 48561708 776823570 20877743 188680802 104966829 27226896 446668984 567312556 758228440 476786941 456657690 698216289 68482325 557647466 34203855 919645383 141975010 255673361 947692271 356118029 320686325 904861363 430461394 838844910 589523579 173275371 621957677 785824678 141825277 687939460 498049244 149233090 477307545 203533930 800851694 78181860 117132843 682077206 818757585 892475479 594075532 710509879 227990204 276476783 280512485 21705343 378217397 368358080 87464683 93527026 699636723 438136951 301067124 658533140 939099017 975754595 145404596 956916225 808869064 989435303 595677171 252110648 400194239 128508336 197805285 52644751 270910846 496020177 997556901 609166312 852111039 979836340 716970891 247799112 377131944 485670722 745032404 423180019 269283675 993646197 730363831 187823896 837325318 342308088 243734513 246634112 560490386 739249220 675666722 611030382 723093976 527706621 830300035 944063324 659208521 965045238 637431446 437362805 195166908 543583231 698481516 830276269 181273860 700437811 1899179 959418171 171957480 973692387 737799442 393811197 756860779 754212484 7659389 713453081 641760674 314672976 726815404 644816524 218854222 660344467 18063886 424459431 750450599 245096307 463840532 204583873 849498582 776711915 983392598 773504144 581357316 907547203 734313078 108370115 8707529 399070458 524345490 471811258 102672722 532793832 497872751 973738158 350017660 507870276 334585906 913309732 958548349 535079851 880821715 299393343 959471600 57208835 555897018 15380866 77193005 595876363 672959818 518356667 136987681 875660269 152263391 45107324 446392123 347505703 25477041 551733282 869519863 144421014 105522079 448270091 718674826 246046259 688845867 677316821 186752339 494947937 762839191 46071973 811035716 888249323 960782276 523857688 637674153 938440113 424166549 385979365 550102260 563825215 765406637 132833535 86823425 534657241 144934300 508554019 946696940 904872460 237089401 921747471 631855658 393751891 861917895 909175944 954414608 27465496 88511865 418163010 818638855 617816814 47080993 108690308 114206533 362185743 322946489 460041354 24865751 887234295 740770783 880648829 35812851 27474807 110970023 284026288 545595797 211842103 936512141 717024632 997568313 183899360 323863703 475741119 467646174 822302803 181057293 986540766 192535282 75917288 800776810 138538060 727955183 195587413 283599901 750703984 633834989 125802216 201745277 475098998 240749911 260296033 970698118 513908205 509064905 500537592 608769328 273762971 811113550 69576874 264119270 958778309 592659014 427502312 634146884 366185536 628649714 394856806 560963808 564651174 18619616 942463182 756273844 180595339 62254069 435963262 392179582 492607194 464305527 211785881 894886532 886320360 606781165 244705540 386207285 679895752 599166387 279538506 335195866 172676393 790529403 647833793 863702995 882282220 850125889 159564954 587402020 779128664 830588071 644976927 264800692 177211871 981112707 161681811 356699909 619786027 398272361 571913361 913511258 837208878 315203162 603544400 591813894 782252449 726719092 643777377 781045755 515923594 894480662 241085690 695144873 518257287 269306818 903360441 342977833 871453362 143610073 724309617 206241189 800260433 423376005 757427002 805789408 944632202 861827238 427360129 632048138 178028496 508951968 473808072 4442712 410826454 882916396 519989061 927077361 689010057 350961653 708292505 216510289 141675331 736666833 524525953 344760379 599005977 774130603 839575456 75037466 221658216 708196212 714565603 314768312 347963400 817880696 400083609 156497867 471175220 40941429 401197142 675045295 761499689 884892029 808866595 41220045 27188745 314705440 795493455 917234903 963738900 335618069 778032234 562529367 550875341 558507629 622416220 891019509 737284225 395586290 487109874 733928508 302070404 980015651 664186241 457684720 754744823 895884910 850199362 453314853 349671257 496908952 235209186 11648865 201316238 294059777 23072151 916444405 189869369 800412734 618899584 875170559 658907116 929830254 186467598 625649567 704330831 575487035 600104560 471275774 69853415 126134073 62046536 188075905 86966252 134392103 303173391 984352407 258362346 44908389 914922375 485112629 340232074 746696974 894340670 165651251 698021914 661262287 672781330 256283978 340535166 771402735 930682589 559414653 244598167 230441978 655454123 929522296 968467536 472502282 872012677 30206955 63413399 820092560 763087112 319135831 443215021 532782525 709672284 465333067 355959016 237146924 32677174 564662668 365584484 692890355 29794799 659578041 357182013 797355654 164715221 944748586 854547811 40211498 463123405 363234685 332678246 978595478 750261948 375616561 674096277 974068210 69864299 293178468 440335022 392966564 534575466 914989396 311605362 945574459 194891056 827879843 146356915 480194985 93861459 304502523 568116188 591531375 471251874 478778801 400195165 290305284 816199562 275779424 765553904 662371976 762806743 674538098 243703899 146237562 278790392 533669058 673379041 272863570 212818506 652838831 629903487 959137821 728661499 954471057 242154269 202566184 556234684 724561358 197495090 232913786 239873817 429110606 392859349 677679403 974489342 892484241 408636544 415762007 125215400 471381651 457910837 727203697 247785306 907064792 269164577 986827426 56904751 921962973 4052710 984757491 62511854 914937092 400509096 446686679 781160386 571362477 246572418 526629836 616054519 390779515 43922407 985153542 471934819 552166365 752979419 434153059 240284935 417258460 998055504 426097264 989360421 943328895 392198143 348673339 153522581 971707064 402205196 658033029 798292387 536307809 471536552 154421199 64539975 626968137 360727162 227782119 507649474 335601165 670061156 288580160 44426958 176665697 879690290 682819171 881980740 388072881 883551092 816600916 236644137 956241541 160239805 653822560 968215375 917829581 655308298 681687683 75401350 59303173 167068386 574389440 468250246 848159891 947603951 697808599 893169073 431963773 413011151 324368195 263725760 587877629 501537919 900104166 264246428 658233723 96822679 182998737 952361854 653791593 497616767 543068720 597946140 639939882 518659968 624622813 252838758 864948421 725571516 692098420 438187825 82370562 341104174 683675336 211857362 222035374 418559392 622697320 727208662 805400030 586361945 550408994 973481253 945162882 625775878 296997630 606896425 693316776 490642867 201704379 61824284 869768861 830387455 414401317 244222233 348816872 978969008 938777888 719285214 904119842 26414565 643995638 600780132 912701601 757950213 236752570 201038782 797513491 401395758 592316920 756775542 570797246 795847221 275599101 236058804 669011585 217983954 450503409 414408516 609361507 218968319 108974313 466188178 63564202 545133330 568789437 293464362 604777333 374687093 63312892 385565881 311061178 813351517 123319197 619833981 103528632 395411462 686315750 124402556 684311953 540783700 264844190 699419348 150924225 448103823 618178254 28080382 520234932 945233760 787262909 130528032 157142173 149665770 488589013 593657863 2114222 578307308 829314667 121201897 320844351 819476660 601997013 906743421 395279660 257129092 213939107 94175344 921771515 329237664 431859648 533907037 161026442 249032993 359113701 831919150 623301129 485000499 962054279 731467263 418729590 692319554 408173542 663428077 499103908 579064180 333484289 522516515 739932487 384194685 308868496 574483338 468934322 265272663 544086968 220699844 380220204 81779585 455599213 265434930 303121241 558620535 829637455 96737458 292518232 646269669 473338772 876279259 957608097 289574981 986008912 151453158 692655678 757925793 700061806 372631094 187818525 310477842 585778397 387683517 628658325 410582391 271452978 474805209 281106144 706268184 280131160 214450666 348750254 620940820 574378195 645621841 889694524 510386316 144653336 317277976 327774344 689887315 588000528 353277163 172849217 985449606 147315214 859539131 383373240 431815260 67087787 967957953 322304951 222931560 332470 743188402 914528875 347770840 870866488 265689744 488393760 964881535 548346665 614076834 209389090 896336724 229364386 342945322 952614769 254679982 514680313 262710101 449199049 446497632 410439482 830846770 223873321 439855850 154476425 577097848 648264709 324616423 699321378 15722072 228376962 654109459 425210297 615218500 519173036 281514361 57714087 265553787 141791351 687051560 163943790 377031705 409325590 739171526 332817881 759884118 375871029 94485728 839214231 442385404 682249728 327135739 164425922 249754536 444273173 788102678 365173630 53824571 866391918 277108541 758237316 101200827 969394135 999105892 939674516 583642054 207083877 310235756 571552741 494338652 232203811 621879444 477438449 27923793 948402304 838611936 300000228 161960371 83174044 447255221 11678098 685745816 59107192 97631100 546686179 913910475 962176114 982395337 682221626 703738072 766634878 786133742 878897943 905836999 848310556 110540346 690804563 540144933 56168626 539942290 506957332 333198216 841438999 306172778 203568341 401717474 122605344 577674015 680134835 122701622 488403787 58755302 143185561 161851099 351758519 959102403 452983300 638830925 150137400 997611354 346437483 620587730 962522939 158637388 174828876 240058306 983362495 783417595 14239615 165819959 59202294 331089802 107453970 874163027 424618382 850895368 530745294 597041547 267485008 947200543 306957982 715784966 652246157 645453093 541398896 89647989 302214283 786663822 456473801 183504699 322746849 382420346 937097356 24934043 3211619 711218495 651620094 181249236 103019055 698868462 120828878 950591782 55832333 382904685 784182242 887350458 674342395 670131311 179078263 988104212 475486672 101161875 131719828 394754717 196294026 545497020 550418273 147403095 35714116 6221165 806227895 304851480 195007950 340102179 72891543 882337941 364973527 804650851 714909541 979975416 800505129 912325866 863551945 45478998 129079821 651576333 888369725 793109265 597142722 570803523 355074645 886985320 44243233 358367143 238481314 308628694 593083878 679015848 72231234 400265006 864311012 546889945 698517267 511150740 651166994 694061846 514516829 367089478 769934403 675968418 784295510 99738852 239468453 477651811 173183590 306550734 558836118 445275139 958467487 472012811 764795331 784093886 314744149 256730255 124982418 249180759 477596340 879735759 335997152 759257744 264870732 931447703 307086300 47159927 588466678 952869351 387585558 788214985 278737154 529334479 403267586 140479724 374468951 604559638 761241543 629459275 22713606 633386387 66518237 704917388 129890643 399665584 275652636 387005644 402460942 819068485 593745539 813538289 446171833 284634491 959637328 147185488 624098373 332161427 206531874 776636154 51663094 605778976 209207286 402292692 748875632 869066263 958097195 76641158 647089713 626167371 875197105 492327347 427533319 461836671 529063483 568550146 93908714 459541573 147262946 248058065 686632358 142102841 941513128 396604490 657550381 69334153 849051451 960560696 167458728 900165077 985822223 658549457 898586943 332206573 991134536 762143520 120007109 382517032 206459238 35854560 411198637 343300752 709806265 545348033 963356748 260699627 230370040 400894278 711282407 687739973 841670756 136750274 230365991 353111090 890642162 854583988 627760740 944667001 309178915 240157465 367785709 483917980 341623835 997026894 289168675 193411557 424038343 12804332 993089645 945825731 731735118 147441553 344194156 457538214 958157158 248349579 939860798 524044311 804939477 875445653 882315080 909107022 422798579 932027012 747187594 479645352 235835817 60035000 648235671 710742121 895290792 153911458 954696846 737328843 938342579 309396572 605687190 769285804 498935581 595965253 575701824 996726267 665171426 278588614 884117459 14358512 610255110 537272657 375706710 415040338 758605878 675543288 464991691 309245901 236454917 787689722 441274307 767191874 389532508 918367356 953048492 765434104 435390182 428501205 686432553 74935018 712483724 127402758 709340186 79861357 845906041 842809705 80042148 494617251 789907238 705358368 242778837 224581332 520619414 595563102 192266382 966949225 832141659 819646363 255571090 98914840 483967386 465286698 712217712 490166907 209754064 901983512 573536778 403010470 237463791 968581980 691462470 671280261 451029803 208538518 322099158 937896896 130492373 806015391 483600301 212839835 250302830 650135224 556583034 561000617 196273252 465927330 640726879 676254103 183897248 786847217 257879203 346186393 372135894 864273125 600066850 74550900 803792640 369919137 449123569 918008277 499011333 57564149 533895601 713052941 417880076 214817471 865216090 552100814 463435726 637039082 330432869 860810085 190931035 880581759 836215010 525265287 240627005 945642470 764239597 670961384 919772405 488091500 711272380 828722551 583392303 764436049 927201103 404821687 738542932 989280948 32186782 122442493 986606829 557909611 437995641 590067567 168208348 940413952 948060785 446042804 280085708 706173733 812174537 658058943 473329678 613592582 864012895 525578735 726853353 590832592 276687049 246950536 324237907 101050299 737959717 700837698 800787275 229664258 131949512 895951302 408658201 130880490 622319068 132475619 847827919 56881507 607457588 436116137 997195247 828076174 17745359 528229852 159009304 690775331 873112882 566613282 631493798 879502482 884589492 15111418 289047792 607301108 889318895 186994438 472990101 906602738 673760393 739726001 185809256 751262119 357121040 568694997 248184051 17112420 214515233 433555617 276690856 173032346 758375069 879132836 422830135 914400992 503388626 369990585 750698599 883172667 459525656 144182929 227248142 706205806 187705457 866986012 111286602 297016722 933777065 667806677 723801868 944666001 491770947 547325113 353600170 12573038 227382104 271576028 584503872 25537448 552291580 230604205 817026620 845578471 72420915 643020084 11291971 398738133 161477637 657592912 497989412 783799048 301012075 733100813 267424262 800257735 18750844 410639517 24177127 285893184 362026356 881590190 961411675 5504209 345597367 275635581 884128642 263109718 54810473 505526841 196371783 972343373 190348514 113009416 192241355 813508077 538560687 151317638 377703744 507620593 559143832 667556599 73550435 119091717 207515948 616703140 722980398 620470288 617886780 580416919 359219640 256017538 261589475 175511249 199269807 403093244 487105610 119399423 145125116 310970386 236077383 254033588 707203091 19857294 702726333 989483176 344865978 459761487 692823350 415298076 647265378 721727417 22791222 159705850 544763747 549318234 804163898 106942896 537454512 910080945 597489372 51057424 143514890 836676442 702645373 84180036 562220548 347190140 718687760 675054520 686473634 197091095 772433986 524524666 170050251 770310258 101633717 382519792 975528324 196504453 709053692 648802304 666930934 415130022 162996750 520172773 468697232 431913778 951660598 839394867 235607119 596317559 528568276 958798040 202254504 474497526 935285852 71631505 233527516 472089959 651360817 164146672 692418580 62824893 931297627 213561123 589705366 443973854 527047705 881239526 28345747 87346934 381141379 438964652 786802145 120898579 582701721 173636210 299829716 309169187 503186421 661058551 599436971 971340189 822149346 402987679 128451395 939970161 246553546 947643565 694732114 456028986 351417098 548857324 767295678 132258177 958662476 826133459 743713030 744192521 299615559 591358331 251761516 51534145 996012952 801637646 581722721 612756153 985068098 201396965 311489825 660346065 679340221 381099157 166789839 310259100 180622232 591120666 550902546 547553921 790938985 253248966 535137314 396860718 413170268 154054624 101951036 35549133 885313134 161869883 999781682 611679479 58856202 370551833 774251347 563273393 629025124 89003495 160630073 149456135 519009665 527741304 610333616 899096724 153814390 118715936 184561547 571101736 827018296 411764839 386182614 183989604 615966484 774345417 500077527 221073217 147851551 177997527 602338780 382145970 432781276 203751300 496010973 298471332 733501866 408310961 756900180 481642994 390949861 919085627 182744595 415437827 792312106 769989692 43836512 508382038 191427744 444679006 67613891 122251494 963839118 302568327 173103966 565652303 846480063 76603331 731029586 452333055 921981241 256710634 678877336 232087041 328119828 822427138 240869843 425835611 427685166 702784687 162130219 72594425 928574219 574791536 394343099 897688026 796063756 875453448 399652337 892441746 964627305 246860687 836225937 662797741 167289279 381529600 398532270 629679344 708107688 629828635 239137196 15140788 85372700 907202575 360434968 488545000 235187448 704827405 847324348 379047435 963714200 914326466 288608209 52995066 325772417 430706652 321649614 181433642 823757392 406572240 424406411 543265493 700379153 574793216 15055135 716458100 659559459 310358021 21013687 859023327 337404044 217281778 421899143 216097771 62769898 642420135 623080474 638681102 728187731 673279247 203845446 489264611 86764322 848561966 349869253 989953606 755662153 705745281 302625276 26573490 82568326 911601077 635838476 212862816 940539113 187207358 478047665 580819638 631343476 81838342 524557441 70125873 526843604 649086327 178266615 195367248 31363280 227190110 762596727 9815534 570371972 76782870 585751923 987010683 721797071 426263322 446674104 709333049 223230581 851152143 173068056 641878383 300490605 775608596 928434198 220654736 980677378 505165959 684361626 955480633 679193617 532459436 964757013 436588549 425319882 697053272 857752970 161354239 291291940 688532778 376849744 860731056 109371006 135243618 895639124 618019024 991065998 215978259 27925139 287627372 783805656 473950672 282308137 992142799 607028812 724642571 310340323 242208569 241797166 960060821 934221975 698391891 446557682 744548578 856117730 856081690 394288955 588168659 317185485 540874380 291184624 681772570 712868465 864232408 953016454 591218333 46284087 963638858 771351821 58716419 676923262 759523573 84988819 298851701 617609188 224417538 500453072 90294242 972643241 525961542 645091527 242605635 906570678 751247622 602367393 975579079 534239485 123799772 442650591 177701258 536620121 641278248 196173006 750680648 56604242 850534914 25237768 415776052 784016372 298360426 511173851 961858497 371755271 950099728 833013756 302213642 519544961 148576472 251033790 557609027 771671908 53996169 751095909 376616147 537206317 431893940 109365942 575525411 690783683 380938660 531621953 932176961 557136478 413877950 176461845 127003394 38006244 353034548 862968506 712057291 912916318 738745183 418542860 791513768 477737388 195118503 329417249 591030099 935264515 144728203 167075240 52569587 484969413 342675627 615432121 882251528 792265598 974417860 709534627 288795349 332195316 116761819 170043108 174583702 417554676 439351880 249494798 327606444 356086772 54330780 170507899 972299361 36476140 922031249 408661244 796564643 813058247 426860443 66270570 507547403 985975577 507175851 115680761 145166788 471242969 3170289 577015386 737044916 30549823 283778780 158000579 583103010 627342213 876667933 675964624 861392373 166344171 659806285 106324267 10671356 537485483 617185914 323652145 732637791 215742513 887965066 546620739 386518812 450143789 712316069 248174158 281613239 830212356 133661808 139533655 334293850 391557580 859375167 533280690 866623357 164077546 974706800 144074339 103908064 182830694 638316319 574801997 207034300 242537719 595828756 580175474 5818148 605742233 997709701 216340266 898703794 520766713 546347476 175952781 750673629 488166237 902048678 13617374 572354921 240704580 12728062 206736832 186555359 692777597 701073010 969745295 551363529 144849269 352073754 517778030 303496274 944842927 247379933 375626628 965053446 967509505 368574292 929218945 83479498 324553199 464825443 691833700 660788945 18502540 101661182 695542088 448689955 814316693 758978012 250980028 628709343 982653611 447775483 231619458 348858250 327594603 69160545 632882356 559653946 614752226 19377103 438622485 903309273 676840667 239682494 751809596 870519139 229795412 740111135 786696578 3473755 695730409 886098832 271876347 247553881 87773767 527751754 905661545 101821240 664538587 983907115 754987090 70410752 562081641 896869154 12748109 754841415 156721492 279485647 228033586 975958486 378754250 494693620 164609757 116693419 371540158 398288733 300563787 590997183 249897693 674607693 960184295 517722750 569734692 882541560 757676058 866376430 685161287 565835391 224965319 124717989 747487505 404979372 761422437 99458964 232857344 562458211 359675563 759953921 3949896 189942097 733837488 121481027 538421769 260562027 280666798 66281836 744669769 664309019 888217288 887715903 355864036 676299918 388600413 201157096 381560074 998877747 651027369 598320971 932935007 513430693 890866149 273323093 234702242 132210998 666576896 407586293 76194466 510617375 686364706 721317860 814164557 379118453 432485146 609308862 210884036 476394331 375009728 780010597 681454005 98697537 115221800 787498076 468144934 996295183 524372708 609409222 316031684 870093215 328111155 684419745 96910605 740669594 878694778 816368722 303922324 708364917 678998909 142658046 707146879 67765433 425605730 63944046 317977622 99676627 284234809 889754023 858876337 185207702 461940428 161155890 380858564 618723788 226441900 273514323 860329310 37464620 171843792 833663196 116176641 453718226 991661739 583672978 223439773 689447945 183207073 145218461 62771447 581364914 345346642 594520944 355143799 756453970 998196177 264775079 398381181 573671621 720087402 744410263 647722409 198067477 946945020 280696655 547246726 184237552 683926437 922896011 150584531 759754523 56715286 864181678 278263317 335851947 235416935 699055966 210321631 122095253 382118597 63575483 631100379 791712750 567974175 445609888 455345269 255372175 923353270 791013440 994982784 258833007 992084957 164425107 351135469 469385039 666875832 72595509 471343802 473710255 429998260 68333622 893264254 645045814 109951960 277078055 84724042 382544294 569532981 621414958 450625782 570030046 577402956 296571388 200805776 82527600 582104052 284706687 423605641 913347646 556799525 108847802 415246863 708162044 474620104 937780543 828708160 912693346 860980859 794014656 765969936 72285338 159680576 51034175 322772515 196255941 109211069 96447625 251555993 437736992 929595292 938255430 497266245 505617986 754669588 16969746 108498598 351098627 853605317 856276070 248713608 163038872 863203032 35836446 101757541 272020770 344374282 125590855 39588752 210521063 145933171 285150621 116063235 512633475 838293055 531016812 398431746 163226878 902721066 603138269 921374668 789544718 956210390 838868026 32951344 760532627 948644896 204412316 893846908 982509784 192304559 554863091 743304288 833402066 463046891 450411568 146043310 503862397 265146122 380263158 926485157 737850103 58707057 440499146 659860305 49649118 751993642 570603482 983964804 206443868 375925333 281080831 693758194 296032970 117331301 751454467 856400778 667143044 268425366 144125155 916446640 682797582 119785967 595223043 64845426 574561526 546067127 483426444 800231576 530097350 895309840 621040379 776050984 660589488 913862948 287246671 227770550 849186372 347344066 341089349 934398122 912085345 171885385 284955402 704457580 321874859 689022754 639138526 455745397 60374316 893541919 855937131 485201917 435617359 180084652 81087325 904677529 217438628 812425257 990684796 322109957 947636487 584117571 474986840 779097303 894788544 700092541 615745195 947334587 27943743 223352493 777153355 801688223 935567308 397309004 207531794 770743057 416465973 795426687 501746290 44864623 174004832 873557122 755134378 274297964 898523687 171997363 225234063 909340888 606870724 144491221 236123407 857298777 342269860 177301646 151742415 685451616 226568273 163666241 770326476 466662448 230241414 439368102 994137381 18509748 872939292 704565375 966114657 927000790 683303221 236470661 656011806 748819926 764790368 67620364 946750563 313148367 756093647 901098066 524946853 308900753 195089021 632703501 65391698 691313000 658880607 971095258 152224966 545508886 906724840 945446396 967667231 591246396 950266505 719283604 611690442 651684870 382896282 855263435 875582855 42519534 730397147 494051715 301228794 362457041 3679167 96928838 676632559 98179031 463176819 758328636 181930696 253644983 854887800 125731624 351725810 748548093 149564216 856591604 337469497 829891190 172296200 198472703 426952730 417276179 67821135 737898156 472578416 625332083 142157605 680573859 305448848 741962825 832673122 792945732 768469320 18410269 889846044 400505501 977691735 419393711 680470584 964014481 57095298 233989198 572410146 208257845 20894453 46262549 169429109 215377526 656685580 782373420 314847109 251954256 134361221 101287366 571678218 563850040 696670365 436093008 118635399 27582365 216224132 319820658 890235573 463988828 279976496 391913948 96708361 215386350 5709584 530837017 639408245 346362437 549980201 213762813 238910978 878685741 961990105 134451089 186365711 186095536 160434550 883438695 866404080 949531153 282866196 590036002 284744865 951937075 735199707 156625483 840933629 387424491 342253247 289378090 907808774 166654325 992750659 73849208 550650745 121515475 815139987 387473333 84250550 888243067 188623640 254234540 141407078 611400420 888407614 925153012 836034107 183029613 67590762 523652144 570051525 876334892 475150492 451764165 555661995 309320553 220619037 149511824 455099603 317125280 955595613 864638545 181864965 669523790 291039509 939950466 873815614 723002248 609121978 24238813 654772370 771469798 42097874 671599356 460420461 134870253 260049975 786750625 658351955 270018479 213350655 492596871 419325128 81869420 958194406 12222378 870644337 563213940 707634909 308533240 591682463 60050365 404890713 839628592 374230542 46991287 862553071 695653823 69976453 286161274 576565908 608949001 323674671 378970816 163852923 434544232 702197211 478015748 284012452 641565666 594418096 919856128 562569189 496685996 40317541 957666838 992213658 25412885 617982156 324701221 535907226 648686810 314565587 497976248 187260974 857357980 175951853 956241085 71119200 658604361 150638841 206443353 613263507 336421598 275223716 926644194 417338133 974271214 608846487 750252766 600067620 372526051 67278469 160554128 494872156 875212976 359072418 932651062 661948698 853379078 858867164 17158053 942750558 638467256 601700299 688713655 922498880 854878400 587101057 201981524 395620732 604892879 174201645 754378889 838187291 98506420 801699100 211859052 426849971 250596388 551030728 568120323 284233554 896115391 633192948 17785432 85629185 147673417 888048429 183501896 477109400 97174428 138692875 871381128 65284720 51469950 654586619 640463912 128515004 718362397 392322127 212857353 571503841 538121967 335120833 497998255 507146551 567955735 675813165 270891735 679447890 962831949 415802339 936336667 740917993 775869628 542183073 603307082 261503753 535171549 928710340 909449872 735525767 332905349 561048244 59022051 788158162 408200886 804089972 10320393 711244947 411152714 126721260 784067874 490420230 216078663 627425013 528526252 359110861 135377015 263545325 633685293 159850874 923321476 685744548 835223619 346272095 198647744 636956804 575080533 121096963 24677580 783780 48773935 343248939 207363671 54815181 789298509 789649753 770593663 594603957 118237069 419887057 832284545 660175705 309031604 373084801 472450430 512727692 217213452 820651498 996323905 446541528 40842141 196929732 476638362 915890563 435143960 111330083 434023918 105903823 346079122 568685328 41067224 304639865 523035934 250937536 906114139 852792886 80551158 835731349 953061681 876208850 308840367 391298075 56969802 861735750 318922679 526850152 547081363 652937587 242228002 264038731 699870765 744862924 811821246 273934791 855537172 661937854 722850517 945957746 695192906 926875064 977117241 836496631 881481599 539500271 325859658 357940282 795839271 770087620 213945241 249806070 860274747 47709240 629189524 93552720 602246686 345214197 577636313 542005045 642035892 799224512 612927666 476537847 524937694 83683970 716378571 407218676 873931880 494950246 625390414 964123757 505151694 913221891 773707304 396287530 84106002 417123323 325544904 404444656 306012238 932781701 873229243 318282 893372361 395422661 808816953 827872325 59075264 635244063 694481314 310486733 390884721 208210754 99459175 556401673 446192277 2909029 628704414 618221305 357428650 42560906 954261400 450060500 71631501 255394174 711392635 957072619 211187220 375699029 308941778 659026590 131579866 792097688 96047750 176486185 166506728 559777309 214049083 832178801 749322069 556377063 986156926 766089403 37293813 27195828 637447944 6267264 535870103 800207455 749662647 709907472 887237288 35197460 622473399 658091689 972932903 550642646 312109087 466182103 867336049 461673486 411686762 593819768 971848408 879726562 592492282 479817345 678460092 702196362 685593325 740366659 889426243 7083803 676860597 659420518 424097481 466308587 318006268 952456578 163094715 415273118 658589397 357864418 642984295 508703538 409135045 885012739 751996514 281073161 643424517 305830631 837722437 500519921 56814376 130694379 347227333 93876556 378795358 172015098 847120484 892999473 784048594 666494020 452964161 585065354 891313203 929018161 449268780 316838797 974798583 563222735 634941515 190084851 195186919 458501359 298870411 563063931 546949409 968040250 162980309 255635134 41685446 67744478 444092282 99773530 654266978 868677812 531753123 310526078 945229567 854291478 665294029 355643806 195401811 987916086 996136791 260386320 396842590 815081707 71139777 602601624 826694012 752646089 354254970 830349860 962985343 252901169 365728712 447952708 901133928 986633591 501894175 830422619 474133804 902335582 855439662 735544172 898432432 509856254 702866251 450646903 869275883 565539255 711284793 909662260 937865897 826046265 237759317 440884647 846830656 423714116 706965835 351519588 507697620 830952978 951593088 65456165 962657060 628292017 733981263 104342426 713275766 338539029 730362693 758387848 720411970 877903298 820961742 405476373 637112486 704400827 224406055 771619946 833538056 420532521 881615140 773423916 335214867 349358487 464521851 454105237 81183914 54190349 852256934 397940160 224420401 118366255 596122051 811503337 46008161 777707670 545856580 942188548 58873470 994981335 690626102 948968807 28135761 649335678 47225787 562246545 704409408 507903383 117310206 881190174 256099486 552914795 94809720 609950578 492581635 897840264 451382687 240460238 581619567 79759663 112094388 170143723 862688665 90775812 865128746 282545625 781601996 792789967 225669297 730536080 729749109 942811902 444865909 71040899 309605434 196737215 856853690 867354574 533793943 232340745 9031544 293391960 120512999 18067492 687915556 824954260 404819673 785102970 49891196 235097513 77056425 228404502 317685579 66066751 936027297 783207892 491728577 173787999 984165914 707066067 741152878 362720564 760374436 505105653 214882190 164756369 732126377 144020415 576944824 460806513 42548430 855879508 264494633 51107332 704713252 191003909 495770281 225299636 12027724 704285597 75375369 902396154 375239665 233060388 902414905 218962707 839256174 728448397 357827684 785086556 509233711 60794081 213125987 325218301 139497634 423053473 168653196 815177417 419882655 5298742 514630413 534367129 807588092 411646868 928719351 77013370 931358226 733854218 458249652 295806478 379992263 746302103 903465852 204130716 404364823 902563175 815578581 211903941 628807274 37216184 23344798 492224983 939805111 368263686 916381895 579772037 341990085 996652041 253584370 531689645 431747980 608595640 741943291 660431720 733153033 351658208 84146510 274180703 684000891 859275178 700036593 159091113 11534628 93645611 225183823 111697841 775387262 33800796 860088696 293118864 386854136 455830005 350619458 848158585 819792973 518783543 944954133 182686026 512851662 749197606 353243917 12983937 909507218 499275157 702730012 367504615 169139779 199911007 234716184 920292605 569032052 80025482 773331412 415525197 380022697 582834068 640991593 592423285 966797607 994485082 255798701 78786344 233059116 761696577 593116838 467872380 735639427 132086037 677850676 354607900 706462371 594191387 787498388 49967604 634423030 671071301 824342827 122058567 440561625 741136872 113505589 608727343 147156355 860111743 910765965 468293465 602227225 916390326 851206633 534751301 804774289 29449381 609503882 178950479 813298441 334721008 527335013 677098926 405858355 44880778 47286622 403786275 332268271 254956074 38704783 15481918 807228203 623011057 587441468 380008885 107981923 682268473 112397876 116656625 42230314 153851996 254174717 395721586 325750776 843378897 606962296 897138839 226173007 680151900 926610637 285643370 904026334 244139311 264104231 270037075 19746371 429064078 267798248 35312946 295889972 497685325 749668839 671387781 902009686 104766372 290726336 723188836 208170509 445578541 807148339 478475158 549701734 732202215 395111180 812381649 752439585 997350030 979069186 322627942 699318956 754835112 57605374 596601347 929293549 808342976 261202381 813702184 718872626 246005590 107493665 992821059 759728756 631879861 310407859 348419669 501829737 417520095 344655323 879960668 388082717 888262601 245535437 321279922 963770652 22374276 288792577 288582805 547929838 24819385 853667615 114708544 928165181 83152552 157718766 475792241 698867749 310294368 890048910 718047132 762231799 761827652 113734166 831235442 906162478 413584962 618883454 281951573 76278323 559306244 615853987 486743147 341049861 532234291 784191515 782941386 205838647 412799819 26818220 956945047 585997398 791287051 108254331 855510918 653959752 918237787 837869277 546893713 744594012 70352984 879768035 891217139 745578094 917843087 541658602 689264368 437903193 981151541 37403854 854090786 498508080 655747156 302639180 791947553 252925133 824468518 852299927 692820380 390293853 459523100 758656829 409530488 447013495 178750295 704055917 599074374 888458093 891005909 766750665 146633858 122402863 583067467 791566283 156315427 931839873 922653564 842738036 720798481 740806618 833384998 273861835 108082758 907796568 982737476 153636756 608368887 242699358 520766803 318232963 35772196 785631476 185054438 892141079 842018149 435254265 173589029 210350967 462349060 682691897 238041064 167338418 655854597 186450088 227332738 533951497 943515254 167637815 79620313 347290925 145775962 594937149 988815789 43025414 96742496 219067399 163091116 673290250 399704277 57376757 481867844 175848470 320556791 35767498 952841563 532308811 123544739 172034215 388412949 459345928 941442371 579631253 285058105 53649639 619643782 790883165 527082845 387613851 686247408 843426538 53766054 788982594 342491382 609551091 984741978 742065016 263145661 423738402 639595693 834504013 450560984 150306976 441867002 247606312 939783861 421538491 621409297 680061735 888513276 506192723 709452556 610329123 440443818 387304754 235325603 917366868 110272556 12773808 522634787 820399994 575098342 163762795 854015317 233912900 773516964 624813259 915992012 627771481 526052132 815709679 822408953 225975217 743865668 862749626 987537274 314820157 149170038 103515064 751549129 382760705 29433899 301938147 584367979 541847215 416405779 852703146 130256320 675244542 272780895 118026003 103916587 754016573 403349895 792326891 255794482 75959502 537813625 856679122 908823450 199245304 297578400 223616670 514227292 355659101 777791510 220466427 787456915 488261276 321818736 513486873 817124464 101371850 347462797 552011140 651645139 374847460 871808791 198451949 998065161 667432870 612642917 938932030 740556078 808617735 165617738 402040294 866790547 686203527 782259739 414019698 137834972 514064588 514063736 390502899 753876550 995776097 408622424 239019699 456755913 760695201 327208937 960758528 211134280 398412562 105549041 868540901 185486119 758882304 61484487 669915615 953269085 589093491 347893108 823350054 87748845 494696947 118892760 592083678 163720976 891929227 121649310 471757876 445675705 479789228 124219944 22240021 644215964 417351386 25259363 309176364 566720699 633293660 143826773 556708619 979688155 944649086 442554222 2149113 713997768 568019400 682315339 757796477 223536470 880396830 573716995 211954404 633979037 368003489 774783185 567020704 417969244 740260249 130348292 618881558 66657740 148407450 64116936 657955593 21936376 26375542 660326615 107179590 765039978 757044854 644082439 804094856 761665363 245350747 58676603 663328612 145512913 466281466 922218041 842984737 312648096 586837307 753595878 242988341 560234017 408726417 9461587 580595470 488089946 874901514 913948840 13744824 365555770 991699177 891855940 607642097 600299328 382733572 318461585 102584927 611515869 572104670 885933085 573476291 833247490 762196878 60433215 265759006 618265798 724463461 514209940 247072626 850137083 916614294 827572138 253371311 864582984 31073481 577730102 25143119 103070987 147411814 869466116 939516273 394432563 693718348 313060031 589734153 123373576 3746280 942878989 146860215 101405294 588319795 968063612 534290564 60845380 433733868 485934374 864218368 736191050 432523103 673986784 177950469 179686395 362963676 798971489 442446136 800177436 84838997 127899921 966240717 679814861 57224405 809520058 176390730 406803886 144728675 398898006 439791538 940382672 666475627 797405736 933057390 502870728 265255266 513669179 205250269 629061554 101154008 715561662 837861791 699541969 728931045 747515841 648822904 351901369 642833547 553616873 467846938 956605289 847045049 311028107 762319796 62012217 584825654 95730051 474397704 255063873 947482943 152181992 663575050 233626301 242684248 526753214 117808562 916289672 647475593 948662899 801726141 48710768 529731406 910116585 782929837 336027178 908426805 793890084 597947508 500185311 628831949 731969724 114104807 376351812 880806976 575430040 125000517 331018463 118623411 736471770 865199788 715274661 790887868 481905717 172089094 147850284 987680432 237067629 873867756 481113173 499611166 646494844 685843324 545326895 568966371 345527047 821489401 975491830 370832564 982542298 749689793 861870233 158392492 327915595 678663857 955467905 230147281 725472699 511116602 624402194 993731926 761930489 902322081 88043461 844533242 591807641 438741234 819081778 436994499 133081989 75655045 149532306 366729005 256241192 662699972 550736619 526303744 24059123 256685433 737132557 123550339 695094464 469430171 198754565 748459108 404614957 663318495 860196647 450422638 223071585 450089996 857376941 604758889 15283341 854960131 440800730 777773665 375384788 270246269 308273661 235633685 764116071 813158280 8438336 488562618 312546243 906120714 108820861 203156443 540834894 392985077 681931760 86270306 590480586 124048930 690952330 649974866 762366612 517449615 625452263 363996820 566341904 695985676 593165686 746150513 948450522 637710949 783570564 901234445 109655639 835804900 296011213 949839663 515455184 279095138 626969948 397135575 488117408 23875448 617275026 685484569 348497611 705261016 82916088 861170538 261993315 657832263 210056842 498855967 199091389 410134256 666320926 9777116 860706203 560329725 549448080 829497454 226383278 232572526 519182102 67457486 471310909 458695608 374637188 85057526 4603760 20058788 761055199 624670561 642006916 405607879 59558501 848278461 391689868 37364007 72314436 779086868 659254982 804236974 323941325 950619407 534140705 450250086 741352960 518633176 531026177 346357959 298972335 342676980 922506902 8636526 164207593 429884953 29811886 504599428 766626303 36277829 875323275 263710782 986751172 231960878 725751442 150522963 846522328 352827286 488000755 756601918 251114205 479828541 141774688 170176973 497265786 12606291 543096872 137717277 881250488 34855165 701529213 377852515 79177735 163374693 766842047 720515337 973800862 127176757 683531750 939022040 821908423 320757231 889966252 813448628 709847765 993748975 854755286 346650559 616877679 607467971 8784069 425296404 823899042 119653252 731091840 412132841 96514163 608517251 815064919 487276813 128830427 925334372 305451281 398265026 74830861 462354355 890173000 398267818 814565465 8943290 316207015 647899802 604931094 96534633 430357015 287412673 485600825 659986772 756003847 957679154 983410308 905338698 526906077 285344911 508889982 674305202 171803882 456666789 173687314 761613186 138067552 772056936 923751153 761306251 659711896 523550589 668735607 103404011 245511370 844903577 36922090 873365165 980639132 74409491 899635456 593371871 20046746 730737014 97643570 422347175 403088680 66843496 42714820 691530092 307530588 135499600 660691544 844795232 601694904 655747255 793443723 735993166 423339468 734366505 815077025 52032403 637482165 302000342 233928260 459572601 437490111 962666363 987763106 937376891 126930464 235283155 388284628 135850895 513233519 960186853 57073181 561963696 377725043 660638885 613389760 615116959 402212314 696400795 919799675 536689172 537706734 973775651 414515794 515886342 869686322 536599749 590480794 422163116 521227420 157145908 879250036 306703903 434729848 250479596 975794745 558756905 859970810 333133256 643349542 279268307 984662358 797696577 302430675 2942189 298943451 364239177 971588114 717748009 259172450 450652394 917459516 852645903 655626372 134603599 271838592 520350008 319436677 612526144 982555743 587651213 364989359 559556410 534901913 523467291 875241692 136697392 239886031 694748945 243797626 903462326 520833949 684610964 901897555 350092450 97686864 928958499 196689389 818085224 676727869 6747556 523328446 149355063 360702932 990735814 931857811 854058563 156504474 707086459 339687108 877377609 198194692 921215130 688188351 697370356 301908066 255350043 185956754 386447628 80228251 209373166 343672043 612690830 740530890 827445592 16575 392814729 478242921 33233995 966127479 34327591 653229202 641646589 762504240 790884787 287795992 142388778 874861337 26564252 497821057 859744147 764790143 365155227 994297010 290096474 516921977 926354926 443516117 615201956 400272939 530800464 734023723 833424968 294110831 820799715 193536413 411692486 715383308 146253185 166775576 256810414 328216426 757395660 866481226 372072896 525619951 436469530 208277117 225070254 517094786 450106288 604971046 196231891 387672300 386081201 748757618 885095382 187683182 38588100 295962963 356545685 411779034 521420267 806322623 950264344 605158511 350161508 490948190 957591785 826534678 995413466 716754414 554623904 343764658 450504322 981973279 442263156 927668072 888318099 552714436 60670677 945039580 569822430 744054933 402593019 429815147 856098473 857885762 654589998 896908089 482751724 447797867 177410305 318516202 250128213 935008379 38267080 917657973 333100924 109640538 566592341 283873993 766135361 976185214 291112176 918357024 551335313 967830085 764067430 962393176 870054821 544166129 779023794 537834515 738742440 368046194 347643942 34860468 589962459 379727394 16087468 600756272 565595651 237639793 435873236 508513178 285608353 273593345 165959003 741449391 271853895 981707784 387321356 692343138 248633267 91284265 377031037 590242598 982110759 672137228 52270409 341647035 317844893 312577269 619497919 387441883 144142278 467109324 985707593 468810553 939870877 745882075 317476993 71876503 587701 873015017 90366606 309989688 952091822 10559809 229557563 592510652 75993100 43399814 172193301 166801918 734913928 481320525 139254975 479205495 958376664 940044054 886409229 62471592 273377389 576470203 692481968 503743829 141690076 273771375 108235336 254775358 327970688 74491123 223071431 399926368 700939811 981844392 689652558 182948004 729783676 790775 378334559 834376399 223220556 234381512 901350243 312353717 771072180 459835005 826290652 572628844 216746017 202702063 251613732 728830664 204121965 680451510 198872384 25592592 973678743 71444587 416715968 994375548 465292873 172477840 35364386 475427524 609322793 222326819 973039802 355177221 36887983 498126354 396982984 213650879 175816367 756752575 141834534 540109737 31858890 446887687 41132003 781647903 166024605 170692090 821940575 191811685 917535744 428917683 639340793 98741676 417115114 938367626 735233413 804700985 151327742 922337584 23527909 946967876 522439768 922425942 802772440 384725943 458361211 168065186 731964288 950703897 152250429 514093697 53449227 229724717 861793325 364321991 836519960 659849026 31130920 197007941 26226069 143325348 47940796 707640844 268477306 575285431 589397820 182268851 944445014 745047861 456781542 669004740 110759124 915207716 978962077 961746217 281160901 42842686 937026441 260471133 773944323 329426811 160666209 287343939 317240200 987828352 247441415 658402063 734729938 815575985 643437641 796899193 571535817 161426898 608301653 170533687 1334741 212991140 16864049 965319063 45022632 134308216 213984745 555862576 479641753 479943208 116073754 673907583 499312777 840293479 839225648 672158026 230131277 781993134 705049933 822044711 273725177 422553329 226318782 781716740 842756713 266988423 877533892 842473825 337417977 214614794 370976119 135885037 275316542 333826239 56766196 573248734 334702136 683634491 224537748 630072827 504223221 974558364 19579373 51604153 954003676 972941108 38230868 327514358 898499791 286970614 815461694 406899721 573082389 465330168 250541377 187062325 623419150 409672853 267330923 776112821 672114708 697784050 294400292 374968866 374835412 752646492 896349244 900548107 58276827 791936162 229980663 509443869 247936202 729478974 281463758 13628471 680550938 294762182 627754586 379940438 475844300 270951573 318807254 953331743 949459023 605175179 281570651 878211130 562012359 71750970 108810382 729973880 991837033 206103969 896910704 889788993 124666826 557712795 979159179 796482248 324475661 697046276 525925821 253494168 403124813 21514473 443920746 887504927 132853818 901126462 641434320 536742893 503140905 127159113 475192349 68974418 89280778 440268255 989793890 616426972 121374772 329973490 807967240 745724427 119946555 72183794 574355339 535283151 388813980 54669846 511439179 955823079 674004410 176935424 681083769 249723393 852618372 44529134 170628688 335282951 440853075 113741285 565273517 865757980 745915656 325523523 50333542 337520014 709507257 471491591 633807271 107948841 235285306 19679040 252038052 131569654 539355261 680514841 889880835 917516310 739810389 869097336 85022412 596863577 884231030 121386017 848840813 576784740 554683311 72438720 888896858 476929620 11155028 680174570 103324906 838357267 438057869 92050231 839820591 972862318 500333784 431767402 617659247 894659499 85513416 800433100 146930755 322314407 440261260 591163526 587900909 605004935 974302680 511210688 155736653 742014838 421013162 483634760 555158120 203932776 113021780 673716427 16329299 889154826 976942800 818048676 350313200 56770029 171211187 426342095 27527816 509468617 987029217 184975617 582147154 149359615 908426034 956774267 795155488 319971825 682268059 603022827 752232174 279157939 799972629 326328167 701163069 567592760 723594626 999184344 343929423 309113573 105272564 23819314 708824540 423212238 906910800 721478865 565276148 873381812 724544398 282857903 698668628 804957739 115804740 110766957 21031669 535754793 155575019 635377232 892584783 617209113 805580046 256040292 976953135 203441479 511925452 689144519 469821902 123611015 353233115 41932871 513658307 666907056 252146326 136347158 396469623 683751827 519727402 87131919 46189492 286330014 679157994 601330619 563928957 352028646 307134835 899928677 871747576 159247375 165144458 437903610 887631931 278144106 921450347 345221452 936155005 318387340 877121665 498697537 756081675 324706235 24226677 371300918 444202907 959595852 544177047 134472459 286656871 647324848 128428391 306906797 347243362 502055261 570632810 871395337 467152688 397522931 831232063 80014008 660767381 66404375 374118442 391010923 435518776 796609578 965404436 304387687 977399038 371503602 248382449 565907436 286517316 321693868 891121348 301512771 925019784 926523050 925808633 571995908 18822440 641816246 628000063 883252772 602362791 303590735 751007048 124162644 869784053 404074397 103851062 616103203 269542837 910231907 757081442 70273819 260907344 191468428 540702531 549170338 849359590 65235115 757709980 808258537 129326705 33111089 956243873 405702669 149107384 430272362 401291244 4684467 279136835 698009644 249186161 952131113 582721 760700153 368327436 237649203 366187173 702055845 486118986 750289937 836702867 13180422 483360842 376279369 964305770 765518637 3663283 682039748 974294152 807522708 884898017 46334959 308424262 123371908 491483507 891944515 613885520 791385113 405983533 169787605 513342105 664864284 485854608 385252410 503294053 241567243 526096517 767075056 286307534 519154348 652932337 207134803 574145060 703269089 354782061 317420202 7863143 926856292 444437828 216377619 779594223 791236742 928515883 667773085 944928236 705538897 83339058 934063583 968719417 531779383 414726612 768331699 545131248 432779990 859960833 434688913 361165834 169043413 32202220 300613426 751916284 285707778 560539197 308404898 787968614 713820101 583703455 14560914 585346176 256981517 951903074 666750492 696536865 610354864 679072000 681132394 297321984 720740276 504684316 295306761 15196470 766097939 831400531 890329212 295812678 399698637 10826887 413432074 151221111 719761240 569076863 986297132 18298467 648371986 511190186 419738319 80918900 619417752 70067423 896283412 374469496 730801183 483841256 599747176 893581700 45454147 340774448 823723346 19702320 349198839 377040615 801933005 522252410 160872505 292556922 698683299 869158896 355137755 534896063 503037908 347887643 718925696 478104189 130650316 533569799 14494505 141534960 231543263 9137823 870772681 91642336 122397059 3463692 76447111 518497419 404858825 567916196 630548060 424797131 400887759 245848332 503051877 154495205 999583444 532076669 429121568 123778078 2805852 961711840 24331006 765685729 777276828 804189395 534427700 230341987 12513368 357441654 278504698 42075636 495012696 269762286 439219897 495216549 495376668 676689083 330756408 601404683 573167695 927557848 433055920 61511293 843953404 24005246 891969995 966737632 541842651 334734051 67323314 270958982 404924611 113598146 154495733 752833996 238931952 62428449 14292289 608209020 828920763 778024064 431839123 468972107 941775087 444230497 237082977 413186443 253085248 246814423 840880389 780766062 887947882 581658042 505991638 7602314 941495882 142524324 526484441 75751089 930723563 645364420 457537126 655172244 632555609 934539866 628083905 968566886 166370527 431041566 685327336 173178117 463435127 874829659 560174973 314136890 722298648 50021403 686788473 692507779 48064030 237073781 920417312 722729625 447543843 261957482 128239080 186981307 328125499 413863093 515357198 801663475 283998188 114840864 668635990 592111852 258908954 563710918 253157861 295533249 478701664 822479103 800534244 326512325 790100740 83964428 145824832 529843231 635394400 136966139 502570213 521207980 607000003 59832188 966113450 28593351 538386084 446261434 607189288 221367818 311164680 742817058 942096382 767676671 860392558 605301642 47541789 335409761 933496426 929544981 416963740 681791229 51143469 196020202 797567585 387082 428947851 745594825 75568572 415421249 35932863 142491827 522404001 550837700 113120859 496013795 456492568 100602664 775762769 986967439 515513874 869316810 176335923 473493847 92643655 253110086 92311387 840431437 756733074 232626262 432613969 271033241 926083495 101152140 370066567 626881953 725763637 749907537 185096334 281726135 600048209 807861072 963812927 927911741 945674915 517099420 813681459 252791397 838507425 644503606 471084325 421495072 808788933 54877582 472050366 495476538 854203378 620630934 446264081 841092492 669703130 80021440 834436978 260160095 169742719 633074569 260807660 737984392 44621969 895251945 76768134 994435559 767319349 242957094 364538080 911540815 96058452 423035765 947228082 663046259 315560310 886930426 632435471 333870003 597953362 464460124 793903273 688382537 726914283 852378887 60401286 758926129 578073474 633208220 731146185 826533884 79757334 594423251 492238480 813376484 362897017 537940070 722405405 985488225 721151162 46399198 468128615 947890247 626796030 483034951 942520825 911108840 748157109 515665350 156347341 527525131 251069138 634987751 764637913 782510521 593179554 910906013 460759616 157719650 508383540 420138801 274769801 396547402 599434955 845330431 279851462 384540279 927923192 484178894 406847277 852194955 903696406 499822788 947892058 672773103 622121542 480068153 60830417 896489302 808926273 712570138 428995190 204074561 125419315 300829660 758223308 367719750 776735482 639425471 626940521 24252215 683512218 974627627 137693324 567225324 822095466 232287576 525670739 929039640 368117231 78676721 401935617 897870336 587872077 287043622 382270326 372068537 791413272 783981669 782214059 649500001 141911166 529079672 266372214 853151476 329827235 888905976 877067375 979962337 812896407 873039668 318425355 555730352 355723860 771353685 583563883 869842131 586049521 682226168 666060939 101276057 853355220 242599428 216894864 589853793 835380773 300607653 625875252 889218295 460039773 947787517 404490949 635775629 273808558 890128511 458298402 566656873 927910822 329843878 990312375 741420149 438336912 21469831 703523044 788451554 716223208 561040752 160783809 170449195 324001584 837465327 836817699 832036706 109448761 249443777 928781325 812391439 679150840 388860378 126494499 69109994 910060985 777830025 909095155 978712382 969120048 489319575 951993251 540247848 846250039 686107988 579223628 201348544 571828170 704199258 135011001 878784438 273873110 190416453 123683149 895434909 293132222 567217275 534200021 187972178 834276009 349059920 575074892 65911128 431891471 164457324 508888361 719941303 468710046 719274283 809812569 272291391 329938627 170941690 690709213 697260083 978248480 23256028 756338114 898966149 919861577 7808831 709796387 614995635 436165665 933488697 199245212 45318710 714380119 97329245 78742720 857449675 182628990 255925197 793785112 756667598 652290783 751583608 647238860 447292129 163182565 179507419 157125007 597843808 715076035 733615835 10015554 881719838 952979205 133906111 618011469 185224500 406306450 86797498 958572177 866518767 800215197 4548136 367074780 92748473 618692791 434472403 322807760 618845755 281692704 780176938 342725530 956942008 786769936 298015341 792555562 357513269 159624593 537622839 708344846 647676556 967720017 149533198 993333760 832087938 441201010 397482676 204774245 348181631 955779967 264591342 929633150 385848854 567389213 104220005 291620389 573925470 81825150 646096571 581194974 826519716 443848114 99102193 120999082 14308783 161253285 605504450 60500140 975569512 458144824 389523888 687677182 342135326 419790669 304121552 734378656 989677902 133528554 132745968 174892921 30555902 734972485 849902727 209191871 718302618 401187143 351902040 155368141 809487632 127464782 827824308 904176180 119426116 591333299 281662323 205741370 699565124 490348562 284677490 20700879 715697450 43890553 964712859 327170608 769835820 327688934 796810310 174426917 743527003 891180854 767301978 305444408 967128057 487095606 401514307 500950921 903831788 578768214 589054649 553000771 787944617 389025453 743549228 370680993 10399483 887673403 358873890 814104366 213717078 775330018 229500967 684375312 799678009 569494805 761084829 425468741 460969303 305199422 50403110 497754032 54849706 218644002 213535147 504315948 639763991 97093579 765798019 870638643 766833060 209651478 272040042 9521288 555704300 951949779 246854135 919616875 219696228 190204682 662736661 731438625 479712358 258993953 519906197 962237240 986833288 108736443 125568919 265348078 32930613 274619486 839224430 65698875 853896043 493628179 745838050 795508610 478565512 655540474 821102671 266212650 32880581 627117321 297953235 905883171 25363612 332298714 583345022 951897475 295693250 24403644 334937951 994313520 393628549 69912058 421401631 635786009 280204346 219262188 128657706 157933988 771902896 959227328 160879389 309589417 815816109 391870756 343794550 918629041 697674517 193597060 963963201 758382311 800857753 640530018 813609535 669425190 541731758 167142082 522961783 103505573 150274390 159690907 785891820 752836691 67871920 352750932 521756744 231353107 665602005 638439278 287776427 594434759 12154519 132623341 465165959 764384647 824749859 717788569 653324221 706266947 143136740 427600941 463031157 420683483 967649764 316634878 27506161 507219482 858217935 770407193 155284107 433677191 532229305 79360647 591425896 144760330 47247926 735726423 227851576 177304196 500644648 997833511 353200083 742559905 680309470 239605058 224998880 407144953 532778430 549361290 895715925 806524287 869007122 806661247 737943501 401450342 105986410 928118713 197794716 607960767 502900708 975872448 829989912 577163674 689910406 255690054 804462525 510740301 984529957 457400419 396795618 496752202 655988656 927654797 618715246 381834330 189258672 478641650 88066654 673501296 611701591 195410407 266845787 936741024 367554986 298117217 22090441 610782408 264560203 902303582 707282319 250121586 572252503 164345235 138343549 252774735 177722523 589904812 216508051 103266943 750023978 454579984 157772324 668663793 11723810 735420273 475572699 947707233 772693967 884514099 979474249 815876936 414459961 45849022 634031011 347806450 331532645 408663528 932794205 247340840 76066988 266202025 716230736 719181296 755344503 521215786 161739576 104110209 996300318 499154863 868262612 231661023 725705053 824148504 363332684 448908512 799521311 333151649 233145680 961755822 258292617 656662839 319054459 540472500 442032649 806706479 148482316 416935088 500044768 40981070 870296047 209407021 565617840 813879653 11696689 402723884 738870558 726822402 813915928 286090145 41612025 829705477 205504239 342438967 617266072 35280671 499325136 441066483 541278509 93719871 220947106 156298285 954108021 137811086 87457145 547678084 481816914 313607257 194635715 886401615 317767268 91944714 52785652 565079820 670685151 653504998 342342656 971454649 397043117 264894985 805396091 469294447 911983842 427358141 230628212 777859541 516321232 446670397 141873749 752063547 342480536 531646115 388375654 750448699 931011792 272715547 481507330 386724880 945282089 439887083 755624866 680859408 235614062 664024106 92815551 902862182 113289270 912992351 543181790 266997119 255237462 76080306 831325689 26404049 123420523 863873220 135022471 686629121 720478430 480863586 400789072 79883635 614621860 542810011 241016429 860835318 249519187 225907778 761435314 468325586 243078274 28337084 631625811 227640756 782450581 656983508 532498123 790567150 204441581 574232753 549706991 716781041 457010658 601004165 251209203 130785749 576117909 259174025 793326519 983000671 451857363 482327487 755335685 486272841 241193529 874348167 121745496 645602595 201263027 833938328 232827001 586463486 460926449 38193469 453733981 897723075 371474494 689212145 365015483 654901962 40889469 500149751 82945842 815734614 232919883 423780800 185269966 165190440 866178592 208123715 322637157 251375868 987967788 973733434 764247958 436573279 684875383 334115866 983466094 996312184 465845711 886871615 418868629 584352331 91755805 930058100 19622806 811690554 389275228 968390725 542548616 927701479 860950141 746689977 546250145 655128297 876731148 662840588 70386515 957855537 162992173 129141437 242793491 76515812 786998080 297514361 836034097 655604916 212963930 527286084 813051405 116812489 97211277 528441226 83960623 84840257 277183534 2901180 644027502 156940222 642862817 277740749 927065875 198254164 874860223 537867409 545367924 487503738 355092460 384783847 105509675 737438177 375326169 700791338 369198220 897056593 346234586 822770601 130664577 219207893 805555074 1787250 613748873 4339660 451506424 356628114 162903141 127451986 286086110 507785679 139885870 48833096 127222554 203228946 886623400 383563063 462815592 460249323 356605279 632086852 892371098 338321683 334609858 556916031 593539918 667018789 852796314 881724372 994619516 332210948 301884924 456756744 24916157 258693791 385357466 903237987 398241528 468365774 656812771 713086669 177727199 27897158 898734358 307333874 1650518 953144524 548350927 267567444 379690403 965068024 707650242 388988089 434032919 732436350 464662005 65649470 987728547 297387384 76655489 388831353 623568301 720951328 421515668 239411430 500587327 465052639 706292764 386176714 822420040 995834411 645830348 985995730 496028634 500538356 964069659 718067706 466471408 355248653 111261288 530526179 130007685 262653334 401606254 604051913 378965527 487427764 944197248 79817596 303924426 276676305 879393000 9447514 602939176 280426110 342418620 897187023 192700616 800653049 331934551 266740231 39855016 160361496 169705737 232328225 22330357 877524001 516214216 725642420 797930590 563399830 292492625 548268653 368640155 661343328 868895932 231549923 351346307 39277498 387098392 289436725 121718683 415098937 792951264 418078370 300406146 431796509 216999816 946810005 361320118 916026776 932592480 607787870 103141197 238771541 182173630 539952767 144777229 313711852 237009234 127644975 271301808 926663395 180965779 44323254 286482825 384149843 927746994 396281637 10713171 527205679 222221811 612084853 561288515 982661183 252087660 3348724 293606503 951600469 787584603 125838037 503443494 665611647 13226617 863760547 316417730 68270600 908057273 314421710 222354450 768502067 498780381 592485915 368903070 688948003 70540904 228481771 540046676 62471544 687494362 447923446 905172148 960902892 202040769 35868126 684846661 48771278 122656644 49553966 659439743 560330843 928560118 112574842 818168400 192026549 565974530 512795503 933820564 803031353 973242772 809790536 171927892 745990555 616039614 788908451 512398731 598644753 20441152 524055904 246826018 249642111 157509355 573250232 802046537 672542284 641710105 140926130 443186811 295191384 722311376 796160517 116115080 812958396 744774049 653933862 487546300 543239695 660988344 74187827 770247865 261798565 858760886 161819260 884044672 133512138 690202616 53413778 465379320 697929978 63627952 251845630 766583246 789095987 63798808 244500763 409300185 569210194 591827430 807137485 465111465 934006086 126211018 677266999 693847405 583767059 229668862 265365466 175143475 964186393 768520921 147741828 758215794 241655373 411811997 35812631 608184349 957103714 443884733 965499058 848557146 1941005 66192915 647672423 444742479 18200919 663130100 426529591 576881851 288398994 145639807 12254666 777634918 119751276 711048687 400487209 406680840 605093223 923474927 685261638 884081391 660945701 365142689 169382433 655032787 807218042 492746860 431821288 545934628 358514515 995831353 822356735 262454307 37740477 180729578 109599895 184223834 797433166 331427213 923471294 707029283 753352435 986386434 172150163 281239059 333906625 992252794 648267825 508874967 43575878 163639500 930629646 560067526 826185007 452574730 31996060 162946632 15649265 789521990 898744853 573393598 639054632 479379706 229744973 430787352 565840814 168428584 93786788 412055244 520099680 785918415 823182691 835448388 317135853 613769466 904540931 378065813 980364914 571605272 561107738 880199749 36464084 759020176 728984770 474074846 85186406 60666076 486901825 276467625 992004473 216009463 101706117 925449147 996649080 848913845 695380782 860991782 434899905 596179778 219190049 612249620 939137837 109527515 275651867 987192109 140601904 570831969 378079557 665258829 914360558 247591422 935103497 872140875 68154216 34869711 948779643 457380200 566539890 185889720 336328669 753796341 272373068 502317787 929946720 8865130 868690432 199762449 704537946 519104123 469779223 236345648 443974009 479005815 9752546 322306969 954967194 859213528 367058572 289248590 532969028 206419757 543402731 326229269 377801840 489404120 645555777 78937349 39793221 397630202 944965184 749434027 785136484 444837922 655784389 62590810 118525251 935676956 982491736 391302930 895500352 865833497 323034279 654388609 197100566 777048602 904796846 237721784 893614422 224582541 773574146 796184401 12783775 746680988 829178268 611823278 452770232 908367693 658032236 594116945 448445853 637053086 664714159 836259841 31528693 678936329 23145753 360724804 197022498 706880956 157533226 373782481 114898596 236434434 713532960 503351279 308697132 790299708 578039116 280432255 771292408 369669756 117166329 389501721 777003984 303697963 697231692 590255583 975646532 670910320 137963629 949750937 268240741 143004124 718897411 438779549 610018261 776203165 389173963 399949792 350268637 720288832 958411473 434141474 538197224 810303687 135888819 110579639 357385260 540110861 666896513 364112777 121699080 499275327 679764195 920960415 747880276 672925079 959193301 703139546 103108354 118373718 962811359 599836888 667121272 295768726 804611211 533783985 206332561 135535886 16719719 645725562 499781902 432910483 17175994 60390414 700337463 808903708 332799338 6391698 350533152 30922752 261306812 887776984 745907890 823918433 65063832 255493579 557714139 161694901 721010244 53904135 259854537 804632475 927155278 861366437 833858793 58335652 451317074 458598619 718481054 142980267 777324874 859499403 890990796 101901942 663040438 404673563 861742823 30035243 27636157 139275951 690448545 313970297 668321438 824038331 249321622 885685775 363253448 481320323 368372286 119931926 332509391 95689748 234281879 350381060 341102174 652787563 63220737 591789456 963321943 581497350 620314683 512650571 571564998 276014174 715009491 540837372 793234982 321144287 41814497 768601315 471828418 71144427 597494361 604497978 162833394 434023668 794399350 878016957 47431109 742809452 855479687 208445717 786133232 117697389 639623983 557188256 562740399 275527822 490135498 7251698 498047524 299723283 311791446 684521212 384866669 958135310 801590858 353748475 149239812 701110560 246893747 693709413 54815213 831979339 454809618 969433061 15806484 21468862 436938384 874939270 812515930 451159391 803881140 598874944 553145404 743922675 834722247 941273567 263217384 945015882 10554950 231101307 518608598 844409734 21814302 280672388 308277278 598184894 676174836 937402206 548466621 712562402 318936039 738510687 226308474 714243500 639834977 63413762 311563074 494450820 734459712 392833762 615882642 454001124 912378887 816065870 385079056 952174866 362661428 810616920 643022810 206539683 77079407 860302082 616695169 431482345 150819555 16677083 528456352 496486439 751692924 910070685 406172874 614904966 984960597 981014366 973024165 825429885 301418912 154583262 687851560 343780006 99028407 909928426 215452418 940752876 754971893 548977613 740863620 504084140 66689794 705993768 657064629 568063387 627734331 987423423 264158588 753980525 922564317 802263865 625822100 378304297 49434692 921831970 573705777 23466155 790662342 671639273 845295797 138248386 158399939 816177785 284291447 770485579 799321468 30536539 71422407 363246055 217660584 720570629 416723025 288695315 947935558 860308298 147501845 998117627 435312692 886319020 334825339 981245279 225242125 735320370 120552379 380333964 783328126 707954691 321960887 209234693 553775634 190834862 560330762 176283327 607629537 262600111 855727298 519709292 998874543 391338962 117856733 506322088 334802920 493414909 102764026 837745702 789669457 993573047 582585148 906768495 116398409 554406951 394277673 372195258 197784960 454046174 328574987 927780148 968507796 102354235 710994725 154161945 12342033 976428313 610212303 739081455 667462407 919989796 234667503 888193426 812858259 811902546 493851311 975454098 363843152 843846175 184490613 795360619 357967452 490343841 817651611 779533200 363961533 80572170 898272360 131360932 346728816 405402231 626537736 63007918 410744266 588502791 771308101 159350356 732641922 208877397 211678767 878374450 793083504 674907019 309667566 638414804 954899422 967712978 574717770 253234937 557226836 14081743 29534635 264460927 732700218 752084880 792588037 605017501 622161171 727433161 278254572 254539875 328407572 68468048 532907496 472724535 427350799 924262340 309245619 126348306 749302188 290693618 766002501 756603374 311049934 18808075 993510154 279837432 597648456 95022468 899700588 780206265 41630883 714210705 525682835 103406729 249474549 616981698 393007974 111724117 142374656 386806829 988758527 182519903 986328557 40943770 282173762 656575227 120659422 48549363 155595646 716024729 965835655 172990128 288523041 282852828 424986178 35413074 942110253 49434203 473851864 569453252 590044133 467078445 714458007 474062453 349349592 913790405 496847566 991579281 606216651 589875805 823737233 103413476 736302406 898663697 630992676 575399023 407960904 892190015 52421427 936950688 838459408 129164827 655305752 704130331 789812388 742114621 179338583 636183146 816735415 640873815 101444646 574219652 972200707 555011504 195913466 539659609 598210969 356181730 649114584 465692073 997441387 78416019 281829708 2508817 426274962 863345905 769559786 23692466 460650070 334793370 146443033 812863178 177629620 462819614 599250889 547818992 563898367 158158286 911953281 636796219 383879056 583373238 642713686 249323855 738554223 864237875 453509466 950886798 208865889 541099077 443558779 681548138 566694874 55207020 639343957 213195716 250176229 225812302 55743220 421624869 3864151 636287754 36530189 427695787 283718334 208384102 366482335 536151491 990054463 369203439 77550731 620732787 404552741 478256238 518265411 606649006 706118429 614996467 675330707 759962308 330712204 753331088 781678969 544118912 95739564 798115543 871154080 839833852 744703839 940510874 474811938 340818124 820765523 795690760 266241097 370027003 141553034 599750003 136534790 666400495 52787156 751527014 248755613 488356101 941278379 319961754 689922004 239696307 744006880 920379139 676452533 928897659 541288066 333721120 469760736 984358181 132117134 830335389 262320246 240436064 960218820 253780004 416393851 894080130 959598924 608300425 926464830 252536627 697779713 189747542 853355955 468240086 202366136 992542342 314386854 432740951 538672455 554624085 448331915 473257316 749136198 91584327 492222008 899823666 969636552 612619577 989134044 213880101 62347471 531881371 328663708 293791751 311773016 489887234 442493930 710872515 776663107 109318607 309697324 873582675 113842203 375995625 174409904 431580949 350947067 232979552 374534843 749851037 508540988 246836965 902996412 429053686 162116566 709015870 91547399 352174975 615555923 494872077 933321675 111127869 342645369 710338472 791977241 675047372 174429995 967763792 289339963 744810153 529661224 953954849 772516279 898534023 453805567 516098943 805113474 293245441 643336626 165791546 542863030 515505741 382510989 206033304 320040153 56062097 389621820 817670393 534522367 395477849 976035656 242270794 43513211 410482776 795034239 891823545 355540844 415736954 850729504 673392397 594031521 773242607 47510615 593381394 223749669 519144743 190717492 243174849 657906318 794333875 578940560 630122063 568188097 531241496 649097893 784756223 393326966 751640076 674173208 331921467 945413953 273487043 608394702 257246051 474963758 935397063 486597744 981101018 995864954 170103687 150187529 723536296 942095371 12946280 537031192 523382683 276379160 659582749 372397843 242850972 721130172 391899287 181803000 498443034 933552282 287300567 296914857 499215889 483616967 96171115 378789868 167441883 383650987 116089407 221082039 742854547 190805180 797942641 966759693 3196310 737596575 754140560 372691406 374935375 515310558 3425698 985803189 453418955 279071947 664206060 394495310 328836920 765418379 604470360 568853863 487582702 258489776 641025847 471977447 896288409 715752344 89822593 906033833 734477097 983156604 482184822 148619905 673442013 748245263 710100699 5938945 750953846 855454670 753709657 515671718 63901574 890143386 625033759 255458259 928068462 575293429 852316704 512379560 685255945 218509238 167922142 284196279 594820256 764447632 3628142 270449276 891690055 727132912 708645091 666999283 326095263 469705346 902610357 461263023 95453824 417086184 549040574 676505848 882253915 426915356 354914461 138710980 493937898 959782026 976112930 704990497 903065447 233252821 572847164 642580203 953024225 927126590 872221916 300179299 719175803 140431080 399698073 782644314 376014640 51678224 862430199 411329806 252338265 989986431 990003988 629667773 677023921 573726843 810167364 893481325 113058540 738189939 406558914 971862345 115528135 336984124 700553525 829194552 600752561 203537927 607742151 37477120 568459639 986203176 10775998 737265006 256109983 393869686 963775326 332758172 808967720 21882312 502774775 741391941 206241792 446542846 791579785 398832408 71312060 187970492 681634058 656072699 872784759 756663507 430146699 587624187 446164089 862784271 567313630 275989049 5109657 292313465 197447372 307450047 109714201 319973851 285109836 814785412 726411443 721963358 103896056 497260613 397737707 872636786 984521323 647436955 687007132 247665276 155547248 354175408 584492284 677098939 538317991 816047909 187176848 663155362 280772290 663467260 815382330 777221263 872473280 636595780 497785161 564656189 466530280 815381018 726155232 416635375 499491242 164428011 732888798 886483387 333940395 151967820 968908449 389894595 725949287 420856482 210431193 468216158 550377425 565180817 238164498 336526522 937526781 955027952 484935202 735485554 4805569 602905899 523755474 75161625 414173705 232065872 915279532 749536470 330665800 401618587 915408665 314697620 662458633 15916167 152271089 285605942 58710888 747309331 818787906 877787608 20858576 506984279 507148928 337400116 913343332 40540848 211274843 92623877 273303973 999113160 284382000 181991917 566591037 717576504 193385833 645859484 848838036 352819728 138577304 809937674 862879150 358749831 613380130 765105208 216076089 326710709 778984389 722480607 353607851 980625230 406135624 874169707 641886246 983357863 589565590 160200155 325341804 721100980 883554517 689802184 871078947 759565789 350455116 586918878 502158906 627442730 390305813 726867804 216870055 457160543 918769756 305266730 754497326 20107907 789337792 669249770 482422584 218198872 798485780 85329204 626185770 601213707 945811585 108290078 775036863 497267442 665621538 285884856 729181541 987178866 910109897 555015820 878942043 729823378 40033871 144439442 35436704 149206200 459074483 928445932 96789742 715049747 873431690 466359654 445498716 846036481 191983208 48753858 865043288 87283352 709253201 118190700 409103270 202733180 567171898 481459520 867629218 488678918 582430847 463104894 358125766 208066842 892447589 647839828 845096541 556621628 793252478 450264001 480461384 919728312 515208720 533017014 921731480 187216987 985672461 845950299 785597768 241425101 659558908 982003722 291142980 378962916 127200245 912275534 17699703 741366063 636258378 888707583 294161969 471396484 308977555 683332844 858633311 691931871 996025033 379796389 230157863 478795044 482551434 511685012 536116868 308252680 212525029 976798509 466165368 443104853 372219175 284438706 973314620 253375955 734500389 371684298 879176781 977832943 361436163 905203551 918717329 40388470 907642080 10092905 103590532 297585376 22378077 80925083 691051375 150653891 165845666 330589882 467117413 452386251 325467758 37250506 991411265 352856986 773118170 720630561 901791275 819521078 465546976 624290216 537128990 782740806 415338363 309399101 766672399 760018432 12733047 182674812 770306946 425531946 997273635 282972595 869751705 24845666 652912381 873904722 437127336 812856642 793542102 532890234 794278736 756822360 130415132 25853185 617624869 359542174 856387577 165922679 735401714 142100699 260262262 977483017 235313296 309234985 461695590 71090190 102767702 673259406 841566983 898507469 13331316 822072860 964614126 784312441 134539696 648022092 919299678 497424190 52033241 77157557 578059221 568042207 578258659 554365588 37716830 44668291 888090650 80565056 386649550 860500659 973413807 150799493 383545927 432027229 274103139 527423229 371788552 215380572 549483679 892558672 878118643 609113200 574308831 464880744 278011270 913939162 837894792 35735348 576757334 219315683 491817067 453647356 14062297 625929320 34121304 123259898 932862655 143086617 318987849 244243221 941179922 986107332 498401790 978018233 577013899 524446872 275544014 840765382 666996290 563390534 183596361 30820592 952818421 806081406 304384164 404163389 662628431 817167382 655496254 713660808 747241872 91455572 914523009 629146537 360978889 291193377 711332262 203163900 818834011 915994787 780876715 774266116 443246485 779566420 832314291 380210333 89729272 120896306 890806014 943385808 10054020 486294220 918320253 369523616 222796484 797323344 250588749 684056764 242682279 339031565 490372866 414850194 397340873 494131390 705972906 215285029 48687815 990773147 951977880 163297685 91117445 614121862 408161358 886782296 30262352 289625534 637854105 996821426 312175104 268858270 447759773 606269113 272633998 592106571 562043459 9912331 743782828 990648951 829813938 843011538 393453247 493007939 866083420 678274630 85157408 624783163 779328013 196195876 547089086 221036704 349276679 755723178 724411336 696070974 373732617 953810840 277903903 652906851 239015817 775363460 177249066 838564218 675812696 982321180 892219135 13760581 332144960 140177546 668502614 35652779 333559688 788704748 960582512 849054599 142958785 656468836 463273110 156021717 985746533 810886572 630239978 944661984 233375828 677259902 526154307 911228472 516526534 854638730 635089184 280537628 368477289 497002683 845110509 497995495 371986127 503874130 294264771 281838468 152908245 738275263 562952803 153305336 452851881 926170562 673161269 585573133 920910765 437837399 448348294 214561980 490570157 972360565 654791324 37661309 982544926 464262273 312331035 514825270 780558672 864599238 873621226 806050773 985144604 607993655 362002323 42789578 940696082 760804449 898888070 893474980 388082889 98823744 855107904 215436161 147243655 298061711 33543068 877635379 839409237 181824510 26854261 652912799 69166204 150196209 712299599 419028486 295635049 24072781 516083646 188769113 128488640 971316930 52732809 136069632 986663819 386482314 966352501 797418213 634119996 79724350 877356802 82881720 451858140 48835368 514765760 637826602 478858432 481183285 477836052 511704451 675891918 925363784 264657466 788845452 330627750 719391866 896437968 533571821 273099732 754881682 54221079 241954978 192203500 704725790 628203403 927772351 160094042 532119269 707593504 684856459 866502455 803058599 534403701 301595038 362300175 522231141 281523623 969979585 75560600 691128439 111922944 196246358 991344388 209548855 864219833 298690387 113947159 192482859 496137838 699435193 493089885 335375347 417860988 226013407 653189486 184096059 833959718 321470558 321855404 601014710 242890073 368720194 31195479 811462215 20540466 780177274 42748617 519641187 197189800 186918261 459290609 873724905 10759803 13439092 939868507 98263488 951603244 98997314 910473319 252390054 137436850 64625163 170642385 912134430 249861740 597588006 370882333 287195935 837275063 573047056 274182385 804129227 572039639 980358600 991610656 235959827 468386757 870236037 673002199 945713750 80790029 789906533 764898616 302764668 930656932 209815952 333717597 688309487 806197693 839069675 181472162 411767037 768745357 603766678 797133158 992359242 702846805 904338575 691427617 886193231 189364199 723183600 683689479 415296667 451164841 907072834 83457854 194847570 721091137 82155134 918315508 935656846 105814049 639089467 192687513 998463625 517290196 550575186 888608039 985134230 997105885 198350054 785287926 954394401 58538488 241323902 707010102 651885931 92415677 208843227 866899056 204996826 577263053 936529019 286683231 262104138 424221817 297565040 228316095 285970962 757003865 860590474 60709867 598423253 96755111 560603813 63109706 672910895 965073295 723115562 311593078 10017938 740163586 73879664 870826607 388766059 406164591 640344233 16350624 364332036 551768226 980523626 929895218 383612078 481159922 42616080 904209171 20455128 148215804 683635825 863496225 981104682 423092341 23248540 975621519 213614655 997790196 157612032 817546383 10502958 899195175 212565862 7353130 876929687 705002545 939944308 649890700 782302030 399113898 338738032 141400135 638125925 401138338 204299117 405465486 997696222 792324323 21447152 15692006 413680786 75564021 363974506 165090272 687319423 866617077 841473365 168478106 650897644 562016949 67179409 996876994 77349945 846870307 521339919 998018909 59249229 200809351 790521413 887884054 620695207 856141 838060794 734536951 107521610 679474278 212459116 455937239 710531274 175359318 14433214 476174754 275383144 435741329 66765808 463201217 466000749 84057911 335228183 78504595 636313037 699781337 927932174 480703683 579488862 880959842 194435712 607710919 649411793 142964499 10456543 391509861 686036300 672517486 863953716 250400480 29538560 151202433 592812992 130330582 928294808 870724307 229846176 860789185 488815822 657731916 199299036 893104429 12745160 373372739 870722942 237008306 533234190 121314736 674172807 552156533 338721066 548638948 126527376 546027495 173809677 35802533 757059504 230000986 374745529 931160877 716348928 17783965 330897865 764344899 964091593 451004321 526341932 85225252 874929227 289096386 570178848 768684844 275005088 385124505 106978445 241704095 837541040 883465876 280685579 758176903 777469128 210949080 391188542 404708350 740278898 875883255 464289360 528818740 434041953 55958645 490600137 160962413 905383514 510007999 633809807 190228257 459629189 898908612 168083530 294769136 335280181 626356107 804902529 36715634 776301503 972903121 272264553 316978610 518318817 684188555 59423819 863583611 157591981 382204126 455347999 98938726 117488156 966845109 761758490 784503455 193690723 371834675 929984246 886408573 743686054 207175016 630555673 847992150 949109125 415391770 803767449 250659488 332267453 425974360 309561037 92589440 127836241 630077103 116114683 276255891 589772322 395619027 307045080 585841484 375680105 802502134 746408517 286031837 451309203 280324593 426373597 374016993 368905231 806500412 453510503 869047523 579821880 371968745 823379272 552416743 25395432 577208246 994068942 743108437 508944694 568225033 741920688 481951353 139317852 443717105 209197712 72420717 736157805 610239720 51312691 758521048 127255139 379160221 860406268 120101558 322421243 583408318 250272268 926786678 370545578 794626369 747934941 530892837 801959960 906544134 58750454 202477823 819119759 58148030 840909991 475553886 614510756 734603640 599810042 301229407 51369602 314413273 54171180 110569095 896451832 375862850 125296897 82848115 221563676 743940971 902855768 575154807 651877067 262105630 898158005 273004506 892832044 379545193 655614494 337330626 372514826 380011562 303995505 831334996 518763346 192095771 421906280 567937876 381632017 338310173 191090569 63314883 39251419 239730158 86238825 630947805 851208023 340687645 737877351 429339149 175839777 704247241 267175406 739950955 49106056 815793186 828382958 379192757 405696295 884697756 859245673 177251977 312839512 17036872 735823087 196726245 632906663 487907648 519542107 979770089 486895754 607066689 21742242 191411893 742400826 634139758 215271114 750528869 479731042 322808773 498680959 233316217 16102329 695092004 802721243 265209931 569876269 259783614 534082919 141312302 402262870 433616194 422326730 92013812 412628147 701061263 364032129 188920149 246167152 139856809 217711446 250550434 832794370 281685210 307470817 423688846 213532626 809576506 949322539 965592332 278503532 604490049 75354957 748377441 801146185 397850094 308647420 655598332 943626812 597034382 211580695 68758532 239072280 559481375 157591406 835596201 435988103 190227490 992837320 396644620 540067406 815792172 6012380 876492329 523257142 601027129 451518984 132479594 218865202 255377600 855300725 639959139 89748018 153945464 825763293 541802430 491216336 935092564 501449400 804388209 173875389 30192038 727686351 488003610 990631439 741950083 461617634 917014991 131583618 204256375 32159111 196995838 913259358 589972659 44018009 345150611 116180641 31006158 205669189 191062235 354090096 565378260 294727004 90049715 303666824 773633514 322490747 204587104 311069400 498057630 927691195 604998156 385026294 352729409 383507652 955904435 763082113 43172981 281823928 676948852 449033469 350503205 139312815 396780682 379013160 667779835 361742271 315563363 256110546 523518856 36359417 204816480 67242148 472885979 782423355 463938432 879333160 93736708 206121199 979902304 379275012 73126191 183738809 98648701 18793164 720235990 182346626 266659272 931718117 903903798 761906063 565465059 903071371 302004856 978753690 905452819 804237858 498994499 166776866 531885458 426438812 371679513 168499267 916354509 495234910 200707572 922239815 844323477 624029668 834614806 58330782 987615072 452354719 132434311 906145202 287452694 699981833 325156413 762409785 654383366 317970393 248701302 727353642 985597527 625248175 939652818 820861578 805621081 546461174 922834038 271805061 787705095 108279190 666714116 456123815 360330966 211890380 738438476 671738567 343872883 569999632 294071310 914979189 448046687 403758868 901480491 981680287 536742581 100856602 990657446 266737847 120940036 363644105 809351067 171763478 660622694 458798392 638117340 32354638 180333265 35237524 608539897 895326060 759722665 72015081 869421513 108389514 218043645 112493666 32164045 250676384 685205165 36877660 449245149 55254296 68240471 208648495 15090873 977585428 852729656 73175092 920864920 431057897 301402879 691857435 72189262 398577080 626928203 84724311 602616859 354553613 977802520 502142918 326234037 424756200 630839720 194070134 319348386 403532203 194391846 47265462 381124065 109428530 582051092 867806805 443604600 769822224 242495424 221967230 52744359 358567889 37766319 784481195 360617672 624247865 48373015 368581784 436471664 15719435 370881481 770014343 937314612 802744270 814722760 481191603 886784192 717422970 539153152 933384722 829279419 250197191 202227841 671846277 347660931 366125551 862848517 737241528 416415937 896351943 748920078 694523491 825191637 792329553 209898506 764961092 366940574 417036856 555034010 146698621 701073682 93032095 24739065 938135660 934923585 196707524 103692491 965196930 911938275 897791211 204581761 861645938 836906131 437175542 193637455 646916128 804130094 561342614 173883354 958157280 994308575 134068235 703346192 486989615 28081982 602782912 382379138 912614690 224476904 732765449 774441779 617406839 203313327 179686272 239438599 537697416 478553023 567214439 955050209 571743583 254526568 418319683 341076552 536278843 432192789 402518092 604357083 504864205 848104612 100679747 75300420 578366632 424200618 539543882 509571509 26069798 174445174 377050187 409227640 695126266 801232559 615227923 264825294 695583378 963742314 747166843 443211869 521819301 637312809 381480896 633828181 514847924 900767824 362193409 626103342 551693822 395059712 619534547 852125514 733271503 674742857 937218885 658580632 282568518 565847168 418482995 482345618 351825002 172549168 943554366 332869623 739481872 256226857 847040999 842661941 152181098 419911410 4132986 431992268 363709886 775465865 547557775 631108425 27296705 962960602 610280098 823874125 939275995 772553232 94132236 65097579 425510650 929409263 985316277 113200231 210504424 65438268 731785943 206316182 827496598 990665220 114541372 422349380 719330620 830073499 93859621 664299353 688746839 449796744 254392934 128800402 711930298 521369133 679175698 660433901 878163509 63137693 781627798 553070530 786155363 350347330 828302994 684431781 881057189 862719561 221417326 144724538 493542640 239497562 943878166 269614155 43569598 981558710 777489026 74455193 249470074 884687592 976694522 186571547 674112937 643077654 342654081 392288425 819193130 410946814 619438503 488510582 109486455 368777122 43036149 293722878 672348248 158807414 523338924 223164632 904026525 585033861 629484240 422694663 977520845 11819553 586197488 280434920 975819298 212415883 896960792 797622539 961539262 121203742 591964412 644316739 555481396 767092942 158559009 461794470 350954690 183980077 684143425 295427691 614592580 605604061 593647626 588440230 785681488 227074500 739338384 926084225 633125374 877937583 937633338 998414761 990492485 516486862 830286931 27019334 880385659 73526827 253123059 541982435 346520613 142410057 859694292 66677904 883576823 596863285 474254680 303014529 833238267 659053374 580549061 304676969 633999994 164889443 837890342 427436251 84041147 674646731 617480849 750557532 630846390 318800156 563146086 998360472 675056820 910204026 490906611 48862757 164834542 513611023 86909791 759900111 231636899 492445348 117566767 792385418 284257060 886444953 215589318 254081992 801955265 922536129 172203308 944351911 564196761 63649434 121407591 935995147 318798944 371049583 761587497 245265561 159831087 857948852 953888995 811055141 758146687 558512499 657067466 671888365 397772639 916882721 142659579 655125548 345793598 236094404 624640854 642214017 617334703 880370138 383082132 180538661 418441445 734763644 513400999 787335744 147475292 648527739 110869740 771879202 847370572 502263393 141385849 439699838 799752713 371467157 862872730 945411104 232068956 44634571 614721923 638660709 113114903 616514437 134858546 643395253 265935698 51096901 420958101 737153989 131610579 801800376 836068286 867157485 745804435 271871346 485069675 530871112 32926663 104897044 625144073 668541557 110954636 226478382 385480567 888884803 230360418 60872966 671557871 885049984 920530413 187065743 827316102 432457056 930377750 927656538 818890760 468697312 625542509 434423936 999388542 201720249 927178787 221596895 594128981 68465394 949201930 791108153 581579079 13287513 620361468 838661168 723873683 182555250 580102058 921081227 734088896 76059633 226561888 390333971 717770817 181783539 822528239 620142584 679072581 588227639 290276374 404145817 211714807 620456789 844100157 350427628 292766703 974710481 738531586 421972511 458862777 261794009 974098937 329288330 842908312 276460157 524568397 326334884 838756850 911612691 243816196 892958590 473523418 506219167 992231602 876821496 180330912 537160194 810012280 449384016 608641797 316571597 82733877 873243031 725245769 801711045 151393456 290527521 30932833 23765385 348505892 17794571 181328595 299418140 29053926 770659208 119350796 174529891 486260439 588591167 499718907 518865624 652188528 911349006 621070569 195814820 39315237 371802288 311400991 582434758 594868061 153522255 658638523 591197209 674465556 127178426 737601080 964389369 555993932 581182228 80797756 312898326 800263060 658145716 543763102 283666234 422126017 862104612 853267706 104773086 29197380 937981938 659805713 225779552 159814449 636314152 772537395 37695485 650892169 169796566 789424962 802123972 827802771 889798888 653579408 344650016 149768849 67684160 991989269 266268316 165043353 416768043 178489692 384825723 345351425 419847500 846087978 371554662 60910682 553577767 920697475 138005427 433449565 106893843 734118170 988810868 180973496 953669658 649242585 261837183 187216087 363358679 971579359 144232059 340067533 735969989 189024588 415510846 808706855 667899513 801689384 163833619 168824472 871970524 332681104 917931325 433622343 298999279 57355767 860997925 769156025 543949253 480658252 13084929 85459288 903311534 520845201 507836160 101254948 168687236 713052368 793254029 566731461 858927525 17363657 385357650 384574321 520775489 339451159 769216614 186702333 314204981 77917510 114513926 209017169 380014921 429240346 991275828 472779886 845722693 879923649 388045247 210034197 406272178 165217592 911514416 609640379 103041123 419380975 853965286 931245665 81716200 541233041 207264915 971697296 453230708 43729340 673780050 755809881 346151868 2964880 913549075 797258461 469348548 154747355 971414111 816898398 903979362 114517677 471352412 260204637 606134991 487664113 461687310 721129154 883949743 295720967 315196930 625585212 714252580 918393015 350060053 124243226 812873336 517747756 645738983 349435558 237324649 36547008 686093895 907467217 565154620 140574818 857331591 720537792 708140632 588921333 457756365 507238816 311588913 23865638 112917641 118547083 674954435 857246703 418835555 962947607 459301273 454188126 162492286 819057344 166428388 684002191 323718820 801065392 848637508 578054891 738737562 360003193 420402670 135692122 156804295 618853646 880861402 914830568 562300036 532286890 330999333 663006272 787480027 116685598 872418519 53814051 191546147 914525408 897821835 128753688 978475657 127118902 985713262 152769300 492057780 485423129 197162366 492687766 175639031 596778862 199101535 380451412 110987770 397276108 528095758 778022106 12567034 202699068 11410172 96452076 184282616 58997939 208147081 536761119 298938381 689376110 33878904 490158402 926796263 878987701 969273999 962325932 964517849 369848977 125118698 952467574 718716384 442915439 404172717 719826457 921411028 765513977 4783557 166717762 576976890 261351895 823770378 769352280 258300838 517859298 299378686 129460182 471007424 32098627 498818774 502733983 380302027 691423003 244507583 351899817 133630454 399759219 890695820 298750093 293590657 663018737 644598501 835088217 871500117 240324544 876196039 931355195 75783267 853878371 113127459 821145317 615237214 552132663 37143342 907745372 222435525 503546622 625633732 364511101 315010231 854529754 70369319 292174739 249016448 489723343 431546469 313273418 338006934 186981084 560104895 398456989 464716789 516499213 144179493 756274506 767397877 724896437 877814896 551310874 245764502 759586199 635581696 723838997 846137423 804098664 645971131 436098157 371855037 648668245 352636544 539519058 52247677 70046899 68650205 386338351 402901306 654557504 243316063 61707345 620824735 826533779 577661587 454727315 430894167 789375784 489070467 543454989 22529512 568857069 608990997 211531615 313826496 794319949 462013927 528660427 625396773 721677943 851073588 896522346 791869881 185178826 488758558 166448397 988049884 144408799 591950741 83353985 49323522 929651323 469353829 614271085 75412898 420869835 450030633 601996235 706441309 401911778 796516450 505621739 428245234 305184509 446462431 487472191 953023044 577314171 589890085 482712243 83688842 208864835 190190415 17586905 314789461 276243366 49292479 571834197 740843813 230763847 521069028 23606806 933172971 848049869 173056284 89952081 373428013 586688631 241436841 486625513 499644256 840343558 495828962 606729172 213871651 898286478 40081676 198158328 422626992 932896447 217619887 29517366 354089316 944960175 707521206 375391906 566044111 613941686 525357316 490481950 881463500 1860798 527006989 54077830 348675826 651301347 295523873 656017564 264735325 12824260 15789881 788684927 398560809 507231299 679644543 198741740 5129398 472499179 755814541 317698691 659645527 470063440 804052268 62851607 909530107 880062472 916513287 358271500 917148842 645219240 60469744 369188450 859346960 814872726 540462735 31795417 742249884 890559343 323170944 408114389 448546453 976959719 635443784 368378108 585297303 945047361 217749767 456108795 656052595 150897014 214058101 53280635 23697944 128219631 719229576 260683609 943364484 630590379 31148361 957017596 58829186 918580227 628540148 177761100 9345311 684136339 7354805 310230474 841856096 700678044 977675947 23109455 249114656 87076530 633600178 947148602 931133330 731940825 605878673 710180788 817417628 272448432 337804193 701769946 674111299 379131677 878261654 720079895 787230564 557638656 72647092 532310464 448775390 344732350 618371218 318864353 254084068 23084652 557766446 518880513 157176512 45551899 700952614 105215274 560840769 339680648 489358694 855848049 697383694 783368430 74271723 831307902 79187738 306467925 700422266 635407383 50768328 589460939 603412849 419639110 398968649 148171855 281687161 110763693 482772220 454357637 845590721 917038254 206611706 474221266 820221468 511418788 209236217 69677594 590071954 634299601 153177104 79161548 638439499 602285202 146405006 900399931 789491492 835788009 529234500 660489295 269811329 490127719 295992412 105241552 39752796 214991605 148668376 75607020 101113132 576026221 281503585 246326955 804072454 464461473 31718803 283198004 100517211 983084155 693119134 525296726 331595233 225829540 410399513 843214204 113291987 517827484 891450796 918573536 672652270 44679183 694754249 999860823 8030442 272166089 526852369 30452083 710031977 452347183 863152677 375529875 413558239 242646698 982887782 940089711 277640890 842568142 236033725 276480707 356586415 112963575 899003248 972570586 887091030 318191418 249609349 917958161 412989325 238556867 123371443 329135458 847108581 630679858 847222478 843851891 780943553 605337945 983945670 581938851 928273460 710460079 814882972 694650355 411905067 370791865 840033619 541032858 164016413 447575141 304915284 911356791 639550496 229239741 605171562 403219882 828102557 466083568 104259897 512270983 805787451 716917277 828605873 466803672 722807307 60498991 789327564 653702693 979376656 738265946 184802320 646771735 946018877 58889590 338158868 850559394 548812511 369712912 74063958 583787303 489102855 999450839 426061974 668385394 262372221 665044056 936369715 196511914 869783949 909795430 3391659 373625921 226606617 682448590 640167985 827707618 568832019 993244744 611070160 800183763 988283463 541402345 725939343 978590721 866048215 178384103 294566979 390255734 470286952 683463248 604410816 693155463 333713891 505686568 89549116 529745651 630407955 75120615 256418539 600586052 389513748 754481856 306472404 238411153 907676045 818002930 20559698 669547852 999312003 106556361 385264010 800619628 538205177 24054269 436992205 596197630 752205926 51192686 178764573 611020724 345937358 634592316 644820121 58367963 807028269 890535067 650241667 287276020 713327438 449943742 285720018 44069102 647258049 786739964 695107763 324717295 711720169 762418744 455443627 953509533 324581118 142362578 722603161 151904206 167831222 648430883 409136084 959941245 748191515 130716778 374673027 92716803 276335791 174770779 883172041 536049885 348353478 175894386 849682178 952397658 659176168 918191242 439460546 829722983 309707560 765232633 984252343 499845481 625360746 464836887 580917191 350612482 276751949 11919864 899727386 236287528 289993069 62204856 608356970 795652745 208569242 614229361 464886549 759199145 559042116 115924881 533868767 178597641 57255687 859613729 62436821 464180989 386619999 865572230 842194544 588085001 185583994 718107073 352322420 572282163 625134553 46090866 6292118 586060209 812201320 703528274 496179006 969620566 457243473 802896628 516432770 397490221 591752117 746668417 716769792 243429385 710666850 527193019 441392331 598599518 218374132 567529731 913543481 772316612 430833023 859793652 342575176 712186372 975005919 214452814 364290728 270648501 960798569 586348986 509419843 476548555 200608055 167209570 187647463 365481677 184582695 355609757 265182050 408453810 928465428 105563784 974965105 466051012 972172506 601660506 374959881 789373478 103583243 269365214 30290109 880955007 568347466 67721529 101552901 509246349 100999197 100143919 637032927 32832494 143156326 564857478 571800660 935978099 759923784 6286251 758790188 628180585 413992562 971272091 766046270 889180048 876409923 903220074 838448084 892926541 792143541 175393787 524035577 792062757 479184145 297248175 876541168 202627865 402435626 619263744 98551380 250424731 834409551 811294369 971991950 389092590 180520733 976866952 854707700 509994886 664017693 585656892 417287815 6881268 808076421 98432641 25599746 132424292 511265291 308090670 78435194 339126460 369149484 605064198 880295433 688514398 947602226 183745195 697456968 460397303 901060576 831944900 238549521 29432827 4462974 754530265 841058961 950664393 6082965 31767757 850405161 52364986 425796184 911941228 96745952 378206244 909404584 371886122 115096365 489865281 317807569 831394883 952363131 55852460 340613895 209046499 995958395 350328331 703875415 432677328 213593330 461170003 160795478 934454250 558104682 785474063 430062626 803022073 61443516 543878217 850733199 460864177 493250542 335006355 861453185 885898083 533840802 347168485 418976984 948634217 927305768 324318565 876683760 921092619 680036669 254726919 660351908 303012640 356517355 222727553 770571951 563830958 827387425 513851219 14397616 85196420 644673292 992991791 126914170 737607110 807173906 166756413 757453157 137290176 103043350 273957915 741379890 295612217 854557023 814835184 981565599 659925934 597207067 755366196 935065667 9528961 349352050 773828042 220611199 660751899 845645553 439576546 375116743 214691715 508431623 809101391 372876645 925365913 603924101 992850268 69408128 268746871 116621638 244495476 99947692 302923122 198727861 828611102 908586998 2382218 652164904 14367743 210497067 861288508 741021972 990547382 999936575 987967968 172698710 678226590 319605421 505049849 904434300 857747794 281700166 654066683 602537829 534336990 306045646 333528709 430658928 161640866 969505648 486365333 892706298 23451207 823837154 537229995 105968904 727865117 262476085 351495011 793539730 512086665 590258692 462123622 920136926 703262402 507898013 196813413 175293571 833966098 789628740 573158309 337162155 381934422 327094055 683084952 345597621 113353364 632855600 622094420 937090692 781544286 662603046 136173913 538112982 876791483 660590525 9140547 913551367 169244693 61942826 755400017 187764313 716137446 367781851 590318911 847095777 329922298 514602754 783025879 921936408 667161607 988341393 656332140 458121526 19286240 235780170 650733802 201114591 592067485 70233998 626564303 5809941 592240130 38989972 240164149 127619986 578883240 382288700 801897069 945553908 929817424 73319958 978903741 166821661 504978247 666054928 63670120 748612679 162843649 188492233 438615531 32582735 124445851 837384145 885413687 43039905 788012987 255591429 467011683 227414389 344677134 159691115 922233019 530364326 108037092 238637495 630935073 98922898 366229053 40736803 131304233 842670718 615039303 881676701 631491988 116285408 935463973 832209776 361792082 37084569 951417544 650635593 855836903 137896721 208714882 738854200 347384170 967103956 621881483 787214582 862124722 833774803 797924820 868390026 343294751 981736882 88959562 391140552 927740522 72266300 139684609 871651543 387182419 387296629 442171261 460883894 384750559 286660150 36660390 415535680 712123290 231401926 594430826 746574726 744769980 340509602 260158691 291099041 517033902 813706896 500663895 6093634 758969402 194456603 666875184 6064305 812822480 75722619 490493692 982421073 428400038 41100899 710488666 911574218 891019938 796409648 42905341 196762644 159117502 484233888 904305524 452815093 444105530 79053106 636330476 22453548 352182981 846713511 220176548 78237602 499233604 990446914 883099246 72612186 215286507 222556935 744102194 11505507 257887784 207011302 328129215 860242524 5899682 953702699 658643620 581248291 683412337 728804987 808362578 129739892 676925625 759108932 7812348 97133882 89165722 612720665 779785909 370267149 900046573 578696000 639176205 101930640 907237112 581295983 389928072 519988412 802787450 902707295 908742457 212886569 756146215 68418999 370023347 295702522 535698402 232922448 625452044 297098783 136569334 242655254 313357625 138009796 784492720 81975113 106986215 599568687 272311334 762111626 693039444 418584363 391780970 850612734 30610582 68725776 68883232 336935857 443464060 707975052 1362617 620972305 155489676 956976218 786464931 113057134 169310922 262961731 902671755 274808418 168337039 253483386 726602327 397539058 977326361 168148461 284402922 985682818 221902295 264871465 400070394 960975932 593466070 187956733 276255876 499282148 382704610 256230525 136612805 688793380 781372889 153012289 135893959 705289166 181714768 382950698 275370401 148870290 136767427 259302600 225268855 747255219 794349412 400451693 812078847 837783751 135570981 222592126 187501439 510223845 248643080 102569338 266260391 907739420 264727205 213709249 910261388 837573812 78605458 563368097 792547478 280372896 712071425 119859367 936169845 719109603 394871809 338231577 30035174 634711600 121750506 89262456 47393597 538863863 522866687 825117262 733632419 15149495 175732777 853539266 785486750 746907227 473481185 553847196 889871494 751047456 807370878 716003308 359641261 504721016 422103571 778745864 543435890 195933634 200207574 754804479 170597750 990607850 322321925 859081867 268294427 41139704 238482986 356029098 429116134 917831744 57911809 897580598 95975333 913019282 59312528 696086693 652528027 642694461 911410546 34385134 674072789 643828869 504563567 271870742 879280987 743498926 311193613 776441259 722976417 790763467 547550660 566777251 755352726 912487209 862869010 612853074 189365266 642065781 823300421 497494175 794538471 70386573 784515959 326866475 503401749 947389355 397961881 215585537 393009829 122525824 992281906 678786541 644978487 323621989 477072484 666387736 815246356 770089762 104419893 855995324 468285615 767193506 347071821 928009069 632521261 958788681 35172248 324670229 508199693 512787195 123347895 534677582 269454416 942190364 759377323 61688045 105807767 930512691 559745167 693496210 915286827 312328767 723428108 446956266 480563162 991856740 754802229 91933791 438148928 330659480 960692245 548403821 613328400 271324626 667206582 898031061 212845157 783012882 968613160 829489770 235446078 602324254 46195402 511945557 229127189 441189753 308950679 574962563 621400079 736885965 143923878 845176784 782706629 680791439 114330762 189466429 811329867 152822865 231414093 757908893 487888973 155475147 221131108 765680760 132832618 643890973 700155078 515003331 526021002 355080799 386224631 903203889 727322725 350285414 379453023 437576390 299641715 226721229 625654776 240127728 141845334 177376314 763414178 724468841 893385106 991946115 750713528 655851612 383736814 6179046 364649064 47574923 452261047 813091401 936523605 887670851 761502899 365446804 749129913 469770532 351211362 533866023 88743785 414473404 352605332 932946889 344211191 239719518 639189022 959635169 98200091 288309217 969131754 176999008 632885180 14199928 695042103 602789757 937345871 329267094 263935108 941691975 728773170 901870812 846928459 449158833 421202203 501912078 67417862 700085002 725447201 865636240 758107773 62368525 982584974 93918859 42658807 900125778 40041209 427364513 127431658 506251376 656147714 427892776 345898631 580894555 644911363 91080957 39375471 680564437 787707484 584717411 184157994 612820695 524403876 90402306 188406439 169010274 508888418 32967538 4503169 281696563 586898177 614002560 256395984 743109349 958266900 663025371 736284947 889489312 575669700 320305261 496320844 859376615 73558580 532462016 742142730 686969461 762844844 226700985 731769744 944334035 709460551 271273940 488389138 992873689 968012244 61688340 560208272 563340219 154764717 311197064 732357502 143463282 10587283 894353541 774900102 242507562 305602458 350195911 453028907 893360010 962477544 425056171 997469757 986767827 47295731 811920987 555323923 141214076 636200140 162285663 581959946 87511129 435553283 339010260 364869510 45900933 41868701 115278203 271497263 534915080 718464368 463117066 812185997 857462337 930168267 556118239 869238825 336619765 940978599 595070729 488996651 586479814 106672700 988752112 843253281 276815847 211587471 1628201 639102800 737906186 194950881 315455414 345010111 891577829 808274289 880618796 912399360 283239533 232269707 102931415 482485865 364580432 203810129 490737035 487322147 71475971 553951438 692276814 785943561 404014133 171326014 853216061 11301327 741940710 999202140 438662685 3928740 942878048 475425870 517260470 347392740 137566948 301371922 480982522 116168173 314089911 497434456 130304117 144580596 810384201 844328935 596360421 57397322 50391936 991315674 545661158 483224903 297480898 191346324 634664927 198777901 95823930 330050838 74085227 441415249 663596488 985433976 362449020 234940799 747991384 180983260 851540265 922147773 98274141 972411398 691451788 903961997 320326891 890922630 850489283 624953215 378525699 681147343 148163076 331179671 650511331 887412410 130068352 915634906 651626743 728511723 556331157 845469036 393481315 109216755 794793273 611631188 412100707 192471880 400709266 841708971 244894541 803383655 79908155 535590782 731012150 755948261 385395949 23597569 963568674 671845825 64989589 584803958 362805596 413625212 350880817 762528196 901518611 680798794 497807082 260507612 568620004 923806651 506837918 597621178 691582870 907674810 978799419 657120598 602515566 390210918 980921126 448530207 475482183 845506000 464646313 767990620 500625659 574187287 332871155 363095717 868090982 802766982 964838024 304673638 647468912 913812477 421068340 104570845 91538012 255245713 106555162 933766482 474225822 673771664 563219650 256930618 119276407 664960641 940382485 707536719 125336954 688629628 701244877 115066552 837953571 343275458 555853304 728312499 179206578 617149247 822411424 222784646 408930633 693799908 657265185 438762272 120545243 325702454 911137832 125710718 461582797 606922630 264974639 635214195 738610625 195525578 181526629 674554090 904259801 486282831 566501282 243942584 854805852 177506296 243275837 389997232 744427989 468358566 941938728 449201486 441995125 170328931 537412668 946485745 984955481 471634581 859244777 790157459 963423755 822801639 367778209 601397116 515868185 366183966 354003522 965690023 759220687 545661598 935386078 606801733 693148610 125171890 654740598 321344355 251640225 889704935 278629297 717532143 394238116 430863321 747876597 302715138 292150886 127885220 254815288 844031510 280591628 607480815 222327484 403210056 252170674 801059536 467091580 338986004 255081098 951479047 11616559 583291527 975467671 576992507 60704348 555166161 159129275 864656930 233047411 229735269 577011025 388538113 77477458 84133162 288778290 830543852 52954420 736553193 400716836 536941811 162530004 883672587 237098918 827241216 852154172 257003356 90292469 781715732 819915698 842209219 472324797 586291664 673222331 57872997 843319435 837035526 112968326 987735731 240402879 167921003 820453649 315671827 515102016 384489368 302357156 946187245 760922452 350913906 466409846 174298733 276727879 802230687 200076088 203749027 619879789 933280095 238162804 228526994 711304059 523626546 592676861 876183843 270513234 280183826 760809637 147153196 722182847 532214996 115120628 969902092 20653687 707465319 751756594 317524609 225503781 219830343 130179800 331968554 968685531 805366146 507060685 250690566 175396890 572006246 376644346 580924404 289711109 981639780 247342970 216410525 828296100 10038427 92746152 967776206 463212811 410927105 45171385 807064499 100241046 148994427 572421202 551705186 2831787 282781990 910640192 340473803 874444901 792595946 326695895 468498059 817122380 330185160 320878358 29893827 286775773 368722859 851032047 796636121 952359150 929277483 321251462 925148630 5296425 858443113 92815036 679617142 915053455 643241783 373817775 583643757 244331626 282579803 804349976 610914530 826074661 767330455 315666330 228181624 313226407 703717394 324025826 991338024 183656159 792024680 208591211 645950561 883000390 177676174 446608463 129370056 972390265 129375536 683190225 186388612 292345417 286189952 797296611 243003976 446146501 925510756 674123282 585270779 649814077 307512463 152779417 458187436 196593892 387239094 57773486 732838166 181043753 10003989 631464312 920376330 325042590 499645076 978549251 350309657 425881633 686217182 9710639 299064786 376530581 87057983 515962813 436004602 888273793 892565649 121729480 557137403 127909920 996863564 525913896 626154706 931208619 385606872 164353769 968528766 177318792 913432218 655394657 625894200 993093733 395421632 619049873 819911544 387579935 129369581 374074220 949309248 173998331 610434925 643625635 23793896 333186356 557878459 896572346 502166343 176793316 140798585 713854210 851179169 223224087 543621385 176667277 573763498 204089531 841924052 687230400 771333854 720906493 671463734 425296309 388019189 978604416 595400247 473243682 711647059 930343051 915722884 801606694 285000151 17076215 873663412 416768223 372180300 9244161 278751864 907940496 523424405 346738356 172130881 74758176 411899709 546744274 546476147 977087530 114410912 906140804 946410474 802061356 264415316 680925590 423272346 722456026 471762282 701922470 407250388 370843269 138317931 507449842 77581968 696400879 820682341 209677005 230312185 472429361 671833125 218255332 753954546 755844785 964301110 724600704 493016827 808518899 264963626 766057618 312110125 336167122 119412751 658602098 897469808 298917881 585843519 889770568 495983762 37987249 7178807 986626881 515711874 8109257 979586617 119551633 220653106 323305050 299199048 421603646 336022327 442314870 503254597 533233890 35567990 880468915 779449612 225520906 236730587 518004845 237759483 370317396 160375525 606129742 346614823 433642785 64252537 621451480 211988411 638807523 748168948 796296927 400667683 207064666 693294662 382227407 979194884 562219056 211889791 68952492 660082114 476076475 307581192 963617891 252300524 985789976 996470054 573743217 590550725 361159107 723226820 424733335 61086150 345931123 604828764 401338574 536633204 298270610 426609923 183030634 900778119 497887163 583796614 352664286 381663419 347583393 280037590 798182669 918423770 651144910 701538476 486687336 987038993 712610864 398964351 331324501 643139666 208337099 196900894 964666168 575044000 185906002 275868061 168093104 611298942 919401532 942815401 314969314 186738920 120658850 326827174 815621216 851557930 904530438 805542538 93006913 70931900 508616049 708216160 141447953 540322714 574358659 476057612 440839713 668150271 903711731 380981534 762198854 152358210 78035661 449488930 417769234 370239056 980473268 880625122 163980398 949455097 663101303 501918330 126338527 909027333 553568185 372505501 890153601 202459792 214784877 332200450 203529379 666091007 895313371 874918404 111043036 735454218 960001572 783080162 514488800 583145732 612032851 260112311 456126550 641320458 11943158 26429932 112117889 789488912 978634786 589909667 588000591 742071410 989639760 139385406 801493589 657415872 643645736 154048641 433771016 274711313 979287230 288458166 24782587 752780475 66591673 664836527 53158158 565810291 294437857 992973313 234163689 498598077 230639672 999179962 762320010 937544226 634352435 860966851 640293994 832187102 31504572 444103939 433668064 818586552 171033838 187806329 384419177 827692979 388828913 364022321 142733258 50676353 548580161 632707275 99919702 655729263 711839450 362768909 541408588 664993837 404033688 372093750 321807689 975430384 596198117 450051063 24141279 524050921 695140195 343679149 310607831 202201683 663629398 132823482 299433050 599684637 850046227 913616591 618385292 637809801 660297950 483031479 322026954 347530610 109119643 908714145 111262525 971285339 875099699 536412390 962262751 935407577 690211528 515613850 45511674 247001066 599074162 310108145 60166137 958474337 558130849 714891132 364128822 110091572 96916422 422670624 216725789 216531353 474981490 275868691 986677625 239551120 703784577 697071064 900353710 760361625 398314241 450383798 223361255 528468651 456100460 364438740 853787897 930449722 309436279 997498195 359255058 131176578 428145966 162469852 999239473 66303998 437365993 514123117 381855059 956440156 632084097 825706054 733930407 618622881 549558441 598618925 142297524 115688469 790727945 29221087 553648076 843066092 25396017 205368973 229499999 634280605 159710741 272314831 393140318 193209784 278098755 779116171 404405797 573514497 984933925 30520660 395393465 49680470 534043969 138674730 169613300 489004635 72290556 375514037 241391596 854331937 498843109 469934965 366492777 138918239 246522256 891713203 468487602 670376215 481511684 346623900 487193062 740123046 221118390 365809949 575688589 182646586 68879417 3636515 5906661 229775497 604484606 338452133 273263081 260583662 580038070 664828069 216658590 470860444 478896922 757578490 731987355 464351785 997797226 239890048 644254508 948958935 781194844 321929250 542311278 240309902 829585554 74107094 707475038 240112100 327679683 672453938 835058371 193967164 575723841 506736037 237902309 425278180 848569706 169096711 839803806 287766778 496446239 922631951 500090304 948751563 686952792 435909907 973683003 440710969 25351055 87244123 297750902 613798332 246253061 702265744 535138176 344129826 997295977 193633834 227655177 258354485 242822833 62952299 282702865 306449443 565878351 794369434 622047589 552225878 79217348 887931689 351271074 922009145 669476852 426455744 307481251 894469297 378284600 984751992 576678097 743432628 232185148 124100187 84381097 230981190 300185983 805510149 228970373 681938189 266872025 892946813 235077364 981810201 690845581 40183129 805000320 360051087 379345881 613331979 899651421 937721955 776925738 442774755 770132901 306433084 572772866 270785107 620616694 989711962 707089785 811718486 804535001 460163290 712897651 708934218 64176449 464509248 238769037 160270490 239671456 51263307 918923278 706316294 224035742 142264967 434534420 148908985 444063586 239408659 183361499 683149669 790689595 466859266 729844164 589317246 33438974 466183833 994209894 252627221 696693175 793481287 226606584 904848920 421391867 165281051 179560309 150477406 739718080 183994958 157205922 607731000 586096399 137822570 608809556 528234050 936576950 692126516 928040716 148589205 27294903 624279940 347806657 544864757 269871597 732055784 412227476 249528408 720728758 555651903 704717183 869909358 430755653 519952279 62384166 387321326 826876221 743602228 425076788 944170517 837339510 977735475 996776171 112356669 538374861 606292553 692463108 657742457 472849184 693357109 358767881 105003398 694355039 211814132 831394842 840491176 615682236 913141815 334996290 502727818 39885327 670215834 491502780 718204179 850191316 660868003 330882028 631076034 322785891 343346014 384920786 584756077 765635895 495677520 567663632 166493865 994309330 591625738 771869458 85236674 53767568 935051796 125918139 371113559 106710573 285450581 665004010 764087366 96124087 85405682 588769341 422856147 102744815 760826070 438535859 683593513 296729777 677796913 195271244 564769594 90300142 203469431 279544461 661810991 104061381 335405914 270196752 25503646 121559505 877972637 345083356 365879458 512523540 52549136 475839038 910198423 7340324 344081408 429046574 527084738 919891903 201044237 641837689 550145875 205885304 16752187 292482152 213507960 98127464 423016922 416106951 842034501 164748335 301279039 825827182 482481309 114840082 994806031 686614097 122205975 718614500 12728409 709274194 195086782 897596717 777858655 233562031 868298970 759867507 743948411 521264979 813422981 231004904 304598422 962212981 564760016 305562505 869266504 514626526 78829617 796841365 820455959 88278419 343234540 404821717 684922136 728898041 583384961 535987410 902028570 943744652 664471418 423387293 202140486 793308048 216615412 121880573 731854106 709991781 335853342 28706216 281522150 911021631 14426637 117904371 261867398 652972359 235095379 988635777 335717255 593959392 39117320 374514455 609766155 543241974 395156451 58836889 425752893 170265459 187068781 25707172 377364918 221271381 84795757 20789718 509054185 822525459 932522648 411994542 699138155 14300123 281751718 904237340 536995235 169950760 758039772 651094549 430748789 700018935 360564789 421508363 967487822 303438242 564034690 133119042 634078864 435428253 23531825 774836677 947907453 936106932 180901606 880826857 215983099 542258570 324363481 415060689 508800758 381535400 848089749 575110613 67518924 532570722 855322917 83571814 511008103 39693040 960741136 958138011 730729627 857643814 960703564 500748583 612497337 31165790 62254638 302649716 911370279 620682384 563932288 791125069 391389369 237054985 821173983 739622545 146448957 895801710 451238492 789878149 20637171 322558863 985065724 837936097 974639177 935618240 783212746 237975881 548490309 618452361 272567576 580024563 369594045 553676492 840764475 606361972 628639912 947918451 485010477 21711200 439186025 926700019 878909612 339410163 662798247 341876508 761098534 671773763 582478733 554107454 646798922 913116570 747018746 670604565 111796184 912702048 21253131 883714131 884931305 449601065 85657935 595647798 401303261 888036485 685721071 378858764 853946965 265142743 922069799 88755402 92291552 374918766 992165693 825393362 270728364 992544155 155380306 723420218 172834633 285968732 66201165 318752535 542734460 658322288 504404231 588928351 83539608 430611316 999107472 673640839 528280659 294810324 763914191 607536573 714369914 529094791 63614584 84857647 467858858 655344754 562732108 598139791 457978549 532350270 872009158 474587743 615891324 464936798 581822481 66335871 898845092 189645766 740563665 896930196 950017463 60232021 238763263 595164175 789440146 958964143 196039293 368272960 112580317 986334770 318125509 257910070 70591735 71901076 281727514 404049315 585079575 564599739 76856012 696924945 53499275 67102960 833395956 261850613 944239766 2179835 581623971 551025828 481000237 269617448 352887917 343052187 386475267 465688493 741810983 677560559 656119570 403939712 852482633 87306747 668504609 587093280 307633863 730800760 489628205 739177605 574894499 868609746 827554521 270757874 715350313 695298203 859931525 771065051 825422415 634529497 708089031 867808197 827523541 682240711 708771917 920954486 552703250 209383190 273825336 793545056 658652654 962123854 948041997 753287203 305951933 662485857 787316569 24136928 198561459 390194205 642405531 772536429 458534207 587081669 314756468 426230974 356093321 408501769 423379366 104908274 508331813 969636270 530204318 285255563 865392859 261165215 226175766 356886204 281936765 840368584 255452244 611640805 300218161 200445069 893142746 81565332 667215537 671203474 718817048 345203462 890741179 862314786 663155610 946472425 797700497 205341871 838806165 52931013 299701134 28805392 942876326 373889903 515118504 642425092 659672044 60038993 479846824 629818400 292306458 694093256 929744426 672270472 621958787 995868313 579986069 589032771 687501678 949919825 484912672 19679396 282908849 234516399 375100830 707027171 78484339 84751725 50315000 799118592 761266326 630736481 673658570 670688860 302561560 520573462 446672347 284814017 622464585 609105894 656434162 20493316 18930847 791670310 176429345 90601352 842237290 582667662 287232039 979328779 145645046 322230493 669254899 841878795 295559770 137585481 330162296 593346560 925723048 12142261 364129663 276993317 748229629 804902445 569745012 701076116 909656739 48259361 774816620 231516288 85129275 328998661 753192505 850535351 191788503 211323191 568579073 522603351 657485798 384937134 272197766 973014955 879071408 519703994 634334210 132446891 812135450 792668167 110937234 828976861 737144901 738787512 897904735 562027987 712377666 470527629 160967851 676456089 972904267 788530882 528361164 487336296 411906356 80965303 557110534 967782821 111799283 80246669 8446420 313803261 492185642 919411282 433471980 232184323 910699051 293778005 242073186 640277854 203775500 555582393 162832720 730932421 302594456 800098256 980037577 662374565 695412114 297896587 494894151 450962966 820977234 920075312 72323508 898952296 664579879 817994233 357588437 875758786 747993545 841585549 493739508 59409441 789134028 529327540 5877954 521320580 393186878 450955210 134810342 239127369 505177 106716903 965332235 387913774 132092960 836994137 699388799 234002415 38710131 183811778 669222128 114055399 259591799 822107020 286763408 761102309 137376581 513741988 713634558 669746839 896065473 265657032 157898879 391107093 768852209 265336770 745255789 801796395 313702261 262002971 553495663 56435123 650037430 531686129 330681941 140690853 257524726 416025025 313903165 627434777 708166371 875854061 194461167 567230610 397217938 197421760 17762578 486995755 772474934 466960507 155072242 553703483 792853295 10168153 714547441 148390348 265792662 419381030 645042800 176916292 73339410 468012278 325172292 628033478 341209117 552030134 258358916 639829473 790124659 787743403 854051588 57781214 382426053 752697103 161053946 758593450 953888536 818594162 857952966 279038664 298039201 569741454 307634044 707463187 466150974 658587242 935787221 264709983 607342907 777261418 321742759 314328921 804365015 216145680 423194384 956178264 250601794 102630710 224696269 613333238 98670489 539085141 937624860 461277022 736136324 783509799 691890325 509144614 286258803 717068321 360862007 708448800 654633365 634578511 12340606 343939834 805164273 441281826 382319582 306118615 255705837 368922454 472737903 714885117 619292530 234699393 201501854 350617136 817650922 63671283 678253570 990257510 607958537 226118785 177637541 269003829 877196686 152849003 543766979 459016687 160354862 943602664 523241117 474725430 487115953 625475399 383210371 345889037 427358485 895216717 859345622 838607376 63595009 377290744 539162779 854325073 835535411 148544064 902849808 267802902 575838156 938951834 359665892 377038491 147564396 784932063 93667011 72485251 31724582 334863504 619758334 908535808 606644829 18790485 772201089 926047517 224124669 556567927 254377641 743513584 873729556 311667223 493806990 292043049 890797092 933290310 59696405 448430871 970573143 251082049 135563447 482874534 205242839 663396174 579246763 146585542 907931066 291889184 596687289 320050600 256012075 325773037 734776480 944065379 404311390 602422074 451474439 632129906 447473656 675994983 872632693 309287042 751136558 482511107 552721457 487383554 545030214 79491755 273884306 77718396 224549246 644304293 615040119 957191091 614794376 950670966 1535508 220077476 986384901 385578591 253518466 961424134 145173084 985724080 579331751 48720933 822050878 427773787 945233704 366005546 460960997 478402281 122981677 777948608 518487354 110088872 502536836 615373200 454975793 21722457 92631518 316762722 262849615 990326060 528585693 471311535 651049047 461425261 297952417 836156521 365997812 525738916 668028267 892004114 171138468 476115723 719512281 716547889 191212088 511289827 245827430 49968030 682702576 517886407 371305347 115578744 313151995 52531190 786394723 512172828 962613990 773825691 38775979 877239241 863609832 278728551 891480132 116228453 666575692 681231886 800985907 340044899 588194473 381241064 635341689 672765441 593652710 324149727 791809424 201988413 618220499 852311331 944990984 542910145 884096513 445034170 704011059 679183005 377101933 739917762 255129117 868470275 664664404 60960265 169705424 374128896 963810374 726593487 536175328 418542556 315255169 632633473 799910003 431760414 612640819 525992847 124609976 480803031 155303066 778034785 681950001 155037932 474428332 917221160 76599571 607272603 199519073 390558320 690659801 835323539 47733990 560243479 501708065 347849771 458552314 977642626 417081888 202743428 22533090 921324954 484313427 281140206 612111277 241180981 194488230 180296781 252752802 4102199 373927534 990172043 255187140 813252299 884109662 64735487 691975241 949820473 289988891 622659817 631603537 745125162 897632324 729755182 442365482 340425019 570172119 958602747 794227532 886235570 669172381 892400208 912921229 201571591 440223935 760187364 977527671 984042507 772546758 191155069 918640797 685012515 764731353 855545148 637715236 890083251 609237974 735847438 958910065 756302394 978718087 846389875 43213340 969519641 876277029 347365705 174124433 537788411 756479222 843371382 986362844 683572773 621184767 292661430 493521960 464845233 583368497 932030304 533373492 32286326 67971885 106603002 921909814 820529483 993081276 433904494 756085123 378210119 159685801 79224614 285658247 347068066 784761662 145470375 439025577 434982893 208125997 778239598 953337000 418758144 233828255 644892791 276379795 125705842 614320754 205533277 282781776 934598038 259157283 743736839 143208701 850260196 599991200 389825618 590285678 966016226 520146745 570135172 694173681 603345652 404236171 951202560 745174495 232581360 304115471 502479565 855795618 2805670 815407178 249921058 662697532 834003569 384149185 970993350 580548466 145952215 53357315 598147910 203685346 942733629 889491617 251230296 842013749 197501210 632449557 528108086 737745590 712458326 886044572 503504734 234002287 992968547 125073056 177805729 238669588 39612095 134041846 646744028 263813344 659326927 942356871 748932642 304856545 714986366 790557281 742996753 302151283 575754429 330439759 273965205 340900837 27245762 999684557 28207732 621132326 533550374 456678487 430153641 670393044 171110122 449587665 706380097 32153831 688968533 12377743 266323035 962616416 886031595 175849087 82486957 108879865 425101786 774860754 248368910 143713100 475894444 697143948 237377960 311046082 70871217 266362281 380048122 641186669 896388724 629753780 598789682 677046786 125360167 80860559 68563954 59715824 35100228 764386249 573067782 499324734 498664572 613808318 130013338 257156635 746416222 809098925 751599472 255243113 562910126 51882437 543641646 125752426 70920993 939094802 590259386 719330901 925363417 620996452 321465019 895306578 307832627 51170514 84919801 795963546 119872106 231887524 526996564 669198851 992039289 760989876 874755016 668210871 624122538 381926066 582502072 70871651 521483057 769236939 690952002 137211878 505383847 880510833 522465602 345599309 192909921 830113829 370283305 349570665 311504427 907667989 783576019 887542585 546524490 856529962 720306923 71695549 84857970 285100346 362749202 883188017 403523288 12802746 761785877 215675781 367073718 177289437 110141646 431796180 676701914 834327449 629467747 999864619 713965620 129960697 244188381 554420186 805407149 936049866 878340290 720838355 659391495 353116248 929686904 572886208 96819414 164670749 645914929 891685530 672358697 915659704 147522475 187978071 732626245 598762208 460610334 713637685 472873233 546542424 828234524 316769139 277635670 815134212 50845902 840893929 378718270 393871911 862091141 881937482 829754236 836891893 108086170 581543437 63048288 969987655 140604635 685756017 275273178 844651566 285784731 38225111 30341268 577655991 173212289 94419904 199560552 849335945 609812699 619008241 529768035 698030657 180348160 59757080 784416509 111163419 711861768 794873825 188516357 923048770 667118806 267349419 413634385 226323538 627427024 117059529 271594310 956669667 914620944 300389229 687291554 461836008 469226068 212980527 134691091 466352624 899416734 250790395 787305242 313680925 458278026 877424411 6576001 110549775 372129059 498106353 57194179 184653246 71660108 224757107 644865576 804531021 5405064 458466302 996203745 524103834 308161243 223959027 811190623 803349753 741614167 304923161 716357626 33260367 326202771 775740845 194131416 451443600 694827354 555350754 817649859 677135709 451989918 407691057 896887390 1154205 470312836 334795301 677130013 651505664 67584141 859069617 793070354 993517457 162857403 496895317 469650415 526125049 991846899 349329395 555330859 719721164 403509760 752350848 89222886 698009573 334166977 332983559 236673277 107949415 507158638 444733826 696322588 866678249 942616421 378265631 562260890 92661462 61237354 854898114 277291398 161558692 187743755 913079700 594737657 65991586 478108822 419401771 424006984 488668458 779452059 417019434 517458933 696472271 757639680 392504929 234033497 331525778 882382168 53107862 639912688 993604119 483389228 277691335 888210823 535329909 473687258 852684313 757496509 897733000 19994915 287421909 914220084 854510338 333683952 320467590 653920974 87068185 535354165 729204285 747123682 590450117 503064455 711166119 128215445 389738242 303432904 233924601 297411187 319279800 645901712 223594007 449674146 935286903 886817861 15223692 27547679 961749398 319284264 890897246 666530009 499614506 129148927 11783252 438962434 996449439 337377694 930545403 124349661 325537295 510528980 374184406 244358558 97661409 112953588 255299276 704958424 38558402 172685391 324971561 686005772 771348529 507705569 269201088 778744390 255853960 302565862 723332183 202887266 780469629 611484989 202287717 646308272 732435356 685685584 986816665 386779591 849950254 513767539 282297918 157527520 752364857 821470198 910653394 699050712 841363516 359042023 364472720 815759218 825902416 914813509 334986625 898710757 70375101 189413801 923218056 423501663 524863990 932167160 404084849 864083186 107368241 214638880 884416854 742144627 501084921 153096839 270746429 467881743 720585816 559237145 805629460 948905477 154690510 802840333 555874630 907886018 677760162 990317475 76506965 91838629 485524249 971934062 383864458 150397396 262724121 726826548 541184844 814374643 337717760 912421984 375466277 625432454 60540089 123404295 604264683 35893021 59657471 66430413 760801307 568599692 413101354 729016975 444650379 798695586 151960409 59428853 782859972 998737992 644536417 692026546 895303078 953039610 71501300 780480988 82072036 408307199 394305486 128772432 37810249 239536780 605340881 911547484 451049312 834292755 720977113 238685873 342057430 622201690 495303687 615127653 125931097 474956269 257147556 224652101 598674584 965577539 336045082 854367258 759187767 535640093 986212808 724526344 988248114 867288241 454262252 646095217 407428800 725651284 136418880 492460310 25082360 991380725 305237395 84969640 38409323 690763891 850951170 172225788 642135075 875982462 647137498 100678927 981114992 824696123 846010698 612762454 143415242 456154211 658713077 557147058 666830711 566694670 143375667 784310295 165770169 428524096 93200993 229485459 931291916 955807836 609190189 789169107 984592540 931303045 265726795 52444488 799177197 628161096 746144255 305157982 104188410 669463504 210314528 294027801 997811555 886098854 704482116 349044591 220759444 175352438 317568083 925061234 19245914 570948800 404921951 650471273 69381181 947483122 878093616 891750925 65665720 51187397 694937153 610807714 266723012 430109858 407859542 634133977 880410610 477240328 805836825 632036663 142010914 591995427 361148850 300065621 862034194 508113651 669470233 873834715 223652154 994333309 731692447 807305921 753188469 958051965 652457471 747987081 388428108 176289185 244889429 25577672 500811029 480180630 951984395 656777747 161201615 334080420 504172851 771268470 365667613 7766771 717921659 688251591 103023255 558766581 196317475 15000485 129261382 415228477 289710255 74657394 867422144 389216353 341130250 53711098 373934916 243458860 946380469 217220666 62947129 487506354 88946187 993181927 89280370 124155674 898909600 315371809 881670714 237812877 228733316 581227595 914426770 632055638 334888224 189741127 419664397 647199554 575809605 815208316 128471041 47996512 895441648 178143181 995257650 54392057 384597675 659704334 621340906 927810644 438078116 360261400 154596641 460627942 119995578 739525973 716564365 924991003 155086685 117430080 510703821 606474809 325524441 83399331 958246348 257235383 473915202 296565561 985080494 260545549 127133036 12487326 526897318 420330424 348798641 18652940 579910107 212253424 117967223 560021538 531576637 631626340 962592599 462009551 775977808 744641163 858987979 254315585 582152134 331825109 729938560 270516544 721687676 4693903 182447945 801561429 676969353 164976893 791390737 803053685 830086286 410379213 714182687 394737400 391134028 427938776 69896141 723073542 603052986 800850046 465714256 36261480 161527203 351043239 238850915 515274074 741809588 840643548 704626964 215873583 165203021 949908107 739736519 499333135 876509092 526719861 885045516 882776517 588140 86107011 204682499 822963946 610872686 989285846 51527981 529912046 601163363 474192024 936667013 128387767 988263528 118562857 763495538 601298566 983598935 955271706 444844407 769621249 988924833 705335334 36060399 623870203 715352555 959285968 515350617 18521106 303287045 650219675 167997912 368313057 226356285 812462614 582317130 224195812 279701063 610880585 931927098 603698154 191494423 637135895 943465637 92251692 364633445 935447920 294654688 269987536 869044922 669803300 207749881 955111596 694702238 828292733 966556594 121433715 249965803 95252815 388205849 997989359 39669829 992017378 802626587 140147887 955493017 349616206 316789814 11605794 964604168 461611743 917714887 51947174 72950822 648990319 506339245 544885562 992686153 716751527 539538972 124237973 56053487 948575925 265822926 683205625 620060802 647467513 978645695 616520215 636481356 499362120 853352605 146074958 968187866 426442756 702170725 89018619 633180847 45604501 916606396 166869902 433317110 580712260 347997552 283138113 294926481 150633775 366193994 870972332 135352892 530649830 803844491 815114759 867356449 585978148 451557305 469504210 966502903 288271967 959393016 328774138 426731078 715696720 44434649 524670562 844201388 211334468 101470944 465052003 713821944 737354786 571581 345644326 502757411 290997812 445581353 487262154 158881956 126391831 114094236 621589289 674713315 104058079 459347752 413387435 742339013 868305925 47381933 548246624 829071811 71220300 241059199 786982813 873264257 170594032 80722210 742316184 978596319 308121616 393406566 660352334 260840858 887699528 638893465 730925963 284023477 305073392 267896882 110889294 37952703 969943118 726096628 295363090 70958099 569313128 869182447 377499167 662455796 753590173 778915537 855049168 829999886 565202834 247186437 487287264 422712743 675972660 505376716 26422206 439066484 580572029 360732835 862474365 773795563 159625348 255802964 393490869 868086029 910482411 410791138 137686101 275471170 315582766 148579717 421011925 757303728 751281533 819785839 761100291 661430191 58849039 629937415 735831673 254899645 632783695 710175199 713023284 493084486 801203273 621540850 342433070 312703978 485540513 611539643 785943342 732590872 390383763 524126255 569962782 783176892 909476119 294802407 381964973 657222152 798321218 592025271 162365801 645021632 578164739 739400341 818875582 627080346 399887058 53336054 939771351 230687736 934354021 285603500 871724356 338105120 658131711 281757284 276318880 825984703 259017385 848211970 142757168 296924380 88228021 498773387 309819716 347755649 678916271 789472481 400755707 411400219 594669250 277721672 64393602 848788226 725994028 365005752 715953198 348115485 122265406 214628191 230551590 131335186 870738861 691772674 996771872 661835939 669764362 580248392 746964213 807224811 703875249 883772515 20362432 343386842 170334934 235601266 720494849 76748574 317924909 260018208 239205226 335357530 470128071 171891883 605959759 779774352 665142469 469567540 294294034 75184256 400527355 484512525 194716598 181157821 819453932 669609286 948187718 269607258 582989759 591776280 237257241 684050005 161939590 405383817 328957540 244953387 936305529 872813565 56998142 953861119 880531849 872192513 972167319 147629663 92253743 530250640 987867106 395144360 633837474 82787589 85649343 760637591 908015347 17364495 536946825 504468482 989133949 38410704 306253663 74538953 305368925 445664408 962007448 337486586 311180075 766507260 876670735 896422035 534625623 402748886 968347014 528884427 477451194 808066898 725409866 774419676 969545201 594943401 864089206 994947142 263894182 77765788 704095297 387586663 799924256 531073863 378494851 919206575 873978544 631960678 490581645 364482321 30524570 753061875 431501520 134893123 399369193 95763427 635589537 87065775 265690375 244726333 715586371 678264582 854262398 925952530 356941471 464029218 715432872 899345457 195157847 850584623 11005743 854480610 57305565 91427044 536735062 697593834 694697800 787110170 151144041 105023548 808824923 927780527 193830326 36954462 901294925 76155823 145129604 55942429 824133788 752761718 765569930 848761488 698655479 997690336 427186483 330844761 955313687 865188159 66592633 660822383 283663141 364505050 144940346 188866834 322607607 833538397 984615118 449597125 763016282 297142665 583976994 610527024 48115367 149712618 224761946 876395556 48746542 127238536 746240907 609982873 706020969 634990099 755068896 776464590 633187811 708520959 916639151 797356682 722141503 107528582 236667139 139135408 514525226 179333254 203799779 589396704 45063105 903296076 807994436 541819977 190211688 870237073 6253933 159884079 398905177 284194701 476544549 474999853 186783053 631584923 317812326 720506239 133817501 425900148 753014726 470297472 146297312 38877231 827106188 156801955 288300532 132481475 505352804 105333829 319020559 657371197 593074036 213331700 386100880 522043625 757160419 963747201 980912823 133212808 518247671 418796291 971649 427558299 61053707 252439312 576031122 905277795 579543157 635116901 249426717 786810212 29283554 501163003 765392854 351271501 457991728 327308183 554900146 399915331 699437166 684922965 86218419 631170832 201765709 416477972 406732019 34634615 187328577 624557625 92116367 83673584 558141584 288777679 194452944 537800311 855675506 233257611 483840553 25031999 553649471 461299231 830642366 713779689 657002046 579364049 132283078 853261554 761642749 174746281 190579524 257490434 913936724 437858569 437104199 422512784 41877705 906137408 312539832 502536572 228139050 481405222 542160859 586486176 996829147 235995883 792841257 437352434 306653257 129487536 967526155 362487977 757102503 719003934 515364215 862704044 252377965 94020217 425690581 896513569 474270286 593895162 248155853 922598528 277061210 329263062 35906568 869738163 906849472 46584022 256913628 555091134 190658851 54003439 574590972 839765388 824336034 310722494 683744014 691197018 701642204 529106873 655601815 512183606 668377082 862226299 688696754 861153935 47497310 840960158 547455559 46787444 434969358 348661634 70747557 859824228 21290695 942429927 657191934 227783321 76179404 151958546 368918199 792609453 719290681 213829797 315538746 163532467 675800732 651552621 333244242 294762246 965102716 293182720 42906791 248759706 143429977 865525858 290642247 215879556 196728574 701234193 968988929 181401386 657025228 37182054 988495898 664319280 159900386 436124010 97704380 826010826 397185303 603232033 586179931 178406602 346523614 743207717 159160796 785308382 390559215 324852220 73716151 41662039 585938375 210785204 679093544 395603963 136677448 481631030 435543324 288458725 825890755 131946499 974795470 305595376 528100366 761162076 690622199 928257042 118408930 901331737 587907499 17603879 5069267 492123683 315721189 790219722 137157661 144313652 940761060 664528007 581660174 161479760 100166591 945476768 457385037 348164103 106650126 93746799 554814791 144675100 98504994 156147533 943140782 970729506 920758672 850141377 902343344 740353403 406062004 176856569 832786738 751521445 842742793 201044298 812223837 801891304 95710087 165988024 974824013 538720665 201504369 464465033 898591917 18248604 742925338 667326462 991799185 585314654 380119594 299147470 295433764 715673863 264370396 453025740 683513734 828483226 694163653 937326372 627131782 485487847 956666203 230840183 477789931 519624691 815900055 861242622 485518738 41992352 774772990 646412553 117280237 311682769 397310078 445226947 582049672 144106763 283930525 967498687 922284047 588622724 714662961 448999561 874521669 362914250 106425770 407165267 460111150 730429446 299582860 576156815 621687013 70741716 861342516 646331115 26045586 988377375 899539590 221644910 567898979 394251979 334014942 291802559 265880130 330054834 652896459 830316320 550297936 590994521 835706222 976027966 878658383 81503308 881880130 155711184 679371733 721121214 409434851 357843026 616779398 341711647 320385351 85946052 48158231 830358615 175863782 337854676 846276250 218157185 465334098 90484624 199596064 355902893 298225808 943320820 831619355 212718258 242573805 84320717 146791295 643541395 869467426 791870852 180111381 682411757 197195285 727037828 128163004 406243584 302337389 282959233 270313133 662433694 446851087 357204188 222287479 827226043 402181907 389159201 86803000 285564278 553547349 764357448 882473724 831359597 848431371 173738576 725121231 519776776 695964450 572105252 771882669 464893862 975107781 459671225 135677042 722335260 823383631 394318963 268952253 202411770 725705776 706596030 148063157 922018742 800959914 827133197 833051699 814519095 59104965 459389421 678334551 341466330 97115605 917528460 685277703 685848522 495543700 818003165 388004557 814342084 179969798 904093511 648905132 560513335 497577665 363036653 671145842 522388698 725802975 780669836 654219302 196965673 201924425 667540715 671614198 92364758 75737168 343768299 452302708 323604920 882185533 275614091 716917357 941093283 653927364 376933966 994084209 350088306 787254138 922996089 477640777 563537791 212244942 562847591 311474881 354539432 400021096 186858946 573171548 315969974 361657871 837160220 765024866 827933918 723563543 71614033 486159085 242819406 102614699 659838330 222726077 460087107 60502678 81060365 474869191 362107469 374600489 85259855 327105386 437753191 502981225 435362083 766008245 74859259 846200147 146551130 715280456 530827943 230026427 522478904 859558362 734720362 381306863 138103047 232059148 366251756 796146944 740357935 443534021 671768532 817411773 376088784 522664064 605488894 306675591 778497817 503493013 766884805 517099481 752856748 263005950 669361928 648084167 449303341 536029450 461007159 930293301 315961170 111665894 845586096 700467563 259899702 185422761 533221953 476521810 170184126 346619968 586735141 793017804 877372699 342320308 217088303 175196288 52743021 298530814 683072978 236968059 747812278 760508918 227755402 937061654 852279385 586141236 831745605 950694661 992292048 800322723 483041883 686148758 331933392 232602853 43811057 169708598 707855901 609019495 63417924 356813067 239977252 58612817 358594264 970749080 881115143 713079811 723434841 618328601 472432859 815282625 559706184 172425029 174659766 579737767 864620926 401241480 957605667 880014607 124753947 459768427 438122607 145704560 908057381 106178547 975554808 607547957 285707705 463358073 119912651 420372916 220556797 52140393 872693452 620549982 852327358 882698917 915347542 533733699 642253814 932856144 246664140 555225626 442812329 682859604 444184048 253796922 465763056 125241221 265452779 481571499 882156088 344645757 739837399 806491545 806242423 836466398 372152208 362972170 341401248 693309605 510359476 639388420 617172751 604806176 331758847 18450820 118300249 910076689 477191178 433329748 228557480 640494669 356596580 912582627 653409441 465172163 428786070 81454084 562329462 203458260 596315784 285852706 266725283 349788051 339663513 134936327 153920160 71718263 839041044 951483910 332136299 783376446 314539828 782349400 467923607 788684871 78609652 816320503 344443289 18898878 532922975 214054868 312211399 53656771 439038710 501165829 447231513 433939328 37828852 816442831 808387034 81048523 268360050 409119174 762232335 859561609 356998373 250180855 917598256 256361359 446302266 314840393 650475896 899599734 793630551 249550113 742327091 941666786 770278738 621482015 892506578 298359776 56195324 930971213 306207283 340076290 267884227 540326200 923339179 456153357 90957253 39693061 167443837 433863724 286021082 664401498 523140355 601951551 546804720 754806234 15028894 695948580 133648712 130720955 911458549 943439559 970142202 228313160 111242207 431192770 993132075 660985956 653761882 760040815 984031872 886707348 33662374 898416015 284459244 673276672 689894779 406134442 864731138 276271064 262264207 841604847 944416289 530465118 140623454 118885715 276468227 510163268 887884502 578153723 83982075 971210636 47571581 108021168 119770995 887805818 136626847 170426591 28083462 492487909 592229732 653232010 311381260 849167312 820457394 960467643 893571536 309657513 721516441 105002760 511570169 287567063 360064621 229795590 810559252 977169258 655234810 341929471 927041455 594250244 664736045 873783406 464663774 947876020 854223986 221181316 60163808 404227441 924798252 197167378 995409258 563477348 528090317 990671439 603790726 611187894 274516571 433362399 748827144 890320042 47265042 953339380 1972482 158361088 293942770 28388404 728729063 220806307 722700909 633777461 718511528 948406565 767261039 351861423 279774898 186301875 285971114 837509770 734433509 260444035 910513189 543400303 661689749 555256264 69295435 566157581 686167137 673303214 514387352 312155093 243599008 104088100 485023447 703869837 727977533 617717751 112170871 455146702 140938110 211904982 747449394 365309101 320110760 557950123 775699866 890191586 927673546 354905675 825148286 157961036 504748116 534182435 173141918 937513663 103089690 71578544 369078300 633773959 764510448 480778821 996257686 715368978 727450731 329117328 390985051 709561830 556231794 611965937 700263485 229857920 190961887 266522734 667017931 541723632 761867084 978325847 612811261 366420533 700887265 3287304 885903928 489682441 574847660 411846754 30686359 899229212 223698417 222830914 914089946 973924139 684138231 115186903 143178722 567550921 901621532 11230418 696130114 636678899 304781793 96115741 316582703 343432984 342423914 668145237 591070780 934459337 834486175 52209684 309450225 304866900 13368604 798383829 383991233 284455686 825233650 533357820 868315355 152799068 814154063 963757631 568452991 804491480 24922427 622596461 784398218 470488426 301126693 705838543 762428326 928703002 526340234 87422853 834213245 182056651 228967384 541785488 869590136 157034717 143430048 240609260 977371825 460116593 953721149 986600661 803826696 895717099 507398207 546297864 495734039 745239326 877603453 97791614 62495722 519388304 201012292 725249258 302962606 882582017 886938953 853857220 279275260 989675517 709801419 845695498 664691610 543243616 49553593 773590104 471944006 123770733 836582120 22519994 3826630 721828272 462779682 774757529 685179231 42755750 46669579 153163865 54462019 362144638 406200665 273686822 630721234 991559488 140976439 563779107 627525381 967169818 327731760 147050233 638453114 616967418 324948651 821641865 965487085 585030515 887564832 183463435 452379906 109759290 206656996 881877812 181994720 15744105 409140330 488561695 935112817 904607036 679926882 975238301 205817638 246601294 765865663 52380216 552853396 21821492 712671838 598423625 74005879 709410195 694655833 659973925 639077241 45433849 340538843 748099758 34858479 887758271 287523038 605095555 114323088 955371900 325257151 728608849 638037011 378207177 58889015 641584392 452331555 407659753 430842828 69370248 659813644 406062698 820537608 899089195 506517865 773445812 879301574 478335412 734040184 453158507 978121984 173358031 927346285 138703336 605970064 358765564 844448824 194495888 464422051 694417369 479383588 883167107 591110842 782596855 704830196 828409035 141682796 829272189 473346873 674993184 319542588 833224670 391017418 185228888 255667352 858788671 107615284 81704851 278696017 900406997 487106353 385447690 266129654 798081081 922790016 725309822 317125032 908239463 100320652 909202758 694856176 794085147 697890013 80133356 344897001 123642441 975212968 215557293 284943305 764372372 858602842 360950998 823437082 386621311 982736054 11695384 55555748 693240260 657948742 80665166 639659654 705400549 84744420 646614532 704853686 573999428 326878964 191811354 73606499 689495118 785140778 612962524 283029606 43565548 258775722 804539995 669724770 416015603 900477919 981328513 498593737 300631284 48720718 819517158 834556557 723159023 392942578 782277506 103607979 216079078 764991082 385430948 517866176 528821511 197717335 339502119 299641650 182390056 483797961 886337560 118526543 742335847 676389157 833126463 223562461 2135550 512601967 563594609 32185100 555620191 485024834 604588812 74197264 260592289 372570123 683135476 624821421 970273029 82428927 820661 976511603 105609829 484508691 21489019 770887662 58429288 516768227 912293283 34906129 502381283 57799453 401154512 712096996 930129521 745612754 836557330 365948898 106672155 853215267 676385966 858012550 769841103 485086886 173097801 174806751 531178707 997801694 751814165 2302795 307955618 405446908 66084453 949299857 957350762 68207969 977772865 729515354 320011897 279600766 283710801 705956608 349611651 492915146 33377014 179237541 841838819 928785357 383436222 48483398 304534655 871915157 371330002 598623832 59454911 997517284 420746671 387983402 97095783 503445323 362253485 705629799 895991761 247013919 171477103 409702687 91970841 789920974 775200375 752449686 881651045 251200251 734426360 403112885 880767203 534657211 264277487 164598192 181212682 920563022 584096937 561625081 193102527 651974825 4023950 932541427 993828959 998576909 920759336 652726562 252491682 2178788 36997164 292486495 434409427 74203079 148792273 7052748 736949044 570473513 435667208 4047697 902461853 93104232 794022987 115064707 549088956 921458071 452999752 316287306 380080816 395826196 92723396 951698868 930745854 180087433 942697951 744140771 857165764 848171523 521726178 660609391 261681391 741502199 180408751 374994275 110818149 446147546 155775449 240083888 770032546 19634760 467815482 428720528 250046635 348258621 672016732 220237204 104016301 875378033 142663518 649786469 418226848 476038218 827587788 919241048 132646205 175151922 968563398 347209906 67100364 324832613 284208959 669270061 842720710 2016953 52232676 493618577 550280324 38082253 290579873 63156363 235953328 248949691 951301524 706956032 416161909 845119328 215934468 912037901 582591313 893633779 778588074 661893610 712490627 769397482 643024971 239990872 814661409 427975024 359147459 517398438 109858480 385959887 447831400 835709936 575780349 608392705 166835761 844331617 177462619 322652434 173675483 751158498 40643085 207360725 448686958 789248651 372636420 235467282 615898284 602518308 921896403 401152210 375670179 553461915 322349200 8633141 821684881 465851874 305198218 793065739 117873004 708593360 428200614 57718280 33800946 875100328 29511694 242486944 417884786 909084094 451308824 859542207 292778151 732216728 932550406 594018156 250163999 106078322 861019713 98199304 9859121 374120148 82575061 175086814 106829136 111523540 638621361 523944828 485282080 372902105 628513811 508857857 991060805 58748987 569979879 672732316 891989580 473235074 970643031 711370051 478688244 13115245 856290708 777112746 5550826 149913514 934054896 667767108 280234329 497307231 729243746 682151130 10687542 620909788 950287001 211651937 282014688 851758201 488186598 790876736 264948973 356636052 435500665 483315086 914402460 222628323 594358237 368025920 423957168 491619966 278992461 133260435 407817650 342380968 825580573 730006608 241490121 96259919 748717038 937307166 937008495 551948635 355267306 457706560 112574783 677726326 79810365 869492823 723521895 678632912 399908326 260293761 233376951 717268939 852279212 876259517 230209664 927581186 509501145 55784242 976810101 679505933 127914397 578857880 761011430 119947592 393524507 339672941 486202589 555837797 816934192 843068364 270766801 685037805 489118309 201251882 38142051 464944694 936850972 805239539 325536023 277528851 953527953 623526171 424469298 579339734 657660136 370326206 851588245 62374064 804728129 613963831 56567915 660482771 917525463 818372419 35108954 356303321 812750382 530783276 416245266 453069945 877389964 11964507 27768911 545766812 831250993 10518207 476245881 906848725 544157351 275875628 211560125 815737414 418294584 359691207 105111946 832414500 515053669 269729092 977136932 474706636 499059147 166854768 564044283 466284163 274146890 109702507 184541883 232891898 380501597 695737812 251573185 945518997 922261066 905713596 230971205 718990201 931516784 414575034 152924393 368592057 968470248 370070243 187467393 586581549 863156164 902534003 911283168 24581149 54941590 24418834 357423246 372366457 222874526 114787844 283401768 804193004 353710902 889987724 959077401 929648731 879666011 213085220 37522948 673250468 271727701 402101997 824704455 532840069 621820603 961046935 832133382 786571824 359822246 325870696 182571005 677908044 532826823 949985207 735103078 722525702 759636183 523667101 594148889 738552660 190933657 206755552 26533418 823130702 460976506 584923643 487687721 610376067 111494054 22124727 546344660 273149596 760287746 263966826 491775333 521581921 965832132 262136068 885135368 402665969 802655208 874438754 522737432 354365504 22838414 700440182 268592663 635420442 167625736 108760634 704547362 933497798 12949237 772163285 838638894 528747931 399712654 139694122 912287737 639176370 751112645 691495426 322184867 765685585 977378451 158172266 939558816 604499886 3225418 114468898 247471847 169252419 49643823 410500745 588587370 928995710 353515614 170923899 265058109 852306465 362790373 213171888 317779167 13695645 215749209 728502021 236263964 992197245 725101601 535285299 931354657 399211432 979725585 843958737 209747517 64808025 366195729 413857200 100706655 327001515 858250849 34339141 533039944 174583788 715706851 428222854 270774915 233082009 538199751 117603982 720242558 611025937 284903056 508343088 87424882 692626183 878523787 128334806 109122200 723414849 8858695 880404459 926370016 923831760 473721084 854210242 929739413 746058546 189753087 816601912 955461285 995252807 558184898 644345310 584294247 745250626 808385397 155620647 5133797 415941938 228092844 31016114 757734263 656288276 746257249 973066598 641064653 419252026 358751342 704961982 307950156 30068811 153964005 107660498 551281448 698454204 133645923 6723745 241387265 64415418 279901556 349779506 392184930 63089452 659323608 564819879 31372328 223231877 788609761 128392896 567756247 841460260 760822732 908154352 949249572 113948543 548812217 673666465 944314225 989180215 97465319 283762173 701363633 325880194 683375429 959692360 90844357 35775618 171995908 532449065 638443611 422643249 604852616 594477520 762930013 942088339 745555169 636526883 418608564 314412159 290374601 970536002 570845322 954221742 399468742 918737660 633777661 635930359 521462791 676410313 482544512 321556544 302610542 541632047 775565140 121770099 512989127 211061698 233878657 16017392 756794592 356988358 701109009 791883997 633911731 420439697 177469057 186503153 16503275 811436927 820753505 618624483 11270330 895396766 992000298 427382950 83581152 49027900 635457289 642836969 415199787 200172746 808969048 378158389 436391715 322130442 949471685 961497098 922618711 329911595 85656956 263645912 23854840 656601700 715012857 527155746 675215117 515534985 386546295 325489590 1536002 181140765 204802896 406989210 132515992 64589748 329376010 941605286 626766876 41862189 842596645 526353117 540928453 826867431 32845958 879642225 416066985 757505518 475079713 592148551 697019843 54191045 20655702 162595582 254707683 741254902 815130716 255754066 786355655 825580137 420913430 953149410 416173324 826394032 287313003 842131225 913436717 709535776 923238099 887842548 11400094 460896596 624964199 801188736 230977348 286317126 958266873 592063847 698168642 884596665 397969797 722654332 727478292 434732652 415996515 193604326 410679031 733444889 440341203 370015677 742852196 592904050 667249240 936458804 219067074 655914216 33043157 984693305 416264417 743091824 692208627 228363303 674766477 67655273 958242783 410328443 317742483 275272746 829949087 993475113 807364776 989183684 69665760 909999513 607379174 610457137 185998596 542463236 278607296 539558211 644595923 545407820 575514002 954246030 408298000 642072052 431301748 795491387 287693086 49691931 219410436 622197955 17468193 531614688 687900034 412701081 19037298 690247824 511306707 772938691 636757893 772429284 757931284 719316478 309026046 93391470 442448003 434829642 849027459 426156795 483611832 778167555 12781094 344765142 311092656 210107289 878894446 130047070 547111156 397523650 887554452 324619767 25553450 327786846 681158689 736265193 121286670 703231209 497407682 246097377 525884266 99807873 603540942 927620000 896319638 702721018 826927180 582760368 198107677 738247991 405347342 995239979 417418212 343813302 235929847 535927597 813109929 202831451 487009729 908795337 781243997 646357654 286435252 430306690 360716625 606119911 236417885 406706324 839573904 892653860 529653103 47650365 744695831 810623952 922437252 644397517 415741552 881709312 169748814 619058478 179237489 423500367 809896172 342952541 852137562 789212930 457744492 229018806 78830391 586851636 385015023 939637992 296463944 702774921 478568910 522385380 959668563 159322350 99773086 362204225 833011055 381560880 34438648 576650092 464024583 253884722 303818758 263989427 691086289 140906118 876518528 367083101 99852120 515565015 337426708 605427191 442381133 393676885 729112546 42963990 268063151 387095091 314537007 475441722 942426041 427256911 367931393 335841441 345493626 872018075 663099525 674419408 138971418 172152115 632011787 90685167 430270823 604417967 963354023 443079249 504909976 809065624 640634354 427007486 914438836 786730181 64248193 357611797 943966594 968852585 849316056 118521962 934943929 926415489 983923584 324960928 399100399 564176477 352009924 509343487 461984518 942529336 885087896 520593413 501930249 540059075 172768721 695434385 117901265 287459553 456706934 234851162 983222939 49760987 880401523 835719930 538098430 716718443 402842067 159447000 414813797 990254651 942278398 430521519 493973801 273069805 218012374 171862668 147166858 710501 298970927 765723285 349414706 238794532 252411214 421366053 682678590 74362419 56085994 360801457 53097779 398726984 395579458 653890658 645398743 842681965 683879367 755886858 769232143 184150621 268968395 655300645 291018043 588745062 806060915 825808074 278794621 437082677 867863717 803587306 156354474 267986185 61923218 860128699 601284149 142345018 643920399 977917540 516889075 619235821 64718133 535406202 140815174 77813989 98883033 511203343 681085610 838565760 112921236 609762646 482697334 139097739 517904270 998659184 173912835 632397897 363380727 917738019 612758571 565843654 492287421 257668396 66604011 409848932 911587638 156069724 690356401 639096155 854849379 495102347 582197922 141173770 928248217 165849458 863132310 417977351 205272914 68236343 626272754 356429881 78216462 512906681 455431855 393853834 163873234 447991550 550616183 685918620 224032545 846643333 547161714 465406086 873305085 383923619 835313942 699986833 238796007 791136023 620346634 210420181 853316965 553142512 368633284 559001291 429957915 293587820 49114651 931249415 527813613 629119364 172649405 551005669 412693570 732915311 890645751 527456842 832286272 189477658 894640712 230501108 937338843 51674219 811259827 752017605 34691113 510527932 994147773 321834265 439838951 905410596 645660117 19880483 774387887 963684026 578400312 123610488 224195641 342886826 319836108 5865957 773712265 922916210 212882314 374014805 541286923 647053241 543774441 776784776 876917528 952954441 354633376 640698166 177880477 527789185 489719913 472264896 37472515 288317146 937801454 490476561 160362962 530741826 602430903 61142276 956759896 575185470 748401661 523840575 142455707 227955234 812281006 298498458 667138926 856944791 805008416 908905449 784100527 821676895 368562129 255441825 539726585 209480109 927558674 713439518 527873811 384926316 426902123 775318051 84755752 281173747 575117273 463658435 89063258 537613154 461400969 176259001 27090883 871239954 52166327 923939789 629533830 144899277 708606703 220432067 750042036 680532023 421161469 853200772 580754883 125810426 48601161 131612520 122885518 117943599 955812200 17038817 371945081 865442063 923338991 574801791 213960915 644599394 586422038 770085994 632895183 629267034 769579914 488158684 240865514 48203999 597476117 908735042 553236003 959647621 833996314 824770624 270434625 294273843 870407413 194635380 660960765 995480515 611533462 173196849 811198445 520410096 774319805 44001196 510387258 157206255 41737053 384968712 103931208 362270384 127605065 269479256 714847304 310408504 905714795 884392232 51491386 346578432 393042113 441460045 119170610 777875283 129403760 694354285 274825301 723312921 109771213 640549987 452913299 871291582 18948870 655941921 518153752 24657963 730686875 778012011 709586189 416930722 313474387 629983041 856517495 453452427 971116623 272259367 671462247 684809071 962220098 947759464 667103102 785424479 414424978 441845080 415377915 480047539 753048218 316542661 919437103 332529625 276259253 197940100 303511790 966170466 318351073 598141457 753966626 253311970 155892095 60198314 819907661 333143128 479255666 542590848 457912819 141781182 957984303 99866508 335463961 628003034 888384771 724021432 665459542 852073227 804582208 395584724 836671641 469174424 599071495 991317729 352171761 411229504 853419510 820715991 422545819 930636953 854140519 811271292 876672509 821034213 983757855 723802970 552104573 684628724 114739553 396004899 86853778 48282022 688715896 826002727 321793121 626636959 12691537 787536748 380822353 414675300 972261414 932554808 913439044 207845451 941180139 39865120 395660465 399516307 221274872 546929789 581967140 324115915 199838366 992849419 191380774 339498888 848421286 48092845 769131151 239025181 845619050 202662921 972758458 326476322 203176167 268662731 526390085 456242796 114214848 955983953 710748284 628175722 767223774 836165521 480331530 459064290 396750586 404308347 854779205 322438304 477488306 270575650 582762939 569065587 708193871 124554017 90890079 772999126 302118262 424525729 445144219 177256489 167232322 804824234 997194534 28426172 80142662 496157702 134360589 345174645 102070184 570754775 176251777 794965970 260318255 462005140 118627179 239908179 796651628 876231531 461999103 780709015 342400847 100812306 146770958 728099012 703284608 861545987 960807768 496077428 391990276 138472300 562942453 524635602 559531003 33339590 910112410 714097564 631375215 202540571 952061370 156736314 494352171 53818873 967524111 762114504 969109340 474059316 239935274 187497794 433560763 335318658 443070102 648389672 344053538 609147525 845328014 119501986 723832007 146501047 969060734 928834098 920167482 173869104 187329694 719302882 70140557 432832074 918570539 517711541 185384869 835601718 81478851 992212129 958712596 958755102 678495284 469877750 464261604 983041264 435983438 196558775 377624405 1438811 486198380 128295249 594148396 387117512 237030616 719787219 673187977 284493156 780224872 577476736 680052700 389922535 875012302 351997856 640138478 556647100 218424354 941290358 971909368 733728062 956951863 830336707 155437137 872468324 295885468 139917202 292291792 560790199 636423351 366212331 974408588 323196307 33017053 793052513 998846141 992132901 546177392 889046708 822184343 105601764 23258466 819488217 544912935 300335047 859435409 837223328 130006395 403676264 869045789 745537786 968384122 311397466 794977247 346453507 268673925 253370285 751746098 346557388 215918997 905362351 149275364 672597307 750379183 611375787 28477557 278196735 175082307 19588527 909789705 341088874 880147992 24725417 945883195 945148388 679565851 114020034 511634625 39118773 910462200 792839614 644839361 516246342 273919120 529089932 423447190 300155814 486615564 312077535 418587040 448054019 65780594 902247869 810493091 641001600 354858592 536725880 566475689 841098191 621942762 498830906 522920977 825457986 372030082 544693695 488617448 608741053 250275363 202168967 904247761 651762120 513641975 105687386 36778236 479882188 755406262 794923365 792973597 783980626 457394857 863560249 227072259 378148801 203383841 97852154 983157811 676613537 39492137 635074275 155865166 115216234 554984202 634301184 148847634 597138928 706953205 608215146 624909532 801839737 924689984 996431929 264694592 147143784 84022899 823692923 121415122 906096462 349260660 592731972 559594788 228585137 128450441 348182367 730162991 380894650 889423341 893904071 781453294 693510641 170377403 891198283 854203495 467852904 456929558 227123829 50265062 107396605 274534104 434186048 259424620 181225060 26693881 582382514 664866415 388493476 121741207 25477934 515325623 582893140 820412079 582986684 370704985 343822915 862368706 963251250 32174602 806179012 718254783 898252015 929702140 668123801 677876384 385600317 806220224 543251049 707962692 126994109 866551898 136930399 165407652 877400397 711932971 500050265 69728796 847984483 59358010 352139982 761108728 472110129 927528879 528436085 925154624 474145501 666171538 470459954 656240576 279128365 845919048 519253121 908460244 93773784 840309622 966829043 911448038 408566344 456965965 768676739 269023845 2176681 632704857 871270227 131781478 13744503 149963349 275655966 627479157 229628388 935254585 998888020 859722906 629749757 207268314 768050346 259735623 473220422 431309743 654988071 912539229 879504551 79241438 357149162 76073177 42272124 839413462 65908426 951163778 912288405 419421874 923954246 598545137 23425216 995906047 665277483 839365620 835388331 488719096 299955329 429043469 754793733 716440893 419532423 962071126 595863985 721012959 352588152 684367025 865202767 471558771 994525233 452751040 15823415 890206048 760476983 545468951 467815863 651150642 130861192 751089493 229007547 89124724 570717405 100339830 82366967 500197272 324605706 261567129 752582045 763930037 281522206 908142046 37591725 770843717 90923879 604250928 670448568 191717550 784608685 371088355 704692461 539594222 779963461 923302883 938986144 291736307 654392180 896241835 509931399 96371650 821152468 477702434 819860842 203928606 445937331 170489718 765358145 259546126 887520690 968638650 968686436 341234901 244856695 56885274 892577607 407306677 735468809 459177132 174838006 664078036 258208717 328751710 506755189 183897978 15238509 129799408 514232043 114674390 172343166 910835870 996836218 88415593 57535299 338926366 41089154 107845480 940327673 371405945 817581730 727430105 638805748 3901019 191615898 303095300 802640009 393891427 798348345 900228634 753056742 286657526 626507801 75264337 352872955 997015603 52656324 984311675 696148496 331300551 677161308 152158549 76184271 478155714 746967596 272674347 580535574 785522135 67463552 119943294 257307353 357168108 445056759 896152523 671074956 830654301 757333264 40533991 902062569 556860235 990594259 722298329 995675660 387230429 615367790 24067587 928717145 572582809 593890154 823464130 550181484 628554062 227359064 991309868 485757793 209875692 650282893 689706003 175901492 456189728 796433671 740892015 878858156 849622413 311774421 33573481 379214099 300369114 505694568 402763854 760357654 778758517 775610023 72338418 773566962 505755052 167926412 744823006 998514029 867733336 281919750 727993583 976467411 115508393 656889216 663148527 306130294 368315585 47069151 679842160 923862814 360202791 365834924 790547154 198475141 647085931 22950090 897977293 447573118 542077697 795851949 331350388 819615496 449942414 69994356 252677497 388860228 953835355 993075254 928290343 366469599 861434631 877888959 461523695 861236470 229666755 320818962 522074781 359074728 158041281 183164548 454480050 376826051 203376601 59397493 642883424 37051473 32451475 773824969 875503146 200351799 396541873 604951925 654317600 599232021 359357272 857240109 86946748 786128530 258960810 107281000 273766397 252341143 466329360 478606187 359174796 488778344 366252187 905367320 340337758 976332870 868618605 880420371 643136300 11834565 649091585 663935236 428169958 401128600 681833267 708706244 75896693 294605998 507582511 807894474 43155026 192123068 290188209 350190378 554404618 64200883 383628795 205267442 903023432 154641834 205054593 911072902 728644742 720883721 216179209 525080592 988281056 911770745 733860267 922355024 186731951 883550643 493881141 761206431 790852333 270349928 141432230 594162470 744847381 601072337 722393272 327760917 77117033 513697050 275446448 515330860 329019768 763205082 357212695 957473604 689520249 842631673 611460154 443520296 624091712 531181576 174898843 491874924 882737356 756334360 645116899 630217132 39517796 785423817 582875943 700280424 788278167 377843789 835128024 847635599 567036309 62807828 635869713 580795500 480179897 533308118 294741330 908318132 608249102 732681978 345719683 25982051 42059274 281549371 947688529 424742169 501403162 601521230 559294912 263655252 561656375 680612359 779338744 888794509 645506065 537779311 950842922 309751360 804422513 901389404 712002264 698996178 833561320 703890445 800524071 441895538 820166212 751506752 380612684 288401422 452880563 10378331 671107922 87722101 225246904 192233117 891381807 512814186 189207191 883305652 9523883 861214366 643175724 897563204 774971488 551568482 86005968 730197015 282339447 699094620 23248752 680910477 879986990 238076012 526050951 450674206 953128524 23590267 834077956 86248972 656880086 778228257 700550807 638205962 389109981 886925084 658411504 955134761 101811767 717599567 653053297 588271743 117650272 767989198 173156750 904615272 397196484 664452910 255119623 661460778 151604749 545155709 489545224 474727560 743230554 964639080 814742454 445528390 431283763 804779679 734162157 818392387 889994384 10365764 188009864 159041068 826347016 754032256 262802487 701391156 201486018 949242919 899929753 890197279 89265604 982783395 746467532 311002352 239418612 154048210 908125610 939042988 51984633 966010604 344492706 711095970 796215255 951936760 313152285 602605045 265605755 759682795 801298819 756441198 967400696 245403253 213109160 534468648 327644428 78719362 696184555 949353607 330438681 43109551 682056399 901277372 927614926 165418550 973733862 333451189 722244567 385147526 420085050 386855257 530516423 512853516 776056807 12001386 970400104 852698024 824542522 376853029 224756261 838738181 263828175 262177769 275398477 932868556 787940788 151717649 147672485 705519316 236969433 529404800 927226967 703057831 452808481 671604494 845602436 88837736 755322284 773172210 42951134 139619462 588955461 358038337 940562794 188649192 272336255 520147814 83249021 89814280 884804235 261549646 539933684 751389360 330415727 40493970 172475480 306972752 365966262 336752792 183185005 188221016 949912132 856411743 822612618 656909772 652853821 278465827 48339594 135225798 687998945 915741130 615579979 531710802 20619874 31690570 155739414 502291523 305508798 295852597 894313903 666255845 732789783 985944262 441871030 912916059 38381909 810918020 937213820 572991810 822031100 836231860 974436055 495437569 290050066 952401897 11350528 226972790 148588522 669346501 520862610 418447000 798940657 787382763 482487124 191702058 457758877 344524349 786568936 437534316 908092437 330713900 284302544 485910245 601884670 718403986 398319310 830919342 644670642 393968768 285620437 91447765 465950564 592804882 356185149 453584213 750861674 776514186 401283703 935878470 238136095 279613870 337789690 182322504 528792025 845190077 159086295 484996908 965337871 827648850 173889515 372155393 675889422 846781412 724350781 442662482 167222334 766219616 718390980 962066330 321938928 292054520 167773200 581560796 436564302 387380054 253678380 12156753 126924632 543124122 676411468 50396504 509743590 680719178 645390261 297970535 813744750 713971991 866031889 263394618 413820065 787428251 504798447 40701289 48894374 157945183 20708074 372969055 986807155 510580286 977074727 524799259 462891831 7818601 271570698 183849038 1256629 876766987 860511940 377307678 947470161 436592497 93569902 865036874 972299122 431851582 418491395 625054794 548403042 709721237 247003988 954110056 825271312 227002829 712738486 156559396 640717311 276460713 248577367 532436694 453549189 241970966 686448147 864242833 303618644 786979308 91154042 576268413 236213212 769105125 413367473 599058402 253842426 244918910 505740880 102016506 553388364 564824013 955142488 86613520 54667571 559960621 425984470 516051963 673651612 393401922 495837434 330126548 189677564 297630417 229864053 607914051 509105538 791102519 861112246 858636972 414535532 661643306 500431204 938245912 466500814 551654145 642325089 317722970 211105272 492596778 928086134 950997455 109433885 532844069 741521154 400573894 523195693 344054081 659426819 213677500 262121257 988440093 355999508 253503444 29820588 297597609 983025596 461942881 54121646 749833200 883483861 659522321 348243970 620477445 576198792 195257367 57883488 71859813 480200813 537121951 756716125 931782099 959906111 338255634 479310102 763012525 373804076 257973194 362601269 765706894 993466641 193350733 646121117 204251257 694555326 828783640 513105498 486096435 653124580 311632226 473242540 547624322 921138506 260392395 1367127 886083448 713385000 173868568 438850289 711983907 142722211 463474910 800318986 997890769 197830269 695765292 992457822 4998197 726730154 7592077 743613676 896841851 748659054 552165821 891045301 619639329 98339117 40333532 827501266 220901997 258350714 693159522 107547253 256508049 46010097 724152860 16914296 409236733 520646430 877837328 430974195 53974892 903609050 282649649 605609070 751519743 562404777 303538313 787299684 24829965 533529131 677800876 984755847 930676 972812095 269398155 532469278 208105431 288466939 204764912 900098022 275539000 993782615 938924703 194283327 161048982 804397178 255264472 721969010 808474175 806447805 969816564 184135069 478971213 644295985 305698234 856708664 737602215 376630261 251779018 389941133 800726327 521096622 293758780 699178756 223404124 599170374 81104018 39719774 83628878 96872201 707563018 328793747 757204744 267278665 685950464 660333557 175854784 437836320 345230601 894257865 993535895 287239572 569294252 983901520 366244473 212857833 994846396 849820458 621775753 454923870 126868489 408387330 560943600 360574133 771409937 852233378 467613975 714664650 303272907 925708020 963075526 107078444 662748029 465111893 374030975 747136233 765148846 156290882 741410872 456216250 244052898 493948063 554627787 258135397 327518666 820295103 84318451 860355844 586187966 525173390 766106372 734815151 449017212 460599925 975212481 100545384 679697326 211042826 544295092 229454769 834579846 808787141 621484431 945165535 202879268 444854188 279551102 834205966 932596685 317132156 144741380 836409227 479259003 754678778 386971697 656495006 502396923 806878100 173964061 869477952 361401352 379883593 967408795 898720335 339139676 282582968 166468184 680074099 230889428 664469498 543193682 566424771 161697545 977878888 198522541 718140531 853173674 787611403 406120517 89939127 319429264 322632813 830954382 533907665 970324586 52473508 417401725 109282315 116127102 49768413 749266651 621452034 951934954 348797662 986263304 916872658 16805554 2930310 952768463 910511181 481093295 908920105 993226791 486323207 444839898 889088222 83152352 718470372 648525412 685475890 582049880 196310862 147974063 353771507 572298370 872723907 663432484 920887167 664110815 644723923 566145880 191975637 90099404 510107676 47509552 622641261 664794017 120466086 64381250 702058539 113503436 406485721 661207678 236994446 481220396 374782664 188282362 61800285 645223160 839666585 525932211 316598139 803076939 781270336 44391054 910035140 846832617 543803654 212967293 507609534 872174881 988147039 551741245 853824789 251140599 8550018 35096473 612327056 727271500 103386192 176587219 501978139 539640138 574647453 39797541 846006964 898246520 138951046 391977760 409400554 162683436 882597906 907104713 968517747 654358173 675238092 292079052 758039383 660393413 126095872 348718480 243505841 284065916 66343424 163766546 580987707 196266767 149539534 51357636 275251215 764560808 4532691 772419737 566294827 396724770 486389370 918038172 558706390 395335807 75604860 126955514 183250733 616751869 501681696 773377798 598267724 263157215 4383674 452285599 623023490 153389628 728058216 666838804 493498409 818907010 891919513 906574925 795884945 414521020 587445677 407326704 11145174 328971773 993902998 810853526 638957194 645855391 512042697 159322575 425747748 486093419 507768003 30590820 837741942 959685805 260821571 331489226 153262205 172920168 71203764 915649473 385065460 911985853 302906460 943213057 935659893 478759714 335813475 273709859 95401772 331087806 51842380 273619712 136633218 515306312 246463066 607667238 514702645 62721648 676393891 995066271 78431776 174828777 41993985 157705189 959965348 856456778 967346650 337628020 345029202 306392636 555852666 791993850 468530080 257194838 172610553 477878733 825373102 294260353 920936883 579912722 141137790 560520 435325991 950687042 281128105 760082426 448886693 727704143 974625330 945402589 55237718 519641061 857890545 165390519 980993537 788217838 155105169 328543431 176621593 143884576 452104741 813223874 518975264 524896511 926222721 916121665 176826990 268296114 619181955 982226334 767089949 335777629 41794783 108235452 345264228 708046369 592323814 861512352 539402546 974877404 798859774 296486934 565086707 559753341 459569537 878581956 728130664 878042245 531307589 946404943 28244844 242384124 345898100 361313780 307261959 794541684 401493255 303977146 939928256 442104366 315411708 548255073 413069787 273950452 188985909 339327114 251575116 325900829 200411459 485322449 588806036 264579253 124370504 696396916 199056604 427419036 363490310 166622282 413119350 606951469 486875702 222680028 350127645 979350290 613767479 309950302 623273050 425125403 262791447 560715674 29575336 909072275 483127443 47583716 881706044 892539428 781977575 892823735 689983306 2685827 288396906 626236448 234853857 804114951 980183868 160934469 311457416 243257110 447577040 897777632 225820781 993332252 792345260 306126296 76735856 876025981 573534912 250925098 427941150 710500820 659037462 900131966 951858398 561597508 713282060 64247350 593509783 900985471 852119642 335171571 41594263 548585747 252866857 409752847 851124977 824548322 611107866 583720762 530514871 337326929 522283276 547783253 23398141 868246538 135637689 135855210 175478688 917945145 883721674 514434464 270116413 158402660 236208141 924892805 755908846 531399001 696688469 789324235 113747218 817759372 722196421 465915352 197349667 806189777 180533174 232480021 143210380 754226256 683948548 539850219 654786535 745518708 725342162 397203002 648177931 750584278 926709762 358759255 791737031 644929198 426675465 427995874 239292438 126503064 556787371 975345179 11600317 314716437 882500999 527682434 187212182 691247319 967271954 339556311 65165873 370700615 251430787 536563524 857305549 232092811 363750494 299457980 22209137 186151960 267445510 867813174 302714022 961970233 721413467 65862790 682173934 219065678 798486433 119691232 902256706 171461749 785029996 773915544 502453118 383533237 308239244 362159270 841929431 241975660 427120128 627259579 184014514 514885274 174261159 348807275 804014024 360322546 583053373 667761901 251356382 867384193 922824033 920657302 748267547 195828295 463231082 141992118 532699357 285410956 654255614 457007622 68373813 440759578 477024696 877719028 48139797 199948773 965662522 125422072 357994678 807601732 216184483 628154152 705642360 517851240 310445131 156621795 771037068 437017176 908749843 518176469 499655489 184479950 436965380 717924900 472917992 711387823 5645058 554410817 614781567 133223465 452935160 255383539 970358237 946543315 866523562 983853520 671514059 53043763 410946470 408881134 504824752 735068052 902762637 4738755 212873131 872309741 513673610 765462668 858033072 123046494 737190232 485032654 30436584 933941312 350922622 461882976 472805254 33068000 23304188 530703592 806368012 974643424 153406720 423274877 377973832 627719455 65749966 25902806 846785126 624148460 19748865 897517766 223327829 597322543 788530764 262835861 43782840 359195405 907835724 921225543 105027694 847882849 560686866 122050123 690449405 330648297 421814610 188036701 936111506 363401468 634273410 871343556 394003479 642877390 364347137 533802855 387874597 547479620 763796202 617258885 567278504 544862081 741544729 261040663 792552787 781316212 522025457 64379960 630912892 270993053 320414224 211844484 648101587 885650034 619353103 192489661 582709133 332786947 803605387 745644044 947349703 394993892 37443554 542809948 933874504 971484274 129077493 676882955 696396820 951059416 581194725 476795157 519708791 960378706 54461287 880317472 72507004 236084422 54230362 860339350 859699602 592002259 393576355 527197948 591751385 496551311 282694034 634078262 553397956 814719443 879540480 824882776 65784265 799479664 509470769 398784952 906525180 964408779 372785095 993129551 706809154 617633614 188751968 615821379 313730795 390177085 468084011 118172558 658116186 649087082 355672441 488918205 541971695 206593162 790699115 52818368 180478527 65972056 68681774 961937308 391270156 618735541 685522887 336333754 533384237 488929074 496494381 675520009 253821455 874230003 730214381 345969723 325594921 747966550 654509033 808775735 157323674 834279461 30679043 941808869 497343029 31011729 277818197 677104336 174129224 381564352 827238068 477840451 735213566 121057437 136457623 67100474 637078700 406730049 363583439 66496321 516165140 157926896 320947125 918698126 894396949 878045512 195071620 564762284 32542896 467980582 552285492 725879717 696732901 483310877 542071361 358830837 754253359 283295217 218711895 438820110 836634061 797589729 792242131 133999651 437115857 884732112 961655237 468234194 376002867 586552898 852760640 767743678 572314847 158823641 603261470 272968877 270322358 457666513 726271089 691693725 143826267 548066016 522742339 839301516 483663413 899564642 189897500 114134249 295155041 40891252 518283727 724386754 772759860 507540005 158597651 728819211 107079368 403080958 854286022 934515547 431395649 693213386 571573888 974630874 603371085 156243375 539446701 615306278 732447482 887155579 252331811 945506809 411049572 316750153 303510744 307450806 244105316 941568714 364694743 538995521 881178927 704753465 688599846 247935180 124361123 335991035 100767176 492841882 767899935 149740156 846601503 977836218 620322369 584006913 725733809 630466931 127729252 764480060 720262823 732094866 487129396 499224537 523730378 883765834 852173470 373178399 766415431 190802802 386719757 654110604 567820314 106024341 674164513 287554281 496376795 80112228 167544095 688398445 928521991 232118811 682972209 606462533 240223626 550851994 532339333 613324600 549333521 284554843 104607912 970392747 254968752 326564997 234177781 629504459 470010506 328033214 67625864 633110672 868641970 751656834 332982896 838212764 266228749 918726215 971608454 218678920 272811478 967908623 806406058 601031261 326973711 706292810 818470378 89967264 763151363 859683854 750255725 850137138 791919866 379682819 304182134 951519531 241484224 733659810 754020253 877353888 503531268 75213847 956686539 263909192 491721683 672429416 553712913 567055575 348788452 652050050 438239823 128106798 908808977 700979879 604383190 259800296 595710561 899674178 603084415 963744796 88486529 736485075 713599848 502523973 544530972 226947000 877058162 787655560 528789723 653824261 545109707 140600874 323646033 167756621 480155441 591576560 73593646 90523108 26837301 931831538 198410137 782979662 716858179 309010910 213012812 482231201 267374033 354614729 213907307 501452919 800019061 207783539 919373799 487516696 129388199 750596504 816495397 608990020 500702305 432836402 764853664 435841766 436510677 749411366 167873598 722736434 358675787 259786362 229518692 137090922 376758431 270627194 510733569 149831943 301493138 910789121 605889113 28046675 679511884 677433123 762603869 951395697 900522181 907318391 39528145 493116901 595910531 482303085 538551464 308781751 533484382 243656713 48801946 703435726 490045539 614950314 168459250 774731170 542896178 120556810 709937861 293435753 988524284 929302454 270336511 257666505 504886564 864603026 582041872 414420991 502905587 738745261 381359217 757682343 854907543 574954299 996203961 599597316 540694014 660766615 596808157 22158138 736925343 819569057 269168240 902113893 939442352 524779593 441482228 441401149 635597588 887576911 590003164 398569120 53178921 889482025 506113455 146805015 227659201 954502732 20511163 296345283 443671322 46319008 381297461 641575434 325327419 954674855 191402733 965496694 693628606 386236103 870941229 237874442 806678423 24918837 977254364 733431960 792197879 444781353 637297985 678510826 359403551 997809568 949432423 70820346 263941036 862075896 700461689 303896758 697021506 660864314 421018241 668359494 317785757 977456719 201677728 307578398 942641643 105117856 438266092 14445760 978639664 956865392 128921258 267389189 898564498 464792006 918533844 10668449 438992038 111293975 707247205 814745643 229102979 355189306 98555310 462497304 795097635 60847840 119519595 135789265 47700507 202756948 876791324 920728813 525451935 193217606 811737731 221846786 811316236 846181147 800278831 955824136 324667243 176599711 213135238 373091676 157891017 52428733 839323802 812189353 39293171 264209138 903781662 72194164 347959018 555631780 142225273 517978200 135839913 307157907 777508946 92988769 313665477 842704119 726559820 743016286 854340729 985346257 608209919 224176033 94889135 559501116 376147855 605430262 979514588 944961046 331139526 492576656 540005693 189200059 563306174 86715626 661103782 468974523 958362011 393145897 373569081 302813328 291143034 135010806 541040621 481185511 932473303 329676750 141754107 535189324 699980266 682314863 602801629 947324102 384717074 954635125 940250103 323423822 927906968 682670075 656966583 11076401 690713436 805495849 738836811 146328907 987092341 511501342 623954911 20553304 858605715 142569742 346898082 983535476 325816507 526263157 383128562 15958111 537971224 210413152 293183197 744943387 533553044 318078356 827501267 48081915 532438711 685062505 495035708 622453359 102329957 128717537 996778515 952421671 991732706 753272866 587775845 656732851 267999919 524972228 953799023 847530869 271753139 522016220 395092183 390999230 841459806 208310675 367828097 252038340 956199857 793564751 784309265 2691186 111240233 723709688 970375736 392393432 372057125 807412911 68418006 326226645 909176724 777257962 836837080 18970161 615125180 350914319 882798865 746871480 549224793 507454535 849734687 898539513 969988100 490981237 468210560 553137129 378338403 586109942 32673288 736244202 711241301 28578503 966996709 325852849 38720640 151973606 582360377 949022111 915665235 640731491 543923603 593278096 301461982 827748083 203260450 951638171 656877532 526658029 167686636 208159861 742623437 977193655 839515201 718136649 748441733 359918363 830236525 690279865 524484971 246784351 827920026 148531225 192095861 73327678 791245469 128400477 580960358 402361416 229361625 836668286 187242190 480402284 618138773 554634552 382983630 181004928 929020755 491311860 781056725 463896495 469623550 114307984 979290073 43731667 997135613 132048221 684374928 424337588 792582306 739483753 916716518 877534044 347612172 803454476 24261776 178274350 640589825 277849745 975508369 682252223 648551329 692882929 840218421 3434266 788732516 207520673 596534372 445338596 261428609 418289100 884674016 549607254 952126889 100041598 520474923 175188903 472716882 547719861 527276667 29610549 179340892 988864997 927205888 474921461 990513333 773721466 75784343 639314045 226007687 787958475 549672976 257407292 573440549 681108690 675868593 323656749 946682503 774227152 132692511 674579862 28102605 293055483 19056 925518370 743822008 972391540 973967330 246888722 335786348 763866946 897531092 321761725 484627438 94843288 671893240 613816942 921202701 225599073 934131966 348466186 186512251 245337086 748083994 963232283 178430609 805144624 868056583 47880406 617293532 12933017 879413782 436498751 909384797 696258895 262023303 591050745 706486166 532684535 947121709 189257046 458692237 329988192 249166263 93096075 471081290 583255710 38944318 951646240 345170686 115351237 960168872 332726842 604560236 360922697 207132010 195693980 542099816 935091860 624400260 139632213 609140094 873078904 227202341 843756957 971077601 850086682 342211004 93055142 366294194 123656066 512734985 951409208 815262395 743676708 946881843 224449487 739820499 69180945 21825479 439653004 71449658 737735642 222932126 378022920 235804908 392103838 982031141 399550497 371483140 342337811 372655598 552502983 613869466 330096090 719178458 595604774 211381522 810866254 512471860 273480917 767224006 762339103 942668665 94565246 281527042 937104764 198946405 639813134 850200201 416088638 82192526 23632793 533806715 617293393 207725896 676383341 870919103 218826383 381356517 440360830 865157366 37095978 445595388 168754888 277307108 269793970 188685058 503002215 507244904 794241446 6067442 983886171 932187023 396529073 565709717 871204354 61706565 180294752 28521483 208870655 43657035 659069126 215315522 3165262 830774747 315034020 876367487 29615616 548569573 207133264 265919187 369985573 142199954 432290431 192682840 827881536 887935388 434303110 860779795 682477510 39973550 644457975 660213584 493083913 347838625 119268584 536362497 552680700 139009381 44527059 52511732 413272880 778681769 412114438 645613054 34150181 67079014 707091521 124021198 850575911 220518171 74923537 881116830 357870247 212400337 381650345 81886686 931339107 934719872 921411677 828740849 898301632 737327362 204602581 658255099 677143135 736856687 179974958 993214667 196960512 596551058 578808139 449325979 787560137 16852101 221517649 828334905 302263856 351734067 84607814 368554988 713670965 989199263 930466576 539616441 722921877 706504122 708079087 731643688 617372387 963026196 999672819 265107614 412465445 465075131 273062312 830875967 232670616 987798766 278401766 35913525 322914221 551653686 203114177 598671543 779632789 27520539 260572763 353015152 124139371 306803647 717139949 111842970 251804661 219346469 770808983 757758270 789039493 131755807 131560340 585718108 512257878 881138925 625012839 507795768 152123832 350174106 669003323 427610227 121719072 599995530 593857607 656551980 208629052 662144459 284102958 72086477 356609791 119605539 904568136 875828140 623892581 701486278 534809745 534712145 240251565 510343459 692334 719526105 862922052 271518754 896801170 889036227 294719995 847767978 572240014 521717558 389227900 641935836 98432006 460140309 402502044 290205310 556995808 363346538 837961751 825307736 844867211 638920714 636649582 333773034 970893913 362736977 198698395 83032554 446597794 139824962 178239328 541244938 844957646 719550842 72036665 414590325 743005568 751110018 21899906 867886870 381979203 513907501 492420665 9797442 962581583 854156053 729423507 64248079 526171711 348608934 681181939 891437871 584179968 15565808 645650420 296933547 733674513 438003036 390494845 581204017 608001282 833945206 105061537 668201837 617048471 768735113 589587259 880755287 225617828 674548434 493384009 558191381 662568502 548753139 712345599 136846833 727519777 847196250 152152597 316729999 398007842 784273593 794075826 302552555 136099697 320701951 11159925 691100117 865867784 97048618 803807153 75054250 298311578 844285346 160730607 106319862 629816233 406191540 480303867 681845721 726598786 282153234 901329865 826637514 79758671 205039231 313597350 469376154 394558442 325351396 46594414 156388210 250095515 97165799 342273349 218682433 758917579 456098434 281284865 117249609 101331554 628538952 644469348 549718261 299616264 23101811 577885173 431711239 874509624 315108039 605099884 701725845 364221661 9161699 526189943 556301353 783091022 214728446 531766452 102397610 243866403 955233057 863103485 69403948 771781621 994631027 368013446 638723297 254091512 924086529 755468970 829719508 416591791 631906906 28588383 118375392 678729215 828371542 131309306 353582386 795509375 728640003 97288690 205860764 551530243 649495181 793160966 442672521 831772431 389986772 458584845 974857102 133241496 341211549 441827007 450303008 592124434 497996952 927947442 404830331 76930522 644847142 192871255 783088817 948143748 819908225 431074874 284655293 624471717 506161363 173788509 855973126 66034343 897373960 748962811 635612723 379147641 242471376 395446312 946324740 458705439 323039064 29028170 166952074 456860790 710086732 165962855 56796440 356064727 788274817 240919512 198738386 380561892 173854227 733833371 532780592 628924148 613374804 595390803 74870071 350155029 98801672 609414887 396957418 307385297 561090134 423124854 860498043 332798068 40035054 96353602 313184591 301956142 288662236 802553112 712144091 259105970 947642162 349677119 322200977 658726381 812612496 535071985 653990037 940555291 837287885 726494561 735382323 37722668 732273374 476394065 209809007 655594214 941967240 486618808 120577658 377351194 615187387 712593795 653351734 446499703 232954476 399874992 648633752 964674037 826178071 204665499 450390634 262754974 76034987 406287869 858945509 731946373 381541555 983471636 609236007 149711313 305850496 425798566 432299716 301143570 490013921 877014500 765354487 895594478 332025686 735571022 707697742 317741542 727015996 288260403 852424684 533072433 64531842 211804658 583470526 16911731 634628451 805989093 819714434 662062 479677426 892691131 132722024 88743209 839876030 80950966 119706149 288713526 266810428 601293518 849385440 656905993 898799996 286207003 741293860 511924072 496567816 865891421 130316010 460360823 173566461 707237288 701949662 770535144 914961691 665448729 89803640 103143021 499419634 857914945 119861719 321213365 618916210 648133174 689619997 35354856 652651399 201268802 822558575 599682435 162906240 219678935 338678308 410088513 401325669 416289583 486030119 958927774 919731943 301963062 119979408 725312556 663247028 177090403 654755455 404908066 224828052 426311080 923830254 701455383 342711685 480912855 230045262 50004466 613727546 503186325 150799234 110071344 746681648 667818320 670615380 739364337 64008319 337544658 420036732 325591629 530355690 969323229 642971468 63386353 602671670 680727881 334552188 523297530 751964969 518685390 338968007 478282343 195943423 198389284 462553907 342284798 981530056 54956510 780373187 834886019 833323471 463465111 611676594 720684358 788344069 635361801 809912592 67697910 318363968 745597229 404652344 903856889 440844454 157466821 222094723 715944494 264619235 35859460 265445448 118397367 304811737 449926900 675535257 50188066 924502099 975289186 653816471 397763572 846051018 280749427 188475026 543057588 976083396 363338592 605929719 633168208 85605915 614632052 466805359 424014149 770910277 668119430 723390237 999511420 621871566 236039260 813413584 446286988 79903243 979948412 44945552 695940675 123392401 24917906 968859849 529712376 830189202 8985329 503358025 92024871 993146390 331626189 958727673 777923963 966940231 448639063 403271099 803120563 60324715 417823802 557934902 755760633 601957676 686714855 958336194 134903830 921067157 477497235 704990889 168330107 456921543 880520055 405047056 320150221 863317548 709601450 969299799 75550636 293616384 406900802 66186158 299954814 819823840 744357155 626363726 175275410 196256660 465072267 982244069 472464554 13286464 593291557 34199422 663657476 944915137 912985300 91770984 30203094 279377647 381943265 595890712 521407257 665862980 448339058 90442047 490929992 198817940 297933265 484823780 104028425 828437244 89758780 766977367 188713127 64323139 364198222 355566466 667811179 807000044 29011056 882686531 169284728 977713240 66490644 568978760 624247667 538171152 695882184 411838718 512002225 405209572 624799224 323166916 223492029 548938806 355112847 165861940 561616402 368588082 551464796 50742121 927190687 604930093 414108299 288471598 292015064 464403111 478937394 858980312 541027551 695726489 490463583 827236990 57967179 632049700 241445473 783739960 832852223 354081714 843851733 635166369 391771217 608446539 458548911 581021013 854359220 309018753 446653631 426804171 826740962 518114760 307320302 653135376 449949142 849351886 549540719 229869199 913899256 771980332 837264894 149744865 855678370 141642275 810587307 761153802 487878924 205792226 543286933 999690254 536767556 161083178 551263750 632391641 214302684 121243046 902708974 367654172 242620278 426709118 603856010 884754767 545881750 928215527 257031384 812879049 884131631 213044338 766857817 362026711 716744081 642465480 872256956 539860839 526815082 842736621 280561473 345781281 369191010 760428493 85929734 886363390 490292141 55995604 757999673 371819086 906732618 492030208 503944840 212162033 838334459 770886807 305945964 492689675 53686090 590664839 462114588 651100005 246814017 50154257 362748957 117640253 862995110 732649003 433611203 782337123 981305000 25090774 576126168 412838982 420861165 968805850 329612463 748463833 40669499 292749878 391751396 987684387 433175295 617701960 380112029 550316731 313096203 544268567 829323156 438846823 808891347 222911673 868470349 620638463 428307085 134468405 909682019 81274713 739375616 858931600 613045296 391665294 136891416 615184515 292365593 550065737 135791484 610609914 637806012 835249674 800847663 265908458 114268276 938042348 352969485 512797647 720616920 288930637 834642793 432427940 622881563 184456621 56883104 596501628 405308060 714481222 287217566 658529183 783926439 47950142 630798759 80510717 641758757 743699821 786856694 636342516 553156229 258998687 525067107 933346163 720947291 654921402 55288089 776164758 948828705 758515386 153623057 707638106 182395194 370000567 446969056 615276107 919600104 31003151 363875724 875410864 891554880 774280911 66633865 152718340 192088619 644012810 146905580 317726866 954096903 380990230 134180462 785646603 107615687 548824351 761552061 747964853 259778460 954941328 61725475 839564257 568915825 537266984 628093124 915389564 68170499 709326874 11582871 97890293 609245452 986146447 394376056 795611297 495162946 848064291 908186381 153119724 313278644 228308009 299988510 799697231 860288654 691688275 673765167 802592824 326831553 691823548 965468334 151704662 415337281 531136445 815943091 13836744 228855711 298962228 245337342 927783535 848468981 519318756 982910440 374841420 558700904 38710068 936025337 128416076 403383413 201590372 990833180 158577172 584254310 137450228 176939702 876299596 805256280 805094749 856616090 922955650 33712255 523375170 325123960 522207559 667454964 88714041 923162502 924587400 941212837 99738561 969579859 483207799 226106164 16958723 255714391 404673616 255293559 420991001 265317754 969708339 817581966 399177164 495878846 644303675 495846478 384183923 324264802 789134897 945230234 574229565 853935238 492336211 986087378 701855844 890388299 147955197 34714250 568143249 589754043 837269991 766466891 853203092 908575842 411230916 519164428 43197244 347610226 903497037 729553987 70461032 363412617 685456419 656795832 405658361 169150195 953302666 628133604 692820316 587694157 791417695 805348622 199249885 154011773 321564642 938575442 446453151 866118973 259463060 514262508 777599840 165827117 499740902 601046483 46240771 720795354
