mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 05:32:03 +00:00
3 lines
431 KiB (Stored with Git LFS)
Plaintext
3 lines
431 KiB (Stored with Git LFS)
Plaintext
44595
|
|
505174617 684455951 351871030 626244295 733410023 633119566 758565728 549395935 812763840 324719764 70109394 202327664 730387479 281891844 750370982 463433344 715147331 807230289 230687483 21357220 407853012 35195683 840243523 49468615 440167476 398303687 395808187 385332909 100428889 163026241 405715104 559812480 579122131 402435670 779848007 268188456 395657213 373615573 802327597 624401258 795263847 305630959 983698346 298112560 501336474 296112835 982718701 853373720 838373290 191034307 415829721 981647654 50679706 466524450 731475611 25702316 251378837 644272754 412677969 217214865 568288105 382372021 369282788 52341910 735171083 281751495 2092518 708519145 693297375 116331109 32201379 115729495 635710876 546421398 545825945 114903414 171198299 428179536 427063320 89051031 460797371 93306246 268755428 636702158 839793992 23394243 240494291 410725156 928240810 265289684 997549799 962827868 972189741 622086638 217651610 746550952 181633786 536595286 625138139 173996248 28013853 835812569 454442488 65782697 845595941 860986729 774128372 131794845 163386601 221483523 300710397 541743890 995722880 173534434 629298461 360250518 372960328 10362993 421085439 909054615 548920122 354295567 695270015 813808624 527890079 250327318 142214222 806782122 521599114 207544228 703463720 860494891 789242736 463815705 214119394 218459744 438395714 112482057 744692962 859216935 553408692 547979080 555481842 777725171 751451460 330239966 651439923 413303070 81756689 336631763 744696765 602325111 952934997 501780286 558466145 773106737 341936177 856962234 241182061 474035357 991271456 260531983 604612549 127777436 273962933 649764893 484229326 727759565 652430496 23787470 961362835 769878778 675876744 599582050 612924198 242165305 833583246 554131231 315842518 741845181 341216089 945884506 611119080 880959262 968121491 818833760 309825590 57287508 363220448 721820758 380896831 193648755 430684420 807896335 94799218 19153360 32129102 565609784 827183263 290337853 636561607 808230824 152551200 905154526 885154417 91171642 684008179 757885211 846113656 958325571 595564099 121070163 88474073 661201934 63391128 806785178 182730832 960476091 897852554 594420777 140850367 69894384 288039688 828868183 109323732 610855606 371934606 966135516 181363996 160268686 697830208 567531146 778369141 145667884 580296257 522357652 938356840 10722870 208458279 702775260 350725791 518761532 846343356 500829822 224393070 366807191 778939552 992667008 50635926 925960782 845905146 717195994 583839550 303023700 88363397 153667127 107927691 503869198 294884466 117829038 50348734 14634936 59152640 60464410 409688141 24386602 990622183 156033682 63865650 362755147 642526473 845220629 907328433 938551978 69385961 517425715 124943361 89784211 937325251 565624123 604221398 239713792 224454391 104601813 179969248 87081570 684542122 260410384 269221555 900967379 837401673 442488101 698797752 672995376 77319836 953876017 403881964 591684457 346313861 517222679 889426734 740300321 907883990 473023352 139225985 53815502 856548581 789005721 502273615 530790238 580654439 589096185 136432104 453709441 406395112 936839878 115729023 49509997 528612408 195007891 242338505 775078332 613482805 395348135 769348004 585036795 400663309 458686393 303409931 84125795 489684210 830147706 229393830 497230714 759500566 535214505 446462688 259517850 785062600 478238968 776648529 409751983 125964657 561187884 280682377 906380616 756678567 490895500 77943626 837104321 478975865 246766527 254666661 69490889 902373079 373441188 80618563 412564792 231659719 887477244 188146193 992553106 314251147 466788415 289065968 955585178 953463682 957861087 237743076 498164628 479569186 276236867 810110959 816665343 325346700 604461476 765953899 602358033 436961649 870094370 339109200 167686974 562743429 218762937 1030646 716912763 409208801 717067888 768277371 874684153 684028543 349182698 304045985 113329599 205232256 934871526 915379548 113345385 767604048 775128577 654395748 263282380 755118727 705730790 488052692 955584218 691008023 667110918 665219739 727831661 386096196 13895726 542987267 506224439 635821233 23846409 98413460 938089559 936820023 210440698 383487432 175144849 618355612 800608155 240317100 730702065 376401805 583077784 527085096 250277580 615908715 594476948 29967256 125642603 721822405 90667667 992490626 485079548 127411774 488786318 793329351 865281497 211162076 124523985 953013938 780720441 132589275 619857187 341268364 240660910 465400741 627452185 831180017 518272612 413672331 614237087 286915874 12125016 184438262 287172783 339625044 138278803 756482150 980192829 682996103 169762003 585219683 224755292 565851272 380083419 637342131 979692079 955721433 889972512 670532999 578552609 199278964 993949243 490011890 620178446 795627490 649499849 550727103 667209521 995989228 658055071 903925191 665613328 117238959 433331433 174226750 50850241 337311173 263134221 40040556 683463035 215612777 260796242 457323959 83688147 354991948 90972244 151228127 419092498 916649178 527247419 699626835 668929012 703992608 843000044 759995107 718592224 342641335 720961758 520409935 30670501 617078063 57026851 436408564 673974859 577267213 382652692 664942662 307744239 57204096 802564579 959117346 762490061 7829972 528423409 434799956 580822392 330849485 363363996 763858523 498649812 353808045 895648858 751964952 858652253 60350336 117645567 91261492 40488808 565674529 344518188 526196041 916776196 467992873 268354733 655009890 772365011 912230705 914628327 851158697 721593996 285038372 102467970 388033640 806878752 266938023 632373875 796027515 989004735 975496127 770210550 970005279 418649956 865583595 234491162 379821132 63538844 607647707 866507464 326737794 207522161 533946253 779177140 761547354 653478803 134130927 123789194 816385587 884357388 130303392 733497149 870992301 929423766 992470753 388053199 611475886 813850344 586307377 427557874 870604685 985431867 27207674 510119014 213386403 483028797 416201086 477960088 432186788 776500913 884420892 813855849 212318227 527530570 206046772 395933390 90269777 974079498 438602291 469319250 889832012 526518899 755931354 639398612 125949389 535395345 822431858 483611826 43260848 50771075 739865023 999115309 906311583 187261427 652431283 500898048 282722803 346057043 142346632 657654874 410150830 785076206 309141442 602892367 601044873 176944397 562412783 730676412 681675201 115258620 629372752 924992317 663898471 627963974 556932124 493564902 828573948 119373461 335473591 212228598 843662438 560068946 398613725 494619393 912889184 51331469 303347866 894609803 41425810 59628668 376536854 924082106 478147964 573613055 44312533 776923181 234967196 636625245 73347430 384793288 314171067 101595517 216935680 521085719 978523053 749525102 974394514 828790261 6244030 373986921 266733689 9236404 589793506 740062350 269595358 872383001 537719951 184036842 556293568 745748099 436095067 507113522 657080568 905294818 884156961 755084698 397081405 643742820 508633479 559571946 430343774 397832263 80270923 271989820 441986227 825210608 16358063 551169854 159513849 341052401 826275405 203292593 787508 961493758 384228231 161207679 565066060 999271699 784652097 113951163 393322158 206303965 545471939 609615981 560076924 457442644 189468594 595307629 998642171 293453669 461876646 124134458 806844220 710166283 589906821 142606848 785982786 972839944 234645369 157823920 241782022 227218731 873501882 610058513 915112113 893295434 345378362 870825414 114730800 543887809 737588403 825404 758585559 40643327 469001449 382401915 603879628 785411518 135021686 100394015 401250356 238396021 36980459 707200799 101092467 240074365 858052856 528273513 829771278 968818418 640051621 728030298 186077341 916902636 448416637 695998233 474197205 668037052 880392071 865482034 672519524 631422905 915296263 915525122 745307260 72117839 288644854 348175087 547405659 650274399 988778843 103395488 910343158 430597134 728111207 857988148 567223270 46141906 252502782 123507259 108192298 660656257 297859378 177181988 662216264 216187131 383407287 885353210 810878080 452253597 66780246 359881447 166870497 589137685 130680073 545604715 926171289 346056753 403720016 292161857 364884654 268220052 628415784 80727770 156514711 532466958 469336659 515516408 489756703 6814835 15037347 609125727 945103933 395202635 319863391 5668311 765134522 260941100 882791543 77606530 8741708 17837631 643604953 607392101 560149116 586209261 341036373 185709729 963819932 352671052 923712238 211724806 380118038 675791200 775714855 5477268 587985481 823688564 634855043 153372153 933495056 619324362 603510484 727153571 37861596 215068687 767636865 933617470 763034578 446093548 955704543 705889131 296961253 154873307 843983522 956217123 491564641 302097087 358923881 989467854 237285148 612184666 304169910 25397200 904877905 779911287 9358135 168645513 240337716 563411192 557868187 501967012 799052975 87592735 2565578 791243447 773916933 609126299 884867798 396787953 314762807 577820808 384889181 480846041 489439043 146208037 778107762 210747308 405142280 271871277 869658670 68997565 492843663 549747396 891183630 189119373 437098234 504451467 109590497 871328112 282146834 481660159 57092503 239857094 887888916 902696753 951644203 385835901 422075559 152215006 871375470 165753695 876641275 768738739 735401772 384223069 75997123 463574038 63763399 313613607 336751915 994264383 781008162 545397538 853144703 408453969 985576956 436773986 767004284 799862935 874133387 269790777 879155534 937374930 317974026 719100162 894448850 991802456 982993508 242087686 785825643 287671019 369873344 732014577 103839300 324917451 677700191 399949195 748801627 973192767 683815052 159775025 316720921 514439917 909620616 728269139 197379693 725304751 276065601 720481838 127844682 119210787 508133992 574710780 923801135 156085949 655926997 994449454 936263126 698737892 73160411 732737936 935232267 382447063 664365768 542851648 726632242 368070002 50577827 121560333 233631754 994435197 590544330 872457231 121372195 24213341 160149580 37193612 51006100 471787184 453832345 902904139 290964057 244860868 894820736 7832055 335344361 136412775 953169076 101830638 996324853 504199680 469666547 466955203 147679545 957474372 233531663 653840543 379802285 720517414 586459960 181292852 709059092 631384085 918729003 347021148 214284678 306572165 433861394 979383339 911068165 187614184 139660096 550314249 922114547 102819620 278358901 763771529 399566851 757487998 735388751 509683740 464797774 965161212 234419847 600451057 795285034 561996266 11278591 882655908 311465806 949895780 313793016 327926038 590628639 122544680 594342770 322995176 306838040 316269532 525461193 673797972 706684582 358132647 618306506 435251900 279009400 439246086 544262243 655843037 579532608 547834137 479881135 745687344 181349042 49462395 925962074 366941634 895784043 616249307 56921645 693928981 688431686 795327084 624699142 84871741 392779549 998982583 939015443 220397040 179228550 248328990 890822251 978784794 839846373 446128899 397042127 751552769 634264397 965336890 559492105 75455298 325836569 902749220 521087902 437344658 722449924 981567245 535756728 403191895 302826951 754840573 137515688 675352949 887997039 230374550 600225617 642429687 963618136 763207242 256080483 730718954 659847103 57784676 782203618 77173125 711796 88479787 840531954 180205132 163598917 965453607 428204147 624527973 337868429 189933686 181944671 369901372 438855332 470187670 902492338 427440210 29008837 759397060 239643864 841815901 920286394 720846975 632836281 127432522 865328140 199031465 745396812 8655097 427765677 325281484 575787535 379513022 150304684 280315552 514057303 563591595 774868984 389476671 187129402 164527349 952313979 185149063 86555767 377688158 18781533 620261190 140669208 678453596 774331419 53724472 38821798 352143792 567377652 8946925 389300635 20809481 186847535 70174814 311202757 921926278 348544735 538072900 18142484 693186323 782941765 336067571 446864121 80738249 562823394 526324346 851277712 4572268 30693298 597863241 542747624 340272792 633074358 484260599 188657467 472069602 403486755 139834423 404998293 640832638 714644254 312531727 310926619 324520567 964560821 814734546 699551765 6153066 570292260 233587862 404029188 156627165 866234520 206740864 666622106 193120567 678550286 363387078 52726294 198850405 611794087 242027649 874689613 127060176 67022919 754936022 408895726 334834568 232045419 421963632 374538914 641694497 666813002 566164339 440591799 578286253 421971502 498204682 908244159 345279285 696860447 419698927 997637728 420841033 567578883 159942494 392780765 978364433 70538656 752739026 482782486 708386957 68843735 297609269 907084881 751287710 840683893 324270237 25906290 125963719 242357581 300927823 440031727 646121824 88144220 118018590 229949800 235249373 928072155 574323408 691730102 439234262 594974047 702989011 22087290 846062873 914750156 83244369 878746765 190261654 849697813 426533759 99782636 962806331 770697353 626838257 611743485 827315852 323624903 490821302 775528097 335662030 442199105 390966561 593202141 493025409 404791160 748122543 624793741 977578528 940056965 102582025 934624301 234222599 266735147 82497211 182217382 433644138 651046195 238896026 162424699 805737289 661717740 263288116 399096493 445646046 974696644 663328458 859764270 882410645 143018499 414399007 586367906 516145429 530899284 669963663 239281552 1196067 791605583 730239663 106925434 40151613 412168443 488202460 463010553 557872373 383883285 736091876 727074960 885905424 235877034 175537051 952605156 997730705 57226928 1304282 149394474 457739786 704276059 342094650 914701621 386173657 593841745 873358829 967663037 352903648 779968530 605928643 802495471 445246284 258644742 816922266 987038203 509671685 482259506 321639869 423308198 977993415 633074851 30337560 597203131 244740479 81053426 804837289 18587845 790303534 50408346 801137123 596298471 54436034 545240813 975168478 817906567 208229191 410235628 870116771 796317842 859530727 791542148 122305386 907699524 849750342 668017024 772847840 899992977 125898834 164190311 913709134 288681047 380730644 708790648 33501785 304713166 13898101 5498644 444853141 30373060 64992053 786527929 675746373 200259039 139740223 545391734 839785531 740722982 867892344 444228686 803599149 673090394 331419469 777896537 346419242 640459661 483631576 166947451 313483088 353676882 820248176 767755118 556429287 670765844 523926265 555286188 215007661 186747694 306894391 159725835 982037175 80265201 223786296 71793545 887913584 316248241 418273985 306066756 640160250 89879789 377895977 279650814 206757971 439747580 834798229 637680646 681590727 784331890 841564844 156739549 712429741 337158726 512629233 106186005 610829386 273861518 235920708 269836465 59977212 129561901 288793343 74609205 337709192 496707429 131812773 948827303 703993101 935552362 846988384 233197130 495260640 107985431 224209335 474951971 833137935 148976818 364833770 710853069 321677892 759676273 912864514 314231829 405450061 650545513 787242258 725892916 698785281 987586665 715595659 786736343 490128511 57512873 144225628 738943321 812365210 29264575 544975632 934772427 526424364 7982381 211346800 146613450 364070490 506113585 776387766 420899660 955604676 45904380 728331164 119077389 633179181 821340113 330296414 104284162 264868499 343344857 907564446 727519559 213306675 199434955 105080799 747215483 538797355 691421124 908788733 872772709 202809268 249641299 408548314 136926933 514814874 794219379 674256117 688724456 270859390 615071715 528442663 812086559 278921812 581508317 912761218 807981251 953570824 620466187 320606240 984283256 921818170 745747113 314202780 783264435 419954006 131475001 764062175 143417037 945494149 192919945 527937205 865083695 742483377 372971000 507450635 189634672 660411837 824803721 689404524 57838823 498250646 414206985 754800596 52596885 296107475 577601473 65372901 354321872 844763746 399516778 195951614 858131698 195364298 681518976 914428598 211367017 737944210 629900727 856085267 697080987 657928164 993355949 550753288 60475164 932451488 436000515 69693707 811123721 473213404 203852669 237210540 786556171 532048635 579299846 381321373 412269302 440400040 396828163 322776118 990026459 95085792 577347922 489150605 157768882 858999342 500884100 261861103 157280351 739636507 426526851 941160093 935767117 365236819 565617694 964423294 879543843 774495121 718556608 725114557 614079554 524227793 260911759 314157863 106079600 196314899 746368800 74571861 656415662 726785369 703275317 479196204 62936575 815665872 355039063 223832854 567840300 285616114 718705927 28798438 215938543 32300914 163824010 480187263 286490705 116977001 859846806 435219472 72337913 687808338 643244025 642494651 197016347 641854113 781562530 516091265 203147084 587501606 201942956 357518337 356554338 258208333 293800720 706015008 831553451 157191031 250459760 730651160 122790186 930097146 357237044 90023474 525634707 913202290 836875106 931615364 696205653 948928306 59911083 671716339 926688776 292601627 955726907 243621415 53145513 163697422 884768301 888018977 296127533 816286959 601376155 61323114 684577517 194257587 127423250 301891211 845665865 807348705 142276875 390189077 114360773 30909842 734573461 876590546 22836103 41520469 651191005 493423798 777992816 379459448 527129170 360434612 954967110 97418041 167973179 557262426 263529005 319280939 122263079 485261148 827505229 176179066 478148396 587313407 747581790 258131687 318865141 762443440 880912585 252621584 443604952 596156812 558715620 130881639 165643802 3553032 948776466 103953861 608173255 305069418 282482865 367611704 936167153 581896871 340259307 846460777 39454965 961664187 327830606 16252261 928621694 940644416 56597377 382767011 444940048 76666377 537562475 149079854 676129493 995135759 55623702 614468998 954011339 22830626 313229949 116459912 758999871 702243978 415083900 341913482 949832579 79820474 752080383 750406359 988644497 452561875 914531577 790608502 495542981 798522262 540842153 266280356 561809915 315376423 615303751 243091841 705877384 338011136 678330172 406464922 907331215 759933814 292654105 856770412 536051751 313583331 672699368 997577857 532130912 58334748 11260772 318081127 592501697 603795251 361755930 331162543 85894750 35399286 217732665 988890755 27432201 254569339 565035982 407807505 400209852 630382614 381490146 647882545 413655055 813744267 796940206 111327801 641141151 212808795 852106808 432867530 130765242 912511422 584400042 260487141 815624584 450511193 479646018 346429004 761364507 390714641 507504297 772574444 430160870 592362621 399542841 953922989 882807876 322398763 929501809 472535485 424662384 324902888 774169071 423955944 370149582 425311006 855182552 534628101 662292584 351406781 1366512 185317294 211492045 571128808 663059207 708685351 224133563 654750738 403185322 898492571 383075275 483094937 412998157 337112085 375539267 756231397 641995465 157519478 708872139 612958512 141424216 176105462 122933815 471339988 325321454 117327202 489523587 496819620 616970723 955123279 302205226 150844830 4237941 859571600 191343308 984528280 120296170 38917878 740640327 827682951 681222239 895466291 423840263 883865377 744092427 347218055 390206339 534310439 966338629 626279522 206238635 960078802 604097010 781574229 336188558 438424647 892566499 799322694 205949203 426892585 580816092 961462813 55975934 941012467 64232675 562329304 125278636 135020768 128587249 786622862 853054005 201937146 26067346 391799383 649425981 57139307 412190682 603080166 118229539 350872765 21377579 498974109 956618010 139665712 130740731 911403698 807551160 742781320 336010213 899156774 283794416 260286544 932363343 224382829 401106175 809331966 974724874 702131992 173182776 292884819 397143340 928976776 716315246 708363631 181024221 322830751 394315689 824314684 419266088 914196738 50434070 890464916 465751692 525930007 116469044 503104261 891078887 512755946 529606037 616482480 543270573 269443956 437359301 857291310 57732312 8279669 506796197 94226203 66047809 368871762 523429632 35515644 89310476 381817226 437812210 721746176 868737282 103210376 260780502 587741122 89621894 340974846 493552627 783045818 37990680 751495029 933133558 308284252 460587285 348540841 116800943 463863044 754805780 543794934 873872337 227985401 643758838 667219767 957628544 253915543 580678097 388514897 165917239 480623601 648568599 723657620 180765482 421268603 549153225 998738128 601008771 405194409 35381204 946511759 883320497 8130261 47700959 68930555 214348275 954331215 717540317 191079944 671697264 619326771 806521055 957449603 116763708 413576003 234370180 391683403 632951044 710480835 201891928 887840172 221053228 556057579 687093413 172893978 248698810 154966147 941715863 729182722 772284970 837829118 567734780 232922130 320390868 714195576 322237258 449294933 527394737 364077129 574370699 562251786 374068360 60817388 899610978 104295641 341582 116300769 676595441 976916220 545103996 159429377 826357754 868802259 590537126 473667418 708125059 974334806 177125363 15919880 582706286 879936557 277714577 968317456 65007794 303782596 854668354 252691057 535106111 759872952 190847667 60003221 620423394 334465169 548733422 37496116 615850388 716940156 678305178 503376927 116435829 38999067 402193922 318213807 320997493 442961076 873615569 120997760 25210387 495037330 879726835 309939625 505446099 831328429 638100344 598004941 945881947 233911392 785512948 548922607 59218102 622457946 15151042 463074740 819308336 27047153 183757839 613555496 410509944 217765155 940244988 984747263 287876208 331814493 627341792 274550247 263784955 99689678 717380914 953850086 757948104 404293634 679664857 53633069 727435514 209267662 515301505 199665632 661219218 957300832 556989243 950442036 481893327 336019722 635248439 826297697 123828359 519970519 416353030 69877364 708140694 481696003 408239023 721071100 82403651 654563451 757852015 550317894 726873163 447500956 994871810 484107257 217752970 482962994 316472254 460943006 668361084 426982454 587404784 685122877 989172061 916095001 166803178 419378298 643316657 873281623 831150537 47545000 369456978 864950590 742587269 299113479 120340844 465438436 196736103 3868886 669208834 255024036 878085281 657991539 183231770 205351604 887784605 619533962 605925312 826472389 993192071 894396932 630242908 698388701 525812244 547292931 770173414 455950700 867995976 155751999 536587221 983330468 415426721 207149706 868788927 567692757 335285723 566111793 985437424 738373332 254932138 75146181 988839621 307548833 728353845 220515331 476884823 852868459 276329452 984423626 514642291 617714105 781532097 883300545 777536882 723475276 800936192 961417536 33680060 521143096 148359689 910378107 749136759 976361601 71910224 20718387 129397319 475110782 477275437 994671549 872082157 392444640 890035016 907237975 301260539 578693166 138782301 697961388 889226614 708609178 171038134 618619647 608047108 143250230 827500742 332013180 576274983 228562111 393976193 130314913 12030156 301050555 9366086 665017042 636721663 591292750 887082861 294769458 848927369 471797889 360463330 530391312 251392424 559114716 862540864 115875725 415194819 229411667 925984931 295266853 348751661 298926566 590020621 455677291 963310939 563875164 709506288 982840673 978329141 277133110 296489795 21822422 288513170 995260806 865427837 449643322 369959450 957015939 527431341 119649884 395259414 337001871 65762355 945164455 8468041 369997107 940480713 776463178 691880220 857510353 346814469 411236133 662034364 504564426 9762731 857050400 850749031 66091680 130704884 367574077 133654972 10935476 181910506 740082140 462595225 188245308 164900135 363159910 357321942 738061126 404533266 947914047 526307002 154200135 637853859 113019243 244903094 654801949 954318552 336983455 566821719 452400705 546596379 178848313 779244829 179395489 351587709 804072605 254500240 151422902 825177255 940726455 179975018 713991871 317129156 323937148 589718164 565145786 678738985 208710019 410354432 475301644 982537700 895664491 278497552 964872717 881494491 276998002 281851065 908848790 168477982 121253403 396828779 456954202 135494080 916916457 267000053 175225994 15642043 837362463 870238382 322349451 953600606 653794609 155266915 74728021 747543973 218784749 41407064 795102966 30996858 571049882 385965017 375058351 222840100 283123921 680345877 851659748 52672079 144798764 358808771 471266843 69814508 78290913 681492837 481343930 869860120 65769938 144825914 720364713 362392753 994417388 549924129 485422813 275418803 890361454 96584917 496954145 426615525 812832186 555022819 307149208 484942164 861664324 400433658 483978652 502123439 5151662 953847472 816649971 24497513 686466783 72821143 663813057 334419084 802836032 941449704 169723641 104493471 326874225 369836193 683647002 512785507 204043303 745611257 33070896 600939405 483773840 936299449 708357232 956783427 946709883 712284982 834011943 389855485 361580004 404667081 188496162 402405986 471985873 839964041 125861218 584656284 101108152 184483556 516987400 901219469 72845026 992852445 701049951 309989856 882266869 66934700 979262259 177806935 921599308 974244909 457752178 753568422 45293025 297188036 692123205 886139476 745198232 456886067 18931433 988031144 707692708 696755945 103113747 599033405 176487434 544106199 381601209 702891384 22948220 122206202 969309186 69476166 398536481 317109911 379918634 986257173 508467686 869142066 816750759 484842894 211921227 265073648 866624350 632359392 533673545 914922456 107627221 958359124 375373239 458574490 749330382 840963964 184463754 421319670 300480769 305346980 168557062 174553110 777463315 443117657 66990000 977508619 894985967 37301491 395567312 425742289 808117532 26506742 102222247 506077142 153069925 321581830 565011100 833850795 591986872 366926960 415573618 33932671 134627227 316788710 247074086 760442087 328813008 216943037 389469589 26851366 620419101 474004228 873249031 749733165 709788729 676718244 108686674 209220708 279593248 463518865 482459889 267852007 337525821 420212457 669131592 936694182 842316587 221912181 366036204 590388132 468710203 623247575 503516855 84232028 712163986 485815464 319995287 35827017 89743839 287402856 727878006 244582038 394047653 275776135 686534214 800340734 789765065 464635404 826094564 258624491 192822215 61924420 710571210 278123283 56327699 222875810 801601217 880253745 381030634 56527148 960767359 194555297 311009716 881436583 822345529 801776428 662945675 168557547 527336715 922348975 792571912 418482594 285075224 827281807 337984101 850707094 598752400 710551842 213945838 642363366 651920828 180632404 167720716 876000969 857710187 150676237 776881193 6708114 844163926 740068362 357011702 67392449 704907505 439202010 734406733 495887544 726531240 608788172 889952152 219366420 170344591 434525290 410690129 502984670 569340528 805626127 427057980 907784697 735792405 680267300 952568520 471506509 386817228 292659604 977790653 602812342 747899312 261014086 347310446 130927698 817788130 568563454 705056463 879973766 123358200 680026514 454735306 834078089 718760030 781226928 31024310 594998604 844221173 395522847 921295896 315158355 356225695 790943884 801157743 473661979 923329968 445830192 635016975 196993097 2875850 866286050 76857540 850032848 952500172 998973249 111726106 379640919 836524208 306802694 641528105 907567113 722219651 252039214 986440798 378103478 564873296 42286944 67639979 461951387 234583126 204698245 152576485 195599104 345914646 311838351 657686318 424689641 897517788 488679456 247244358 14997626 458141906 748697968 944788686 303110428 896681976 855652846 111196165 489145853 847418571 954873004 987214141 582072287 800471628 599313765 906597132 61135212 977834202 519575421 30638297 363361992 942850455 415841202 94801042 842622911 684006760 54642267 956862450 729721448 951398242 62426607 279234302 452024317 690742256 308028341 701028205 26605787 764347998 814690571 51181740 433246897 910174613 699419734 238501432 999761932 30779660 500359830 682842968 713194031 119504989 636952194 392937023 851928366 503814397 731149621 503979593 636595431 399882959 664047491 666077764 255281710 184327303 946828316 367668475 213441345 92811374 206340028 823206592 351315180 561835614 702331908 505544792 753135501 296949606 235632874 964373773 457960598 378674003 517004051 530452578 145061323 596441835 970880497 904275319 198025160 170376149 577026991 215108907 211273925 70389460 61058262 776080094 509890811 513720762 679445991 19411071 997361862 303187511 107317405 183640356 899317303 808429799 991640877 794165319 412818101 354750166 939744306 136993020 227537297 34353815 71258833 81787171 424273716 514470004 219143493 952521517 142660966 253005559 764487800 807647676 90554983 944782844 508714812 61578530 534950849 910197128 281042226 198855365 155657429 940461142 168925735 79640472 109984395 898328043 659231220 461980819 289072654 810319942 902613276 968489485 309970680 612817907 121982397 666767825 760247466 686302000 531300071 734792100 422448880 295798556 767253394 901145035 364541093 134286670 650424898 226573173 548255321 283962645 199984895 509129972 17708944 560518389 801899753 50183114 374010730 486632399 739310904 704427655 419196914 211528509 649982442 509357248 266540044 426503577 681039487 51686128 13041371 760294687 301608278 377098847 368367681 592703228 856661046 423241967 945803227 449440024 395828057 861613644 787752352 934273848 867539725 556514600 229910064 67155433 291543155 458002625 244284507 274729807 410855525 148431086 130471968 60405848 479312150 790741463 899112806 101596650 944695363 798431029 184824599 852035174 627517930 317112928 498975172 795178437 90933283 293880754 966714845 313026530 913622284 299079342 654775500 159644846 32856962 691894426 455919024 44339089 868857780 256327397 161794563 318085433 578436624 393980208 122033570 468700280 158681745 8117305 568194287 653998450 254874615 53389092 654039482 622764461 557307221 788612493 403873447 634294530 425470654 522366921 317133352 651027613 7360552 336374605 148063113 305046926 749908191 609253919 956930740 798748640 282029346 22458164 501459724 629185444 240746732 448949034 793340208 28511084 303137707 867634595 606612778 765758591 729298380 106936994 869895282 27698422 518409652 912574367 548043883 136528681 256125492 649648880 718318650 140179002 910354985 205841574 456323279 315637239 595011557 411051889 254119755 677019607 670279290 758791513 468920516 189829728 311326509 585321513 927846914 274945470 616618067 598792939 857744351 770923288 181712040 934307755 84190067 977561604 982592957 957315593 16058338 885490338 226363688 792086286 459223191 283304960 478218571 391840924 644748060 400178747 814585104 604677574 460560141 698594585 907338481 898716308 301487434 395482022 892205207 328776010 754452705 523298940 480349923 86416006 370711920 112524574 921064792 283697756 103610772 772527704 35454250 183703548 811468539 650701786 545895640 700305578 155436745 867805430 273619087 849579151 444184020 623473195 50165977 483063485 676933680 754778349 80331009 528162865 366171292 952504298 278239072 211529967 296406363 710488247 839843257 749474799 140995176 478001713 750321829 57810662 406846707 256021582 920548060 525277058 448064560 512247714 952799539 949377921 310322032 391880472 560236859 749614505 116634013 786406154 365272533 887339985 59382946 893385265 625682133 31570974 925577862 979897799 458087307 136712419 152314932 109743408 995841538 459347668 166572638 658812434 94700330 34132320 905302610 798751067 262867850 374198987 249865030 108490299 296012861 265933240 505684908 965075746 373894519 688256283 942423795 988660995 739110614 468853227 59487624 463416486 244754062 305951436 895160861 132614540 982275795 643038403 297265319 3804969 481108408 376127903 104772168 728257524 415690383 948624996 236394706 930800415 590555017 103152138 924431446 764931023 312409590 565501890 965638932 520010305 497391125 969465243 73040206 52079716 320151982 952954037 703398980 2783562 998069804 916531872 899261388 934846042 211988224 944773778 962303575 400764609 280641795 918039801 808799263 680192125 506250732 146013343 276057756 125389893 298030715 416549056 674133863 329180620 640180915 648466815 30206666 830815700 831615319 51401347 785465299 814059385 509595740 728736887 105190269 202422123 610377658 843422513 400033036 283518276 441421854 580924234 172300924 916757210 372464295 865780533 677325398 78706082 921015716 782048606 398904539 841949367 353808852 241284087 478943434 385462842 721930849 716263203 620870442 849645626 377285315 273233329 712039877 731864016 201935310 723577017 47757970 5325119 925370072 8909461 630366180 674012147 285875947 612700514 789580040 801127049 850347881 959715178 791895777 139312313 509327082 164974347 132688991 893878021 394382178 661324123 636880191 85990150 573564466 125086804 343510129 33978238 786925610 370644496 955017113 288427057 474218923 285350988 192701143 364662948 965889157 513325636 346061509 823878137 400074858 74025397 698378047 290408196 143201322 468070703 248690698 823894971 905730735 640782631 274815506 675481008 752665060 235153637 612677222 380105501 939521412 215970038 912110777 186440114 691856477 338749338 68593149 845975832 334662920 89995029 852831761 971842049 904534482 403363990 363480507 687484783 669723592 321813000 2506760 848543489 367942871 716664030 353335053 93654449 274746868 118494835 105557540 346447430 85074788 793973351 329267620 935937940 376302688 746697072 611629803 415276961 185147958 3696016 480475704 84537487 787601275 273929480 411701932 382131095 992926699 3515127 197937024 973346379 194804192 554725327 272104464 465872745 753339490 211643136 499800546 924184203 221581386 62342883 981301872 151082131 728108333 282839695 331233540 283639535 400618111 829144419 560256209 811246506 997069014 80294759 321021851 834095975 572582707 404865580 16409693 219647009 728152950 638105946 89041508 749349959 278396523 670882598 615349209 528019293 321659047 72839073 460706126 385730309 181676813 136077478 280348103 150007171 82172230 663586336 62440004 616485381 837032188 420985469 742167789 436372235 804822635 470895111 493432580 530060549 296653353 425929395 83378140 799758724 241904690 424031162 801217515 467649402 696619179 793711526 291934537 17153964 734076003 216994243 50076759 266001662 354433303 351257466 825040584 793668510 650264965 91979108 956169947 933319347 930782637 394187037 821843980 192443102 274147558 263763351 393583060 21795167 595109001 697191837 366736520 364688015 962256697 649286715 43737346 501874832 827868551 652344110 12158453 752044574 970202964 772784247 430658684 854135527 915495439 241688506 660665297 575588220 176989775 590838249 411731524 219897442 936136314 222143479 45006188 917249053 1292657 610434459 318642173 598624453 795715427 3392045 617167916 319928188 493348421 835089794 500953710 91182196 767494712 917379716 813650967 635322120 387263051 716174538 221096781 805944156 311065915 271733404 421062318 129230462 280687102 219726363 771936633 453485016 580205584 886374443 314467862 674732831 579086866 379026784 207237346 903287774 444045264 488395595 889441564 958824643 750325540 546456001 712092995 498946298 244073009 723809496 288206018 380954510 629293078 748444498 55110009 632772640 660581905 606821425 853295016 418542670 813246768 159472561 225581782 678624016 544604741 675258539 219177042 644745992 718621837 914727496 38405173 372609529 741488257 957335300 985259190 703332978 298485453 580049459 505923524 705536064 990391282 613354452 160360420 706311661 294359346 754877349 976007355 502277406 140318789 853267760 915706331 237290285 960464624 830758248 224139896 227395945 441418181 880747007 773230052 464688135 701516231 407473308 304278345 907075674 363898521 299006072 34801522 164785240 824030040 489699088 502570752 190622622 784387140 12456025 20663413 707528600 198701744 336376766 206456618 296041017 605954841 451828021 646197902 868121537 202584747 55810019 654184652 585840330 904543189 298811398 105307464 321566089 262691523 769036106 113744152 960786037 917078976 145277981 626649193 154422235 219123283 352125602 684080145 649009773 126321733 438848957 384960755 319401656 727668428 265950347 384355491 839138924 437299984 468496574 753379493 730506007 435155875 676935619 337568365 775402070 92272718 262811724 156613157 772205776 671557584 994189967 257071300 504913167 591923798 885356379 788448697 27048932 794200261 232629341 677616881 111224730 76472657 596608154 210165313 243723066 667616215 991143397 780922354 200568462 6018587 543753897 280307284 211539519 147108990 572347134 991452895 148092655 343159184 891792740 133956962 140572494 829811199 512848182 550561936 165453905 724735235 493100658 734086320 135292917 348274225 317124166 877502764 237515978 301770494 773522297 516198981 482654522 217824840 217626694 357452105 23324719 924783457 321671498 632553307 182763673 16324663 752781643 388817872 277020660 802436690 692971623 336038336 543550294 301498303 63497680 576218307 632187605 480121424 627173964 681793006 102103 695902266 330167025 773694464 772952072 842195451 99595375 178104830 226957216 294748091 122289407 280983101 548342488 657086786 572392545 419313270 905285473 369012931 18438143 165062144 90182907 807391908 794311157 489318653 523912730 42777796 838404400 36730141 330607451 165214987 464162704 503150900 129772001 922808528 704865468 262627550 161646728 127484156 599635479 941624247 827170327 854563084 438388523 742572047 917558928 996377609 764266301 820747447 677403156 272017003 697666531 791938227 767761126 210072424 7731754 522218277 73324508 235463094 388571751 858453470 418949419 895138837 329926304 477890303 319297138 692574540 795350225 656705382 442775391 750343705 791671303 720323376 607748603 260856724 99552112 755207421 817747675 56149284 785499953 212178182 869853836 591539872 580103964 756451267 84179738 369680402 922575669 942522387 478836312 874048010 387679666 128852725 627582327 768445672 436066446 579719444 277856038 176439165 614754337 271812510 790876404 892592038 452755801 370608973 227215770 907188606 959029650 518482286 207906544 547908458 878020869 370157272 818839984 935865597 221342575 81858356 176838261 333370019 815599303 609707823 569205020 527243122 608048539 497194075 884470417 698145076 832898357 867937944 485979939 234430684 483080287 232867833 262911790 535435312 836846278 960324265 915709273 106145314 839576738 802498426 19610298 114944795 265235119 372843385 251207162 944177332 685989593 219215052 591262680 554007151 434777107 855970899 196103079 964689344 912252746 477167711 161383880 743151199 93456025 526257302 93440888 987719719 220322009 714901520 371752247 240037257 436984756 467244236 251543430 948662025 875823874 218090011 214453032 95754199 548494945 352942626 936203521 856844750 429051580 655553197 19393817 51365614 696517966 506421398 837834508 24976336 673152918 327993671 555314846 745114247 669393552 549866092 661871245 251498388 182083566 517623873 247984785 947536180 574742058 910182387 851618120 514503186 758464810 660457488 173612487 153605552 604652171 429784715 931318609 654185996 592842383 333272456 214718183 414097349 384095713 277373735 678858793 740050058 509429332 127651629 196960073 86455522 760759638 28433649 121811770 16537672 863354193 364856184 356766210 621934703 538493828 584472095 100043077 507401471 227598523 30697989 583244815 666128262 986758585 918948131 445440654 427744698 374689658 340580918 102086932 70673281 426749462 688125586 473132092 268519812 302080198 315962855 467959568 2409324 115134693 203119507 452374264 731242515 635772020 720050946 44713010 167718216 411355714 727600520 479552989 957555488 655785647 785795504 480889411 28682760 310554154 666100026 394856959 967046515 408791135 70206597 556609015 755836130 869238925 510635427 366945218 114640742 65113998 317239308 918616742 807656931 253543974 872531588 157448886 794881185 486431032 66954465 61579057 846103841 18538850 824430005 129566300 510934940 81689670 624830193 720786234 847368841 113026442 510165010 857343666 14945236 839136428 657148729 485096288 783906501 372936328 536214692 270228026 211310438 862726019 749075273 825454357 80168017 754731191 459616338 360628451 956279850 50731811 635977528 80248709 438991763 141309985 290376732 564096141 919061161 70213084 760355435 318029781 308473609 597077069 405071401 615311382 656094214 806530115 105157507 645944295 84743617 133165305 108859855 508844684 735689993 656447017 40942025 147928080 267855423 368075065 935747774 793828961 706404423 684606154 312831435 802691768 113817978 836876049 867031263 527463554 621035579 894093342 514432573 357002470 739409305 820055218 183069642 518433009 919384054 383618869 210098486 136962050 204630363 311683222 173581308 617605124 982289266 396264639 654361254 650131695 328341319 49662082 857096181 82617549 948470404 429262700 178963907 713690194 489861270 429128355 266305409 943871826 92040995 504382702 612007283 229190849 966118887 840024944 75225115 175537842 575029626 306328986 705028465 430252827 94076752 469208142 144768924 88592142 897381353 630455676 278551726 439210591 679174155 968433675 91738708 396266952 392901066 588491434 11627771 639900579 632735856 466880496 408516110 335168805 3701763 773903975 645787727 439703180 461686741 291019514 419243166 830433359 666325931 263349244 868790378 328331224 504585172 452274779 407476795 987440339 780985833 767951228 531200529 701514226 318557287 369297952 951771624 981300901 255121348 439162631 784835346 210894662 712373783 737969667 645072329 919235311 585924050 863783496 826538862 55151325 985137361 596628185 257659227 120482379 111573467 7347592 633228012 483575519 294167707 782927677 468141455 441498201 703374973 102616074 696157905 973585642 944677308 814803029 125943406 37391290 799170925 235229221 436207324 175717777 710754210 675097545 581951737 758316510 497213184 852768729 937437128 631080443 374670822 808623454 512461530 816709599 179531457 337882465 647177163 488943708 948564264 537127261 888044185 591643245 515919234 955997660 552622557 596590220 335335332 873646196 950129944 846993257 9920123 275245181 256801306 271667764 632514222 255141583 585585253 828674007 402285421 898942865 255042669 458409607 393909993 509965011 835689669 946564941 512894487 212307973 682837129 296145785 194425418 79686119 525804988 384938799 747377320 789270114 767970703 938398328 706589174 16503264 950784261 274252408 429202222 972364783 542287428 536264295 213343136 787964133 947925743 715112379 459089327 796311161 366683539 856146635 309888423 398067395 116757732 57768006 559421515 755871074 969296469 715190392 793121778 316434348 988403271 57974952 831502865 279088299 641177661 490693682 283454539 745484929 817801296 704824632 207989189 578090494 46836080 811662876 127088802 805842540 960815881 954245704 820947870 800681424 143058522 502595194 457110656 75548769 676716301 403574201 223497123 458094723 314305913 626552179 730729569 818799671 968770084 239136760 393383460 286652312 827047463 54448222 666141055 335462026 724275390 325540464 517655478 731478112 131020031 289242432 396900045 389255416 484845950 940641484 893735825 697280539 80514736 755751546 77999650 585531894 979329893 688744721 133383809 599810553 378985588 851353013 820052404 39600034 164643497 413090961 592454833 718880426 207134041 513871423 128393945 162239783 222817290 870708601 669028999 390220666 745586390 782993608 122156881 362053535 491342743 753292907 508255160 601643872 552576414 520629990 976556585 989476189 958971533 389493759 620154028 560876454 365628202 328431753 971406950 942576770 678227276 246010337 777917676 513043138 911869719 234748981 365778397 547889426 335252478 831435357 147137858 618010256 700943401 27354162 800307470 35214526 311490150 269648986 819958629 716667453 855393672 377824136 220685179 14021572 869126670 613572411 58871712 243260006 526481490 709971636 548816973 756055975 717791918 85702801 573305156 956648031 250096416 660211795 967876244 632673040 855920878 103626950 486279476 306166592 484543914 714264777 649871913 974060642 500004140 465506946 933321670 598303701 459224947 552168327 699885560 465194848 916461593 704129915 229664084 630638073 996007871 119542454 779464350 373238197 997604299 135013060 413479989 596339295 871563354 167599639 861177464 756346037 752548860 771039718 940432075 70999231 372316789 807701654 198698257 424951253 657873227 539283945 306952586 239543845 597832055 804991417 229808237 536698013 534384634 53950180 645402152 156307142 513754088 771133043 919137892 97797828 475328883 433291696 865894752 486852483 877533981 951102596 850645168 622771273 201466789 762605416 924635399 537743703 690792791 443283258 968700875 478036021 505802077 791326124 292538527 394035998 891334801 499951571 96542441 177696888 994369426 479930729 231351772 47051065 428350251 696503640 327091190 938222572 568690241 374779984 174789320 587875236 244816462 697714361 960206470 940748262 666012839 903857851 75650588 503234319 891703672 154328693 282018345 82163066 573395968 86102679 965232573 981405107 800539907 483914986 171242595 888188580 82821889 94617036 428960584 174922270 636683470 291208111 994080280 2346883 600008436 600480112 180251876 809152113 136804325 55855405 701866255 949147644 286461154 414291152 934890090 428527483 785433295 705243943 26660232 435267156 864379660 744776975 44256495 739717957 18955751 138526074 28456479 215536160 423888011 676903108 19602727 405565289 5335156 421002081 660366177 430252539 924518694 287687566 455778433 39743920 970390625 806004568 915028110 159803757 104272123 363137464 958227786 718559432 923593581 151265554 495351739 858571800 764419678 928656309 550337671 859815532 318701418 876771069 362424888 359765217 466999948 729147438 76380187 979556630 713885689 267870812 952063758 111003675 780312179 227959939 530329191 51631340 188977847 16912354 797202965 435299329 575228344 461881642 617525667 356683048 762534342 517050215 779974972 909194929 512516806 23276335 490748571 923185529 211039542 652771410 389400233 227081170 876985001 352335434 248009072 931434281 310991962 707501643 125776968 961424206 305407751 381965047 127480290 100834244 209728194 668162905 82304560 971545815 152409057 437231776 616684818 700333553 475039086 896181885 246200850 853630928 922234136 967743002 489380138 858961783 540635005 585391522 961446461 960210242 913762606 768278911 267243270 246292494 215150774 165263444 698313154 62876887 131865691 340762457 250257424 928589634 34390388 465166040 186155792 540489674 845690593 68735755 673800212 484883442 496735355 541004787 758943179 641685831 394998292 362775932 969497714 154310270 399284585 504925669 163314196 784549558 757041600 783603243 2106905 15722081 731447569 648785682 558675455 783077092 100217944 355457735 228723106 446562313 249611227 974045554 390678127 719361572 782949153 518130640 585488997 22135821 229552846 553245752 643390885 678393675 34201450 477143665 892878199 98827668 643278430 741076024 134295248 280837455 258533385 360943461 208547803 801112599 380045376 343487599 680283717 567952770 281247734 685359653 665176145 90324493 165141698 739582860 496105043 956242697 800101825 112422291 714814919 531572380 155618361 184618171 130568879 314155601 60340828 549314819 275840512 887706103 302576805 564593214 651627987 13164613 815488799 500041600 500768725 308039856 410433843 480096649 320550854 226081339 995467938 135448411 861439769 552302689 215955847 489643036 213396925 735326176 79552668 335575637 106712249 79172111 429469884 722772402 216773760 311488988 774204038 372459588 183187724 811690807 4936506 944576126 815259315 316576139 682098020 875635689 627304230 245053648 568911367 271405565 151446581 795873660 307482376 999182931 94225548 966814093 594365888 374516305 391576390 430272994 890152173 127868701 939468424 45931421 620828602 787171215 782879890 11940997 120283192 502041728 705633552 435761561 630606531 535899141 155731401 471709575 261790310 582003939 636587590 488092153 816257741 540465266 638757765 623309204 77368636 469351810 162626948 156857772 794055984 945035163 713533089 354866793 115734599 242535494 585248013 435585687 136810863 531400378 378751749 991827595 107239955 44226065 842726245 263349859 787101872 773954612 361273328 585997665 857740768 954696726 633835619 681476476 195385535 236299015 278866239 835879407 342516648 321157207 826045553 26884570 673765362 832386232 824954026 70409133 379367141 129465554 363297049 184013764 258413420 450394371 363442122 176498493 698838979 221969512 899156933 349822506 952322254 346481758 941028712 436879515 210692817 256134509 391694859 721998058 737364574 599610784 963316846 135345798 320630245 325505655 814380302 665621144 134199387 871598893 768512804 158753741 76771796 302026775 649329354 661809019 673113524 973259199 915689844 291161481 10222228 727578245 43156489 434450787 206275744 351216859 103180944 149728306 45961895 137218627 845102522 422337098 291536503 263356001 218200218 636784040 417271998 821854966 847438449 31251207 779287187 427573147 236880317 14290086 552821540 841479984 228294860 842491136 603115876 725883722 70427846 444711622 785929884 989727520 539326599 450487811 933529538 990764202 636900729 826202300 46809314 918043487 902556200 151649567 298477026 511384512 62913411 680029891 515627627 976212524 188015119 168370198 633549485 211099596 391106415 795865775 27426551 345389102 21055270 789226313 777167864 328557024 408831374 634267028 473743073 301184336 352158982 420123835 376381441 546869153 136257308 160199374 551976908 542371424 853180259 965599982 541784429 879202100 497904735 131636234 798405518 851367757 170915450 346217758 853843181 110048657 956925027 523647775 767026009 307635478 776822943 864371566 647777542 309542271 771032050 574520666 357483091 519472120 321772802 566064268 565892664 903896483 423006262 347241000 54995964 594616806 354002073 536592959 507847012 484170120 861745721 560918535 162672091 437918815 611608379 489822605 115507151 339430666 395703863 405741054 953518268 809449691 900920678 350936357 651520511 167963148 531802059 573766321 705277895 610645037 811975378 728291905 561947671 722834800 771203976 692913725 55882743 90342866 865277756 404647882 987330669 144466061 688644623 18345985 938950276 368393416 397199033 855366633 891178805 624434908 638671112 53527269 594238792 766754478 435134058 689766155 241108180 654509211 379893942 398176170 100133967 216060000 718002023 72424130 43142928 637136303 443315491 972114066 549887323 613579321 338822055 5564880 58751159 588429680 111646018 755174198 951848046 326363632 352784999 111588272 707338550 895890830 166113947 593019421 642608986 520818363 956373044 256947852 714932998 293415214 83787444 19621775 458281389 996469792 346472432 282495573 159339364 113613938 712338087 276176590 907766738 931953943 514890374 843499518 762844700 325056861 113703990 941752260 59321449 233140715 610174698 390677352 564321901 599157776 570411490 701317267 67683528 258464965 677806593 104149352 475951598 552555014 510995929 915529197 900789963 635087157 197136326 705518300 736315838 154684475 206182567 71142620 312401633 53574094 927219570 306758999 373932340 329387960 696471557 994115079 533878593 914730656 438401236 605395240 570813382 125241959 406765324 671041977 662905552 481693563 474491578 667585532 177870700 871981147 785008194 253789784 378764586 669986857 229008535 58088490 948378874 249559538 20486755 202573452 640405606 580798601 270047011 524904962 920465564 173195030 605605361 687709291 575901072 613146646 605744485 31761849 714421525 92885927 329366713 38044105 740731167 343716357 183708026 645670818 456262456 103683590 127768102 272968719 352154777 473758638 219422902 560730296 829400776 856866320 176838143 481029190 577194367 218604773 380944925 931862782 675744687 917310750 456723058 709012065 900250964 640182759 140370488 571027119 137770737 188499122 342056775 183904246 860679133 492383590 343310861 84207680 880473205 737843010 159525857 509881087 85657345 548122366 21534342 466953566 533139222 712821206 569537194 851882852 124818392 358606506 791935764 424932697 782105736 367467184 924704141 725095085 989225364 328096708 990393313 894668484 903551245 716382628 150800041 613354232 753978869 18433193 476946118 474226664 342255967 982041433 649607035 232423718 919776514 851440203 113101905 638733484 705751833 38355494 982918030 359016923 101498823 517902349 237508046 773976899 605599986 11936149 360038120 671070824 197175516 161058717 751431985 776212945 564962483 228505050 663020740 834128041 890010459 70752393 607199237 165948459 685532938 477202747 420975567 836701078 78875467 148914003 722447837 75812159 593085938 912535345 101874963 169359920 344163606 442728904 737300684 668590209 620272559 923425642 845839656 218881832 22116489 775444977 560467238 57141702 434727575 189290034 806972050 74718440 386690465 54762742 440834154 940132799 693894644 69389267 217363858 69947613 831339502 56567277 502401311 954829106 2546719 834513889 607729062 348098625 234763742 626918498 32853715 643391224 251272633 667298642 761665985 938994754 704375910 747231645 371800120 433012300 104499572 33064202 673577212 999168852 255658952 898149430 358688915 104430099 124157941 466666474 818346156 831549709 878223331 179123956 638649875 4429198 550114858 381437019 337072795 31247961 829461216 766292731 977145899 194950679 910347003 704549448 421762826 795047732 703818168 98848564 886602865 121810443 607279214 260340659 852833969 96395717 829026741 842808711 620967401 620550096 131066741 625834618 143669177 58101673 153430779 235717041 141883656 360629173 216218874 631599994 29340075 934111225 454257963 127852956 688949090 731966219 5139730 99121384 618039237 971775445 388293930 663373382 59757246 382650412 840565514 356174226 969753669 421453078 880383270 572192114 569873573 963863228 2818921 721920706 562547443 80242849 184894133 162238550 482768098 600847608 714116366 973933855 362533137 180465744 55102219 542974504 284030420 664951383 327510751 31876910 295763326 900289003 433325465 895835993 9182006 765906014 299755496 778378062 461645144 542457282 15382103 606185396 27759615 267463471 732392729 735531202 866006920 89998462 714961699 655010901 56300272 182349989 265082986 16950503 460965945 875491834 660456374 57396997 865288654 639058423 624847780 807018934 957900231 799914141 871393337 109244869 781072391 887537723 173382499 932191774 685071764 118001025 348579489 14395101 171717799 888870779 246692739 462969315 709963240 58654993 799617338 585471950 906319194 411131378 1220753 386349849 395106647 273862930 168830030 864982138 140027980 702799577 885189977 34481768 746366571 283912 617045392 712701145 492177754 198311143 69235555 61032652 116718887 569184707 39303833 132650781 708403035 705685326 232718063 314306964 343396317 57226642 550996530 571537340 741556343 381967777 743328531 70735293 469372337 730434699 973260766 846443623 603807497 699926817 547197545 221554157 687760941 265450526 795749937 603743283 442046209 298762337 388060157 991819425 98721379 155253846 941314762 671379649 770627772 689992422 543415154 71108622 681043066 187707266 108648155 981008986 987795404 945054809 792084596 673055579 605413765 607787171 136116288 209317289 176640003 640274592 143898274 409791810 961257089 304257890 935145532 498299964 86901808 707118248 679990790 979930357 286465217 407169282 489623075 321181899 814206244 475779544 722097307 461925488 38545608 629114097 126615265 915412711 445274834 317939971 870705274 4835138 710548845 820064263 481604543 795219202 503771353 10022672 839127351 721838520 265960008 150493814 671840493 816062354 528170956 165848714 222807776 703490559 71535745 869573973 152769038 504694362 845122911 198694538 935696989 35771724 146955556 969776341 60291467 961286210 853227027 583609659 413473238 61644260 991070332 795698903 985314300 188193742 261151328 782965137 475309987 593774166 960223720 411356549 769227773 11536041 310980262 32427080 153817853 240546255 409257048 716761840 615483947 453085450 683888779 263364923 317448336 624344409 612749387 705515014 313889284 807997795 684565414 956723699 398018810 400550357 879305557 479175310 425651864 446310034 490700554 569018254 209536339 362546684 96912215 725343333 400934914 872901396 401660166 726138027 753053408 336927046 578318168 162646664 812064261 670992022 681640064 276768301 56867875 339629516 529026994 787296137 893280108 426227844 646956363 812310619 803255468 313216826 253009562 945728254 904274131 143143132 635694114 990811254 832750855 524394469 503836891 875511134 620065347 657530779 716186716 746269767 334597139 157529856 803224647 108841412 982373109 38256857 236132389 950997237 473175255 960247876 603865968 689105925 780354072 248812791 977833845 923434978 466834356 80916914 890779328 981525702 209017833 399880622 326269054 713006988 807907662 716108992 535416926 143868693 51739879 277100274 397605839 886209660 23731842 938167208 491009703 203042499 456253689 160658782 652267440 685325652 645698679 685226880 471391162 764791414 700647846 988899056 344423230 864087402 361979396 977527273 935183255 959313265 944953663 539033740 256818171 21991761 200611405 195027039 72333569 485243561 515671736 3345290 141457545 127629230 970967706 993621862 794770191 871830069 182970862 748324261 40000019 785956363 300032702 641194029 685208812 577333871 388018811 876266149 901398332 809216084 930663016 987889931 895683073 165021623 570032078 304824498 581723611 656304292 226698392 543209406 451497644 84762502 754888778 667186611 633903330 899858522 348462071 548410520 873283654 225348086 380814155 584215625 536704576 892614115 686099000 736735348 100317466 865647845 644967623 704370552 707252924 714328456 848241223 641626703 509192775 625200884 210468259 726125380 595535571 97610860 80973259 804798581 696486399 253310351 958153727 455874261 637706699 356270089 206540804 599048602 237259239 652206379 54899701 238739585 103062022 133932589 987813938 245531451 593056564 63561166 983417067 148669668 172949427 102725852 285117289 681070048 695809418 792793139 912189238 967459205 892233782 343916741 758915588 673384681 213488143 908339684 269231982 554544258 134865893 133759475 413806571 980506711 460862082 294069517 171002017 935488025 445489104 948956535 324719496 529860952 396987382 742840010 55925921 351577187 556672838 887286609 221554421 141873202 204517746 880395454 246625005 721355416 16193138 814125965 293585934 654463856 290400740 743416295 141159946 26299913 794618656 559800435 986310387 688631526 946024384 758417566 666696227 259887881 445965882 593303168 208937172 667552909 149264120 65780715 187422730 500050940 207328340 837094966 878176230 120703243 246870008 190720696 233276286 985616269 80375207 236499843 861193595 204151332 159190822 734304073 729066541 566952475 33717185 734615767 441071348 847275424 620321119 415021845 644660674 265322382 421465860 598562558 348356314 618095689 193170309 42930682 342337147 187135214 314699089 941225216 518311011 833010952 902277575 914334976 27511232 868038535 337654381 779522279 55289029 674148213 18622961 412307009 297299215 388037140 281355041 251864462 257733021 747834273 735999964 225881401 966120055 360279657 231463458 780393049 657374101 508885179 31038978 439325770 765649174 616839863 539773055 961941433 269355994 401390942 879230639 279470745 302602060 561308655 199057190 569287065 136170531 550409400 16903765 253578741 13301712 150725585 907995228 513452210 340168885 205254043 452838262 561648098 337687268 871733560 314198645 533353914 785326418 399954025 747900443 938553986 230602745 16319765 799638265 643459022 904685183 678306248 564268311 109215815 647413900 934211130 548879667 345727935 97073638 50263616 325463406 682071200 769309544 143671079 35740930 844990868 573348437 353571816 819053927 460913150 842896979 47566214 157252257 308425041 680871379 186217213 485154496 904792110 514517882 695217412 101996806 482041636 315749557 256281451 623068153 21122943 278377031 396276891 356791843 169262664 93476998 342799952 820236447 129119078 938254964 268496811 491471359 542960969 328867107 328062688 198063149 252396603 553396076 134239293 70535389 191457358 560290624 310606722 670568934 409608495 318926232 838398176 596315057 484037204 702363305 884315687 792096089 80634062 813454514 486629997 487998627 983964260 121826382 982954848 4362648 835340259 193754164 906269845 121825492 258145243 109830721 390982541 685463500 74750213 868436172 417733503 574937212 867338950 40758704 347944956 307144533 22818260 219315354 218570042 933350235 928682957 312740556 700569248 703257505 533180689 732357855 369248986 311365887 32230422 239305330 341588553 905586951 425138305 488444376 703416212 17624058 806152209 428219067 904387272 456175424 300064491 157997742 248406885 29230029 22437361 522799778 211806955 162156484 194163014 534395208 846216574 433607320 221176191 621155006 100286993 36589802 964394454 158333459 962401011 105792586 745254267 899126475 379694286 976270146 879989726 948544761 904123363 637135234 522228015 793462786 779811836 586428392 232315959 670154871 824526842 549716658 114552024 590731293 5414146 528088346 778353125 316325539 408128192 851154466 562970511 442747321 161767478 938264725 314324984 846609753 368780329 598286354 211706759 117126406 104391798 888110361 34901347 53842629 311209014 401283700 946974215 23550059 262036688 775143329 436698071 604650090 247849917 362048123 815721298 332850535 636227086 138796808 941004416 95607 97217916 751319672 648193261 367820977 349026651 528990110 108899257 747272525 207301475 599463844 694356112 869612397 356389610 142351461 262831093 5949142 313553717 694382666 355019004 680216580 332121746 300862242 871155975 824386654 380323345 406115058 892613287 390790087 356855617 212453626 879776373 151262962 15916818 621678587 759030561 299953025 178847426 246347962 81275305 322453418 427816968 814552102 499485268 755031180 998386961 415535329 555057786 638987011 765213486 357239623 516098427 97217538 498240124 630893616 767822901 165809163 708845586 11550917 387891710 154933947 495486257 654785722 831100862 862350205 805508127 346880641 989702922 45508933 755324456 133053518 304618099 901635289 798291104 545066053 409061501 741920174 372391274 812208802 944519271 933866029 125853738 582143904 257347389 908392693 300675194 540267405 311136400 764117294 20452159 451580153 696000272 823966794 388275464 531830912 937137533 927510881 139151105 914320845 438356678 382147680 726620951 481952564 25941567 655379999 807738184 685536702 288778211 853282089 735281357 441673762 607315670 535757575 931363151 713454338 404492226 887585118 821740824 194297559 986899559 642357296 99520687 254423233 777731712 942610682 230986824 373740439 305071755 77229411 338936698 512735741 422967388 529046432 626312897 811996560 50037392 368811707 760849302 931662911 591811657 233684215 98505252 371754022 248990011 205285301 998535283 103725389 823043998 322509940 424244760 984331412 764565397 843759731 942899901 288746999 185728077 210974408 405647333 243674139 882094198 732799710 426450616 109085228 769192585 859406141 169623009 105069829 141537996 150542648 795279158 887902975 633139005 500102783 686672824 386942203 878804729 851813065 44555960 302426598 718020136 546102831 94591605 452875371 804884866 338122576 812137173 806929704 918729549 310366281 916486498 398984356 869325348 959121595 180669875 80143879 939049747 432017491 246107619 324123500 97656441 320905054 560549455 180347379 568969044 138382273 693676913 550603468 62776161 203996317 13706372 851729782 31122443 76727958 110546804 559342357 158922636 775175650 346805356 148922867 439403831 82096985 280362029 305169671 335895816 82671986 433350349 439138460 232426349 814530113 203882415 307591247 293471617 401373264 232071703 742212267 389041454 787431908 496751278 127126994 47289071 971668325 786064904 125660880 4567379 632012760 698076566 400973676 398395389 467932569 59800622 388659943 407826792 832268459 908549163 104695448 890299050 265965432 331380514 475008141 122056959 12044621 15406202 571043761 394444815 28437697 57518565 373140440 358813573 306540562 67384179 887454833 781371853 850734678 283556128 853496130 349839740 511215841 152050220 713286869 600277804 778310975 543379128 875341535 953362517 813637648 990137532 545513144 84603388 415616253 442432697 446466420 934844698 332967134 654302680 207293264 906145848 172231656 790590727 561701106 521532870 604532521 194359593 658778005 941584093 322474462 49887452 410932451 460935486 196581336 521862298 43715661 244089005 110866271 425843497 500359323 742868324 155749334 210544676 171463626 983123529 943359322 393475619 863865111 839001434 49309796 958680015 511774710 244524451 687582624 420234248 867774599 315874357 639507696 831567855 763011407 423958594 858120643 784074956 383285966 505341186 812009270 84112373 899505874 178111736 528555210 551368021 516680950 405376161 100758470 705237110 182836328 135940410 283961243 867014636 521275041 623007005 377754725 600127366 598427280 624004259 704146923 250973745 360809153 509940873 679606962 829086677 227595194 631004602 706287319 52346912 646245887 918005903 453620519 319696347 94186475 860008154 6633861 914726434 917399878 649043516 253030159 721524215 105314016 864365486 916246565 376258318 502160562 523544572 497008002 563183178 864535990 477527275 677496247 529798110 140274006 535832912 631845789 418822704 262352487 220991110 996748018 935248925 295106747 787953386 673004089 989560591 579318673 296679835 241762876 44231566 178120566 287359239 477073547 636690581 720534248 587286420 125560068 729455308 252853270 586829849 700018256 312440240 85656498 481950661 585103531 218512228 868606955 808721406 768623900 238507885 342856741 423113494 505968107 679825461 825819826 880139510 104261165 952509854 970029657 969957479 523930718 556285305 300794620 278134726 996460093 9067767 129688993 448848276 617361215 643601206 228161017 50764523 360294143 210996206 177391313 983934306 464905917 607040772 481746292 553669759 790791800 891330978 368899594 583486856 963635385 843310229 491824197 975954660 967532762 411945070 744525109 926903523 97940674 906242864 629446402 189125298 513251525 44678716 581483951 928302328 125473686 524527848 499911793 578410055 564498399 738451939 97491812 249603509 302619649 849813136 470091203 469903865 427961682 320398917 220624176 251733202 381949787 390862150 728254759 634290150 920051238 632484888 443372605 227725041 520986422 833581370 734211655 63125199 964487074 530175070 802438734 72058932 12863450 395506063 775766396 22491109 454583304 342272285 646487246 167249274 889719123 571674992 653151045 563064136 362911231 229668587 626061712 877603505 845489689 694035457 532372179 503414923 884955361 428323540 828167748 619153520 411374150 777385633 84342312 692044387 483863138 472064983 476583526 817793731 340264999 242387513 1536321 849512241 219685655 348045528 863609394 415940968 122711779 883917753 554593156 822257241 635255212 343474066 51048930 946207801 592859876 606283923 940309459 303479653 576091364 331434007 335031716 262751629 188153501 545141119 203874256 641301624 379575934 366242481 392449271 787778949 274326056 584352062 78766528 439785745 81492422 422975397 949094995 679211989 374241985 319905936 728068384 639142491 761166460 316014262 868758096 709335191 879986291 239659536 455107915 270314890 98485395 463189854 411886785 345725397 322314399 868859315 474098016 904207984 867402852 610378349 500463321 367698140 742749572 2950717 321329647 604272138 218832959 973349181 716455727 93312834 931531548 801710895 401743940 835830338 526554866 298138512 409081684 718075735 603195122 813620232 61383344 239986066 972074573 391404818 541378496 90429375 718677873 448572173 394481967 95239357 607110464 672059362 839790368 180719471 527625437 768857618 77439372 548941250 296201759 309405666 935130478 209964391 759611783 451853823 793151937 370147658 850491780 898166382 313984457 569488589 69068210 385909795 18006866 812265977 959669576 317029336 370209253 606434205 944836756 563634683 580950201 107007256 339046670 88845037 552532529 967714272 749604392 783671927 907884670 935644697 323714027 598992855 902962839 977047264 978669291 236864330 913944523 355796962 657255984 384088803 712183724 105409303 353483445 31950560 177884514 648968564 275253141 268225025 702068972 57227313 47766837 805688383 199587847 101759697 326660986 988404826 828567810 281204985 796326880 80935570 348010970 909987809 438854294 612483177 86948558 520372214 140748976 278169787 779394923 101919403 346917735 554966977 759819869 579350265 409997874 898010641 8873575 926743121 987426973 273923344 963921862 939861767 12414594 277832011 150480606 953702467 101859998 339224692 350842685 134101209 200046137 795159908 113311232 619920173 710663225 113447430 946033465 553270848 680019522 586794778 797139819 533957408 143077879 233683257 266810688 724473489 212369599 106758439 289473253 769118572 276280418 719671953 406974042 884082954 229952103 988734400 433673411 874683325 132947493 56124527 485453788 868709933 886439695 475339076 240456810 552936503 751254455 860579061 291306864 603244403 754053289 350812408 153979223 868512775 663136457 70286032 165799577 526788783 190351384 679652096 75782534 259075065 505857444 196571493 805178180 958415494 733274023 889679401 978318951 599798728 431030508 701873340 529280774 44055768 204598593 322467771 670909856 200593265 710924794 466259731 135044541 566551374 226572271 938572977 644246031 849156715 603533718 519919550 700217816 753106303 400641833 597544011 360337740 834825921 284253814 593809047 20501795 436601138 924881754 277466673 519390629 810250575 219138615 773182532 545755094 583748028 764440675 644910216 37573950 361070258 602599800 638171214 472421981 432717890 126930082 584307802 189746606 22438337 152362019 732487975 918258783 774891401 790124385 403994983 693925154 587386658 843669474 647061900 987417853 699086428 395151822 123375943 67820349 315813543 446594520 394945931 676033307 594361540 164686397 105454493 337283249 914225785 189644584 967392706 924322536 181862339 942856240 972172028 131017892 40762369 492937767 629489838 269633877 934993665 152354587 440333471 633685913 966741833 80230119 394785543 864278500 824533001 902976990 24100762 76094901 518034212 677546764 784618927 997990685 401376241 780044083 162002811 269542597 973407745 666413118 274232505 462977638 181869744 267018189 186537274 408473254 842526854 825509140 991409513 812609346 152252123 877108064 834745055 988596259 377461348 319714625 258620152 634247384 587147262 388561946 177490286 689003328 739347355 793694345 515101121 954549861 777470362 520106120 245235198 63594444 588274998 295136260 745653657 596093093 678006532 389124378 950990822 49885029 836303431 355931254 981319007 267691903 622587726 987957115 80014334 458094095 640180197 346958558 701850645 153702426 130540550 669000884 175204612 618628419 100133803 254952265 880760624 618703809 668202220 761948196 336912093 84225232 83820071 412311796 666919657 452263777 875086610 317149087 79314898 695671593 256548490 548924760 414380295 916925892 606688665 436458338 208410935 538726039 24068988 345677874 543961117 253692121 403430317 259145031 79983377 704546197 673592674 88749839 472610606 100403599 152396179 45670281 322509459 835670917 557011837 266058750 56661093 239805789 505733186 84572560 837165710 663237164 333913461 176787752 474565593 208484804 236820644 955476223 9524932 856407649 620268848 482284641 745675902 831854133 178420722 239044961 266776369 110159519 464640111 880614876 767684937 958659049 350910892 56656867 908900755 6760092 906005831 746879261 87480527 363587887 439683682 140339958 327657034 440110406 535728357 424970867 950863557 325245780 453470752 130913185 639735331 960060195 418733180 255879089 536028434 447199969 139867395 462419056 755104117 12254011 439049528 556821187 465908127 331307935 757124722 483297310 283527196 420766417 750935596 673417674 584158704 327296623 471606467 420198466 919861334 39691909 649810792 323655160 835339858 531378900 996708353 624995768 30968014 3986724 205991081 806971967 515855013 451690664 895208261 54272516 831826536 423480733 576955205 73525471 876332608 662950478 539094172 826657257 363460860 663319570 834144411 326428304 574246591 119015548 918070715 22847232 813686367 87922940 363942591 905736695 731343227 667272096 767240599 256743789 781738066 294140398 212578100 762760494 793496994 925804557 57882041 213196084 758630006 403998475 712961999 211387790 142177005 194067276 253843550 683654345 422995242 780750323 468880022 252509000 159842065 58131693 858107599 561260204 649041656 678818191 590933854 596508258 345965129 746902140 325094772 483420621 495634350 971116591 39340397 556332549 618513512 868272363 863848554 506068040 780462297 702181602 495873924 209200851 165403086 448379528 997792437 804476014 816742075 623813426 140027038 526607926 612780139 966583810 248964809 559205079 72355245 928289738 254309005 690899948 449780428 669020577 73414484 58876123 129181134 8238089 623722553 234629106 133905759 981811968 564612737 638009259 145262150 30851621 24288548 239024198 530756145 87045852 244681831 360444692 726660779 33851142 789958194 384382999 70550090 49450744 520483476 118579249 452936825 327478817 744207863 388982583 262040745 146005874 695480215 291890523 631307312 178992656 725362615 732532138 560307053 408311892 620665792 813363779 458863697 392549607 924518242 540370829 154688637 621652996 60234306 582862648 31362618 335870775 823835055 790495792 112241992 105336227 444575609 317103834 153585796 539016774 909847216 286398192 534207485 400538845 86090486 796788750 115413721 231901067 879245045 433938840 291119734 575380412 639108438 715009890 990481220 753271371 725910801 52275360 706568074 680868920 895947108 445921644 100354874 471541549 591305479 495432906 13331708 483742946 38280791 853689690 967314557 310075868 96179649 172567375 972609202 839003940 654484856 790271554 612914052 650186396 719519294 539923463 846407366 263372333 796125495 173679917 967444021 136469980 998342637 541730462 815116274 386164821 76250351 478476557 723591340 757844385 240289706 873119957 406346258 497955456 982762008 938818391 235174017 9606604 574825793 557311476 86043191 126093220 355226875 744955843 966326473 667217525 123456173 592399439 782788596 766259285 456290560 375712720 738916605 729293397 180061094 333803100 323293156 133804787 696138139 464234285 827143586 705465259 141650845 399152397 338799453 759078357 802958141 847711293 810619521 84960242 288036466 459058671 878534551 439676153 785919073 537179106 82186392 170336409 763775608 84213080 356790958 838460952 743978177 780648882 860014420 159108315 13856835 984619420 776419827 506498083 10283713 410058597 52605356 618014073 425470280 339964911 479050950 151794514 802682320 564191673 363326831 606150131 689355424 252109253 91815638 887255615 89679818 886268221 16981831 189059665 873686133 207301351 184372277 815829097 233814236 342472654 344178276 689816141 643697181 405546305 259023706 674124152 398989722 551829135 495030801 830739375 262056483 430334762 154149389 172307896 702751781 812612402 792384724 923302967 68169452 75372246 85604345 556634034 531893047 510893067 865308400 93307020 970138866 566273923 20207197 512769279 337644500 104161524 336282556 194582154 716026965 662161487 717436259 974062315 127638557 656270193 722590869 250566250 556633578 895022628 977687029 221604757 932247797 788125045 660170420 420592471 688234673 405117092 807845805 215612873 643849062 410732636 216354765 513652868 627077127 350568378 806232449 264613578 66196531 391426541 447179059 510299831 472749908 504805204 376241111 385334522 844478004 729825190 12918498 256989086 702144468 637445499 531196765 711613544 480459707 791104186 627248069 438223144 321857575 160925694 976591558 353807138 43285801 849929207 500469449 804553487 441324742 548106317 347313648 152853260 149307064 727016792 853241446 762551399 662299202 209938864 266386243 116990893 375522906 646274122 677977678 246676821 281068854 770561230 517072346 924569850 373523312 800018748 351868128 229038230 775163474 698935510 790733063 42721922 386785908 470739152 839847705 783388021 318686876 970709407 312717124 691704760 971114749 65796676 375238388 292858258 392040524 382398994 301463315 529490062 952360175 6516882 845742850 884867346 392977259 397082660 844729564 320268596 560100522 26827782 971920937 394601696 493035562 106355949 322192660 253695272 763812367 170530104 192213978 599081121 99381342 554023027 605589866 160878103 963912071 935128986 343886296 741225620 44931049 189118906 286166334 923541215 188578714 527317829 889547523 909628995 554930668 362035992 454798860 509985382 19524158 297823709 290985879 225427654 331667261 377030365 695433242 612652781 433209944 411485658 361731590 242112913 538826614 477693005 677992637 692587615 400679802 742215665 86217801 481343753 615654417 69953908 960282079 766291493 968585965 139095282 358186533 133476281 377299161 985482149 658245515 312077081 442509639 331857554 439134508 337294350 243361507 622275549 44487858 56919964 106212290 743080211 346419189 54795163 199569991 52805925 814010327 743186769 332551308 205055780 765594336 258477164 504041799 72721787 319037817 200368221 289487585 848685021 468760608 959577735 465643209 822410524 779016036 238520252 393675103 391005310 719942552 230462164 113868591 475025726 106944654 455137906 380223020 494467024 899530488 838774232 638206211 637022718 161271286 621035315 266159555 841232167 214764898 480453659 230677927 508711664 839537794 938587201 78161526 772331535 312261194 843512257 160318698 473695137 800189574 141061444 525576153 785369304 755964335 230546390 770029607 392119577 965614210 835554957 224543038 540613436 206527156 381611471 4584884 424084696 462587701 637074829 460549270 475525325 507027370 175596322 999574299 27462911 684583530 959409718 660480546 715737859 473693145 104777613 95294022 244490406 644505836 744547914 167123530 855219481 979437918 643835193 191480845 817818856 864054885 547435368 357621218 362755752 738305933 329072815 336304256 683455316 977060151 806804434 92132360 108857041 994992365 296743038 560023401 83145391 321183055 148368658 609453441 39172923 704590872 513273601 105280931 156175184 646878399 855541637 322573564 544362206 309372699 414369085 774445283 818646975 479198520 596465075 919391821 175926689 385886761 523081742 137300147 261554832 521815876 860455174 693901902 642482784 666934556 486441548 604092879 446668442 3301836 727633571 854697344 152688364 32763717 587907103 562257116 844648020 832721591 5986175 365615 115462061 286688690 388271263 994950165 197915640 140691764 241680566 459753870 627568262 147687406 768938917 314572230 387198245 80513665 657501352 173726697 263632173 525186575 430292625 450049065 898576230 761256850 474652707 220140042 552256467 584780976 727790666 770415749 949897276 935700113 726970283 650847034 499077301 615020180 563435484 868424579 618502323 472630249 748657122 408160797 669524221 977007696 890625939 150176021 456035473 793583785 849414521 497176534 599554491 87079971 406824800 596498919 920035825 746437057 461463226 103508702 181383558 346562534 461295372 116910472 706490001 118678202 302668111 408596468 342442202 962520348 716605029 301260311 960481786 706103867 171257814 104835771 881500325 706151107 693862904 722987119 611275350 550886583 107681235 424117761 871685236 315534621 674301494 161685426 271796344 658973940 55757203 155703912 859878783 924960174 157053013 110002524 188192982 180069749 193829130 154474444 814583881 245787198 14306050 938498058 514810177 890859816 262368512 670003062 888865821 259491447 633877456 928537586 239574043 62586671 63163578 847356886 820433082 482047723 316197744 265119023 978049825 451906618 907120185 956319789 279662434 569935237 42365168 677733747 836953248 274082601 623338457 945818923 643805406 139696966 776081393 854954951 287961368 544774233 107392211 381492023 930887117 358524732 370762090 730902907 358207337 292880734 309778805 279174179 163383626 888000272 931184261 316899468 29454509 338710787 255363656 684368353 204334213 556220843 477295381 516307103 280779756 502786814 570847009 174644505 464019881 231862868 988230131 815328436 2491471 230035865 332991827 190719556 973481629 30472941 751389358 244424460 579917304 326245049 354246677 311958100 216551637 153120078 868916706 322577631 765259351 334196163 490046582 25124539 248849883 743611970 2742464 671218324 641240986 592252587 420282370 853142797 98382349 686256506 260093449 423304987 513918206 390827146 396497298 965547103 584907664 420686854 451402709 809855172 13581422 265719579 956091699 456250182 205333301 83240287 340821720 283820238 742509106 397401441 308053699 859112813 142055605 325475708 955255187 781253744 525494566 844255168 341437511 674149577 415398124 125133321 935753302 347965799 960456907 530117647 224257633 5927413 274746846 113069566 355274149 203776044 462554852 54821915 970737797 730649860 870862472 158742655 250260524 600259005 928959669 956675463 277263618 216166188 862527134 323090726 139240122 727520343 499767450 156442598 510163166 896107073 210395618 411471509 168428494 474221875 317367138 486439401 311924996 200349837 749196625 158927982 315885150 483800553 240051886 267984542 491739751 210167830 651735639 582733392 909786064 870468126 481868296 513276756 931924574 674380590 600290680 793745751 557554309 111594054 380054491 23909270 160669261 920021153 438036966 736271854 488074852 425132927 881929627 876388865 166591565 968021617 198790297 43190314 475674360 898505394 488932472 820507101 460463068 978759162 639319183 557642040 559622177 434576823 667691396 116199853 76679011 180007670 74332891 492841662 771850069 539026404 500515317 234607023 83055363 817765724 480347051 796864029 449094000 410530428 752514480 585794738 320857649 566274897 942512419 608245745 718615553 967459966 113177867 88145468 933853552 783564255 576235186 896610248 164761589 669365601 839483070 16211472 638482697 100155668 999143499 833583740 729835210 371606524 1686753 759216606 957700340 975675005 270093615 633035321 948683487 368757696 768688344 554082016 675339682 138200457 443244887 687008646 796301273 539649112 891889570 897155686 568040870 876448460 467559452 24047983 53457425 9101361 606615665 955906927 565155612 357604341 596754973 947135300 934174874 961379935 275841298 166662580 161356861 496525372 929222506 508526985 597708848 511258058 711582400 836147256 632402860 579139171 692560584 101169762 460336040 82785072 769567536 156340900 376533362 582980463 237211136 789500806 193969237 256889159 485066110 49288610 570297552 134485797 245718630 342944211 188243789 463060833 468776442 548301630 400227845 437853291 905951352 446528342 970754538 50887607 868347567 760722097 599531144 339363216 823448939 209488516 975070492 493855605 730377439 424826110 446998876 137443431 546357789 566994021 396833650 524008440 598485507 508231755 60143632 301481207 537272365 397674539 950937281 159131145 985046334 821988482 918378129 839676786 455929857 946228242 779965613 869692033 390520710 966580158 187543147 440888943 787028935 889187788 159176421 186116931 862259570 955225258 39768126 153402760 136396497 651438073 10252082 46295010 113763704 669080255 544540867 879527871 319759752 779009548 814770413 184848900 2542279 917966395 104477328 964778419 352671565 386539236 842876915 355156007 280570308 593999016 745755065 416144530 806236876 971887357 661248885 696415651 273579274 619081283 244204328 894769638 910417923 109281884 225760799 818192921 804683164 419316270 520274156 522404839 687654233 917619027 334443687 310396688 486256853 740962180 155289490 773735958 648664965 341774609 998624562 490884061 758745688 884325313 659966855 751329129 316006288 216563336 491964032 446406477 631446733 541223628 141856577 34920999 641240461 881229918 213508391 837631314 372058893 639174653 305857780 503550233 666618084 254073098 787064946 313827560 351108242 690332601 373295822 498093516 168960183 50776619 352462218 987516660 849200004 112229134 372186401 86669944 715795026 470054417 506511237 722260469 393818737 908152979 651346512 240593399 13491013 302787434 866974548 514835208 6348983 712474376 954821239 364395205 384612864 798084588 157873358 481098592 506832649 669608908 854535611 761128141 616699321 18835033 841193888 48161888 716196102 504510993 784677317 8405624 415620780 715645185 839539684 483668456 503077184 178749980 805688594 703943383 793784221 658288085 225172811 480894617 631003563 448339669 63704162 52454185 995866657 981472295 167017159 19091784 473305878 273015186 430253385 821547871 519276768 822749686 564727433 876937946 5721414 292820137 43276562 73804509 981979557 590610025 435827470 104502551 230679639 222864904 312683808 324953247 427827194 732705914 306798641 384785018 877935574 437560618 936381966 551889798 170378423 45989313 164104254 91609825 713164072 964133128 505411910 133451345 4824332 8084184 351233666 89489415 799738029 497686644 457050147 935766029 843832720 707619659 146025774 878118036 342120499 953758444 276835111 914181230 413576045 9629382 973994698 986013073 568682794 416680081 432625361 382950434 44830815 16028958 505387487 147885605 783323915 16014210 19505105 281749405 159663238 735129937 652052519 660150303 955423005 359664037 921236066 863701313 874291562 318264165 182175878 220943389 944518580 583065054 239057236 78749152 528097198 973132484 781394816 439374292 265201033 386103233 118029620 17260131 389862171 260932682 69610774 952059642 15888077 520471761 869640481 448380609 974269072 74760280 151557273 70617458 17681169 587475101 334756167 424894978 377331191 757552023 900543252 819253523 58506324 360153768 153807339 397228967 16540190 643886953 826294056 131805798 734660500 313873529 719170746 91832886 907715621 990583702 465335315 263331068 615781149 545542036 802596143 59106003 146688525 100682402 231649981 263647125 722806962 190465181 381933129 211428423 676011291 890879328 48454950 407884820 23094663 491120159 995732708 324494033 716570401 357795438 122198373 260346799 352343121 621654654 727854278 394717628 527400925 565090363 311408039 587584084 729215992 548617881 831350006 110636848 849545685 787093237 278225138 178089262 324589694 979548136 569590088 426965506 734215521 163577209 471297904 2713151 18045223 135741660 620885189 560010992 762620361 750633013 453931976 594502043 20082847 138569626 236385668 341083569 466051171 92879939 152914460 769065072 609131725 442330937 275014184 412576507 994616879 773845688 633100528 417390582 42086066 11120950 363429806 955858063 569341542 594798557 496147077 915505432 433017845 791241134 541557324 102612009 535271653 659259638 712237277 510885253 168839647 643815326 951433436 641564126 659549028 19064658 499971551 693892673 896647027 460445688 497625331 856378064 660658234 840308234 58434780 493454054 438726811 74088251 4584507 271357658 818571917 977266377 737209128 212765830 132362586 747712677 798573201 497216642 394863339 306483339 581216435 833401179 152912108 203477948 138153918 617317083 27638042 79205466 198099742 968716860 908684804 178005939 583802044 61971894 42585622 57391973 298377576 476783224 588259355 894072212 893313056 244407362 626869705 536702870 789937658 675505654 114204079 188984425 493150051 497485768 726792033 109540110 965629572 614760757 646368544 983027726 403816914 821533540 888230307 954404032 235038672 15332414 51074143 968603112 408517148 295715918 318116993 174570767 704223567 474138846 404699489 972273504 653363660 496367949 209614968 880018419 768067694 293235190 851187251 344707960 754708643 449910619 314552803 542411222 42563541 784239694 878061358 585105686 71989676 667103967 288408576 230324749 514884802 672864813 446021082 243404795 193627664 821567497 640364897 535451911 744490229 155050962 557080732 602689962 91604952 772184605 593932916 481855572 517055198 224332229 352610713 386332825 174834107 508298021 396386589 550223067 228792731 426969784 990398288 380238861 384379043 771885475 474315677 857274911 744858404 863172200 215246914 671217561 310501519 237546077 323925101 915026549 52852314 178715751 516485008 718895183 326818349 981097689 551495042 741014404 157523603 867800084 363482446 952624290 152713421 439340938 180462816 106915713 803735422 937196589 986944526 529239725 28363969 888335704 808510289 192794855 167006489 373916036 969295496 406660025 822504209 631919581 607711011 137114609 992880546 190848665 414108056 196017013 732727569 815305044 99313732 212218796 998024081 125876386 869720520 542816314 907811325 962411211 400576730 247667267 621831750 654893089 778537744 554468580 165112684 745946935 431883498 973669914 380159592 460716497 92825484 164724433 703810670 499346878 837399095 361256178 178233011 668283103 879882682 202379087 508237302 320061384 903302043 650575156 848224336 975128641 204353088 865303607 584356652 270508533 205655806 53287527 705248695 962618788 729978234 370863424 19233830 947623666 472275554 649931657 622312929 394472417 482897230 322142793 226621023 341520475 738375998 392398359 707756265 126181921 666235027 208847307 140298465 967464821 577300537 733015675 916296701 347685411 448115985 752565531 254238348 829030465 935987084 737835831 385093497 384105398 394077071 680637720 772606831 816420300 111277361 291313826 593236421 156388264 134218455 371791444 806118055 562152634 723078363 184643328 521008240 424539933 309152761 334068111 913653248 947962047 527545130 386237510 280705841 555816576 350213012 995985137 814288698 284090392 987352263 132118007 368439796 387677139 955159737 972911672 515011976 555887538 517564685 212227041 591137552 137967323 180698398 126004031 401673414 742387280 149598831 634220937 179461116 616748614 286809298 136069238 425242434 3740332 668616184 680267576 464924587 359055063 733431227 40784121 429209836 417438348 968829410 778721604 745831730 621416388 144849904 702354611 951652526 533597957 641105439 274539182 836685337 284027221 955352660 852443635 299224001 530851511 459073786 685463833 367904721 88484568 111114598 250828184 613220762 389118819 411064999 265984390 426406069 426482460 433815177 122671511 846331818 94473815 932448363 697581202 792356362 727381349 151719581 361455160 529918423 69339381 536281071 287508297 927693884 548543373 817195625 674535927 657226347 22220713 513816901 385353229 648653874 550653258 701211292 424379284 331934665 980023355 279455878 184105471 623278147 576341362 106570936 281801071 922483059 935460712 608229611 519020707 164319445 531724122 340349175 762979768 954824309 774311480 458986279 515408090 908176695 310237525 411738352 557808533 924471519 938561632 472631260 698404192 68481016 113783769 718695423 540380679 891551137 676311112 65512867 925022046 712305256 764195005 949663417 300083267 116377524 974344228 632617441 633920927 500550867 924880875 173117590 307439223 452692076 492471802 179443257 46442923 535470099 643719429 649812174 241216868 194870006 425455174 177380518 209483804 950346017 502943678 388376918 332436925 97003886 508401576 848327564 103383559 878397096 670085867 40342046 831884430 215866993 293560338 485680651 120377936 665471135 514827651 491953301 298838476 968319313 472271539 863939099 257221484 177365619 17085824 551577079 524739574 933131556 655061116 167168350 486915710 67640441 890514227 630999430 989026820 481471194 276860166 39489289 163675014 806477831 231187654 699712911 703894916 119807045 65029229 105968714 679893189 930817651 835336965 139112012 907493713 474287120 890355327 899953031 999974146 635572895 767409696 920246868 501144541 550907094 751171226 810190110 287741962 961009380 992642207 490667527 184552179 924817145 881962660 440307819 580028987 972594725 883626256 829050382 43995057 926999196 743469210 212738148 302260374 373412803 298378031 290042280 988777032 418836883 563521516 564280308 952425524 525818357 770446405 726175076 636352601 450624182 34870407 329783539 564448634 962988298 776018699 852545737 564922579 591981867 94927970 190843738 274584584 621203776 450589627 890486360 173841616 146747161 991834848 615811621 425374341 271116635 547013437 136461129 126189343 931942974 438511255 525407280 188941265 712141912 949847830 415854165 800686001 451430881 941409556 400896698 308681822 505450657 433440529 645818527 163067353 467118076 12058536 583726132 282455973 110673231 766284991 918021935 163963631 191644804 885562798 627674679 849980522 14314383 923316141 985338382 595713990 151123386 770209465 550412136 275577516 521569023 98702885 589752134 781227879 905695892 37079532 88239076 992488995 411990341 964930299 736101676 876233847 366311534 671370745 561112995 406894268 457615482 433127818 322674192 345616870 142839441 584089414 647896765 66735010 557819758 666547413 34526818 4791333 789614683 843602392 894090530 810041879 150434514 924009254 934465676 542709745 462561715 839528271 420516022 48371978 600743677 886377494 946887851 180247689 296551146 817017803 856254638 728726488 381964207 411560277 516020365 805640890 951447172 821217222 660195469 59687721 848272500 301060714 254622593 20048545 281305531 162466083 726770264 402626699 16720628 716539176 191522995 706220818 306646109 516467760 476335081 936349395 767470615 650420165 733055987 929524689 93440716 863237703 406068145 805717952 435239818 499783400 792732360 427595130 791808720 283406204 565859417 566996939 825037236 603598773 841232171 470611063 244083311 150831133 723506100 246424737 418444286 355197299 109938112 237500492 673005132 189667081 163149452 947002310 672319690 398943463 920967490 82224924 396883684 358851927 321630262 922672747 337084725 998557502 284593266 766392378 349603712 570612175 88774898 318261115 105414698 902447995 715509628 564720696 580412638 919307294 508279785 415053585 721658508 498495302 959663702 343767239 263503572 280901395 726868660 639735831 521530194 159908932 20039196 874672257 141254359 120261381 416771570 157083355 641188184 226566495 144614980 792627796 799748540 438284385 472355975 945026047 979275635 558139128 9726395 408455647 396950875 357477390 831478006 206069554 148564466 539224177 375723144 613378503 382464105 645070110 758131531 135289156 474897574 407402159 746486835 22415117 944969406 769437489 379654061 782673472 252031850 439722152 867385003 856515089 448580667 42024752 697371451 164802051 686557164 471373674 182592820 398469499 93316195 101760322 981609484 869247986 502573126 708186288 384863555 767003888 317943553 27644585 111699821 338112482 391305294 721562625 510597535 708681540 44659489 982053684 516099522 915840911 616154802 928736025 94561915 511177088 319885932 920001117 366316736 859352513 127105843 697599805 452313123 704630146 892289156 785131920 544054745 573812006 526880841 240376700 365179892 485529531 726397263 134213706 356401044 844091499 483158195 297861693 378968511 140839015 263733877 891383628 847646966 461771108 153102720 876514557 780784245 216701271 649534210 442428575 240372483 464869962 361758434 204735534 836114160 343995857 264158674 430223254 983371815 525755863 801336272 163996464 680865245 912585246 937370443 792545711 51481807 591672423 694569025 284900854 898435715 17300906 249352929 53674565 782819443 225825561 406025444 165831634 398520218 340385471 452944297 671878343 657733649 207689647 279317503 657731880 466692769 783832575 623576069 986086804 561984294 106540140 35202176 484614354 757908100 142217021 898781770 404790700 54062989 435855482 673574573 181152760 800043362 775927604 240438458 412993904 98464487 467970698 176703010 340789883 213678701 577668670 548092221 164514415 482601485 891259187 222631078 184812669 71972389 555907347 918702974 907621401 256954543 175632022 335840944 330141743 846773741 264488794 884030971 969566954 140218935 812478718 229049428 267092935 439186763 305673582 840279775 59854996 251591228 237004312 46733616 876861455 170298341 179958531 758748979 346841568 346758119 381380549 48007414 3416247 330343784 201193572 44351069 757969307 941063648 557248783 756494964 96470759 140372285 706518634 472721776 449702436 214041965 758804998 202565809 406805107 876999150 761689562 656125306 513177889 89542172 102615074 615159768 944254739 714458944 354767722 376570010 623547751 447607614 607310385 471418397 343017749 874909176 760627887 352928204 177583882 83217046 157567404 928128087 107956612 810519687 163144673 987278488 149208934 95191649 796758045 143197345 935374327 358280097 455730278 611080479 322068120 520955907 90751102 639638571 103751588 648298689 151046631 559995619 396483937 314209405 966209245 441174814 164420162 261217405 92986207 412062959 540266574 704308287 439888079 584175657 749971627 879925520 912282895 355811525 72348578 546640401 714458214 48951590 922019122 848547667 787974722 359549160 19927774 506789891 446371408 602309443 66496075 983127441 537530426 983888833 199980047 767708230 688624483 672035193 100661808 389228799 73979185 488988541 598301926 413296973 981222582 539283211 773563486 106427227 224678713 169181599 383796850 161859730 637798748 4205409 581188244 467302834 543701179 310588117 580176604 578858769 650636086 924136906 381611495 808399893 462732622 686593230 487331087 892175291 227237113 907261815 863986740 609176076 508720784 988385832 42130546 698961237 874424579 388106463 998628108 469651800 971187024 697670218 297793769 449674728 667564098 884212540 736567413 458553653 291750582 800014587 422497312 543729287 960004690 708492440 76354885 315445437 44452144 287644721 974546211 178916477 966028947 872716734 492156127 26204714 233344404 893769789 308183117 854060772 826159432 723170099 828307350 757783849 600325838 41281877 779304801 636609521 132446817 649561482 781692204 489671397 549990823 408965944 736216032 5998583 542283102 144256273 676953166 971753828 451970995 5282338 231828398 994955104 193469952 498222171 615668481 498821069 569688739 881337295 290808767 413909719 34256936 270513360 343535435 414341995 398623115 639724710 841581395 606913081 346916000 263747299 548162583 863096011 349175985 332591290 663910455 231908422 104422182 757570613 489616050 32418999 269276594 776976514 682477725 893018261 552861617 328483029 319870904 961082860 656578512 339577 904266715 457359250 500961520 309467885 341530178 153207103 847404806 767367005 150095741 340473369 743917431 970311984 50934443 759515806 5457710 763826136 520266775 441710723 937362085 801492179 676553025 663548879 72416224 53121371 27733637 464095141 573063592 349312216 809950400 369659220 737932896 247274848 544518145 317195779 879022036 254807236 513182304 140305526 196795387 536624806 447886259 331467172 122261528 562168310 21491717 8062185 4118079 753855103 356881204 224115671 227103353 705440542 629352473 512844883 391998226 177108199 292230094 292914858 953513141 52723045 4236009 241793876 153911190 182605081 725664968 444599838 106342132 871159072 322825669 313805735 176957203 228941718 747936175 317194632 988125379 98057044 186111367 231567152 34731836 913469187 978353142 277161083 941563355 410910901 134842570 227598785 675946561 509386948 241462109 288875941 172971958 14859320 451865091 129973256 374329531 554947425 615314379 870222837 279188651 285397789 282766140 627531093 784969532 560546566 345305491 724047710 620948451 608871543 583887632 654015923 879630700 159135651 172018470 2044207 668639832 780554638 766489431 689674038 620002098 530688935 302317147 861005510 223426356 468438737 363177181 556477364 609990288 918274828 964213796 173922479 122726682 695934151 338065175 630939931 208678363 488634211 186429709 719064221 648943390 662648327 657097149 327913015 680017772 198122540 945348611 568573060 1139977 285545578 452894708 818341269 897469288 986482226 599766126 855981608 583760102 14218905 45589815 697559372 326232105 379184416 244941852 443343321 65840388 126899655 887437847 734544602 887463418 688058951 299522499 119836650 116143755 844856884 914453664 276024557 817040776 413296697 280372379 12957869 524555940 744182519 475429822 836072176 767239885 310920572 842331956 937958130 766792783 142138456 817444759 94501655 372657462 93268551 746323943 636988664 93947472 697270209 738569189 755079386 934108030 445872419 896848327 602230905 178176320 126855910 396426280 735834227 83898052 724180946 895504731 238599994 274244629 784076661 267905707 303785406 227326236 225898300 315616862 659511812 910947138 578905792 815001787 651807490 792018669 234078711 350230887 134725411 914198162 118150040 413077763 865921742 490094369 404424822 902976753 289064113 682960132 46034385 747535966 921284000 767208004 217539843 307131151 741031867 295157268 569433742 724379080 966731792 192747484 736195697 151720767 25244557 679099359 860110352 848781518 702044408 7189848 105893258 830143834 579692015 304405014 328240397 477313369 270941128 150021042 762487539 465449007 103947337 979627187 955257498 647163099 839260972 270852496 644416571 67137823 787712290 851872353 511303523 53878064 411456045 953470361 199258365 910698895 570029755 183270602 338785929 215574044 15601970 735258025 915255182 714970237 627463536 561038036 144898935 736451933 999878617 333098881 476842749 240669322 532787075 139205091 750845769 568605026 437099042 838095909 968555285 100833255 156773211 247007788 123435295 766186709 631697798 762238731 73646853 757974864 296019272 386864458 817227017 139237256 855866558 590831813 252779547 785976543 652052149 931617888 502069108 120036935 287510591 554825474 251620802 872943726 549304541 776986312 862935991 215514120 330821323 211056437 307087843 184982171 321811182 578696535 125541751 39747473 41870447 121052119 673986338 516260286 548430747 691399554 884815793 916698437 692493867 387536974 721047921 507289583 622371509 929052973 422257936 625510241 77705328 921592834 285138463 763825541 30422965 691816861 638359990 881336186 995849755 580102597 969461434 492164630 945763982 602001781 457690310 703710728 698687829 982213923 326877346 44748980 134052722 543719176 14434231 403825634 591822297 975557407 83598705 397381752 734560054 678042798 337547716 17097470 277799012 984751979 362164094 582128703 2020549 457372494 335537967 510746220 668332332 914478994 959365720 998828896 426643166 321338226 206895145 865379232 645815458 740140843 902209132 382292987 90138889 436164534 40329028 87409559 231468745 20871761 664352542 414883960 412798056 168894885 613390249 710823476 635848676 735837622 441857808 30363881 296379833 584270105 121563091 935146076 543525582 669322042 427835698 838706219 364289179 408974075 741960280 565636316 788102358 351092038 884469971 241391992 736434211 967599557 639745137 310014710 153774277 184872075 28594486 257587302 934857759 164863668 173111376 468144404 145694092 440769952 475795093 33812845 974502224 118389137 481318721 156353384 435576499 430079748 697717406 765126262 922238036 560999646 692390275 587990359 543891632 417172706 280934417 575345022 849436585 676753781 137607495 970795887 769073202 360320117 398417431 341152513 202505140 146115846 741839219 381432069 820348356 240693446 614937329 521786889 467919990 928759377 27505785 567108830 758994919 741874186 922373568 843767439 64454771 108780558 522162745 98113958 837069411 40743393 747625291 313636150 882815454 659270705 650957466 610331537 147065534 550155261 129820739 311799607 697725902 756728289 704980788 349274551 997137522 576120800 804273396 694810841 548449208 99516920 468495615 434871252 795219678 391073446 321120216 750711145 494682863 232993912 633225051 863952351 570531100 285422026 983693080 62614768 293066420 159246964 997382619 499543943 391288987 495300701 915587057 292190709 740379785 339191558 416425044 401145463 543336148 912335341 640926362 118148303 638162979 976746509 597920109 319630237 812181932 439547555 84601489 644627572 94709330 864941101 721294218 962271105 690809862 277467106 824493831 171752108 529528479 8579315 860737255 546331660 451270127 198238935 813368964 882172183 283302835 907291358 98027130 686159799 145957083 500526261 892415391 752486971 959841225 683442387 681995822 425231328 40434755 980819389 283465356 781732197 508963889 319879161 207787049 535623944 985660289 438203467 390917667 563304038 257255648 221206761 550264364 732894149 646124247 925385590 615210066 521988639 159555116 204486229 179312358 583909314 515520950 421982924 735030941 16881872 209487799 447492742 309052386 504194097 612620728 695340383 6464869 428891292 156601255 102551218 291293719 562088557 335533082 276802946 169417197 574611166 487356614 599521352 232246039 421910523 811367217 186009854 802628670 153167932 512655363 711204291 479939366 227175929 433057593 670819194 825283566 878209280 999427348 261701134 450717022 216561864 947677987 77332806 485577887 856437606 218711914 576652807 154293883 775191151 408215299 329309856 600848592 701529348 596258077 958355376 517800142 395224194 22411879 42226328 964780865 800710205 866889681 159013372 722704243 41121701 912671864 598411739 604636412 886081256 592022557 255090527 42193159 548114219 637286350 661460532 401265427 970871803 115423623 799230083 576121578 289901080 61713010 505317099 622651965 794297668 631505939 337049059 476069118 961554519 543140467 399124085 616629573 598418886 280225898 992470263 9906756 646200104 688002010 604537337 486309379 485498094 903334151 377719102 626051851 448308853 322474518 388107835 999018342 474882217 985978414 114067111 183857183 297963597 666905027 910470020 798087684 994292916 476683190 842180400 857945062 586924440 90939935 59779181 638884855 283015631 847514401 833066306 637580387 988146218 647476211 386499933 726020512 897083239 551758847 647543490 160444516 603669318 711370410 70493618 971755266 308857695 695013785 753807610 727674455 859768249 150363615 279080695 190572005 154785437 485649905 980823625 796543969 175527508 731260076 914029335 40443402 502545937 712433526 507282529 139581081 517281109 343660242 988384128 574657188 350958807 649542828 758336413 32688898 250361379 102763742 557099524 924666513 498196374 53160842 893545563 122861496 590718359 496534756 675069961 773820209 411864864 250128383 941431417 914903219 167425308 69235593 485034022 263482472 903211698 998432224 714890080 447557355 644843457 344909939 991229331 433624165 953812009 578289709 627904780 449866883 881758646 491542329 109364196 637296528 208558561 185121422 213218897 456020888 726537281 607084243 885504509 484656451 946168156 467224929 979150672 218363753 784011499 947231179 399660602 327704479 314455518 364400430 870934925 399088623 423441338 547633636 220940545 794421979 387265511 642774722 643159558 483473700 182392784 497945154 793221013 434814147 181397146 760649376 167916639 148279683 772470136 504776837 590965074 630373800 594235208 363503148 523704256 374880028 141702386 44653934 39772114 969374633 601571506 788388590 649312619 135684545 482891610 17989663 762599815 111336446 863510970 640517697 311137798 387611192 59003539 967167959 731082416 754334734 230272470 13618032 706382788 797538698 998708285 439831411 729425807 863329841 853615467 824153642 708150069 547521453 644818831 462842317 477721013 166180519 24819956 101178051 751123714 514726329 369504067 127554698 493922405 933642315 659277653 488853290 288306556 736549643 357915847 511605801 795429050 450131643 603901950 328143636 444545784 317554544 811053255 660833562 776486587 41826466 893192475 620391496 212629542 37174705 511388386 44295979 335985822 217840954 750803520 703667618 423597968 959293806 440209091 477707157 728016958 97542650 586662514 519321104 701464824 541604643 366383284 515759883 513144306 99303059 458787866 835523487 351137761 965660628 1456640 607432150 964405334 752201583 306553567 948145999 560639444 340512295 735393675 737641822 424380141 78808344 330464867 892906367 691388716 838439976 415818899 427659555 484974003 614275905 937013257 863642820 285259321 874475196 777603782 308804118 676027219 929400553 684137820 994339527 930510440 141979986 544527579 952389050 529749057 661936392 482742918 887845489 929602190 107912109 506144485 719460968 107645828 120053200 107083421 203798733 231257170 358408084 968603287 963045408 520943853 535915197 409742207 215357648 50929651 520045976 242099282 615445983 535267883 767456661 140259341 543817291 498878944 476357393 312991823 74837713 753185723 281214271 184993912 164795862 644231645 162114340 468559793 11369819 312609942 75543827 900759789 200920028 178320287 861500783 259222449 464301233 124846333 70060284 70564788 725360072 851256564 733349928 672949523 292377855 52370039 692224287 281956883 217843828 216880790 642750531 530989727 116511471 920373094 810968578 76335672 467753009 601460308 223440205 517027485 602337958 899420746 529607801 227381431 505204339 918691552 944715703 79836266 865301838 142846637 858169749 329969747 316999669 826094551 291211136 69592315 207597841 311452728 604403739 824669986 923094022 553398074 307580411 284804535 935633971 517857154 449206816 369429699 222661396 631133192 805641632 284396974 177535101 497033592 83209097 110273360 498634535 398200196 240243808 759523781 253855688 354306509 345217932 498475148 726688283 785543691 553758309 779633497 561627922 476463537 670564126 560666220 682926383 126277529 175990657 660889849 183791298 329087434 249326743 10946827 897954650 456912121 402189550 560173606 985914905 281094895 242671397 553118848 294792581 987545916 233527483 303623033 225243532 374957001 805034101 467867284 858339271 250835033 238405412 260488067 500246890 185310883 336972238 519780766 49692427 826566 275390379 349471357 54156973 86230824 175790153 175320634 451078901 339941320 105881921 736678105 66112651 172532468 947962965 808652166 502977426 307181062 667510566 766667903 162817543 858504625 8766078 762548662 484816135 657510095 240652469 972419507 211160623 302691605 585854453 975425681 652792012 8149927 367998564 955520336 513501756 355236563 855085257 88318238 137854894 799855457 292124875 547874232 291884457 962617462 251497249 193159680 724445437 483830834 414973745 126277245 751211128 401792138 206106711 23611604 690411123 981585695 714274860 848511681 483947154 891974889 139740163 255065350 531632735 609935122 542268403 32718354 171859548 231586064 465858498 547911455 422296371 767625816 286512678 125795131 692810338 933437676 496447984 17051928 882496769 855009670 933550436 65002061 37067980 77176843 934126500 948531081 699202410 580171833 764342429 26329515 398849324 463536323 955207856 364582974 145982684 622574696 938299280 11702388 912062344 921780378 893555185 782570885 848273386 331825925 182412000 724005200 430390352 652615654 599992322 701633429 111385634 356615240 365345220 603652582 452798946 546786002 597421690 294679061 555903302 929776425 883362395 277823221 417161391 290018337 186888342 311697361 228407210 988105489 446608920 744239291 516981019 565854596 12123975 830532169 674877020 264706934 788649979 924121490 778976881 774589350 382168116 773353763 893642830 256385744 170541958 659462047 122321485 597975642 702915931 595093773 802824055 996500840 262057473 713932643 789754236 224135314 667764973 748063896 781002131 886942062 184123747 381380686 188897823 496077650 612883707 204361186 631712368 59687760 752905509 350559355 432742865 996417079 437028704 990046846 376890238 681941142 612574135 275781504 260166392 964798712 651607995 895846101 881969189 157347543 226880900 938405457 271359299 204019762 517633037 619303113 512404608 528407919 738660398 377482336 208410467 296004274 935843052 533736211 72617903 733295542 546008595 492742575 944888653 678002103 623294083 766771039 531058315 481708772 695686779 717016274 562398704 124001231 773551955 874255872 234615245 421138952 705492531 489059691 640799114 302813193 476589656 544276426 451515528 931328520 380686032 577971299 782810041 455240377 310949172 603124919 37460569 53272242 887443982 527835192 413791340 836518786 814491806 357429721 860644133 984168495 978294887 715580402 57792552 951217380 610167061 379452888 645023456 486976285 75532915 977655340 613027479 63593586 139883922 650304847 880037020 418248699 314624432 739556858 44636720 274412549 685219117 332519954 222419329 855078486 461205662 688839271 47227697 851627464 661218292 768992587 619216605 276713241 46450337 448773525 483276614 423462157 517416745 104838049 859698565 475882613 582682039 556433295 495012470 97613296 97506258 125746558 545653620 215697497 686845944 581623742 133042049 525099737 437511608 410550895 304894944 836675226 686496753 72594072 189565286 559600738 317918250 450826871 663736508 352935146 484949407 783064786 641414910 51930611 50322231 496455189 574851627 82711263 837686129 530108176 38328988 750880535 274865023 795370141 363226760 522964574 347826385 233407264 188660978 939484848 991573867 866197900 741427687 133756300 218413627 99570277 346089301 306125005 545812561 228997845 726730807 954460979 659170973 50324930 23850144 411598598 921736973 717011852 963769834 888080390 391444285 727776192 297274082 382628077 963139489 75949650 772790162 918347416 627832670 38000549 266227999 584462454 304336910 362104758 748035180 618713735 150179940 210359257 954689073 648705338 395615018 377922587 211918561 269037549 737412296 840744212 234068775 952896160 357389779 161303958 548201505 888157849 651362814 670387938 590404030 235532402 493754494 710372885 891808818 262872377 164662917 438628030 377724979 514779555 776260614 781200212 465188490 217976957 701187500 566549855 870142827 489768652 502411034 55931885 197777281 843497723 142265424 51088847 42780355 983098427 459591575 187816514 292785399 338231245 810660569 633797717 519671062 307166626 790772249 568023660 427470168 829689472 430340929 879588187 46198672 123930802 327050141 567381046 852043721 859395839 737189977 322141924 257498044 951243605 906278495 274250946 692204466 630178620 761531383 1994583 732000031 100352205 356486096 730762700 549219048 401314054 373678292 196251809 749020438 609007577 427868469 73509126 365709486 114908859 281242275 281759870 503560282 867097060 322357679 903468291 317621843 244229887 337900161 634609968 691837831 828731147 736337093 152337780 555580081 25193061 771431275 869249305 441043994 515613379 875912100 986640634 892158664 499002056 625111773 982366820 502530608 860708401 101930477 769270446 722469366 902480525 230854601 298782490 287399940 775851432 82964898 172598155 836166106 878950382 428881890 178254420 644441689 199814581 685175466 413842149 88113042 195144753 277230977 415473223 40761130 234898813 273414022 196422138 869820451 512656222 219036093 26023296 909480563 520766632 491597207 188818921 339794326 848542356 910044785 623762342 590144190 499599937 117184479 12385458 537919996 159340405 587716268 428208578 414029914 962845387 317763099 132421633 778011839 505801124 753013561 994490216 663002616 518602136 410247217 561025637 228523844 343818209 405978115 443484017 428044661 373180417 242883539 701358680 14453454 605679071 1024568 499114506 799161937 960860297 730678057 453494738 714671185 774083740 43200320 15642480 217084322 95859362 619593902 292319299 751247678 209269328 468928852 938492244 414404555 411160457 982592124 111061638 210750586 481925716 375103480 839556803 519314877 389142916 945539978 702838717 916343264 820454528 916596389 714994408 361609812 3456860 930239383 882708136 962437116 116132158 937783551 731616384 326118637 469619116 873937822 113982709 903035551 702984687 853883603 937547720 669487722 179654056 268827033 770389191 583080936 712147208 676364886 355722965 907132707 619687441 403071073 917903081 350260376 491454747 732683139 467437708 790494473 782029500 952907811 883987019 480502308 996129872 864332685 683608443 609238355 40783589 672519091 667594122 587068303 495578089 405009324 319127329 673588152 725120154 189717974 455631699 579900174 466745059 654269291 545428396 567336243 833032435 65596090 914858314 213745949 395120677 534190406 222454810 389940044 614225786 222612295 440042178 187562536 967783989 951861333 984798384 749073792 97480548 787019841 972618217 923786488 665023291 541404636 82455618 275007196 498439404 710987481 881149215 11319662 159351550 431738601 401907474 605744427 45063925 177240443 317857118 777958126 281061448 639595610 411944576 532172023 640549233 605409261 109803148 656140921 874423965 932341514 484318741 419443249 783809754 321033464 917394339 711793719 643223305 804011804 309946473 140053201 684976632 366366854 822390177 162887776 140315994 25027665 127441751 737000214 50917313 364151797 904045211 153726552 643605038 636257712 599247759 884892502 400406031 552885915 285385634 319312588 421242166 624717719 863994941 839312812 409078452 906319373 601587928 241136141 143757062 777141294 197706801 896450514 992504799 522777766 964732146 850273126 362353245 686553419 237660929 172969905 757752395 526142929 518114867 649527779 634744873 213934679 520683464 488951582 217092708 373283078 512025545 27438265 192358324 257150224 710690893 226681537 937259094 348017328 617145960 635576345 264571377 647118221 894638871 951545783 853885847 583236013 906910166 789030916 473844918 433979128 309889632 563231151 239524430 605418040 641748878 863761823 421470342 918170724 29415807 482181193 18183296 738156 387041134 374101885 514559956 562903131 444411625 976451080 977888373 839689586 276613181 287797193 479590875 139272143 884947213 425434186 288865017 14383049 719209586 727640915 431190053 123221985 238856380 263571342 518951166 710080815 525825952 365386075 527892547 909482546 886445228 818921892 239604347 754513425 947250929 759326647 331591422 879416474 965184940 890282693 869014196 596755493 496149684 437764074 462365787 278181155 699294066 467826043 257490915 152251340 494482802 624928108 924831538 810805705 566405663 931294375 986860060 735810941 883972133 230875081 167120211 205577131 879294726 444429650 108093753 502757422 790800647 859759709 86957397 194385761 617774174 654803537 804915649 510857392 373935432 214738823 4735038 372534833 473288412 708519088 6457575 737373420 273406659 304218891 108289003 807646183 671683709 966338926 495879800 944807006 829994830 769339690 411581844 581333476 527302150 35909182 699858801 531394810 819046074 884248445 609881438 689165400 588257917 447234685 797309951 342604830 373338497 495695470 965715997 650023089 900241670 415081830 378445459 704882899 384221746 118890592 485897437 477490764 211447175 783173490 766505926 647105682 705100665 679081744 425909707 574944509 362873510 574137740 748839902 894660927 294805541 123489861 256054827 926038746 42827334 802300944 179773755 122394314 982972268 301235001 409218062 777332809 490091150 973476730 976471875 387923574 952145721 131729532 428664995 346154975 376848282 907771454 466981099 492975600 385284382 479270357 400203314 745499700 828984500 694266671 641795804 347164589 427323012 660514132 182069955 487979675 535610330 795517412 595844840 848372855 637591807 275178733 568776938 979953766 765287994 368877311 617306040 683159929 545898027 567726684 724811403 591961480 550872541 135409632 694435265 629062460 466268016 411832633 578108760 132610455 275401159 700496928 693463934 427579623 41640581 547431705 881023115 478988356 232962453 53472616 905315389 308662010 158892290 819569063 98801752 763622707 192531217 622757129 732490817 761151961 801321921 743798372 42195692 631205561 58886266 730228680 729383705 519821889 374916028 459365718 964951430 680730876 159106641 555270824 544916373 739736952 391699522 610039710 664669913 237563697 431140503 593778566 571974118 634674184 63031159 235868722 533457500 745191590 614787488 148516041 877031954 981792594 360847857 459867817 2082976 905038924 107831107 186933020 382899998 852966776 522850749 71955318 766923650 106023836 65750332 73785053 907636549 190699452 969670807 912063483 881418450 192727379 17943005 19079353 558752817 959755240 499779882 83564664 468514833 931664848 719787611 438212376 5249164 650791969 549673372 656843414 120504273 933012428 330259276 501532861 965480398 683455062 822689766 301134213 344902898 547413212 250267677 250370187 34994129 204486128 627924781 148663094 28658872 696975633 719349888 473841504 480936728 671988681 640813557 694361710 111168674 783262862 770797885 620290464 799223667 118899603 750180956 891886356 402443593 278834997 123511523 459388574 520509492 992363278 238868864 565660642 637774759 74970045 128766893 460167790 836665945 132382859 592360102 297070503 501506730 971196180 153403915 764609325 500676279 989788675 428194017 933923863 551955797 952129565 832691161 676403769 130128169 992734714 697655054 592064593 602322064 825688428 529464329 412765410 512758585 263803667 248382953 832507358 385825964 42736496 787474722 744581405 574138484 764077570 824011481 372494293 542142494 744359382 521480756 608084863 626361786 190970579 262418654 352726753 112357384 263703167 134162483 626116042 224537505 91304670 444552687 298031448 719210966 771165940 177667747 318599792 910686604 789377761 671543397 576552857 671624459 4878350 222043411 955402266 393315981 58087408 927554213 461487081 92215633 203016923 476470487 80595358 988786458 811197370 18813062 488542771 61137345 131725373 448602461 896006250 855085585 581091378 625649365 326752534 667394041 149787351 16064202 116378934 310944981 423698847 27983139 870141480 818045369 501258760 257448481 129460317 13478909 817827361 293937820 193493563 281653421 652747696 253425585 722131745 902830237 669590109 920615211 328794209 485307660 26945925 535235579 36173703 800577435 282591980 237990402 24970538 550974808 535888375 920792312 52993263 729752541 227153057 38960589 745604868 267561019 799004303 483756842 732634698 664638722 10376781 438213582 725565423 231084334 761749121 705104964 378255484 244902420 579323787 801827794 356616049 839277662 49550580 557235196 320106688 99336860 45303357 174458761 222477292 351980012 18056541 416379073 895241386 510620510 257583726 254218357 461957833 199656091 117957351 689580410 373488961 319694543 181730520 72117509 654034517 168373193 614211567 679340188 693200456 810599132 908363748 341982933 270664160 287464087 363728349 493912725 681647778 261257471 726048114 235044163 214519740 543605664 634655614 974184181 189921696 477272071 229663600 13624432 364112387 158613874 124545318 448032385 267009064 484360508 250090729 534291171 711513520 516663450 513404850 254365929 365080514 159919626 283732201 378304616 863405823 362860702 272464964 904877269 838660234 601886750 815349599 18243675 231156489 670826237 650398051 122677325 712047800 561723853 745650535 398028975 903829288 274745598 242167095 700455061 762128182 695324524 806953653 504382641 455878815 116599384 170443684 677967454 268734786 798558637 348260094 573144673 338997507 946908776 943851122 63514142 295764993 850450129 959428147 115390880 481224070 485879102 156021475 711990906 667473809 76243689 788424552 255405097 715217483 179522266 307447783 238925227 754510665 514951917 457708804 271662846 708369973 352208094 477560861 85604110 320074418 905846436 787629558 873004800 396758771 271662007 849346590 285107433 375740901 640096886 65662772 609223438 151291159 902341190 455984900 834750629 223281849 70778779 24591426 899447032 718372680 78454744 900883033 253716031 528035622 557253331 724283249 733520191 51466621 68663463 889039374 958250913 672262495 278629249 657993856 97911108 506155147 756005730 441605923 433321664 251326616 194287185 383004382 920469833 952862125 69178363 351780995 366390529 915290720 467578456 761779692 848826223 76895573 752402125 561131419 72558282 673805605 223269110 635961970 306561813 690542990 417422421 507355388 635149441 715886305 657415998 818214506 701149090 24968300 741731989 920037968 946862152 62030407 994492372 871405679 486825704 505294911 757219190 817824190 500231873 301274919 710477614 393292156 18706876 689964157 625600655 578207970 701847101 441370532 248508914 931694060 553530029 593601229 154314888 737110741 325737383 963392636 217743714 746652495 698563240 988653869 105012969 400979032 48269404 870324205 35977728 158947846 271574391 884870942 140392263 901549931 98961141 297775081 602365498 811989861 859684792 60376287 609183003 202243531 20526941 936317777 47226373 161125812 528495501 989677336 906660427 709074869 822984941 68691915 413645997 940255370 808466419 193551279 528613970 881092147 332978704 44661841 397813360 587475055 914602719 815179710 474887514 848539617 332703636 379137710 479119136 164442257 20554290 7369686 110136721 529053201 302464090 154124366 592408653 243044809 111758457 184222418 831715979 856302664 421308091 522401913 883694441 280458117 379089419 397103970 310339960 842897947 416274799 75110399 188551152 481340818 772129439 865591882 833201225 308772448 212035930 607827970 496534986 929730642 721424873 796908380 355521997 1647080 129902643 15507051 1235082 142626045 245557341 550357317 148684588 318405848 15097392 182483092 36923032 373421601 500745687 191535408 833549317 268438066 461113619 802177972 403331337 51235881 450818877 164409888 393313389 996045013 742592282 889683975 105274603 714642726 938818341 641759460 141968153 18121763 755143730 543216812 378526692 142926254 131205046 678704642 877703924 38481785 95371403 943811005 72070093 251543879 654259822 244153841 115046612 987796370 49782845 633943231 666797720 809572453 794370738 763566053 511614503 582647219 76940189 416126584 452893198 851850641 967274582 318310991 66283663 537447649 892590767 187632126 898249890 366037994 331092452 878632204 413413091 371712524 193019921 315168794 216392695 704303941 935234327 510803199 272657617 266628135 516290676 204671566 656858514 121279255 591623144 109763246 584516243 883604605 143260188 35875031 325843431 659171443 464270522 188257753 41681531 343397723 569734360 196231696 930466284 325384922 830865786 198965686 880210083 600387374 391373845 315320818 345139686 982051635 624050793 147972830 569021005 245204138 339371301 523346926 90084892 227318862 258340976 154962965 21431558 141777418 977582143 900461131 732509713 119991209 84475901 549242679 311837547 608660403 563173562 956449939 690148866 168932296 458180576 674460838 604884699 57262093 615970011 476895384 53526221 30070627 909855277 353312996 243642827 97859870 303773239 590571512 758328856 677057502 826506429 525428861 767089756 723205454 962922024 956228018 230097908 370932674 948822302 232181092 20280683 905146239 901051756 592489919 661926111 957887458 810993972 866088175 519418855 282208520 899602655 44674436 536540166 800158991 381226690 607882176 274937626 75054848 698156567 462523854 599642328 409403037 246488964 625683625 732042167 668576959 105769109 973576698 412580020 745312481 50727397 795145610 884331435 645203664 884307334 100542586 387645795 447863310 220280557 615037723 334761523 585947393 831235394 92320697 466723743 840857212 272710839 23176468 330798842 378211974 544167940 554351032 716366495 154273590 998930234 207670428 897446839 962553698 156351887 710550842 32368525 890835992 545206421 529171857 401418810 822775121 689343462 596774572 630527374 72650294 73209164 392488614 671740274 690385295 921252381 466508723 332321504 900099208 636443265 667474605 223023202 673274080 819479950 159518004 418120156 958384234 41798836 578514777 881193835 937026484 420327404 319099879 259448782 999167639 735250274 762476812 478255684 418404385 661250000 924401294 316700025 305868758 487688154 181402763 790618877 9974853 555575396 921127329 294478102 432786636 26081189 870085679 854971237 243343245 362118815 283425737 740108202 497178052 293918753 235427983 864319942 594268598 575306559 952599676 651119577 953349327 719841296 635908134 575319175 148926323 454208493 415585577 762398024 125824432 631836435 109451170 213527542 67763693 535589968 127185051 511285708 932701640 151617558 932058811 479743199 925056841 935162141 125809804 778162119 564808070 180162575 243778345 312532358 994510622 151054320 123451167 17419090 106645924 803386846 431671779 173777447 473002741 915591727 345826841 766578891 937514240 883215234 771293582 990915001 713345632 471020000 551899802 100323624 955553549 99997985 725727120 864334611 801538355 260247988 144569450 368234290 907859040 315562496 333910666 844851879 724664201 310584562 863564466 585401468 206442604 648034717 374318138 769071757 249409807 885714814 660713674 396547181 313869386 392117820 46181095 656091154 676382406 142712957 488962748 775205365 624561108 135129234 758925435 915561023 389429210 882830457 694255553 636955816 219473558 542990437 80007329 144317387 600300912 1542245 179406530 635913919 240933106 928524389 289088310 280010217 987932435 825018249 400482442 5304808 33312045 127426191 384738865 793875348 532246117 258361239 487831579 737905759 864735975 354024547 335778518 873698227 917120957 933277709 159601258 295561077 650263466 754600025 945246366 6855483 828461113 844697609 188047066 475914778 925460036 945810017 549209997 668336070 860084197 313866883 466609062 880396025 831664933 539793631 439241717 328832305 920767237 722054600 581678430 198102344 78340245 945401458 155220747 291837331 365563976 363659043 916915962 807781991 393258698 159631208 282808499 532049842 664350474 650815797 568017528 340145107 872828659 947089696 760665035 979304327 189537398 162250024 944498454 455045102 908874495 434659811 479809372 974997882 827630250 176848706 647621045 785019999 422930260 224808144 73530254 248842125 987210104 608351857 17490578 225212989 306900524 295539025 582167602 448717266 837945512 854736088 629377395 519509969 518174604 231102548 275934636 775782043 733125640 325205432 283326963 954326282 44489771 995226306 683332575 579747492 892483978 291068869 583841561 187715272 569708436 880713661 642315270 675626995 262899114 432263128 996387970 796756566 169289756 3362347 111320923 760639424 12303555 220486275 353394224 537512757 561074033 201120130 377194350 512851667 512280901 644810359 479305561 671597471 641852686 968508379 92215142 834770310 967846968 968205144 626954227 169612907 569966428 137792775 187141454 212721822 748382298 315962741 214476533 327453218 512890722 149303581 631419094 292178662 615669014 513667099 118159081 257705713 520539274 405023978 349185048 220840094 868935166 556700604 483753885 368690097 122008231 673379577 549534161 679182910 434583569 690951526 470883715 513928413 905764064 453466710 385368492 449913889 931696417 16327590 109628010 271410574 510080494 782645869 153694968 781247748 846003390 298757848 220169140 187578787 911398316 65716447 618821178 213529982 394341815 942587039 165321319 423729293 835541292 533846817 648178083 629636169 927785244 396306557 887936189 701202516 244917852 994530417 483504956 402288084 15169753 770805139 489361157 851007026 220674004 428194946 659645825 310902279 366832846 421940020 469467207 850738254 689215207 751571733 805590514 859634087 527783412 610444106 925031305 263484907 905650717 20493284 808705056 144748134 223112151 191443644 223876580 164607512 568944506 951919402 485648770 836066773 343881423 864354695 233163353 125615494 56550824 155976679 942108403 291015008 230040630 469720503 477468365 956736323 941876500 316856855 819252435 753165617 765952023 39968377 449227380 875861290 647840359 649131381 653463716 521045526 832852421 26749009 18430659 740163313 903092821 329339012 850922733 518320026 548467938 915150208 528206706 106381687 604890049 691388636 115042875 703105678 618209347 21162129 804604045 176903301 907400223 892479295 466356182 898093164 159729647 567599085 877091744 972374917 746621591 114634294 734936257 907808720 642633972 156243491 459493496 509299205 779033738 736174316 675478056 169542783 793509663 266700410 641596188 332943539 807844908 555722706 257700967 346861955 867330417 600207765 332869636 800849581 472266856 710097402 424302697 157064397 420844349 790177174 592028885 363795554 22582461 444774945 528273344 117443993 980432412 861134701 37043826 257255598 199884862 821946925 955816805 542448605 782384925 682559699 197303307 661519076 250071140 169010825 51463059 57213058 604479904 295268272 304277226 56050893 62940866 759528085 140806376 856349213 542510078 491723929 445577752 508504363 309716341 876837709 693331121 215283110 65125035 448629675 949854543 401055434 748429950 712986324 398360900 942969147 39571748 401013005 694236846 958173428 773428393 657065075 483990185 183122296 21201799 287789940 615077717 385405710 250861688 14372028 1815924 953976109 43391709 903161986 438735282 895715430 130461485 263789123 485321604 636066186 689210241 179289125 569509926 278865012 268247320 858115014 175544568 464580557 856902496 530991648 114274058 844495112 926014349 905511933 880073870 549933287 925949349 476006127 344010578 496379680 238353327 743465528 325433454 110819091 242988163 555432657 504320608 978910588 681088300 468284907 458971272 153512043 947387000 609733360 404524812 826275566 881451548 557256955 363714646 981615814 80768549 715923381 302697178 204481344 607417729 286856851 844656103 124986961 600917191 132904941 177667924 698405314 390664230 577948706 213348636 142011228 795025988 923842423 759124906 291465436 382281836 652773894 219943233 4521224 650636652 427405944 943490923 226813390 76889543 168912099 376302099 475216963 121228628 401064031 819910936 19649393 302166925 128796734 300027882 143889768 693116208 769884278 717516975 91528838 309155694 414665815 432839208 900947194 531383253 897389265 643794776 610919170 552986787 486106555 918664654 966651830 686534351 74554764 886384001 968460238 378733850 852694614 89768777 221657952 700123404 759563060 781366736 215088983 255042946 434353712 112010943 889113569 238406768 272321982 628525874 458996130 598715725 828755492 531226248 245867729 451400165 498106683 469702440 899891295 458838921 123170222 414215940 545779914 678606794 648551186 532892375 502255866 969503488 275933826 635921981 739388549 416482337 867509875 240923199 795656575 963728956 393056815 522307025 850501764 157292565 8540768 296982758 776324371 591501005 806399466 16816199 685708934 228673373 313671772 978803305 764762079 558917980 973008533 978025593 264929545 837479457 985390439 601733013 21143134 680879029 606448892 915005919 503475090 115690793 508313825 753696163 874731124 382302354 699710701 587499622 937194879 24911364 813765277 823767943 115037568 198299199 890212681 223808010 785366318 44400716 17656058 404149231 761120892 728082510 383080122 265932107 647559980 123909414 224455164 868433248 687330813 806694454 498298025 186209794 844576361 700698915 928295153 814245926 189149639 4490378 225301520 141575246 291027488 187908338 4547644 257974433 680894792 474545044 751727360 136748841 435678855 315673980 584309352 870155909 36713132 586110686 992064345 179603779 562286891 775563608 428930616 170510660 849951013 43156634 652563085 363338555 68111588 728101084 395827949 637824088 481391333 378155285 984265099 656321815 230157222 22651396 694326417 453583535 919310607 483277425 620547686 235930563 11619114 879920373 976734924 903273106 342466731 645796897 10312301 639240046 237355427 162123468 924352024 311844116 215526949 326980277 246124161 176523722 714715678 519943695 309974063 504799554 306613544 2373334 433460956 297440701 62253386 698021476 306231939 382874423 774335643 340644649 775430681 411810118 79016092 878853937 510130500 715955522 559659601 734353985 839994731 718375349 93026654 199653731 775598634 677338087 484902548 216258158 942055245 179680795 161827691 127766893 337735250 857072336 455058584 637503131 111817138 909715771 782391227 276514868 295000413 583636811 119977793 434348345 993000095 760751936 430929164 470168209 740048895 537366257 919041279 502328868 829551748 272298515 49809064 167830807 669738891 108410640 169869162 141329251 596645860 628361297 124204870 948279720 311052267 725208821 162426418 309576141 547126498 10029664 806144298 244311955 756323613 260418341 64906106 189681339 612546769 963570561 509153563 4322180 863782800 589921329 115985844 442699114 239803248 435199424 388217370 153355360 88700278 640795803 524273041 542578049 906418308 72058890 255373071 328487416 453554638 568047118 9318521 262522530 658055878 576784939 596108680 877345939 662243877 487807595 590607461 690775320 611109123 51618140 602667574 146652288 599000115 844040401 716929242 812947183 289426928 58010753 223757019 725899235 481068950 160431289 578699174 14592243 641718735 507458886 151451627 419448135 628093359 864807648 464738507 143919618 781353263 432332005 654865961 602697578 765483615 813479835 286291630 915603010 207274169 656749493 113756798 231335127 912725005 452346692 658422793 195293848 917926239 737721166 831523216 200052999 715246599 130957216 876655423 737934763 799430515 533419942 558973807 545754706 716295102 468953191 934266584 185431924 627360640 399056834 183701718 710618270 772493440 960899258 82995839 734834117 619036084 817927832 425570808 37421773 244445330 450453219 829950514 155918533 768028485 149692440 672426401 674709716 449303532 267868399 907889807 436265575 900835879 548918748 920851534 956844667 340767912 233551244 124354008 264488274 553108747 23754114 799695662 57101963 677024173 91421220 523560006 424729781 847268391 194419801 740927093 872353133 778145602 389891387 542543822 542478175 363144283 983855714 130220466 67813761 643476289 687731477 635084197 523644734 84226107 301986976 673730993 59288646 923771264 833001996 875926011 4539086 281112492 351234018 289687226 443120869 868199906 394548111 616811546 547426212 8206039 425030903 940289521 413464461 420383061 356973088 877170633 617725562 375277414 560521007 601877220 210705855 716787610 667668620 42530933 60668432 616696303 324970497 597501044 42617488 849717712 103846568 215164254 767209275 722862196 273742997 602921182 971233560 27040959 238044937 75086174 561785127 362075314 28602696 544915009 689436761 499671785 896930399 990950481 843150653 168104335 884641438 365591736 529080429 872644602 645025669 13705156 957404958 91020727 165027345 370232482 579412024 834625324 841848682 689575337 923731183 428919643 24694433 88156943 280710447 646264299 146937692 559712142 602540181 253630071 604744912 980411442 170286568 93362067 768931506 488838766 162077444 849413950 643139130 17916522 592201726 199682224 316517421 903602469 658635434 358213483 252983827 517019827 943317669 242206845 624442223 783035219 269270078 478777180 780025464 163202741 723704801 715949216 50049899 274229904 903901143 563524006 977783274 38178953 933684105 543237999 930198932 666417093 252189530 9567926 950965579 426419230 992079000 697786040 266477827 578705752 883781279 651811385 825513119 393720309 262938202 822779506 434428835 940789887 172770409 468559155 801307212 420223349 57781497 544135477 28521313 929695599 979024938 525946595 519079840 466854564 301166518 166635995 64739422 988604151 235861314 412347792 355667420 187409080 841381343 532813993 262567308 829379190 255360829 416852063 462935136 599598927 156084245 101992100 891879835 950821763 94819707 613048460 975028572 369389894 435140664 940352294 156477827 836840202 870456115 875479592 304488739 877501795 166301512 950088381 761859288 74979606 946657572 963697423 899807187 971460251 510567353 600222644 40756633 20513649 461286654 478222241 849889185 715966811 775061865 270070592 822566284 935354690 212819906 749267045 801280313 673985900 555994386 447499684 483837001 246303665 270827167 988667462 612948457 446319264 775529730 688256522 999772963 169717656 542384551 21433360 325446640 903091969 487904959 458753104 504088834 652348121 675883068 520646104 586736024 566043109 406913663 255903184 374982723 291364499 474427334 583572968 194588458 904858429 557294687 8319297 969332331 240894610 357645131 796521091 507218165 636209227 962914141 545999699 379252714 962316733 978106013 213001368 614894353 844592554 827567105 101857010 756736122 755882592 318941079 655005878 587018093 741441607 687172634 756121269 837395714 626183636 312165247 412562490 105948137 638399480 913125983 414901481 183948784 76340352 675293055 652059968 907463678 806252587 53146896 619574708 660680926 14804883 505605817 262032599 59406914 875456518 635786767 509384594 641656589 727843506 487959699 822442003 880423295 477036827 34089482 577551765 839768742 425287277 510905746 197542109 421910101 871993543 553217285 669638017 278428551 650446329 171020133 505292006 684759578 67731087 513677148 259577923 914257125 883686413 371350271 951308947 211477682 39266933 448111438 253156185 220965606 183404007 339854827 926546416 130447174 639286473 768837696 155438584 376608714 576797498 104844716 770234971 823020404 84800102 284446461 356728036 438014044 915773488 138273965 711445005 6440902 747648117 178620889 378893383 821486366 328034102 669363306 957891425 22675470 22846843 873209496 407821579 154612653 875306627 840619293 734353466 841199005 887730734 570123725 23132990 13881988 940163981 621513913 308603353 2586659 561379933 866617746 790830422 831603189 671288325 154484665 810469786 837967776 796098933 199587801 305805335 187938735 26206007 322667330 187439120 360799656 928302822 622521374 779413827 389170305 375821995 794503542 346899743 99646188 79715151 515194159 962731258 254921173 612687537 883069973 446707007 153444765 480947007 984003596 174164248 988101246 1324983 451328708 798140163 159239492 619750735 796828919 545625367 852198208 201638933 489765759 436859091 937269696 146687837 921074351 818437420 461582761 887806044 119263000 949442812 496333125 362956763 404975771 682374621 610907793 77582053 486677939 909445144 125579676 36117512 57652491 138573363 425781244 171094014 864369904 584376976 109928306 781072816 466937611 851706741 884021359 580793974 381033287 957212108 51513491 339965946 691845676 375307869 541939296 180832312 445922021 867395972 576285353 54316198 472450534 806394246 601866452 675434939 377021320 829845614 451457934 839620310 809974998 929590962 977027547 727012801 848721259 283060437 519678 166716132 626399895 675297692 109688316 447713575 88122914 950576808 895386689 834379600 621528734 135968207 583819305 396634049 402085925 217303559 324148084 855668525 255630499 820644568 305501892 548961483 173029325 195352307 180486665 917689514 435847761 713691687 103227700 838919365 115918145 297254534 682909229 862843321 300088516 851621622 822413486 97661661 274532379 684818188 856723170 492780573 389637947 153237680 929337029 740793221 549667568 756924684 542313194 797969374 47755229 9663555 145848484 965605985 205011970 578407551 181442646 182320918 790552533 407080756 154866845 562283611 705477072 429925895 368575921 335604284 162571045 380651187 893000123 601401355 617280191 939527660 633358484 908080602 697398373 26388177 946950718 353940221 719754263 548049707 539493974 894474890 595017263 368096961 572552668 454989687 243675291 768889633 727866641 643911410 725273849 851548518 605013222 42062346 914313833 277182435 785191912 54867955 281641221 95288321 684850296 625742713 525282832 124478571 430564516 432877219 408814959 659873709 383326111 918575381 562675162 52422238 444928048 279652284 531272782 459379133 605160816 473116463 101673463 975657153 184953031 919870404 842740275 682204748 28580230 510254525 229347430 430161667 513687283 965698288 836627038 305567622 565551307 701776047 222551646 307462811 64512057 620022046 79629333 680698322 575420291 489883997 173685807 484817858 856514621 461207660 381932235 697069831 860028759 817465710 833731376 726467886 152066302 425056227 834312857 475418550 788608849 10453449 378405333 586121518 647899621 836803772 517206710 788943461 666399306 502952580 648289601 400761487 547414328 961853141 83905305 468933641 224080667 137116909 377329074 193478970 521280848 997511409 489496931 104037726 65131932 4928575 926936499 221393918 931796901 870281738 384356756 141803692 897460626 80435807 400315902 880985193 943120861 551373813 915533882 775340807 241044107 297001587 773578226 105259256 532200809 405885810 419080996 233394969 85613084 782580687 864536074 715100161 351659191 987120945 511703264 442930749 145438976 625235511 210176171 504491168 734868518 611367593 823042539 885809876 691272048 368365624 28089199 111198082 988517041 105008118 764656647 688205092 844919379 634250325 727483979 542738953 240283712 613640750 588849802 646741958 514350309 544365362 908801622 65016403 356425626 595906484 242033715 588941017 856646186 571994886 669176544 851989156 149558565 953368955 71758260 861766151 807321191 693286692 972615978 879056829 780657697 778087983 864286888 921083341 952697290 312120244 563593906 570345585 767574980 621350845 544529151 159227585 295363956 912059456 148169109 51013288 224274281 423158761 796810358 166790086 20955128 577555164 102310051 900728456 813371481 257050160 704221125 470539047 841821692 373584426 78793578 632097986 559587743 656805613 368608781 412508429 750195550 930534821 625695876 672932922 516654045 201914163 26027887 530597743 702470880 746194674 180790842 482764339 820235101 730553078 227014691 432047529 346962671 247985656 98594281 584600706 165937301 840266034 951474376 920157478 734789958 819283729 825946619 677197329 95424773 585759482 872609681 998758061 892367304 497017902 996843197 193370690 681010220 290594017 249124684 356176201 941079079 72578475 143896491 313810862 632228782 199678422 462544025 830633978 212891039 23711038 120224944 897448256 443364217 501546195 475360474 524095871 373373403 33114638 255137320 374083176 56793042 368175326 998060803 854519293 535732124 302227712 363517393 472853572 790933652 214897638 163695327 632623512 295090227 480763686 676311627 114762360 337878152 181711444 175393723 811808677 856635188 560427291 601099764 939224502 719699661 353194816 959372368 849047598 551611911 554363346 956817336 13142766 428764853 193752736 162606149 857160792 874062273 836243824 821448454 113588222 569114161 761388242 965289624 434711227 48686321 432531957 33529287 617570071 929162333 232323928 956136724 295466246 142889343 419644118 27771 261957900 407794366 181087600 520194906 584851295 199947050 593002091 727928494 769956250 513875246 465101532 399909089 522950802 922705358 79843623 543872986 947512117 242322754 418329593 316252745 196679526 47859288 335717803 512292171 980128606 450113050 8413536 682482333 624629066 20706677 517619450 405589123 687612028 106376322 693656286 972371614 181317832 528916074 847000110 890313172 326849202 598923482 646535852 928828660 485263667 224034946 402363005 544299365 233311800 541952927 310324460 86502973 581381944 9848938 950150041 667731512 442231375 825566189 34562376 220206471 473131326 560564903 193157748 901518951 946560276 527810479 803402278 180401588 590092567 767362811 782229106 741233009 654801386 354567687 51472335 885185411 109823575 629079632 266098448 326860487 822303215 862200633 64176275 248131825 297100254 508008354 50952933 157639973 662282594 580193358 180401235 782538568 892696019 267457869 22803245 338052735 554575821 515529551 248234894 945042066 663786307 271046006 974066151 646101977 479493698 19749068 121832202 796052361 766079542 55616148 226430677 353751960 529515672 519807878 711642464 750316620 543594492 276875175 665648305 57428542 107153860 9671267 215546129 93857045 509661555 214714562 279435778 243311609 937692558 221479946 737963909 57845589 977962385 793433674 62073386 623836214 158438839 653954129 477008189 86926906 223086133 581028357 481579358 507920704 887492346 712555701 109559680 451744743 958926812 245801900 775225499 92421256 191258575 684675234 28343647 473534967 640378537 483306672 441064074 374655010 887125303 57123629 981476968 583496288 62587342 802332146 269753670 973512579 917761047 779610714 216718073 663180648 691520271 480074918 193707831 489810755 832651842 554910088 911160352 1985177 749852270 485748019 650552917 378658410 854598993 61199974 271101078 665298209 124501790 30338507 636293412 406788576 97302836 676364029 404566810 353264686 262195082 13404518 832141057 241591834 715227392 918211788 631056736 534465878 734031038 979231817 612910509 588542047 278537745 382327026 228188236 389671165 72070264 47869671 508829350 823956614 674128504 409004841 231292887 581234574 214151370 780460541 195305752 151216825 531753615 175092471 443449973 223567937 251265750 821064089 753144199 987336426 491554668 786748526 574142911 162453057 723108468 425812240 912234436 625576253 170328665 563290164 690067731 914763248 778095219 595599489 463243333 134089600 268170593 6366729 943938662 961340535 576737620 890859799 734231913 621221688 852972940 738467038 180487074 780366079 36854338 757216757 540333763 458088180 845435399 822526282 788520009 911775113 831730455 146011410 427446658 291150081 599666045 441003879 871809787 530657012 630014957 56759302 238668927 355724324 855507461 630613097 520092022 924626067 595058138 757526892 25422940 609596974 193622509 619021653 557392613 715976159 983039643 439280305 599590567 238479084 577077535 331832237 239439839 92077522 416995769 414226891 769201609 702889585 781137136 400036696 751029307 365630093 198937047 728274273 165868079 879592765 845836194 379869135 458324898 17902267 560030368 47910785 691212857 927047374 902215703 841614109 993550890 81021812 577108007 897526244 544632430 691861059 382282148 477182382 684050393 575217291 200993992 914846475 661932304 232519461 110763716 662406027 766054526 954958767 527868034 246406961 161044713 462790558 554648351 291809240 525215351 348283989 687393879 323645699 805192066 234497169 601158760 708117232 31769263 962233893 506614100 861609591 851603407 608302592 830898294 190263459 286716879 677693045 781053621 59622071 86252399 470833590 992414705 35026778 888008223 423350113 716183882 567316021 601757410 416385453 369610155 434796723 195131655 553300954 618853437 663338786 684269943 255210080 212221000 101441867 93400321 771167903 511898248 132613570 911384813 473271457 140750511 110235442 334600345 171091421 315527738 321309197 326401331 55985776 752540989 649602475 588448244 594854617 769376462 685171032 487242266 650766883 396595273 801735036 145146167 711064338 367411772 336405554 112606103 282282842 657827287 692919663 679132587 673052613 976586277 650333952 97920468 419387275 939080990 912711017 724118548 736016158 325320303 908274431 543183153 800954150 926621329 507855083 745646830 327617502 757533278 755040111 530837333 599938137 18912944 207825170 98061968 26184972 503744727 554918613 196033736 636398173 423328762 832763418 871438248 462630376 202579481 380865649 892534696 557704087 679565029 136617675 144212236 478423118 721665468 731770329 728526602 687488362 892605396 706495452 443472003 831153473 804194956 693927504 381366070 872033560 4710362 386154186 158359397 361822987 545360789 558783532 90203390 692646109 165002155 546993341 897444903 369160084 927049119 209698370 943229005 502789501 195819478 130009208 279724736 497197068 488193999 543228262 413360459 406885725 136946443 247041466 363285631 309009461 993821367 997685145 621084868 836621174 909153609 906883468 236471007 628192350 121384169 495406091 570357834 776888939 958455826 951328399 913068342 190402450 627867525 680665182 946212542 840672063 703165116 682403107 63102834 713418275 615340513 543788830 650515454 16446123 874421059 576927244 253798487 340917391 213029594 819134874 839032791 488284412 703933261 615865527 122423365 691911649 691555797 448578262 699480782 901977962 275863219 522669482 527405249 2195117 200720957 22162046 14179751 923209544 286779845 228578942 210889497 965965063 87659809 99098724 645888750 18537557 524211189 561870489 257333142 901385920 765620571 97062624 948929763 178957617 119123673 681491776 697352323 767301051 571771938 398886640 691105633 983847893 844451056 344627205 988935810 564544561 10436875 442692658 531159393 287078703 635040799 773054293 408048407 391930498 851919989 100961815 909862862 678086611 997284738 780871726 306642340 503783344 632135539 862666372 180229260 429591197 261711053 330395801 834572641 840943614 740334374 441464709 776870052 449247308 691998127 100851634 534073077 5918462 454303312 388567150 603749666 500519511 968371407 685240844 268658165 576006152 429846763 63421161 627725926 156234126 999321022 210411030 963137930 232155563 977399079 114332070 68951917 695179891 336892599 545926140 111729367 442366210 245729458 400662749 870680647 909972538 372862076 478534155 403238063 238386178 939115297 874028851 570637100 575309731 966875583 523122810 718248232 203080654 993607112 734571745 468579908 744494625 715378170 358351196 837361057 396106340 727620273 948882440 766322813 94396963 542171814 624541331 12055047 819616049 981635484 534773501 105603304 871385080 540713832 578274192 895711284 331064506 383453610 809850723 792464512 451538054 357715350 866225260 768505651 230598994 716720217 718298350 359177361 987657149 999883368 802197226 599968858 43240912 572101281 233972396 154912145 621757146 1739041 982281246 246246975 138446016 599312334 160463263 74718447 642798740 770972846 57347369 296894445 20681279 678583817 742488832 866794997 593734809 790802086 906634592 79813743 292808575 843983526 373905537 867949921 199461385 239942116 278763647 929293109 739862923 931367006 674188348 444846123 856557136 472931576 793212511 747860130 160267554 950717980 474937544 581158451 294242328 476292617 493740424 19355825 54840146 14171788 903914571 931047315 667789634 605265336 355313043 599234788 579516413 677231174 873948258 312000704 389900410 690811388 195539757 441580920 270918764 121697574 620292224 557264093 918708116 284649124 858472517 67275022 476274993 508611499 52946531 115331755 921371415 262007993 357964390 445925410 662243714 604213055 185293069 958113366 596251546 366829816 194202554 449868694 420910388 117216449 40112515 320203407 214333835 566559693 287971975 324746362 89029887 959433289 767237211 791420951 967248132 72414845 394666300 883147441 943172177 642970435 867561265 308564169 863793495 208239048 567562849 447363692 347186688 894579518 640018312 868855950 16710076 324124609 260625379 212917937 928737790 357203684 984701807 624223126 888592895 822383663 930975540 249836457 538715056 413367195 858820305 632237087 558748449 63896749 806219375 551411686 432306956 405114572 127981398 998279225 978982827 953714773 398280208 230239788 581175417 707221197 89915426 263874615 122338665 932592571 308490794 258001468 671838030 323121358 994549817 312805022 124557908 941440142 555508116 379513601 938302733 5060069 874106217 370101899 359422104 361648575 250706774 751344542 857541119 533663696 821053721 394086335 291680526 127774494 709706731 559589213 909317801 976325101 454044638 408976668 82809615 197659635 936760357 269589191 335569503 931284702 700122671 895403931 743518087 136512622 654199097 19303363 387280454 986470608 721307960 885035440 122094479 258689485 681856949 372770573 904923993 870939560 212016936 518914622 92725596 404938440 860943501 406653603 191851824 479537493 19159497 587995734 657065984 562333076 620361629 966810261 536923596 345266077 647797483 528053033 204406071 381598300 126481606 75722029 362715538 803453943 855350767 340540650 122123336 256918690 793419064 671009893 540278623 318380422 820979254 683084158 450528127 340579585 20070836 680369079 762539257 832629705 12660268 669544078 322308049 484239598 209390460 279146833 79695444 571423009 203012404 891402620 30348857 226692801 432383836 900808185 965810358 47211730 472441134 54927086 991425640 379601415 130635835 808254931 603505512 22365103 933344118 420013616 518679581 465364495 249148505 485138025 789794811 110798345 930958246 314992445 288815912 170815926 223190699 241377617 657659983 790779029 164896201 212083202 294170309 496876457 182717393 611438129 886279174 860483592 710558060 989661428 744200986 628052283 211190642 477950971 774657713 263187944 533332343 853620187 444093465 887012334 457247555 956294386 167164089 608279874 680712392 599816268 426723538 119678940 987832041 592761322 125880493 142935668 569988249 562190837 641954765 323480291 179738446 232016431 156791226 983752868 575033720 501408691 893941439 820546262 826983726 964256839 156007010 692476372 148775107 651000413 802441284 749651119 741306786 112815636 323390321 470157086 82745886 876645917 134048465 772770434 207564302 987780750 638643036 212910766 586303917 952470742 180323033 615876203 803206894 674144995 916846076 526378497 106234017 586146475 607440160 501711594 509321124 515246766 296739072 615054485 728340182 519778331 676229880 576706267 711764913 696430360 215025730 7448740 680567337 7505094 23855611 283173084 157879485 213767344 508259143 637704377 668109225 619391679 643051505 598783105 83497121 448881763 988099384 3407008 958622015 78694967 670126628 438908347 821095015 118072145 532606220 809496545 898760476 356086345 896473388 635816457 30226473 277906819 604987070 408947208 660504467 171255262 84051012 914473140 142130418 468364662 199146233 687461348 597757554 111543759 213693907 84960974 318979837 638984931 402125675 788246615 510148564 353697826 693287586 35407100 209145388 194789647 255602360 801972918 530696100 350064468 454703865 586786620 421874961 848415155 369568413 58225706 520205079 920801476 339801036 229781733 270224264 725644961 199741528 50957020 686927266 365932832 106707342 521917881 620960551 869590195 401743102 366586463 893980358 412085703 800890335 476558510 439047903 442849761 14315398 475026530 13246478 465873190 121808770 857283466 772876053 774719849 881235061 702062325 416269377 790672369 627486292 335085938 451794397 968193609 320330528 535609323 929680127 658515208 647977685 666002300 138626034 808463919 853528887 514919685 213899238 701221078 238879269 570188964 157111163 204284347 732638786 375279001 483100552 453394387 420173599 452109330 991739057 583826090 467069560 873896692 404669170 217415175 288193141 152459013 768556395 615241529 145172546 744087383 258071692 925041440 986200981 650436828 394368727 668273058 207297697 117037271 412315187 979478588 341521429 49096462 710596936 751839460 820022299 589421484 73298889 483834402 518750267 520001815 20141723 81940699 500583167 265568733 551695816 857492550 565345753 575725695 784586222 632860816 549264702 590754187 559413759 686117190 692209162 129090143 758903751 636734533 193068308 565640246 189992337 669933551 659971362 241201022 269476765 505640065 336446268 950591746 458356588 915663347 570554355 998195377 914164905 816312772 582762023 447974386 380453823 432188332 377924683 123400554 192395622 728564419 864758389 905549829 166110312 394495208 142035194 373582803 861267753 337430100 661688158 545568324 957244459 116094757 394264078 493892918 775243138 636255109 101692939 569465405 695334164 510312469 537893939 423993944 905137928 363951961 749682253 937972770 148921964 48646927 976183677 254452892 32131197 478295702 564727953 327793022 701209769 881179899 753202894 302051193 264549012 218263504 770716436 685333271 350392895 350931144 271649392 469458334 171264625 289201901 386388886 23731090 39314958 753694924 636160152 359224236 892446680 191001528 34215884 411677228 265276354 636591603 714933033 14469708 846589964 124379664 393179704 545356826 17420396 731824074 927942217 337998014 791094574 457684463 109793477 36058693 464670234 389583109 940083798 64907997 999728458 540927082 731562436 274051901 761583515 294165030 206304785 777279495 320794243 762008959 262058076 936591605 767436949 868061576 659010709 714148751 261520354 706666106 510641516 287416147 823902668 433777758 518496227 47282292 543856986 14315305 903659496 761217473 290850416 955456195 944680679 369846790 585394413 195185596 68741333 571271957 409344923 837338600 255628722 505282405 128642721 108641125 378848098 685615504 197756573 543810121 700940957 679521562 824219578 948520213 677382997 3287398 257146992 896060705 782144404 675518647 763878273 961263827 970382593 470122589 199597828 15281889 583033691 221769075 4657663 525144025 30840437 171382029 751889891 389730495 173940703 901542309 213159876 79080494 609519751 679954366 40163426 661904256 134122811 83975558 756349067 197485439 626954477 593736130 503352386 335247676 688826395 410818179 951736449 691503118 562309362 667776310 809586496 209323935 35855175 212021503 466936454 346166733 349659053 861825794 72743613 598666025 467246650 282608626 767816652 536382302 4691476 633852983 688383587 145677457 553749038 680530332 746492572 412367955 373173755 771667274 952401140 18197104 84296781 269372254 620252082 80216057 551255355 799146948 939360357 973720642 720686795 129461192 802680016 187319254 240833705 420058850 630753901 268433790 677056569 44825348 34040264 675312883 763231275 81246194 765424260 366717763 477709752 369054276 881464565 188801490 602878470 466320952 211913877 916723234 744064206 2452962 595276075 97293349 968911691 558910390 743064581 277699640 638798878 952927497 62453147 836893483 152783070 36460801 897197925 207501680 849427249 365384236 95930887 788967038 183418620 770638214 172163891 564625382 750742380 4599997 947076120 344545496 811878721 519993304 399572813 991434397 867431190 530741471 225686811 175306846 991150273 869731639 853815685 797410736 70460307 334202789 682607657 227483773 492636981 177637017 545797956 146946722 247936864 897385716 340423111 766948717 183798706 424151497 20756322 614669493 508100676 790639765 917820267 896007643 601723441 598895826 322324587 956228044 590859968 658992107 120684451 528627288 618325855 85045587 844558339 535183691 542917458 451073406 642498016 644830408 919020753 403452740 719870101 991563287 373732830 686587508 625126161 71927929 328490559 403200662 222409884 533396636 635078481 312740200 717441642 374195455 113248642 497053471 247847125 375758185 356751279 220667797 630099474 950907145 208479051 945587807 792285619 948988205 492084896 827467029 626506963 377435203 295841279 890178398 56468039 909087243 201276682 207619964 345679745 103129666 815415677 427203673 479336945 7739874 961897298 265036274 986945779 440573297 835909414 13230517 170719137 847188162 420120486 554679221 876507901 209798782 572956566 940783437 289992017 605414856 946741979 448462499 651776324 693192499 560503444 825130842 344386571 981431968 502885473 213266587 354957746 947804088 413358830 124907499 864311026 850585110 328661744 678245651 609981476 624754875 669696819 198895768 638513705 511694183 207582601 86932430 674163900 539941016 650191290 41048131 374562750 525011034 733248148 878390862 804703455 119851473 608426814 202326224 872782209 262942086 286046477 791961421 989899078 619426741 445804585 171773021 564868014 85275792 888755513 984167221 474756662 761288263 399825256 209906096 312279675 756427608 888388029 755379013 236236564 8033293 434059625 525555247 259369787 412295570 500665942 260500506 582101161 371180470 576340250 51894758 588469127 560209504 710822078 822891040 570016089 364525667 298857712 704154557 788086824 388338303 435255162 58788236 626410498 559210759 607920862 282178025 349393159 351227860 575433327 680878215 190207341 3943034 989490716 163302043 4607065 585832378 866716870 718132107 588970709 747963755 317651291 284513644 502033182 964004412 31826897 71973259 179367721 821629068 474262573 614904137 410639866 369753839 218184088 552355586 109844151 950111812 541672237 708637448 798629361 318103525 440757740 250113840 580438422 940280138 406682487 785363793 12750526 623582102 141787650 14263212 785480503 811964035 479035870 685006712 701017744 702697901 197310100 464507779 247683413 983648021 249140468 288710404 761419312 367705164 21323379 351785207 326992151 336657594 428937529 218770803 277571597 481752351 452842524 213115556 930968285 676138928 770373305 883842686 857609958 871248006 70580904 638974390 831463956 846337046 373649818 148775815 37769898 569690556 749084852 909707071 319486315 931774900 796885167 939997017 358401920 236383761 593739454 929881631 482175878 585695496 979641635 702551326 926266306 890142872 350005490 241956674 247670829 709443581 850660751 134118135 150106403 777576619 626171459 871546204 246878286 354825155 308409673 387209381 360470247 523725599 217179598 440869205 197505172 830293628 656852680 165509580 141419871 482232589 829020959 273861487 560447765 969248752 198234006 609888921 37213933 375084654 963693359 376599640 55934122 480949032 521989756 152175717 361870626 487048492 698572940 775938039 573451574 851286035 15547560 824965328 272142002 410335742 122002756 998018593 257293497 907261721 195158374 626150673 658397130 385214545 952322647 952991705 942860389 786386783 42757797 565403562 714470780 753271745 874393053 915182178 791496023 369789788 896387248 54092299 136352763 974895574 439302172 794235783 423773375 867781271 421089065 779974319 984982165 323002624 766920815 117387537 539474964 187711519 434612512 179457205 323323005 987634558 439243004 892365105 967657960 400615361 612899326 129944591 15866540 863474942 68896563 135070809 768380696 702667849 588913105 87315095 726546806 271680338 889351665 623129032 809385494 150838386 399422026 9266697 27253021 386008698 708212995 761398669 277447990 837394382 152990766 789685478 542708081 664788941 641874232 733400194 318725479 451381403 886461310 52271556 968690814 703135706 772776766 248278922 129540048 629502792 220968571 611370300 240685022 973535430 390667437 647201598 316032406 383115404 458372774 562353015 700182419 708382702 596897379 114183293 180086084 81756713 160508424 564458539 181919136 572849248 362818888 476876338 46698210 730090642 350779283 686007388 96975951 380585259 487047744 551064109 900419042 611995048 63580301 413058983 80284935 887603162 635334211 466862135 682190939 778637247 218699287 674879013 520324849 777256789 354210160 395696765 608411404 146380459 629461534 704891183 778241012 271762799 485876951 958614783 808267606 826441705 96227793 226938534 950185458 543934150 312202304 256237332 747482844 186828081 436653848 192771486 702360554 947327341 539936999 14752676 298967581 805888163 323638833 108396860 471804285 733623339 93425664 821066642 224440521 190052124 468455631 397159689 485756079 622828140 362796093 653949848 106800955 690562325 809557809 216510581 494856273 567746711 341083184 781518950 947266278 466774624 896789910 462681557 157569886 662965573 55560652 968490336 521461627 123026101 732181225 583991954 920801441 703235301 75604339 662132443 698416241 108205649 544703269 103249663 152580579 490972691 158282780 760171872 669033938 615774919 698888150 307507177 669746132 71589270 658064163 236409503 256558598 983114257 459332378 249442734 444386589 961686184 438074051 960159613 101262308 493018549 514179338 900901218 167377207 937504977 696441688 274957458 24744333 435469087 586111546 257223927 320856255 912251518 481559568 391557498 548393305 65023381 44027202 844778392 925346209 425968597 610689680 829319857 375868334 677409287 322481128 292689056 865769370 350632861 477153789 264191088 640583307 823896983 810106952 45272684 665381286 552178279 290245431 54902314 951547478 461090177 617837069 812080735 230721682 408593585 878685686 842191183 280349223 505175190 360916105 744052614 763510503 104413153 403027661 228799615 505611042 159144909 946689907 438333192 993825387 343846555 514442017 88134003 745879432 244388557 712425195 810945597 489375922 967027912 740666745 277959350 643831403 3926131 497192787 794173854 364978910 929263962 155460551 52576805 550625676 37439165 346204839 576692212 579010440 603291854 485203751 50637289 759937031 233741377 185735767 373766749 729381080 205985389 685815361 135735156 287514049 943408643 499661447 426522639 54299568 378285880 308513503 49823396 386312586 745197051 319473347 936808109 465605427 471058606 638110050 23361556 697640031 739528578 402824629 824813296 949622769 880658479 378571811 350772941 305863527 451822783 203487794 752524839 824211970 463007689 788743851 789675475 72047167 728551857 547797200 100566756 409692455 934105197 306124961 648544183 678444902 877841190 333549265 594972828 218207506 382428707 616727047 900064378 673409952 404648305 393039455 349513592 260673392 261560383 572497731 899001911 455552567 649863358 245207478 656109184 353824396 669907716 632813626 115035729 46297749 380389787 66064491 239962188 403035182 683459751 555024740 956748914 811634590 156220393 685148932 764811394 137848665 68071922 813900081 563996673 735312208 440742029 490597686 58722199 933811403 196515113 893018393 394051950 817508250 276736898 9795985 769210828 7987886 642992458 520666977 947217723 777303543 858574262 321590672 953133875 429409470 922465113 462567905 752469544 185677216 664576223 546090548 492957484 918245029 591310741 299330643 947006663 424807106 165533900 844748096 127892979 337288578 716171149 612991092 759720407 399450603 50918459 609503652 616353476 755033572 367306318 355693647 736405250 384442004 207152457 949338270 529172165 971498909 947387930 324201796 970882031 30575099 127587884 428058013 482859827 308761069 905513679 548229428 518860345 79612678 666358416 188989751 81949720 615759005 420698608 412859250 797804628 425226290 49987691 307829979 838704711 226700356 960311307 525050522 822172951 530701723 741015116 111253896 622716392 80661318 473510621 98355836 592927590 404426150 98487779 845210499 448326482 474613604 595736309 577904054 645266609 158179346 905908274 961520019 21179720 32613357 235602580 80109720 898515696 207271457 954728486 540859220 666022421 230771559 705948140 800120274 864635706 707221830 873301937 27382672 369286228 264599663 801881799 197370816 647380982 919352510 112253576 30258316 137092454 581587245 165348212 773850193 140206973 507693192 762804139 781838072 521169283 582303926 29856615 823669386 168974945 571707624 161897992 434541473 337877908 859042617 436668240 349969518 905315296 631091215 692746524 653863504 501233770 833736645 567879258 409408868 771628551 785288956 883724079 357929204 376456840 495645937 370350437 657106606 760183326 928145766 542026701 519362281 663800102 547041245 450951509 588772205 378619930 681723554 131785115 823001139 158646010 238207262 296326793 695312025 870033542 571799293 232613553 851415457 974939824 482101724 180439718 537746188 909766577 540822315 764634830 973819469 650505438 877906675 471482130 565157823 872869423 938461712 648907996 265467201 456027742 206824379 630534905 142959648 637345522 842413946 186785665 739412262 180231611 594054421 140937099 343259628 451297853 625913518 169925764 686217712 364744940 9922920 117682241 634445224 664191377 860786588 445473204 834866517 211393080 8436480 266758940 85890413 604375930 318486352 528897642 565370547 339768451 568161073 102586739 394662710 852772896 836394243 910894440 925459182 589954698 144117650 219061620 328022726 624815812 643131654 177452637 202435336 461026318 261161027 287157995 404962605 331447251 869052358 836992935 829293426 524664149 943859173 486002649 64762540 557602497 958795220 767476033 37715565 350725089 194189039 547346382 105768470 717934567 438592766 455276829 536764156 950568948 516343909 458879783 101744205 914248584 191651613 622168779 410151622 979139612 888093874 227609981 253033117 628763424 255496160 19562735 594397074 711047195 260445664 742368223 881593850 725215098 479824691 629774576 119976414 78640555 707285804 746487553 147949573 50406938 203619215 241276560 606474442 710058708 493128790 919347484 121908265 625254365 222967903 863543257 958312713 207306213 628647117 906590436 340739366 949543959 688347188 944372725 67009455 90369115 71116516 876702561 147447839 258423585 48073412 490970184 977583445 515042744 315921602 352226576 567539418 121826990 763947391 473671559 163552477 307244299 766184015 342726200 92929805 454789166 738273070 376351461 319918134 121760576 62436224 120224115 748613809 15305204 211300800 218363879 502772832 122913053 579260619 175899975 394697346 460031017 400902683 45788148 939714043 399569076 956115007 4321660 712725232 567472293 350905766 605118298 204535283 641855862 462966804 881929818 446020317 270233416 788587795 300152077 428031811 464278550 528228719 667385628 26053224 614628945 935857508 728829491 822439483 781689492 608997690 489900338 39888147 687746041 517767341 289265930 992059537 276511314 773583251 488305644 882156491 263821322 909378717 972919720 618453869 245980861 224024533 573023591 537254650 73247532 23518787 548471075 695447431 1358190 807855479 244730448 162342773 797743113 825372967 642534310 277986273 257680596 701334800 751533729 33866022 162116159 330737438 579276752 735644360 977680335 874387848 195810968 417297779 697877836 291099227 73976307 409416142 298458109 843000938 404280903 32445957 195599410 961132342 710358989 953029346 13178814 121544223 251786467 805296358 720290589 31366743 600770774 986353041 2497790 861621647 504424307 449716029 871803846 161921626 657175126 667542065 540566137 710741326 342639918 261275100 464274643 102228840 634847876 479340639 436583132 391840545 958109231 162686886 368102174 367329963 727458491 437176784 85395987 150538859 845601539 258995532 272214282 158338967 705298581 679817319 841865906 214019187 518195110 259683370 320614538 154301295 470605660 771306277 824916783 843478090 827368354 727469287 885951514 296940362 195529297 636802655 583510810 387902348 718060136 14427497 484426743 599899985 571658105 641277019 428493587 84748426 253312924 27840304 957731882 88408435 971508445 899596700 359893622 264712063 792260932 199870093 280547078 357641403 351281379 483269646 485429275 807020152 189874896 320974522 614805610 255376345 899186885 812008453 468529946 690095969 726041863 402848883 183702980 259840421 680720646 946909106 978886511 156846572 25373290 926489911 67741099 276023372 841419129 72738582 804149428 703830288 360568781 749929586 319285369 562952409 22183729 732816861 129101700 380036042 875755868 575848320 197959145 517528087 257140707 141183711 670675371 746681234 139756169 493874634 343970496 752695321 709213934 88906427 678841786 997822769 931874830 503898754 213796538 562972314 970183820 531075949 54270866 344794591 155163488 240542429 580064861 554634052 829999346 120526392 42053687 81668614 657832007 708573743 977137445 570702657 372751256 524250786 43238559 473069340 128132865 765702716 593043162 322834690 625490476 772732472 162560480 726932058 971724714 570384631 359711779 379291552 28957153 74043835 205058128 495874071 139305209 500908555 82026416 110609680 473760542 292614174 447522709 843976691 528970691 247112388 419333077 571752805 213940525 574650672 32554852 112995290 681873471 6556204 136529680 918991558 706256602 290553601 910250073 964042619 670115278 493314737 218275749 224124433 566292042 727986259 559644924 451136611 213723161 305373760 282533187 771026600 825080177 587738826 433719742 21744212 952926089 692488098 718186074 625335645 915329695 630460379 838696226 729387271 273027970 459212185 630571091 77465550 331476897 441075502 164193789 194902317 256752369 107367650 942146362 894720670 457966607 307350703 887760571 321069147 788561971 873917602 865887570 493480055 781853935 860897674 778996738 954411028 463362469 718658390 954816643 386659648 839874045 747809976 782912399 839235434 75334729 546835625 112187736 613745767 646373878 455644061 753645675 585164246 489885993 62870791 908368427 648056685 674588555 401859379 943854053 946420080 467780833 49750537 23783318 60073761 146856441 585053384 229172807 936349171 728432737 979162452 715186927 588599689 427723594 21608444 532781822 376433267 123469347 782744239 150726698 143229629 43073604 863400783 4683187 832210392 308010609 615421758 394253957 742932024 148938239 480116250 42490232 853118911 554753124 312984679 680458228 946276349 504642018 13644200 698049811 907850845 957145845 97018280 350217928 253348605 647539718 646443814 370795487 420128777 816751265 859899921 606026381 52457642 774503349 910773709 494306869 357968542 864058035 924566545 959103650 919869012 154568934 280328509 402954492 246669474 790892718 739230595 887125158 756664315 751675680 287592391 410004317 936387688 179863079 288384245 595704115 1506253 714660574 253817510 385742158 787641413 306867726 59836150 594656247 131728044 749751645 828450321 240622613 943694552 891122082 2295739 556046147 296164472 222212122 177163158 41902685 637649584 731522705 978490593 860906833 538485879 392542442 513027634 138241749 262966539 683524691 404176729 151116405 64324374 593510112 494077729 986621701 647755495 500752476 157450966 594466559 452896519 861259228 225298124 403163144 845243939 712600308 30648549 104030402 821943863 933303351 835014181 391035616 391454737 407956031 343802776 859055062 961250204 354875723 829811991 723335989 438530310 928743280 595916515 159641459 789089220 480621276 301254136 817025183 551326587 235410858 495851709 158559987 152295828 580165855 221958132 364097293 809323568 461331291 312095708 119841040 539122075 628199316 823872947 176535511 14439690 82071891 532959954 196156483 908798926 548482338 396162443 18349138 130088433 704462593 598085342 6460096 560083138 713855032 73711639 403436239 445833896 367382990 179822518 655818889 1446501 534218862 558784838 866170187 850380323 61742982 904551836 583669801 605623304 768793208 338987283 399812789 72534722 921568201 477261024 271013906 391187853 36030117 691664725 409438824 681571329 483251402 484149924 932191696 268948479 922944807 150604759 607649181 572987964 665754381 906333156 532754178 425821575 756069007 870234414 951812429 206285819 254207420 71523287 993299847 84105272 373201013 819802905 447913024 460360750 137961087 855673241 219966798 993058128 384932503 595732233 36247828 313232487 849155888 689528762 436561576 347089373 437213479 498909633 689299006 917019684 539182794 772851941 789323983 305145508 492199339 604463132 439243101 170334345 232475891 519745557 247438043 92512095 2710291 797762297 922611538 233252818 195239181 326363202 38218635 403455091 508214786 439442564 616096368 392802587 331822618 272606259 973682303 600020567 2752493 754286784 366630023 601762334 719697889 924811623 381049048 968259877 308718633 904746050 157305534 775182929 944222958 694234182 503537084 746236592 218908380 56094805 881001714 804133739 278747548 589356803 317580651 240133659 588529105 696829435 146292070 664121270 870670439 494690495 874098465 902974068 394096593 367667765 163625458 218608516 377555857 433504648 361653806 705443798 577482477 700866029 792048052 846590697 567860616 843621570 744357624 78499469 843432035 769871254 73704993 296236814 880002886 273481338 546654447 402399173 951525212 114863498 668880001 466433678 372394342 704274797 188290620 68197700 466998500 215962757 476991158 929322405 218376349 526598134 497973970 780752606 118294555 535007910 949879683 63185467 756793934 265426459 871347634 776563838 754285551 188012505 229536189 129161991 306236266 379220107 867239418 540269223 716120467 537923465 788464571 358263978 47574848 157452117 831962962 347694971 730396033 777762306 840758273 175833562 751263558 486140335 420688039 523676890 139753153 48248609 650152776 598632165 13860932 2786379 708881352 6975386 313644418 631921227 443392277 671927570 916344623 157944548 693971906 782925465 734844416 877631664 287995015 88978278 131538749 665859856 82970635 818185325 669592964 306702492 328181136 975574481 258876294 831887449 59056862 506963473 248110805 495000551 787761098 894310480 258880605 752560411 305011055 530224788 394853868 40859130 25412873 192629987 852274810 131886732 156112867 841567722 559671529 222367891 556081039 349898340 270566573 276641327 599536385 384454220 736043699 514030806 658817459 226929977 487194498 648046214 718663370 515340450 959271513 301924145 837073213 537540973 388159387 23148010 946694505 354926569 754156254 414614200 374615608 862608284 545962698 172484469 85916380 865554820 367558701 318544071 269470273 829533099 721404902 275960685 241714381 736521317 889359515 59355109 456611686 211176275 638230762 341430959 743647888 167291591 603911931 886634182 184791354 365892361 116443633 710060393 205542989 627805286 206044655 571683142 66161880 62737502 912861352 815793995 465232719 436631379 486146029 956987185 94077049 354232611 410514061 748121893 56076276 289407935 832218851 283770063 934230147 589952480 521057192 25000842 883337347 727427741 214823145 703173285 906744113 149233281 62686706 828208831 225678354 383673613 695778196 362515296 645194412 647695031 901195929 310141615 430125592 42381041 506959694 415727693 702508567 485113567 436496063 833320601 696715985 337400011 614838478 114936726 651543471 940214646 588466604 88048192 691444394 149489676 473600213 324407672 387792742 431778088 24513933 612277519 938881106 770454183 633908890 548359653 929866853 566755127 469808021 242199645 698104274 706653713 884533684 263143452 284351987 418732378 614302076 266262515 145433444 623781555 374262911 200674218 911048998 473625152 612631483 469295019 173663140 290436631 351139760 359693458 209394642 98134538 706274745 671029802 149768800 216842184 244514509 143419603 42152337 245264363 157670051 693760416 881872835 338295005 66979845 496021174 949254527 788577832 515866587 65727398 471879204 511937885 906605188 927326912 896369307 690787852 418011389 398873236 888433121 11510035 561276476 814754080 872008907 934155957 429052451 813867654 99313405 335564411 607302572 422580967 920168156 394944666 853619387 643375606 406759411 510378610 711655534 587460128 480811359 565547347 904091396 359620765 824780251 971262902 916943036 322401693 842814317 631913057 628606571 67952182 453988635 420997327 20324560 952067830 96813547 535160819 786311093 33584243 190877724 680550055 884685226 253808849 639684075 310011224 519048828 371334278 188773380 555833903 267270479 511578604 568685661 843734564 617232989 633406120 431650751 710504150 43858968 435135999 256834262 637503609 294172765 336703943 645769026 842497132 45508987 559212492 82624619 775265985 144531427 21670508 370344967 359862957 599070817 380463289 575666678 898243479 190283596 318643251 493288798 959416026 242147644 18900296 676196378 512885434 138774960 823646497 23054034 510575676 805317950 975034784 640835323 120638801 508348761 620697720 806019058 456779929 927946599 210971153 476309551 397187395 274049906 69226248 585293403 259560045 663449385 469540643 964260969 86169677 300329773 748897150 404531877 740303206 131003880 621946928 593449083 985187389 42605698 919089966 478712530 923766238 439868107 659426318 287107568 179688118 698132472 327097851 845546128 909999126 207482743 46417057 172680339 61639437 908204741 929846648 448616375 897849045 267163983 247693139 984689148 980282507 854133550 23297156 466577633 861408505 49900644 528828729 22101997 150019309 174369571 285100238 541335554 349494558 207541308 260287133 421358503 321636817 414281081 526297889 796827753 340406424 31250734 708920799 225143612 997849500 405182272 756041868 577621084 674322930 899147597 953981896 478197890 186116967 303242122 402430151 589898921 780215213 185547939 219404679 655297983 795661926 586450653 933668897 186237880 742228712 876683172 957032894 140939370 933508974 217313022 768741724 190640760 904832235 750547272 170496775 252328578 565482054 554777613 125004494 490637379 545300162 953735413 556884802 258111203 960518121 373801751 712549191 716902524 205130388 462120954 886523434 189926647 989268290 932547580 997991432 174715897 711166063 939861789 782759353 498081663 457714707 708627173 682024777 326348727 946800089 721936891 620445396 900974152 772878827 668183126 797470007 913780027 381856139 70121564 274790827 795478344 816082718 612362842 885502694 263691471 856865168 601621430 35620424 249946579 392992601 532894995 885468352 515087049 818087141 704620943 57658762 828992791 907366116 764666608 832747211 631021133 776526625 643726835 202689092 905525675 362912397 683532734 585933288 104358629 554343599 82554062 583302945 597020295 446655265 178196142 765476925 102187342 788266727 754288750 706659032 858445207 622731353 651251461 315391468 933359990 277397629 904518150 366104689 560187728 684047548 831647258 574936350 876206878 560549087 793428284 351251214 158343128 768797140 90836616 521804698 914562710 531900248 73208406 733447848 388463013 392430483 832240808 162062473 82296211 59006379 11303728 340013685 924953172 904266113 591770718 812979330 599644930 224800470 31765147 171902234 345355341 103276763 180644258 192933703 64359242 421212207 356815924 521499432 91049261 464605304 196506525 554756952 623970344 143712637 205377611 892318237 765529997 610203173 287204899 888926308 748445472 966245336 201205877 602469912 858049678 727880748 58326636 833976094 84881595 816082705 875728050 206923599 939756653 351435958 934482712 114699645 819118 412625741 846819521 734468547 373399160 987638776 91592892 393230237 785160904 200705955 215486949 110928384 358274252 551854881 808493600 958064909 838557311 311319823 453374162 170328198 906190156 191216144 802257130 789919115 572120003 724553480 196280035 241840193 213176256 85789857 288509960 902127356 502347283 223646779 711623767 764581647 239507716 589553796 110787489 914801717 579280039 439032064 359282994 45177799 203419848 391269163 195629689 384099993 631604335 579711889 603588134 299488898 773910816 622299506 17809359 752391407 920919146 99861837 710069893 290934847 903359102 25930539 68498141 515616769 185270189 933982267 281530541 773219119 992832812 589484238 318726007 376202592 329511465 428888514 45713849 988531778 800363939 249182253 412102494 537070178 906494350 524301368 237776271 759671408 257835830 462513311 460896840 456664619 343898023 540053776 46714387 419524725 542326400 406270083 258976994 689659312 402301422 389775321 874499899 643861818 301142810 19972882 312204765 695670959 147539314 433313071 813081150 793844311 682647426 802175748 569903733 712032079 155011087 471718742 596029105 837020354 108813325 575990390 942616337 100478031 25643355 581403439 493283136 169956123 307529470 348084549 109922990 629387905 298788559 559736711 746021976 467108047 377605179 254876756 802917700 709173146 466914414 554887339 218371847 536284088 690147083 889858875 1453996 626587970 560253366 910702790 743193685 575882685 515324278 213807004 480210733 874251586 574183054 673470335 671488611 779093661 928847673 588345643 594200099 610927120 908067186 626755168 664542782 121549836 330540780 538657539 642537124 38161734 53299722 305670534 272778362 318241970 563444462 193051778 719312020 267720035 738724742 207814535 500281757 779504630 47105837 83933725 245414030 25342034 105685244 999788159 590758233 578165398 826697336 761983753 928182797 811264581 595982993 821742137 320141340 398955964 371810117 653356242 868447117 364045525 670705730 642946450 68376383 60323868 203038045 845297301 880114235 365617352 116125416 196109164 831237467 964050101 722268785 890389251 717130071 205654530 830104095 960077050 82726929 685850978 564330756 821915905 329413729 201944326 45390061 559302805 659435461 939609134 933917762 361545760 519305537 62457326 137960845 475152314 137252827 752585015 278046183 717630578 460465880 908726618 617092091 156413335 882300787 901454201 566804706 389850148 28341257 49768345 381867050 505825243 535692788 251214719 125479863 657604642 862465900 111538410 137316289 977549649 261081329 626646046 594521754 63108568 391294531 115128426 795480156 719617629 632447419 613757875 451045335 737634778 456886887 86819510 243716227 398208860 442143952 85259437 376823395 511487904 75421906 393906217 672862545 44500613 196387286 318435553 309107387 716005493 960471112 8112062 342516387 176349729 701779461 22918260 677090314 830669131 248238271 873048579 887561871 566364646 638657936 27733164 836098215 771614567 5767310 897226530 956745846 286205913 942052214 396140642 546566082 870178800 927265921 527456377 742427268 38914756 325585469 531091794 180258859 196428656 432902062 83198707 788830512 105061446 732566865 687444175 284410769 323300034 551863263 205805553 286982973 757402900 240441560 586246880 673690968 985489125 210215433 419332866 23819587 592316232 576824290 652792261 764050281 719701745 749633329 728752101 695101477 432715132 763172915 99171134 488457770 668611045 441884239 63119890 340616501 454541101 909176218 42038132 381865006 298008585 958290809 701870786 355584947 112650682 999545304 387772085 532401126 582501779 494902007 637796336 681317774 730278923 410693198 162337773 251376622 604429489 578744640 9440111 688463965 912928800 276045343 257955163 63483810 358579769 895666311 860137229 489810552 344134952 656766737 119735895 827387924 331651551 459657994 714400908 963239426 872230464 343273979 155795325 798190382 162142591 742488671 66285626 92226985 615460911 582019560 444900882 681552291 986495723 441541759 353976193 623433892 815203040 400141023 531647223 814529423 639614001 325804901 828782163 593176181 564457372 323986595 967236608 600198588 854296828 36129707 951877472 162516418 102614491 900766173 457091457 969176284 780231740 731790395 10489471 246956283 877038886 900712713 762787940 18430607 512061006 541321266 167682750 261538903 5665112 363288861 904553867 957488091 546887396 328426902 413714808 959422742 517382653 292916865 629800570 102453066 43564343 547200627 138474018 631116465 95473871 475436669 834393893 711237515 751592763 611880796 201206120 698287375 937360594 558730749 463251689 29459841 973352515 589399485 238936722 502161621 469074939 637291555 895608120 43364333 541835756 897656694 941633738 349948194 470182937 17751942 321984194 855593468 787845709 354241889 473811249 31853889 797273702 688810565 143288070 690446616 603904508 723777015 362169030 961848486 220619975 19863951 916806629 123424477 184061191 889354942 235160895 155268315 82539720 319565853 400443687 743536216 666045807 615256314 357862646 846923216 314507768 453100933 645092693 802974426 600562001 522158809 283359497 404266503 247588556 634113253 196651210 471777378 117290523 71909702 36424915 920854799 953560492 770547258 649099678 379257302 647764127 910699271 34454964 310404483 89497021 287098291 57411900 563115538 53129412 409845004 962923649 547177892 570056573 461774292 116564635 435626799 92580859 718119216 884699659 109164655 155789927 607204518 643512522 689274515 250021377 246641600 394787018 551911716 696519173 365864395 144948211 911804527 46798654 555639958 997071326 626727776 141399777 583662771 453135384 264006518 179231818 272424022 239219738 998285649 421714481 73522613 559389369 595374584 668774335 388964716 852997185 773234561 817335333 601274684 259001117 29414359 283967292 78160251 551159911 338395402 750840906 273058047 443816722 103698417 668818158 545848743 175425294 327540156 870590763 756399018 470343254 29162371 526677604 766576357 90250130 863645057 610985565 513697253 444160923 864856989 367206975 611235103 720701616 800375307 348267678 97553655 664900230 882708856 299322276 450216582 44881562 309758855 732100229 728849084 878070611 166736879 385193982 141496360 481589409 769766645 407251757 231555921 458153369 284774443 111890525 497971470 371778536 728291455 708285295 183194663 907079198 55682799 896522224 983909700 762127671 357316046 947464831 514101885 408359775 733680078 721427179 799606173 614989760 197376563 26873407 36906961 711832228 569204664 201793980 64535976 302352448 766206696 647403072 169364166 242917529 2284638 431607320 186160744 543512824 33017352 450818251 225934660 274375486 299469710 418142038 411850739 603547164 48172771 227334152 408386373 768032125 911256391 300031094 437815294 553049113 293197607 780280054 958804507 610039790 345430437 142026530 448185223 470312422 587903777 23526515 430161476 659262505 850300354 509180633 141937389 555384728 354246478 678502038 970661830 787605487 51948601 485754027 363218948 629323641 358460404 594437851 776560196 977949924 320975839 962107463 187216534 870338431 436216315 892865006 563728464 512715919 864249632 850940678 181908074 652889444 140330627 168270941 830579336 566223908 162861897 381858197 926155707 375507813 664880618 372438199 478102172 711929452 322486523 84009508 455294827 599637657 616120457 699442720 751987484 978300852 31032690 81702270 550780407 239756897 834475015 785023788 353297106 167881353 185630327 620731981 742051212 602107777 154795781 957013937 857782371 291794960 738854473 124974369 624156128 546359244 294331785 257731491 779314234 606740307 773362550 746624340 139686515 651399967 696093624 434515548 446540232 594019017 380819327 829636861 977099743 945559165 22400806 863833088 384574129 399369297 454994402 619934607 214032969 314772593 430793395 542010610 107430353 663862798 791894191 882408757 524830741 589966812 306980074 959934990 827329300 20809756 772880259 651105478 859751578 266704402 233363405 24476869 654090992 761987314 279726168 974259106 242993881 216394675 227735953 780288649 747241984 223768178 748655553 218592590 706568567 232891978 902755289 807998531 225261193 423753399 896718827 752871840 403193348 827601040 207274592 352158839 374836463 102810179 919017644 954815731 731394206 197031981 467104706 6822000 384113469 691029671 883022376 596446020 846980357 77611922 65817723 943064411 75717445 361739957 643865700 246301726 886647536 604810318 202933943 87385921 489799632 371322698 978436557 62342069 979277255 489983701 684129528 175742473 191625163 251485055 762672384 207308303 914444422 538351766 3483533 214989629 578530725 131469919 294126007 381327063 57784063 684297655 895142391 451488761 422025060 750897352 494543666 209429977 122174204 598824831 570253779 684180051 693418694 805086239 505712108 384835669 194025804 384105571 801213933 886071530 942736701 151469275 495107556 414148956 921572905 172176386 955605307 90273139 855942521 565169127 521406192 937081142 925573497 199251896 873117462 18587335 346010857 627679325 446929979 666380809 210088660 143516678 369848131 708696265 418826641 896132537 644863738 422500249 835871789 469991560 144341742 626328323 903019804 253552395 71353151 664562774 925929769 530333991 481182476 168767375 654616181 411174052 229453387 16435252 753153603 191488920 624154039 846395453 993622075 952325663 563805831 369498642 684633351 107553013 984781657 452058788 575476139 184914689 883958343 727199523 568365383 589067932 952658788 882759728 299675365 230362424 176948739 775332381 156533092 105990211 616694747 80156140 892124082 121241094 283065447 101362688 95111548 234118329 999600381 488799187 910845079 575374406 426313944 854638493 373600659 475642880 493299010 449805242 386341582 912937914 941979914 635679063 575291107 208256183 98376120 312754769 957356639 194991200 220833806 288706075 537045958 201243399 829497902 605589889 577938920 177474371 659437818 124412248 518162849 817380282 723750231 290347715 444630044 603966189 244331242 620150166 307471598 49668356 717571601 608045733 946624644 698514187 602038155 481676061 244136789 319881159 787450133 238356991 301456125 575354598 181320995 906520361 633883540 755250355 166264123 27128886 468822468 976209270 555757553 512519368 856750121 373796873 611004407 387253660 948648019 293122305 288622295 171352884 483036989 234551898 201803010 591827320 776145532 267993183 931319819 808958386 308463687 214770797 842297141 810625584 811845762 335040775 763695495 2425143 598754338 612369640 661952316 280525285 801092131 907379690 392022802 664427643 13960807 622686042 344418183 410938245 184615094 690595777 857360500 61602285 796368853 885186357 755018626 921332911 34192918 307049296 710861756 391431365 327978805 225035129 378398687 162915328 424525994 855569703 85445810 315010636 243622438 153240633 700955470 74992070 736160404 37128635 404972943 634359260 46198669 281344644 739817221 984530337 601810369 930520657 278597146 67158846 205400804 993414319 264751250 494064484 100664855 108627747 331943675 866569607 41178958 425747511 241644906 187896942 569639692 152714216 998807242 256285675 737702600 421909348 453571381 489395234 240638654 415371920 870040777 222095283 870725388 896886164 887716782 695368547 393149546 474452465 405208263 590682678 985795305 952469543 707827114 801539004 509395777 256566677 714113269 765803411 430676743 613522718 649593702 329627718 519464634 493831916 366602303 482248557 413779658 391656080 383367528 958837028 286476182 193637296 514169846 739514289 480603366 520144452 255559482 979234376 823426426 501866633 360013065 745544558 852213627 409333646 322163932 102673579 595015567 173051500 706359846 300018836 924497181 178308745 662762131 525571234 64628668 248172700 953490345 104159387 875500048 185005917 264104852 637755323 366794833 634471144 158986015 727192444 990423765 72630922 598883622 288598027 987785581 776987606 282544996 711494124 355416315 45365532 745655134 517799618 968402001 869472088 258147850 937350157 173866970 656908138 850817294 17035086 237513235 418408363 371770776 226054077 808553392 574244750 402819882 969258072 583615230 348505348 770124915 833247322 89803519 635501612 285651327 189976561 147199756 973795246 420650781 41407988 55763234 498828158 805009493 191783675 131705041 423434902 371979027 512588271 807251052 844178751 373661132 53966435 427859715 712712746 955346861 731515213 734683703 365992116 531936864 364315546 467963729 388833554 967107346 26044185 367280731 566383228 3775309 125802468 824901530 708308252 863695060 704680299 553747387 431861425 731160387 265770259 424477394 219648967 85481047 711897197 725675581 756484534 873330546 184065760 689259141 926724489 551923749 16307692 347078764 666807129 58366957 880256467 206102187 418204088 761113206 356809253 648772541 193279585 4079727 148806675 616993603 553841663 723765416 825552702 237025243 667647690 860586912 279690032 129268006 997823638 735316448 998558865 929303977 879303152 692155633 929459499 105529684 668115613 560837186 835780807 680938013 164905022 354739453 15434409 982303259 849247040 161869603 252920944 42613046 816901827 507295797 808599208 580941527 237289574 30616952 519365298 846474881 692102775 376092545 277469933 750818817 234186288 815723695 377798544 6173771 801112272 94498637 146691267 345448811 308876460 631136935 887980338 601632158 370768621 86715914 911484964 671340980 945795470 200134954 908267573 889562804 166209552 800176334 463441838 909052596 308880163 88466736 125476304 917421670 398082268 720904068 598396947 446500247 602966985 633062763 45810563 325810318 654456759 838559714 988489194 60018363 974250091 155336636 975085055 265005429 31236136 481481129 945293446 487029035 18743778 141690101 14874399 384123601 818009588 965568908 578624428 55752511 925196949 797065253 420334849 956332432 180135651 688339503 207295529 952324793 664679029 905397542 355170024 417974206 879268660 33109917 825188380 497198824 35950776 306580430 103989738 475554135 487087959 240162693 798272715 994156810 955711692 228839605 636475077 355587318 361348780 519359533 533909787 421775022 51771186 599293659 979362513 764266619 370719904 439173573 122578582 423682915 327943064 103024906 192546805 784297541 114997258 486803913 272933960 742518516 735190994 108200103 209720653 9812043 522798997 817804626 736309091 612806126 773751130 329907750 805148833 699925139 255728212 616961601 328443507 173581259 283303887 843826884 839126300 767488459 531725976 960584351 612320153 223276768 733317912 688635117 440316588 16219306 476517098 125618892 430457591 538856690 418887385 785942236 539772377 769867362 110138893 829281468 673530996 791722958 396476132 812236486 247584904 608873182 876785995 744554060 831449458 269365960 913498793 251752763 633143610 136033949 745770537 688498857 705621309 535114408 357021593 467644955 311393098 254081277 826402175 972490657 76493852 704395489 63091738 514492884 524987333 388553787 32566902 118573850 896707540 540607018 296587953 645457656 991936421 102130161 49175854 147689943 806805638 429528023 753212676 275284784 374187190 493288333 804083963 244477449 510872224 33055658 75422999 427627238 539687966 29160186 492535670 816032543 435048586 284271092 505950730 586763147 835410785 646518887 556182140 373685096 681292937 277989220 626566577 159350586 229042148 693478669 640512666 773764787 864179597 556988742 604066595 847764924 197447827 570488385 354299121 406370885 715610091 469744630 391090541 31306035 378381715 248283915 716290993 232122335 844910360 947948103 144067520 268127042 865901874 121355947 148401883 935765831 30164518 553196421 363463509 201330853 989086842 396457331 166300613 379700409 659681072 356113153 122094814 297824190 187966492 15315425 618489537 1121103 971135301 385479004 90977932 914903468 431464524 113891848 543723636 748526446 223931461 438107520 723451775 453360340 180447501 896435440 535777864 673047197 16399058 635920296 345607728 976958381 644793708 349757235 84272867 472768687 702057750 216569579 992470917 98294620 945727970 14828419 332838999 579562190 440693295 144925989 206866500 853992130 972863770 522510406 239582009 756528212 966216370 396927529 560569996 234153180 700450358 783253380 451567750 44268572 992112374 80231568 80859850 861393563 340445097 365703950 766081159 301699441 181908148 867134932 561600581 891115561 797833885 866750505 781839012 741697289 689544080 809462822 728818631 282091477 493803881 682628360 356333923 945964645 344017783 519732918 581974890 782700429 757688231 475833438 302938361 764625033 905689776 867557122 700469713 453224572 478540678 345459673 532579272 568689724 906917040 901595796 448855157 444564546 682644092 937502660 401538178 781436437 388461070 555962534 238751990 363555365 249131792 362702007 318792225 877082465 202925358 769797495 362929859 114555221 302985068 808916313 130417713 333545782 566598958 315289879 283409199 819531244 851604514 370565292 186858819 41067869 469893562 160391246 137204858 863113866 470401486 506806154 571425398 32375094 451092828 944022119 265996326 829046289 635809047 747093913 296484924 419017816 592287346 272518377 800780747 803370873 271226585 330542972 149075542 397719338 279507809 549225212 281928004 843669289 49976419 68844596 866696245 750384753 109866961 184055606 492204133 347231137 946548189 240311670 81691942 348174472 819904730 285107461 350153206 179707753 647393637 721621632 98257879 248772641 516293937 429428333 309936917 384987158 543305232 395730658 779809035 535367652 297714089 575535653 325161763 33910145 369515812 954812458 727178621 65875727 464109369 928194138 875056044 418678470 550023558 568760101 784629987 232295150 521066832 826749991 772529491 680850968 533898532 889931063 309889862 669927159 629557521 631838014 650843347 11123985 85979401 168355585 887517518 459024069 627581185 430660807 746014563 192996712 565058065 6650218 996131931 661328231 667469723 319680302 912188440 164865355 998334710 574603361 882910301 441843725 372686227 31475655 912306234 887262421 333385496 967766695 554160566 519571620 580181850 242356218 533871297 185583645 319720996 705528440 496253793 914992650 513011858 668769837 872867275 242560138 194377799 183897834 714473811 659593249 620460327 556412575 969497371 92436843 935213711 964142979 24112882 587779244 953621087 119752809 337751940 101173983 1505061 22926023 720383732 621163888 268213266 970052029 63674270 425285573 17887343 926480981 156961106 499620233 372988487 979558259 207229314 234045890 191703007 329080897 135212986 414277492 599037486 714978365 533956675 322527231 502771870 354218344 298046834 940218722 185017024 701390844 518039811 864406825 182678302 269035489 712123227 497123952 104376779 162580439 680527631 589723788 371314049 952701200 365467952 583395393 953660843 647305374 919339428 155683177 882220326 352566519 683183801 986151002 847834038 233219847 543503128 850241836 374345820 599982531 708225284 565731448 817176262 237514220 288858932 640117836 14144276 917960259 758803128 499935074 20588737 643320084 407870795 281960137 401734769 237456379 96103650 47472421 931720212 469880556 641443975 111706507 395648567 611159947 876465852 924700194 546968868 841750507 506120119 948726643 300404865 135171948 147359987 783128687 374596731 793843820 983258880 10368544 23128848 420947226 856803862 253616669 627857572 422667820 842636514 245097244 554289490 766068347 459223918 941918923 597095091 561541251 237736999 471153554 72278738 780447736 845971268 296896843 654145748 543264443 443969238 645554403 771251141 520930813 841452324 518056533 881070659 830948530 849826162 559473685 238999590 5614987 124102111 438058852 437379547 556392139 168182657 367797377 497100669 846401542 805917094 777455519 729091715 286205263 194092820 733994448 638478510 30441236 289017115 847522241 611264695 291076579 189521448 496068430 628850377 359622581 491295729 443268121 172060253 684359085 997239635 479134363 749362874 126267796 286054346 335684269 205543920 696716918 208906251 520574285 658603663 453634389 580665952 249005759 7452723 720177320 752391210 221832296 251181913 877990349 856819334 983216303 230057284 945146112 554723538 568272335 96420648 926286771 326844692 593947606 928350022 950843233 862354123 44598606 680198305 26233365 181947047 566922847 211107087 909818100 473059183 139775058 818607036 859639072 597488969 764097234 884693185 685523207 2405138 740618157 51067634 582572085 256709658 620689397 982595848 559785605 175293817 900319768 618116241 915495350 501290414 597258232 620703167 143970188 122989453 672087948 854358665 282991442 310597052 189733982 678323636 631067275 130342754 130318014 378512362 770280398 81644510 903115018 404790901 864865123 846069901 501714491 491991075 541171540 13380610 770983548 472033329 938276108 859098278 212902623 43383934 630780415 831530956 541521766 313847725 903192745 452966929 450663242 625525364 818791047 457331812 387801429 198722526 14502481 646727757 438334740 29226249 247933940 147261334 209670098 587176290 227281199 578270524 547770006 780729294 116184655 489387769 192422594 630230054 38438002 50603147 26364656 578850502 793443799 74578502 295724653 285517276 190900974 76540300 220784665 718593147 127263917 882680025 753878708 568273717 872802810 180336155 667149131 226936828 22223414 958491167 3543382 279459596 300011389 800952270 641172362 939529447 894413259 555422509 433777298 41785756 200693635 938808857 486963488 910892486 9449483 473531848 593464767 945297230 942015074 476085160 992863646 32107519 704162197 838551620 543674087 408578381 514319272 695973102 662825677 872810724 704179008 122881594 944891629 149399381 827911635 320252979 575945539 992201681 664646497 792742683 615543395 252787846 234941868 205910191 984393178 530380351 12052094 865094403 536854191 366266302 945812343 954419974 807355170 102287998 369053683 593679971 66564775 143114458 108774258 647516233 485415830 821979252 992383196 430417928 42247338 219242809 218111018 840250430 680510065 94342539 395714356 944541450 553942449 709254555 243098062 205696403 302761752 656589530 271462570 408755353 458799365 473564248 714853903 693731731 635328046 729964501 628121693 755144749 210216115 452060790 737365652 846088976 624232472 27371761 77398924 53588617 108537382 414378088 254338075 54540318 280424153 557344921 372934964 153652123 315575503 792041287 781899490 779856230 289426936 501501559 83928638 778487403 184036707 25391202 230997289 41135743 423363911 46999206 949036115 388166819 625864162 721175687 658917483 901564086 749463338 375623954 336683659 107607648 915810705 955457398 664456452 379560848 917607104 942024338 349300698 862015401 327217068 661367955 968186071 927516791 159031110 516190988 33739558 884547437 197116915 519691362 953965921 473737370 754665986 221414406 595920703 949176625 516337356 991181501 435920647 880201876 872884706 743260563 352352258 721175469 817693323 663674795 857517386 389129610 403373885 139010049 456789740 192296232 262427767 170338644 185074083 741144399 530513408 157610480 413193141 203577190 913193058 938523672 908432895 326501203 276518010 855143261 101435098 234339434 203775001 722198557 143030061 554334030 593443274 484688882 449659814 161610054 943167322 120586289 268692087 319167367 545569879 429531995 114425792 965111636 906222874 502648699 443563836 900179924 542288974 238079023 998193138 987811155 511986131 727212735 218600126 365046100 892960948 232837376 100320609 414363287 722598948 356184704 835908120 267453856 443796340 894218325 663575798 990272891 800779332 445910595 257938890 102196749 837529572 154940032 308286742 326814174 643710005 389311911 873545937 817861895 606148446 206301610 336735170 306654484 787465969 455133081 741978092 978313522 456783850 673839760 951157948 554927077 857537411 167655482 789095853 786624762 918857296 82968017 945701861 53160169 431300559 682273648 903667150 760376423 625261706 434312150 122301167 456173590 511780959 962498230 553865251 939672187 690477477 699048145 357199119 281711968 787545217 856285488 85048436 742861550 340111014 542157777 393092366 873814110 795707602 98429250 193973621 222645723 433263727 41087742 928664361 445265316 27920970 277766634 579954936 534420327 480647887 304675575 265293221 780537904 767612910 262859096 621285343 568186440 774664344 339361692 250730749 893106397 874261924 775264381 303697044 93769547 308833319 265597667 103682663 280051458 934825703 581263244 726168694 810218820 799910658 108956983 531413527 846265122 31942041 493132158 298992119 19730129 299172085 373679752 773286112 898369115 486480061 184521127 64143915 473102990 543143779 987939604 51080257 774550154 55783318 512690735 401613936 550232461 623766141 661222693 266360969 963874546 608933728 980232860 571176515 336028176 70789738 621737225 248972914 158950426 290957950 872214747 537148750 789245069 224856080 409080981 360401648 949337257 121395142 929311140 70161405 311384591 708101984 902240648 713332282 992361694 40437015 898222025 439420942 73317796 756205865 649259044 894958961 96845957 450776881 87223063 28645419 463722401 564210694 151175252 843699593 360277158 628410037 956047318 945222979 455961828 840691791 908551807 805068527 421106297 901037276 341374728 873789010 888975182 647063346 193103585 857025337 840821822 494069429 333080172 799136921 39125520 673099443 111126918 280568553 899019395 765730385 592723982 836626920 538684913 878095779 575723154 369152523 913459319 597347571 143101495 722452638 501062332 320948739 549109080 487579088 314940773 94198306 277766358 408663828 795010848 300587619 886635676 60545806 288237593 267510600 735715915 133566537 180193512 34392214 831307966 285247630 978434697 817881719 810405437 645562119 264347638 799622477 435377417 255646403 585693303 333055656 693600195 208477483 468705127 93803918 128028991 196161138 279710246 32615028 777963866 717051994 462798640 550999570 27041953 903852131 873099390 316150456 39774365 411139158 720292181 528157434 631289954 289685371 833835910 112691103 758315213 776102952 186483265 391777571 529805819 945365662 917719634 431337892 903611169 618613572 617499079 986392448 982677757 332333310 125376776 8023024 215744001 660495093 900260378 82681109 795271436 352461957 494658339 74145416 89694020 633783185 717733660 596376383 667833547 477082930 11695949 48343008 697425870 963527860 646179525 677680825 973582202 804467947 48600032 745456276 336421338 701902484 461118280 686035979 681869241 569875785 201387891 327134841 471798971 763506183 730094510 608227339 64196675 213621996 271931315 488699979 581600974 658889854 915431369 171024785 897904613 77048775 924826058 812100896 77664753 394076790 26290278 354679187 873158843 254446960 756170581 302478498 98718431 73155156 681699541 925376408 218311490 37352770 346425461 652382969 531578772 960466998 695203443 450578898 373678302 718255060 518091948 403396102 289584549 947275772 310836578 543756780 45993350 259467335 404865251 592128877 402297457 139472336 854030734 78019135 35850749 850256899 313329505 925240844 201692088 597901959 121196125 976807638 97140004 380500320 256882626 244172011 517083233 932648401 563427769 537902418 819607221 270506475 245888220 97826546 707294484 717332662 574614735 485815958 837702992 806018016 860889792 100318076 312268733 742729221 893646287 772374109 793110512 796778913 256803105 78002557 707456148 115746106 981161914 568768592 226007542 869175457 463394055 781906173 155663088 299902337 430975594 112314221 796168064 374298010 218286832 636120162 989938159 798239515 746290167 905704187 225525198 769183308 889572193 191697931 989127150 441516869 877049436 980355442 816373769 54113768 482331934 220361426 150036788 489929562 630397712 571809846 550422498 285494058 75374142 959594618 383825448 471583839 675251641 532439161 1880950 18262958 168316566 658179283 718386607 837414610 856937931 615076105 540091735 407724986 561855089 649864013 926155895 370435663 330210651 334804102 451894269 498248366 385074029 98077640 915954414 332731617 305234596 568069569 227317332 539280767 800749800 136888664 120400492 907381581 475296828 25637538 181248244 22981286 500664831 43098783 134611696 418422385 177107035 771477896 986202155 818050479 585019703 461377028 344028602 799265605 131110570 265277387 801044430 752023478 246551441 905362937 540899538 529321377 412843386 175323011 748050669 365954865 641531303 902566239 299018705 625578475 261800206 136723047 106281100 689902221 228350791 418134330 777447248 377779477 777255862 523528956 135283800 291733668 449861679 75372549 150782214 797566286 571987487 573043627 589662909 324295751 83446129 715827620 197359801 247842068 159956004 874161794 716845537 41701675 650252654 855490314 963143434 2608203 73655449 296146378 118653129 833756833 895622156 269239399 704668860 158548767 789332278 608936274 49413888 904409244 586644624 804795230 68390542 337878748 253175403 851111497 309469808 598542497 21716498 414405291 55698960 28865317 455613061 493829233 57350769 929814972 431596122 859593812 902287197 466546170 118974161 980579668 15473569 761534937 851797758 987923354 849687484 320338150 171424411 457028459 427744598 819334082 411581495 187253528 521021409 10524066 36661841 342583181 171849167 157506299 343511516 304193505 504200404 453332942 601975769 274646844 29091119 666253644 855202146 961818127 251889488 991685444 585086182 246447744 270651542 26788102 803559235 816993594 605620752 910618401 822390397 342436919 171456330 260893345 83644081 449829864 759459499 680872879 285001426 82081545 946918093 728577355 685444429 402510847 887123274 364607300 35419903 32759895 620708179 479803596 744863137 759018756 213822819 986865559 418254737 6440732 9742773 700497696 728192143 321905538 29925705 378092703 511537535 430226292 21655080 663447272 69312429 978946612 296462872 554419479 169173264 968936153 607112989 340633703 623937586 664585693 880760679 898968250 474825609 844515807 45131009 216777848 707293500 603045693 883916738 105324205 818507891 483316222 996524471 761878796 464056453 586610697 189581449 574973961 637016329 47804030 439221101 98065603 555736377 648872230 929733265 352472605 608435047 691637731 945455550 857549870 8955502 482952613 787430527 355873946 993428375 253192177 330679870 511612739 918725238 567985894 986788944 206743963 786132946 490018603 393938599 591644265 108351878 521296967 176339609 988867535 136604633 591246912 546152878 681453720 269521226 569834751 963994470 717811206 61875832 698224458 300118733 538821900 201733910 915167104 265125709 884101916 189741218 558554139 942488749 271406285 296778361 619274202 930447271 13224723 164157677 446598412 917016809 280462318 544154780 410741228 463479986 59131986 482291068 172582245 291049394 614140511 600979900 490619332 126956795 510488814 705473810 644945087 276628294 125914549 228822623 553922008 602566305 846067576 978265270 602278172 401675132 761088759 670957453 584602877 593289334 923222703 548077197 613628270 203212736 308807307 456897970 580351377 564738238 727254696 663623218 264617575 952495613 134914455 736281335 825177469 668445596 337216728 122495991 183941422 998304479 769118818 726617335 140503488 732751664 200326676 52528884 54229851 98355350 885192515 478907072 741210347 92812119 267335937 596929395 935261432 217982892 399431801 327767741 222180516 509861865 312685908 418912719 707511804 29220126 637370335 777399221 882924808 580495563 508392393 926673177 146405844 841066467 923260328 983256840 519341320 987380622 706732781 255776817 255610320 389595482 584328991 497173155 39399413 467291152 705303106 141464524 895824649 215365861 879277283 897971346 965171452 948551184 671177686 103607601 870148449 631113904 498922145 412607821 725894615 519784413 502114385 635468045 934108923 560062373 916738561 974508456 992859498 664908904 909673773 44643534 503296820 422173814 405193546 513034274 816432125 485692190 310081729 187873412 127404778 828373259 840004 685037649 457755438 807677106 886676769 483934456 823672645 559248434 600921032 864877720 864398231 328464682 795584493 78106866 119289313 166901740 48054873 618379413 425970492 164128653 925633630 214648645 648651075 228014175 210740728 186931018 510519355 653392266 77933453 291064070 837602028 564402781 528428458 182793406 352531113 942809751 224526373 942834016 784086541 745708636 681462022 83008248 398498711 239849339 369515614 964367655 405641310 715773755 416606901 757292923 560644547 562579852 807235185 856462975 871582707 695012557 729158587 804753832 780963896 594423776 766119157 297183507 588883065 866926986 266165411 296211318 431823395 44860222 290281992 113016691 113427676 376026064 862823731 259302407 57583866 13747955 193456580 592613271 141398300 660417008 611340236 729777301 30396813 468304834 617907896 526984815 19141915 280831822 117420575 580709513 372191089 811102084 771479232 65458943 268376896 942173188 518210386 897981584 25624345 937465938 753865177 190326809 928188166 571692197 191144405 44024457 1113123 241897017 158093921 256319261 853548153 648712914 934696250 660374810 295132887 299903541 479082256 32420959 681386259 921864844 504935996 35349135 334728664 853537729 816900146 683313885 992024974 925187010 659454673 966358454 479528779 681510865 310149538 854880218 726716940 863304236 603885095 252353535 278394449 897212202 864294556 757474853 682213023 943159199 731151036 811118236 169039117 786674265 30611197 290870979 878158845 286939731 946330811 957764259 945394087 959802564 584246656 914051214 444621649 149623213 725055949 645416485 384602988 978730394 611826088 868964912 634908669 732030457 978810178 299416691 141920914 305637260 309200725 657457879 490326643 506647301 22245658 723172201 236665888 173913081 90509457 599807032 436493160 987110346 300652685 381159749 546851897 415452522 260365301 527607063 542221461 450130927 713637260 890721319 591931151 193388703 23440299 599251052 511289020 276187436 802530018 130223941 327669931 297753787 408193368 82843450 637122204 237357792 431391572 30976462 805743081 523573968 809466009 714399732 509802256 402584430 372235449 490402442 685620316 574661782 576148405 311950302 61949229 928427910 268402335 855303589 750470733 315197086 417793214 58555391 929326654 708671403 741273738 95517792 491328080 725037814 745102470 270004947 123101249 472923829 792730733 146991718 56814225 481279019 336937413 201063625 94527269 597492685 575977137 251426026 182063686 660266228 519428909 243317333 490393053 731420633 746160740 599078985 573653594 485858369 738192623 973723189 954655721 818441391 167906279 615284731 528308223 244645891 715105618 339415446 288718026 230255924 636594985 683381471 793208962 274830851 524264569 803226327 586784220 230419992 886248155 892482135 78476744 545615970 6467474 62809630 89173645 842394604 452476849 794995896 505062632 41258781 755178213 679078013 318380158 779563262 78271290 889146776 178226486 696087413 658038980 545890696 593884619 824111350 475103781 269109292 401846411 21257913 764299853 695481384 120920467 653156360 805932613 775594082 457239187 939389234 727929176 837025513 528017279 331861120 394356610 900214820 218789644 121783693 92472233 23385202 759136147 533585724 482268235 676111656 762764441 633132485 416896599 705939215 696187867 359978800 750895629 616950574 633384228 808727944 626034998 314540294 862848396 274689417 90067904 882038072 908613226 994077610 640272828 330657577 352218073 903681542 662917285 815418680 649583420 449271139 78770618 554966553 580544853 114311892 877382712 199773875 536878175 3704206 144510971 152088945 322609915 796180799 514484085 56166879 552333246 196124650 893194086 626985739 619135882 823343032 145554960 89317145 466996603 254126654 644941302 156488403 332995762 71505852 646258721 567376575 76512591 143183640 771010311 408985356 64648859 142716024 544202176 864273212 522953401 657709344 184094833 549169944 209882425 169412943 46391590 455199620 53538716 542241711 428336043 335780036 769110950 215183734 26413069 236035968 441546194 256389477 672322892 604464291 922020776 591570658 308345449 773408575 738643873 76927596 916188670 96193666 507310253 363578566 27302384 904998010 355522194 993130676 294270975 542280061 684487330 474645681 292641942 752935324 640366130 484226672 448445518 974183739 23489755 790600308 471920020 423681599 364659995 530520392 833938535 37347405 686398593 764080196 30643911 414256397 797926804 205815869 619244286 156820371 753669467 348692818 636551022 23122676 387226365 338051549 251072836 453056083 671208989 788681454 533322333 747280197 618077332 587196606 548311705 558754962 31815525 89127000 324836659 404933171 551876450 461724840 750487454 817519329 493802336 918182087 660042672 422088916 2851034 545771351 584873061 62371441 664406108 886199824 755547148 92757573 915587740 433490346 469117289 933952590 828131905 680155648 211590776 433185094 266275851 933151135 886246539 245318608 217861900 632545756 439027163 864297955 568748570 156467598 523002028 497026715 899346473 768277972 359775386 824919631 683385700 851443099 788818498 731811578 715183788 139632789 856235749 751925292 394618188 650428800 176295072 439187697 942819667 546655936 320226583 686017271 130183481 893979794 489409512 230594836 292795789 952708148 484013504 871581807 898418844 540938459 994279292 567712069 907460357 327653495 418828168 326096808 687919562 402044337 687655579 773151928 538671636 440911693 923589904 493579096 185181510 755437747 19735293 811588246 653497299 23728598 761949215 680753448 392230605 591517711 224006940 830184907 473939787 732971471 690349932 803800029 678437293 911243580 377368189 219666475 773617778 153040194 912084337 438094909 922528545 468330785 145327414 851824432 103076139 751051525 230482876 997180996 478987137 844336324 451683625 909110784 845728173 264133756 608029353 328981407 782351268 646694956 597776515 92240332 850474044 734863660 703433397 696047340 525535349 70708306 939721590 169097157 974067237 444742351 346335612 661062730 719978697 594086748 420622146 282037572 477515570 918393409 511056879 292122687 259288808 359719809 201401909 389049700 85489961 743562715 419970901 981932790 429436651 103535027 129554713 724799470 400862672 702239655 807600142 270445714 237683126 249824871 891688361 310886102 184307014 63964744 796082548 571974363 528751776 338128749 934213522 827431985 805890502 221432029 565923236 944060790 547272407 316533125 207227452 785633734 500602009 227076061 350987459 377574542 898865959 859698252 250152045 556597549 197563270 736127733 165650814 125322144 707876142 245269741 32937540 805847352 579619154 838457277 701477122 960950844 173721685 678192832 992474891 495850563 876827037 731343990 971177468 45480204 805165539 402444481 64549136 574368034 505122392 649747868 395053341 956053823 400793489 352604669 417358071 712807759 336493025 577495433 924521223 803159614 626585826 857379133 517466244 390186880 259358701 380886154 764295622 972116719 574334513 376402014 3288232 654636799 181506536 435699372 64232158 721991496 891192927 934503989 23251745 672065334 55712389 172175646 814085632 152653577 127353188 773868352 424927222 491745600 822217385 715329324 836657134 909391431 641355073 95976050 571635111 610383295 528751164 830326395 833517391 805770120 4087060 542381679 620085202 367093659 242757374 853495282 855813244 895787073 596163853 845852513 456625431 424891090 295776145 14587995 175194009 633968197 620913361 972919923 308368743 78889694 188966141 129444466 455641330 583677717 296939314 123634995 439965108 428888009 182833570 425817946 304915710 570149015 73933651 688558979 780623361 985650260 197731072 508019020 905967713 636323662 336188129 943200936 819718804 765765376 713606488 701111336 119140677 954504951 433459337 553901111 970953044 364835251 4778483 150101924 945631994 581340520 619134335 526686477 68012661 928084190 580910889 665174726 411940541 57507703 535698905 634968190 181422906 490012516 750353988 541445424 455195793 486143855 194017741 575794814 954758053 536348977 678669150 54907883 714621165 508444337 400281541 894739601 335063471 260389619 326335413 800857258 426971362 249445801 843473476 151397968 459899758 629582901 950829032 817452675 899052327 546497231 285879253 405760359 725839121 872706127 494911078 446944553 121581886 523237731 775060809 487525210 224498855 680467452 184830829 718901616 540108629 197560918 284520105 48646081 564619724 166707740 30784511 464101084 996398255 146642074 187536679 658091163 753010852 540330554 577278584 101419252 809523755 881714853 322318388 838833783 698898874 86392614 827849559 891395513 214104350 475695783 395366168 191470256 489154548 679437677 951080298 375303509 483363400 223606650 925359285 738020794 203284229 763856817 549901225 890804724 69402766 436126396 965682056 180158006 715431946 769019883 63289139 597134063 450056255 376144662 234904504 827927356 893476521 398359368 580485826 949789532 778204184 40172685 709843867 625412141 43501591 160373450 955345760 274370853 593458337 903086279 907800127 358452629 631864544 755063905 675779105 2150459 307800066 955417012 907812546 365535466 71288943 450278666 825746124 948162370 542043545 378951774 601377179 558122398 735677137 799421837 435486725 323897664 140326412 221146259 405373642 977094118 19700061 290966351 822402281 908316038 160985850 190653870 942618863 415910296 865395289 402655759 870953863 821429690 367955741 991102686 939589316 308811148 908615897 349228718 784639331 332684925 852592677 954696697 804185353 728231745 273380601 63545268 699739893 484580670 426608116 988768127 127112160 977098648 195745918 447325060 316484316 831049077 430588024 733235117 377441091 390240199 527108061 105627495 759154529 638961337 339302044 121000782 447600197 87326284 182721018 518489265 846480967 207055436 58853304 319766234 684221664 656641856 12249737 855904260 801794767 565289345 596953739 428094202 288135800 274926734 373405211 684503716 266467036 330545658 113716613 873709883 411994845 405052475 798293121 144777086 762285683 705428817 572843106 70099285 197883450 723821858 412208127 414164297 945957182 745132925 341655612 187755553 599245839 906374548 451605529 692754777 84452702 245079966 676822362 602765655 874520689 97555196 734363125 694054387 984243035 421212374 855376389 786525379 198174035 739039017 652583627 601209669 260677718 503884722 697741287 889711833 451945350 591056458 62853437 874196723 124722117 355931508 772935228 128811924 162417570 633379726 527592204 620350590 350702154 866959313 118925500 863842333 848451853 750050909 976833711 168820649 286066349 301922763 196093311 332048504 627830570 975982596 325252067 980602389 439206545 37848854 223355448 323607868 392493084 756816103 493380562 540430329 612278381 583700565 573223583 46707524 828477140 823056519 160789141 717134631 347654790 580794663 349005619 126868369 13708825 551453556 41989600 784153479 877137219 298027764 224636751 632737249 335532111 539852890 578024115 832103499 969806176 891557650 389939459 187699611 948853574 665959800 663657598 304728870 123275697 232393039 819496361 182350374 303896584 517517085 776668635 742498375 928268654 774824241 261199767 933002627 594655661 656537199 499959884 669289815 973693073 106522408 304559220 741292951 258932508 275275046 494625901 854807847 99383156 147173598 30474947 851815108 431694571 345524429 19512153 845248364 482275849 757553757 981407068 773182325 402769879 559169336 849888977 518842357 617464425 724757492 776340707 656956216 555066422 580901880 430272264 996701170 22241003 109130097 480391826 673092614 847049641 943390852 688187686 186573331 767229221 570013396 54589145 728120862 190050578 171529996 68107653 91025623 245715314 39697084 696248790 459503011 86032390 912701943 75640044 669740205 144270154 148419277 905619353 720668129 579994830 800257674 776866168 451197051 963806797 766687389 732262725 226442604 560907139 452552238 283341874 946139546 209214311 543209729 485691499 113177816 346138238 95677950 922679672 500480323 240083589 447712190 862739143 821670291 552500375 446613056 900958938 564852676 269075505 799829013 660374938 144045240 729988343 588647646 618035591 421330929 64126270 555898158 780928800 267939920 769666853 248575170 592138739 117820663 959146872 81383717 583949987 17920354 400698127 225695602 508265416 312259848 75936224 778133255 517544120 477833171 471381461 972385872 356103295 471839518 125604525 921035610 118313683 278907572 205089242 213914973 132868503 906379808 905191360 256731828 875642510 334050339 266081508 892579182 183939358 756936406 627431770 927474612 913123014 877996143 458521068 966308103 398290801 822817879 967314333 989743004 240137609 49648574 214194042 88184776 661764007 210008051 324880715 476802693 541682002 49728030 934497369 621103165 727004002 265923490 154002318 86831875 275184752 524455675 848557383 27840808 17317430 39191479 176473335 982009487 337599736 816265232 863739342 595836011 328742289 772378763 94403474 911971545 244152471 510718939 258526044 982826713 435101051 646402008 205281229 550579543 842171876 800438876 43956508 180061537 546271937 992718164 772456369 692854982 422298245 771912718 49051570 163278431 168164393 995049313 908245736 760943397 97537920 677408165 106253253 836104155 676298816 387700635 166733151 321950461 782749001 34331703 343814180 907637879 676846880 572368375 470927522 390613166 599773083 90925943 806743698 769366414 852001839 237087299 265599028 381542733 934657735 55782336 571142828 261650874 589954127 659037575 198430647 171236889 767894530 324265589 94809342 994703688 369851361 369734544 137805011 600251254 119247852 847429112 107862058 698496891 530854422 584646293 969333293 339893855 551548520 640087154 628109569 712681045 237697879 342630487 36094861 834772600 282677022 163111911 546748917 593064734 981377762 181435629 795838843 43331606 80438164 540846227 445863389 279443516 411499105 456183788 857330728 137097989 52165312 174960228 753074453 666628129 540395323 132954536 168640470 132448505 844620112 28973791 858252192 403855899 574764500 949121295 583885041 657910458 453118406 541451352 540807024 934420098 94234046 453299309 422480873 622164423 575199127 174392319 571563712 94295224 890263924 517642596 650545766 465669639 211759406 362216669 879028638 784256024 573649819 361886494 632802022 629969301 926146111 225348606 747248085 769318027 970595827 5864449 298951771 407350890 857367351 965209347 223976150 772288978 86865402 202064582 277040878 162644025 760782240 627448338 642072416 499090459 905796619 618028843 647379142 335990933 633112304 805231389 431440565 960261426 600403373 835784115 435609849 125853635 748575651 733111221 329801163 436221548 465788482 776893549 334400295 936824668 557659042 924770391 212926973 171533015 416250574 119185283 891814820 786424299 38247276 441952206 171369935 903121062 397316000 858404021 210887502 61428047 524043083 605547410 129931808 538796687 28944772 218341608 59978075 601201503 947238593 80367865 252801609 580554748 655729530 983147450 911353902 122963204 568138415 517942152 429185675 57931273 365978733 664901773 774658591 39489 896472830 800949585 248051473 599902159 25204172 457270184 82590121 859903147 448792024 947703421 202643922 67710565 69242570 291739206 261233991 376506776 125013377 123989769 419806365 44463928 172555519 903581636 484118996 271654521 242189380 148475649 495853593 711692800 314359402 896683748 362311576 572265144 8533166 783099053 33202397 512533773 658585596 804325483 829211613 270294200 621401034 600632034 179383117 138083748 913022486 287810032 120190935 593414624 196174865 761482673 664343677 197379354 969275292 506546782 192538733 774506847 885766875 889105614 19234234 776668061 702850453 170237758 876218830 598286201 473822797 863044737 994606525 884990026 814566658 469604697 511768899 748775138 422778591 415026208 791356100 567693767 591283739 169952749 406420360 336049974 720252025 491934194 651331953 442779240 505339268 735411963 812368082 809635575 261963079 903116796 992476346 632484656 792938027 646546134 32551759 693794876 781400044 336379199 295815580 611447833 261292996 480257231 329042558 271776868 215397190 746833507 444426615 977249778 397612053 291125351 130008415 649983164 540843002 611061137 620736188 739877823 945530564 939568191 922663680 115614822 576082032 850468536 946845647 950397405 744749373 632250241 406105252 704168693 159904336 872075677 669256839 416184318 860130616 2365002 603448924 542824399 843985296 39499665 30340047 950908425 652340014 830486107 398066566 896115895 801084713 955658959 486826070 776667022 480538042 640596242 953450720 67081359 246690029 881190347 189459063 211301358 410352836 87869988 997963870 819914252 296503636 770662068 526861054 29727354 453989429 871042145 122962123 444835587 328763598 665099903 945283677 861784444 270094835 803287118 788085138 369246922 698421028 643746861 135566595 84298514 105623440 775195677 569156286 345547146 401076912 172610992 422140357 242308929 464530154 562036471 512553251 716195152 921688136 847050417 508138991 510623516 786121855 961536910 379117493 880529685 378776376 881009182 5378284 619400825 547044134 248116999 803178867 204260301 120755626 108792411 627859442 776408920 1630259 45155440 479828394 957021040 827870306 907024906 800074315 377279752 225542022 786064754 834792964 826470889 792590450 436560897 133977802 992671247 301982671 161139619 406154493 900787443 152326888 652912968 891918179 409287945 379935652 501591613 14304234 256530902 542425078 1161787 642536480 833212061 190540371 311852185 763556336 533713573 989672767 698990353 282425221 897832143 654404328 89215957 414836889 440768097 305448765 97032079 85931375 737793686 209363567 164927121 680621363 895716489 76917230 242214468 389005472 593601803 505183508 445290960 647866552 450926075 562591700 121947704 818439466 977550032 120937171 426277750 232960889 63062076 614777118 799570807 466821711 64684244 504719004 652026593 379417433 958938428 671444460 119353192 630152372 919563964 692643906 590446303 873588083 576954646 33319289 167385746 745932446 626341535 754592172 717195991 608205663 595695940 798197217 157334435 279817224 696996754 99700749 417631914 110663238 585395818 113677150 453625444 152872636 120810754 887572577 266025366 245923541 804028426 300701948 665822726 939318114 722880153 578571923 914505538 684283790 891684327 933717990 71510218 27562520 354440866 384690142 150478182 83189260 316789823 714989703 175704904 667163239 100321922 642939733 676581133 442282054 369530274 694602099 2928122 417553326 324112909 253221227 414381260 987195101 175724026 180843882 725838209 373697071 213003153 516512931 268733502 749320718 415132121 706344803 696342568 189264688 293947036 565906621 647810732 664527141 347063473 809934585 830069138 58867204 366982838 323066621 862136648 515830503 350191709 333619347 496590830 263007 741481218 206588529 364142265 160946275 592681632 178269414 882076166 400823850 321229068 894734808 706957426 755174674 367365207 281729633 135998025 3878078 537526308 864961611 747803933 827214400 516512320 220703261 639762495 238997751 362660975 852610148 41089173 918429748 836225439 387891945 345869870 530075843 597167922 44635935 334294560 591657773 244482081 816509725 326975187 928450441 575537759 315222666 771769341 784733230 944494877 999397398 586735732 471063979 710521803 392621193 944634361 364942129 934366927 939245841 87290195 830948899 277625401 331335721 718381066 743341534 346386057 698351477 973950762 622595356 245038505 995360272 285804241 468500984 970736272 857484981 8612377 600051355 875583509 778780861 579406807 854046231 411835010 996797104 30381936 852318655 332624358 817048909 166127347 838126259 16320049 518341605 273136589 214449797 583336407 490193777 218071125 829018820 335327314 547034983 374999170 49363704 209641446 328302999 16502747 318541051 275177798 403877826 78397925 885247735 879592587 851705095 407964997 424317853 951957671 438988653 434883564 340732576 857528535 927471424 837880143 750546073 966538460 585549802 630015681 740869560 592336109 642544247 442901789 96089441 249028492 376614172 654997719 905598366 79761334 298858513 446129335 978233732 375126449 584313833 670539894 636161580 691136754 233195376 643057367 168399375 582298999 993421641 841763393 150764123 102094526 663150986 984745628 529569585 125571262 386343714 998443649 232637680 775436333 798549273 910580064 52753711 957068870 27144265 831042230 101910865 747604568 248210545 775117552 373522973 921612346 288710947 809803551 206734658 504345975 1589902 491677318 617178276 503206364 936782873 940566196 160555482 786134972 106649158 675181136 189265655 408615014 210706954 29834693 905348931 816341068 351666982 946798716 232604397 809947730 541255864 222645714 601374219 468182825 745473661 733614738 907562919 596502749 278993217 418093554 845793348 919376510 405592049 666146789 173199172 532423674 796724201 686886813 139039332 139832383 382843821 7038882 576821566 937772958 54019913 36724694 953309333 498853663 350838673 653175327 602712292 847272316 845411324 989409196 600820080 130722871 992097581 485357614 397323135 73326502 375608228 136479064 344539292 72634046 24009899 587425025 517892070 535824168 894533484 777796910 605134599 970083291 640092229 995560999 533551697 443253889 315400921 832384341 386372493 611755261 880549249 893593433 648060751 872185619 483393560 309579489 543614854 162746231 337488163 379784975 601974526 38615032 951724579 295017279 533724849 567514790 225878869 963564457 413021109 484380524 728738891 414609381 463902883 914143905 223345790 306486769 124793840 734115088 340225076 740067530 828140227 816577061 941646421 723853060 630167803 847661213 949349314 54764614 777948438 704375349 769229477 533929465 633881324 407985893 148465399 698095663 636329953 779071976 929020101 548259229 391606030 436298556 661636736 786186247 241165511 91766566 712453938 270597300 188602239 110069093 547396687 526529031 391866311 959610373 849138153 685790139 121352338 504027961 803779687 52733978 286679461 819082850 761033122 414313912 432980571 7772803 677096577 233540212 436153296 393639657 300631503 319911746 206924362 141441626 27682342 656674200 27449510 770625549 963162297 133292252 215083278 624747832 808861129 664045607 940657801 588992246 573869222 877002482 989663793 429179893 759882798 213699297 313773867 236572356 954667976 727915611 46077299 466174117 816165981 608218356 176533599 34145988 381731974 468851231 398961304 508754506 693963915 148921701 936127610 61912472 662518753 831369271 31321374 494071428 194889612 528518906 625238217 414131800 292065592 55162277 836776255 233258419 363032225 357573780 719898582 487511030 350435304 977565387 378237974 180812068 720181088 509609530 847103003 29654887 974639791 524395585 516433555 448096018 273455465 187820272 645341679 134401527 193933018 933209309 56475864 648457879 325429970 782866370 864788119 722860092 11030678 914038041 421204295 759740595 862816826 87151461 260470386 647752227 831297074 815531939 600182336 415069559 629650249 173032737 187245888 13028633 650795351 646807892 408640341 152394275 881842442 443210635 146416846 173863732 955531654 79661718 925938651 141300091 795090212 863092318 638947193 993213304 732587100 933725649 333054719 245576570 577116223 25495557 53786162 124719611 609110019 978867621 306601672 775866492 821494625 686088036 878731235 103613107 760812226 28678873 421860981 234955972 583275249 694533883 669497169 899789785 446164626 576511862 359694058 800820716 884650898 26449727 493882394 67916341 42046472 328388747 391687390 347581757 25673396 664301210 788186564 370377413 652412020 40105617 529714101 752064486 71722153 130241112 932849145 877898728 384245894 594655445 945350172 193363985 193364241 420471432 948334019 205714060 509245164 369100968 814583652 79707902 128887671 643272862 10799215 424598701 625447598 774306292 410721356 963989073 259461085 607295474 50562597 387781337 820635659 368737811 617559370 769159103 62424104 722914085 447034527 992643404 783934149 228616792 748936775 207828866 72167203 90998606 631929150 282625417 240945072 205563862 329396875 788894820 567908804 158106390 940434764 602812139 403177442 595862604 899410721 213191227 391109529 965000077 413858581 658683360 725862517 701269673 593091851 285915367 639352628 127667335 744014118 212020440 408309164 467611602 814648150 591418312 245799452 230913085 461706693 834051955 468461888 669116198 210673381 62037754 603119926 649730246 195754775 565123370 575116246 274429875 279833950 4787499 79769554 876602823 300858849 328442261 324739178 3231439 52791732 763651853 325357880 630996393 78406113 214910636 983772836 562144930 12866635 49716034 749778678 789390669 418101241 804290633 762416557 576882562 808786781 164318274 674868749 34197089 106052462 490596655 301299301 869835315 780998967 962127102 421760985 310944247 526842681 571379199 314401966 354918623 334929273 575295846 638022340 986801723 75882152 255142671 950807441 402547769 738277341 239635719 259250382 327398709 520830993 393833638 82554292 72726998 611047232 969924359 519062676 947259556 395868419 292577319 572866030 40355787 729324191 807878136 708520699 593193365 19755592 16037940 787625596 561210927 54344629 630626777 63654179 37121244 543637215 536171489 603806216 171606970 38667588 259472762 446964307 853598323 435954453 726112028 72919475 941355020 306867826 349715419 751687279 917109934 475573580 513564427 2151641 419609637 503350313 161346877 817135363 788657006 145203735 349412656 720766404 146368811 756121617 574275469 156752164 868352913 171255034 824625061 538544537 715779551 897845816 857616442 10711387 729901910 686025101 490374555 97898182 129460683 156368537 902614185 979626592 72679170 227571402 61115211 755805025 101095829 74761443 511745747 492529988 544168325 550184548 159303649 585659755 606293259 588506797 235051515 441791621 562605048 496615426 946562999 725550217 11991740 523188831 861118856 876841717 603369825 682138771 20669671 343029895 327055231 751598189 264048316 787801276 761342845 322647544 421351489 568321022 668607808 663807970 731862131 98205971 211637851 435408129 80124773 927701887 597660395 173855566 458762881 666788285 796754421 154936322 154127848 477292079 491094117 289480760 163066036 121809643 6912798 863133666 704283746 104222137 573593474 954744866 356480154 651270435 131893941 458642404 303745264 989010390 279640129 356621084 901371261 128011740 588820762 995328549 227490674 386779518 886440326 973535384 220820151 534708138 868346751 16170607 867333625 675837558 703067339 269916098 764999398 514849150 959870127 286886752 78176755 71756658 604813893 775550017 71243292 608207237 908506360 589885226 436391795 764282121 430845424 682725630 969195551 328661417 762896586 202400400 728287923 8276339 479558160 655856946 39995984 68916044 842787472 646709152 929916923 582491571 478531182 171185157 979358422 984356581 81480646 905108650 990299196 200217592 961744775 153371244 471880039 234866810 463499088 321477333 477561092 473868236 843633509 853594437 967137973 986126269 590177948 139830001 506768262 216975898 6871027 804967924 963850785 520198534 580712880 45845893 581870086 644048603 212672107 568231283 487891257 435304854 229120144 594259993 665252079 546956412 465910850 888417203 815499684 346945223 146263970 872591651 707900217 316478888 732837209 146742832 693787764 862834009 560662371 225678851 29532159 536538507 683360916 65605330 184327522 780029060 72562593 979778422 506048584 553680315 366984877 808636113 476714411 826041743 334096210 899648575 329006348 147941603 556129954 987203668 912586475 60068585 481139800 480285850 644321723 740631941 213903621 246524757 753849876 663459005 859692061 37150193 19907088 136745361 342111028 955589749 634701544 190545204 193117863 146699688 619631622 138977335 941447656 328877262 190320413 536832469 248126162 670585825 106755916 282959977 389084768 355714158 900743709 637936058 316390416 783871762 451430987 822670651 690077717 975246042 737476201 521857651 618521989 514576721 307906524 766307978 813220993 264095330 50066082 696881635 605605901 495006458 407322112 763513157 869770985 751279903 461712118 771287696 256472401 144058526 825453396 746600096 385647297 60187292 993811451 391440483 161354620 694285748 654332053 14392523 730790200 939137248 23588065 649242451 321993172 292594868 508057281 737858088 80044288 680223807 911317131 943009306 556521003 226659112 57282865 856499243 650220523 213411629 405178258 299975722 222616887 869152560 668964102 160472696 917011495 350920840 120221707 722100514 764985760 400696840 362416334 724825984 840661762 479526745 74144761 355065907 689602450 739880151 475494066 134310001 885975003 405880299 183757669 885749511 874501640 578032591 266862712 464942089 207902877 867590322 774262811 222389224 666597526 677613762 640252622 666667604 541153818 495379838 765693539 105232661 357852932 152231982 512271238 894584826 306733634 974531598 651588101 472581998 75291111 236339504 830670999 7625208 470789198 310578544 357405812 983305556 650271240 892389616 115369518 777443047 594252571 229667041 185463447 689920237 523058468 218239561 14466643 899595090 195978747 483466436 90148789 594904290 45747634 837215469 849326555 477512691 173691929 293676842 285993039 282655983 57185844 820324099 757259110 282525017 846872977 133991011 622430700 615283544 168140159 687458561 431197508 826016651 95743391 85478019 370356800 76629171 757772432 802822582 945330997 438107236 642404268 537647522 807308963 701396916 432199650 101113969 740509051 172497850 963570798 812303836 12291214 897045729 515452843 118888145 61997976 400648931 327788085 722367623 19292699 362046668 476154658 128512533 436538969 345352381 984714984 842764679 449601153 291417082 176346374 277910046 90528406 76101600 513740594 66429493 417904055 479558135 300756565 779828639 369364250 18003892 215796471 815369292 532331867 705611031 501649024 395927256 453839786 334907397 375359239 376120465 244449406 163938740 823430583 949775370 175763120 518348560 450343797 271217341 422501931 446587492 879118775 883038020 316551857 50765391 290442427 914939114 463823256 656164177 290511518 178943225 389808894 24715370 414497914 782826759 318160571 728149239 672952547 275522108 716148252 138972314 674514157 79023204 208782091 72373278 180541234 928357978 965544849 465601280 596577905 791443982 74567896 671321462 692333970 256570620 484533301 594619823 902018361 833763488 147087948 448821102 17073694 639205676 443770710 775653759 447199664 358113614 604184698 419157173 268897049 513339052 615381193 572897615 182492264 638962322 787474497 837115318 371954162 160746930 13630688 195825823 502512791 825776961 784542892 995773519 69799418 693318001 823885349 126298810 901883666 252912683 246250721 800610922 426502581 91701342 572704502 322727430 984738581 980446840 526316807 455717393 641836894 629882734 695546356 215853342 634715551 279954151 240844234 274563846 955807021 138244907 119925890 900285217 9064594 504760547 412375617 577026274 183664773 871200714 420902787 695638210 255040959 699524499 311923113 982743135 515041801 745453520 959013184 294848700 29013997 708707574 557502877 216937720 424390081 645507660 624341583 484693434 334749094 689016449 805288698 226767925 388214944 341916871 851916701 388975919 636599439 222801179 723286105 111851403 836171412 914934264 207998483 854321131 395197456 113256369 642824801 31795942 843870880 197138990 436854005 649564866 139966676 564017097 490447212 995654965 147788500 704296697 996325931 41450923 784563531 990876218 189856289 656438571 545601649 643234966 922714441 826745862 905311194 404735563 372851168 970689348 349244088 993046101 880688428 934905950 776568742 375244706 389653425 787020342 469025310 690604804 849295339 874116148 819892052 864319787 63115223 785429194 704020707 808700206 622941652 523552479 635536198 538356826 693251862 658446829 372511397 305296792 641793122 765420748 313574540 226028950 410092652 604214395 200920466 485415589 874964973 991626528 2847019 13459603 693253407 117029908 219725091 389288768 497318343 572026021 798890129 501993030 372988854 297873336 232528796 964175535 792788911 537993901 514811061 233954705 610763113 22465115 529547592 688469828 109763231 496390195 712122061 8740457 464231377 444790728 329938205 478629652 137270907 691552127 296780184 601266825 894419596 61215020 653866208 218131444 777122183 862796367 477601857 866859397 209697798 573478278 122239118 44812629 505118410 902932987 670065419 546165770 439776033 797653337 555945932 873545764 430382440 381943609 644101123 889989921 626429044 312545571 802416195 518251180 632592819 312432977 438356693 918840343 692820024 28256413 600678611 630505833 779316127 42555573 778058613 428713794 889648768 702095293 24060455 210626317 371065478 366178194 952607877 672377359 689805630 747347015 959534878 78460768 829153919 904638633 294148161 416624862 453348531 488979337 114559965 613611530 521809824 893036531 850993822 92761648 736426904 928995945 361805317 428719549 733582943 647244291 432657548 778261174 264925674 458509475 867797189 628522708 211958759 349353926 280552958 504208154 298474968 68576976 205111663 172606045 535565468 919402135 216915513 354955806 15754194 396424465 651043038 694300215 362109588 163296960 635579677 721061979 131719076 768952945 430806900 801944294 386910771 256218015 386983870 625182674 382728971 499387673 627301640 196144122 781499679 893307430 881185911 537033495 202357833 394844463 959784261 984190376 387534633 587421858 396171637 410696062 266791835 180965349 663811312 201503542 725276745 765336007 948041004 468692079 282686939 323096791 714013785 510775762 992964784 407834227 866485294 50466819 582090296 799032837 974356044 483673527 750481087 918105585 639567689 77863336 399467831 725807463 253887554 416334783 37393015 405083357 854760653 808555325 885785457 926487274 815925773 272910792 905876400 459015939 416091683 935322414 967649246 448731071 775455163 489179831 848093994 748857558 146847806 897783620 545733205 356691143 210717112 120519503 111765962 288658395 319888397 814870121 121753819 670589000 153643542 404503874 761819207 904379546 291480078 88260490 110031127 819418743 681203175 213037913 993113848 178697598 796014617 69718344 650805514 182957282 606578137 801905649 838465792 399985672 549852226 579007032 48179154 407322389 239407202 988294149 455243022 58767978 48732582 624991638 564694508 504766163 268811677 887626494 780308755 745752861 221175052 538881111 548220806 364475944 434522667 700245428 963161419 755848784 730263835 984217251 851210314 575950106 319980278 409900762 879795103 261586021 532819962 829494992 897205467 573872881 237021497 941267355 961325216 509894093 615005582 954973361 452267233 666814386 193437121 285015863 29388062 91903522 473216276 75151883 771746407 164468101 394948225 431861684 656168897 804020132 438296789 852035109 220780244 886126986 421966392 523087408 71937199 877621185 526231176 168886452 909828901 330719009 366072894 690563096 778675864 766724997 155257054 721495769 924996379 285633751 549929761 28758339 290460337 157235282 711081318 798153487 472322807 983474248 836581218 36219824 120631655 190356806 829733022 176921242 714960071 945653260 992912069 845426836 718392878 973516101 624783966 303462707 790380844 712063846 511921217 488253374 187315683 159418700 656543302 572525242 923913710 139515543 267531645 98636867 1632492 599659845 765386238 393440350 997940406 639369626 927514912 129014340 120822966 585757817 180255729 900199660 245259538 215317735 661096107 826671965 544873594 58781695 780352678 958430762 279267057 206682451 832923519 79131900 341875521 746652776 939800655 892877692 246255329 869642212 900078444 47293058 900590243 68598292 25021416 840680425 180867438 568090762 513387006 631848556 78224979 345096327 236556900 123263943 334476294 346353381 13475438 46375033 593784127 387272459 926212974 598405688 151080257 184247488 130211693 334569400 666216802 613332826 459700971 232888058 179610271 71287819 841769966 331845156 421615202 266911968 949639512 515996436 490666425 194846372 482665676 633039420 966474265 709273587 530045795 308348386 435817224 591948273 210616032 180903709 629054781 724430491 994574733 372245460 653135293 821367590 457122039 588569946 488025274 413383992 715998052 906951648 884595796 484263816 142902677 693591886 785051052 658751126 195960637 326800612 258172310 975793005 291280624 411228160 408961382 382568402 322015061 64986178 507659528 301231943 999405269 790311508 820946847 478445944 209404778 721756225 181886733 550104532 390440521 670246155 757500983 332587181 262940976 762132315 618663502 107564872 426986879 545625955 436721298 782522345 904888406 178063315 949453089 696475115 750584280 600828944 557133718 293879581 619118874 898616929 896318158 656612676 69930594 345636704 76097284 827259662 390736688 435208564 863969757 405547267 917952017 174432364 569430240 45707627 840209824 555996768 669270092 998788759 317606614 991203976 937954425 793338791 797847267 394455446 669170869 778555753 283836567 229110875 505740155 597719948 285215390 764937519 609351915 270460226 402413799 135456492 251645966 601670890 191128311 164560054 517540532 734930896 213412690 936731777 5119362 80118266 183182697 95330830 451963335 75191227 936347981 108600320 700466720 66680151 590351677 248433402 56547508 205910770 563760910 803636400 861457183 421292611 313118985 912917610 974193559 743516941 50117151 136978843 228651786 410819844 132563350 840004490 878830209 23180837 27661761 971219544 937898231 854856371 416357776 132941893 617127128 100510259 564821334 875946456 524257247 89919516 215375819 36683360 73986174 242238775 8408514 727915515 139103647 295743030 44650324 599387288 925120726 653849576 813014493 18194155 554157105 329209608 281579979 162566366 745159259 433604311 479868771 41251893 689693265 810345493 376495539 367972827 82924549 797055664 668140131 537646384 641249775 950103612 628229509 859269977 315283052 771799619 520957550 927675024 38485605 781974265 746730542 418983710 991751139 892583469 113582987 172131276 334486262 742739994 271487273 894550015 299229737 757828289 154366505 701335299 919772273 953447143 390926675 843572951 333275750 220576656 811197287 664302260 744166190 778042284 727445367 454555669 194587191 834270373 318800285 622423563 277407007 62493165 276593438 716245215 284319609 941195300 964002020 614345242 65060389 55669007 277177853 300410333 350587979 528235598 842132586 90723234 175369936 536931867 694588882 319403455 692311251 860747004 678917694 412292025 578774758 767771616 172345084 323710123 231414083 724206301 483981117 905052120 584423939 279535286 439106764 344751285 611400330 224660 872859400 876689744 375062959 559391074 300723384 898271746 933321148 42674080 348550746 502503062 96382962 393215496 611856714 719139727 777486132 448387850 745360127 923678321 114846492 365285785 729997105 247159876 1635950 541018036 171793853 954402533 226038710 963965988 441865609 667184450 335700552 865615274 216225056 84321780 205419925 887387737 886827278 425733407 740581222 435918704 264863476 31512543 252848813 64511822 969103662 185719095 300100930 908151441 545343037 632705022 959336751 429913402 721235814 374182 702666729 970058579 797991731 596839718 336019337 336339662 960343698 369759651 341997045 558855376 341728531 258689918 792152716 960654780 355305457 845055842 669476686 876567651 745178751 966090161 730019002 18839529 217879960 247238545 913863920 807076447 826881469 712897001 193687054 684488877 389495717 298753059 243912695 59569313 969563770 419928233 801055405 71954858 286033142 454144419 875517663 363677943 174537535 908471556 125508781 392609581 868713459 227986847 971150852 616961679 63182560 728694341 381278462 658372263 315135766 329274299 42943963 443326840 797760217 616688631 567621610 134194800 778537255 576074719 375818908 24838881 43442811 419350072 702722328 572279874 801180052 626947715 152389527 141476417 411404572 83648148 842017232 173771806 410643081 426642264 173128492 877239498 770596076 865784013 353549633 323586310 658250269 211285934 68626858 510746227 586371208 425056641 680120697 529713391 784195853 593054614 170431985 331077313 563438750 399547366 349571428 247575971 812792441 11238487 473091735 484583351 710006733 453624165 306364645 686402408 897380518 115663599 70846316 543996825 731156870 237572705 20143228 95843406 487675869 471922633 515843537 677917650 440491228 478238149 140453155 336590562 617875951 730072660 433892541 456169266 63777390 91880292 462143332 904683423 665070951 705524420 265043540 408152544 449752760 38820329 463038287 920272336 442678226 420913087 141121251 205306949 324759512 55116354 695226862 405817340 751155841 876260393 682734602 771160989 963155158 498720451 313060822 438410773 285276334 857563917 767031844 59915731 491678077 620966472 977294113 834765623 302865354 763720932 509085429 632137367 312870158 486931841 893666749 387503617 605637836 474445176 554091639 361924003 604949181 516098985 817283882 426988912 756139034 27135571 339989910 912358115 736522924 923071906 782493932 677809983 659595535 172839601 55924135 896954931 384451706 527152295 430154149 192366859 415991578 756988036 827400141 555621708 243542244 507298968 969344109 31061669 456565136 168156185 530480254 862844590 111900031 151041145 377746727 575555508 475772376 754368194 23440859 283281424 293405120 12149475 311532325 573170939 207644306 648962926 369870664 795536119 832724212 962062099 742357872 158362461 229613136 831322248 28642185 325307082 129067401 363903720 636680009 209462657 268705405 243956575 820047264 793352398 978639229 111022778 763718495 669417691 496748645 992381725 289943485 918948615 41669613 616102411 896889163 512437565 932160903 844290450 4542005 647561929 284566506 533969516 434775109 257856320 795875269 57941658 25375075 67837824 651976201 327917867 480075228 125815883 323957418 440782040 680113900 337426 517308782 211656531 593302894 74394969 264224349 357167182 872549820 59623356 52830831 507400426 796489984 929288437 378875510 359102001 665172566 660649367 245216734 905918283 90178415 894747657 605086408 690260501 509893523 735793554 664634482 522661246 933451538 808891864 449691012 140827701 485858204 408801414 991083528 878268103 334587220 425191249 905652880 384997123 318814830 700311186 294636821 662222567 232670378 573048190 191201226 805879669 302756741 167401662 335124131 432010472 784095716 148074470 976711635 338085218 254436137 886506575 442606434 474404537 677140780 447376965 325871239 194057989 926307517 493259437 840249703 212229299 773096554 355807547 199962650 467403172 162345529 844933321 117988306 885745279 87476587 407066901 867134086 335065888 506772384 265861197 60808536 593019553 867953183 553001087 576395676 365773186 377097465 388771136 403990919 485525350 192154505 146972363 586754975 300050239 235077102 475140293 589753209 571308628 643241078 719357054 618382232 127299319 940628164 376295845 311753480 514334689 842560370 513257030 657012178 851194872 681473788 468620167 582273996 373072521 235401892 300666364 468788681 959411074 887988335 177368911 696877123 86697068 996617030 863076069 535088018 897768687 101447326 192011992 768835895 255630518 402497597 423667995 58803949 778080978 53834394 7210747 450666738 771540461 113312358 152074844 299841047 908080282 552630070 620798212 356923541 497281059 762755498 484744034 637566660 684611356 93394006 819056895 367834490 985570977 922934585 830784938 458345255 635517304 115832065 114726392 11970534 749150886 388539522 737505529 468747756 721409602 100909541 559167033 39298600 590627234 993610263 696944263 382285589 20093949 720150541 73311168 617998212 251267145 513898737 873743869 886148156 255289199 648792128 935876017 72832285 136575432 402114909 792770070 180419928 720639434 392221660 405769073 339363792 218032563 904118819 217575933 616711487 171535554 775359635 725234357 699418809 974945051 113129024 570727375 756446187 914544543 426734217 392096487 351092791 536467819 226675733 325780752 382513524 455814591 302334331 514688135 893910101 162336883 95289224 399431560 832661436 691710698 650146939 30908781 92310334 720707399 388037398 182193021 545973421 382658773 166885664 751673104 698422150 183237371 1809949 383109407 869366124 849133142 685057134 711114306 217548089 419268932 168177889 668095651 835127157 453973350 362539810 720646641 361733645 239830861 710293451 35587679 473030035 408951056 326826103 580756384 436360187 60830661 205711902 417201577 607911147 796732201 456037047 153956339 697323282 180552392 293439789 45055774 927084239 570028840 170602037 587594700 4925443 660496916 22361412 256180207 137114488 582270022 787433639 752209608 857221650 870549684 596998499 972496299 133779278 549588894 972976206 908474336 917055588 312905165 44671422 399461725 338490180 644470166 457814650 908850340 842927640 677203190 936913900 956489645 677337824 964481191 49617797 779571767 460431791 729638961 366232354 467571295 585469626 671905644 435170296 794058485 929622987 774592134 730792164 784597961 737423799 275275890 437203497 492456202 311133917 747283022 175538674 857060817 683736364 219586381 438486956 351575541 312543513 590712265 914633467 22105037 406036632 463402344 782018960 4633115 81473832 951983414 323236015 871600818 921532493 280963241 728906596 162396044 399124424 730315896 715251488 281223727 45779022 3106046 182018630 598046623 787107167 512487616 70137384 688516208 648502227 276423547 423798295 187359432 271408931 175505116 817600082 485291183 282992215 124013050 420212573 276095125 952151094 293656098 392593910 474251894 947715410 71160172 505428215 241836399 512578536 965378490 547870097 386413723 424378670 437424737 793720476 67950969 6691153 609191773 373186667 619350530 198723934 882514315 968598587 548044440 162162392 809426459 407027287 691201167 539378101 276366033 360101880 138778213 140928092 570461526 486996016 610016737 262540354 294999531 176444996 133334947 20409545 367539137 514309792 664148097 891104530 68648226 896099514 36858548 921879295 36638737 218766809 733229449 728651293 256359207 475861973 726939884 91306141 191727873 368018462 741375165 436044853 853066842 708916617 88624852 34849775 725038285 981123063 759982191 865055218 513820103 775633604 25644380 928419017 516960972 733845769 481164057 104072049 340550058 116477736 107205341 594086432 719267221 550871928 892053144 260266841 5026361 731708912 464619580 923703018 621048833 32010703 112397805 571247006 528599272 243848595 858647462 968296489 504414557 449057547 755551408 48693742 146598615 758867656 394858851 991246116 977688723 937916566 813245651 687744369 614770107 103871787 502425912 973756960 614473896 940935787 792925309 461290701 787529841 227670831 850461857 79618119 318651142 57394919 354493144 342356200 155873899 17093180 724823523 401076765 142603317 517209881 34568888 149569026 484014713 173892594 396026461 881836371 856388594 750877563 83277452 88863076 903746964 873772603 447839236 821156062 848179258 531601589 848648162 524149356 635978673 119041480 634743678 678130380 121434633 860557976 967282487 381726064 215008880 33623480 984319054 290948549 330888943 143673958 291189954 364496612 799718929 36386088 258803785 154972363 138454957 514978302 625549200 924683765 581650195 644279598 850290587 700837346 262570950 749647803 558770905 732161954 656372370 763508130 589418942 485712138 948429758 438565095 770181403 544303987 175019168 357342154 925019546 425613984 303298477 86292717 1647160 19665051 740754054 746229529 158367442 858146073 28503600 506725802 622823348 594983070 621169775 314421306 439648084 54389535 589928278 125033579 825185450 326493044 214993854 802035969 946760930 699020504 535041024 947682941 942984173 937449318 698368645 707727676 239791195 543614764 729070649 632026710 798942780 74366237 438944578 130376103 518821108 921146907 597976868 740769961 766472639 523840366 190363551 765151057 469157006 581973528 322546164 293893734 433791290 250190136 131844344 29724941 120219875 385366759 10911660 711497875 496035683 231947127 151301534 258438955 144891871 903946936 88591881 513676198 634522913 397072868 825807029 288917709 542919010 967068242 164908391 919604775 74978736 397507519 837741889 726913753 503399873 365330658 946996541 188210382 552204549 259114991 827245606 609708949 341964427 544554032 608527824 4775320 516643880 279917653 64768368 331058169 676612041 825050167 905393722 13885069 116805425 460989497 764654063 600386260 868840903 503631558 458004190 115097511 392604197 335869476 562936222 411139327 966840311 876185506 292917083 553276527 516833883 142850422 172170460 519007912 983990390 47630089 635593916 384048323 710036597 989438707 77422991 465956335 720014789 976372127 570003329 56140626 560984399 516520262 277773632 912793770 556398996 661374624 44604786 404328649 901905448 700198690 93869342 611338753 410979540 257771498 836372986 386771189 494899458 311474282 476198114 349900367 307622282 336215309 358906757 75860076 367297183 322171332 732468564 477227032 383751036 964098469 94021283 736263941 12871900 585097068 867473259 81318954 996663183 670735238 113869827 695204089 5584480 248634640 282211887 528882155 819109592 761880198 402959037 605831345 134543950 245514145 310160986 9377726 575759540 916149785 68098647 968156840 301676359 557019256 966540966 177781067 207540791 804485089 6269988 476535186 205835537 981443272 173708614 262729020 945305469 67813409 418067200 300977175 258672023 472938460 141150467 205596674 7857913 234330016 657034755 686836626 522522327 595721428 900427529 902489011 542998070 667768409 256091830 514673714 192934080 538067062 606700571 872419843 370722101 743307359 8950309 571567961 103517817 518269950 141402098 748087725 217156651 429896322 733657765 319786805 304850755 289156018 179416853 13541840 594896073 976548160 121101724 903955204 485062604 680233077 17745993 77913431 743616058 725268718 440476195 211367267 420407547 455294532 430415970 285349078 410817853 114060123 117930152 555908293 592371665 889086639 716079777 834451629 762720915 19845051 363626265 972163885 102130465 871581593 592085063 598071831 640520963 457922422 558681724 91115865 885936184 251737584 343307792 768447468 81022846 31655524 411640175 334418879 61450156 868553918 864579530 566080459 876965633 140904050 303425251 449395627 651406377 382809375 92047161 204903238 240037209 719391336 60187835 470105572 232883008 160309582 10815232 472039758 727150138 478830382 189155477 608068092 581265779 56872374 347369026 85870703 702897856 881336677 875788858 223659797 188097048 901048932 199651072 125146931 618973034 200973187 859702324 423164411 404803284 930749775 680171080 153156669 163830887 132090331 105804389 311144749 769797050 867639350 723026521 581062916 479712423 823116028 995011064 226615964 556274920 701919668 367735048 265248540 298554152 80200613 365444009 753157278 212719737 184458550 105468767 779439754 488581321 996702096 651528143 946005360 484220392 22260066 980306912 432646474 471612231 111757872 157042505 404098075 594729647 35542547 858561739 209652899 106731090 537154985 146464611 224279793 334726529 531624503 360501282 186552978 221955220 29662015 372467468 751741269 565159663 258299105 215333002 341266715 601561123 687970343 244275065 279734433 33728821 287851639 484987194 102078744 804109679 785587049 803960799 820747039 259278970 186763745 148171701 83517123 706503229 355009638 828426293 420535886 289236819 731069420 177913376 130799564 927009254 495279872 734352212 595678265 687936838 443120116 826551411 40036378 603728965 9736301 778461884 214779694 35784126 874451468 155157703 702129446 880915334 424336286 525861868 5336780 415042421 463949841 151276100 198926959 754122922 346201224 915448104 358266953 577265930 454204555 775018800 220519944 322298982 478090508 329070106 902050545 382793360 805932394 427258232 663713440 571779064 306059945 66192756 229921121 334402123 385255998 337588034 332970368 574768090 886064483 421066847 570004829 358784031 599348338 201404120 430675152 509492809 38735062 269818683 827399318 642830904 328671642 385314253 81354479 743207588 519867717 933275256 717677586 460433233 315136510 383988540 817252030 672692200 134777270 273137833 915107536 827808243 851191411 453384617 350411611 26026179 457827927 41521723 743144970 844198006 188063347 836022867 241882479 539202194 614138287 339834857 562540301 765449855 299218020 920787387 310816999 131948322 915982999 520423167 624926033 872953842 585864381 764628627 906528593 970599705 319055222 697677907 718236019 248418948 334527149 5776653 574082999 927487937 398051488 349533913 34827272 150189831 717026404 751816489 108766460 789369045 57121365 439429036 607598522 514344607 201931520 435182279 492542331 673522153 170470403 61718392 600790330 776586369 728755884 253554785 283555287 766823724 589051915 106259484 31222927 764569950 657298347 682295146 359216880 208973302 963971151 16353757 86851433 10201069 346183665 773571689 22750782 659244140 193073818 342109717 939914193 787463690 551500176 445235017 776557460 642698833 224484993 94870334 286220697 805628741 500945490 628085671 833581369 661422681 661844133 264654609 285684923 718955262 464313422 154390917 517898325 838337722 689508847 608121714 472048639 679478484 377781810 809752353 920302083 944395940 397124256 48556983 707865162 610178085 48808193 675091676 456472728 172199773 157960193 283853027 323830054 724373329 293605641 51662662 345596119 659514483 326097071 690825728 798806826 399537653 449457918 145050937 581036557 820933239 111593398 453927393 320875262 229757796 419899493 337903902 923858498 474649296 791543447 107934998 849486463 441464624 240854370 305217391 500951616 110776679 19574632 384812131 762120548 30221902 177322234 861178940 441283234 712850465 354144689 756836663 214735849 357940078 416808722 383452712 824288110 173447848 793141389 577983735 865248921 908559025 23197153 189395385 581694484 434934928 474864054 263676359 571841202 736612257 589024698 113977380 929474738 837304322 514056698 955328689 799168438 552287928 19784009 753503656 606266376 654287509 307100192 7957078 203484200 392450504 983033303 85716835 511131653 753661215 502183007 625884898 275055506 277639644 125800007 669224752 581566888 621262533 831234069 848402879 200543374 661555783 18555020 777334889 891985033 928436760 435302472 810984999 908944338 118978456 660229994 152135707 702240347 227437477 89227091 332800136 950461164 674184351 342157387 506234378 728697969 426625565 54053396 335052315 366454120 644131735 505160370 479389908 645561336 891709824 973219765 987305157 492610843 811746550 805100860 106385794 213561217 979660235 143719158 515386838 525456550 786827408 438365560 441392248 38076935 16340530 43775764 132632528 907500227 522556582 389056501 307649085 772017185 444291618 391328624 71704352 123910271 560830530 622705436 491752475 658401083 225248960 431992495 735842393 551215897 149449724 761708032 751993836 450239331 192053998 149920984 909422399 167784528 397002372 74724602 358766520 476233844 725688455 663357005 604991527 945319499 97616620 215155421 299547834 155337752 111929867 19164767 337789018 375823902 860818161 212766762 985904365 131606197 888450045 809778193 339418154 380420968 734149382 662684788 711065733 40813461 523513906 575975578 443876074 291741781 363624353 730608457 434404822 345776102 638137111 255796559 219687044 781672330 300649168 721760292 852060285 442416781 126511039 937490342 704698948 330695543 281510283 664816859 95406188 205867841 369214546 236569512 414383804 908197020 350198725 422038116 471888438 230834849 174336358 594539962 405851370 736829759 571739678 311691756 318318372 841294683 892716904 244089382 954885308 702275989 723944333 230441470 534060407 832977063 344877208 517411072 89607010 126045667 999513676 888539242 709321231 863847196 133825037 289188576 264873168 951853597 425314342 488616543 60141508 801734428 891123119 441529184 645177469 870703145 967200438 679686597 249279077 294785403 126552001 750995316 181917589 814113574 676231632 574631267 617807823 427601729 280795933 594399905 622723440 547902787 966917199 120300643 415542631 594095961 99840386 850712079 936903504 39815225 164021745 616373131 341399552 931088797 445824895 284874413 185337777 751090349 495740849 931770003 435726149 320979648 874735130 891526974 814050124 607293229 486097779 955781839 275009429 848313720 220635292 761347143 265092771 624729202 783284556 954270930 329068308 353923379 285276864 767840575 141066449 14701225 244383214 738192856 840464118 843626521 89787653 369976375 384888491 396579283 801688844 220343446 848775119 889375924 799567223 943272701 873989161 54083628 966229393 362071103 230779240 844270646 446284339 810167841 155101222 497503702 283903024 336226401 927682606 341231402 80304451 576136782 995260114 423067438 743350577 730601775 634783017 700141159 900219791 382758154 731439131 414896579 654867695 964941864 742107188 674437117 499676124 531156453 648218673 112566477 584888845 357076815 680660432 911096282 80258467 285772043 501183746 550439104 400385597 773044303 723756629 88814462 15904319 712973339 434590373 400946465 274686858 377118595 509559517 137219911 871023446 944541161 116404520 988598627 591569154 28190203 32640218 117343664 909204655 999010610 667936723 933523494 641755356 240058101 920734116 851514825 846193790 311557810 591839630 77680766 334014156 428467394 730122535 440301584 225065457 509473232 673669438 166089525 434714545 563342033 686239329 553766577 123077555 801171320 299153616 752000160 747061345 211401563 108539222 437378090 716918117 522347611 970931358 226148157 464276973 637098786 609882870 364660748 19064683 24165417 560654178 46567388 289059835 700549396 650746526 564496285 540570099 369038559 243716770 879291258 205888999 977810879 148424445 306150466 752552213 640594953 381479022 497254005 892066006 572497604 579395364 460530336 558274159 337390291 384255286 48550616 258382420 570868645 305760579 700143922 256858448 295683692 833688977 114782022 228777335 63665237 887676295 768922856 939519316 900091536 895291855 380079454 628665317 14064526 274412408 349134500 473422939 149838095 829925297 394795129 177063296 93005234 420135724 126754074 316708161 773199419 893507304 110923628 941142820 867172483 844179401 711793152 314994859 974816820 767297946 50671814 180752789 272851166 677091408 24317055 594669691 742923553 229354425 307318056 217265484 904096627 245379379 172827095 936291686 820105569 644842458 537803044 677538225 219068825 92209122 311633709 555016794 71933735 713669305 774278545 949526124 919619956 226423406 501098301 981297062 511176920 62882976 555235258 265081148 677663465 561780404 716981931 678248749 879811869 311164773 808590241 228887025 671001274 572194609 978507083 435971307 917115330 946279686 349825994 265466856 919356175 354347430 431431724 240236404 695512801 759498014 834062975 73542839 24907396 600762741 282208028 653400321 10740755 849152475 805266981 251956865 565557427 80204994 534538719 509873844 919200980 214933905 523058091 314739358 267548872 589498403 48184710 126670217 974205671 368037142 195362220 577960610 667827411 815568083 580815233 351971004 602216668 292676542 128191729 418906246 612444994 489361088 149622662 866059176 731693046 906037761 541206258 81834786 903955184 76068475 201386061 510715385 572024311 408557735 6536917 306667191 554372582 227915900 123274201 558665470 260451794 220039957 169698319 180345746 508166434 198508137 472765396 221387911 390110855 639944189 867552810 453076747 543659175 996652197 541529138 668016876 81619993 997778987 389361289 17441777 697243787 158765394 625185441 376447565 719996073 19877168 958227376 111053002 856192133 114593969 977417104 135467018 124881208 31390020 744061878 970924654 909592753 941202123 86936783 403811418 41774457 404296486 234276152 890828367 487854126 391862434 650244469 667856067 678053918 742130024 527454597 603961054 465852344 941079434 751514980 256196233 323644280 511012220 945320536 238378701 256022937 879481393 763893098 724026068 105266264 325023090 301095457 226241422 870882648 30194846 935548702 189888213 952831204 76089742 565507951 515104424 516186220 388739170 51667637 996134240 643954832 494874279 655490692 298708384 546076298 795506637 239587287 659966967 862697902 545512259 522492085 877569408 380744063 23736661 338523026 587237201 208055035 817637201 380668153 563242207 497096728 496890499 166156904 492650598 558307346 337637338 196391503 581625371 411933420 58882672 565560693 74151407 356795077 568226208 386681553 836353180 518742452 467258912 1063116 424110474 192870663 721501315 400431342 912701139 168401217 530779132 249705872 619866848 361910909 664566840 857501013 235865456 703898616 53899504 505467609 701528087 599666186 617569475 882949821 103715787 286285817 492945978 606432397 189092699 850642992 476412895 771047408 552664777 39329862 620616244 145189092 353897611 368310107 968303707 470004698 47491434 477470338 484146684 662174208 875195180 589976438 424658513 200526168 5849668 494602665 382279688 934093485 737168875 126483976 371391607 60240842 474856784 448907956 546599304 825074505 386369178 887270828 768500587 29444125 272689457 52088388 129240560 183330007 4465684 341011479 333135532 428026350 952965197 765151367 578484872 460501454 321547378 302594205 868568488 499489357 960026127 955888229 467083197 158171183 130853002 662610437 141389961 326225329 124115505 281543660 24373262 6162550 51882040 438926172 214308061 94773763 173036994 318254011 578573323 324977471 368661282 739805899 5067831 516466540 994354308 528763804 922657082 776863789 651376919 259506940 17160520 96870609 683251249 192468601 629003793 60629362 272663801 887313740 89579244 369258240 751791965 14401370 267661649 462121406 988260770 590555039 858223059 975420442 535426877 431571364 505567280 659906173 904047529 902579743 668567518 198526580 349848314 885065632 491886120 411779919 53758776 735122509 245718300 460274499 757699702 887669103 782351253 596464949 509520660 377699942 430835097 837592828 323751777 703596467 739385472 376473725 733538589 749600071 712830551 394573522 829499161 770130151 976067108 587973227 209014961 898287381 645739264 56059647 803030418 101274167 511199501 529888607 904196919 884540400 52028432 187552883 744646476 961515317 442844545 24919853 786685470 410746622 61695348 347210308 283444851 982611042 513011549 699778272 234527219 581739054 620481541 428966027 166335255 609135598 838475828 936183111 356921133 215196644 397336508 841484075 180134119 546732125 1171554 282386587 982541028 613055442 787596654 225156451 177812454 460895209 767074620 987705646 354080198 24464033 179175651 587315288 956536374 69011615 135466968 149614833 390631444 23857347 69159235 7505317 705407662 794565816 989418788 224755041 234512221 346404302 47658195 327681872 420599074 458031785 358222975 692863218 98596115 690575225 370628508 704013191 225065865 853636357 433420131 176849848 696103275 433919257 262921213 886967415 597840169 346434807 807431822 554575810 208315921 642892175 450420125 942957804 389376857 469797965 555955121 10220576 918802704 678182184 616371525 252450670 188442715 712019013 622482097 934249577 828120784 564032075 258517146 736027573 621203981 401743835 401442183 942478893 452582479 959598447 468750459 929207138 596050118 239799866 972633708 608020362 777910337 518814012 187917267 361940933 271989372 452506610 911198408 392967330 798492250 86037172 687260162 865663617 367583793 556300357 263436583 171327133 380738283 740178361 943599282 588536270 947677542 820821431 309348157 736979954 474727019 144210673 273666162 290236947 528786525 247001524 659219671 764396765 693903630 172380355 510834648 358127457 839733405 157504721 723956854 46905841 660505926 835034133 20857030 799466511 101656923 308637645 174823245 296676068 339505532 987572340 577221269 521032491 849625887 796068885 459492552 21794641 175470863 976475703 846929847 774135240 991608541 128943119 6786872 619630415 425730003 647001812 974818232 435286786 932337470 454464827 923894792 385783108 666665046 977100701 243975825 493806472 460129755 511277339 844989479 456012988 638362332 644784812 492210281 719588684 170902281 570482896 952188831 795443854 586325418 466731550 780219386 850322286 752706461 948152268 312070040 42550207 327063973 496209399 196710036 577714330 32479726 415112409 296953275 678752795 434872461 245366426 784188849 742614716 991767799 205628678 664517269 411663668 494359214 905142188 887650103 157225371 894318447 665468125 142771131 779058889 741981610 215384635 166435131 84526450 651973968 975575154 41190583 324863204 238449343 731165941 156014169 35755936 495217988 184265564 931196198 582077746 48051236 114589085 823227261 868615359 658913323 688823796 792779793 188483663 624717934 502304390 707539241 294731161 709797559 310282481 894194198 682254903 435627113 164989450 788955040 915634467 827511449 319534123 400510630 158435371 493796890 754864609 916364947 548871008 38393042 139948884 377434686 546088524 311908522 599906414 302574230 584658910 909878901 10597753 705240609 688409738 54107648 126131198 175756478 595000339 553426919 960677358 852334116 744717477 505112071 192448616 552544000 885020797 457953616 392924062 71246456 932463458 99150277 401570468 881432241 802463830 401838270 702608744 722895620 375091197 628799678 576211090 566094058 588420812 433880067 684074949 672674975 653957947 546832046 823305192 336808290 885134203 713289021 833244773 531870996 88852593 955679204 884581401 540778864 281451392 966390739 842331620 380940495 332309288 210136377 586538904 12245006 16733420 103781813 892772378 874132586 657722608 581573134 405587538 996987946 498490667 976834551 33825927 425025789 792839375 317693612 911672124 333097358 207896305 982975441 296264624 56031763 146021911 292447882 801442511 882729137 165086750 408554279 674557440 781579738 340600276 62317548 33839170 703608735 646988268 560162896 700407808 413143475 558747127 123512921 262102858 542900423 123404257 743258130 287831506 832984883 801317169 173290136 621668162 590971509 361465510 437004260 126843532 929524700 968324441 329521481 863447876 318702911 872906365 980574208 226541402 356889097 205087337 273024264 252951145 468833107 982041828 718246222 776721067 49695611 320630903 473439663 803174801 161236941 364349534 885870722 997631528 274364701 873829166 33899714 210047267 912860148 829362972 800999512 117207364 606602849 594853284 154071917 25123309 986035352 65102675 381507824 423498631 19992359 684779750 346859590 900308786 769041573 820983541 136025278 590640057 577867075 611006735 734728680 287459918 408282393 876583712 819490623 720265503 904917307 229268959 127061166 837241700 379720128 326307796 721007939 344012162 798228855 11175845 577723951 679143417 136155366 418334988 497608869 537771143 152196630 655319182 918177911 149680855 902427516 142744961 968788837 962574861 146907329 365682497 111736926 272572448 769229080 994144271 996611520 471448156 322737677 130634466 347689570 171109792 183413521 118955259 489724206 828190277 169030832 439261239 209166353 944337744 461515855 953927451 766163770 854295170 646899425 793841919 453035356 629073503 272119151 164214286 466454165 962155270 494869359 4038022 331354535 524799148 633449625 770726953 363492191 222428328 141630395 766419953 16184783 942310108 547317922 742425509 914145141 489416893 478433033 9834971 693551416 386868420 656555222 186838115 551146764 817819140 833207070 875594970 941474014 550028517 890737117 384047491 835907523 79455241 134081596 441721227 395964187 804450386 179348904 78676584 580365326 308497077 463960946 235222090 53607050 394564338 64532701 675689194 510238933 28274832 852140708 148140861 340552540 227379948 554321239 638184201 273830830 10266104 207937300 720886703 469329032 764094962 649951063 920691199 986824488 761168183 395217401 883411359 453778357 712733740 527548091 918912490 453822120 930727621 886773965 531176463 191105460 829528828 575780493 153184814 535606172 663116940 684213361 423259284 601254499 961113471 15724754 465015328 13891069 350185344 76477865 775266841 958568331 634652207 449520294 649934648 788097914 722262630 309524214 484246064 525442827 469461379 625452017 927785893 671387152 140791519 489570803 656868868 898648995 443429203 845507881 581837139 587820783 584730983 46816620 553150335 515670190 461179554 714819629 692593626 443968109 338030578 671415815 631272187 402289509 640842048 413818772 255010885 802745193 432342896 642317027 384935239 356562319 818800564 456313080 538588924 532323356 214590649 369374248 235544357 112677575 715052480 151218251 425449103 740092062 682103299 850984267 319658008 768757826 331018131 374893289 651812946 690940592 732861181 199265485 743905103 74773184 543442475 199793319 165798198 499081380 955117034 530116090 518443129 364979697 521813440 72190740 201730617 794098997 722993954 588829321 881156974 645143493 458210292 348248276 731110263 99129494 304304230 1281728 981390032 419839749 67995721 392736678 15684087 385581316 139870674 837664327 321275 240467596 178048229 915655026 630359717 930451048 801455008 226701014 955728894 284231670 942012671 218851046 788021072 58249812 923644365 620092185 110732101 688743950 889109201 404226149 778220224 441933869 876336832 83775592 419591935 50214387 826222490 863632333 263318344 516278145 437049156 32989721 575682755 948093720 365473678 813829582 322920666 900950744 592615544 695241107 66773349 197975211 280067284 33723721 613536197 803945774 515500040 348224264 88008150 546050633 614418281 182264524 370071419 788164232 524126663 186435148 673925010 481459822 980072552 146265494 786050196 502018010 355756727 556663091 42203171 359766750 883645485 487778269 285974450 188740519 937060687 358320375 260055121 438539610 375614394 335059492 27416708 323848736 753510425 873067416 588738735 758085478 150094635 685806937 450557810 917661853 612920809 80152956 509345003 841951819 800614141 481959430 849612470 407849566 333450318 994909487 166874207 948509210 495314232 462222843 967605832 177467433 884046661 723604436 691777076 136642197 34999750 487514186 716748491 738936965 332537803 510442123 278417748 726202525 22897142 146102571 719524608 128550337 980152331 552953998 796783671 863700354 813104292 416465494 453460498 205421843 76762720 834953525 853567463 405584870 749162208 211343328 492779113 393908562 351088847 987247868 104234382 426328405 414690660 15993930 657993347 218381894 198036676 807109646 723532105 224240051 616039252 492298179 967296771 652083234 593773227 103672187 835883545 14530872 181417626 409363585 405212869 894475244 699896476 688279854 705667263 302684935 581510352 777819347 410913181 397688181 311860709 628925476 207190660 109397068 818139678 795856054 777564957 222239252 185530990 653022800 800620534 203573694 946405573 762319643 127661530 14858405 498873370 546708601 559265501 480767921 812994753 930425122 747098910 166207413 799609492 558161370 161549262 990979738 599024586 220697679 127389763 393160659 252119208 165212063 291115168 600411715 966001052 653187722 65026550 339410971 713356578 634715212 59189555 517365743 374219215 526944772 157445226 594211370 570676990 648327460 817816834 700474465 964152841 950957208 787468161 879149876 5396876 585633531 250092202 930336031 597647113 787966987 877583807 49101290 9405093 504526533 311628571 296183444 875139783 430558267 943092954 898571573 321944622 624856442 592397818 865107178 869202724 764195108 186798894 465562006 667767074 14754460 572255492 36678458 439672897 428214857 650778348 613801071 451553123 902852968 875022798 926633030 727252521 707244751 111746608 133358217 373865885 349013780 172993356 363051218 195165897 926333486 139048185 956203209 253257227 143132617 92734392 383769888 520663335 402470360 840718537 634892961 959571368 409294210 956150254 94090207 72629515 497511031 936812059 153578122 840446235 215550838 405480007 999022602 298731391 309805073 817980152 468783944 375894047 125619210 644541013 948228150 809424205 904313020 985211744 629060779 295133513 278437065 712387145 431490959 103488027 945194000 694510219 720796360 579436593 795376554 294243694 192984874 324805937 81323548 762411339 533827609 82390296 599009462 430545966 610000977 896739868 241753965 304580321 139592567 402705562 671845009 344946296 333822587 987432 516172136 703985766 166914352 718333647 616722286 920243920 631401981 244732507 660659806 101896821 766044997 639620671 21679119 247319955 61634399 821825957 916880308 98238053 750350175 682218897 661221428 289997416 844848885 432824572 630078059 948656208 385451397 747476199 886012714 299421976 632976306 868681144 918750917 291198801 646423761 93100323 679119488 585790098 149436082 302761541 240032109 147422528 433417489 986016057 194821512 70901556 435743149 550353067 787012844 186680474 168416181 28998570 866719002 389578213 991769004 622315970 590503366 360007076 623127532 801692200 709347452 274971 732044488 886154060 455436897 889425699 484078899 916861267 637299434 126780390 478363740 863668111 869564043 645976490 259190711 226205534 92359766 317757351 520989914 606963898 510151091 466793479 493270911 716286045 99336121 958929783 250981098 726538600 779883574 116068498 281472037 654940597 321798022 700653325 276925355 886163737 16495395 192586275 49014436 232917393 647908647 154812716 617334080 423984668 842187361 704705411 889045734 488785323 588381959 866359151 403573941 138116483 986693687 877781659 461482731 410828151 408326356 785846060 449250751 56574162 839171207 906189347 717683216 300079219 836457935 151157814 339860872 126405249 475359719 255964504 513598253 840818378 257596852 619811555 648603710 372168912 638167431 271162813 851859148 488464105 54009282 844120493 393509750 412650181 680373053 139017985 354975091 108286200 538694559 431497621 801780234 913394503 922725465 138125904 314119067 78569671 256809228 212935250 725141804 505440152 793472016 364836859 280739303 837224240 413615935 680822406 887613349 605900716 389756752 852573086 513648308 431220396 305186697 24379677 755469336 525385305 583382497 758542718 989220232 308720843 580153861 209971530 900191575 865352597 782433925 148167670 410492234 952009918 869007206 896005770 548588355 155706334 624660195 676857663 74873966 562925547 892256041 423998422 591007044 616700000 623549733 260759128 983407271 744596909 39560265 39816546 490633386 104764798 637814938 752706082 62486642 933448194 219618516 27740695 308808063 833483336 586221569 776829255 337873465 771088336 573816737 520598203 838992202 568170692 168241625 306874170 623800322 748922633 485025771 427651221 345624465 178228053 309674570 151335444 219732188 860116749 924791009 912048744 960198143 690084560 490609027 271648366 451816341 258674477 444387183 150983892 250043057 942428468 705986456 982519092 190845256 723700079 371672059 193033029 15737663 816489339 326962964 105887978 872219056 978931191 87999505 997489381 111733742 217430853 270045529 141761261 541227560 261553213 116489370 278998840 112568795 239750163 52884401 258190573 66283848 122781514 653503190 441799152 233448388 632604314 5337065 959080325 598927056 900290463 812771976 45755730 225865732 174571663 940629684 162354491 154425806 974085906 95122705 712892080 113913428 37794989 558044753 289408423 288323038 978212279 396728713 837789261 735656327 630860656 152175547 96339833 622047841 649506188 786170480 903302559 276697680 169252951 811285743 521371234 300063147 22596805 218965341 452184565 4430939 947314457 295309280 366692447 599830292 806979388 814220076 374817412 885403745 216821719 261880597 691490357 256127703 920961550 206619019 597167875 777380490 363685759 208071819 813533889 458921600 531465825 772079409 190934301 560497068 603383904 189125356 610878618 331179066 565869777 508044224 771766661 11295594 99663466 456779787 508681666 474613919 705207347 817239329 518034495 859577843 583219173 755143948 635021861 506709036 205634571 726245116 367284791 328959110 126923769 835363663 616826721 606125235 766904687 826063161 958654705 157245490 401046832 641287939 706458329 540392631 47982488 692551873 278076379 931803997 215615637 837034972 839223290 175601270 988994846 563810520 970673930 148203024 646470884 393073829 256393706 568781133 245261045 198029263 969912906 986622728 641092300 288969748 650396679 298315288 274153372 285086383 842166191 932216524 572287628 929540238 716948465 881291936 479216882 442070516 718921154 773099719 253836744 511466547 597444585 624801232 961600060 128517060 966125806 798317987 221957680 736599873 814786043 720815178 98229905 847534378 799392257 760634941 689143582 608472817 876293586 873101053 555260998 602142094 16991876 575787430 548470410 75798599 866425034 923659385 556477792 718629115 680709860 820955071 380690111 959765830 4503895 728029869 819662382 692600318 351300591 394007175 97014609 855986799 229171280 868228015 776141954 735214187 647837946 88785797 425572332 539916679 904095540 759625418 394221752 95181526 137286870 947758155 632346334 460120067 557761145 101616974 423109224 527642539 621484015 155617737 453796338 407948382 216283176 621959019 197295532 190331359 731945132 903636266 229900029 882385691 619145144 369054482 920976354 118241759 287185457 760488726 179670183 424735049 566789400 760397978 597850360 793644622 589602719 939681694 223094179 339644090 2327716 843070221 266372147 581253586 116744919 171414588 770648015 605453497 211196811 301068958 453333923 281837114 833047286 21784272 676798112 849749095 388752161 627829893 313280729 198186965 368891107 141253515 531902883 725225577 777807748 287558367 966157333 667783529 115598767 991790087 561274147 845911243 939132645 246155789 761936028 670576957 53476772 402093420 169324913 508704113 42049914 947368968 53328448 560798670 403005786 97995036 900503978 541221712 360184225 659016753 395034003 429466271 43562706 647014397 589529019 420579991 71679363 242964516 71149201 843185986 302665884 511075601 988725320 785288114 250057659 812652189 670140618 249812381 543832038 782713729 294828322 618925585 994862191 608903430 2868435 388424161 425904707 103058549 656850754 13103615 400008134 316641954 985478137 453639992 59549836 298243651 454274244 415376882 614907089 554714816 733721954 476519400 870457829 386456143 780157903 947026825 482644451 191871074 775593864 57874415 523960872 378013947 963045276 19939365 6644327 133778878 315179233 659482257 470421662 222447955 419021861 340162020 975964990 108244142 529241430 142958707 896641318 765422755 279870888 540941 726759928 339263894 257100722 96927272 302862311 449827176 133069973 832481929 717421748 716226344 273882249 643770323 35607742 435911159 159643059 184489392 141880325 300254325 719911626 35742462 104954149 454910785 405535905 176302059 951215427 791813468 43248392 624895044 690470634 230881499 111685921 202330957 447984886 213289756 442317391 70038869 412752255 971533613 699808812 165002677 500792048 313126360 102057114 767659415 900835038 767999955 784804815 842652246 395417558 45854577 631499871 572896192 697598382 420828902 229282523 342061211 249749330 949057568 234454008 410320806 757062347 989589179 343467590 418561731 594315479 382479794 830328145 508280306 861953920 953605570 580330284 292679510 510025099 87455718 257126006 921375551 357592209 860297375 408144098 787170788 971597832 973636717 105698757 997879173 839987292 948644737 36158830 778335638 720071499 668160788 963598462 611243708 283618511 748786269 137616056 998026456 371989705 321410115 514895202 120823614 85782477 56238476 570483229 675284237 951009652 908145263 876723911 126005341 416168912 34385477 80698003 219179826 346323903 646871545 268070565 276466033 383366610 141853042 17917841 717170281 30120737 224603071 822479067 402061048 867707569 582268028 286177568 614250134 563556500 350181879 15602321 428972739 551280900 411211666 854999607 27909216 305122001 929325864 432206016 14529261 678961655 406079071 848645443 869294726 821802451 240857241 757432544 170300584 671720829 830712725 874491322 585595401 746603420 591617525 716021616 72206084 518241436 126544202 368275016 395247523 533416809 956943466 431170805 244984845 38492261 645752389 464125835 603039108 151321238 863505274 993727324 195032571 450543144 262163545 617338289 906069090 113151611 301476317 23969325 587890416 450728657 850094831 699191178 620308504 67634976 888778993 460534791 240379792 471427067 877291672 887379995 334339060 477041059 670781460 457527340 496370121 192234469 590620579 234235444 55486557 214605140 288457552 335509130 192357323 171171940 720193089 753119785 128057893 99749085 48281596 817360615 241593346 517046259 982989896 445056607 161911160 529882917 525767786 270858912 862898720 13482731 916235615 300135281 351408335 382093200 826638242 749549385 835680839 123713184 652205588 582472925 11606779 935036642 14347716 786149755 740998196 506475022 530888048 930453957 878418120 58201742 891522957 420129078 320960220 584421760 414469719 337236974 630651105 60097902 189890841 885231128 351623341 325019193 449122058 32894844 930725636 506990048 851302836 111354634 651823006 935041499 723291435 936822214 907407668 278839082 332544689 258423226 973966948 625972891 610514389 515188339 663822037 258011011 347217485 193195403 92888154 585535866 282478168 49679369 939784474 248969766 903416162 579287111 337508354 570702853 314564927 944150553 542091715 798577171 702477818 773672809 382063197 912442468 244489476 418399983 486704949 783591527 97877296 571551427 166338127 68975349 922590235 870072485 666144354 447852153 360669307 830171765 405181734 70144839 299124691 383365205 856432446 461959121 702772302 339758943 916275640 339157558 509127452 314740617 341358947 537142512 924190449 367447122 793166383 174150931 653498912 837782729 943357592 585870537 602237588 431312465 867485894 794232379 527423633 769402367 785520999 778965840 357282456 865639026 975077370 338242969 191430210 208492282 753324561 594486815 106922059 40241553 447899344 612904199 204274467 132521201 552396450 940286791 160908809 436146175 940438736 48444249 669919507 536084731 162190536 118015546 477790449 111223046 350895469 34000910 395780761 890033551 66248843 911163287 302165063 141740095 418193155 550010819 918405090 564093470 951450152 488864776 511934575 995641434 974765478 690884726 273069890 128468539 218557241 210376971 930104801 414000691 481822794 657003787 695551790 652278815 907386782 252207467 837359911 408668350 391325772 304176715 531809876 604148471 952670321 50742597 922836740 740552418 476527507 134594136 176142719 901452628 982549815 605674608 511051165 169173088 543663483 67371623 457944829 635523036 774123271 591845172 908685439 189172111 682591554 428614328 196187523 297414989 924468868 299723011 594058077 559704378 99670682 547214529 446871437 299769415 491466912 153587647 386863418 309165338 354422473 72107702 490467196 521098604 483819213 250952260 493596135 967806934 781789226 537695964 651282346 659645068 696654432 95209608 156895543 823880773 47416721 549072299 255240229 754331914 283837320 184069498 493730492 922174746 651805764 139740523 100838495 93532471 855282304 238992582 987865068 60598786 632585374 704196316 327485017 582706134 541473437 354251254 577605342 801777401 278258991 105873224 146723377 258593215 569684740 565303147 698442410 26737613 62240259 609645865 870792877 429735592 634935985 798874635 362517861 448937800 570028412 647156408 735041398 62348765 673166687 241796965 951349115 159761410 120163546 271204524 677754151 114625861 351437475 937221147 946289537 52749821 424474866 160099994 874038380 332441036 120938023 571721414 887081908 339565489 9237282 636099235 706647598 421808927 469514746 576305590 986952941 998463431 634629087 991421521 450412213 304587951 315038226 183092752 76610370 52792387 594770883 922895717 343586539 873177357 765342198 394434694 917759244 308102136 161910431 525933178 583723279 706024432 260902905 812167341 376696154 298522332 439980655 382814664 214350870 114001712 910724891 764302455 906950557 275243632 522614463 806372875 63212325 401808295 439883026 212615994 224348910 82848497 962078499 638683450 778730145 923275443 792400222 320406986 925892150 752278263 825902045 50281307 990407371 605582822 854777516 562572591 810210652 13902627 709475865 286382919 328529664 760289341 227556660 87324873 799359349 895475550 433903559 12016944 19855247 875049818 94649688 326227875 206605254 259480124 825980089 466283177 849625391 442453172 704411895 645005454 385063345 145403056 243157905 380411788 330177402 50610477 588424889 335957111 520415829 657581112 465497621 823312343 989248904 121710854 762827682 795376239 365516555 782850508 811168711 114881391 788101200 352224102 218467429 140058079 941845176 297408328 476126798 922482668 330561606 890899911 87291916 73352119 372047198 44352856 780265179 164420007 732909616 875449305 568638828 243991996 993535631 751186093 385233447 310622664 119197190 317061789 291600136 819061033 755089015 126343048 382032301 347211794 529176644 4855682 338072866 888376472 953226937 212122555 998192015 35137906 529911760 256749482 139245584 437811302 835423212 130987862 437900485 294921806 25025017 202468764 471132757 942524618 687536239 110947202 186372858 354164043 891626007 894615646 44258363 518251334 745892993 633442337 718811454 155285005 601640576 569067173 525546886 706427603 998305847 318200771 303601050 193126271 329135306 918434106 982455260 13068064 967745523 208563961 63855274 689835534 491588547 78275798 170960967 224399789 535333324 737701007 512196640 830981099 581384223 270145280 96729387 794292989 888051798 32667901 452019428 688464690 537293709 307953413 67467156 511131068 930177007 927850206 307959348 328906803 851432447 617370966 799539345 784668533 606045054 819025729 665051143 981286240 321023345 346130459 863985628 358808852 114066386 224588928 809489333 431413725 186803229 998811047 696665446 856850310 892167096 9355251 63003158 92061674 931665180 276502303 744734138 825844590 286283593 983527057 257216908 611898735 543483781 201945400 736564403 890959583 183877587 384477774 604412615 602872978 377600787 406016161 890327910 843360693 742448091 896561916 207804388 703076293 546102480 716253239 77027365 120932840 68948250 984758756 496710335 157262946 956645648 76789494 370202572 858837825 576387388 795996142 685639983 982772573 612404081 293617980 2575795 411701773 891235069 909292859 435081264 528964054 384489235 854657189 556292701 361032339 239694751 681004142 845086298 628129153 46231261 641696852 537753402 777587240 210842018 706876437 641925088 465666418 724035739 497996294 515466339 313815044 837643149 707640724 661027646 496267826 843975770 231505021 79500530 99986238 219837932 253360533 350736809 162653725 837172245 168994607 265946815 730981154 539347849 730555600 555100082 114700987 227533854 877405203 397268028 993025601 83096708 403585795 898124260 317014980 780320801 496472253 966531416 206338972 66723520 944315371 166132883 140655846 248571153 693520591 553129233 839121414 749815315 629195322 40759808 331311284 7761426 969272413 546946468 958522133 516272087 737362271 336026134 672304994 209059491 797413743 840980337 948882074 845096786 306888061 23299944 989622066 140088401 409386066 170970058 798290047 143365145 940676482 192133208 992573576 301325542 538661011 399997695 873120002 873864275 921874756 137948613 527303622 214835483 627376121 148832874 793244429 231872277 257031590 351899239 979145396 293333125 416431713 559501807 662390228 426195587 696005303 952062770 152932614 496091293 272412124 508461806 929771598 272317248 426425653 763608844 318736654 770729770 549386701 31073382 844561822 252831950 853486193 410156420 653762093 188626167 313292350 154922592 580000164 311514405 540133008 75556631 234510642 775915824 11132795 973219620 508981051 682552605 741860031 94118252 109500749 163640005 550002015 217510883 677294365 440197699 664436341 882064129 176972485 936547804 73271723 563899068 83027711 319679453 862019143 185850603 591252700 737920345 891243533 865480920 478348162 448891008 107757900 330289653 390094947 143715409 103144823 902260538 932754762 94553121 962647062 683734391 435477267 926804007 452820882 771255440 83965414 130149975 184232744 495690833 93568240 508145788 943716981 923067841 509777625 908866011 612283570 614506743 650016136 626017069 37349562 865613795 303116183 178440024 828169480 801972526 734343690 238543696 470693107 976211592 691221485 790018077 72258698 996778748 930426132 219990214 687902678 209399752 8901706 617520210 610626538 526322464 72658795 783826480 551109155 129652111 212588803 605156486 830404876 219262656 894016991 695329515 558601649 813123831 880164038 599422703 991000837 632421657 658848828 925449183 679076005 797052953 943786231 882442837 750526293 369084293 459144904 377184611 367279321 926304135 474935536 507286154 526870078 36516701 713701130 82882144 646807774 126707555 324469993 176491761 137057976 821838085 381154132 924327581 553747802 721930671 520711502 134045074 580383760 848301656 678425552 304594353 783510342 444149803 771182177 714531390 630326751 379296903 147844403 184749323 446378847 136523977 883075768 753154831 367067980 812712908 673031538 765637169 619446837 38965300 590719777 109162746 524993441 386323115 953470600 490067749 30593852 160122937 874505926 143933700 805316205 66063556 333614336 558625338 739972352 835154750 998428725 94696843 683551760 976297476 719061963 976534419 710825633 422802058 192859868 473542694 493404090 934444303 288201628 146191128 64338195 766339497 508259919 883958255 105366298 451225243 26812889 208408272 84802913 574967327 681701312 655532288 953084562 677393855 413955096 886647790 111794631 647375509 149497057 709105402 137132818 499660870 624690433 167665550 390927508 86054241 116992812 819667027 166554725 987225880 801711191 906194925 934629542 206862136 896824636 800447185 152208746 996649085 394288541 463811419 135956598 968848687 324676435 434690582 945484092 843202281 662559465 625169726 307529014 353255244 248774221 226144731 72588037 384446665 86523903 868935811 166504230 100265149 988255655 438216002 440225773 664886470 671049857 246842189 109849263 51913618 382010536 34808583 660713172 230743899 161756533 908547312 804367538 602068600 536338135 616081361 781252564 664620340 500567924 702455148 720675785 642923624 677282033 519080362 391218334 505730217 529059936 596536991 699202500 694100552 863755364 52868276 783710289 63351274 649757904 315285153 513387768 617913332 743161520 749407313 30121837 53984643 46107413 211948338 236671840 422858183 750164238 856711336 128551670 60156900 243655996 797892776 373751779 780132042 946205699 758123791 597679278 653376272 685470869 965601609 104559268 203542809 809954172 306624874 275184853 511535532 958921679 40711777 123648206 278551114 637486217 921810124 993284973 643546413 513689372 660615493 20771131 402330815 190855999 429643626 360055426 358305761 522273965 387195479 137049815 579041109 995849182 229402407 43844392 809992278 306300250 414876291 707791256 201506688 637169191 689885816 987642416 236191 689440491 321434405 495984665 943028496 451933685 502792456 593949836 384493172 795257190 641394534 550364827 292056581 860715618 29356470 421331227 27786021 223412335 315015084 654026575 717755332 910271587 74299428 402720881 541429365 952241905 408144970 422940892 329716715 132118444 615391610 220442438 515482659 31268968 843247789 919149294 152576639 541050450 300746032 427739741 721869076 891869056 462812009 860992288 179177165 81385384 205232812 406239844 722448763 359251681 844163141 821359727 340924222 884550977 449623695 225189680 200665065 851200771 318247032 438194720 99537623 637149122 593782401 504108049 242517887 721320746 825068738 554938337 272260012 944652394 346017539 308873671 890752921 126745219 155331761 701313633 968381728 779106777 778576303 432618955 227008182 589129661 38643754 512263627 564756712 266399097 884223619 190479250 436567616 111294525 550407721 213469415 94153812 409995228 630349157 402051274 767575463 947564443 427540055 830494518 315446196 854989318 698022337 596435717 964543156 620016159 869017679 969979770 412832075 551837926 463426264 69478710 348196559 229709176 485383607 382432929 529754889 929416368 385669616 779313334 834137202 302272949 719443707 858568330 226248477 813750480 662291439 11713147 764216155 30486275 142748536 266745267 515221359 911606992 326652026 952904757 836837432 238388337 211988481 733993389 948117239 430113706 570641498 852709460 760863065 787483682 170177609 40954872 284426382 83481428 53052829 231058291 239761955 762254175 276585597 581546697 245235514 162246293 529046966 285309593 544859084 247528024 378909070 209783420 108845958 344765913 747308686 423349503 810698547 807427496 500270142 880689632 724208178 502699530 801680517 281100131 782058672 173908707 258083319 928522674 564307863 456853966 816705837 225874330 668849277 356802561 831760160 292396523 948054601 570010400 515999612 67122124 822903593 936158064 558641992 190144418 753837231 156120963 526566870 865518473 17062664 521603280 411854140 784161395 887845846 772605201 692427109 996070309 356678328 216297348 416009873 559749243 778797572 100398928 842167847 391131845 511100254 459390328 259521874 64935856 189788918 58133913 429723514 389883768 601382181 215191966 49168792 347875140 176580702 54212897 324439097 269019194 955306012 15065896 409866017 848701951 573184773 898917895 71793473 981032316 2292746 184615129 233657096 861459456 6531857 971828267 225106357 937235508 100614920 165749497 233620149 591387691 732558323 384675963 159906620 574715076 84481073 295300748 591856820 321267228 140811962 832859888 435897335 714825748 882820378 92683333 472375665 260140907 457865748 709765211 259669348 199244579 79241654 133937037 470091253 205942396 708802418 270419446 347794008 102012908 273207135 38723574 203517851 4152530 111320298 632632412 725819057 89207875 137413297 248266786 86819445 320478903 537259351 479463241 504720302 910283796 951315689 861504798 391894947 325733710 29903446 988802432 122029130 97614526 691736121 550106594 62696065 793242995 96478532 46195158 825112451 247079114 140960100 699400517 77810069 459183862 371629929 327436183 9583734 407176817 122713996 179224360 488778050 928310350 326398764 730742926 846201852 722944662 983116556 384591053 745421347 374727852 516677107 678098403 97157387 445586863 975998613 822632358 884574999 264803050 823396875 345945933 318518352 493601450 824458838 459863107 464836234 940450928 341069063 507234028 694569001 560261901 955097965 714608895 885698520 628491372 803519242 785088584 741781427 869256838 973862805 238320347 189299169 809756784 645301196 539401684 449938635 600277385 211611565 535182733 7763847 842442094 71135297 579945596 101615405 796269351 515181108 691646229 212415711 968613847 598501805 760984351 711888273 381653749 180236388 7091246 252790852 430172314 992171328 185213922 833555340 344388799 380034717 738932737 217112786 4350242 754300591 271534468 387747487 593375124 650341423 685684695 946510155 226009358 413686476 591302973 538764090 246783997 757866750 807633916 703762161 582392044 450552052 857883550 815043464 184555928 994498262 589393217 722435468 43025352 654272639 922074010 434163103 17566425 332073963 571832382 774570108 320366100 881242511 563372473 132378293 816677721 52470101 163124852 991139282 886765830 581801590 181858820 858718419 805003528 737673499 812138878 986034163 490068728 841073872 352243983 100974528 169170562 62633313 910414322 440181363 142222047 86324816 119150035 447605811 834734108 30957780 62429762 858520006 574760522 907970802 731136763 887839774 996666578 304760098 489584468 824432780 246241769 567438758 427242431 54044438 410972591 70431725 164029379 671759515 561443682 592812963 971023599 740589629 23603306 692805968 177152765 431578004 622013317 964603346 771025387 880548611 280377688 639930787 9235093 108060152 500893297 82767132 563529492 909422817 104174654 915210927 386890237 601901699 631210049 982896226 655276262 913403814 314603430 718754735 967583185 882047532 212076665 532924356 348137263 536749607 323415544 692491716 564031466 890491379 268718639 440179882 511788554 411202271 842961930 489981046 618753117 558620996 143129416 634484795 851867087 311290114 512232698 808721842 624204195 516362331 207644691 497835520 381779096 741930836 621983710 918455525 819435661 469069615 393351996 534537999 316358506 144072507 396359100 615104825 575276194 385775149 641797992 406383776 954889688 222439071 703276143 268670478 809616292 172237855 383404894 426066328 224669396 885949976 273588650 26448928 656126456 913475302 164035304 892732105 228506430 539946057 529479557 484684802 255708816 213585282 412707578 68867815 6245380 14051926 508804669 847141308 359703047 686612190 438584099 51277976 972486452 503438647 572011338 915556926 87794742 162226231 690096829 930304106 979428358 368212900 610961152 328543870 584366667 213298366 81867805 22871368 696260364 364700573 347078446 616536294 918670786 164627671 166493720 52536378 167152844 223455672 385648820 497324894 188297941 139072784 452585457 878605025 216632430 131955054 636340270 194656725 384264868 173737506 243557970 337312910 860821124 608687865 179359390 558056853 850996013 619908398 548848443 323526686 581498460 430808572 794902882 638762795 433681342 645716501 856247745 242327578 441231860 617330936 696289057 99319179 55016482 720876982 53086213 753707269 631983060 930169604 617739035 649267346 407613851 459726250 974476940 316984380 302845450 607814743 294598220 225381435 660400535 24211886 535238250 155520630 638306156 487115611 327983073 939904491 841451103 28192711 721982059 966672202 454788224 491176273 65484749 404288058 130322931 711702175 138417008 508499793 729992420 92071365 136051344 980065470 512313628 42719297 112505049 694602020 533653615 872542924 279113652 556381473 799822408 297203766 164768075 227006782 598349558 601291374 46721809 729357117 362086999 113550600 344928111 514916945 229073596 218989616 487168019 17313039 114300218 154952277 970620682 787353472 347634809 265098009 930470506 723977057 375831902 397131900 177759377 307387152 461228764 366586117 676338699 568351541 204957644 52214635 658737263 871694624 494883656 855290380 443107320 727227292 54370267 312706926 892078175 384097629 274834789 825542660 102331957 321803908 525217041 77862570 670989078 44111789 501911673 459648735 840484378 881475950 313262785 164955612 601548939 835094235 447963887 7263518 591200412 872689735 476615392 439113746 944217331 469355917 206707069 230707403 649160706 293041498 80272922 149574657 256231410 93319547 825867722 421869426 478206946 132784592 129512795 905401420 747928734 271598776 296680706 819562555 286973855 599866540 526880634 796319767 764458271 203632807 623400440 969942113 79147917 777865319 753964473 484551160 581564229 821970228 736063310 490988146 856346514 800524640 648115969 837037117 258891905 949858256 661782242 119035136 350118690 565621844 988567970 956516430 406721558 805094574 900567992 203671452 942049524 104571616 45061503 751137806 519666117 986931366 574081162 795964734 960726701 759344786 911813993 277677850 185776305 88214631 401751091 291775924 230456017 863065494 42440367 165188058 782478273 114476211 754108505 963964025 232589681 597100831 534874462 695314306 311702497 470827788 56428484 119878357 886596539 779627390 172608210 583920815 660194194 854546429 546088926 480809603 329816520 779368882 261613574 936819993 785303750 383028505 294013529 356899679 126007506 468065615 768746459 203737879 8399295 770752944 70916507 298419095 775287567 264556106 315802147 396071303 5759931 811798820 826591543 637129940 108600665 785083114 76377312 514954048 828311938 379206898 622043884 758204052 352739974 951403727 786198637 152570157 871846829 870422063 802981497 521898897 53639995 495921556 454776442 1430927 820633504 508293406 681535638 821520415 433669354 430950998 491865478 337800532 650560980 96725022 718237014 973016108 840723815 149851922 692175286 699499299 584184794 986014199 820852336 228996540 522178677 788788701 792445516 841066036 45870779 728903697 84974877 585996073 239275327 641779495 62747002 943347710 95033980 227564470 446403383 914013721 184502433 894262334 673943899 124192505 810382940 668896288 403766225 484814284 752755169 590874327 175116003 703001600 846270065 974955828 304306582 160994428 400058113 682682101 54106967 638440987 951164859 340390688 858477742 67460568 642498098 758784324 44499706 65754574 70897755 557026347 75525286 244029015 12856065 352664161 697864836 571464111 362662980 971168773 612170308 259030530 756475505 325789504 567002967 677848273 961579067 437961623 537692214 986547677 276562290 59349225 416594781 66237167 695130766 627114140 12925864 512816195 89461555 670074225 676520637 938396804 285410746 31732912 195626310 706210550 734294377 147916202 92167512 882191430 999139502 613584871 304392117 318849309 922217725 211255621 425437168 109494052 324595533 647525952 804923293 58226096 243290588 981588307 133781171 985416454 445470017 443783754 556766442 849828645 482661547 155427019 441897582 423435424 991143344 655412880 537495896 714514327 698248977 272200814 690341483 856877570 63571835 473881911 135182178 528512130 561448222 332584956 937568004 683582501 824583141 572024232 989095776 916756983 623970558 914313054 302598320 124592196 116983474 377043059 189929031 415363333 575423564 88048426 401272903 576492472 61730765 111330469 561723857 176441297 37017982 418124124 268634382 494784123 808510952 942302516 191404835 948597855 655388203 179805772 981500227 841274210 558339155 871245506 775942729 573279831 767873567 982237775 37364919 816761763 961021929 177755383 222647842 931027826 233195986 95781390 651383035 562475332 220451049 377619808 324102009 696008208 18788177 522071491 523700082 194944395 46069203 468148483 840799760 50348690 778242709 275609416 808987236 384649547 251271498 311483522 625887605 742644981 449780218 97377743 351552521 154945080 17060702 349864578 565829385 941313482 985402149 653875331 588632145 552067264 58440781 821170152 146137650 20219756 237220870 974075913 162818429 138823025 258401985 889946253 20531961 404828564 73245468 894157709 150028674 257954270 882679244 377795314 167054625 615481509 462654727 311516966 490409725 640779611 477771474 823969282 814872058 246703069 573934314 527480458 764018957 608030161 74254735 275469103 373704509 710506880 234573615 26578345 860415655 238301012 813751298 894511067 692193089 797324796 223962001 890906938 578853324 234559611 369837700 458289669 85639509 580346243 249963918 450062160 948292172 957277910 5462119 211770793 844369360 418967606 434291787 808768812 327596907 449947737 56415294 211005941 399297876 648094751 147036630 923293868 607589703 257386795 774714466 709892776 371092272 576008644 590962710 400160616 344336986 574443951 636651162 815504339 416488351 702198541 42210746 667695136 179660166 38778561 573463955 325398054 830144915 848935305 687710504 762455376 478509926 456448456 389655234 920939644 709679196 326569665 932549694 561951083 567444282 756250776 523695218 73435126 855130590 132552325 367290541 684073650 41392173 938861174 828250658 935712875 648351339 494200707 252256985 575121460 270405182 581965078 461177017 26937505 520105673 100245873 666674363 228322480 510803925 951156518 746282240 784991757 146970049 90549078 992846987 992863877 471615142 309751737 393371647 631546344 178200847 380177308 745241236 57200688 776256134 50395687 797687853 843698348 970695260 6506844 275710055 83358695 115055446 790034431 668005027 134393816 338896840 502330300 2409657 208772683 957944596 457093068 446113442 949656323 248073611 655691842 961789110 705385453 249340070 536785099 678336587 77354608 57404108 187617539 528031656 946582869 76478653 143791969 698851467 960720486 100625627 131514947 401706526 513919952 426458860 928839159 141305245 568615543 189637781 99593261 490206217 574856731 620760036 580532681 851835592 506337200 4131089 294347637 597809790 20686504 642119388 604818298 113437956 59173946 281972210 668651780 423197997 266342940 286499853 570581003 659890536 442628921 58196629 250595676 92650091 100961800 641341209 632827984 138542360 150283979 850552419 456546249 733343047 420180012 647292996 233985114 163247967 389813666 963687888 859785013 609733560 105679044 591875286 931651364 479515705 376521736 990819209 228102272 357925128 589195164 768437547 374421984 591453060 264029992 61756533 215502554 785510714 758948073 288381529 429089150 838621378 209591743 278316526 484224627 737879493 518345038 195595476 387833518 930435308 842101373 897156094 551905676 270373841 2553456 109620733 531773239 618253572 79674675 85224988 65517990 623496960 449696979 627241957 568070148 934475612 674030590 586112317 797517492 417851286 6678017 153355477 867574826 2095480 557005869 949012818 447808803 228192418 151937824 34159104 816783970 582617417 916466699 546132436 682212503 960855218 241445743 588565516 10152187 900863564 330109445 206871807 94495942 826338514 705252359 532652242 891368811 750867342 620800412 859090511 92981495 191714970 106393057 72863294 63465426 698411668 756268557 181090982 50539652 620098118 337212558 954154226 968189595 653395629 11576666 806900073 273580804 512359149 313884064 112901274 121896335 930133883 4609836 942512596 588426448 417058391 250497123 295226898 262554711 980540220 217428723 150468747 659621205 297513236 362956387 338562512 551281878 930830342 575316645 777937142 917098987 770891960 117809072 716050016 477316229 882707358 324003887 996806704 738195949 716387123 17742747 48431292 806405486 201298427 426461272 533247676 120270789 629642359 262866910 218979191 920010931 804340538 959806057 67677296 423360231 570116908 862016715 843037779 849073688 899408391 532625008 174472500 203114723 130802713 290761264 569531242 949859587 82630506 746940179 701376359 747433863 127194279 405331658 726753564 489518178 178466296 745624805 699072695 842378511 963155359 724962579 516057781 814307602 9122474 129524516 647851808 490034654 409415590 653423170 80629265 941403332 981225769 60764305 520783765 331987212 157702782 797280897 239652411 753909160 424360505 868313404 889432841 871476496 178372150 513863381 96757579 775503866 95066909 574513442 886369482 587843605 983694696 903852155 477841260 735411189 309610444 862619660 891143247 412633770 940882332 376406024 392453707 720673819 214182266 798569167 422711780 56705751 737202714 832289353 248818556 451375723 559720520 365802419 107793463 977460329 61202273 671862066 703430584 129888881 924023345 398617697 150987624 630586402 200032523 753890461 645592581 377284053 444300173 357654438 882885675 818434765 95636120 95946218 429808942 421394125 529086664 431462463 50290961 115523147 977034328 825131196 393756694 67061009 666218154 700026926 639837162 834622364 204884001 173297822 722728915 192301756 121015064 807369989 536080918 174576198 897504957 84390575 511774096 511577059 78642571 23867371 474069660 288956572 262096249 862075360 596747294 78961961 8991779 388568171 387419714 733003830 980979294 100225408 384029964 740785663 854823369 340744874 408515849 960606896 285993010 370703995 801298265 934900735 852229973 361369715 821483674 761976891 213085370 938991854 843273678 415475646 424810755 467276213 882003687 667638143 519734080 613481166 268918297 681163546 495554151 164377012 27551563 566848078 438520407 898298596 237069022 796771114 495051865 762575511 217800466 441804136 357349705 724669324 462003573 30431865 914710615 784077462 734175301 748472128 261101354 565191169 641491228 541472818 377027344 739213399 929690309 693749839 50659043 356129540 96643699 938052722 107169208 281302460 571478574 593762185 812260835 562830101 541251165 861209357 651282382 793293182 418398173 888304878 943078686 731530013 662366217 111665117 453801657 932992217 770564160 184086363 542681703 289620543 552300458 34311292 533941607 880562852 909427329 86994047 542333847 721659165 488858892 163228628 946986871 326293891 150050665 912136419 563667329 72089394 889701978 349538565 99255800 196348129 251597494 637854289 139235345 461276376 962317992 488021901 726254119 942717825 720291823 28103229 873324605 88657616 70849923 863829878 70142171 339298222 268474417 157543112 892719630 220905034 585878797 312065372 164383870 920712987 556721292 789323775 142022607 687547940 360333989 263126970 276892062 223725983 688590153 155543823 781704931 857965275 252927784 639816683 160087601 934671060 826023027 322311028 165299175 389214028 27203057 992186942 796281645 965773680 336988913 74036590 646775747 953602779 163993466 196550447 43544859 400240178 9880355 198455324 993283478 20707793 250459807 691547285 646644901 993587482 822327677 978774500 451487800 246302960 325063893 36947658 868483217 375342036 706195535 282178975 532631624 70391227 503657830 69767208 916728448 732645341 637909627 790596687 840089176 56059944 687686823 54478192 31520855 879651385 897620409 680060624 40449288 15745393 892880752 823399019 882641483 618429768 872345883 839198594 261169999 616174565 224457022 155277859 613785446 167881091 824448653 51554785 642306388 151541618 907747147 43501902 235699054 931506810 310162908 5769827 738616204 813167964 382968897 253268614 775232606 449968734 841374242 712808279 50461515 3730614 778716581 525132463 971691722 889501678 348763748 458809126 311577437 174968407 112332537 625313257 355002862 695638110 291750568 921222983 760369839 842346576 598923017 258786207 308651234 457200708 587736244 570120021 858305763 665413053 20562427 495634610 203561280 112120230 13161120 838441351 468073706 538216368 293761011 725343782 436876568 115885242 956800435 244324810 334036750 988919805 502655978 440093891 788974684 356627678 169120112 250127742 586862782 50334287 551085639 718782740 419143159 388389343 761718398 155040289 939395680 548860781 426131354 858217821 64818073 165889318 333095734 26488255 195175051 145562716 551895763 221808216 317677755 419047937 986150586 369551198 847445923 455068071 752121507 964154987 653212271 887401486 501912803 580477077 886078778 87319191 74309859 614228270 43421621 549312988 244988252 935898136 542504039 819990558 805707396 157108697 530297336 988338067 878553310 715181186 50096411 37536338 467159816 624653546 169475808 822116282 381142116 999226904 135742266 908929460 348941297 665231918 433084693 557058755 255677736 728807720 559298750 602904351 120262968 854209967 345806755 757834101 874548070 905270631 249834985 158286162 429403129 204025486 509618111 314858656 709288122 437060332 806674151 9380717 380245899 269241276 961199418 870606555 779204290 397875197 358160212 627983471 139151057 994750879 814418443 704310793 964839574 438890105 171212715 371104877 455978108 269169347 332552636 149684272 51652785 738227798 633596580 848576578 586540696 567409909 389910869 380539385 601553382 926449542 320951644 760423980 615964483 649598432 630233591 771367250 137873562 159451097 248432600 944778595 238241627 915957126 374350300 11423777 276277715 157341592 836920764 421971930 367013213 126948618 681177727 2146463 839773499 619819668 205037097 409332332 121484961 912954433 522057625 840423626 833754503 75592735 559517351 760823214 818245692 618018835 423180635 578648922 130202077 853216183 617048091 777627873 567990617 423009815 150263882 726533763 383529037 724596842 710440934 318995471 553298360 40933116 232388082 163049848 474268123 562127907 562035509 848867829 122074289 530802887 306841718 245750436 374072693 207338015 749826800 670984325 515072739 145384421 327310540 617255017 53051025 172244249 346887953 282156864 5282153 731160566 660599719 11446041 211279450 187671179 344524373 597258275 799487376 605571967 588512990 644971219 129898693 626281444 339392609 108662102 792388553 699612552 102722956 58585852 983018223 852487221 152274691 155269801 937692950 95782047 796431238 146521731 122353509 561620859 157425549 325204440 224953446 682011572 154953796 925713715 516935436 606973773 211447669 354877592 867973361 24565607 619855092 310943553 802357199 969825090 693555306 594622533 117814536 429860592 166939643 707246528 403116327 834061488 846760790 462469318 933411570 192580985 342272037 439700372 365660462 614780138 551181966 812337610 83075154 240546677 184972049 343341589 113227452 801490714 252750314 248667781 686055690 781169187 894195611 495699246 861603145 340901987 833330134 145255974 16465215 840311535 830439667 750382346 715123417 575772218 974892634 805083575 79668073 421842219 263581213 538179330 839129457 983725907 625548821 516472131 160637990 495502855 111769105 218989056 113193966 318275758 593476104 44856811 538833755 179197541 184678384 497544445 3053576 130366781 916741943 149122020 839548033 51584938 676990151 606399390 668191444 88309111 419552714 836244566 581787519 288322625 119594211 545666139 300153944 857940479 347969127 630999067 123504900 897564820 935656072 835003284 942461390 811819537 888864699 117750989 40941103 80236414 675756753 203996782 835695458 822014484 639321949 213473969 281089953 575515044 851354243 513599372 694418828 110223444 209593 822407194 311921005 136294014 644334394 215860152 105438033 31319123 359814645 413968617 3155446 923767966 661555396 424212596 660070968 237539910 51668686 943007631 225968865 16157114 766841269 769682994 822802150 928880077 845213463 637126337 697249320 83387476 657399263 3902984 205039028 412074163 743044578 451958133 654883011 963351838 469533354 981003316 912920088 67410734 586226515 424908784 536455948 28588443 92936569 703035253 478958342 121499293 567109201 28932285 606841446 924069375 321225071 177033070 639004121 898875700 993203079 439018143 514701062 816321011 375653313 248410297 206765163 417166684 993308236 749076535 413837100 247165187 724315280 549299980 98975158 223956390 386023357 168672016 424242475 580610643 149127256 842297543 126227637 623414387 239168756 384787187 402703107 94000862 884162902 799170204 334766442 943702818 831697008 603971791 99284296 616477616 118979199 44593833 231001662 348054823 42993216 70442395 111265237 175519454 691666439 25233497 361219590 99239159 527936572 413088978 408129807 816133792 230714479 586436019 842129294 366506124 191255108 181061709 26918911 535684121 287165549 868878677 607136757 416437087 375789211 906709003 518199211 970679430 277023303 569580229 417965506 52007883 928449208 896050313 436084250 367215866 632772568 260420340 49692982 853228727 567936722 100161099 487408054 525660939 740956671 779935358 176534665 437558341 508084347 110956000 789057303 420068018 527751592 163217839 20688906 386940897 8174724 729842393 482803831 814724066 876881295 701648102 295523616 442691048 327873982 567634871 386266432 201093875 827855696 80011960 811362183 954634828 834426198 410654169 832362940 81743507 89825685 454444260 640961496 45068051 839998156 112545471 13161432 571263788 55523439 64125607 94023878 516092807 762684755 366153369 841659596 542352408 766497034 709252041 670951779 824211381 553950076 505186558 189404148 225855309 319898849 680894412 383357761 12780758 410643858 52240714 223192066 924022335 838969334 399579318 295058028 915151619 541799085 878539818 365538090 961552909 156086893 290655447 858562474 392280662 914186043 298523197 658968892 846285004 609760907 600260012 153321824 134833033 174788216 22706167 228390780 844669758 209935066 748803295 261924494 47727781 910332367 215220518 299788897 43420049 205489960 952541264 642200800 766467126 705244312 940959899 32889978 985322318 845663509 537391520 841510436 32582101 486501985 401011152 335196613 827163452 739040685 463584716 870612608 178292306 750569026 700793031 725669889 241538852 841062488 321791346 999750417 741781714 594078401 238906757 108673586 885368468 431773219 193366198 460914508 510143882 572800010 137585490 357562613 331898548 165978317 946960867 128277728 627371026 667194624 344930345 291878292 970241084 926259656 243803692 876359349 879993911 218814146 826329204 704602523 785638848 97316464 427196852 167312249 641528126 973536326 983599931 862574125 869828895 243977842 791320483 906746262 83431791 442073302 941596075 345572394 433404372 557883503 907831551 294965713 237969565 985894012 381534178 934266216 141333764 341644080 173962752 753635625 4082081 657720279 554578565 910279570 700238769 396452071 567769772 795815605 610895799 626811278 91240770 199629557 764016521 266246995 247183954 826737427 956675219 392131463 171160955 579751851 386162820 507352152 291530933 656668770 105617870 634775278 802848933 965520997 740555932 822801627 68141636 673572192 283079045 952892515 134555825 74538190 433643319 356738230 238444029 552406492 562069216 243806309 615113166 729827530 997359037 4175628 281186820 95004612 40617526 108807001 545380212 937338489 963517284 484247956 216596117 747667675 107809108 634183915 128505180 835685786 515102904 675117660 311901817 285765181 511157709 367501727 455186627 843746316 985614868 665477682 945826356 475127329 883399176 98281568 472580663 996261537 767965167 417491440 997684708 411627847 945774746 187510719 374284915 120031293 103061766 534227932 260419836 889960923 893993531 953697833 74560343 985917757 103982760 419946921 159314641 780885162 57166744 282179416 566830016 662743094 572400055 352860835 505508830 107657420 148736739 335077632 640276370 756336562 92089664 375665145 66603670 933361123 389549340 947547699 212561797 41823742 712724054 992412549 809847407 106266922 397616815 841856559 224806599 916466672 767825162 178021001 647147989 500787568 960942569 893063344 750667319 912126054 100789724 655133833 740129423 85992362 435887516 227921167 825366132 205763286 295998010 365617327 820185606 443399076 530469875 430394321 882703557 773462719 652018569 292682432 974484909 506471082 97779073 103740901 671083382 462690105 421766282 607255194 342882184 542330123 407058882 787102197 62883489 687803599 753687965 77644652 926617596 398729727 554509065 758706593 831737917 552194028 594390718 863040753 108218380 82815521 702936860 746192011 150708749 308508479 442064627 900317701 773923583 155324645 997329335 817283141 167071289 396084394 93372028 580074313 83776812 107575281 658098283 862111665 436586159 145807171 320548326 101932772 628226987 235480743 177901976 871466920 7648748 982809380 173614969 872215336 175952472 564893410 238206561 6720777 192809685 393687076 988158508 518216347 620481085 418694560 100070441 11957461 959129220 553213702 717541871 890273464 69670713 368974204 346533945 876942651 557591211 244899648 176788395 450561252 588979263 166324511 333070986 385593158 349259816 938672173 449581503 424443929 454778548 790330289 368064819 790897103 30751263 397865453 44954371 172907880 889070743 685993535 846360563 260502595 807821470 886288511 623472381 233016591 28676337 880481001 605599258 194222356 202539545 30775530 373211437 832544442 254290197 511855975 909384686 784419841 848115717 147178561 313050646 472960205 623436739 581944048 619601281 964371124 75355753 703821025 599272418 184761105 8724833 796606820 297298395 227298730 898824336 88066484 280697465 198390692 615926208 104268943 444712955 528167070 344602748 331979620 422064590 622673715 364131678 93763329 642308308 667250924 131073026 754734238 65929601 232415812 365654031 748773318 317354716 311700003 233626825 543483782 518738773 425008331 731970791 134574183 698755805 896732632 248255816 776999010 417141424 521715247 728268379 240068367 193421165 900741882 368793998 520182968 529700474 336724126 408300760 105148985 442976430 635060546 146792457 508898090 290566578 648931202 95305313 491336844 970497773 852175953 771389113 587344424 802041523 445624589 91989949 689805831 34736454 400485603 979306433 901961930 63652234 614682134 931979213 872351415 945089298 374304805 167790411 373414684 499104208 917318110 798397424 235378897 905211818 604020757 127111643 69939634 342977700 107896277 511487111 514926358 311729904 310366115 66676337 40400534 400363800 102516602 78357902 458896248 473952866 364996939 921739581 390361566 896705862 777051475 159451478 792846359 981428523 507897043 152589675 669775146 59445978 92190851 349721258 270926620 286026500 244978829 664124543 323180656 669515937 118374480 756320743 828279476 465122277 931324621 168167253 154048953 985049529 140056590 927600133 53102763 918384851 52911520 631256673 29272504 510801716 833193397 273206444 50384247 940757905 992209493 756074486 447156270 700166196 509850714 385598419 201337375 194741473 82841061 554078511 428995923 487229354 258641839 20292646 284859984 276120485 106113152 630115536 48218867 831343099 368679647 55602055 253912203 462065958 74260219 143890886 295675797 121829312 43470314 473535419 341902040 240682760 264116774 711191256 853579693 571741404 40794834 95696939 840468129 783210678 274775804 118934889 535824995 306837317 859660449 46158117 948721669 973483472 709499043 767464575 146902450 120244141 28864163 970725752 375532140 595452478 800916489 875339327 674249930 302953405 481185583 164225552 916888746 699683727 757949189 668051640 938384008 915849590 726975631 697722455 565009813 287268489 260107027 457000212 487880296 560171454 189665919 898951570 613674607 962583585 744256294 496277161 385884734 363119053 526858191 78268151 995161586 467522819 412611748 412744334 121627440 328255423 392487022 632785842 596747905 372299518 466658020 975073838 243334540 816591445 300156402 809397978 800956990 11479089 916032076 886692803 593349084 528099228 435202272 102076842 700898822 471878892 768811238 729178523 40917423 122332112 111517520 441958682 111214620 532388393 225196435 262540976 655819981 269207479 590841403 683296962 906594651 818704941 618552902 623603642 379061683 296689105 781604769 879449003 965653851 603243385 994830394 848278293 122030599 241649629 648430389 511843021 867004421 37006219 754770845 752844848 752518744 276144756 963790429 746205356 782265341 268045007 975303479 442749849 913688529 83750365 345852077 907736523 260795397 608239628 474147716 342587603 903092104 173934036 385417592 589354887 672127718 190400940 915202969 620751470 826523115 675713572 307199288 754275619 244392715 711764390 850466953 676802936 739973826 28648009 512260876 753368778 160998385 856678050 885594365 333267227 499321217 324460799 966988229 195436783 450390386 860094518 359786784 793059256 966253394 165854777 12833620 630577378 881165695 186100836 944243980 919220307 27307900 347288325 64663196 192637594 360852667 207944616 494381494 47153122 957132301 730365964 96578836 36782424 285439448 104376185 788411645 284818274 922546765 216882598 772945295 683376506 488278690 422969303 136140657 272219683 336737692 449060584 858944282 169172305 352003536 654406825 899723052 939760749 805955477 730784710 334306695 90322507 639153633 242254195 356230771 333337992 566765230 184685808 361314691 663295052 519592333 685517935 464118068 378451543 108931303 96666127 166115239 93425007 115193713 49661189 801683169 423427061 548447209 743389536 332827753 329785471 566496719 642474102 658616250 84473612 874285830 603878924 370792003 3028920 670309817 770681809 334433435 995866412 210516570 130034583 809972150 453272677 287473606 254535912 601996735 723032994 231223725 665963536 853696390 623277272 48711519 998029358 218237098 979064578 856822141 141984320 124683718 232252703 700916493 167492684 60521560 715073419 850590951 130035325 131190938 975768305 197643439 321339786 629274753 871853627 314588510 826217383 63869335 72832200 215582936 704653212 693489061 720976839 444582351 927368577 411755926 508177704 764884574 597917130 643025512 226874765 25123864 248110955 501150677 562681897 2361622 556040405 482433234 554741023 34504894 593425354 384526596 448768727 178988396 372326506 183139257 982258670 819602546 611459400 155578205 4191808 39689144 818164489 264881901 849436547 316113229 653244302 26338101 404631329 274852942 169018511 174154263 902663979 673282801 335898558 668469885 625695713 28058506 298483904 307606521 149319397 389638622 904516826 806789432 101060968 209617073 986940911 575876209 534414843 414070207 657096255 360054836 249573068 714047074 325185211 627534159 553987824 646936051 960342049 316546457 793306818 820343827 405111168 126120083 915231354 209155674 244368385 809460558 823025150 299946839 953672906 92527849 428194703 678247720 925788644 358850558 149475854 752264169 108363898 893696290 189028060 957063113 261775907 477274655 816176018 765315957 527107106 497245658 572412583 77315133 685602011 735295379 44142245 959745827 905121227 19429633 898786355 959881030 5101024 753312497 783234954 998075921 611266134 966580424 10706300 940488968 741311828 297505114 817475309 388226625 357110048 194599743 940686619 688796241 359704477 842206159 883615716 864793756 995830414 47143227 89132042 317794348 108666834 707488898 112607437 443636387 264330571 723381275 427109615 347628955 761997669 318572040 798295210 166353092 729430411 178248250 434114239 607112365 865635700 997390137 597904630 706473384 765785909 588407652 230951718 596479643 799353055 554878107 905508897 188866739 506396618 876600029 973312167 550360796 154430273 896474947 573416131 190148520 315326956 882250441 578944805 787007829 393958707 879537203 382433654 501956786 459668816 427726332 933623673 798277346 722465822 453596098 888212984 521449595 597993712 68872021 622010678 6819172 41415803 602817784 922098071 858595133 378642284 209264228 652302368 581027220 147986819 41203535 990635826 727417091 144722105 155594579 25165143 18112303 286189620 284179798 13389751 383276286 860355380 223293630 508399062 654372040 100619426 875742056 229085603 620825069 397318793 239463100 137405667 922924452 693235295 283536680 846077738 883032087 814294325 542223682 881517452 6108052 262569894 536305946 644400209 636703457 21848064 331849203 815229417 633172254 188486153 591299143 596671816 795748695 278019923 10921143 455137787 687093979 966516285 435434486 625416583 726096710 833268845 321991514 668292256 481014612 653410209 954983866 483971414 484774277 238122638 213682319 435374039 445636633 199011965 947511267 611899049 968205264 631452710 298702644 205816938 654330373 42209984 425190430 814178782 11799183 628810671 848829594 189125426 330576123 374121649 992508125 817726548 302673115 293844966 189275108 791819736 606988668 436726139 600254036 812400659 542530273 971759027 417221899 420550026 235311254 997745816 802657439 464671752 537756376 1991388 59011610 466226620 35371178 73591477 544411540 252079247 886244985 523720235 937062590 569590341 764071222 569632989 179851630 162188719 306674277 282248060 416138560 107059312 172384042 25474196 394486955 80409697 155229712 904465972 154192931 266159353 346915669 497561195 18364689 602773986 395690688 232967610 753809229 644390263 949537168 143758371 818419993 255995241 354175552 467349313 431190143 767324677 89720302 612843167 578033181 735405351 812407207 388135432 640934761 513895606 272859824 777887766 809671446 162844965 946141294 918227286 773667729 749762653 720719749 788799862 764329991 701868523 729163563 66317076 319335576 955987244 431382872 948855347 714854147 820641091 963605019 797091033 74769544 626241609 983782627 527669631 887985777 185992803 505222061 344717522 479325319 2099766 982637874 910819243 15200403 971331261 416987751 342156351 799465875 82722078 562899486 479760444 34777223 25693545 694131387 215859542 101962284 588497039 275253330 518984154 91655977 819371211 980380621 632599590 867266083 82242291 332727949 964080933 421484422 994307845 753254555 133456068 643328389 109039469 337434888 376256041 222902336 63127397 946542488 551613632 922785365 275130383 978917915 313954842 958705809 829759827 425120531 931428510 372301760 337699902 243681986 617040991 52855538 139100959 908231107 266026447 659213841 428651401 914515326 553059611 945135015 283230081 947626104 714781021 781286946 660466728 359208170 565814744 91690869 860141893 419713300 266527780 442002349 749920594 687207475 334578457 88616739 27383431 299016303 17632843 67501694 30071620 936448080 140772298 963856522 780331594 327208429 371069877 997771996 186116819 337745023 522323507 631177921 453679697 598681641 213831761 888079073 889752004 110785530 212971142 357471960 549876038 277174025 841118949 684510035 604453335 238016803 512091464 985062686 234840754 634760148 536054549 231705911 456708095 92134826 537766808 734594720 372254556 408341897 379813582 786064858 518324048 226093966 571365668 614318690 548221221 967029982 472956805 388352570 457168205 208474675 610879182 990027863 435503927 61563193 301641874 71830928 828645593 354818407 264550564 362084633 545020076 228717079 857533188 578329347 596149438 295082530 84328411 585855847 117716288 179768468 931465345 255406210 394893672 112588561 671882433 742517101 615034171 940132988 83896673 324543360 911950168 820422262 387218285 183458976 178815110 828205595 635790916 86359846 389577766 729483784 298770515 43017426 268315241 41275638 435096149 35927919 228370205 653431722 499185077 351620352 640351777 619024331 100022553 302220677 302636878 418849156 449617945 282872153 718982833 723147664 354903939 363005086 200724642 12837305 645291881 541914217 455073079 801253861 633470578 255792470 73269838 637056944 664343665 650563846 992174894 226299668 6504619 438630015 397592093 363550256 288970980 484002335 174437712 104292312 304759744 670495250 342984427 578516099 428382308 544301846 687200814 979517123 36784490 513128898 322828348 753148080 274317424 697425899 688796391 688666670 360212533 431274230 283110160 486281430 564382934 288112044 24878101 478019593 819612152 945624834 610022205 954440756 134768477 573410737 173176515 15241566 137389008 725581179 504462379 582402338 381354154 325083948 801933581 223809742 686197671 781913340 987939416 420982524 634559300 150193170 292548844 202783210 830741564 36288518 136535331 516829036 116681253 720796011 679514484 920634028 302870770 435930328 853741161 708398977 339437130 834243356 308553804 987895684 832600330 403159778 676702472 122122097 127665502 322552315 568676868 740948691 120736789 290641849 958805243 601006364 770307916 861108168 225448707 455657017 365701570 843213817 907068742 962081904 472459827 639766303 843519082 180318424 197346118 437989160 883811108 153028442 670310568 890960596 711361469 872309325 289174925 874810604 101311615 951331870 149373759 18879748 717483481 104204157 894702592 183589628 346812814 713335481 932139115 561668893 475857442 128110120 625085671 645842194 581776705 944725073 471784831 599086905 169027657 728856606 782762984 538536335 938206504 930427211 125434195 624173645 173812994 935407481 98179583 486501502 531042 56761366 383486148 449842060 623668169 621792973 466249302 907762369 580308216 284604065 288492486 565976133 358232408 877339187 781793451 363776360 673275777 909233781 911807296 777824277 337985447 323187746 737062543 140322171 973929627 33915532 980768104 775730865 633961697 469260264 32660204 114076661 177376855 799137295 414803763 357194065 814619486 744625299 386403156 593689397 591600339 83217907 164719097 671231524 127438622 118292782 604448689 205678932 833707094 374192085 386437055 394317964 654914485 527875918 365182414 287087543 810256010 748493478 251783383 124187206 640003397 929823676 558275079 898469201 821019597 643404411 922218434 161086068 287106690 201929724 205566483 197229118 983807355 196316446 476611433 730135412 982215130 585558010 16574901 621043951 785535424 36260497 169419642 805103029 6609277 369353536 55956532 649169576 402387222 675241296 460365539 28987428 83812499 818714787 275755107 59720832 966655414 319409894 987808637 575342288 80448424 21916490 749108253 882986067 263786183 945573118 87241497 939526724 244422441 248387958 888930565 782098241 204798567 348182338 242850564 758691600 735772349 431684808 509758735 258740542 102074578 598555507 270062146 985248495 516144917 185923637 816606019 176966248 47139355 343144263 403529250 569874483 152814637 468517403 343447122 880333720 547679644 841539210 878575247 411347740 396037796 435461453 269472685 292342941 706508768 907730955 116395352 736611166 263604989 836811821 456598299 865503994 752818135 277874223 120199896 179442746 883733010 356841099 686870416 198088737 805753710 117541072 471380393 756918522 654353149 895894812 98153437 363731538 135012803 103108564 967491386 968198472 152726070 818541852 715328597 378260914 661532657 142353467 304279644 408757800 443265740 45403611 994179384 516078744 85748208 425987109 439447806 398603268 609549087 585161579 734618161 677110105 389268004 194913582 951333619 614683042 540215572 157363388 416483778 933129421 285347954 291886814 894008477 339861100 504691677 353384556 909463141 486036348 265982355 872859950 240505651 956298986 129614553 54378821 487488143 754335923 336429478 853236871 323691181 675543450 935313383 343315620 95143064 458120219 193820464 363374362 84621518 493712974 979062353 669335972 698307485 944711964 65636209 540861859 388468202 99754444 444009125 39311388 804385924 8405681 100380552 993407774 242927613 794475992 900539199 543824799 695011770 615410250 468178952 527645967 676367716 188981781 707596927 193649242 651691658 820634318 839441322 378499108 352548165 8022624 563145800 340782941 527490229 388516962 579075892 787685636 348598400 846372532 24301026 686163936 193304179 529821387 123817690 955130377 204104562 405240836 918294496 124022901 153019860 365896160 612550386 148724482 223489934 717564915 515905271 629644878 945308069 402307122 697451186 746080976 621420186 828153661 129391105 861301459 367186328 592874990 725868975 689228110 685361268 849580977 949136346 652386956 450105422 877728486 427778784 708194185 823222482 378822823 848633783 584293497 337494218 194425987 862460600 330274667 12628737 42690938 132910415 435818878 180876191 277933932 278913329 506010311 6824602 475090079 869278856 311420742 441885594 323489902 60016008 477307440 630329680 272763000 218997114 564638912 380066095 535980858 503237897 942734681 120146698 799281122 341046718 994893406 927722716 499714135 666724071 503814062 227491506 245518688 363246815 131732367 296888712 919918050 535907298 537421963 718138524 382710262 836587380 375732625 369461344 156538692 769942742 225307643 847933828 998636298 512190575 240157977 721098228 370818416 137930355 435470483 172840217 997621143 480531873 314072445 99703866 850518976 220055355 257610670 324029714 812018866 18839206 438527062 478571446 29220226 860759593 462297554 599944102 692801378 294423791 93781700 629155473 264446593 884704389 222322889 476791112 342548048 167050962 689063985 85556199 223731349 711076141 946707520 451852633 438002680 998755173 120909206 127729884 192572900 963549084 512899382 219315255 427894996 959451817 969965985 865779803 911088150 804554934 283990970 230890729 422370857 438883148 925235139 109933167 602932908 958369292 750877119 850012609 389720685 230590750 52294700 772503794 546828692 392399991 426814433 148613457 376208398 988244276 175041498 187551260 998197452 957613020 167757204 836333000 598029984 64403053 393686633 287915840 936466302 612562630 728868817 326745238 672468529 981869859 810334848 182978091 414373836 726837596 695981895 840742326 71172302 553473478 908588120 181117359 587893465 1251008 22064085 978188962 750755336 921579019 185465916 435788580 182899270 615336764 554141804 282016323 220410450 786177572 53949156 943892965 603268164 82561679 743491148 918204593 11064239 449057299 524185894 465064628 59189809 988696965 371314019 427286302 634631148 532136135 86675327 509448489 148898803 175870122 706413979 723145382 114300021 387978156 259187125 482247944 633860216 285957515 47222791 860081877 699187122 547757128 366789860 609774125 798037060 44551647 104776214 51997194 484970719 388453487 860693475 796897560 686484084 253823838 738399724 885215673 253810509 634132110 968980106 309120102 166009629 345003068 409750074 35375651 736617835 421608810 231829923 904099898 676326404 875772966 624687338 234369518 202031839 59989081 609915087 982770208 711119904 569484321 771451276 228879063 517040832 414478864 124658357 747463898 769468311 953362664 665036080 209952036 522175988 558501514 532495369 421074313 758725628 924156367 219641893 321751697 796089414 516412227 328209975 73417281 63846237 704547553 603776883 60242564 748562204 238142895 404822655 324549063 175757811 565445309 603299763 65831805 284376967 561668205 578514290 305003733 629045214 428450966 558392688 989679396 127035946 190562255 780586047 25969150 760144731 370690404 273169358 374628742 506017615 638163071 967783472 519886433 675398822 465426267 966272319 528408903 569729412 224417513 137040602 822684877 793002413 400031237 604722591 386893877 57285565 801933553 892410634 567031516 521657126 483721612 910569154 641690264 402493430 729938970 334570746 109809118 46582467 607265004 26642124 481968847 557137749 953383494 562908263 665215667 587792613 183550960 200061545 222134494 750935602 604099029 455281851 822631443 878331795 680608023 403513514 721866631 139153514 317303722 986771023 704537595 301295743 942392141 306830163 759008870 686733740 659446737 967126812 875568934 601275979 521567378 399845901 918320735 639203495 712201747 713708623 752343150 372377598 144129901 874308092 200847378 986663770 336346713 151470076 258297308 302082074 154011345 886828579 236828193 66097744 767590089 209756364 246685976 313189230 123577526 973818306 922350151 977030129 411276253 811249565 27038076 863365698 48556804 964545763 511836417 552052079 262867115 964213321 533522034 802178297 731189964 866215764 96520930 718775001 471865615 664251395 375742341 68046684 229336780 339530270 504086731 590720966 78737157 603257343 58453552 163991183 431525533 191694804 176623186 855259967 793544887 741450284 978165164 350455500 886061783 36441761 380878766 253414878 471603828 492506767 304323189 865933630 833301785 676511332 707794290 490814430 605104974 941346903 116040789 506157774 247060701 22331931 340760419 701581195 553016559 239230300 591294451 537909470 153226310 544071616 57693147 382307881 791475479 212538560 558845445 218529809 193961169 485800213 989946203 909315567 79437976 115165425 785193542 859918546 928139162 434525727 260603699 106943299 355708881 72378348 299162407 985417172 278042952 427090414 190829203 136193655 18691332 26288375 623299559 911514468 757674901 548570402 455238876 288954344 318463792 662567318 282101315 157948840 803477482 622963453 347487231 676635750 713260205 529785413 148511621 991007998 45829199 565352552 414021074 68303541 243502319 246048560 382341444 339967026 789553240 49045370 41235965 710849370 87180551 47892722 112788364 809348275 125890284 668679474 81840958 341562036 708828966 538553482 16602247 161949617 545653606 604166796 545141420 932831391 209977883 432647102 339309445 243099201 527960157 632753861 959328100 374402230 131009613 397915092 330552340 754337718 905301502 742350962 711692147 903906697 367140049 747507570 957680429 139417934 870074693 961043463 737682479 952648176 840034233 823049704 228144909 746868512 543189133 631575353 567865795 826093381 95145700 993514119 227412756 833086536 22177692 419284186 101344122 717352448 186634370 373528738 776009496 528152155 286950477 4689977 234909108 956235318 388853008 91427378 151854300 985142720 297489804 555978337 560712093 359886350 16416787 4109322 302741107 50850954 396138965 817384951 40981774 782651255 937302402 704599210 325794552 224272295 830620518 930505344 464595272 709558487 684708593 408912134 395480435 480707651 15753929 456537833 125238211 492277478 428936912 598213839 710378969 356136402 43906498 132601632 648256507 420843360 761106890 784680254 143193383 119913807 253628969 787396293 581139091 308391167 693006042 809248122 418818823 478307877 225543251 469278542 508087955 20079997 993738398 957227031 151076258 410879512 827803266 358828746 700513988 368949062 515199930 236682262 381313537 396933413 542697566 819234509 482837808 686559663 704689703 731301964 264643134 284452727 223055407 51081275 300854670 704542537 64311268 583920924 547738011 76094574 74851206 622772497 26847994 701564586 35941561 949012257 545902432 566224785 128986314 772440207 102876092 149825595 62952001 898061506 430843834 672683913 236652568 849243952 692848166 85925111 275371577 591587725 827356758 763314276 346077591 220941765 30638947 779006021 262603923 552253360 333890113 901832497 602219588 328511191 253245153 41982430 556772238 157949109 475373363 558597845 248920949 457187334 338308924 490046977 88776139 394835492 739363016 849955532 964950254 464203017 792737867 436312829 476164306 102151346 159327071 889742610 552475046 776087809 669305963 233696744 828841985 667443208 846829302 481433564 808785205 549780634 561450955 452548235 162182230 69850736 218489440 431569073 142378593 297188395 737500587 745123929 163408590 880063860 24614377 9233648 974380547 208656196 211642014 633710569 175252345 36545735 200280497 85841208 428178650 924706431 540674330 381363023 60282906 230317144 439237604 756517699 337151178 120916849 724553236 24692545 286521090 469069469 698174419 276954863 123062919 871269416 560496067 646146519 496858846 834119795 465692562 521466806 637362545 777048046 623717637 95186132 361163963 727284924 797392913 669242963 406271256 787840315 565356111 930517166 566352992 191816165 686629738 865218682 345166932 272306929 348999912 207729597 803684952 358440473 703804223 981765586 16714441 258301916 408019915 378431501 251490788 810370312 536750793 33252931 299952373 152142783 131591576 356305420 832112569 65146902 670987117 955554135 435845668 469629329 889614059 398254745 289669409 71420965 369817134 905583263 34171062 29589503 876440868 138069932 511523913 543377619 698946079 183765894 446393203 919848017 657081415 998612486 745655319 691152706 110869582 172792578 948641725 802652285 122691535 671049646 254493258 452721623 84940209 823699515 701051935 244754018 433945520 797887627 735661824 635896635 132843439 387026852 984708492 927223259 827252457 665845515 810608235 324701295 105821486 779800578 657388104 783294728 147053989 316783128 545526214 126819143 469264000 121947734 176978214 714737030 648427194 634357169 948010720 317541654 892861471 489915258 539460526 129396964 560905385 306322035 913683642 60494927 469650972 540252311 964761174 862463596 921097353 960561244 855183821 516866784 288217005 108586556 49906372 778014543 527420603 669308749 958628675 472290489 279462229 155939702 631426773 940916199 182925692 702764186 355415339 344160992 194684243 116952958 951640363 301945395 538506612 802394979 643595055 460851187 618774178 321965873 348142662 131523427 399457104 578830516 616515687 858630575 700043672 382733519 746413508 61354966 9425337 190584994 823320401 125723460 968389400 853417013 778093528 145189665 392143857 650583866 81405108 336203726 436947312 538216347 456142396 652233172 556843574 151266301 668685784 701086596 915961525 791234977 403443411 193197293 691788967 697045410 889494879 297184522 810680690 168372720 241627918 85035232 608768950 92491274 122249057 10412631 784217267 916551652 558154023 529337579 237950987 36811142 943609998 178788289 537548815 421339336 970391007 174071727 273127321 354938850 232144698 548183222 27907415 880664189 302439894 486444857 248833187 581478684 43003874 431632797 427260828 254265963 249317622 939898518 972480448 458015344 38105815 952725301 314820488 642618384 379298594 83175581 645525758 46977408 272316268 991272758 144592596 295243128 885032533 92468639 947902308 507141904 857156123 83622764 678205058 854716124 578371966 649284750 677404319 700106152 558260341 327969409 934066484 579797086 158146400 910784682 216410897 487193479 653135387 189556278 637042800 80502234 907330090 332618210 676302521 578704250 316379876 683107108 841979111 149407512 354149824 894483911 866515270 128766088 982558863 609096773 485905853 387350371 125397317 546207383 870743979 37658535 288064403 857281785 882108072 764355666 118366607 89306906 739759077 737631510 402723128 576997736 830621076 636203848 112520742 748556906 46778210 877360151 338076292 505260301 928729677 884367962 746456276 151316899 212377882 98492828 349217478 5142893 779533930 98039578 152384357 684964905 696438885 998995882 489156358 31911989 406512576 333853004 330727638 874878404 796954557 864359212 669569359 734853900 573747272 867894976 368266312 432537142 966645601 503275108 412713992 874440639 286645424 542921954 888811034 170363297 834101730 591184724 607187433 225800237 955389791 281062183 631492125 845194261 478545786 898721099 68615883 550234021 605907210 398496069 433648356 853604768 200300250 345743474 337216375 18758799 289218015 334586117 136129674 651409518 514739917 857440985 440306892 169121134 621499194 440174808 589475624 366931477 871309358 429309771 962145792 322729591 471117204 576111221 655783185 708327823 953013358 600114299 785296014 551399604 926444400 376746881 755532500 21651139 297248961 38872179 883043693 993659662 248879015 920729114 416478661 393587188 967458623 62808180 996036725 724114151 62031981 166343454 716487751 285797093 422122612 712036502 216862942 169864978 669675815 474437257 723234965 950585818 753011594 302025959 869623681 370676293 94120097 202079976 984544950 344262234 583402274 388584757 778117333 524751266 130977197 324916658 262049501 973134714 935681221 977961014 948160314 177661019 176700773 843542700 791892190 874064353 850630608 76688574 919037517 866186433 103495016 897263346 912777925 51339386 596058161 935136401 630202159 133821353 878346901 422584780 55670630 738211976 135816595 668686586 669746995 788821882 599739369 871920955 610206156 346247468 428973992 672132502 732497733 351915328 534177858 806414950 251547983 519985487 19658322 932215273 7396685 377966751 571038659 196974318 296291655 523006599 670282492 780667287 739308714 523040324 214752912 924824151 934263780 18621754 133089401 291182807 806391836 889219981 425017194 349920744 44599348 740603621 499059504 795545597 397166509 70451525 331575615 332237169 343649164 835279517 220405289 974382161 914452187 942572740 16913515 276437537 350976245 578754603 204943528 75950350 459471568 794329475 698150503 233644259 628678815 955277616 295777190 671764584 646967111 259439912 727429370 433759121 244751175 799423458 909132404 327491509 679004934 190112537 495674848 954471725 188203267 710336390 516918119 707213785 548228103 7126724 215468678 255870155 634892613 807969996 562316820 711928694 643114538 293020284 19689456 145690842 303057297 372711283 260013473 964683702 556711585 214873434 829063715 652366271 933850510 358256373 318315805 916119904 333005537 909184 543865539 162874383 49875575 756784250 6576033 210024130 258128054 72187664 625360066 611180478 687065381 806706396 84215270 719843254 166531208 846935522 748266899 249208771 9084227 315876787 697980306 743539296 894701229 70323442 376901685 517980126 291133625 873979555 338122594 880895938 664344572 458901436 932091184 77423721 295257690 622969334 621267200 595557114 733596923 772979266 859948276 41738316 343576887 813882823 133302543 381413200 128887863 369763409 200487717 344015206 73126546 938562130 832388631 586436933 447318222 609139628 26942682 784529476 815690752 102357587 197231937 593936960 745109705 304740997 886462950 619973645 238398642 731857828 26646006 359049665 673641438 600199704 868410924 426605207 971717987 455082589 935351186 766084108 667545958 658380850 772479565 286085431 381713085 927611618 637898851 103543223 83482323 960134507 702129766 702423097 333111994 36998146 370299112 757203581 43336032 213930724 239850679 997788018 178706927 424622911 430554598 920978871 173772895 963520460 423420238 402892892 286244275 610892636 490384568 913491730 10031423 674862597 89293058 679407839 365259936 365465259 940456420 856815348 50657011 188755069 274638303 237089816 542568566 507858415 794819358 194003238 485723461 495831178 9291419 94071278 721665336 90198244 299850577 638264320 745957906 919716637 995484151 796438925 27194156 926497751 397575290 325180562 196324373 168038559 581064107 105833925 560568754 462940487 758622522 805586772 125174361 365324406 449828696 694889180 952452847 4816758 111058580 68473078 922413080 633684141 201459066 992327988 354433439 972516022 497592576 671188801 689222835 350715065 563275019 841429707 279022479 311114163 918960257 470302197 446403525 568228234 940915393 50437170 813320392 377011027 946788506 59988860 264426486 999278251 137193667 409680105 149151434 887831432 677473105 637661404 628904651 116316377 231640799 311370072 691995382 606375702 966574316 853652768 108573247 428210782 593442619 310800007 554614190 613039170 621032182 245507870 315680941 870938423 145905425 568320599 484738340 741604745 940209192 388423633 717468526 529135273 335462476 254959144 104245422 634761051 395524532 85393988 496922617 600943683 786381991 985278358 884959390 5083449 920962361 207351673 554314261 173221100 560307468 86612562 377553653 788674752 852859017 213781862 506992187 522161913 434654333 758625842 151568178 382942681 804247823 621549756 431424527 206362742 711823245 395624690 313487023 380106287 680069283 714776671 542783927 768485739 79760749 749043588 704088042 843669266 896918712 997594607 104782144 623655658 659082840 884933230 641728406 574134271 109107772 190314256 308402146 974777816 588257103 577705009 313959720 612672030 244723717 103279207 622854483 258572578 577670394 318016749 550057385 832979205 350555340 820742222 988169078 82897882 409697298 85644768 660558839 241737707 891410783 370598095 663006894 283455642 637469398 66204303 37041372 58720667 38303987 923165685 819385495 820227102 930762152 41523777 814794960 721579672 518025259 408790553 949979027 122965834 584371063 779477503 154186803 416273782 183401561 337756769 521159777 196812787 811593238 275223977 766939456 774837762 23852123 962980745 888215958 183978227 410527613 46057234 633662866 426708767 681281699 530538339 515663911 995447312 673316390 542373599 329265724 167118767 617836988 880116551 248059970 655641384 667670483 935666885 218486672 820793835 460437073 265413254 507580155 845412852 552527800 546323572 488947715 142222915 146489314 116102499 326723936 501910946 820184911 430086566 6901413 466650196 261799472 609836226 283551990 444008720 753679888 240153545 95784345 272670827 326803930 298328951 853996048 854032344 943192696 884669089 693192873 725944577 329714379 206909392 428230160 87685165 302456634 698341215 828703042 556601916 20233585 206982630 114571670 712145394 607657090 997881210 135502410 237055621 655602274 350673008 873623913 501335831 416120705 768569066 57635496 764690739 841907722 879943000 712060484 267187021 322731576 581847999 196507780 116406972 578173123 490005971 405739584 158797454 173382149 681470572 436617657 389899351 711060037 948710472 80418116 769449919 88523940 165947814 397302293 450676875 959336159 286136835 780974623 478632136 37958147 134632078 586733671 536461126 86850842 301576483 427671097 50125245 998629645 725588225 137874803 28328464 7242844 559338092 13056340 880657150 696969351 113045516 877825079 642357178 552336663 894387438 45765710 501694143 200458718 605830155 799903114 176528741 348613108 712375136 754168121 16622670 131243882 526481396 966663717 261699227 670126319 583900097 702999060 807370343 187343351 440427565 408355128 217308442 356025237 343786920 758126446 460500224 249658490 359523626 820638347 698677186 999900836 794965583 34315257 41474021 190553631 615907768 190181142 710831935 650653970 241884244 535458435 312105762 565158563 49116799 81488723 303300953 312664991 849570604 535325225 943635165 271866480 272089867 936516694 19200872 393201156 366071309 753844223 190088440 741860536 940216248 646202898 872172007 253055362 903027644 513491299 906552067 941428875 278799470 746062585 762584282 129596739 633204250 371393507 759235081 830704376 812979080 872622125 860183759 294971816 187288812 742240155 469838122 184955943 425619406 825866844 218579927 608267643 720199694 458923762 239278691 192054274 374064652 52043355 137182133 267859451 367060796 71628157 225758803 805892694 307172823 417070412 321769110 257820084 909760212 518164049 822393499 636892733 818693594 467987537 947051684 603658974 575020063 457887239 493122611 743590604 413802682 60320275 976332016 502282104 829827893 193185189 260717877 157191915 620249479 538572823 27441427 978088136 538060754 442018944 839771311 928879021 843528744 982229612 907114104 215707634 224310749 338376799 347292183 778747354 469215121 909126763 427111429 76267238 961842874 592896506 320689247 96078982 533032910 861729856 788971147 151736772 667937239 530476017 652887658 52067042 773671383 169870596 810945307 380806029 967011054 894526568 459408261 519515077 908679357 222948469 364295003 993000647 918734637 325676764 803038800 460154896 679736823 59244448 436015355 962185897 677395284 974486713 473207599 375508611 15352950 496612097 317019330 405342284 771568908 636930504 71189469 924454346 646262198 836318136 720291515 940340827 806320382 449954159 727620262 442710076 77116263 587082409 871631593 796765368 748921942 809172075 877990542 569330810 593876617 819663248 986913081 583978850 961847317 861105012 231579678 761780673 828940651 453700193 543816291 546540846 568386161 898930048 837508429 122013554 981614628 294268681 732328412 376958542 832276398 882488173 582757909 335090630 366482659 815566111 420123897 327554561 983564288 243556498 265639959 792268030 373938124 567359565 849703850 835140329 565666939 415134835 236781899 831590511 87458401 648908565 65258361 853259022 202843928 131595006 224874173 537249824 19754540 747176554 546504891 359774879 912880151 521409934 776214317 451217185 289428233 118371939 74496214 816716234 558012663 66686606 954715837 662138 92429250 117112814 293363528 591439522 201301947 355875667 453855125 987634609 133747323 269837932 634881629 125014698 734988137 874986265 277788799 326018680 463009861 374045423 624235730 645519628 569156763 329660361 630780262 665960500 959757556 254888282 466087651 937225113 176166584 683202336 15906503 402697574 468038202 826866770 380146596 516309280 913148751 809560851 398848337 64538147 417658704 40445209 206426358 806208495 439720201 505661772 207473608 32913424 861539428 905814331 380928839 446219605 617660533 422498983 927924817 78309219 705305676 870360783 200616255 640292578 675181792 759289771 820154843 939140524 462323934 197635518 877184606 395697696 4023738 778470389 115930249 134041691 164140778 172287262 962042291 955842814 405697082 225385535 61643113 952230684 514105311 81808016 893890862 553506997 305070370 615276867 659461926 560463 283745775 274227618 430210945 582821026 616891916 389890906 985611848 840285518 369371892 417440241 201549446 631260556 985923722 868644633 208987050 809831398 700294988 288645798 663435049 531214042 109350273 658708397 303358979 181716128 690355701 352601369 837525249 314897627 16575201 302324522 623549820 965159582 524797869 555048370 249826497 586024497 1592512 993005923 964826369 11941378 803408115 123998580 777500913 963084770 918683500 505376289 783629410 932880489 194343477 208071211 478746405 855958708 770110387 283726496 47095127 603821878 141526075 24826273 317986407 325368725 298921722 194254923 264515507 781810196 686408274 850845870 902695088 959746950 402405955 812441069 68006958 537711457 558338223 750487589 404215691 988106671 73889775 526231382 610415829 746072112 312865981 361508215 924696336 567041433 715980581 676878206 307596125 859444969 126006491 837671815 803895494 779804166 40122573 933656419 154456336 292997255 94088262 844896217 345645449 642547985 671762989 90926639 742726359 707673509 889726934 24189472 76558592 380882071 534350522 763104948 820483018 583050822 475771584 529813365 693209525 751157143 166760765 773224005 586003489 593677033 355422626 326719233 571550256 243528922 998862755 554789253 339587769 872843990 13403220 768894053 814080974 203589078 914502109 216179588 793054201 983848415 936765973 587602983 624143138 772923145 465461552 13395545 915370448 430160720 793501435 755597665 344784271 919806515 378286255 599955502 652617385 880147792 861339616 861592106 725257194 114258853 120749181 241603648 572017390 826790550 553034490 723897451 179424189 225972353 920513025 429948578 361445353 554599562 959448198 411949493 774129576 94801521 822182162 59001074 545682138 244348735 538882516 423333652 293027800 664311427 610341166 540106213 879478365 490337376 56743120 700774106 202717439 187980327 268870315 846082038 382582071 74746797 562286543 588086834 366441261 269308590 653996109 739289551 193238011 828288036 677669957 613919077 147135394 166091396 238505326 66410239 537691880 727620965 861352156 750632924 405395382 157119696 181069097 706085825 443573927 157867867 494842928 877683874 305743367 901527637 709462198 379571832 593606362 960708820 829063320 150343703 975691053 876868406 336578770 913804223 246289595 582401983 611882094 517413132 531000437 243233137 841953945 96713853 627640291 496321583 47282981 180992682 646861829 806252111 532827169 31292104 996266899 94100284 179347711 162595217 219672687 295946540 192443917 521126505 783202452 86639469 917952805 43247746 455250908 481384538 733471840 275711823 876768160 165600103 731810221 492915745 842566657 767408294 300134325 85374749 48709732 598587816 743573369 427683122 82431746 595514130 505959966 64148804 488082143 344405160 6716130 631559286 96128484 772961235 511475592 447551382 974110004 594460601 736335256 707968353 883131229 473014965 802031328 420916875 535049889 349795410 461578268 301114149 55617151 356463310 561949721 722040719 917903526 208178379 881589129 330239940 617277468 323818582 238163772 26554392 176662364 170579883 378380881 416469476 479060576 88309820 495119992 600869741 420756841 569721714 599294103 665875794 807866419 946767629 193102793 28737032 269221469 163162158 387665594 163763001 677779604 692893907 82611680 144555986 548033516 623634108 95573231 240765590 678497095 668210096 550999526 325312306 437782772 948351978 592283977 495924588 661233829 221024551 795294301 230997478 249044322 616675884 502281465 713800593 422092961 626014460 739075842 392711309 253550837 642893064 168429809 92834117 247733077 714073676 186191047 639751696 735572966 339235485 138356577 739207056 858552954 37650886 447282566 674204367 351244297 583252522 268981077 30743182 766754184 325972624 397244994 848337372 426356230 647078034 428441928 998455391 927617514 436978187 785354934 673291921 4556693 32767823 502709474 931447583 322915747 258392882 296451430 530804028 149054094 373109277 213768922 178213146 46406826 962472336 889724409 949992023 115879790 399003935 976725134 852804192 466203867 446726213 822884254 427057690 623289074 473054473 874845699 634043385 302503176 508120729 898852889 944913564 74257319 526252170 435990699 745856981 312730317 467424181 895098783 19126762 910704011 998491804 488928638 302410271 683893838 502504828 380392664 154487005 83655764 447086496 75551589 151933066 516299275 190737259 548054160 324160409 655605158 649684394 627288983 782148429 627986591 719318681 548061006 458500823 485343357 32547327 931524523 848626482 812455205 97506650 904911222 158124474 597320815 139268869 877319575 912533094 778773451 719981460 304916880 37483787 792870095 52330695 442974165 92878827 588179998 152213977 561748541 869824837 729642809 409789142 659745405 696079088 835717255 985804903 768830364 596369377 565875590 362712854 797059523 968209346 390604233 140986973 237665815 270067171 930902881 327020494 727600509 130858643 830511937 733755464 956072887 378526568 987415150 217000880 251866960 390215708 491746608 43352062 313752220 980539363 142724450 946512084 81475851 233474098 366446624 818326926 669353663 623777270 130250118 513653476 573717084 64534038 433917192 611214035 539293733 821925710 776431629 943345162 175032631 847679896 903522217 25694762 476474547 856881240 23397153 263351681 966984943 454462411 818089127 810894968 461898942 693995120 678239196 584744042 896156814 782198157 838712616 132266691 144402371 128071709 70979706 823016931 475321838 665907024 922237776 696492016 257644168 769931723 38888162 658467204 804774494 165726822 38902237 343357435 511063541 253278995 277889606 61163107 508338727 146941646 742178242 963486397 511645013 523507810 121067070 507686442 421189293 701221500 898686944 654649151 498969063 1987978 939051029 580133184 837811618 590324620 184280010 255166250 207840487 615047584 920626763 51658820 89734035 773149281 825983823 958456234 160843715 759281662 43746280 834381050 842453197 33408526 21737545 519652888 121820357 84997029 590288975 621462526 379184946 141398564 424614181 628223567 64652510 900653275 582879074 668593617 760504362 37541956 873930871 472818492 26429496 118239052 561708336 662685490 598106481 326424817 416268270 992339807 708707921 265425485 164209605 448931459 905260296 688933565 287031666 363288562 49906252 816275430 845729444 128038527 21464471 917022243 496057888 766380765 952114903 612692739 882148991 199065506 562284479 516381983 732882554 92496272 524789271 83433165 750051005 272051397 527010529 829332501 938649526 309113115 798857435 27931367 485075441 995200593 258186745 770686748 809600563 57086409 630130804 643297647 272643762 422479329 455385233 832679529 700577099 421774944 578482505 486418352 423546560 295128496 437867229 549617924 990708001 467727813 814960293 989991224 166850005 13688636 799893857 122863716 784513166 486156961 932462285 366236477 639644806 908156953 4198350 613045751 524257423 793089635 283951130 62155559 556086284 685851992 273892896 783921024 152291005 828545473 362664169 459634592 877748611 498246013 144838205 709367794 959479645 986419875 701603759 532443254 182163947 750597598 871980348 302971509 263987036 313353567 242790262 581979739 539984986 919321220 939736611 135613148 608496710 802027149 244572124 656525981 815904924 934329825 161336109 597543680 289460231 372856552 474451412 239095518 955323362 427027393 264443886 518427299 433120269 450042241 51502258 653938805 471074018 511620986 739055694 994024852 422460761 255266713 164894647 720380587 117941953 827343415 613819090 399898503 126081234 336199746 4465326 457880906 958721929 282318708 558171721 740832088 66104275 798002992 621218835 510425814 792555153 218280677 630486443 394731167 239128858 779485720 116782379 298341580 255135669 207290772 345799053 426654923 104243405 508360836 356981169 742231328 627163857 559558484 535883564 792761997 850853720 554291067 809750706 451920915 923402613 270562961 24260959 492074258 961127451 440611512 292328611 580160151 901025681 668370162 499982433 306003853 541587425 118098502 109040108 129732437 396032335 323445298 647771316 261899660 765879893 61563062 502249428 445320533 919617135 856544256 956424538 386281259 376015221 235429365 161795354 626738193 102581838 763565109 795133770 93559709 204155588 291310501 201170826 102940325 385029611 516560702 425190203 396885919 789077442 968447547 546739070 365489464 670771301 914836066 600028211 434734538 333825587 918350298 932918930 796784956 489654532 411391078 979248255 920759973 597475060 668037121 114503315 324407585 313646358 904991706 116773695 180427857 445331696 770375429 451014300 999836943 713935753 719494621 288493237 9432755 627954191 336649120 843791580 853887817 32648476 309766431 57006816 991030946 186968618 901138481 683145609 591148389 309065615 624538591 225902876 642548153 584027320 210220556 627641385 638317187 846364358 12699638 379098891 859721990 677398804 69192397 937029965 326271107 479330391 991793037 905145330 709850939 747621293 903868024 346334710 223425531 60456565 122686269 692647192 306291699 94267692 814170260 864894034 852792829 649615012 889121737 473225610 378539938 158408871 951473066 481582619 934655938 921087407 356451865 421175338 439686056 532899868 159366152 476066230 620076772 370976647 458806897 374283136 502746265 89638183 113893949 194254342 963385948 10677929 551070741 432856593 231453115 289916654 710563480 622167371 400034270 653580016 835628915 528199199 650459308 503256562 414883984 313652193 522843115 797721784 513888359 697825987 624962037 358230481 59816148 427470420 582880179 656768517 547990166 223353262 720137338 924006187 198119756 960950429 198359726 440609735 525196947 386606908 32683084 27104443 565577781 830510605 379240471 28763423 988189273 639154199 802169648 728325846 755064211 200914868 183970181 743649518 274890922 45938791 173995602 995459375 8241992 870805089 357812032 49201190 996468993 106792292 170370118 840586338 376559544 831189026 386368772 501944868 111666363 238494600 193193361 806113376 479979710 251699771 682455997 456001573 316091837 501441790 543372776 871476475 184884265 837987151 661353429 892531532 810602249 620333616 468179152 443917371 254050672 543316754 421150492 405414256 186121013 955334130 231148020 163435547 342393033 993382189 644993448 182782839 22730991 527058925 571661645 326293633 800590819 559576371 455909965 174552702 473309767 480005083 754079270 527382745 309068381 651161236 355581217 267563847 24500017 488382985 493102877 160531274 712446995 15664779 164511571 198889753 173507072 574995728 929915673 710036528 29281320 696981343 108381393 359387636 891933106 179431286 172595696 699884558 549827393 487795356 468610525 450327699 532979032 439058450 727797423 875456064 651736694 607315624 375753468 537306814 510202383 795458595 251679923 891509583 102107844 840909387 311467226 737767718 718864497 716855369 492426485 34942848 728240131 27867984 742708876 366715258 537922110 231788911 736148920 960994786 305555184 52947187 933401256 906290770 123397123 273898249 900191035 23975852 906648371 245761681 664685563 405901853 195266784 157773875 73050990 615268023 313297606 190163479 952948633 882949273 332665659 59208950 304435614 4071375 471744855 389055131 827215018 238599771 40601013 149614365 993009538 187639712 451574515 11502693 858542572 778283177 30257366 289022459 61933702 962759311 749938760 190906417 496412978 186355264 528209375 57938922 183989006 459678889 367182956 283817942 444308034 262857750 214462264 706530908 550094808 822962811 206357947 340210652 272675834 156424408 341257438 41116619 119442766 61787540 307761913 993261710 462695098 365890791 6950526 153758422 580806138 414044446 789736042 370090692 145954390 859343320 884739853 495624885 910619262 185516375 778385660 619532841 980698489 366792720 138831282 480108718 682298713 770416499 631553647 479480507 169784915 731296441 997601599 227138123 211444501 798090169 302433412 873349610 809920310 300947224 74596682 68387012 271006311 780045877 503981782 992062829 777023824 344189866 699605339 57191081 614171447 931606661 130603067 83004962 743978536 512190772 106518704 167846836 422390627 635478787 727699924 318013267 446946377 118398126 663612265 86412767 258561092 150662111 121659590 653257712 345445224 339360261 541753640 603775236 400572564 826169509 746941981 885844659 141553014 793449317 581050077 682166940 324405317 880406266 814526094 757055646 40501628 547210150 701671624 364866445 625881277 459208286 747582524 540749348 957434038 708170627 939396248 151495938 746941782 749501848 580954072 129942379 600781296 98480621 934995459 705061245 995882151 983162997 791745349 393881878 691887876 887263383 171844305 552357523 388129191 83839217 837003447 734419297 426632972 705918998 753340581 591311206 872929799 570322680 43026223 713557387 699861414 438812877 942530305 157900686 262415922 957155305 224813983 437509497 37816756 728628599 201928340 123311926 684808957 617042628 271598584 863425903 189631658 607326255 198180504 837199715 502596046 755615055 830575974 900179427 26772756 850665539 46678480 265546199 325399120 941026140 153259172 937088909 397046359 131657644 282436805 979240792 4371043 354724777 585230135 49158264 908910881 573669565 49775625 537606685 795165954 397627723 163469130 185978236 764990342 592173824 981324337 280316796 122041771 783944694 209284156 803661970 184209067 923115629 658636993 8582488 532591078 639938593 134745532 424351478 769157540 532229005 684673840 110577921 54923492 278560 36753135 545520559 785822047 461316038 383575175 57036099 764323306 496045582 514472927 181356673 492083436 364594731 657566530 186354357 264894393 512571874 535398657 921073932 369098530 35888514 609016850 507347930 219620826 913129354 365551230 611261534 244324390 219716123 231460857 124892646 139467540 850861321 276804352 479366947 21819285 857088965 780200464 329082557 114935150 988349394 920201767 500801933 653816322 919230206 42820352 438363631 68028474 432689276 634672459 224206864 695813083 76375100 3804980 620795275 718201588 109645860 509472074 733853628 67043459 74332317 597251355 527347168 550545219 615298088 907339300 616334394 516684433 416889069 289539913 765098148 77889734 426616555 661229899 657485309 838294662 764308911 751793983 471451035 232108925 243019953 534726237 879845668 729308626 364881569 544376857 753774533 424031959 253472508 819792821 593468440 339644102 345702563 11780095 495822000 29208587 87652542 621986407 579921255 508053176 191777953 700486273 274364467 243280318 306494791 733398883 823929118 45558795 923585445 2985506 763955375 293603963 573277262 407949227 398008974 512317671 403123372 224762926 696706014 793952643 222696914 912920034 868490537 41965514 538196527 376207253 350088758 596790116 46375616 121902457 847501970 112644914 881763068 375234975 75052151 262443167 983117334 312970664 303686983 678877494 425321059 361958904 856129974 165077031 235475166 956177102 420518851 160336825 672005395 367604984 953675171 287602990 880735956 350185472 163810682 139986903 244947305 92715175 795259923 970257259 730545207 925330789 585182005 218522361 267862138 632712189 69051561 326355769 583910657 259343982 172328419 842087520 353566220 58387135 222439920 828785860 982558742 481103904 565480061 796587627 493890833 927144612 251126329 48805627 631318493 863497343 602929882 558420882 133604165 614489872 335342222 375086825 983609410 236514957 11433918 612484384 309485201 569280166 770403 13578976 925101596 418506058 954513934 585035523 969764034 925058405 227372790 962102320 77122711 709436991 953072616 711366824 358129963 313902407 105860992 375291403 674413126 290486537 547862771 127570176 915534415 397970182 723352393 353993615 321941517 829917877 729874425 665497020 105857883 654813394 637002733 57108971 241172052 5020207 598612671 385453709 904052406 400572318 564869465 539943396 440859311 58746185 616166888 644676547 12965242 520598824 578427222 328305609 716389210 964510034 557932110 332233627 447910631 800180489 879799703 541903159 198002419 259553482 840285434 311280433 697171347 881585926 844903867 913612618 81248757 767664918 773860219 65093156 121220155 973026804 920624036 345780014 942958777 987252907 766768538 310409270 766779499 675483326 99579126 526471054 626679374 811700586 295192592 33356153 244177100 620508040 426988849 943888323 565730274 236799107 548178384 935716514 165246102 728613903 673768678 242657192 833444310 854376032 904650793 702570098 136621660 512894857 281451373 116441706 430084811 533817036 400435891 389573541 767040981 548712080 251111439 770989246 768728798 868123512 701282458 504285265 145153532 716329934 571791571 926479658 149489035 694098001 744009792 392267763 409411750 138451056 264400517 671887101 520840524 471774818 43493587 542336361 424074223 698106744 959833163 497822034 852279316 596262808 267406247 233652897 919587694 280923522 865564238 192986140 449480254 407139917 267626904 672421871 895924407 494374071 484862533 663652488 929198483 415898711 448416580 906528680 538974060 112266764 377403710 800616116 282833614 419299102 443627012 804576364 763574763 466868623 387461445 983664985 770484553 432134160 99211931 758412515 528059804 234337772 260638857 869299865 324739419 490318167 498958888 516775873 319003027 422765866 487030596 794272072 588371488 339951628 870717490 740338292 649446050 436542746 553692204 949267557 422880360 621251704 894930291 838929861 198299491 819523142 232788950 342597835 618396738 488048657 95633412 386670013 212544648 311405728 102542348 583134428 29385068 544886126 18234609 698065026 238824045 249032460 477169175 957749405 843217367 854800733 95486567 10901823 599772189 558159438 195990665 832629328 167901384 910721191 242368523 159199061 924477345 360274022 582948611 462191308 632754727 280031600 611344777 320590468 170683130 550787858 732310323 546097081 813594723 590186912 176635982 26079974 233402093 517792486 744830694 441105098 666915513 924802127 184871606 503633982 17850466 397290791 177746972 713736489 168977505 298866329 800770004 602855786 210377362 248673108 634131040 762003976 185193946 201525568 16023803 27088102 155630081 270922264 339240635 84411091 662961874 111657184 429928236 640282937 723404528 615539667 715361652 643565893 816977470 293670966 277248749 614801778 614872973 972130907 830728861 636240191 829132973 579930724 420539578 696572712 580571826 287893361 958209797 566374817 507240983 85662971 178437268 791684142 35211489 730676548 228584861 270695892 559412795 72985458 262750255 142082168 914608617 766953365 679687448 118923020 785081222 225682213 53591848 195064086 373403303 710353190 701505427 669373417 943762868 696313858 978575607 799315023 50354611 101377661 455923464 42751072 571057590 745242430 327499647 46531336 816988537 68982356 780285133 507144991 615058268 172803621 702852218 368330158 848546855 743222422 218710769 86947213 48926594 133476876 868775973 65692206 256796124 562278167 721813119 291690593 633366099 462779452 497199095 320158068 76118941 959397821 194822444 672694378 298861144 86160505 590448466 324776526 206894934 280986401 226773968 126840421 796261724 275257410 123616639 892764129 738209796 130421592 700314602 76175196 945010670 859842591 708175640 139745794 250918185 618289186 875000893 572980829 707016452 626241579 806874864 251473089 776249164 72013315 119111875 650820563 439479070 951191261 977981656 216610303 206340623 449857422 127216360 279888967 424442665 345367547 144113995 36390176 671532013 2426470 456703079 606959634 366582887 66314775 406224733 369388462 588837254 433932132 889408267 409579897 771436086 662813746 95721676 977916283 291077333 96353069 584053066 219214659 528634605 119162413 858772745 186372933 452149992 800627025 176893038 514519677 990874555 14611287 412632968 773715651 768910844 982751150 731924617 91545109 824719041 910545357 261729209 68032312 507822758 756471421 698666202 645486834 560986579 586634770 876096923 929417854 224186668 992825001 16075401 723679243 738306880 191712427 436236711 337987492 164335507 935277803 263269358 98540585 935108695 507207594 178878701 694502198 493651581 246438726 331033086 573833880 405757693 447281592 397113949 815305386 596716341 702514809 870978258 729856517 162087560 428728262 412688770 771017873 101371892 925939889 539799129 640848805 697614246 130681825 636013115 952857745 247871964 730664237 879008954 760973239 353405712 834744132 660970554 324748276 986896500 951884427 803035406 975590022 201471011 134587081 915347304 978947891 435602116 958433497 266271795 273512843 271780062 385581376 518346843 934566004 481505868 885273443 918680311 366031374 626896506 981381126 853462323 181285364 732098057 129753588 20769285 451048936 806146823 883751845 790404627 49706777 186137521 410395564 915732779 116685143 490172377 104485571 285131948 878889666 426220975 783297810 119853776 183357920 69991195 598316758 993652455 347188252 603019104 818622571 645826964 242502976 344075443 602835944 803617704 963831141 443270812 207900310 276386787 186113026 335206234 437533109 905116625 904129492 85948836 583800790 165209072 746344474 9197047 59011800 365763198 158691349 332813477 282960768 465894148 638247720 163701820 924784287 534605738 477009632 22271855 278837409 494281218 652508876 209326952 721260052 981016439 898635984 29153924 780241527 490257490 161398168 697316181 122073396 314052760 927218680 909736100 944947696 867028439 485470637 870344326 316747885 386052807 753152280 87786863 254119296 105731549 619729532 703181915 174483659 810745784 233064144 804846491 808712260 171582760 759188133 471893013 289837789 897610714 517775653 135092735 828150423 226996133 532014330 424967341 302010042 858709288 723220132 861718515 844962077 905898802 784435513 856064183 438594179 263895614 216323752 504380914 311967156 585357384 990698468 494764780 387701582 850416246 161468205 584492021 983408122 531861 598892836 934414398 487745263 690367696 945817034 169551005 44962959 710213301 700583890 856542180 822933093 779295367 326628428 757005533 569768304 69978053 673398023 290739800 837546720 252822260 480205363 289514031 96475492 15057405 909376716 867566168 242646037 24668317 434917434 71569243 419443075 510703080 332549087 115762667 487585517 282014705 996744366 859724670 965647366 80247164 490568022 406419499 791639939 135993276 237622205 252796265 528414347 342813146 369746576 700666788 591399847 709673114 318939993 932113067 621023211 833985073 242100291 229134377 502002689 598345551 998791946 333434649 115828693 555661183 190971835 243301816 137313370 358014236 236626396 753604868 528091310 983475094 96436743 686461676 669549631 762071991 28059004 332569907 116269317 107825978 981747925 985053469 160924983 352045202 816002201 145634444 69497931 995209637 454600820 685598799 963344993 44289549 457970716 469905949 233674359 628657683 252989192 929032337 847551814 821852586 844990619 281639668 188894047 940363306 103375703 658350129 950057523 882407257 498607647 661432273 781235463 323985587 263308668 153181232 732888342 788764330 974909541 202225199 756903570 776677325 19800371 83966326 934956658 762325211 56217885 179018796 226700973 928309259 250745705 311629059 533638116 53144231 84788023 436205054 322084198 104579843 975267382 933626881 500817136 880597815 502094000 109113530 624005779 287255879 396749312 141005573 416986687 101607348 355644942 279387229 25712808 881068205 310090448 950819106 471375836 96732663 595258550 165530487 70933872 613053558 58158534 210741929 867050889 563824316 31701751 628098242 643445940 391811356 853092636 331245273 829834156 926799460 270949627 707682204 694572856 909390309 341979807 511879568 439268129 549776811 404022119 805556130 597478993 978961039 822825331 325074988 137670054 884646848 867023389 377022369 391710141 533265039 203740362 831200326 243238918 298626338 984056399 506209597 659564704 51924185 566347796 793267081 306937993 177638938 741179655 874119400 256385401 898064039 150791254 475517518 757212587 644833663 348825125 920276633 830027051 223096768 562316488 702628322 733064097 431233278 983145612 614403041 409305846 402668320 212807650 417508207 823707660 124259379 899927173 55367872 205636900 503290811 394146468 956512224 566397565 898959749 987792842 805868451 294765358 247820107 843234575 308833384 718720608 904235519 812382679 634025285 20493273 256728257 768490145 616595191 952687382 257235003 972088452 776427821 274140037 619304481 538355588 641948683 237187239 688564971 689095500 153385789 715248886 808603117 428697934 191912437 70695913 695319208 320740023 740502504 134358649 114486588 938301484 360900131 925426979 389714432 403457922 685774281 195890339 792378306 559347626 275313147 664528909 407613118 946081315 452033511 851528352 201044096 843222363 514390653 810856744 975026767 91125037 553592282 30412601 307811826 58826953 689171503 142019358 595561726 624359193 65833406 305729565 620062535 468782721 342506555 266685906 287136357 736326800 122037159 594039765 595728429 990168904 560939375 587258257 333403714 572079070 918165483 858060995 826778928 943719761 101498464 49602147 790940777 746617212 627707430 589320806 73000158 171180840 960440634 392260908 200337110 227874425 931487441 513600218 85648612 670460226 50296810 426448953 40047255 466292975 18076645 634361247 125346288 762411722 190712659 478547068 428802167 615820097 740330855 295620354 630891464 567209048 391498183 422910915 801060642 867471881 20586316 287821712 413286563 902136003 976494457 298810878 5636949 186830021 688316104 663494748 384817676 573815261 962082095 674838427 778634202 117982171 810802558 751891327 250730534 440783214 960957758 628474835 864026157 900709778 372159045 21095451 26391226 526917461 572197880 260992131 620773930 802125647 462556929 867293643 410633129 680608878 681650495 731334217 590192335 667745001 487325616 695103446 793655889 399113694 870191434 928297582 145257369 348411989 76671924 161140298 50004333 170512163 578617783 966857217 696255403 654099554 77504361 606409773 48620944 244085396 182405656 786231887 722777089 773628083 164365712 702606565 585595888 289700258 44153689 52418694 348699723 165009435 139487685 864155715 265572241 788719351 541740088 217102049 881119044 398608652 291151353 918703952 627482860 445219572 669803290 991880442 524481106 48227096 208884503 161442538 129953355 512393180 330090000 789364587 665291399 658285406 709813029 134935199 450656953 391653989 358180063 849511742 328642462 275729081 229336261 442475212 163690116 635604657 982661899 796061576 910007596 244021055 828678155 294036070 840217862 421840556 911504588 495385546 900299708 263870308 557241632 429028114 489785989 966596232 792179926 739963958 148051919 619049800 167522147 257493256 216255793 895038121 969319449 734482136 703345127 869139661 908609143 261493124 839171009 824950770 22224735 553743490 565260210 686300614 764766515 681406760 626901835 173389445 831578444 689294388 181162570 94648249 942445545 626634736 786315660 241960938 586238445 745311305 860580574 188168298 959996213 710477875 232825182 319300561 26892208 609655438 616996188 788516709 97144410 625096477 444444494 351260660 122258410 371730905 961982999 91975087 337029010 66601189 908216719 143902173 468884978 56593077 471042598 623604611 258469809 899456173 541512914 898448260 659535953 805090100 364440219 248965904 506108831 27591820 264467296 572770536 280533918 553290878 550542117 701800142 493413255 747324126 558961580 513068823 436045885 271287344 806698982 114920237 250597148 91107584 202522510 647398833 810357040 362919721 658647361 445891789 151200146 470734731 525310006 284684749 689939324 642192337 870656297 924990030 965547385 103675501 769414698 393411583 690437710 776623893 723793325 972777208 285832782 80069028 780250354 658447458 966871081 350099322 881123369 17762287 35361361 432032711 648023188 669197707 38515391 443066586 251502195 80898936 678472035 355373433 397659133 825757294 135101842 329389678 997684527 427067617 397660924 150156984 469575770 864190595 242575565 952459632 353849375 572430500 365618132 380497902 21973446 762422041 845762619 78005611 653741611 262759760 95166304 591938876 409538808 564386596 437941036 826005160 721368010 451572656 795833011 815263067 820788079 744527028 284880346 792407773 592277946 725474974 266526168 720351102 275800997 412340490 881185035 732202886 659335049 486712433 528073962 126604971 448702122 685044573 336219977 221737132 377188453 972412650 934810213 771336625 934754557 240647717 845263213 477656209 140649633 93581973 679392408 712949143 966941440 479697952 665605018 695456690 658939172 255417650 744218641 976592673 292074293 865985808 47697023 381110173 129923260 28197444 547251178 873078376 468228006 609730285 33514998 717328279 595078102 776750837 348171694 272807205 294399022 284423643 996252566 66284527 617863727 499426704 776408004 82547617 82321479 663160834 826567612 248305309 752838745 611873923 398666473 143911730 709736298 582456195 669282331 637520773 721074361 338542309 217576498 127923988 663051916 865101177 802653956 433124432 201885090 696633691 7083841 278546397 385375033 334270734 891999077 424191138 81222708 159519326 122844127 622386225 935133998 154482901 654701845 87980286 845408558 1982390 961920742 944472749 210262027 680291148 855785262 401816304 684935305 897990031 821258757 152230179 971689916 949255586 329485786 441734043 471244014 628005948 441327151 166184440 625725306 782370342 749753934 833784381 521385804 57705029 899350935 255623454 642194225 846670891 910444385 900296817 529478446 896535403 168984904 102400793 474459567 575682365 235775836 164470788 673639325 668955101 219096653 399052790 257975451 975465456 926174777 801618964 286827946 933684256 635880633 881215707 904336674 599868578 29833952 465716989 731752320 337424276 935178759 688331514 836589148 888184041 618439384 44179991 881447613 916427278 216282299 406779261 752845778 438937799 986056298 913424995 328766427 63570676 103325464 722737324 761315532 64533611 73923280 831233047 934370428 123830887 96191887 886457925 240776455 13458701 550798301 531075500 769462645 8012311 272170677 423208631 915576517 663163754 86894991 210289954 579600641 921013306 643913818 409271298 507758042 611495567 742962964 657193944 724534105 925364794 25274355 383850977 761700949 621701755 309691848 634414616 943862879 811781767 432136574 708573309 901227742 999367543 602691835 981988137 634115283 655044733 597246428 242718870 498047499 340365121 181741711 339504793 265075009 556465510 445565487 735201750 527000860 604021005 936320342 573072681 808577918 384419200 794013269 538833747 362444248 585869173 426135239 883542811 369178351 548835679 730540484 149174792 305123223 407026471 13078274 779540381 794594280 745750407 555054128 999679897 856705919 199532468 358065020 470738081 759940172 273092975 625179205 431048603 920446529 514873991 258669805 712264477 375735523 874594697 323518320 651112730 565804446 409876291 402270476 816959937 796150744 389763643 953479467 786091178 585109659 677182607 656259938 343091423 205065069 616129482 758423533 835917791 296538468 552847037 622320169 837409737 203050484 803910025 307096545 724206110 69039319 838238539 509043671 439430926 647269070 915849073 469066956 244234110 721304754 986703100 738661411 683164484 396037893 12508641 169864240 53207614 505695681 218282379 939444167 547458784 318896317 656100399 282351220 910497372 586990432 765420370 993884307 11817525 826584354 485090148 44000897 593127320 305162304 322464343 296066999 495740489 596591001 9636083 404937642 401858228 155792212 659050007 95597888 605076092 272892659 688388864 779034200 935714416 812376331 936227255 324950124 569080667 201587436 858729883 634243748 860005601 52015402 769803104 871344835 669301009 139835881 128838099 582770569 726306383 600924281 737987985 214487699 46061120 265144859 142784590 998422929 700195376 596930766 465741856 883572410 545041498 756032636 558270438 61000077 156165207 664223517 386784406 849931946 125641515 298161707 303489624 526736178 886633099 366463154 902620749 654129206 738064689 299089852 217578803 411723749 472754279 987764233 713848149 778492362 851802206 571525368 39650179 355126698 858611608 727131250 276387640 304534573 150189357 95413001 873053685 331965840 193188524 602332735 413707763 979832942 291811934 12726489 411625796 297983666 651255742 148933558 73686342 655217749 493277813 123079133 112014527 410486147 541809266 809105522 856381211 96400744 675027171 74888634 225480637 390609310 371515447 85354207 161009299 493718442 510292501 565936927 880877229 911427857 373353551 363306730 512883227 284507760 753077168 606008693 410338716 577565555 327770392 493380376 419877501 958936762 837549044 504369456 244334172 226118932 992736487 586505745 502587817 30023261 264201056 542257104 251737540 231470354 946091258 928460460 562370143 391621915 138345050 451377860 439682478 905674540 371170941 824341026 294243237 418629459 572200896 178171927 231577513 734639599 806942942 83608420 983141730 511965011 133983542 674242043 474400086 939457079 577074740 634950023 271736676 509088176 735845012 827189741 38545232 502338216 271661727 789077855 980221690 179504764 923496417 127450760 861560130 365993172 149708102 542596628 659649469 649159475 602754887 93276937 336105896 340945768 998974745 684235755 416067025 553514615 841266378 904890524 29862912 412576640 855955077 881946162 300597663 562799358 653109283 626139354 324178677 524378291 202008150 820039211 651743379 479910166 844868366 793052028 119297910 693428277 410965571 409631992 676744784 784185590 152586131 267072430 339581648 524120751 615630611 630479316 23000873 296991187 176193082 381108823 558863797 68937398 518574188 477653251 306440315 424568596 972585847 871494534 24823732 53378486 203092440 354685723 930253363 440098425 212367044 17527798 342790106 483532558 256364997 646730377 575642107 79666582 45076814 703915753 850117115 534589264 117694763 312146551 952273709 381802610 856325693 192797838 768030883 716057265 580346769 699420511 417214706 339455600 800629094 286672037 625738242 83099530 276373009 386310790 461410031 865074373 682288067 986477003 19799989 711728050 242239246 305253015 881200431 653707604 782939126 623467273 424309966 700451186 276419418 612865697 873778256 233579508 453947878 267003583 5406801 538009875 190445406 936531144 422270664 323616172 721337798 636218108 315640259 487062398 245426707 748734957 703986400 411985011 601329925 734793413 606655750 322868649 820670796 395023457 258422048 399231570 186224727 595141868 660149412 882215930 854020278 834831206 599415985 418388316 933582887 305372852 815546208 973529369 628699451 928945143 874778918 373574672 679418575 161583715 192633602 10915801 193476970 758531710 834553135 979470183 380343747 177768142 670827660 325274450 790426567 695105555 27296765 788588410 116112629 721046261 395618113 688570030 101625610 150977910 857185686 47528538 89623766 203280463 110888268 713485851 834253223 214507062 944848001 475930838 287165195 24455756 616464213 935944094 784093000 771497581 28218387 278858907 813030954 759426191 848543355 21534684 206268592 484396709 248225443 468358325 671470621 602241595 136430519 913762668 405144365 178172594 961754954 981354386 498522292 11137106 527334770 418546177 534357191 395689931 180613571 267263585 924980006 574551671 902401209 344731291 299432684 478046218 883457782 248143851 195682193 384916781 240603694 192962523 913160900 262570519 429597477 818612952 906483010 789637710 416771391 98838281 526907721 937745130 528067785 652570686 196779631 475964778 39591561 701481584 1321169 624152950 844315116 965952492 193271820 893383604 899066859 369464918 796883933 750727973 585990235 67482591 558409453 648592143 18643031 548069363 738962545 465954641 586534205 571942199 597247696 121719948 637446661 891451058 960303918 176098581 677312058 149514433 913585080 60355762 204728048 804423132 865023849 825492222 194374504 893531574 101890529 647684551 380835520 631188759 483809309 65358823 529426221 793433431 622098182 226569527 791498251 880928013 223317669 699640850 923918921 40285338 745855035 727040665 335720585 387322157 546379241 11137118 356062136 550754177 519890785 364587633 71885718 725391057 978437532 645130751 497328539 382977200 906131663 615791405 831025174 788423478 149616681 109244729 547901016 591480207 182816595 787593007 688824298 764458475 436430807 118948030 8985951 51912007 21550436 827525836 331569302 650107723 552124924 98720109 735018083 338325474 71016110 267328588 629555700 275124399 975101554 902176474 155829947 329089987 449308640 692434521 67153755 864231976 641972682 526126147 870607386 736752300 360479114 137326969 5029497 785628404 127282665 79106772 741349206 447998726 154789020 335506704 587776947 374000036 250227870 937359782 474774253 930976529 470736871 720131338 130653549 425047817 177961871 755614480 997539161 849179430 479278062 333359572 699622140 455825925 845237122 634169703 525942259 651161803 127823116 588031031 777981529 695243339 920696649 592562342 899461905 687149559 269289324 755619257 203414937 99927269 718651825 754204039 426334937 265482741 207492938 428257025 400593166 182868202 196963260 490468977 974261873 361328905 946978560 582969065 525892847 452236786 216123704 136341892 331103783 788848234 801886532 298257035 881440841 894787606 440830699 962160539 193479169 126704555 868892634 907432018 184150200 209065333 253620081 846646257 842877033 38717217 468847731 844310247 277373154 247900297 276377593 305848027 129452817 382088511 247625855 407423047 184729225 631509635 819037773 128632100 79268086 927151648 12743094 740005978 343662497 474328045 414289899 523003035 114682862 661175150 97139392 839887197 262736930 593612628 954272740 950661 498773419 892891711 925645424 836560375 994056393 63871506 962024314 499239390 175123742 817489090 230010196 217979828 575417996 203514267 370723963 45158912 495721143 635727325 740485689 749359158 684877259 864478183 626036795 444894993 618488797 860444583 106725771 174197820 22706315 453512846 28707971 530614370 561499736 151483867 521480241 98647768 691791520 870041078 504758332 972543019 447155927 749428120 294044805 626396289 68264700 904151011 151375204 174596461 496759866 349379953 211789742 482935023 594899961 518397717 622521595 23453540 821197671 724789742 191138862 765303539 30005526 160321410 905661117 713973820 294558399 552391801 418246585 217078111 899581428 695993066 935296945 635275223 428320437 901435288 74562803 68893419 356683078 774418340 463628172 69798208 415561966 937198794 436162745 947780888 105511790 887855357 269136062 744667086 101058243 55266475 106324825 458866955 7215909 336112312 499275167 805651956 298752077 52682516 323967185 742683132 145200788 761501254 328493021 377956379 520011667 257162503 114433340 832470866 637274899 308606718 351184996 19942074 299597875 510007649 316001925 27093383 620248552 587562364 26319432 482859624 360380138 322483757 983478554 981144876 957340695 430126144 504852061 697826455 12099574 114397085 468947438 640241238 148764640 515510854 882054213 584000870 33883433 171001366 763476389 320643770 150437427 216326256 846049155 911299141 460270883 417600956 489666622 906422109 526451921 4119491 566298779 667899006 675955508 176987479 685994830 850373282 528305730 766090805 284790650 416767037 692737784 307457099 652222928 461029834 567311914 451962434 367009765 487026966 406163437 102881553 628845029 215833506 98657555 174928019 585891857 97139112 935738802 920258614 36053606 792142736 995193974 529129050 242455720 953509043 718892146 820772562 70641147 472043349 615418324 665213809 629534586 220716411 593860791 157638889 13210350 635721300 591457758 421322552 950958346 275091924 312714204 957239087 176010043 632112223 461490877 824535005 108754633 429327702 629161944 480250370 15508620 329679129 158224607 299290651 953024436 434180629 851353670 774980442 861791408 284217304 776965243 163722380 685657889 666224204 893936404 208539972 816889661 51834878 475846029 121479651 849675792 957532252 243765936 186851326 3352910 556286490 149655733 92858408 183798227 222858698 266623789 850705044 467221866 675316121 958537151 904002789 839684933 654870102 499805121 868145834 190209196 818780984 294492537 303478158 36657900 551891571 657246432 465910074 404219541 281925622 507667480 415737632 686590673 571667958 695006480 895110401 588072438 700344112 702883227 475441119 942717773 152791038 459822657 913769608 496049910 234820816 987522291 252500208 530989266 182010705 327522197 900312709 948547149 281306009 756309009 279801598 37881547 995587205 638402217 302644751 933288213 998073414 407955203 782030582 383088161 843050577 693895095 711919188 132422289 329347443 183717883 309503052 195828292 17795729 693149853 125078190 455450478 431237437 358915164 89491416 127215951 440410712 402568177 169348070 525894277 585487024 371073931 973221978 142086058 187515399 667338978 356593175 972489022 202157261 157976392 512122242 114929004 422329170 336310389 939496885 882173742 310672449 140051104 664778587 786940403 554357982 723300370 243295961 392466856 847673028 823275629 163171781 834824456 970406981 65963771 893461074 605624340 882197957 282698967 727724350 725394613 718329490 771378386 40769472 751532201 658048218 818210254 582299912 957765084 958030370 175689197 677596170 892144836 934932839 94574454 671758394 218101283 321003500 55590308 316745139 865643802 406798825 387552425 174291406 191622439 547477049 368741157 632193226 615089399 997896574 962347480 977650093 931697605 478797555 659260490 491750643 403579426 553743277 971742220 643283110 825014437 614080285 866967917 983142039 433605480 461763115 368524049 346560315 411679751 316835474 240766712 685382689 534495363 828064897 300084578 971864193 784964511 37489805 160022592 651543873 121808813 977801235 902491997 9016865 429962468 75892156 963098022 224637805 11979219 355208745 861893707 27926671 729554263 75525689 530765195 936231980 643782341 142247403 102408301 553011369 215171213 479651830 700051429 281239010 749181693 292079729 879220506 472351767 91734610 902508987 875179588 197549121 482629189 282730214 353951378 844772581 724209355 428384690 603886087 435286447 487422650 298311452 604608712 442809887 592745789 378327846 834650275 515657579 569890702 574834981 119215836 750354839 171683367 21666355 450746281 918811128 484487342 827469885 919210146 960476967 407160885 447346494 292361675 518044387 537556147 200426121 911078084 684235167 274813897 345106811 34691533 288702566 323485227 508975843 542880526 135059462 73633535 432088369 746255348 399872712 748909739 476894960 710351580 488472141 718585478 326954085 630404320 613305005 966099155 62296413 557052876 482249814 974102852 382767861 307502216 896637590 564202409 130023023 963323357 209154653 853264392 541981647 83737710 720642294 177345689 802727081 443034411 765308538 79837555 995424231 455700926 505294279 728734352 287538355 327567072 104952245 854088574 649289943 847796 164063071 225909033 345850953 68738685 626076856 906384962 428155269 866186004 590248069 724345092 676480308 128719121 966611226 907428062 344077975 71819491 119939302 82296917 797517292 431788182 791792099 866284802 249009827 879841163 436758665 711925305 700535749 809116735 408352099 664873334 8447763 661507710 557973173 391874355 740828201 245142189 682753012 381408821 948270896 766042730 598052360 710677635 356621949 416081093 310851614 277776465 545681959 113446009 193102306 984091784 173786718 278297970 14124563 316967357 870453915 216952708 795816928 953487857 776124921 316252246 42343726 855498435 954031543 396223565 740463014 135879673 580081213 139418863 79356833 582475872 848750966 54513085 677989037 528654987 827332859 612291042 495499611 344575987 857541744 783375353 923221832 206781202 939486205 857866213 763684787 528063679 136677578 653184388 715348808 420633240 900007293 518252391 887232543 669035133 413566910 973733704 744686005 307121450 608253353 3763082 937135801 448673188 130401656 577523803 728414392 808969314 97800356 314160004 344025613 840715436 627503148 10348336 439467276 839944981 396392876 974445354 120912246 235121228 426133995 513917637 200198208 189160838 866449122 305650913 875078289 170186858 500869292 168000120 934230941 118967103 170831233 191783355 143582870 792858404 974781748 435857047 939420620 707770135 718280777 631734941 369730508 610737537 15971534 481056532 354188007 393459875 524807626 121313826 564936308 287697169 524313274 643137913 726188557 283002487 238736208 260595607 363452048 377833914 894735444 878884421 741780762 388866269 459812712 513182784 878955616 363210952 615971903 387031460 206815962 214415403 199047208 820390347 164564797 975936459 754696640 935361288 787594917 995108045 482430273 392581489 181735838 320837294 917619441 863003822 101576833 556502478 512329701 385462389 977671666 394053405 245491029 74409627 34004105 694141383 330407560 229013007 873104641 199010932 944781826 292431201 326886578 146378749 178026798 300502717 736771896 594778232 871404726 763663970 553303126 254328037 200370562 902473675 102749685 992962448 6429080 997660065 41312514 155442404 168888115 636115332 794957655 189743809 272795663 879583260 804028548 494806429 743881332 396121033 310408922 29539355 146363133 916242625 155115726 316177538 771070960 323486144 126992499 45241088 631492869 668253511 425587097 28433898 664256767 943186460 685243242 575498545 79841837 652914867 889082260 130707182 914022687 808510621 497703185 693741212 217429304 102085194 27431223 866947397 692539365 594544824 24227194 748409430 575245976 536879683 895837712 731150194 188817631 809393074 483773483 747360685 754097067 981571525 526702500 979381506 16993409 455309202 114420270 797270603 404883138 144480168 697067346 796825561 405729874 460013591 721713751 49803163 214547137 330803342 466821318 914612179 243172641 398504 257892030 689417472 844979831 832766214 676435237 295909426 272717498 197247274 424005567 43306364 850201383 897084605 671652091 678039154 325601944 268448064 921836542 808704239 383963832 662083126 515407418 169381384 519859362 86902551 329150196 80943583 761610840 952545554 935361172 540764102 925960094 25979436 119106446 828547149 948056133 453062451 95966854 584580801 718130533 369345655 211191803 229965994 394412270 294915710 266969413 72521240 704681240 886888612 836584393 917183668 462381166 733532804 292588695 137454132 834299717 463047466 617878820 568118590 689657699 421134666 147559029 545431257 933996250 95470141 937236044 119284803 192618362 523808034 342644551 143454551 522300968 352255338 109990543 459989297 264437906 389458774 759042306 879604630 790968409 283111650 285690915 425974313 142683310 289707451 628805383 839222772 383672696 337171986 554920456 532435116 524666557 574987867 856355802 806981725 114607902 609229258 334189587 268793798 649782230 892860434 732557385 14703222 231153426 669229033 843328134 657941643 633727118 414768256 766550624 918236792 820310679 54725970 867853282 238646455 909105991 445154043 488866409 122147952 737011309 379134768 194486797 962354803 226951159 236050102 252975902 134546299 946412951 584672319 587262880 913869897 45126682 492285304 960713022 866749770 349174921 735067897 482431778 649715282 680225022 451910452 383989377 369768528 440759798 411717753 201057933 301704364 157916395 93731077 120954784 243110424 397974382 852242519 316400104 322432158 416920493 64072461 197649053 124571826 920234965 275617206 662689050 347486823 624063304 645738287 53114399 519418223 9095733 843828321 450339205 904494815 464016444 418169473 160577358 987771604 159135821 949362685 472745596 236962898 182975545 235100036 871037299 246180151 547371011 59741335 266396409 566221229 163928832 740463471 662968258 825777072 312138445 396405340 236412979 545568826 40459175 645581317 29335802 139181595 782162564 194215077 618976849 461959479 524681517 28657070 875945168 514918222 999124143 773758498 636956852 679322364 209890298 206447010 63797541 278862233 652937441 260123328 931683063 133007078 479105337 867336919 189883254 946958069 937411118 670496961 656351861 567652144 664984028 325225397 184265579 571736184 254523058 360629877 529295579 742086910 616846836 886463812 693378375 144750810 62910391 867824353 523064933 768009614 594499977 958505967 935708630 935680677 399239280 540547093 649436947 985102098 571673458 413445602 322930280 315727811 904406750 353951776 477649174 583071199 339465142 852369848 458145740 497242119 52337268 224725406 52685263 919056696 246916700 56317664 401567814 494095952 730088735 668857429 779817664 959800759 481557570 658929087 647074512 539847513 855719220 124251181 433497719 496193777 41142549 757885648 636198229 948933787 687080093 857235509 892830609 682349240 903032620 751037163 927630697 585514060 225626330 74469115 937582129 799580820 248822492 708953411 514321897 938679115 849943562 735638911 535599269 570559283 210169773 818917777 374221970 138016412 313101336 709910225 159897112 341894422 485357335 356485760 503080211 538352324 162512084 56661220 178278983 395818857 495445543 925573284 716365651 994828677 271676194 939804272 664536791 973446092 199631847 118736364 217976295 814664526 983104699 853186032 9199111 342685055 286220284 693940775 162306665 846761315 161162460 504838896 37506483 723233323 718079746 737135685 530471930 943748183 764882183 503366542 148071299 677019558 673574575 680636592 283428892 127273747 992590306 52886739 843835342 215293816 285834100 742184109 997640854 960851374 296939534 962133973 137504190 263331746 944309232 781007820 550121409 36575866 646525365 84907167 321253642 460116092 675652234 228367792 526015215 668240135 708107165 931605960 551049503 213488574 810472457 940546009 698048552 283339595 483322072 181001197 275850431 660669637 476356087 652824727 761999983 562989121 421056955 890363618 314934056 337882551 975440239 486374482 259755104 335390076 766030299 504410891 451835612 485836836 315462260 390785628 183869889 953927979 948593342 408169248 27771350 198917458 365104529 614489803 886131990 381048908 380117794 84285599 492852264 915379163 548797821 480121010 272991290 317546074 915114160 151341202 187241524 368774975 853508157 313078253 177722139 801261317 500237910 873785757 734382553 617289830 382037676 364328711 412404077 829317191 916055424 310625586 299493141 756773722 74263228 115716755 658603931 795388994 102112199 507103567 47560758 236711915 828572944 151190515 321991633 366489112 489382302 493605689 156822129 928365819 167030473 900712985 203444685 266323398 998868785 408183366 869779650 189619603 334620959 725734917 54745034 419012852 741718675 131254148 64313145 297595536 906935306 640155868 184071563 481472460 529520771 420158189 138058805 55305606 300585650 303095943 618939311 510409670 187602737 390455661 400726840 878195691 999876900 353348364 111861340 659129536 106978490 230184685 607882991 714685262 964242897 334733551 729278046 248999295 784601412 961082019 974338467 329379636 917000518 71737580 212682562 727853069 992994073 102811484 170296051 806325368 100053493 191199323 287864841 619852359 340189734 78022020 334302125 385997225 973036534 685471113 987681602 546058048 677685509 589637365 680212262 334258785 299033180 113457655 19612613 769599363 283394304 353972864 89321344 596478481 148055259 745713154 284052018 809654902 378146221 479283046 425333855 213501061 953671849 796204803 728640789 778066216 969027429 320150625 112515788 573078659 365036440 476198107 757991376 383623892 566760227 32812528 386527157 478554080 417192451 465222728 963376606 392084162 287705479 291324240 876938504 781469761 982384332 231762423 942502571 881591027 961086869 928242887 480112573 536733386 135135783 81110464 118518827 411463747 25232479 595857249 987825731 709574464 29452012 344271999 800949635 418921291 482402962 969016033 638257409 463583836 35915407 577576270 299374042 305367619 535315700 799513459 699046284 698520739 848006370 76869383 263167774 9928022 795484090 322945128 780215187 459277601 505584493 278068245 35728514 969446133 576412543 904813922 236219976 769365737 977848046 286479741 150227794 974053744 72648434 477045730 609749057 247796272 399768042 915023182 764411725 533225882 727897069 382957541 814918600 164149202 96120913 769754526 756297901 856020718 985752330 860410161 909686118 323268341 576926998 852944158 210782987 534203166 781080992 126537396 843525119 257305157 378598137 623736820 179846391 701175069 541299745 124655357 66582081 58930716 895101575 984026466 534756777 247420160 406994731 645401540 759077141 777155442 828426367 368716658 608970527 487397337 482391595 837875026 324203702 793453288 41123611 866947544 527266405 439318613 947441563 810397190 272211440 91090294 621940516 243135473 832578345 427743208 860690357 255337022 428499996 81691990 501605242 247595744 593925161 629166861 588713837 594554878 120526320 660399576 701310686 861538871 267237997 624504463 236611279 996385389 576635711 399210599 740403310 788417462 25431387 941526812 875362190 519560818 690141433 75418763 673285138 337486930 968843591 113603428 503131478 208225867 574230459 975189390 923730584 916417597 143296834 631287175 114004102 454557656 157455300 235413012 379252782 417832626 726254133 501508237 675770752 374475588 684726971 328395282 200064789 53704153 325715102 571751673 723066914 666853227 18714834 783622179 227550536 719216822 560431700 443682820 374718655 521438307 86302220 38682229 290606248 868817442 563722094 946130541 983144948 860466973 70058752 753855964 942989923 492395059 609082493 789171119 561418565 632994699 569844474 141594829 575874645 454903533 978380818 893897644 580924911 540489974 489810592 239724347 793150185 401773958 550735076 935250986 230918947 846905433 11132332 120643769 5705344 792757451 285598543 789658718 287291886 308000685 586199862 733627864 984721180 227704562 295026855 163954685 674111003 322226920 559547786 476715554 21296474 556211249 103112858 973332774 261891902 416486676 73996782 718624460 555285919 865751160 74367892 283809204 709248874 897651222 473551254 522038654 671083684 371552767 22530436 131664850 82280551 801378084 861558294 62824936 283269455 426916089 887592761 827582473 221073517 187563706 275241164 230489448 625790567 836610599 570649562 297162241 265276488 430932519 841020150 335837057 390896216 289590581 248447502 461298220 69497206 539376831 593319637 344635067 660089897 109206317 404324166 312709735 408845691 569557016 258178146 779922792 277089833 952456227 755369801 356626584 785651415 66219479 502236561 873334688 443947051 625756474 906921452 993154902 819106696 480662421 276827361 413477580 804439366 510378690 749439938 648332267 678868831 167907731 810802413 121872953 830373031 150299895 901542043 931512196 951530999 923438015 36794359 990120491 117452925 325043405 815321925 593433909 829154395 679731429 333749397 531498615 678969574 194652506 230687474 910666658 262080964 304726738 286792958 338142327 990988278 214221267 121559675 570799152 149101790 179196676 175090045 911043583 48173089 562615426 385875407 917747552 800934209 518297430 918731348 777741397 300348715 448600046 723655859 119863073 399658219 477198796 980599430 418467528 36040759 585518470 672473413 248122967 201310524 515498377 797733780 168017227 324147053 205639978 229940379 308167647 549929307 185214153 420939795 659274846 244477322 914752461 767202271 122886134 653043799 891661310 72942230 216553018 839044656 413601885 556571095 665691745 124462187 869678070 417227521 593379650 649128890 686774887 136050066 127383036 726310276 557377600 911398592 547652288 768806681 668030587 725339051 471525797 908315843 566534041 399561753 283484512 198199514 207496241 950983544 120887019 599552906 293806749 203073638 196282213 444103443 948751964 339865195 103078379 303830546 490789085 439280457 689739810 293417462 462823552 575655602 13285942 594007212 616492239 61034410 949111322 70667678 863865854 393753943 858775587 185374151 510785537 557809457 338883964 183541121 93250614 868919640 519185050 400517248 392093850 163428892 275031303 741859436 407996634 846966823 511657957 843432039 461582 435420261 934731582 589647494 334598259 511844345 320871397 911876303 4782634 391002408 410283215 903178681 358218559 347401056 989731198 214588039 906696682 633010310 392671382 645869930 841709535 180398705 120094390 677539710 354816461 138479123 993560155 679083310 428270548 110630501 355222952 864360550 815492409 328382260 150602180 291939442 119992197 362526212 947349623 16554103 336114373 571921348 568469001 754252279 989096184 876218165 714677649 559471547 911383851 444129401 214259845 394705796 652645873 748228472 619818654 597818303 951629961 836111542 795221593 388034959 465293172 600924302 463112492 957992984 609916296 658134345 516947122 360756971 213020500 77008856 578467617 528015247 307011644 642661041 21267774 182415175 924803493 490818089 820034061 139249012 888421623 150362958 511200115 837779433 444406214 231915449 284268122 290251530 238630531 704585161 8501129 979144682 741656860 39178856 989445791 235770194 874345198 22666919 437925926 17066915 4410820 982014084 873606156 439545789 443365222 740871572 744430462 882303495 310618585 947300792 219890345 210843460 654137074 525608738 354361609 372525409 422666297 926097261 230348974 286081345 6850761 302159113 749073736 805370961 569942199 776850672 490428675 989637521 256521739 288529071 648928883 627641631 421113870 698871979 837591006 126943525 264730111 939296862 392416683 371096668 929822490 707892315 80328726 16171656 996674915 298039180 222303401 347821046 293000814 441705846 823932958 883365871 492913048 30642734 611936272 560734943 378373064 72590766 695459912 433721283 31325511 611030658 745850586 118966995 221138916 800053179 547359945 813272664 339960459 616074291 732744349 26965173 129726717 683207391 772833080 943451185 836627726 163717663 413515019 677057771 559041879 61943688 903651044 561023249 766304235 426391899 166865061 115997652 980890479 457981948 339507561 112944117 563098938 73554595 984368954 88156497 480246764 398827432 993741005 171784017 281011263 975517135 537255304 180363907 579701610 418386920 959689827 739701065 608148652 296742510 854526927 61599893 606171781 42727070 864062900 623617127 16100210 622813645 416992367 199815485 706097066 617478736 791818819 30509479 50483124 101676476 50434255 296454414 237912461 962185562 657357224 41276702 650251605 524041881 290213489 857257159 680293074 189746680 130610020 241941783 402971181 614470933 803288944 480489600 808375923 303868775 55195511 976513108 716293710 751412129 25792077 574520874 586719753 781456319 867596158 722992717 501410627 467934971 862851687 89751118 303547242 38778771 381708591 275658208 289295835 255746681 501602781 489609678 287203609 879133439 83000103 673742826 742363316 897140653 529692353 635714907 295577786 246375160 621307355 926736280 354364938 571473020 398988915 1330015 430356296 210050208 201712180 467810700 454622347 206990571 176519192 597575896 996727258 427032375 1742439 931609091 696757660 182135763 924236880 853584682 787104254 915315684 174924033 758002295 747481692 360293760 242755615 11366224 88321131 533013503 828139539 487015567 794698178 100098505 652816229 518364005 455667506 14330510 160141869 577082304 545719326 935480565 726517704 865037025 256044367 124857484 728702840 54132808 379468955 982653185 155999145 855426564 258449751 966963911 810528830 920962696 731202399 882680508 264937769 193957845 424831773 363467402 467089554 587596993 903594977 374727584 397374448 799882661 683590491 130201836 597304307 233084208 120551255 668571443 301206680 910562315 354844092 14563574 885293219 914860561 464296394 623706674 631192603 250707767 416502377 564872930 570121494 677883039 565484243 566530889 722708979 784086197 974225140 99819151 270734932 229281809 239304914 288380328 322211130 146713346 889256080 72741070 57539157 484721354 842888756 4940072 729031018 938742780 21050866 509976375 334798501 870986780 374566118 724693986 675179326 737181903 762441844 13091190 694068702 627854863 622778285 545995376 165629762 153817416 19168734 689998459 145408759 747220828 255814118 938928795 858267802 888248018 335198233 303935628 550057340 33158116 125109961 11937195 22494284 413079291 662448451 944039810 484518201 303109281 369608757 963724533 806371848 501804041 553168042 370361477 863949083 37605407 462136969 707433726 872161175 730883317 318222313 1541969 821582114 380323851 139056140 801099134 207989034 353815430 134536985 397837616 73872452 314786920 34583507 158480362 905110248 38894282 462074421 580502550 772305079 385680728 646442870 138044484 574696259 272595138 846621671 525949780 869775335 137511118 892730985 456477072 427808079 705097753 784321868 536489153 968112412 421809122 477323996 380803802 438330251 882886829 595059969 418661550 643112305 31616409 942381548 149391063 189476847 564719544 587129528 310460833 98699116 651092870 563287123 428050867 489814709 988818653 636437626 639695701 648528932 516705373 216806199 931907177 803221747 211385852 923829068 846512530 622270404 386229864 904359247 692288827 7979990 530175022 884460671 988242015 319320680 458801060 365716820 666702056 766667714 26235254 14061168 192214977 743139720 862403872 42290869 404529961 820291270 211843982 339117228 13799212 659799906 425761275 994007861 29244663 394186034 8950437 489065893 900730070 485710157 188686283 580958061 116242656 866575107 897187115 289341434 974957158 725469996 215083832 409593339 712643199 330063555 152351036 753361792 236464993 651927594 705394460 983060898 349600325 750650590 112580349 211364980 66390622 444897637 445546549 317937265 476928021 465409752 792419794 850571660 28785038 117287247 844747605 450648113 351988446 178671352 175497237 821912156 593894619 90287798 143175396 200152132 258389692 521205147 371641673 153755546 524974924 814515723 505697830 666532142 993607174 575452851 85452032 575343946 349473068 494952931 364277093 723359628 494956350 379492297 877821856 67396523 426425352 388453824 904831562 87419510 443857821 879318789 380298869 832236606 827040858 375214113 43737653 339883183 761107437 549753489 107730515 752859538 796647959 600895376 372901089 456705137 10396241 942112481 541252034 936251772 754466240 150254771 790571746 913936385 981348870 764881132 824264274 821269756 644497410 452854696 199798658 955368602 355766412 942064396 374618469 118674147 138937133 799448478 627609324 605815257 73567850 305338691 876337981 850362421 765981645 498922122 774349262 286189645 98291314 259543325 754089694 838086027 61626855 445917739 188802354 595445306 283746573 510066991 310075221 97217647 853654690 163833052 257447134 305699584 383275182 848068882 249558598 561419862 517482412 549198038 743089418 75232074 119569798 182263087 121106886 218993640 118442708 968692722 982073089 836371820 946876755 631369101 509248257 437502517 408668539 557540676 482488732 87342199 901924509 403736596 778454288 861151862 477309178 818745970 223003334 984105945 144734334 147949621 665239522 782423400 77312706 364098667 126949599 343566760 355397111 351289042 138753303 314621324 87843070 548852965 339274012 249406090 473962780 615563151 961633073 154755078 857886518 419786280 270544914 613455474 474238586 596709627 532063119 272099359 461502992 824674273 763942848 712134549 101479247 622785050 696961508 995447832 193300205 997111001 355273020 360382061 200362311 139773983 486841746 771952454 706039357 726538613 290055632 764810771 581767884 847829090 318897746 779588677 38153395 714710131 637190481 657095303 316436736 409121720 286129563 737743844 582821063 394163053 486023741 208597865 173656171 441386937 761304886 531852396 902375713 930672900 826593763 358499312 954258325 169996758 420273066 735665854 302249950 682025806 809909161 761448985 15804381 933483138 35534384 1771815 786965905 174874851 659949964 841497471 142191489 301330463 343605707 537709155 943321936 9864364 52465361 880168640 336401004 157238865 327131543 591085295 798986622 746407476 853922988 558378189 280423163 231086556 537021208 620498197 329221065 809360002 965121002 565380389 229577071 926711032 437289054 47142118 258053809 781763926 877288266 658560260 279854811 603309381 399116365 34505393 145032652 542843141 800743236 433714936 729365681 809737120 32488502 598900307 965194313 114659806 147196315 53848433 826229668 827160844 114694382 463246441 567070222 26460591 52978759 55110213 465602062 102221016 523566862 816836795 504827849 232756313 839020099 833882318 315557210 77873936 808213616 724330663 707445210 318840353 798815946 172543831 833597177 95237447 146827965 174422590 952577723 104590702 983175522 823820324 273205074 988773269 43542677 431139090 553766155 651276125 62821409 240806631 756774158 221055740 883814905 569758112 843761883 756640905 281542840 347883597 659537629 499414413 518756622 626428470 486748059 761030782 196783983 910607458 778133750 636945331 38334028 189271549 771958241 77713122 972881522 741653139 653099271 167839387 978643677 342220165 430135302 591125508 343268467 835944258 20218880 657337062 416444030 121040204 165785093 506850533 688691722 187151008 809981214 259688352 753044365 490194842 19110973 333500068 747759758 463164285 259595855 237944363 681390388 203654084 545106850 571209630 355800660 861440545 82394622 854316809 33991358 194382790 270750748 699792988 353992249 875637675 592841567 339123479 886671407 908690754 383753616 796553642 512666505 710018962 967507309 147758405 466904577 112849938 342162422 625558854 610927991 879321396 415101727 351317832 682838057 291073804 606828366 981357371 136746208 408175837 210595340 337252363 859762587 549433535 865365433 630810534 249477700 284032501 269769191 323719690 420317031 219297675 813421580 215726551 332337086 913740747 102881033 200974161 344910803 564009581 519701844 394162981 237666476 875342233 155719322 784498518 14338033 759258373 277029180 104001669 667022107 217026700 330701164 774870412 442307030 287523401 428161270 103548936 144754013 817985343 855549635 44087267 979784612 203931399 475461986 379294863 226064344 792227155 139208400 853770094 494045464 531768832 643919556 87137821 82344938 587281649 754179227 52227287 776949473 949501292 200315755 186663900 566672619 32082980 175100637 905917181 51029376 678035792 836800451 948787709 810966871 815643555 510665843 22176308 250775617 792584807 11942713 137600357 945183212 138712697 627710874 636224625 895192294 878659510 844920900 76713558 535862894 733626771 961451850 302427808 421323012 402235446 285908125 138426996 676056584 991343050 258815689 493810091 600405630 986615340 199163834 55728812 550802319 229611331 416854412 731920300 984740885 624853245 189250391 169658702 861742094 654640623 40796756 402966082 435063135 67739521 880284653 75230215 289341501 163896403 31576648 636997126 802711838 102997463 504501931 152326635 334143225 889226123 917867078 696481796 468344462 654419404 282131435 133833110 666248097 205239503 117120842 18883376 69454839 805026706 74461596 665621746 898791249 306739323 194018032 336301257 69267381 488640703 456953729 644562449 584624059 793618108 640261818 551270114 917428264 897226028 413315874 93236094 118154104 800683038 33981085 98229506 349683187 620927999 519663313 816293868 374118907 901125171 102688580 965649416 722915241 808547876 531663442 391568102 305983600 136710495 213761317 35508650 395533903 61807089 724849158 996812569 728453775 1057744 317567831 433421464 19828318 814522925 541882559 726206883 138786266 388535089 238877240 386199945 402231928 307939082 617686054 66616313 441199480 765997829 657215701 30278866 380998830 814775637 270242531 99247984 547512129 750857717 457686793 581898289 176346482 733469462 767290553 14590411 222632335 352606710 502074670 88708642 790155843 48372596 3637944 772071443 596055739 936221578 667755419 134494321 731935443 161864490 335716791 819182516 993733784 883987143 276397552 832250409 106496591 814323641 213532927 892788982 566460530 700874682 409858136 463119690 977904345 19302932 184738483 869414384 746571983 742216876 632237168 350586750 497436716 176898420 27660601 984280939 543557583 16969933 280619890 893702122 583198600 552098473 676178135 626585757 156646004 785155223 626939450 219090622 965596112 196428552 685777252 458934846 169709913 73165469 151500400 439379025 377288918 865883121 788234194 663584882 236596803 135534774 563680380 868520759 851663567 893578262 600737923 575103228 228741729 706365682 348696546 323833628 927322093 877229181 211037949 396617929 365105445 790513808 424632295 582764900 727566544 448119506 23965374 583832116 234540206 150955538 188475027 115445014 397132886 838264180 117772602 483088730 240519511 875150200 659352704 166946088 917162199 160006645 50568889 713973563 460260375 398470477 543811916 744542589 839203658 821923131 165663289 963598385 762275428 445543477 211131808 837889367 909762506 307997959 667813349 395259802 403322538 582316649 213828044 86163378 847951328 643038865 671063881 833710104 877285440 652385904 631416419 534812360 365415851 249982892 38780741 357470049 745392640 620277666 498928644 888526488 789103608 131307216 408996529 291820720 890077791 330831117 583679863 428206333 590698091 193738749 200001825 481902625 392560859 408715081 439503599 470066315 749173922 96045759 779686719 199146135 278474160 218418755 990572093 230464727 369119990 477645544 632062309 140062290 756342986 455823578 62292267 571008363 776086883 357381947 745222775 710472144 174163323 7240577 915783063 185853002 463829727 72665741 862928892 262104946 542168849 993022902 560263535 899924305 269068216 653705493 645165324 440897341 339973296 665450938 518833064 670679758 730404327 217554240 972493755 767946334 238400435 901101800 166003581 896955836 935246370 766035171 338537721 567635423 761893623 317040003 626795632 655956425 423952944 300910812 309012005 594032303 808781094 405362055 899622805 138239341 862705007 848508438 914760162 300532006 832086289 481293787 139908992 504921558 724734500 707001597 889744063 32110150 493489643 159143163 918409444 261134796 677169327 615174505 714648614 909661004 474473474 982748817 653021592 155381207 302888789 635921001 430781048 607646876 378545317 609901242 863728679 982277423 74913163 254461911 781276711 621826795 150161382 259392497 707186000 527638582 433003895 944030111 492653757 443371504 70782924 288885309 665343807 356118901 108065919 661730321 522310368 312479006 836654603 595510492 264078339 283229618 435308726 651539583 81961882 569587201 459824432 380379480 608691130
|