0 928094564 333740658 18155810 375297084 888117116 468339711 670134588 966643144 643520583 828024953 703195751 365954664 565207621 865838841 359680558 284787000 299881876 699546984 670919079 466834123 166537173 200960623 207563071 955509894 705069667 683252305 37750952 701166946 623938181 836615183 75277344 768147152 151887628 563183514 239604267 623634673 850030109 480045127 267712699 917934643 924011924 513234347 480971932 3688750 864885544 757177410 10968941 889354665 896242771 445131817 45602874 852989289 139363801 389923501 799794972 701366950 335098959 328920583 288192966 644597556 143948741 131321341 555735561 551331674 994039376 605193041 611162748 242771434 939649368 755999050 996800587 464245872 601418294 401101238 163295644 926026871 651990073 4016788 95400766 829780977 546944335 278905816 15305497 464527842 132163711 61590412 359877669 540114486 637442879 677899699 188924750 722101741 572731460 700283429 311700029 315369802 732996154 194659582 959024769 369529014 60254338 525025043 973945893 995978272 231912177 913718183 284178341 55357625 616222910 23505363 414769406 8379706 11344899 648244420 432611235 855146331 220173143 567499128 243679836 288113947 344080915 270909378 13528055 320658806 640470234 839067814 454674247 416874808 98300205 585298092 560780245 270908477 944234163 754461789 974076288 615113004 8382883 829553024 816665002 561024991 432845084 823030099 696734946 860685002 351913575 646855955 997169561 25219355 153817905 419085069 697608284 237685590 492529674 152866277 71835084 248275626 68781779 880188320 525229099 809048065 679942188 46576330 541538694 272250479 782084367 896146363 539789679 331395319 239076954 474172602 277002299 43885380 208363105 584724162 791814063 149209366 41004593 671193396 875522582 301632666 887296886 490343751 473430471 392203436 773766499 747764226 564454499 810101567 332340448 673073674 646802973 434317822 492334041 493356187 933863901 605318348 504205452 681238398 146615045 336746338 971341877 443690948 561033502 823178621 404522917 748885050 910975426 177910212 722658823 282239824 712640923 739748750 981341285 371837709 48119843 67504999 64295400 94309588 572938711 141168114 848237589 724358700 900786168 705067373 395787941 332385130 196080742 84420939 581885433 657272429 33861973 942298252 948814839 418708747 891621691 869343309 263932465 680802453 869147951 821770902 465139854 460963787 338406198 800986502 829300270 2205422 769062341 786516977 577699014 675675519 961346841 441498146 987348501 415258755 157966855 88331234 513405984 178011355 861013726 689218409 538572305 735980271 639670236 394906547 84445234 948144018 335072655 21762150 87050630 887032328 139923557 163800916 517267975 497111112 904902535 734808448 30994604 590512723 430303711 163607181 479408050 488673096 471928580 71561549 913026505 513095090 894652594 464886903 276813198 177732947 372654 916700505 412033469 736930695 280895976 634531499 942137523 270097053 959634245 383476351 811606320 872856618 687345504 884029773 401583053 367697192 332676354 255078191 945634669 816361504 916001225 266401888 639917913 758507526 580157169 701366749 250406229 563822456 485244788 695894952 648244517 881137485 526830575 509645508 781946638 421268872 178912607 920781203 527049533 676223772 797535989 188020697 504820797 457307233 67987938 778815700 428740470 506933055 408774494 385249791 151367661 819443518 893199868 567900155 944057094 659184375 495401233 900189083 798790688 767124120 601814605 377213553 939272525 817004849 487845912 884170316 117576732 534944723 480047172 46872803 259129134 483090443 131759615 744642915 450137713 488692384 476758004 766759286 49858725 761292065 135576683 730307381 870222766 516063172 758541403 574329610 357935091 304499544 883162261 6042957 113820867 457945702 402602742 905273575 563147684 839127216 746240163 27923374 712686121 700807680 698605982 450728839 21251661 419334920 520827077 185085359 879146191 826853154 993241448 304085707 654341383 659483712 703412549 77116381 282808516 812528088 290679091 809739238 500502525 682619922 514769212 75749174 880203136 137192877 635660998 913074412 300066925 163726290 567027082 589142900 233678833 715753863 641025239 790131760 12217945 615605871 557979411 210500875 794130784 751333981 422721104 753144719 805381953 375947936 812558302 968785850 208257451 7321629 277646615 555231603 440513609 52716770 664381373 900749871 112048942 756484254 68309677 836206841 819319182 946977961 449100945 63637904 348378068 968625363 667217769 74485472 973023183 776472405 619053740 33474978 399288901 401267876 843291568 744635021 347237098 955875113 799665081 174955037 259474965 305039379 131006168 638200148 579588234 772037397 284039219 846499202 863582120 35077901 221859829 242404261 624894974 224477787 747319485 881169987 928193702 334593968 531468176 82004552 42386128 326588643 107880589 999503211 997428385 274781571 752216290 711149597 511705784 391974049 231418391 375835117 454614749 306200603 540666234 557709765 198907990 895521823 851303022 609311155 444309514 215674880 573127472 214345842 288428788 493773997 418901548 712579642 975253423 461423573 704337207 864892384 200827768 337272285 104692933 533556881 205588271 364375479 804837911 922919165 879803888 567587873 774161428 638537796 882835122 190637419 318392098 833482580 149395442 318474728 904326136 906863535 195231253 102975483 722080378 856568916 828385559 647613617 40351055 810299702 585071320 175417188 137633636 759794889 575524274 186450493 730107444 104712577 715532856 544016501 387849831 32537403 138489080 165834792 481113496 436372314 164493435 980677442 145733512 940778368 54308912 843526323 518287450 525136764 178044581 354694765 238850748 140525214 479070275 216436096 715944058 813946477 932926794 289515393 141022990 640002190 185647897 628817946 166628331 758851201 58148602 537144329 618750109 582620920 338259477 161995553 157510050 624743711 951704835 771099937 740065397 232910122 991580346 729576215 18327368 928937383 899846728 280882227 457587170 843784443 175881350 162033587 913629859 473341632 618928226 29994907 854452232 769333501 106359441 591437615 107146426 376599325 879768328 38405748 56318262 357113092 702424148 469500925 842326869 178982644 579395784 678292960 465871786 129178784 636041013 839168346 258044443 214282889 455776811 511148383 761436790 702333670 755003575 16013773 363032860 353514054 628435216 325439469 547212354 24733907 631354398 66605693 20844584 462234132 180126795 663520759 617976152 139157249 864682424 577086124 393848852 567823108 778705681 739129322 541715608 264071072 854675763 150508873 424490666 609087480 625235308 147681181 343126384 72702756 908414311 82154947 891102962 834458830 251511183 624907269 58898171 211319234 327216752 198474262 592717705 359304549 74554201 554560581 510278197 299523641 454645867 859716589 183415110 375652352 705692870 404501618 830212787 188758950 124698100 509570884 56306687 584362954 931668944 412058329 706593735 486914938 607640428 768038395 517067505 272104757 775083077 399684207 14840037 417479880 81137432 136821868 328902629 659734231 809500766 77247610 802142925 951605946 249341660 235209841 120533541 253250624 782357992 47120269 407786437 304111797 539610131 112472476 405176709 14863627 832337969 853630159 650971717 708414808 506514334 504621873 65819061 725747715 684952497 679015401 102161044 438159333 299186267 296760756 258193556 488845718 985122327 743895410 52885661 243576795 907963795 167837031 468169736 352192072 548771404 983483957 458443256 941399947 79882254 804131090 954693450 115223390 385123776 332903985 646801005 685516997 730612842 220042210 977361691 211337117 674851521 670905497 281276017 243813919 537721209 102594059 74336042 834400540 617072101 5647383 616991903 8278624 13778708 41206372 103604918 549030814 488516378 534268923 969536835 679404851 276142074 583471604 3963473 919549093 856374091 646163826 563358694 73466310 427357290 134874322 58555237 259709461 674164720 306206857 759019308 700168477 900487727 909501936 643256085 454084758 998146829 154881239 512104602 613093449 767769839 690415311 170247042 749328482 468595412 109281071 681033057 948515010 902188901 322478821 867163378 225245505 156644483 59156827 458243902 434298133 859927928 458631542 827385089 907070541 411340854 907390948 659694943 774224731 857447617 652047590 726072802 612481506 503814263 766235609 272361388 739493506 36314081 314783454 315517128 840274398 348278613 88948287 361341332 885318809 413541019 119493509 767158271 828506290 623921626 97486584 134169428 296567562 219862400 648706262 449096808 959567202 588893556 136707099 141020032 7663522 160065364 559685921 314755356 918049438 573891654 931701554 733308721 597486521 116566003 694202499 101288550 811955638 98749589 397461895 312902492 131828530 897347130 22340326 82127883 288366352 976116145 764527324 338722274 435431287 286232043 689452519 291479160 38604307 387682516 724566875 549715498 153173951 821507666 636869268 583731434 533620962 359140245 875823260 49408088 694382699 228672792 962054814 568998978 546100527 737227493 38486034 991770940 29341408 149770711 673065149 64976212 923156093 765716728 740983578 379965864 328483145 899915015 866860732 303888370 949274307 802526975 827238288 635573783 906540491 721582632 414526298 852486838 429544984 427011197 383524376 25012695 104975327 339932525 532453224 14469386 355731486 758877283 740435005 351398326 920207819 853253630 687278423 563134245 30099812 574308170 588312740 914597145 640616546 404786994 474952629 77101130 469040468 184884295 117697121 723661883 753692365 585252394 207794332 762639409 411471435 676378768 222374160 576340897 637287138 542233126 101123431 12337742 437537964 734614673 79189901 454044578 178724038 607620816 924247269 582388505 930007215 735988924 80535345 412225600 238464486 233312317 25544942 422270528 42374437 327848270 100246135 50994963 201603483 148957000 226172347 375876575 719834983 525663203 948365392 519103119 260638114 672080318 569272530 982584059 913734983 522890944 471689428 484006682 579792395 765997112 131892729 492941777 720815731 711613846 886463532 449039531 613781493 136046134 370528536 884623214 689662006 548440193 237214607 580621584 497467767 20326791 421302971 754496194 178310299 713186139 692043698 825687977 90239772 636769865 448568366 707114263 792764068 377044278 211962192 49834985 829061189 289485749 12590098 846971890 678220984 215284967 293615042 129216680 347457240 466790800 344668548 922000180 643478965 614100836 680508993 565493515 277735220 230359668 288214318 314032564 192716730 118789997 391195808 170172467 385101012 947225354 296407371 38086866 569824924 5626667 819216516 729957756 347688595 81233687 497571003 631248113 843934667 89753758 911423854 745316549 313603591 773657674 729850000 699658610 752006558 962450110 367155967 341154886 175234550 671500034 466137415 443765595 505972320 310291975 366742069 270473640 834232350 14944327 455056637 468644626 748275088 788407611 898636256 377489593 369033272 779105664 960206355 943507973 446438434 209691038 410559640 490316184 710365602 228417270 980487383 254579406 799351074 71765633 345534374 774619119 704533664 525274598 750522401 454853655 311171192 101592216 657659950 46901743 275478739 98739774 626660961 48830704 542933167 812089173 750711269 668114037 672711812 506663913 100337140 64072699 965851429 738921605 857562467 911607111 857780730 932019382 294780563 139414165 385328885 461466321 1723915 113417724 427077827 278770602 482645886 566382154 635477621 962505139 881060646 687853692 836975276 539622600 514301451 709940456 565505164 13082366 916642738 696750824 228526295 215724612 634078489 863156259 187583403 515388618 166277169 304390919 430740860 810980572 263053620 199026501 640831008 990377844 693898193 741664365 509730456 803034567 889435164 989726024 359006924 160862966 239486469 451416553 312940635 946752120 44980197 67321510 22994614 734865281 369664488 927233102 874477455 746532048 521871273 84984279 454807374 153342723 631983693 406842620 131106240 529633781 975838558 93288451 600953215 282874666 638944476 155768335 635606205 151025440 391000030 40450490 110262530 427651780 120566380 536775870 206961274 464111502 590143831 964612422 838381424 788462818 493429823 428182167 812051701 604138960 157624858 427689821 373023862 630865188 618693501 817340723 59044685 234109730 145926215 229700316 414528057 492912036 391065159 152727673 793410900 400791791 325632543 762806869 881273550 974628725 777715804 676628643 627720490 369030566 599719340 928324987 88093353 818653810 871193381 391545766 459263739 97287094 318785976 513172950 869637356 717746561 542418331 343659821 574576637 222086526 50437271 339818339 749328695 820822979 516266316 901566879 377266647 716777771 816509948 706811827 23822546 903154479 36347117 92029816 217278578 175858369 491330223 821866002 854048459 758453874 652640825 754355307 415806099 725906550 665336759 323206619 953844204 376414710 220452529 217904632 6790373 496055629 614578102 362020065 967753995 126320301 794645627 445502968 385468605 322740317 841390335 924614774 103961045 838419145 424293974 458367343 138262376 320070728 235333397 275629690 853556279 352135987 318256787 335643014 205916765 718080769 446235054 879369547 956490389 78835805 379125110 195835047 399718104 961613924 630919456 158779381 385230384 591440841 717485297 794390813 937984760 498054366 226798107 844766338 550840926 842972201 89545346 287428716 329445193 117486417 559681983 388757068 494378479 451784848 962917134 654985078 670456438 52517731 269283115 865610634 277249669 399363778 861683046 807031584 302284231 728357006 427008967 101053176 142671817 877376468 146171964 215224219 208646636 540401188 642430661 976995757 576864027 499183012 584144202 367885837 163555591 696656115 95376894 785948441 256074404 921072439 702958206 50544190 629163329 975258336 268610477 586274373 505510171 445431798 412436079 850138459 193143075 615794298 180630371 844761813 438624755 733876076 595349399 396288926 198851537 817657085 952425319 726915497 274221104 746830373 696579675 62723516 983871036 980169358 23065424 26402398 290740290 944606399 219102438 433621518 795383008 122173555 497928509 990014856 216246246 540125679 267592462 599072124 925115660 271378472 47307006 605943980 132395828 333297781 445157987 804309219 681975054 239784676 386159163 749843689 281503225 743141461 772693529 844125717 71012630 936004480 577689193 606283901 121588611 325530447 749097781 289451884 910230589 745464534 299880908 99817042 940401769 899356091 335245524 703171940 772761185 852450466 571665426 943274080 806511536 297293474 211161125 208864393 815802765 832584165 94789234 632400612 511378699 259456763 920695316 822785463 686905380 715219336 751141006 652530453 467590311 569377157 496439795 374390504 235783152 322709039 779645908 793909314 581034517 200803820 800536878 824475379 991274991 416539154 97858777 465772951 991895922 473529399 452885027 827369808 362869642 291534265 142604334 866101469 186542055 134690340 116483090 160134191 890088678 529525558 659231679 81682418 208155711 175789151 395851967 710151840 430713772 284607389 319950562 246200198 455982806 21360788 586881041 449235914 765073646 562594015 649959440 620205561 952537400 710913152 282991173 843984957 312485552 906400900 470429198 819051394 715238292 293832032 85732710 644546592 454879286 355421398 76093855 695964969 66344664 898701689 15065828 542177463 822166687 906469413 633784856 537843546 925517026 859985811 21329907 900220908 107983262 298062646 894238904 851652944 300903226 957449359 29017695 460271302 960906216 703771061 468544540 124616408 745824486 83580011 825806145 752214662 370241940 888992776 809082326 614822934 796855514 934396199 429892550 757154590 213106222 105771810 875335711 513944589 7115019 649777690 249372447 14892703 174079535 405957908 492776714 530342356 614813363 997769070 479743435 825632581 988890526 152197452 337451879 683298002 695947299 872220415 112736556 635843234 84712042 927361962 518316124 794799599 646942 827969152 363045488 555751575 734143792 391041729 653946799 179171446 187184235 769182681 431308094 576478557 142508197 611041426 547012367 948159110 221551887 399834618 684660102 222574430 533907956 301106042 264810444 390712497 558320112 445090190 985485652 726030270 844464088 769689257 77646519 519639688 930417376 825259293 907594139 663060205 346554727 148171044 19003183 938616729 143982224 820932787 223693369 450630861 946107349 923553020 150205635 690049439 128468163 633933554 671945987 791462735 182209750 403428891 820155048 176346731 826371004 339234546 234047357 770852143 27459957 88631152 717831038 291010318 264785823 91789530 39982887 859157825 233287537 118038018 244146784 1764139 308652619 785764493 567450029 287181123 85142310 512458135 704162311 866788519 948917202 772022404 945480025 747575987 507230095 738638388 705966440 495172772 13077904 772922156 7865114 546295588 531396336 979979575 204769744 367879309 978730872 225466037 709114523 751962796 360272433 249133207 870575408 667725334 633440785 238358817 462241436 299031959 306119231 48776421 843691081 351135961 214691936 25695394 472423245 633632375 443769577 944697458 245909030 912466024 503262186 675698416 568869738 195583588 974711048 316642963 202112713 754545350 911419256 454755956 289034771 846528642 467351052 15442286 682424765 426451900 500648873 95470106 264882079 353873723 51372035 945368173 852807584 543407247 112412681 227456859 115877774 770575214 84866054 683790812 558525045 751496841 343802868 829393916 584974244 562496088 776930669 428030610 461637883 407975625 397334913 642970440 434279757 865171546 118717069 491421141 481716473 826426687 43274318 4715583 759872208 973259617 378223455 472771674 724646672 190269778 151512680 886893192 414675855 910994152 218526393 513045041 493233746 151056318 477744775 528869386 701211870 266362925 580869009 434642636 332899322 994892441 360394551 498086986 483339746 855618309 676692014 338652929 813957204 148121042 319455702 415432148 267029716 31412451 122459021 466290257 440554551 352002206 363641318 28736008 669371068 612907537 139089872 83637680 497815731 383985706 304646525 660421660 960140237 675703589 256540225 766086704 283339986 505641921 582838400 883676697 679548054 497262878 829321787 731541296 454104216 960127079 925406841 525482898 596721216 128001617 633412569 693228347 516938983 844895747 598560638 74087791 807313056 569364361 886003461 720171464 376956029 227047431 313638880 49760502 483147719 914571535 397410421 18728249 66556608 300553917 431285420 174665034 799847916 746151331 646061449 542763290 746431233 937469265 293817923 442101128 805392578 199209516 375794601 274640193 130200759 501838678 450899084 182671559 297746335 21005934 460483506 637467331 584841049 424580179 27131541 602718812 536038231 717571826 636127901 836956267 751957342 607787504 63049034 186431626 189901323 521446471 77812516 840373798 743647967 77848703 254184693 656423177 527157818 278264990 961878175 940711579 460930391 117765972 754832882 806918789 650865063 251479436 311435091 614863472 755967763 211852777 193838493 335356752 210804327 199761396 508224324 293102065 468156556 227223395 940203563 282263403 9835981 999520516 141444027 491735296 699498686 587519257 96913757 565770335 786611912 929261691 737777151 392129163 662789712 667190334 494001250 262466707 924017696 172565530 826512337 439867091 763637966 314463730 958091104 304304222 848843992 118445755 19952888 37198380 796038350 123118848 884615332 361790951 328489338 92122795 959701391 401865239 470678165 318722085 533860307 149880700 837789714 487559978 269442267 748141033 629738677 876997947 662907042 69811297 573052963 410310805 88446793 320504157 941226007 493112033 578516198 423198126 511640973 943461444 220841879 523695348 740369444 667059510 680010017 501097150 179407264 441952889 429432062 699046000 268997111 230698481 550368569 82293995 789987422 209742425 871858941 639777601 815598383 552933928 472751329 730963158 206931278 647442264 6088187 953456269 844850082 72122851 303674613 77664647 514962352 428249641 249558815 876116187 175105412 816131158 539477505 623411066 254094614 802576154 522994463 806225232 75720846 734968798 131815698 504861515 268786049 622336324 633506577 560856326 528204980 103765936 934116821 557819254 245506212 478406937 196587185 440337965 813277545 959380684 371016945 403152431 272699012 41748874 284310443 496238711 406716109 364992293 527159122 851127091 884528276 15272666 886703084 230739426 313292627 535835806 642718179 784398398 944454622 573765218 855183096 111669470 849604541 911149554 173968721 867396924 767916268 778285685 868395471 694010460 729275327 252358235 821847306 128045396 501521220 227363419 63583585 975201785 375350258 651515400 390425254 544683934 205085889 765124975 641214624 889922162 464382891 884423536 842239093 145840250 355786689 611644963 402400438 452536714 893697280 833655596 508047551 398732216 872740223 974317217 302755679 418654892 697356256 27424320 92927503 126286747 483448585 717335273 34804749 417037982 196045343 180365397 67411973 407519709 948138827 586301063 562615806 584380345 228569295 902161661 438348573 55434554 513545893 243621190 977049903 875262299 887928064 231218974 519029723 780840522 331416585 880348074 574877685 949462932 999231183 316638859 765809363 908509912 534495779 3868508 557098475 48746969 510489549 244138462 40529966 92131640 425064480 954584061 776430150 631710309 912972317 326789527 243128486 112300644 604166222 558712447 522738251 756866940 91810595 625076931 818270034 361374187 936691003 435131420 928457779 83482291 685993499 490440753 20730490 295817460 932420466 721143161 132008267 701497579 480601288 90043839 48762554 97684527 798234505 256117615 705351641 571273704 489087209 840010852 962709764 840132000 87611486 21531731 723581098 578619643 816097283 859846720 914414697 53384028 354109674 703546512 444445154 352841546 566258066 485136030 865848295 402678457 253519906 592980317 18346995 167737619 742755499 882825688 280285095 939551690 112294175 83242019 38731867 934025947 983505487 401596600 749814012 397593605 246389102 908708615 884374480 532870183 646099401 699329280 528389684 666918782 753578791 552960577 367627290 454944173 272971840 223181846 947061944 605956892 311107242 316216700 117167648 749853493 870687597 828427825 781431296 570339688 540819552 409264353 575953416 562115383 286586169 482918228 437633849 9770147 358964366 814694837 405191288 806253385 570331695 518677121 545234963 108240244 855250073 961502763 463228358 594481045 702784388 736891040 529493026 366096173 703934620 618086856 30229640 77893124 778888597 96016954 571779951 103764992 341328653 394673282 293325709 390970651 562349492 900724788 491480525 738292968 433470358 444846690 427220298 556547610 836225489 921773262 347257938 796656443 613260763 185598926 475961601 21526373 968447338 464701201 484940037 745830139 564336305 11956054 876555346 564830413 750422517 104251930 751652729 843215379 240396051 553248484 644899238 566430022 286939935 510562243 380534440 96284984 552356756 779931462 65106517 40002602 524425269 333894010 600035561 505124450 244056172 112259181 152468908 462394427 443797525 950968985 483754466 509015238 961717672 841090106 700793151 59841597 767060776 863681056 406128570 871764794 467354048 977198818 376451034 682577673 775385120 821125061 818283305 789957129 616423085 513764988 483780306 466803209 705951272 353763015 447493895 294131197 940963366 221019950 198770575 255379904 701990140 614811199 576042308 384717206 590440594 136093157 785721763 867200543 38929111 793877405 322707686 762308214 564031846 778446967 453356266 835399124 249224222 510269116 162096972 149978417 867472151 194527864 27032175 191164398 424619611 790311181 401302495 183471794 577306145 348044538 559630804 658932131 688784013 576874854 564721070 552840865 918300084 680823714 462453665 626142564 352660912 398952340 271907583 438942070 743546992 577535214 57780214 114611230 168094365 858741327 176958840 834406769 454651165 370202507 510445734 106025717 134621198 666430486 719980607 161111761 250612222 956124835 70308325 596227910 726285412 926531257 672788836 202442734 611471681 200895164 877806122 848616136 165755346 438587822 470011670 304695977 782422016 230381844 964890277 495874494 650695806 159718964 613154876 310840401 572685058 454153222 141103489 121168684 311443026 498066094 761440205 459027854 251974338 841109544 423954754 58361162 598274023 720304709 223482849 566129580 944775140 864304623 49729342 142635310 409053216 52730739 43887739 694619882 993398751 557866443 364171217 68762910 658896253 446125774 687409287 249298090 657329172 939857589 362557318 761294860 212552476 847506183 724291093 669002243 804925931 329034693 370940747 104186991 444841407 33219439 182774740 141124549 465472466 759876444 902133083 977885228 621212613 495768744 445257062 434526026 248529713 688886916 214434979 34368427 583959042 726727228 183972995 29717854 229491287 903316669 285254722 340633457 371841626 462216306 420764758 589768248 762765562 892500078 754329347 477514788 760579970 317002590 257677402 850482725 113509557 501884993 683077061 202305254 516472002 131887284 281588403 321474252 525509066 458923743 122435096 556733881 317449597 178716137 341685881 668573104 847184936 283057949 700881189 370392935 53377385 162685752 699276561 97312891 397269570 123827639 888965046 778524333 335402420 466410963 938505667 93451848 969466743 170505558 351992413 980052385 216053554 425236912 670475187 717021404 750130471 767967841 327343247 150459046 573884945 909220310 157157184 958220932 844479908 232832190 745916297 756956856 72106767 779551648 996765351 243103489 743061759 459146541 997360323 270422002 434888940 617498576 576006249 25366557 341247158 514650665 969258574 675441320 661204588 321215376 208449394 512089934 646878383 788907426 546106970 77729986 844543222 514988828 846106531 672990994 511347885 779601217 269829645 538593291 425312098 827038340 491839323 551310419 195343757 870832078 776421882 864607995 91949538 944134290 440246487 328215785 762643235 491557688 870314931 353432294 271478369 231886433 40818938 647962684 623251949 870104905 478519073 845872813 694996744 849616876 461634516 994167685 752547423 363912798 837520739 864083335 684748197 557981273 596849009 846619027 231232884 385796694 730716151 88170714 515955971 231227669 734500761 14188626 190206140 19001117 761321503 30234124 866812820 15283651 36808030 625249060 487143385 568628648 777775843 991668884 316728027 37699161 853785980 640751092 975147198 490135828 513829929 650728458 452095202 901900790 679965449 13656371 824988902 403598939 424465462 508374534 377733528 161094188 353347142 951033570 555859841 409240678 520733443 816320500 127295489 832657066 108186004 874284320 80524210 570864507 791514801 401291093 54178262 790811890 427963592 415307465 564205993 408329468 415073736 246128756 664708479 230681478 524386705 689729186 802184047 370969249 803292262 7246278 81833379 396828071 667220486 565780489 759332267 503376850 326595782 278599654 212224240 210465953 585484946 728774411 142644111 275727859 31902953 360849067 854464399 561878782 765825371 582995646 848257144 557404058 931137889 632461758 645939453 499153811 902344761 689344999 836876185 929847772 984776088 993625943 603593475 334702193 684427240 627444142 583361194 200159681 556039155 900015691 446105367 452814284 6112286 79524718 74157032 21770731 578167093 909025274 902048664 669572436 862167325 90614230 284937042 820194124 302534994 181410003 363067306 937690017 727654889 338926672 793896201 389309491 907159486 49026623 580558842 474260779 553060140 224505458 983914345 562723499 299660216 516954415 988596627 81367324 458957977 288174939 705173250 322243365 815703983 679645910 641970244 322973495 843625032 972662837 174400856 596610281 190632928 908869478 200602966 655047266 673625329 71221255 450182704 600630828 250787618 137027301 271298350 979656874 230969889 375280704 858784896 846903383 272668716 419932095 237551385 323397650 631784990 161761953 884669686 244366343 617038838 319795072 781149929 981777733 849437293 778470218 206374241 660891231 277185730 988238677 701178830 521263872 364793932 346724382 401786253 188746576 654696375 409347800 626815062 816072712 693668456 898124912 580059165 811139062 116553410 398896172 922416102 184393340 903705422 67375481 111916912 481776122 927274550 175587612 514716711 151741895 189460350 458259161 868743232 681475148 459984663 350230183 223763737 976085172 396147601 391006192 972447668 814998869 822378656 986432707 877565824 369985498 816001347 790668742 894670033 30303431 504692702 726585045 512454718 988452750 189746967 481549943 957375475 435250939 128768894 243725270 648575547 381456208 479855466 264148542 195939485 955401093 544382715 859448151 362702203 918219036 224233894 920875040 699374942 105243399 739971063 908009588 646150755 244663723 58622545 786992431 678788157 18498208 231972716 709357118 466739316 12370800 834619592 170064468 139925264 793358971 312630498 937974952 711456941 107894078 152715639 351838322 755240494 730826439 128206394 502924308 113209010 722695097 984176723 456004590 633399480 434189009 319075734 883272447 863599953 420881843 27819813 499300720 397505679 935989395 265736308 421829162 130556986 511045369 500241948 41956992 813191451 932670515 753843184 241283545 644134758 260753904 710943450 739559250 991129184 717332144 728207093 116486823 757472104 119539162 593205710 934852478 886468249 43887426 818762813 441037089 174466096 598236355 284696437 793865189 216501951 812696633 189432994 111218286 263016052 225329459 819340303 532489810 754048558 337112646 141544188 575301278 497567446 714580585 816932701 358687251 389613710 588280630 582156438 159478278 618391854 68255677 962023438 367954653 48843900 113140410 512012726 375488051 617235479 944232563 541582123 242236599 916838651 589622840 742585632 570546826 722479689 650682073 963200990 88915314 80351174 553875866 260412410 522374444 998388067 422370046 877093502 888254546 437762607 787937591 981892755 405804763 940338920 534357873 240750074 149299745 603465876 134792955 535528808 504885957 735476099 719033193 4084693 646531172 425919727 655671584 101869138 336869557 632889502 873930056 608484855 423882173 839306168 437908268 628378636 51335597 123938066 655588020 393445857 460259046 659783418 678158052 822140053 437025858 679844917 948221747 69870597 522955051 111398285 371528545 450676160 137388497 155180020 30176703 183419034 161861100 775193135 485106071 152275887 997819917 501032445 445616528 275004764 630826902 344492708 373833559 559042298 380563181 254524923 521496837 781559061 800283935 696207324 695001230 355937917 364224020 534438197 86098884 660858370 716196949 387245960 406752856 447723860 290308080 983915919 599408814 607413640 644622682 163364549 841177673 174381985 690311299 22802033 906750308 632792978 761429808 744530556 425227454 858178573 592638868 800258260 972062503 976876678 91152362 72956243 399698934 778143814 12738466 747731221 841735370 144752404 578546077 238033575 8282247 962903360 214667645 326310717 934879951 107294998 386841979 707267600 185778375 819518388 668208036 744603996 73370700 793973225 646330855 318640479 103486965 27670118 309513808 288524070 403258835 155090101 459092557 40718472 406379264 986340965 882628935 512126345 154582408 123746819 81582132 121260254 727318297 724083094 528366181 906863131 620332578 967829507 376200919 666247223 958662348 680324237 57980535 800987414 870162687 169741949 137039789 280220466 48732072 893056348 782260030 403441037 151134647 193475148 180233794 713904783 730272864 920950200 905164789 46180583 259049323 467543821 16588121 140509149 594659794 43869578 935995021 40407729 625108247 769272066 769264377 721941812 499969507 593340845 82124894 406183759 438924396 711431175 759155200 894281207 23750883 331152322 661807919 614439753 241363864 882253099 518514739 385876930 930783212 454692372 482137400 413594268 307742640 762083080 615685561 293027227 724993979 170956623 457711439 272221407 192156638 495899673 430626355 358489636 699378729 880485116 863498889 884387494 20500131 558620956 977693109 665604697 308790963 41300154 235370736 88417149 873313235 835570159 828922736 123875797 146288417 46911747 478605403 855486159 187415011 621929264 900390227 983210433 767075540 655525393 356721598 690502753 975637090 28670719 442949940 76182378 382467701 23232010 104798716 637497790 6416169 810285413 17570327 310081239 402715767 604686864 611753200 431783248 670698247 809803100 710168879 829559369 711845433 510434862 296905527 947017731 825308967 215819496 878978876 729497127 953701485 700189676 84254675 53016077 732501776 47922850 797149477 282779624 410283989 565592861 188700447 886516764 948034192 438398262 158740284 967397027 10561822 330738932 453003917 242322043 29590261 631056636 298483179 260358875 333610369 62552079 978246087 767296493 369154647 389705889 5889437 802631943 156889850 836412872 885266381 153556966 246457799 874087614 795331205 54692428 778051173 316931750 153656956 81585802 159362376 634653835 798853272 781528595 686641149 7753355 507798741 295453852 826395222 433412693 114650159 257966369 117667281 668453504 187543141 921035773 603702143 161937331 602138244 661202913 891098148 458901027 545555698 258103749 166852660 105028155 258117513 989650740 965733572 770513495 889525658 430983354 401273937 386202098 909317163 524552376 245771905 821252018 569462133 701090411 664984031 852482464 107800790 440806845 212570093 95034778 572443756 667377341 21678599 562825501 277920321 897494181 513537347 743062486 475127216 585802483 369947848 658245992 449237069 20600898 620172379 456895237 739055997 160526999 272148407 556115518 659512671 917095849 934881979 820688781 456022388 869662762 819730107 500418599 783028227 276563442 899967476 24345654 283288643 50099066 639986711 392319781 735650749 892600787 377542541 452381444 973822221 615115171 130029042 335821531 35043863 884394600 403902727 624535950 63319151 919552005 2500088 257019541 697586958 995562475 123083436 26805333 188334846 470167985 121076822 237196533 166843504 730187286 774524806 559240961 189911972 427170075 108744652 44493333 490819433 946821897 146632660 769427986 992518817 78341361 626100175 996417158 170064377 725112531 121726894 110224615 739047755 310268663 275624932 451315147 236313833 298742475 149077961 939977110 507426189 591568845 475569723 754182382 96089017 466414478 256184566 214687586 223606667 845243923 799603702 900978862 582191474 75972066 814900374 817558899 360735761 22238855 358010504 787074656 477717828 508135699 834790968 965651770 628931871 256423251 124644691 801061362 720499575 327716730 376206160 825153360 185200844 458264024 856137251 503508022 74282763 726018701 285772117 983590214 981965519 72261325 393943117 769344836 21721963 862029217 528510234 997404378 540635769 93032552 409128241 800003698 897251325 390831499 720492147 248133885 710400258 162613678 976604808 38596158 898067238 324184382 247335021 610564032 814725073 479171130 410580127 819685205 22639381 430332617 896291003 577908048 136442639 690885603 59316763 73984630 454966715 474449506 607184168 137643821 986950052 146739841 324040127 382754732 637761455 615523703 673248630 293680678 100003898 43014334 337825695 272329126 935314609 130317399 891584419 860416255 216513277 964032654 217418987 888431038 334846497 899579650 447710827 210636707 661649167 997247555 872758927 571186381 577809210 988789247 399233746 261231504 259953137 19000402 140336107 521852976 678429386 143469312 352348568 758324445 455548135 394781554 828549634 425511019 969182963 482344539 323438798 792585854 386812030 597409157 191882172 599937650 624750517 143665007 517561474 780501316 596473560 465574385 412744206 855857182 33875491 410897829 686095355 236741218 418871622 356900086 706017172 745360545 859858525 775660964 428555253 391044113 575621083 444580286 973109469 275548199 463583096 108850595 138817635 422942656 529120422 887228987 456867366 264386471 868199929 161503530 721791079 973787129 706847789 825292557 800453478 392099980 605787155 606874591 162041977 414629214 917365072 496978230 974335789 126823313 219575175 476722861 200766985 13878491 802295800 858808934 651514431 867227217 610698958 253147688 979707075 388944512 594035424 934813574 66557180 74948443 98578936 136847337 76284789 898033107 695975806 596174892 897455747 338819786 278965436 279694219 304465601 379209788 23632677 35323773 11966642 387645029 756343998 756565145 366813 837448306 259242387 348993847 435941196 673176407 709496831 134709357 719381293 69445695 911626360 242914967 684224517 198995105 671987021 301078937 760922581 183707631 743714659 570735931 74383901 608006386 526025264 275868467 920113079 937269723 409255920 933001255 376568744 464468052 100893507 805218449 317503376 5021070 195823486 249832280 133081954 439763739 613170314 829826746 815558051 22575900 744188151 227941601 792896505 664876619 893267127 769823581 530120144 665117783 292142338 554579686 973489672 149599796 946852446 46008148 229560136 587725309 330923412 27844576 168589763 927755729 242913289 918135524 905618344 516423083 547400662 778812845 88615469 868058757 553291514 317944184 792064967 841700037 501889922 802380700 312293276 512674481 604513512 584428217 859619262 862467737 290665129 538954580 389975578 917094582 282582085 145313750 836872361 99312123 722871637 499536275 627644304 195332107 563933695 640057020 550477713 389665305 285441816 20413119 663528203 498038961 779291837 890935033 292048989 329750234 130650617 566001494 731749493 160116940 763477165 209902864 909118840 278899002 32285705 442087409 819793604 50206726 716233309 114948248 324938445 362776061 744134312 428787151 941442474 143849726 2297554 453423596 801169545 644192941 311920791 393621993 203062211 833135269 646112937 833059489 854096310 974368501 534376829 734732954 592401963 87115586 616155205 487671092 134183955 185964459 320958966 142111674 840509231 511759826 546740666 370387266 929056971 732691067 792407462 824795095 224571458 668052831 692309742 278811204 42283373 769676849 349757315 765919686 951264648 705337582 326922972 925881059 621297392 744023085 660401569 777156499 823787081 884010094 897458290 613831121 698777559 947529779 58000187 295834639 634524139 293995837 812921564 388138844 435383186 623983305 916309553 502181667 881273961 151429104 376255818 812421832 471977205 842104078 972674989 323051499 388146014 818856508 597287282 880334606 608456768 706059436 339035960 884539654 444725060 754775369 569780434 471665671 274250139 552164846 147037023 801581660 982652898 826578726 930022360 993035329 906300471 422646906 482643015 466200403 204095329 322922759 852453241 713973635 995246094 399977703 342819968 223053091 42957403 184499070 146540423 348318058 439184440 792655974 213178567 158913942 884763885 829581856 438275994 12683075 523294789 980077418 328559114 293322905 657512772 689072373 891995946 125855240 411517926 41356051 568669699 419285987 304889718 406953595 194977484 468066427 248090546 687367190 679924596 701553051 796177709 521721190 80610905 825073775 201728173 424619565 388930824 746482816 37610440 280109100 498621614 719060269 78990236 345598592 890962222 520681849 344480204 223338249 466864963 659544522 152262046 972892452 806289562 550251242 695212384 702408519 972711071 313712543 349912880 38347332 634140911 143629792 933987508 264938784 662376113 929400233 683257475 161444710 564460077 748444086 939958903 637455351 660109958 496541663 156613442 996661270 470530474 152318399 60681817 253710669 119201843 823851454 224630022 579618825 429031436 694770786 305828038 106498986 550670498 389637314 3912426 977481368 917327627 459370411 199983189 351278470 298702721 317411609 271445641 997620534 954116705 627393101 150409299 443466060 312580914 188481331 239301979 631012221 440582388 50844015 93339331 941922004 475298315 976951709 611439370 644547034 30642596 153410531 837137291 779322729 846277039 218484355 521265347 852859987 744305485 560316874 307382755 943105235 588525806 83791416 960558788 614143518 308766214 480683992 793301892 558019050 703587891 912233117 409365010 95866666 797269455 938369815 10237709 984747297 549027138 134812520 439779299 995670444 210519145 994072982 82593812 199085169 900586053 529638806 667231358 633861858 431432118 935351939 93952269 45619835 850196353 749592645 686261932 295475673 516902621 509550803 286439712 868783581 845884011 135874004 853456957 81236876 903453068 968209136 740490818 234980529 836541050 790242642 671763854 564228420 289050560 545551278 342738629 23142826 295720488 793860015 270939792 696411618 761273744 513204495 227327299 108883060 723071913 75021072 549897679 32559071 459190802 900516639 584338169 690047514 360661109 458350066 42732796 614443212 731457154 556228544 576088522 230196139 215684180 596838470 646616001 117039178 119876651 665590287 177182628 601609034 823033158 644553562 637324071 477426560 663494054 556458231 730511646 167289224 568424641 630713704 556684759 862892429 43551723 317410909 163192628 631743613 216265446 354389299 344203987 826231620 34743172 963689380 998647308 171921565 527009415 598974655 996678316 594902829 648013607 504778554 81826887 45507964 648240802 738189336 87109136 139184991 718620700 870230199 869888274 821991598 791578322 404692876 369235196 611942779 745074839 783823429 282709936 49652589 975274802 559300610 293723481 441247434 775019309 484523200 446718599 879640960 353501854 790990658 496029064 112831652 11604421 842317944 618908872 735005845 642693505 830429237 899406119 278326603 290249089 400209659 694949158 816155534 797474659 595361081 659134581 541398253 134493464 505059637 970227040 364420228 179041733 360482914 283036879 201606371 312319117 214942078 739455547 987703226 315173558 667419219 956863855 220143955 347003481 224280504 40886830 351295185 747916492 25413738 68353457 590861052 483096296 789703325 256265284 102723423 85636830 344342484 619805024 805854736 359434618 361460142 981731380 37573907 919216136 369595943 391405463 236038119 115963430 650317699 57156081 735878283 477521351 928542392 193237552 798488426 135507912 893687393 104934985 4736542 433550144 394002452 654185537 269833646 920444361 939746686 91883376 338549516 574809907 951159507 719445636 721614396 236330778 386215975 477325335 298327952 807968325 879460041 364948307 415360952 265013058 667387508 853074867 568252975 437338151 998448798 214425980 194261504 984708728 379160087 638631466 933489268 629817296 832590588 861843948 318521441 350418903 20827178 417649709 682695866 484936993 904387145 230369046 388219308 111743789 712239089 764074224 969285510 10277043 154332959 85682910 206063612 110684779 518224922 359706791 394506950 673178472 404440148 895263888 232276017 969090587 59836870 820431428 215093091 589107042 303584458 517207826 69180717 488573331 463736364 838117721 347656803 107583244 530102106 290365342 961005546 233694210 48488819 988832168 161166472 588808699 781022161 945519350 862022265 334084488 541281643 565291590 940567632 646840324 645524022 388894618 340873053 108757792 455925556 241648769 935274783 286640376 289985849 575031482 79774515 406899698 347616353 647369951 767062040 194291701 875643312 570017093 770851157 723922274 698677380 418098701 929821498 376968397 284639596 932208517 977977801 164535251 251816307 589779700 585374815 146143059 39075915 148228355 146857345 497208320 81107539 561667744 66086383 864931219 557529964 777068505 946088266 892485909 544655081 899608948 256055228 274141314 565880007 973665346 350877231 477558487 495723947 332174271 263969352 766787823 427012006 635303834 847138061 219271376 425831160 572415152 898107558 348042794 427942759 459602530 921246124 526775646 739777510 178117963 246347048 33875409 974427189 846658472 400895454 688229396 853824550 882312648 498275446 747651184 463092522 852464749 295607956 6170231 94516978 42867314 910691316 888238726 245402461 362818159 693696428 14958179 731188421 645100471 522916130 376987913 709285459 15311304 320597274 739068001 146875152 832374831 657956140 632828443 569916353 652592599 81606148 966150485 213357995 665468283 905842299 64616355 828867108 95471328 80972837 768961000 752350338 149873384 118078101 696731177 551027509 668390489 99267950 894442968 774644054 658611903 940796927 221606736 784966273 38433895 433064589 534943637 124589995 69896756 784785505 308139543 750772239 284173060 912845730 413954427 704288844 977135660 87649487 197353924 270565843 321137065 348434792 341677836 69051059 370514411 381683520 60217891 730023763 516330692 985249675 630660670 448821138 453259368 704896883 489410784 467858063 911056631 482728101 666955389 519131881 117798707 159553173 545440898 498691060 531437856 70828316 739526731 758134870 639048321 453837336 619867670 915796444 591854061 957589808 15393393 229491635 714828143 314555093 141676107 366085645 985544215 66741997 926859904 824920219 250547888 43425020 993497887 280022987 941680909 293030166 977408048 426905302 399234161 844086553 680241958 763795346 485985500 883668706 910476516 120764856 350312015 317777701 63532637 194322556 706559000 279688900 110839689 210624928 589674472 771869389 515872356 549040398 346528108 433632105 491126930 944709571 95531975 789875198 259113799 197305030 491693001 974030602 665282278 842390832 267721206 793511949 347388066 155806580 457129222 491242781 174535599 956491543 17625270 381408038 22045141 817849797 423796184 160070127 245196086 766317558 849565050 776485252 417617999 526984541 515917018 831619270 549728886 195994830 499517998 612674512 804824873 599556811 560301501 309587452 636941089 321833527 163263793 966781569 579241053 975051956 904619296 918041934 811338834 490514153 764262208 608130776 450992001 830144991 794228592 63396475 714678659 949979652 429585908 806965784 6281560 604584991 812443737 657696863 619834026 915618705 707350975 345621247 589017243 59463502 864613244 394651712 380903105 848031724 484047744 577678560 817808720 256147418 514829696 331248886 708311247 354131493 404522915 519987558 369789908 998319745 687488610 413067914 800397603 964385013 809566159 546926874 91146514 605349869 72438995 886916306 75198790 742972589 594697848 717752018 639828108 674059033 996980104 291315668 359925462 763875561 759036983 536406402 234498650 193677709 970256031 290414180 407446620 213689323 565877184 12831287 716170804 282348489 529496238 220554574 815464563 24188986 535658950 748564990 397652523 110604607 622488518 142586389 486763887 855401457 975942516 175033409 211944143 451692622 617108527 753728925 964737450 989557378 60633743 56735923 400326372 112354086 579691047 28589123 663613362 749323131 408573599 121414471 852491008 22865622 716452119 574255676 857861516 741462012 65978708 40101134 468118353 898151119 607404733 544387058 61750614 436183628 217404413 151726751 311454991 560376993 52669831 162351078 229700283 984015313 800028385 687230428 319404947 924197086 145266873 224702573 518427850 873532 54589146 179799286 985818978 34872877 347729083 215976550 790934363 657958202 469143702 132680504 308580737 252638310 791243533 872692572 154379435 469209906 26785784 923034189 23889774 49654794 707429519 189599250 316145832 947088856 170061926 189141412 468966191 708223513 127068769 659647625 846986414 812172077 759981331 558614649 669423129 155811950 243630075 861447073 758933180 735949172 565024633 95774499 588894248 86571252 761883166 652124147 54670659 840272676 754237455 322737006 425710331 32802429 767637659 679203813 411656797 383905509 730235433 730249680 129216437 776310318 608786699 718029540 973471942 360324297 684348932 550580612 919974535 396032454 557736521 991994010 944244459 413565389 676531941 699505018 339506548 577069609 702108749 712908362 991358422 46040372 837869968 582027154 855778032 24487098 86584888 267015244 135774605 794217207 188246429 703799337 911219829 665464404 829681243 583661855 945629124 798313545 596146656 529977796 529242702 8398737 676589522 788899819 856893970 979005579 837467290 397049742 491070265 116272689 746827742 45416791 862258397 847425891 222670565 286786818 575020099 341933115 981538159 58534656 269018598 349438120 665018600 513139670 612904089 901418497 667224618 753978024 679824726 490595399 810620816 830037497 272481132 293948402 195669935 496673720 429729990 488643312 382245327 973245585 642957779 433740965 345516382 560981235 43124100 730749494 221282143 951707618 573806661 514490629 582575665 31906025 921314141 5543605 948652597 30712757 620724916 474460388 997913180 18165233 650665174 828804505 273147143 344288684 734768913 844941204 112316258 281884890 120996056 119104875 713925160 150868630 126314993 874008283 700628360 672948095 422973216 173965246 818395605 72130558 805140473 38787257 43646528 278282994 989388543 688570535 653476704 775830737 805992097 880127770 720241276 589411121 28155114 477726631 601677383 558168732 830300076 850330211 804343931 144230820 134768302 858839488 378556035 458746380 494430839 150999169 699983387 945325768 885057550 208480085 984676698 879051755 233472720 64009859 389970244 818860508 423939098 305648251 985298462 141724274 200007509 852697804 293039945 501020671 865524152 828112611 828720544 353790242 494915846 929261276 36605620 625290911 743115947 644080656 225715929 634637344 688388654 624108228 706167160 430750318 727532317 689725058 127640742 59062551 213926654 729500975 794681526 536242905 777176540 121678867 19200404 867335288 958720440 141270291 863043481 705434134 35826281 77606598 148870516 774161321 769882996 63850710 790018824 951760153 15985803 139965390 122739475 385220171 513601701 676412639 835651089 750207217 784643372 506900252 712050120 113184654 107760365 563792384 408498100 379501956 956763896 76836838 94735067 313257240 439158957 811892016 714001755 437348435 479197152 220640282 877009187 973037679 989448518 145133011 877962574 169093421 174717057 445447725 874642240 458461758 598991338 533722993 192833649 443484494 631181278 222206291 367534908 935567131 229513850 253019679 250524901 609647470 88199358 695480382 679881917 420097509 149971051 884738724 484923685 703852770 990230771 935030012 711518060 117853956 555615522 688511775 759257987 978519453 684893464 600081199 810212283 940349547 902929827 570765150 613701914 838038453 920552055 813828474 985133782 430181218 893980553 286208075 325881620 534484845 378519167 443052206 856194792 826156845 807813026 320252550 730442464 404698702 864517403 441548172 807230852 52933026 516105275 739904772 494209372 430120827 333077882 134132402 64775588 932542402 212248372 329369582 433742018 49030532 179192028 870870559 516314951 668184745 425667709 449424619 717885558 56882880 707021833 755547954 457443344 772815882 396912224 486063384 162320111 137502393 482586608 807607322 697240032 832500712 354178125 294283694 412751887 446446036 675036824 90095427 769379534 155459597 595348119 941179185 530973570 589253098 33599908 941707961 291259898 121513167 462410140 402787513 916746090 995862786 825722926 445956404 95985194 827683183 514025712 148144144 490479503 190736318 277963428 591391374 864907149 880466656 897099358 194671317 840992654 497535949 71864260 508846900 801316913 922388725 668033660 442509130 173320362 69047321 217002530 94707324 599706462 248435195 699402336 139146362 783910936 818064620 506387950 365641074 3806402 356346063 318955671 296063801 763989646 204176787 759864126 549759832 124584694 865169630 401310382 771120870 933308303 627848950 780681430 276549580 118138969 145046966 476489351 70210633 669611726 335011947 568086438 537769091 85975233 788864430 648425707 979085547 603693624 593996124 329345288 369504498 690659691 754099721 987828358 489890178 275226049 667390311 643951215 654097915 217123739 26661839 599733995 102587775 404172892 954619220 895132230 883871632 863290603 874625635 716728483 948888164 388900976 571582486 196407844 659829794 756194210 908517206 703847145 900585176 417795444 86345924 786799116 187009726 192300219 956421678 253769257 288662748 134990351 754839332 334359449 173893 698192534 68006936 656027826 480112323 589302356 760183166 177997104 880627183 335086729 848086073 764264064 754075288 731480618 14391990 404256836 889406978 971326866 681855535 700119326 30255010 445285135 164811789 798334893 381413856 427975054 808030856 231474387 762446132 602226235 87086079 821888696 993379112 281107244 419346483 523157511 848587931 827098692 534700286 552867146 704870162 286753690 424493724 776071592 77855835 118871765 832048305 609067797 849354032 737094375 465850505 72040211 44310075 349858873 747353321 96260913 476499124 694052014 828680425 63427329 348300856 329918862 813537008 612228120 865965130 67610142 546063759 82801981 916214569 138077446 237671996 653293054 963733516 971301472 738148127 298129678 311645341 910523381 63836132 792932840 653025895 303976257 503487122 661861093 975650265 921866015 710216146 183813476 4031977 895225805 81479697 870687697 927289566 366896043 980450817 972609362 127457604 595913905 486840328 930432319 542548046 103513158 921869907 271629707 640720997 624857748 267470164 223470958 851719250 972577131 643238757 834439990 321848957 499186490 216328446 469299184 722189180 555151358 29249940 985107058 545061646 421215279 739459611 529920730 537684920 228149923 877731956 382244573 459562284 88493722 862885856 211266791 380807665 467695060 181153884 17166534 322645452 608530997 341295833 745997298 257335647 19989425 727119502 181964930 774024440 673969180 658207774 40105140 589797932 898719449 7126976 778865907 250891338 604238738 431638474 504888978 306548240 485780715 173414381 762090925 375403032 80635989 603943382 929537948 471206901 674884584 3215463 158040412 9649439 954942637 765899709 976987391 164444219 615766325 688937398 287015867 853370239 947361105 104357134 291111789 138306774 581229219 20023686 511591851 712943518 194204884 584468438 672508642 177305274 719569854 412862700 775620590 11841535 280872773 875853326 69139937 458848770 790090786 949981617 989201410 381825573 115114604 246070973 980727335 900938250 120172009 49530670 694425002 824769655 515459907 977633901 498192644 198222062 154693893 6813525 646981003 439180493 53338727 678197826 7282757 91302462 15342244 912801995 280161320 814967590 574072797 669622240 405942646 252120727 131957489 323894841 766627537 327783607 474660622 50641859 612152717 102263161 201695100 643544730 721406339 500924426 601333150 786342128 399690657 764089504 135246502 211422013 282271921 492151278 56290390 711538393 610192699 879024709 936997818 468354762 518818456 421183472 531868640 407175526 157920960 645297763 362203171 890139904 227024638 552224432 529920807 372759099 310626621 831997575 574348445 725758178 827996805 574276195 881062856 747960781 355268875 807583792 938214278 213743511 172721386 354136477 604152371 350201246 866647917 839501245 733962120 663909131 511636766 736852633 860585167 804826736 865609531 454771424 121290438 831697099 382664617 202860548 114104150 9925880 546584778 478771283 720676374 932058526 899140387 970909201 538914803 736760095 364855290 948176639 123627661 748877719 653342267 902249650 801753407 751565921 826499291 764078915 966944850 71634515 491363900 17977886 739757271 105699021 57390240 481052597 529460699 518414256 625865475 983794445 46916682 922464225 60507700 65989520 238920362 450708643 658393063 186120863 357768642 622920536 291289543 559837468 542485761 419029144 681292471 759723884 605657915 321689776 823664729 882373396 820464026 382652152 104239387 26718082 969000647 841454583 576079704 758873581 909914328 317896483 834123836 193259990 523498708 335900222 746037677 82916239 873197299 606085046 408269016 458427605 184828456 84483429 108700855 642668584 633218742 195666926 80500976 788051008 370122766 833999972 110514426 829451104 581993186 155763835 676838887 568658024 135380007 157129589 645641613 138747954 4788521 669956999 194751955 801178756 976273022 845475099 333333806 946150544 227300187 709616393 577337335 46890324 522990738 69349775 654872662 57827973 73569125 361840455 585591078 771680017 537222670 469118754 161086060 320223306 801457378 179807415 494942372 223900020 833726669 437297025 245048876 452425646 946956901 44873699 757565005 774827678 233742762 864409919 862272454 689549075 526539399 980823220 24799653 294373198 339234981 232959566 96332780 537551143 171961178 596116855 270230956 468405617 154941883 534331123 900128743 134828189 339481191 991773444 963405497 132418787 128970552 737329067 686493321 271096281 497904154 984169841 360304428 847657376 495212455 603850207 762516274 785957784 878859826 124767495 572850717 529576861 854579603 495011636 532210290 157403152 981329921 545152918 24372933 799609127 230121949 293581595 823935493 576385386 836148137 675808528 360879253 577151979 233979387 897795831 486966735 118088210 162147130 869410049 765103315 875751585 609472410 686559795 118260667 25895490 64114904 988538713 349759268 235493346 494794235 245299699 740965230 723839702 449949528 864365256 531841867 143528795 586754235 147414736 539852720 413948085 95110671 959899163 966424546 468334835 841276508 265760610 110472234 307242478 150940915 65736315 843376003 579645758 716243971 61108909 104009342 545677387 974973336 186786515 346950525 62836758 616554763 838726373 836270375 677042051 746767851 227356164 872427563 126853107 424702430 322201802 992124704 380611680 252445322 184675610 59028930 255657184 922744572 895819401 744838038 213365955 995391291 814426095 230706841 364534174 566787002 274010427 612152344 938604694 787263646 874943546 344169812 184628689 78060452 194991171 655263053 666725764 247330583 198510511 13992733 184683468 283676049 812530926 461502621 557232301 943699148 406646365 761101978 131668079 892817337 602897395 768498990 526192748 894308165 755991382 96301572 831140910 559355578 334014489 593758372 57890453 590396415 852433417 272625868 854083045 497646804 483339725 966086385 58830024 772241962 512465327 736976978 730771475 957006670 963197089 98036898 889192936 615147038 201565770 174838813 902967895 524611222 665003740 962988952 488107859 123788605 783177997 656788600 977283987 885744575 115810618 519858836 905167458 959157143 468561581 480063426 692710338 307951292 77141788 309540965 485921925 283886443 717646937 538892610 930128511 610420429 819220547 729488367 858559604 764468103 408051525 589062481 109589876 290864634 45773586 86420613 233016195 909758460 457532901 275130976 75549645 996557135 350344972 175234783 841744746 307653640 259195090 264184515 296111591 925797764 899380378 235801561 613396069 624177014 409344776 778213425 667993811 218954211 847099786 647765043 134199245 93562630 941037475 448798732 971882784 650482198 834020076 44246019 981185129 471751676 944662572 667186965 746612599 315083668 679741478 658524903 845067270 628266831 919671087 594962078 83714193 5426809 272002101 350562386 358072568 221769996 441847561 627560554 114882053 372619797 240416295 947426879 69463604 829874500 145535928 415638111 500248007 756121306 11016167 304159472 145147560 622676955 953220136 580434289 441056280 658174485 856557981 657337729 669323205 439089801 406669830 166364919 120982576 214969681 984508889 231911497 655461841 716028591 701713650 651003190 887233019 376925762 537852333 69825055 185918805 771953912 560209993 153235876 909824884 704316338 859885574 347011163 96785628 885334989 662326473 308538491 492468017 590191633 668497188 538241208 436153669 442659685 735139501 552994332 666931285 588998963 352328776 773976770 339532238 480425694 465835891 572172392 511754415 714852909 421098340 99852244 912268880 401858794 112600519 917444040 715052377 125984946 818310062 902225434 466084613 115015279 991765050 857890082 795999666 1056327 68393072 980791855 934689629 613678768 631776858 130038289 645676895 73986703 922758086 373542159 828494451 999159281 940836298 251427640 313879990 395587230 746754764 32516660 328529934 967237393 210146009 769176900 656381193 256587659 419622555 127915957 305061651 858496900 125080278 490185885 282617819 703681514 481138127 27110996 807572504 202435989 223634962 897898283 210179829 265376802 459572018 543229844 431660551 892684805 444172625 940765626 438652945 445726470 235284780 305554406 987820188 700732916 909934195 774886648 380228179 470968734 73889413 351899960 66587141 166137604 553141144 202967377 644329124 448590189 221215143 638440003 95078321 992642450 254464999 580563578 462003914 179259135 235276615 474853507 76252730 847030009 662821949 590658369 742524723 253427905 304311914 61234177 447422073 692116159 125194407 764555685 612673773 938135858 711011009 596116170 933007210 66174775 749394884 736270842 435261538 861461474 938035579 313634947 234645717 327336736 743494896 641120976 757041315 781549369 526550662 952280298 309343558 996785531 922132592 337253123 967359894 525352547 531131789 577023740 236723583 10206174 322693300 970726592 461769630 726944226 332968099 928384882 32740437 67306399 832406088 854938533 337970621 66202439 137224150 984282441 549925845 347151719 464854395 984841251 123628394 454115230 691139003 344134304 425579232 805351053 175671160 899170823 621745424 659317624 3754793 633054196 433256948 666494657 835984948 899007336 590958959 635740786 214988896 247519865 759749126 888602185 205493737 541285568 32334042 467658913 397709307 671599041 110306996 220679377 429919773 418868988 162393003 722027193 12341538 625517783 917148637 403657309 410655745 872797074 347097225 916712254 651783560 494893905 505543286 139304683 460910765 100734824 24606700 713415431 519282817 850983685 709766965 47720841 331304438 506942648 338481540 269656823 96501251 527390460 885179522 534959100 140725041 630418043 506175915 681991463 408058430 816709165 716484891 298945897 37753747 252175473 689427279 739917406 43333498 190142184 291020643 94195256 493326951 179410392 554011162 945643909 169583342 325319886 192667817 319310840 834912223 850295844 564947166 658567946 585327072 194087394 691674807 842505409 183125196 617369667 665727633 39681359 604605544 61559252 749290537 510055680 103397622 199870732 841130623 334950041 812637861 188432547 991946367 636341789 936217224 178303708 944985885 686336716 914938242 179542814 721506432 15847801 685816556 685498027 977660443 103102514 870654767 128015404 991425811 128758838 765319451 658738714 536500152 103127964 439347145 103080359 439067284 354552895 927698667 867129527 485277924 716007656 772704608 45672290 855770082 32223492 488542784 589807153 636201683 844061848 165895303 988196190 891779980 250971921 219275172 344021173 986843678 567124388 834423111 765036548 49750615 341598335 278982322 46596007 772485240 693278679 336090883 195761892 128947809 349671916 574749153 603932862 986440713 783761424 628945381 971621733 891376293 692004354 447975406 10847571 325188740 949802213 567966922 310385219 764008548 326260638 114974214 953860335 347839907 234206113 197255739 618330195 681881057 431896782 758031643 367844288 934755806 7181538 907769381 778869002 748115362 406970693 93429372 893094977 782344334 67432702 579795549 555867320 404748325 774711905 900027957 76404349 132950276 491934374 748006873 880543197 255422985 907170306 919555814 836964027 180281361 268127441 992366561 937672133 246412558 432491202 53654003 753361873 407456522 366094656 405788485 816815310 702165354 126184461 850463878 357453102 257814372 48707203 43648160 423883065 306041246 794118058 900471801 715390312 153130219 503908313 231967314 487898723 175947625 444777782 93242203 103813701 782414303 387673905 393555139 381330026 273310727 606201883 973622393 589783305 359509920 197751535 352474867 672176554 663797365 300516552 514547621 394549298 880561071 211885916 52851907 941324763 848714512 323751281 216025977 380607790 220014135 610057411 124694561 379429790 995370783 556836935 753329677 520725687 629045812 748092928 55846419 85267618 42575790 749832915 965335836 126713337 538975885 651016377 604153184 145521311 117275635 750287537 529027778 418185320 489025640 669120023 570290700 774685430 252689293 48571721 855785162 772708464 585674547 437992348 556566754 398433483 814044719 165305582 698956388 520582291 940674746 14160959 700287941 494213713 715581030 223402035 62006148 19690516 369162322 194696733 238528076 742830076 963556683 573313918 338584509 176520834 32245696 12271945 497603116 7942129 128603208 928710599 718170857 413361986 289847302 790642081 607842476 919490658 490650989 627367511 185988011 654261520 79030008 689765491 240760592 714318715 207870713 114871140 532859936 133465857 957928004 335805106 804824416 766775769 898382592 810024378 228383453 390284968 663855861 464794596 798767538 127708211 281868018 711080240 324594439 420258191 727089057 176065216 375355480 809359546 395241241 440327235 640596199 489900590 275227537 828100501 319449545 699840681 443417520 734336593 377082744 534906962 775530899 479903029 324718919 987114489 594342770 574212127 11848976 902982549 55303743 936091127 666825221 658960235 436003370 292135038 300876747 751581545 572686780 153906743 839249647 630523206 961777055 800625796 963378201 899418020 610690639 431222422 108008847 356238197 594647510 62183308 44880276 933332479 83307947 966583514 860296708 981675816 85007019 969664039 44123604 21505284 768734835 802054377 840274528 893789889 152611317 293276852 56686384 933418965 500287743 715099657 676392032 627615522 861663194 734096679 69863099 372367470 964425521 429979996 614003556 833249923 565851692 42439094 859638197 504510566 516113018 546889848 736215367 405650239 124909247 787395084 801401963 821010837 635797114 372588484 451991484 975521966 200247095 493493018 119169466 95841801 630993900 194487875 487036089 756394271 391887839 587355729 94991498 490489659 271900710 116956922 162256270 400097963 437730497 595182589 458715785 673066699 277361844 291267852 933807472 926526928 719012298 741828721 761398042 276447476 754433627 124639079 450065418 566350885 355414805 484551202 671176065 749267709 992243393 589807831 822707880 980905555 858918659 40760036 500262458 864187923 41873311 221460911 991771771 70469434 856573597 514291912 57200697 911886903 671771031 108595610 555944198 320562501 916547461 563901145 590109523 658100347 909705090 256756936 133537192 864445136 707828955 196653904 609231612 947914081 197109594 277686920 215026940 416122759 51934313 749349035 66475905 252330532 627620951 752872172 927198495 53115394 127067554 993020113 468057423 772930617 262157645 748032214 182648945 992735219 277307087 158685706 502855428 414967124 270598917 69322186 929868445 119498332 543010563 135879150 491053183 369949460 755152514 441875361 502247850 729229430 109938919 183864631 878147771 40106812 888948888 125716694 677800848 4090186 127886153 204662611 877555150 338522894 625176725 716686900 489605124 307952581 437117547 696838051 527193175 864727350 731971655 133637138 604256316 46316168 649524088 172575757 953789640 900888845 143677217 457427725 170604216 309936574 83140006 366808838 458292612 890983864 703932513 350375408 56917864 769960070 772820902 343311177 228748794 481561933 282956156 328994291 191671632 805845953 284889828 117292682 16476631 853275340 339071708 364506345 705976780 138370272 29143535 520671935 564789867 663498393 16887173 276644402 133747751 634564103 972909585 588282145 363810028 10115195 524254632 85415954 684479710 244555658 108427683 841872707 991331713 126114334 338233792 353200075 911797353 336251347 977553750 995948245 459021513 16742969 246640151 931582824 211779160 850795069 375414656 516431213 550063406 589692648 322885354 363563381 806389936 302477361 747088256 874792404 451440069 59171361 861290769 589824756 23537883 192521701 908127681 179678855 326918521 174910755 854806136 845531252 170490325 219702223 475228857 727132252 841784282 251124155 811118678 538544472 460637785 768995832 744510495 457484937 562979594 643982258 878117678 2924951 489605363 4457016 933690525 12457078 214077607 659321207 438639976 394415135 468148234 36821958 183852356 917798387 237684023 708412870 713822424 566914964 877657787 376897666 877628277 115251426 678725065 32209826 607872767 624838499 905140061 903445358 412692419 281851208 668854854 652553397 153027085 759226846 40153964 199576038 695803712 88814080 560362102 457538290 909655253 933376782 487166312 772651346 375285918 643809094 476276486 894840746 765513062 141864196 816062477 94918386 802500055 596472358 789022607 880079506 561149807 580586960 229189059 504069190 619542844 956121624 951444265 727569403 885080623 882114930 748525837 537635032 495219986 777882344 448301080 507963918 772857194 679016602 930180531 858680865 402532571 428201018 945150658 457050088 993516724 57545941 711419100 681282658 887225601 872057653 587221176 282795147 679126717 321900103 309678878 956174185 202953302 774041131 403018316 749045387 581878052 627040635 691799844 90282472 732910277 952403085 14391687 942010141 738924717 388496316 310822294 308443658 359860017 25937049 532429043 308965921 549749735 485694434 539601117 166211421 917954233 149274112 933034862 167389048 619972400 243459586 797726117 988474697 539058761 948385401 265028934 496185878 301715748 770254865 672732835 233198677 104039864 60932239 505237205 75808786 928243231 271959922 608369680 892365628 412997112 635887369 987424028 982832076 964222837 878650152 499670233 940872932 195498627 889692287 889860815 144130657 582319233 158047498 227452982 219272406 77957098 814940955 321459052 129695324 867074304 330546346 665051079 755723821 601550812 831124510 238047920 732594328 543456894 266527850 335125121 713944676 149337768 37526478 868390955 272754770 607072367 435021339 715867191 356551536 180148668 497769346 371502721 757360825 690909851 210513003 455192185 793737927 317450465 188480368 624876033 387659294 638832463 321112788 607184715 145294383 428072476 642003902 205880087 607863715 628000078 645582063 17581973 789271112 875520657 475615833 609983941 380158649 384418726 490888300 742758486 618233300 897839530 895303529 602545894 163518760 222757707 455147621 584477894 569481438 203146138 237437018 425057132 991482348 702703508 780061830 210092004 11812760 287805553 254032355 679953451 582687660 230962422 606996409 537044603 676276662 599483215 624283482 656830613 537244864 989448583 778482538 524187935 971775721 250911162 717213514 359164515 684766567 676718695 29210457 963539440 378141046 239565274 334304371 712757617 722367896 768332940 500485845 290350453 439251343 85829129 709302758 676029545 485157314 919845908 453154791 110258716 577259125 844006442 899625232 714025663 151081907 976505649 905163908 781022815 225730362 456330336 911920689 172094845 58696057 179753882 923957165 677082184 402428868 677159124 331818915 468827128 171972592 152926962 60287927 262028221 190811723 467028251 404674494 398582956 244419650 41495630 881656999 131060944 593295305 910415033 61065361 200742040 927599909 616086161 304160627 776822704 793162007 539122114 813693757 287328425 22449051 119321437 167252020 77180760 187902259 349620477 430045474 436090044 308227565 368972410 793132898 419571252 623427589 204905712 601545714 129920358 588700251 488138048 940485299 930824719 920285699 759648720 765508394 721155457 622956203 614828986 149096233 912796890 761270833 159477270 93864684 425637630 683593231 953497550 512700120 716626789 472346830 17090832 690997591 689278760 559110547 785970832 768924118 336830607 801825549 990356206 304843596 823784863 73305192 590207398 57309615 949232678 698542688 548431783 225335945 985880188 976495754 444869525 170526677 819235996 275500316 462041015 819640594 9088437 803065033 769557205 744176242 752155311 219295045 207997131 291870846 278875698 31512519 802652242 88188240 646536691 127027425 291980672 104337397 159001369 463142529 373333022 334071917 862084057 788249119 547248951 567075382 270237194 423983533 89804052 330804864 920683591 596420645 55768165 863072041 264386218 34582572 663951000 800890590 192440729 979351910 315627005 547314388 311135908 29329340 543092038 749783669 304205905 264338276 63261695 720465440 574319146 408828631 143518440 848375705 641428098 303049927 353484881 68170584 976381627 370827128 718638830 270432326 205201688 232526042 429337533 648643483 599950381 112587822 965157956 527632913 200570639 586729783 157412729 890240357 513211256 59904158 37281091 139529582 184390682 15776803 439914809 863330019 258151324 564452494 592300104 871717743 600499732 468502989 162474187 748109211 697981479 582138498 533567124 557829493 155816586 552512131 858702534 915686036 186238041 255266533 72544832 780790594 368594482 823639232 347879668 717978016 859343278 559999740 288746977 930301240 468147496 439806965 688303883 204182099 582062014 343232364 959221641 611615356 501157851 82073704 635483410 860400224 710017533 431883839 747690941 69998111 153386668 775570182 471518905 826787883 210589741 130604875 775033344 14223995 675728528 532468845 344593270 115642115 76887007 305862781 116065215 352324009 389405230 308444689 673865245 848632259 52895320 510206030 982315753 409106908 618919827 331124114 654530016 264088874 855230057 332534976 972305644 673656781 158754176 858655077 469850837 924346206 600739301 419630937 857104353 567483867 424654061 997557767 472604658 243460078 786267213 935444681 717714062 766387955 408963900 136800084 283385661 446590660 618286233 771559455 493153793 485011075 726825696 720493162 228840476 619356217 649306708 826658105 665185659 421968076 836184935 439339764 125990714 58564334 397328559 892375834 946390942 403408253 956445892 110311862 102344882 182584425 534210780 941788995 371653592 361391501 975193392 20880606 628010622 554267076 399610244 793184591 671553952 706931682 712051193 820956367 48683361 674002389 950636935 575130242 172310638 726777631 88215666 129523367 806236664 913432847 131969469 891775848 800151064 369927219 856044375 376008263 419025326 191760427 170294733 82606786 544424923 113481646 189224346 700608555 801271296 796667536 605132874 918298802 357936776 24235718 546873900 789908086 23894216 964465642 366595078 637410382 385468951 904986521 473511948 148048120 270876337 622189629 961686327 214733965 870084130 193185840 865429408 638699684 587182632 280955896 743200466 77483614 242053126 576909825 956882484 331290290 176249105 865696576 665972853 784317054 530776882 860434585 489502635 96738205 901078507 982701279 193876426 618153981 233869784 933463966 155012528 286153825 98377400 716252125 791490802 886595594 70322494 700272715 583516071 412883088 42758021 595596672 513712962 923978952 484774137 172169679 225911121 882760260 897958760 956886334 780697388 488824717 11268882 877480104 875384365 87797777 330094770 156520537 527663136 651137365 56807728 71500400 170228591 11542135 180348447 434524185 652750533 399551736 217217422 882225064 111657391 39506947 791197919 315642189 499911315 941734561 310234476 363980898 381855703 768938526 516153396 642984656 142153572 847756631 535953571 280462856 762181561 411015660 57902033 655332868 102476290 284105160 15041890 235575470 604965430 790259462 279429549 52738915 779921799 805551721 212301731 348649195 395744930 747699525 149903459 276051144 879075241 933633313 473820260 383605305 697258522 797809413 183611033 364757030 599614540 952580497 406770557 807270279 42033785 37147091 993687862 203292373 956073575 388711861 133706242 341209621 890840548 505038532 487966686 912201040 168256196 320014958 840400719 934041431 139399833 769871538 371296512 954973818 424599383 942807554 299516242 395438489 234013552 949216871 694913042 994604749 174466532 892970812 623027174 461120689 315973068 720108462 875500057 474842265 493575897 736177354 739344600 616932083 461312845 34550234 211039999 64745891 122994643 919691315 18093391 891522230 486135644 797650713 571536602 295101093 500079834 900062452 752978747 21200889 738217578 167692867 913716276 936867405 931827753 749447039 271441920 289579007 506815575 219555092 834503771 674202887 141316940 393232401 763987213 930133330 374570842 249964395 39912492 555566297 649107654 376199146 850982516 130244774 872179349 8332525 784320565 313114051 749720718 701593322 715529390 374625904 699899747 943559270 938887164 972217558 401030241 27089028 419694927 637722061 453743416 808656430 753676064 931175679 131272947 746029445 333522355 230238654 218431903 116276702 94805113 883902175 985439886 897010852 196310310 949415091 871481316 679828788 448741385 587702244 143957942 763788731 134903291 447926704 733286094 612915543 744554486 209491378 182819482 437294869 851912543 400885145 902490429 847193287 176527535 173413087 402728927 210733486 312381463 981279867 859437704 400029276 993775115 759763749 549035394 236672423 343654080 29120089 70193788 927775898 732504111 287361237 973541013 552136491 119013536 797551422 747961499 4313370 790744220 675368369 140229935 712145156 812742176 489538606 265408117 242678606 683202501 582785490 370793770 352300673 727423655 643044722 256869207 462492754 778229028 858925989 815798247 126002594 289470291 448073117 994498408 638452090 875529380 10424607 658948350 828690831 570203710 12682585 709040385 506052673 450163600 24699561 584651857 45169815 339403066 330310160 869974940 167337119 731688750 243011024 331608971 480123966 40332902 31584467 875924859 956120011 476974340 785749783 594129388 306439356 665838468 89759901 714522302 367058362 66502357 766453404 616244010 361970318 899591290 727345682 450316034 862496131 20897704 767905225 647809300 982007869 440681806 787417783 609377665 869680104 798081644 516643193 384217574 331183420 842454397 128363389 216251047 116077578 469688973 978720726 6943341 905089568 848917861 604428986 102715430 23154874 260557766 303577057 327788956 292900623 527702698 633623873 285829273 179298073 441138250 647387398 502420494 657650882 993604543 637993110 64188664 93479421 419935381 583012779 831352190 622463015 762887556 303222063 680440240 516938382 932716102 280157890 218433426 352602231 151317026 842583174 744021548 240698594 644301296 935676729 884579948 820093310 104139978 459908670 951111866 941955318 640910606 603860778 279821540 426487970 756800867 857674923 588597198 2541798 622878168 821824558 605773388 488687977 348191002 549037470 207289214 34997529 384221554 19876331 922992318 997351984 107485144 164750771 998046897 620219097 168619894 335312753 835750555 866519820 970195233 463114833 790168237 120518477 177127290 843377897 722797296 612516477 731539726 821865056 123558648 148835715 715258128 279188741 216320689 888071773 824781962 440340625 644745441 619593991 533168008 171616631 773451270 471542535 225869776 568456597 260711395 347977839 529762141 541890783 456994403 626341852 581123131 393529280 885978645 936088010 402723422 830543878 459236225 905796893 598218785 26726164 11280921 287033597 853312602 239071378 647048297 830347384 505808080 651865800 770395464 296214042 12650219 994274623 333977182 209090353 139263014 267038389 155107447 105048993 334279969 418073262 360345056 195175191 974995900 739551237 105310172 520329480 100168174 316051097 289620401 525761178 131746409 803735636 813408740 958913120 872331551 770383762 309038037 244519725 49427669 61672245 86417049 157205057 367746181 787076630 904547007 404972079 493003358 520699515 151049877 993984390 436706682 429594866 957929045 416650083 246845088 798417056 700197036 532349169 938939998 343776083 473221002 335995570 60799836 128599163 347971236 704380008 501748834 125129626 952012490 427889089 961260128 197773620 264011062 378829277 717879039 229102767 645368315 70007325 401618348 157907327 468114970 272592758 760999086 505430078 388015237 408240269 825543824 279826381 810115442 132757628 281683350 46172719 65758188 402512637 97880517 513088013 180026681 255142618 770097700 687493964 565966520 169433365 151469647 693128578 336137951 285725171 183711998 643527041 222652045 202623719 757093261 680535488 681598881 221157622 239329514 428760269 646969681 495192799 572183866 912134327 101381660 190142595 879725909 783283060 291939171 737090623 4709411 506645434 789286979 367090609 783484675 966782708 325925539 873826554 884743899 964423013 557821412 853424828 836200210 663376592 437502108 233113749 337959063 562645645 486108601 933418134 652810096 855190132 941973266 37494556 613158982 658581722 598822520 159243447 194331887 524357317 576874155 121425092 736860899 106431343 450255290 292011297 657768931 761779036 97900606 535680709 116921810 770478366 647742960 426053254 233327987 650409525 2210616 321073580 347812630 553054066 184223171 929267776 131764632 309952943 894848682 329576458 939740886 774773904 562298447 409766640 62609603 102348791 636058708 303324415 607402943 304545160 292971451 130026166 293889747 152251100 177213206 344373538 397442143 655516971 707341848 68275029 582589897 301922720 718079629 373162766 813735840 652199458 817287090 147080621 142286896 99305856 183832742 560297438 772191059 286939307 177447385 878849985 642172549 574929918 190895943 415759048 756855407 122305634 967866957 3911034 435918408 623873378 229809279 301894372 572530677 144447602 613612285 716818936 618385348 75536985 371007387 31179304 7592279 970839093 235272221 666159197 483305503 469038288 880919088 82772585 223407382 770993717 48184001 178906513 483019275 202623917 403809582 441482329 306733238 780801184 738182618 87279815 516111667 416810649 991760051 814919096 895469296 950937821 681832767 588647451 184910644 563341703 874242211 491294093 652478587 622900711 679262973 580152732 347940912 344862440 103163399 490579689 441805776 947561271 469349456 418741989 661748088 859477710 391721171 620171623 462706130 923480759 267075255 666537817 217482888 500113578 16192381 693914097 672132562 669033716 705144278 6392304 856053137 172266054 736491779 442599571 400419521 233021437 909610886 28120975 100196512 135899780 30056514 407000634 868398460 824323156 56738933 53647939 443476316 465652000 550291458 33493446 283586912 875929950 458047999 749401388 317234937 3394990 378261733 778043583 74974356 274293967 318597182 412570518 732688826 538184627 818021120 340898487 580964404 708444138 972467515 286177757 541567308 776783401 272675622 340715765 313848511 391920156 650410080 317517826 919986317 126901719 643479329 1423609 375239652 412129404 493146395 127812626 403999575 28453187 796446745 942243097 864863717 824903978 991172102 276625102 841906722 547359640 691146791 337171929 244745164 335743343 783578414 519756972 504543852 122915860 370099964 921866429 507810104 121701844 252227870 688945479 404109992 114686505 515613022 873204960 436650067 799315035 485284220 343264547 289955552 593200548 585655048 212046109 205084683 486684162 963979209 761584624 142340013 456065819 76313878 920136978 585730484 920536709 549719726 846704676 509787646 468783567 585006833 74601792 573485679 301974603 804005399 530434318 659483240 661810789 251410065 139552101 713027384 978190864 651436778 660914462 883645520 13121275 519008333 658949473 515262009 938338501 744527096 623339708 957045465 746889000 550626791 546888984 341591231 849421266 473063720 189997125 416889737 850561287 876426579 812005612 460934199 944805673 485103345 964311113 742327723 423217830 778036387 750938062 309270807 420881979 630812012 835250257 793532367 268559529 977676848 7291133 328563137 998208386 12617628 598474135 966849610 917487518 181727992 906432017 990109338 121322884 787467936 964825460 725007905 132341662 643928726 460090283 131643773 69102748 106333815 713717878 743352227 833615211 81704165 536029472 667012492 504513948 761717190 983643085 721390789 284938313 461046388 457101415 208016901 298988817 706129171 545152991 12480998 578329855 284259611 102844153 427283395 739858809 534524962 408510958 192754175 102705798 991977562 85068892 867449404 176196470 811953909 141807014 388638992 180945800 886795510 950578426 283618721 123653071 190243936 218777104 224268050 989213765 106232 516847408 67803246 192173805 748917288 252982648 236528706 702477815 184915766 667542986 636218636 19443114 817389887 32648190 854034387 702715926 150284126 932053794 719408951 57261295 887302690 999870655 120896716 67485250 607700286 525008944 609187277 550743559 572440600 989395242 456889475 806394701 547601760 718780896 853387147 818989350 508659928 827957415 894404555 384774935 662990112 311828990 645403171 799780730 385405827 979015056 12140610 821002672 849415186 730340941 379800345 573775187 899435630 902668359 453482930 383302206 770962000 784089076 921424620 937810324 914077375 820961296 56332149 275618185 744751928 399352970 817389357 750702471 80347752 785167457 359236910 533919853 812709788 143553595 320664296 135317199 654457593 198974391 711552910 515336773 833473226 382076129 248691648 774279732 175069582 245994968 476199448 877643218 998418473 109963226 228916636 224312966 348030612 398887471 365925131 804762028 756933586 487489059 659505087 22770438 204255973 808934598 698661921 402341645 747032653 108530443 177450789 868574301 459891383 195807822 896198370 27868382 379667488 738253740 312263982 16532670 781795281 212649854 54389587 481022847 236761140 510430013 591089093 385975814 661165239 868778560 236386464 721175769 367609729 727572255 293827526 206822671 289703195 941485743 610469533 901642953 109160325 799055912 132104800 681344962 132140155 423458075 264393482 150342999 638512005 193179406 295496621 116428869 963803647 836883930 826000649 849665618 255556856 277623190 677271997 507244163 935426295 939586983 761235505 46332921 117507808 842560075 369927217 394377172 158952595 324009434 24310878 117340972 215158468 420770082 438786537 687533044 182714421 133864784 631237996 767502771 703062493 590112509 5706567 601029753 463590542 758295139 111377546 847815584 544007508 111091424 387639792 41099047 844208957 596074957 434167737 611429196 277421073 914903776 252007984 532415109 147864006 414216940 725622894 382717274 508310761 424900913 869705340 471644082 260754866 173556023 728767280 52510986 391091117 559948249 368088028 101497277 1167156 96075216 163430359 579247032 44771367 8851941 178495694 589951057 731718556 389368104 466754419 739849238 770540146 753183150 800710993 469862947 203344436 4521524 25541696 641970012 561674611 675593169 182364650 529527770 819095088 531289293 233316622 617938654 54894872 747247322 118773502 294562289 860296150 560044797 557798289 710220272 809945985 4513425 210597773 179816491 447565322 171535776 144259045 853629654 960008172 172705034 504638390 909550552 163816587 406283770 858992498 993935899 524007766 501465231 7903260 219406852 461096624 170240382 617858328 896149060 181480750 888616962 154200489 269154110 44248645 643521969 208896823 953408142 919224520 309542896 535921428 284308950 705913057 370835109 697959528 86447139 526621198 484765936 310945261 501908142 164345887 305099022 560896854 665515045 52159783 809148150 574496787 909218859 876720909 535899196 968855252 928514017 676113818 379313198 757279282 558754256 601794395 277592769 858206297 344694582 975743607 20048343 700700018 693025261 823091761 344821540 737744157 858648067 839138569 40710930 599414268 622742659 439576222 625638211 915635602 837901504 589917915 179975697 967021718 184686493 886588482 27465861 17400800 415259250 882680361 281450882 20971157 47986908 862568569 695674141 331712047 869176165 318616733 312592555 828277791 917384414 97223891 549073543 732892501 489517123 777896563 909157865 746608204 482412281 487905978 115255236 948532641 107761940 586574971 740083352 733462709 956394378 918235062 118226897 477835162 748724569 514598969 834614407 844295726 624602958 631991069 813184633 346884911 906155932 968384410 53154136 253424914 272587402 878362260 322869749 216217350 195647431 278566864 997090774 325209511 841590977 284351349 162933819 16024139 905911062 373734836 325315981 569986223 274179975 537322190 669146485 256599606 653829475 248680279 150594075 899642539 640867016 447203554 865185069 622211539 92403282 668114167 995204923 127968943 556290489 951253241 126776980 253590256 852490357 262093756 537307866 411179923 428779040 830927203 119838670 19088747 72805950 218959494 631848714 452926 503661639 316277216 280309967 78143170 879768001 388666854 59845500 521694934 993398656 262507331 742364683 353082629 803650601 438292832 328028330 415766174 192577807 806284856 592967400 924980278 223546039 157190556 655075498 925212684 455269918 117553968 620953855 331424310 413015104 905774180 309669479 589487162 843962161 699503265 799099512 948594282 104276161 263496502 945540828 814877250 951716714 306352822 756303886 509104032 329262598 23404759 401490351 433262368 100782583 302796888 912185500 769744259 716540796 368900887 220918732 109399725 153203624 590794537 396407574 404925866 248953810 299352085 149758278 351220942 35770859 730503143 450600244 575396290 870569154 816820104 513957397 515356874 241183760 336037298 996413395 596590634 256239195 102459854 143439271 344693711 588120068 407691320 246179641 847330754 144235256 104730734 681346670 632860008 347548864 925961005 124063975 336340085 427465697 259999054 646216556 249751321 730014897 8647215 403314797 707869117 617280480 270019866 860680316 724828042 265163688 941106762 467624335 348236978 458300422 291853954 292956408 429047330 11239587 318381133 626991572 734634331 381813496 112327332 384239581 42835912 935516158 284542474 703446774 16447500 126873466 320799797 928474507 448359451 969095452 147820004 372137040 283800774 954605459 859422823 336856315 874689571 144365344 730628222 632743820 263016743 765878537 607204736 578476018 670813937 976558166 695376541 644259347 212465711 716309776 692375969 393993359 290622113 817727783 690767135 427188923 594573708 569793526 334057422 92558505 993632297 19313551 954843326 707818321 458228549 273300006 101885414 986849644 368941942 190458456 83354706 929374091 640558260 140068764 13852431 628856023 90818993 384515929 549432765 257822424 210941414 916146488 395871738 258854917 730676104 965525714 803977402 912107976 283923984 320405409 375185853 572247872 947878873 418615035 556033057 152748933 898778548 701808653 171908312 278596439 252626161 307911859 470635477 999098947 837171966 80903537 384116140 555455525 267740160 509830396 947609251 703918404 113385783 455909921 946582283 912099327 722717 227847496 21222900 749443800 231600376 27292515 154051945 638756691 981128555 996506251 726836944 437342236 81373294 229909372 453312548 620134537 846888726 804060727 143128046 222699520 441601932 769779784 585566490 865435023 886509527 177331912 823614802 382973263 907897821 146860056 895762280 198718630 610052039 600096890 566249299 728737057 398097509 719164649 5837365 810547697 413567252 607999345 436551666 271819425 706083162 216318183 441317241 553663040 313326477 185689225 683719304 774258711 272804388 504142737 302412669 25024061 406981732 315541903 393353487 474149706 157424174 136755078 732623561 581736497 706389791 381831013 316903203 348960121 440764414 882203147 924033959 725537327 768649426 387203513 394425760 438375403 31888351 602053444 542346565 970426734 347762549 934808483 617816016 352271224 597381624 489710983 788239790 107656383 966932419 685030795 740880142 534865301 484996585 210862714 897371277 478967487 758602523 977224621 64522428 225603465 918011366 414202178 29700042 311988981 372759030 473578626 24323312 90711071 55609517 348728860 23565484 868700692 949098931 877432795 952630695 257442216 289809946 659744386 356090119 507477577 881660350 417974971 433121729 859445382 946878863 751284056 996659428 817237658 41954749 513000360 581364746 426284253 53480295 721256830 969342193 54202644 428285064 788052113 185429233 609588501 84977467 244780100 667244564 787465674 27138361 578804681 768565972 597466483 173271350 502523891 688701750 204709350 19155397 757263647 707332299 400395326 863882652 627073604 904701249 469165099 722446235 124583095 149998121 234615711 946886221 490056867 669246602 845800029 992291500 797669471 18585884 279028999 626394770 970561256 470718259 406416693 223793053 356191772 831542837 835210585 408271307 475822634 37222136 174888800 819119457 308910636 534766315 940399286 660576314 548818165 841069491 924201811 655235723 747042612 408246079 349760247 955530700 985441887 953109621 663065567 306935235 648939058 870001681 138821209 347786032 971854051 156792610 931088355 826055121 591787140 789826446 678993821 252312406 638178967 801533155 199759450 221984451 27697056 239567340 1943923 330005080 138687974 984196919 398854799 148823394 163573936 643594784 256119587 799274156 131884043 98556020 669089992 443310526 217337270 749912796 674806159 140439641 762254266 428011508 852760970 258694162 828179549 506224949 594059379 437462335 598225736 121198326 52200485 497121541 479678134 296961853 448122578 748972158 536902663 975216345 251220918 800575510 262982671 508683021 916805270 408270598 809737263 842728193 689996311 292109579 687171741 119282831 142504219 607480123 927345166 959010725 687320716 236772697 120628449 404350231 731567096 174795888 677777495 59565554 395012816 879075979 835807213 424436875 899746726 643374949 270358222 454655568 102356696 734067975 780538582 201194745 692952002 298805375 398279304 348703501 783492519 499954705 474028044 510300308 801067953 468834323 734716062 720578843 20241770 729382289 224612958 72776585 624274908 759778261 438974088 805130418 228822956 512417554 626375720 988995096 314662492 166383135 587942312 732838096 474391930 100268289 56895023 535190664 191608038 522027836 35172726 395980847 538278551 590312320 912844905 608956782 905240033 775199248 203132196 509212971 634450855 211237612 111496855 385584012 626597495 592095736 843569818 112894836 790190929 25740227 907445157 128627129 775092638 449649858 39706971 344560177 526214779 151938554 277321520 12103330 432639469 737415577 262575950 643955929 739021492 812790150 385753330 434997490 136494775 617415896 509515262 917829448 110521394 420366664 898619317 127631061 670619488 418152969 970067634 514963876 932290105 935834381 510165116 800078475 680274667 232334668 634965099 397567394 986233457 31896212 12808974 239707903 246577486 24806891 207800830 770531274 301503789 19549431 38396279 764616306 884042154 908763285 404349182 881082072 403471373 105162430 718432650 223309020 963757123 295824798 504387909 565065976 593349789 144211141 967998677 544229888 522714074 79157210 102176298 813962754 448064822 152642821 442536636 695670720 13924655 359863240 333535620 933016441 954782498 752860854 131007735 602259590 93236367 749722252 431330834 124457183 490250403 213972935 328108339 25895751 214906895 700957403 886512347 287410927 923673111 982661191 917367988 504762847 770181580 60848898 362299473 718040944 912711086 755804833 230831433 64608047 367379142 520939325 206284722 229579566 127836639 135041821 45982125 370170301 142736914 407950584 978324196 158933147 305469086 796153891 381984253 524658838 222847072 826451904 326205657 510797655 855141265 129460486 615265677 640188803 303554388 814177328 466312106 679216493 150464496 165536379 423324301 592359023 923689660 180171623 960370307 788017840 949041284 200513598 24190340 610848749 569645013 319916207 146149923 33785139 279074540 216847482 576446825 510663417 577630940 700706274 597246525 22512177 190330593 143889878 742913314 489760540 486390801 518189785 931775998 637713989 982284850 750180021 305270279 828156681 708692353 864656415 448388468 745350247 144297179 317522674 282010406 405276234 213900063 824424350 558864791 580879626 81940261 85846053 626086461 572159192 421875738 432618234 237745419 477603872 680674310 632627003 131448210 696068828 606212015 973180202 825056474 321830964 571051991 822797296 823059890 790563392 227415544 89178755 756358375 377417284 924243515 515909618 667728020 683434620 883731300 130960205 846105367 952402935 338852811 205386440 911437657 139653739 622985807 722924801 886436846 518244485 591614684 988301295 230280309 474246634 585017894 669074626 719223448 43292247 961453959 323517598 348088119 958329555 29506516 573637972 940042171 615045631 189411739 790785663 769325191 821502578 61418299 97788624 41038632 868959879 661118913 74952711 176735848 427314094 331235545 692519732 261187672 924390577 263709744 333305641 106632184 265610228 220434140 527558659 211555993 860893118 658118571 895001499 80241302 754979926 796678929 753055289 944642585 225167099 195366349 793008810 972602883 489848797 925653160 688035402 804339334 591593239 928752921 304468805 122871527 930935503 105895339 98128532 237399756 234951421 215990773 591933470 694963726 767844640 695179488 967066119 592362649 510331789 17638493 93992926 468730933 405150464 619499935 902140343 42923436 456262968 845108987 476258138 783789861 265583388 287160618 84851634 302263196 398038739 117499338 865882676 832161644 424402322 771549654 618544308 103376042 417470962 656042851 584524528 191031468 807328964 272756275 591656770 31906069 944928854 438681941 426064852 134159940 976133875 770485168 212706687 233360733 141714616 110603134 830305105 762795857 503912294 521541092 89433174 991131911 669099230 251565726 263536870 483891470 589895345 604357524 501748955 787596181 392758238 785293866 565071795 682100211 715987254 849372045 237051895 690517388 854375799 422800247 547196087 97743182 972025944 222247353 892215810 129680724 667310029 209983302 928244936 584708543 287720906 218066295 35633213 849081770 834029656 231738554 981079899 528175364 750637534 326685692 423852704 696489708 575284929 456567867 470191337 795804125 326556251 428454381 702703147 566527546 734939437 532347303 686714303 250736964 185573734 28028571 290356657 292975388 648284424 305594658 309410287 471809771 4290244 830322847 477280635 384577649 970000247 625543573 115918386 608363684 190728275 674994934 676910254 562890061 236467293 22481949 186538310 973019131 185264250 164749385 980870252 719136854 444175340 533854610 906029706 168818431 299666247 461198390 33452670 821842288 688467619 416271491 684403521 535021202 433012365 766390487 153338584 893418050 72275215 112316003 308831411 279401540 807570509 602346157 282318917 851038693 708059504 194146938 730556085 358013222 278674400 590307325 409549388 559301179 521620737 125209748 804714632 745354682 978216995 198986781 912973772 423877584 887041258 469840874 214554368 149225333 457018018 203602784 428757506 376043248 507700385 819252836 519652959 251807556 940780377 672566582 5838384 890854315 293095748 203731903 793845879 504780234 937955530 251808510 631315008 126039625 242391590 808151278 658068371 174124734 50765036 814786409 865062616 501275249 950622241 653960438 634844771 993450961 649200834 766809878 24134021 118084147 847567094 431495856 260052538 695759231 351586058 646399169 249226915 326288016 938519219 500019958 396416223 286550231 76291714 237766722 745548893 308489162 970807391 501783092 806928751 912058759 421289000 258428835 175074808 530993140 37493606 401979978 210563597 820894142 249328777 617466440 496818795 106045653 196637626 893060347 204366283 269261417 586060099 612951665 528196098 491115413 446510076 735572534 63194903 778499693 719863610 477296489 435764997 743066126 606540229 419587840 39454944 879393880 82699622 297461475 329020056 689995804 218043766 788243379 56811410 744691961 847205699 198145785 250454963 667207692 211856892 552382996 871112639 156750492 157762491 372224894 545264629 414140326 708353827 108470800 475925472 682351587 599049177 540728173 207572076 421793306 515589258 621890428 124813469 692415113 860834683 465616083 543826270 170693823 317154938 493587395 35351177 60714878 834297177 63289830 102466148 130906686 253397070 588470216 300917401 722734489 351146127 909119062 581853441 717100699 426886257 305316557 981626022 669523927 697350307 563867296 744520515 897133839 319781626 796687942 270963153 474600403 712871832 320365981 935994537 936606740 633594507 674902987 968159038 55397725 302845991 442714847 200805171 957672180 672440305 796471309 515344408 409122699 470167760 512089194 278586307 691685262 69159903 67975361 467297689 898063786 646793083 274690857 168315507 494379251 730213608 982078139 986337592 78474105 969985103 244020773 661715412 447987543 911697136 453786643 156674382 699705805 768004377 830247616 879310216 637566285 510588090 175011551 9513877 601091596 592191497 320216734 235653007 961255401 380441314 678021811 895256770 684783347 767890797 493227086 390141143 250496953 620928769 407466985 510735920 758727743 87919222 335305681 478935478 506304404 68482991 149986276 737975735 849009852 971788954 415774337 22482321 932094335 858346293 481678518 71469843 761758847 459151076 659613122 592913631 488714321 268374472 665588715 906484489 256776184 227178554 39631415 965822024 370754721 608826711 624009619 744294683 758674557 381234159 315588663 787631104 812299232 678223369 310524377 933577355 778020704 190228498 929598741 809907760 621062435 788251797 114815872 631387952 526539460 306296446 849009716 187452489 234381230 76273204 941914526 855456581 528896980 680022904 970255976 514621004 635989534 504691303 55049948 630141471 455503802 726076352 996553708 835002285 402936781 200330399 739338737 847487587 946044970 661627888 789819574 674301831 921968778 389075284 358830296 394306494 246622242 524410910 18403153 800743098 571034486 84743771 271288897 810558510 284633780 370377908 277345726 871582035 783913504 74832471 903453256 631003912 79144461 289017394 689882474 496996433 853362875 423953212 42762176 82099911 658912949 946679217 86860575 395962834 411399441 503670956 250277944 331979804 744369427 468638076 305169077 59667826 679854283 222739105 68242705 236276195 745987355 35484927 453635910 325712870 341170397 426420295 142601623 373123314 814965773 661326513 631154259 80579012 206870706 24230933 585601382 626714221 389154132 797547302 700804252 636740296 814789933 994578807 686620843 80941136 198665215 671417304 769277584 848558036 510917960 878790467 690867740 719667404 363739721 109000381 599226773 783430613 895082944 553010778 811407417 792484394 859821867 185860850 428270613 9476170 145661777 408280450 752202807 846527273 534932321 629374807 798712619 908141025 865913514 284037749 468160586 833859357 316329328 746409059 731126890 677989464 521508459 358074900 175883306 253134646 277565129 742893603 282490881 252031393 286221190 431287207 968540928 117699321 902674519 86208254 697067301 974485682 470476579 887080108 19422922 945536247 256537345 457381377 195812401 354179402 483181275 542220990 231134018 305142935 992937938 108780753 488851978 17221101 772791575 713457015 313251684 803852971 999313590 515577755 509940533 777051150 456212408 439939706 158067760 454000502 994400818 618508230 993006048 815306705 463501253 858897734 942663605 735131636 825150413 439878903 643020108 816689378 793681466 283723332 717647409 406357130 14903170 521647775 873155251 400281870 32745524 135686915 205447692 687511345 81826894 296180531 861746995 648563768 543369323 790243611 411736135 710839862 541606346 506343620 4517892 930766462 746036079 274074000 409117716 67102583 175386610 887852459 899073074 408417413 752989241 642754719 82438646 21370929 763738012 869903893 710080391 946624355 283833648 606099243 761615412 550340280 331944485 234661261 341886725 294345295 879728448 830744537 55977152 969096458 744993900 822379325 393125775 148367784 816308857 557903962 391320547 729618719 920013429 673372266 970759232 584771090 975106815 197610940 159596597 602895502 335061476 989489457 901596842 572941227 716204232 53205202 985733892 350819845 928295379 49007380 963494450 55789245 320772102 162560976 854529254 99444577 816911208 916173787 551729593 314921338 731968260 568481232 1600249 576579558 502744211 112353485 479590671 179258968 546760920 200936115 174010 238656610 465129330 455966749 708151206 311518044 383057015 334665148 878770266 477383032 54837888 81934792 546068549 751004351 386813914 833044038 142744027 254121474 403609169 865833024 137050640 920094277 802806135 368129278 58503951 967481177 253456491 53528490 356690636 257536670 480726953 265777681 698324591 460780690 575065849 60288989 660881055 190293370 66687486 3760471 872572362 37507022 106686666 368361118 563287086 2482817 736882546 872597457 870346846 617565709 628180125 334777041 244952348 508848597 970118521 925693100 668613756 901892377 849969764 954438878 33394014 117456793 802570491 697335317 869142629 42129 643272805 356963167 901845458 115790323 325334536 702570881 663918261 45260787 762554896 19289933 181688105 95559047 557948217 46908181 49857818 286832293 242697313 660568502 362755808 942214130 988595897 60509780 303638810 475380699 622700718 182658209 780858733 824953421 594503375 31171867 637486752 97684659 244153951 616673376 842367674 191978914 527569819 577919542 595523973 349173297 939444137 630924925 252393668 385960556 260336212 5501791 119566099 576454962 377766468 351846683 933606074 782895097 555688942 450883616 557632170 726544981 718724942 232580639 873429948 418525576 378641487 257936016 173205777 91747102 14413974 33736594 142563017 835898677 964539759 594210124 267479374 397079547 909339372 338549635 987340235 967601718 625291105 906660217 114195742 961071338 582875510 295792805 394781149 108018441 743210 580231217 567793287 93953061 853341561 103767468 476658071 778866954 629466754 899326577 657381633 107948883 39788722 267706074 561200105 543822510 901315071 666508112 411331822 220700728 490456175 504663060 433907039 77588318 681233900 214184119 13248745 183569486 609654732 22971434 480162786 227202842 886093761 44465353 703750564 554791334 392546156 241915735 414837370 701700797 88775930 976680307 211507250 751062693 645137130 458751022 920946484 67930448 34539768 687544597 665415829 974485708 548080905 820621902 461766846 903762813 140282850 492279942 105312301 387921093 470850286 81810554 827831163 981335672 219557193 902907926 543232900 917938239 874051270 352241921 688737592 65762190 183490280 573128006 797194759 674194904 898827053 752662552 215053767 401312845 437922120 767038039 813134535 327852732 707390892 15838028 102708677 128088760 152473657 77140253 278131058 574029593 950675843 304351317 310518289 260819401 638514688 991381587 816470952 792566145 679635291 125919208 135627493 600090123 508763207 770404955 305943237 998150043 149266591 666670284 643245379 891421256 640159386 95349698 411279545 967277677 747655500 173716993 63346675 657983587 540860234 569667666 773396847 48197029 91864647 507585989 483394316 63368987 978630372 348682426 490505617 995752249 919213618 103690628 753845671 274448955 384789766 665681589 594011173 422779575 181312796 454883107 15261454 580459874 818027246 410102493 521698162 155409159 708046788 23926111 824123761 621200084 188677490 139083777 631178672 414388107 466840207 236670036 692642214 302089775 859967253 135183795 687929485 527681349 515801250 901303900 752086850 779033414 271733577 16607763 569761170 975111133 168445919 732979510 476505221 736716907 453427365 402273093 600782984 547488383 669522146 459034268 574851732 411813002 779065357 775310059 67385416 469159579 527755213 191022476 360372634 253644969 861938315 326944242 900678730 719527628 557639904 47761704 553322124 531060104 743636307 867620274 838539959 712017319 204553538 177719151 339597735 444215669 484091543 252071415 660779607 214622562 337376029 5929910 298933190 158538181 418889366 226577259 846538137 271627800 10810658 973468685 237648880 571568052 827932072 759241388 21052020 815534069 588723274 270460432 641075503 29702186 770285052 120421196 529704223 67983781 45864687 830413327 724273369 181153501 404561364 627817537 178524902 947913544 95314264 792978569 833059305 353791838 225989318 261786426 300259554 480177347 815845498 796301933 850279198 440522154 149132563 354771830 705629421 238301372 400406480 401392774 997762000 4456773 721644035 809044477 880810210 484210732 149982756 779247808 128396878 851693467 269710893 955096163 8292241 784846 512858075 558027737 855167449 611155480 920127921 408278261 782469882 517670029 689033411 683824956 192532984 650790030 590518378 85994863 722689861 715091350 948022988 360618901 98085869 552789947 863568236 799249727 7142857 931084526 779893726 590340259 860004857 147334623 670798306 157567347 19572452 940030189 777940404 639995651 376833787 998274765 346995639 548638207 741027619 220931954 518968627 726637068 549368046 887999985 488130771 490894802 101306996 117199600 441540694 379410306 887405842 643247356 208635069 129498993 873316991 15037948 12490744 829051253 151120070 878217990 773683247 880484220 499998807 497649513 931613708 394829588 655579464 941965617 835714382 380179115 273293732 880669314 222682110 461980106 111991612 808126346 217556639 315838358 588106850 670906559 164286593 900375115 117043947 922089029 556776518 308246662 328271547 972194649 985132638 656973444 23355170 200928168 704063022 772394919 724457196 286257459 387871905 662566292 680310206 573926599 952435124 717508680 579035115 859953552 596755885 982766399 256382763 848250561 615905341 95560935 332502834 15202820 172248888 689572069 642322868 52411115 389464751 652632732 324686658 625882281 560934251 656985826 609102825 407275079 752735368 547017890 622032857 26821978 918228429 392477818 707435252 326828718 530420357 478424679 130921728 654201215 939870020 392396453 720157711 28108744 811088877 181716775 783783530 241734315 568053961 793147510 494378911 84593878 22067863 129728156 943141035 96263895 347355687 700213698 912474266 821523004 444372639 595505739 905234524 124848405 105899880 486884823 140509149 685985842 26149488 918135280 235782096 268831993 585750855 940679901 127427490 249214235 485923365 282540723 833961862 950545052 787719836 972898029 486099327 691296279 649987709 794926249 56205562 452207047 481628480 293050317 651902684 858833053 581640984 163678077 983427628 140021052 672023917 473915889 82696840 50285624 361279209 763566578 871785429 386122184 348705906 105247961 248312785 531439808 856674514 212948175 898148850 298803475 221767365 31464229 763643818 201407113 352377986 79427137 672060652 279971233 396072598 779068280 901307672 217915627 433647314 814260742 395217743 57354836 916696730 412498393 55902560 407363462 448867870 313968981 713465971 273508944 479399427 255975124 184598151 34600829 606884368 50843282 635112081 324130830 795411294 58505308 136153687 194171794 230423106 751424324 844680641 574698100 971426610 304247126 960165188 364950135 962926741 819981391 67265217 100475677 779388945 950378970 265251029 706576959 761889320 312566907 530249028 847206507 599094114 320307226 441811125 484016794 150988995 497862618 833812560 365429608 572733509 376872533 561003629 76333141 818486723 478070667 281722950 703135678 809767767 570601219 986153650 617185519 512079668 376412949 465003564 997677714 10112445 587095454 786776718 807489521 308591120 207056909 335009620 673041262 107484113 346320898 845505532 77558212 221870320 666252888 874623129 837377663 256156338 206387196 812734774 509858500 560713216 733722873 353951673 535779433 434307945 701207288 395751521 590908120 277375270 361528464 301274324 171738825 570504974 468720565 794182127 694273725 541437616 718603247 121959787 860989440 382589573 952049980 408757773 737517164 573785715 873182312 535120065 47425146 584337706 588076713 285574321 16833803 870925044 132818986 8658344 361297770 756790341 577274555 18659225 513814003 491824707 683897792 813775716 667203429 217080901 949584237 731923744 123830845 729024918 263346532 623976783 258785373 617178113 976398990 843261708 269520078 214977297 112085980 737269743 395616680 176924591 257629601 112991604 89250624 116175765 228212306 686555650 705619616 572401962 441015847 206420480 796161811 790010365 888864262 850053696 322011701 434069966 285036498 768627414 913819245 189004059 813414442 906005502 558149770 921698932 706338413 10712850 814252494 165965944 667838643 568786896 711516349 56531608 862963028 612540132 692486999 884267555 414643083 525913086 889983567 264968875 14935839 22592919 921811397 783089025 960707871 896390247 63055684 286554951 259728832 800820366 727561171 556571774 900076753 893986943 137039459 682838753 659169904 787170479 795125350 848117409 984272893 563387589 305069952 80829536 402979730 677150986 765056069 824884350 200814401 606421455 129613600 845659072 452645442 401734419 615243960 559438478 175725215 945310206 984392694 557172537 170170256 686607704 48241512 710905856 507351662 955944882 952472774 459544416 318899635 336411329 138484799 659935338 426476040 201850172 840776109 739474719 715348211 984810315 776586890 686990081 781379415 961825676 9144928 611576334 241096555 827003824 748065417 263986845 144198387 909738332 257480535 586082606 962552117 610405697 76140662 415770358 452937220 938501684 612143485 16050319 50871730 320195544 667547915 805749858 264883043 380365410 441781509 748627197 887233307 75384140 840412172 145073127 297290139 209295183 619848051 255162132 602042729 363622350 796115154 284258579 516483279 116855797 303638868 740907873 626539044 232083950 951455581 931850953 110734250 989990830 163353822 559056802 854465841 253120930 383625274 537945274 727406549 711054772 34877516 671132110 326274122 913320771 158256893 775332075 375783997 332483531 729809673 564994706 635477996 709512880 589026498 570631113 653836687 496296861 805066568 837816995 827381476 477604723 32976858 335687086 768363175 705077483 565839726 98417576 269042233 201623920 252077729 799767887 11636584 41461533 247329206 28551233 188646997 73170997 781545581 341769694 339195710 290759519 422507251 24334852 305179761 726399526 662242871 454701913 981141051 783295196 806259197 236129027 539869631 410257172 114815977 857837938 598171825 222116900 888555617 208400450 41582805 832928193 131325566 382558495 416966101 665836079 726945737 104263371 66091320 570208765 635496760 723619697 732769315 225833285 955135992 476036980 861028117 907336479 985615359 932729875 344155385 794126583 22712219 525184245 774033264 903221493 383925573 37109539 903047519 764492769 30203369 282471221 580636206 386991451 949429032 929164209 270104809 661967823 641210232 912762150 374143899 946943257 27394040 210284472 268775933 102454306 688289029 461924803 858163141 138362444 463745691 109010347 610999088 421838083 429549552 665933388 343546619 475158977 289666250 897796277 953225668 375684286 656025447 710298269 969141011 919710240 101030573 249459436 512256522 995471267 253121110 347301939 754995864 189529691 58157014 161160393 575184031 87363449 392100327 510002337 29866884 339031846 542835697 111009634 359751012 394728392 648200860 274215929 723072742 974706318 733922385 642327044 967654359 265178431 255684596 896145488 180862968 742638636 3589704 29406531 821980116 613796969 7800662 96988824 265153523 326047038 368846720 261050641 821969932 969506060 621960747 429988578 641413348 241526932 706139731 309127343 837461338 431134327 29313592 819543636 174356697 119931813 419517565 123704939 461374079 113272338 442831294 518293400 414536135 433597979 207075318 388679001 855890529 710976507 217488045 507691723 469180141 733107779 511419595 464906643 110946564 626811728 114912803 292691735 591165390 918327570 673333302 591896829 832881913 449581404 774853583 667912153 359584341 433671723 922518541 249505157 663491292 425858017 666648674 666052853 781919421 321912378 220238510 618612945 792509701 178199918 741018651 712424017 521743344 952595741 105301328 431694000 525198289 81859510 441628110 591981567 307408441 546674221 633007968 495709364 67296916 569129045 890721987 879155335 423990974 653150567 326707046 26895292 745622709 717353392 826312106 115361395 489132332 711888315 152780522 91146237 731485871 48767249 857415741 23751792 560286882 372147705 185518036 339534239 591121739 712456196 294323399 942639978 870595723 585095227 649483907 799408948 264275114 405885425 334929153 131407704 93637524 727795489 18182004 195598590 532024637 16492808 967478234 769702051 440747993 970878592 568483693 852377415 812120284 483886734 620009757 41025736 476525993 837525158 301677844 551500840 639953893 96922235 639485689 91835322 652375513 12236060 736263423 601292109 962911968 761239032 782495915 845354275 244554689 561222450 688765428 497994428 271867194 835306744 897334796 40017992 944236392 469990185 251325295 102195087 456946888 553696594 898827227 908995025 408158641 655887077 169600760 291485514 129791034 461913153 560041923 860867240 634660043 458846755 200532008 258821585 298882635 4120665 620397358 839932858 7416223 764388281 635978491 434899261 328432583 237286907 775380600 75704021 938228084 724199146 439645441 564087843 472164155 161689874 941162045 376351848 280010644 534967070 928443676 689314021 508351380 616737825 291290096 434856010 973570326 319286216 666516629 890278938 836422034 811138809 393131158 369595470 409611848 268973099 25194827 583957021 808547929 396918919 341699331 519275976 968601786 796530337 235872114 669814527 630381914 591567646 238591232 8815747 54289837 471749487 509299771 292754289 322947047 629791703 704121807 483591465 736946142 885743994 51080773 84235988 1446431 483533313 214575052 525672594 843934975 134633428 548701157 810220411 425415894 641927473 222940550 452186916 671788375 613746026 648280413 601072452 407342251 5388039 171494879 319117108 757782148 585612715 595532773 931821530 59353770 582422585 731971856 163993795 458073471 119834283 403441031 244329673 69206104 259906769 202128232 358513480 46483098 962158263 395835401 10526809 48131305 97175630 722906464 596038073 942909430 887141953 518522944 552528733 717923055 14595929 673002808 212425554 934896355 212960367 191689507 884592490 886155777 905227536 723643159 730219623 16157708 443805248 459765306 508935760 849929372 609949935 552543871 674885228 379863495 942980954 317769377 666417238 56750510 441893583 156335344 807147713 729588483 490973808 461682748 536241222 810412320 877935864 622129869 917675209 744022910 769651629 487795355 126659820 876100923 956632152 298031673 957648841 841242353 963365618 780754945 884070169 886793634 304879664 284149475 843397257 417750842 943282788 486889776 539454723 707454998 436252742 771738184 119332555 181494526 823022834 824429721 795158355 309870165 932597327 131548273 219019588 827623362 417882157 298057441 686516752 343592242 332263126 801256362 434605088 734067308 349543043 202658259 189251907 435610279 412221138 190141145 617919619 459058038 116238165 381452198 373132171 204232737 801423861 30050148 659030355 528121652 954413940 437911181 716366077 862340072 853397380 563395031 291692579 59792970 175268726 785341523 947817798 785852748 623006943 792643257 836075607 846828680 686598675 409089084 527542357 789772225 946966864 9479174 105850862 897909991 940069226 198292989 18058980 265024128 402720543 208271046 366337461 280050130 486142154 480392278 66478319 817456091 52968969 237928796 224311697 320589072 950563247 860149142 34452017 111895245 416288759 823140181 923943690 577019200 727806217 725367903 724943936 177581201 583578341 712552273 209323147 545774610 317104996 83541634 953487726 376385017 633498468 395565063 119407085 244545707 443250796 564733357 612676546 719732533 967316055 620800398 906656726 155860991 258638810 69433445 478378099 65967904 423459248 650535892 895997812 591628679 103744802 280334334 808989052 52064974 456673380 96919729 525513564 503263344 906097157 763500962 275385820 187395488 682797087 321200677 654967763 136769205 551293167 362971242 892877851 400769578 437819375 50737336 352166768 944232413 140314157 936969108 62962759 874175960 576743668 964791966 160103181 778947919 488898336 575919412 688080622 255877758 976912056 243601640 330318149 321960431 332910793 98011813 158370221 548852903 313904160 344676124 449365522 376793994 860995829 690251392 178193519 4931772 626725129 438102208 318853099 895778221 858371074 628866664 142723959 606522030 256908236 589735394 211653321 459942249 962614391 751274479 144196261 986571672 375230319 935018152 687297400 968514433 329807611 605903576 629657634 838729009 694081539 696697580 688500430 296244092 74217463 643853181 222515397 928268732 550996535 601482123 579549924 163674950 467612703 887054411 276265667 35180252 152816848 421618355 646427809 676205505 785187910 545067708 101627280 733302042 391197907 223407454 246043058 223421178 120164345 715901132 239718093 695999397 872383626 551741698 34407966 130574935 814569830 640552700 888225049 118437087 93861592 123559511 556212607 791122530 280932697 21946214 105310098 848802974 577239382 964047997 463203134 803105521 318305198 666214078 815379627 965887157 710710839 162849563 218955444 559592678 728999735 438312325 684913399 907112513 745318577 752590722 104770503 156214810 664397055 247257772 982600434 460092832 640911545 588136631 485061449 484856135 923238871 546613666 424759127 493711578 604188656 327734550 177344526 6490630 346289883 214942609 369914595 128711030 719471246 356416981 220307525 538201656 10155568 788326754 55272276 12883260 172052155 500243990 936341301 193953726 177427608 462394757 59985653 8304319 517637678 295967682 986965834 531906147 164422153 23728249 657245356 278884875 105950512 899016727 258425919 605065084 682878354 267344068 705299728 500975419 680904001 239036781 44948377 358616231 497265488 984560380 477436853 537626410 985854389 102711941 312491626 615595838 643917800 478977969 471256586 689779016 692582736 296263988 355118608 561437003 729140154 656440988 908355416 603925057 408789074 956079947 959860412 498880204 114688912 853813854 828610775 142405971 824870577 16732251 997857171 782222202 56785416 20237102 968277466 38820031 327702914 890690659 53746479 871556317 774571205 206558391 927528390 654083307 349126072 137220721 958472203 628258817 265564233 199750590 788961921 943191868 782872753 747627808 178162072 945514153 568059291 497565235 795568337 801058629 847137618 390254467 227497986 992365708 333326634 962302522 834323587 989984953 594898511 690527635 851739294 66632122 729118148 466882761 7187713 261094330 537658555 516449825 266223336 794127698 846529676 244283092 971429339 268511064 572952498 444672078 890056918 655295550 776692196 759826330 173543716 60288955 443899611 350588910 420990769 672220503 2008424 182176916 658562363 628142837 699952393 392591818 527553276 13392024 676537511 678797130 108814766 952030217 45195679 332781250 484568990 419405569 844556920 829663963 815555474 229832728 41349079 21253030 769914441 589429432 935069971 4956564 530980446 844960164 495251983 466803991 761438359 45043026 378852443 245944015 379108106 480342110 760041810 130548070 880573076 296748287 984252104 209801337 369098525 808628263 921637057 428183974 644337328 366036028 33088615 255511412 167741221 304678219 577378758 500216727 832920651 499074338 372453280 487661460 467960744 267053291 797874454 721036683 526513247 273019833 604348008 655968812 176855160 852164306 924645519 691851340 618733496 258168899 721965687 711624207 555776986 331238304 440346498 769489716 329791949 267947249 156236491 247001097 938578057 629328514 304692391 354073122 341194122 402625845 69170935 853000509 764315969 10557061 249843845 500900301 898427421 442575223 746515928 34626701 48181416 668500278 737478203 309348443 947029102 560162454 560470386 549148839 96928765 811149324 462727286 468447642 327047833 994258604 76904941 529129170 159135398 896198230 920914295 263872613 865885836 572603956 133437146 690768788 257071410 304894144 658980920 15578839 294496022 14150315 694218050 403705007 859413963 896521122 768496780 833292635 88865698 575050261 733935489 799666691 538094291 416188195 758995267 909551150 32195270 19558132 433332392 773353522 650017352 320939728 514840204 205673055 343791361 148730700 374337422 911212700 142659540 644425530 649176278 577247517 641078214 933012895 174867435 670860326 255857701 718491762 311557971 956511958 390357002 933794144 147929514 988490953 975923249 656182802 114504476 791493705 888063207 153011940 869828150 789611453 246608670 644308387 843077258 268124662 195747531 811345103 388953543 671954330 505278041 534607791 319129914 111888908 341551890 846498535 878727346 82785200 536931932 198134110 721550571 387301251 533338369 794437387 460933534 953260938 82975315 313819732 467485354 20789837 851130704 900808237 60621750 843200665 810642571 790995865 851408729 280784830 838240109 716248439 602001396 321789777 357214092 247732093 620528252 822404385 945631520 844924900 360145858 365301414 736565010 436351035 851621992 479450450 20687394 945091659 72928194 550821188 419032140 870328041 457393412 816237610 440603364 947265358 247613397 939397372 766182685 48320088 446137165 256969075 739941868 524947709 330141627 811798074 462026211 459630857 186475174 943693544 750080272 614335315 973679713 845721854 183338316 934424381 830671500 245744290 217191574 404460807 934822531 622688978 660141059 51244272 733848056 776132911 283252671 958458842 21506737 830363887 236038652 29913332 89939946 743058497 59990999 876013806 444542959 937744311 5310175 252870736 802239155 441773799 806954700 313800407 74061729 289317055 424372971 168453846 571751265 534399846 539606524 983599892 10187861 119772347 241627701 685157814 970273005 932611274 29407303 732085277 545208587 74590812 935939063 631560076 700205274 810080560 217300144 534059410 106582653 647011209 379836607 97972053 591480132 41945190 616003270 94219833 376414971 232983832 931432970 477092700 504976349 115373415 902103270 895704646 469134767 230140443 743639492 903706053 823969748 776536659 302992928 848547661 761977536 25001482 990022697 930640865 381948321 780407568 650767498 985804895 530148273 315306205 977219937 566946154 650716514 892259483 374856203 520050363 968687728 51767312 242205222 753800500 797056307 707608425 608449166 304086181 965370633 569076573 189655825 26154595 725236601 811322212 86344997 315255781 612801670 173554557 800801301 924944621 368899383 621080585 926952958 412774168 423003400 187572582 568400868 539924372 4543881 980612007 924165029 785387323 347612817 334609602 174589954 692733599 312751684 149941996 869949058 630132874 33134136 884295631 521283576 538094609 786025576 796034623 977515778 349417189 439553676 989228613 581693622 354165370 290471798 340516981 609258699 824538036 81255836 813106264 709461045 906194468 96469663 373591317 667566465 196549293 764286635 481699535 152559845 846417721 986755164 120103244 528907359 404112605 883059404 353771293 727950011 122246985 742246803 469222993 39704437 279803073 290315205 718758920 645485422 898598476 877883926 470533923 100714976 310499642 41136202 179412386 544628201 219401700 961437828 280421708 688250223 138153976 348766838 501781867 256992980 378842414 708738647 509414857 534601110 419575751 491257001 97772834 728089898 792760991 143524851 972080033 910477092 912285899 432770426 912111083 685343517 554092975 636652221 334846729 214620059 90702292 922022278 33584657 839896162 258156731 355079810 909935564 240905007 657446028 808152815 389495105 73612965 947763328 817236129 600049201 695401309 666738155 407756634 93356356 744471723 665797734 503715757 896400915 543034241 732926031 818085365 22369572 635683437 68356732 410717342 271852662 221406708 394165928 553103357 445298100 602817609 530819420 36627404 56392947 36540982 705200882 967558071 509175508 547969378 882101218 74793135 544838591 931608672 930632658 666100364 756476032 96377791 80815883 217389203 426502590 981685052 985820169 717300941 407872876 268265034 48003236 344255307 989256383 317132568 710522047 233166894 459702200 427882593 970862100 801830706 498676442 822507954 180344449 725013684 606540560 288166697 878894950 740742068 275330074 552898775 545651373 258445644 250515457 840565911 810970694 639074318 342412169 37577349 170459920 481249285 721019310 609860807 982188224 486834810 422725242 926286313 224405266 391602094 195488515 746869212 59123954 883226512 385757322 218727818 132823228 847781389 511089187 574243971 515165405 676185622 106717329 742103963 794484978 330146703 362810111 948901036 60140826 123258256 34713867 177230348 53798604 24940437 14638363 388920210 196904688 247197343 368359979 732468525 638119251 798584997 107011962 11790131 321660465 507810705 286710451 961691035 574248222 672078427 123548458 788984299 25521226 287781310 626875425 469954151 119303126 750641656 527858292 986808759 143125747 78859873 403792153 481547885 916334872 519880678 435366163 977664106 444429289 95777650 534518725 399588972 21244154 886054287 12482604 901387581 818431122 957254601 910122137 980130735 849537104 840854810 296601349 309217166 710486888 83277076 579341329 181259350 106347367 12654790 310178359 154586223 462669974 120654888 676906853 412098808 700624009 357789231 838252048 837826644 170999465 395894628 761921246 638465874 333547074 28915221 627098996 682296115 554863161 144666646 238117687 548063105 173422037 282139893 721029264 592174994 240221403 62253131 532240711 800911728 406737624 984614828 528377544 583879998 463926910 695572220 169477990 74909464 927483293 19674346 455170028 669063272 970551332 900005373 116894324 563319177 282483047 545283318 592530786 661995422 328713726 327411128 902331684 126273439 776396003 9936156 371516183 742030310 459904209 488382859 284469626 748319058 219282743 41970732 487647012 364427654 746312493 453949352 841336389 783369655 181034248 166728576 479510302 194433482 697513114 495978080 848441104 772734228 725370345 506822692 598882694 814369783 664876503 527348489 350956888 524490654 509030274 161085631 686527092 362722666 963574983 826146174 765305508 174986849 28365559 639619260 913770628 478056270 694656431 329335313 337462596 86898074 161569109 432720223 376776834 810844359 327763152 603207933 454342702 390403057 435950589 94807158 862546365 985452601 155156406 253314200 920731968 522166437 226473396 863210623 99695660 432326822 388362451 333752527 521897175 936308084 36170879 5103594 708465256 441077798 984699765 502218858 726543400 185082561 824294917 223732239 383385456 469709509 404626272 393112624 698944759 317997931 931199646 495645192 618324865 753617819 778707560 370895101 762789567 65775584 17808258 784756999 100247876 375157184 976675458 501641187 967991717 415974044 72049987 22242034 288671253 181222686 555499198 987211026 348173703 21712009 959610804 923640858 91661857 407474806 497625864 807357168 84350992 939129599 459498660 314831389 565044827 386927924 515656408 687574565 656748902 569195192 614910199 616409439 15938353 466074254 72797849 874176818 395181312 357638160 614582849 260975120 40282674 43276615 722806434 583365211 250007395 541375874 148947354 224102573 711609362 20760803 955110172 372887632 596791373 983051827 136812934 643758565 985946031 839542614 756233674 314234074 579005068 714167001 265915431 38700811 859293888 463892666 383746068 270186661 58531086 995102071 272430443 303829961 340734124 681674008 20144287 153125239 471932623 827469009 391951411 130829309 365547122 204434867 398651258 927812812 592825593 337022871 912758703 434236145 77514190 711056626 629861031 248783348 141951408 155613569 320907670 495393096 673631088 682804012 867454590 695356725 559868044 725542866 177180752 250811186 629716669 246316470 652340589 481087948 739026407 460670046 582011909 530406616 927068217 280464509 157976868 216247568 782690330 495962978 967419374 216561253 703952655 633241896 965932997 528892954 840807914 778187384 13374708 204460528 495949220 4224488 592900235 56253416 596980603 155503837 755699347 914531383 632874857 57896901 262062729 690649659 302354956 729823879 709445359 597938219 472166727 148759525 463017493 726485132 992941726 389909062 792448670 176146403 405880428 333439799 425356533 802597602 4352988 986674327 705379163 787313442 830920223 734307758 458533902 474042781 501078091 549711329 446241193 740442691 734947611 774574296 547277316 910948507 85091767 751225285 409672078 294693324 234676754 308862600 3402118 231785829 33606191 882733204 987264912 770247260 998868713 483458360 845263251 409789259 177674226 160397042 330727154 600302772 464589088 166858981 555311544 160589941 504075907 162895979 200669085 554058146 635749223 386438329 233961964 514793964 839234797 744801571 28364440 107482332 910713646 658921282 198178209 756618515 809513340 444678770 200726673 597985732 10922514 73574342 642644213 68716499 663058729 347023388 546835804 505192863 587850137 695109568 959758245 406118639 168059595 359405750 593451762 619681523 552586072 176078410 767547952 452484464 301828227 896936444 272943764 9296329 385099730 790188209 484493521 116844342 95328729 508091956 177682782 956956721 931543837 476817670 426097533 883199184 562395528 987340074 931675999 982515213 931928095 172743250 944588367 493584470 554886074 570646834 44193534 146008589 42824987 791002268 496414812 865909097 272602343 126688379 944053096 602490830 393243500 410121095 143155155 690473615 312712083 930431460 517645629 247543477 265775652 193443841 667785259 432086799 485880112 163741268 853045501 528038756 160710980 397450282 649635516 458410087 303481400 315480630 947957241 913214522 661186162 751841614 446583392 841398680 616258042 367528353 376183436 940017836 803614673 571222143 709775619 350846008 652508247 810330501 532252781 175519712 754006925 677609417 374491442 293446679 489747566 637832264 162372308 570010943 147352135 386435578 235355184 472077587 673448589 323913467 943793772 276169482 712928974 20470427 805382871 520211172 199361882 138370433 455772990 849051885 781454632 189910889 308748633 481186449 287519913 253046067 425804913 978508677 720921448 422110292 168644928 126134272 9002064 853186759 232966507 467925476 636036073 403158402 878166464 243277639 501765430 761026178 851660403 449816183 597563793 473284518 560599572 748943807 938930734 260562503 819572571 949865763 785574485 631296698 367219876 147978291 69069890 805519126 653842553 102028507 875806527 811961470 757000680 458356350 576856809 673233971 679199536 870266238 573386580 442650307 871760201 435713026 81334296 257967074 447241883 263837403 659532257 61720089 21384428 288989072 788804076 101445408 710929073 549226701 503459381 393952478 698172932 781853822 461658798 406479212 362433872 612554323 327469111 709413616 175703619 760429906 328393226 731159975 704825738 63606096 374787565 742009812 480257526 85927439 535214342 561726327 41184092 262909460 286514951 809273043 687957755 587980780 113921898 800987941 139198653 969550485 193091925 54225635 682221134 613520233 286578190 383097085 573442859 114843170 935127825 9817047 985059595 406128174 831187998 72376354 26817173 355346040 390020680 629787967 128582167 218871257 762568223 563422514 360612490 466440853 488869478 745239222 906718677 839724051 706420213 287150229 884114093 791891031 820012569 997613990 327140414 55375855 741693980 982926110 431035280 833106765 845649923 623124795 880229499 875799931 550102333 478967095 269146802 423333564 694942004 84430490 435830943 936274857 229391772 171940919 219868709 664676618 111386733 266076291 76018909 390249038 203460006 753486595 337919240 830925800 442774674 577644995 608352427 682117151 524251214 46352636 410992821 226193049 135668689 348503006 86822643 96317881 475774151 356517693 44817955 795980469 985511347 192950462 781020790 271582644 558763500 411487178 923093922 202459480 294155559 633837979 89514602 623329740 870721107 992612821 526053450 789616148 62114398 769670627 421481287 622791626 756774080 605055303 908826846 829215917 840085835 627998104 375366218 558446755 251541070 877461375 280610352 754119865 519716261 572149349 65952986 411565898 147497576 40706898 150488468 996787912 742198291 365006107 123169141 769610629 605786353 143501879 923462859 286525710 426348559 249222065 170507064 307172524 858807000 174406530 210989349 519274385 980263663 575385444 200178360 267940457 973919415 879124468 338087347 862042483 650615477 48129206 296633935 339326519 171533771 789818058 148272794 675939195 508661466 463878821 494503744 534474333 776392650 124172445 553053625 273049377 709298940 251318126 603668327 45956854 353653736 183548741 685812439 219505893 35588056 30900611 969889283 712440382 887333222 237506804 201593574 246499993 691519249 830566075 811515709 209203606 864784831 518029060 571857724 231768567 739918553 559060245 183452723 63332522 70526079 438595419 770138668 26629186 54401877 176524956 285298377 152954523 659920570 231564259 372786007 391662629 517277707 873494490 435816864 739201927 116651248 103478234 951781239 947743001 501376787 319608072 140520714 173750444 413247867 503616291 468221981 1365436 876971732 983037882 145598364 982591480 207107890 152729239 377607289 665685623 565242993 407241395 199137418 86562109 293200820 155821645 870735183 716395306 242361268 743734400 244275401 468002077 470746421 504096830 844124482 729313456 370043516 190091220 123102659 866431756 493439736 463749695 792591898 855066276 267372468 39039196 845129387 375248517 57127653 492469759 104636515 903030210 686716292 295349368 887588928 769256081 693759795 770142963 974654093 135796701 702378798 77709358 215584187 169324450 349039017 705664678 533162374 477978534 933613177 729691118 871256089 537749734 203563903 898918441 191516325 270183461 403255292 468399994 89179760 887814958 846506026 855042639 338298416 171180047 909545321 921209217 95853771 556525781 548798210 987043573 551492391 977280948 509246140 78800454 608354520 701463471 706278026 761980509 848391958 775722912 31089688 56607231 620006634 362723361 362434821 349744892 400312119 850789570 146359212 6555836 862138990 460655585 893583976 924525336 919142607 389080412 947279141 199018875 822000427 594090080 107883067 966660002 759202420 482161367 529819327 820008966 522190357 222779542 195800563 844601633 981303645 951334029 653547000 512497655 74238981 998484757 434367385 194798944 667752783 266763474 513507946 89873956 760955282 252081657 485530080 571696657 819316079 269435974 530822639 860136899 107198903 709363479 639748816 934819271 135940224 666870715 943319256 810055531 744310526 110431563 995358838 109314783 250107909 134822127 466265757 163653163 340249579 880475691 698102213 640041337 314201134 747593686 608841964 48978978 392149913 749848399 557199065 168352441 469467992 44621668 668511495 51848764 140007975 877073861 583493627 648028602 934217692 988873082 764312611 779197032 189553368 310336686 810216568 426488371 916378279 213920692 78569637 248730607 511699848 395189043 794883490 464171123 614322187 661767909 894342818 75854274 246822750 315624666 640152339 456912541 400325161 456031988 649614860 760883580 735835664 636137666 351808311 252692812 950404425 168440410 625548550 881980526 810287075 951065032 528384668 413207375 149284379 206209856 62624242 520171640 535161302 837467689 448543225 612470497 304766644 521908138 319587988 904604510 314126318 410865266 149178840 501477665 558855546 105067708 118986003 845941171 211905063 733245029 906380601 987698698 353424379 249539935 872413379 787050520 138938394 540580080 982715093 964205751 312622060 159078160 11698392 610458407 785164473 993466961 15677638 714890067 163125844 661800320 931745099 644350715 333516568 51284711 329244555 48534724 700499013 283397709 313818534 76862366 757891579 431125005 708674376 305587248 446300861 400086134 290463947 216102043 390024912 275999930 840072248 70749275 728412599 420662256 439029630 671904655 910254329 955755930 927678728 205269831 490623584 36614096 659744467 814662798 767220637 217216545 67322644 823782267 919773427 266607912 506534598 463924159 806897783 396460270 627117112 795947770 408010067 818434649 685769517 451500581 914967242 95922517 755775421 888518139 580910355 918495704 66556495 343862129 157876661 975279464 585438936 887667673 619865298 304537098 51700488 302286730 518570375 380373193 354455273 177395709 218857629 933354691 506607935 795662613 600807334 412285717 764487083 63930292 798205494 18837413 128370853 649347002 909920638 473604298 650542613 181768810 252096228 235916147 44679312 905632429 73740844 700575803 474901363 976107442 584945323 774218341 847796850 848213628 389832585 652818012 499018907 858230670 38535104 442701591 991973089 363741563 157347114 176596996 149926780 60738766 448018857 487689285 380009056 58364670 731071367 808744945 312934887 980533028 648960818 412085561 50974916 840600319 184924567 904332117 893533353 938333087 488112470 291264271 496434738 752422253 136918175 354508052 354734331 236716675 249025018 238125288 426391671 255256687 356535520 179301715 382337897 356078769 58415453 55250021 774222079 75025142 73401228 586766154 517296008 880914086 852911611 159059264 747029244 671909854 828896307 354595464 132377918 282067942 556120573 935695314 959066310 45070358 29470193 116843022 580412002 8176373 309051633 153261695 731960573 832261357 892319625 493921661 513809356 450274988 542369043 318993203 155091254 495498365 254871355 793067492 853262083 857156645 896833707 481711989 818608985 407063041 251052044 622682704 452432269 810883283 52759808 338310775 317037661 192073824 913135313 61825477 874840036 492167236 997886026 554855511 144583987 355910188 504056519 929000768 257091948 603662774 420904097 300583299 749083163 262945757 375214279 136084199 923995827 629293885 502712131 582560288 194120837 622281033 901617870 36037234 880780650 252388474 683848004 57244532 249752721 795874953 687535070 169430773 585592131 988086635 511399121 684372639 983089453 250614493 685196118 809319421 83314655 70091181 712040640 63016451 633058461 574697271 443312577 318874087 48608047 612355170 344009704 846043277 408603576 648438591 59324013 572493677 124219894 667134242 902895043 328355050 884283912 813059112 349988624 482747570 551760460 425181986 474404462 465796159 275854720 152185148 540576223 129290047 773767809 971097596 372604474 265246975 793732093 639048997 938929234 743557145 789424828 809743834 504418155 275792787 147527078 547158195 915377370 344286310 718354736 607307833 547476427 133853160 379047333 213001247 372374512 844483181 677993 915384782 944174222 230683885 779537482 545577758 138274280 653617547 780657650 369447712 548447088 406036470 938392603 260012220 180848798 584214712 466278398 15720495 815000620 519155784 449028863 813747369 219519740 971800622 901032007 878499831 390887934 780805515 59074455 423201537 626150817 789181860 492732239 746761764 858193602 402634557 422514633 118743117 878036210 981386444 524107118 949693960 473803995 387538013 603609376 764279396 531598554 916944313 65222076 129841260 551040843 192655250 37608876 538746704 832675868 684685167 53999968 985283869 492697281 954643610 327170312 737177819 897646049 647951797 337233453 765515725 178514953 391836560 385454774 153863808 257813743 339469718 39773656 278530944 918174583 626442597 373741638 748837112 868342060 389581368 553987256 332003762 332192924 630960717 614058314 530142209 298569468 12894218 89009031 739180787 185697798 271842694 89160324 432352763 985154887 888675649 478834308 470078358 391883722 395587864 700047768 240006212 52552242 949618522 84009767 806995741 710835131 301013520 186550330 760963834 980474953 111071640 156981801 473108420 376969368 845528049 899024455 642493615 173535612 748661451 480242879 199022893 660144642 840603290 855578010 491684217 75977996 854375094 298213327 258802650 933065668 528324971 309518854 476795606 335622936 366935686 362917479 640815612 241690640 212053899 727785750 940382940 870750567 407517463 941952385 267502810 645868871 626723285 813318663 488398457 580750517 579582580 131240501 459023892 189963938 715434476 941732881 999892626 19128057 233894723 141510924 965590279 468700666 446299503 733580878 303023062 217808981 831065733 576621819 527335685 804186764 332768951 615759827 920431697 472736798 138425577 121132389 466575411 130396669 909650620 839545390 976401611 613165289 211490610 947327121 212103675 626321934 407834172 600046215 600073364 494294720 616232440 988562638 417657951 132365703 558748544 252871592 309502892 385696080 660565716 970894028 174576626 802723149 224061132 521434260 264916600 319902186 84889010 964466266 224232552 902398184 721120090 956503735 460063735 75348881 424849316 270182946 695194685 400184916 24505132 465292422 563410925 267747329 903592698 967958045 446895810 189996706 601501838 921626073 402471664 727689165 929879995 695270313 487024433 980060293 833875755 210143367 860785769 803842977 545873504 500482099 333695775 600456740 433396729 6787067 169716173 600498706 707734998 162630550 272557046 147379815 531808178 744497519 257089871 64138667 593848345 121281159 760771244 458363891 645307055 994933777 553176965 687089697 142246128 414079361 28507332 301511965 131798637 36179365 16136710 268127652 505706763 495209917 906677291 980917031 451119246 878893852 640864234 703661261 958579401 313614816 9857680 763765832 367636392 267106801 6416819 406924628 961437883 904535504 159666911 552484248 808847037 68263001 627032455 899286168 919941633 989998080 303909060 749958925 459611730 896045902 75111087 797820650 659103881 760990567 503944723 594649766 626169450 35139821 677516885 609627148 698515890 140625044 174960573 732287858 612245864 253877702 346927201 425909905 764658420 72542318 743126020 146445147 454187016 77624198 693272526 741674964 174915354 495841586 489772764 511440758 309319015 559373596 405964984 467508544 402668736 167810954 629741643 426827221 578844938 383542090 53113040 471862709 317541019 777801599 27321164 144008617 165434097 639639557 520616221 982558142 681999795 788432950 888403676 924525611 953034402 311731562 987969457 994417958 937894971 502335900 214251753 193715767 679173709 902177625 4252403 650268243 838111789 291862513 917659755 928116376 953308958 584869400 551799379 827464770 394435331 855574914 275095971 166191367 880364531 928424875 243653746 713877897 365572723 957964377 311179025 352075874 692086677 254040558 271316364 366049259 707213126 94103212 595522205 136354038 758587848 464517076 792787563 503338721 511903644 492292978 752854733 478142961 180009385 629414065 904534972 310162927 729740739 685953261 889791205 233384263 2675920 950692152 807230433 877023048 703103261 186452945 636269888 213561523 487537068 830065240 819778453 202120911 575583220 335757723 679914948 662570347 231008253 397965910 596039254 955480876 251871816 516430463 984893051 526811465 879673748 997254218 129097370 1626067 685747984 670192230 305760698 958132700 414947278 28844164 494774383 428777371 671713483 559012306 533226940 936466925 158476920 416950749 849339588 407291588 609038529 632437998 814599527 219588557 641874189 535965686 869057053 698165073 410744300 601679398 708245449 933698867 97402101 506278643 525497380 389820075 684681801 962575139 617086917 261305632 29374908 762751102 820165593 481003659 259780556 807839410 653000262 545189303 260283850 351396787 901096963 154596730 668249772 912689284 550938402 902098250 756067294 431126794 490295053 90426697 812790143 943048239 188238117 195643723 151029500 978002940 441206659 357527601 666571914 642602725 345810912 19750653 212664117 594929282 320630651 115120009 865269310 650494754 461634890 808395196 621373183 155439250 416348979 257667515 292823679 674238946 117525119 889655952 346317633 152672166 887137041 772684919 810132325 574464827 910095218 681758652 214906642 38081526 91156810 218856671 48111993 458070878 940368601 952625939 22345286 859700571 408558727 731586072 321264376 690429415 110581381 573453750 366077899 532031853 95850064 858198349 765650431 652718934 863772357 740221415 616262791 47291411 854366686 387454681 814749690 150382537 591991282 65680142 343328105 323586172 539079216 962900386 290351251 243133886 784932105 560684052 977608619 22392599 170009492 893144258 328354421 108800223 638945816 894185429 451409973 407716916 377495442 557049189 486848778 657078698 689243254 518511772 357562500 149145460 703030269 509842543 881632541 801820774 281211474 285844395 573958128 111123661 267449140 460149544 850663142 903187237 822226787 507204249 374485994 89381758 423303952 397991673 191413887 856362048 564112967 385535872 156345898 209837974 17095438 483696596 604072763 308989935 311347525 937213606 157952321 451463710 286468691 783270800 783493382 179879740 782572955 644089533 387541560 257072952 509100883 665934617 34125812 451754259 238312918 757563236 166378846 344181057 47493348 611612177 426539735 434078694 9955895 282022764 614541291 181419248 623923839 193446537 225079720 607229482 160319280 52463229 212095201 303582256 104436810 149222746 999094332 642481017 531904422 167891203 117363414 798265720 401411243 482586731 340135645 274129227 871602057 404778709 529735625 247085427 689298583 318169608 447819690 770628369 140202722 916097325 677513159 762436551 511143903 149555096 795540761 60012862 681111074 454073484 769350439 860826690 744181767 874881074 332868123 69809737 837889232 962180343 152926157 911154445 881072474 165577078 325924787 584124945 513021018 379608476 945007561 370659580 873649618 431414108 368832711 996204412 669105445 466972860 497424977 301851402 518502289 461286384 421045114 85594729 543224265 22034012 707656331 440556814 100423274 759892693 367430029 54005432 893087904 452470564 656982395 514917394 868664860 582930452 818279583 802026543 858128693 946240313 149593554 677578446 267689976 943646768 514328563 93308481 820599532 416008907 394269141 994310680 921209491 242754019 598201285 212893391 990799855 449671697 270109482 557646441 666883380 654286947 437773877 427160726 935990737 556357017 671743869 284626020 637201747 847564018 833957314 992637822 332326025 944418793 970547570 150755694 345981951 307089282 500870682 94057574 862502834 615626448 595369045 818606952 77505704 812249915 33532636 594119447 750541977 477462286 374965113 267724035 777880369 198308408 565679575 545502922 47139236 856965579 791477099 381642469 104648305 945086651 711738336 550222941 299015672 462365469 412465811 807606493 41716959 367644160 156156081 472590379 758888078 4876985 36392715 247405933 450876984 410602410 78750575 918958862 389911911 685916439 828017502 452627801 459924955 968518671 244977430 772970609 619217666 748495102 708760465 659987587 254215405 349428978 327320100 306452354 496805106 29068173 319809181 795438976 456440516 886619377 486272193 701274592 285440837 69161244 294415288 253855305 652562136 946643873 406679110 85166326 884467725 769973923 938998180 47534663 525672650 477573708 37238375 457336722 109340938 106127097 898991131 289624947 992280104 611826103 997956307 619437575 352111595 613950200 750060771 12023299 98307697 305244350 759131094 70172422 859073996 496618582 745995746 321798244 116151288 954935238 367796160 250345329 143252458 528775271 880871258 852282057 596060200 120565949 314227392 317187126 878945071 510409604 172454800 64935262 885680551 595093717 557064525 386917827 484750854 907379000 295455841 764214700 386484636 157924951 873788339 971621791 518504102 321590841 109540863 520040446 780923088 511870160 887909977 320120049 839518374 212719925 112283442 295327374 269621012 289282075 11810073 817959593 398023215 777709825 336039528 508965015 566905161 436995180 795495564 91599071 570100183 101302102 274357438 172682855 177051541 841733654 753797280 487383534 273888051 201519973 638261597 896646149 358495716 673762794 271131057 638426949 292264868 134082764 932898888 236363391 207026244 195131957 182666155 133795635 203197477 705046427 839512883 283970668 634464832 844008348 629832772 830470324 724608389 587429460 85815429 192692266 624295180 911480617 224728201 645053724 281133693 86977138 502109575 933332056 170538384 387699337 779199480 501791316 142578342 575959526 859682718 334415968 33334421 373274286 716751721 135042897 23396704 772349988 484724238 162966004 636218757 740613555 984618622 332883381 905395867 928935836 408611938 105626562 883239268 935922390 615377101 834054449 653651229 862791941 3855943 663657590 713763393 547756689 58303424 542916107 539396807 257064476 722366333 57385850 611958890 684399860 998563589 860050584 296185532 11384852 767970574 390428530 577162019 93495087 901539340 500710075 792573573 295886299 727329233 583779660 603766127 384687 397802498 901499234 15858627 646894117 617278648 679313507 275330339 709179385 921334112 761995085 232179731 30843595 282024990 641659070 201772791 557671901 9316256 344996562 292229098 541891219 706714020 977324335 463532350 595905491 999947117 546086150 935299263 944339204 372433166 280104757 839830372 72521792 845085037 989156571 297814122 711078420 332727888 385875753 93249500 566725108 444626692 522052584 788787446 676816166 229841305 57230321 641970236 685677645 313910940 932130232 796190367 550566579 837083304 410060773 226022956 30234077 969055255 937552441 958081145 50988137 750999041 571646360 672264175 512872017 585771128 879238875 581389312 57441768 903290295 23843631 654393018 795866507 9923757 168331531 711336841 30497234 967403633 24509365 629830638 377254899 550591342 955900022 319360880 312805865 860078761 139869429 588130246 480073233 283229727 656641657 576901773 681627563 653926960 733307316 528494933 381517282 697375112 18593760 358910305 322795736 10861482 416455708 86407814 735972249 872111828 790528463 601423392 983330951 179766797 328390164 278629624 986722489 921801526 774262575 803998408 266390379 708858537 381122307 236872514 227910853 336993330 43682746 566337598 196101745 479797633 705529161 978440467 693949772 112336795 472529558 322905052 328770767 15821007 962236322 86633542 129162480 839818051 485115569 265101830 257417432 643291464 520346352 412187330 429386074 582566142 933677480 413187819 454200953 888530156 549655715 453911811 238666086 629042149 707406490 904153077 159201720 159794908 479181611 191112285 488917732 604102330 682370853 5492011 389113446 856420890 545934548 684983932 413742173 721247325 478004380 250125713 897418191 223967957 947880674 380582240 776948942 386766715 976877392 142459918 506616136 812253686 70255829 815373907 581705460 228898961 26366062 610484883 129387704 144428703 50476295 453099219 646779285 347048770 429598491 129137311 890653128 561792749 953368489 844499646 355986170 209549348 834831758 139872517 807618964 818724265 656698829 575043462 731556122 578967421 585488998 481090732 335803226 710566365 673575884 544920118 79517838 117872324 119257928 790807908 761067736 656479259 447953207 637283655 78885307 582301671 206616681 173189909 571615127 279715308 872249820 898337117 134952850 959334906 489259644 866657074 990447697 474795363 373995574 982390750 6024644 816399741 784620971 694604692 71885571 395622912 302988240 957334253 784096679 536792586 189227998 276005903 267736984 999749704 111624037 719884289 357211013 802646803 848614908 27940653 579727691 314501930 349160845 139402236 18624577 71864842 481671311 8111738 766484654 28007374 655573810 678758351 176597030 793089225 448230929 989457115 494304492 223290581 616886047 564235832 913385240 725448644 918250924 49364576 639917170 56864833 812744765 847798391 89742991 562298963 225872448 603331715 498783128 892840917 206840598 67159430 853657047 443927092 240618225 224055430 494473309 753006913 395092555 936025472 909377696 319151496 261977649 810822465 37824738 872864000 201769723 352656168 142232366 735449796 912089124 960263521 119441893 593734542 591495428 42353468 309871217 926242274 904053071 466227195 680437434 845882086 669514732 968617439 403674193 967454746 481197474 408045038 62821387 799840544 625249014 468869684 252938760 1570463 836088884 102299679 900967672 507242330 697312130 541486370 982331795 35307278 112669702 283698955 691605777 136186691 297160511 384066172 590219770 379161329 244093515 384977214 635979612 602728552 270421274 750271453 400660428 724673939 228432988 553804413 741686162 689661816 440241624 381719498 632839485 260730783 360429405 16907014 207418159 799423127 423418154 910506961 39614827 541597725 455925752 937275731 218182662 266667767 346242617 303156300 101926155 105876869 360449745 695669651 986362326 36034462 248132181 211839356 18481849 72316902 647390708 459525048 910911299 706936802 581439293 499168654 846793061 541883296 467954814 696575303 856775915 441915029 66963922 181842945 637934079 180259241 983770936 189975765 98900914 544167258 773492166 797086022 437012161 180992723 96415685 752581968 956926264 290017211 924395976 434368393 231136135 233238712 813144450 427800146 159886044 941693563 29812998 758623912 665353396 434830630 493580988 616178962 182039543 995839245 510845908 563526575 942394743 271602015 900176580 243890989 914366583 234169080 423780845 12434244 993529335 174429714 645968428 680716372 584101671 999485929 382464916 219012792 644797686 249635155 867712363 81477920 730985552 84906353 593958205 727407342 628525707 632599751 437313228 306484611 758328525 424534313 744956391 503562750 708830883 124734549 909527048 687604168 867467854 986067771 517953292 990377011 601515686 709828510 428633371 524609585 448231961 616862772 981184802 329696910 588558630 312852980 150559137 528580312 957959631 896517424 582099426 703329578 403962559 70198228 168731943 728435540 271265705 179515239 946073528 458024788 899838096 109182338 916109963 445460337 770978570 767933609 616061806 13633767 734160342 816278096 252622930 702647989 764359506 446986434 337588903 629023294 659716126 801218933 690202932 892234088 350820140 180768218 569841350 363944670 203423215 771419888 325530765 608484489 361158205 922583657 126707541 242763831 961362180 262324993 881898291 693048280 941564391 699192838 590781414 230643807 854485408 295501769 252839460 604901110 221473976 91993030 429804790 275073240 647755083 326019831 959120075 751170048 273678759 354650072 573678269 275393565 293105682 397136635 317743244 400337570 761151073 730902481 45035536 702347409 54307960 79452261 966192651 507000892 74348450 751477525 770938617 416542532 414395452 95927736 331681739 466751553 915493846 55290033 625218616 243909275 912070301 131714680 855833291 453615428 279765334 496970352 229734608 320433876 63324012 160806228 440451408 475452145 691750697 143087680 932117981 475862942 129206994 486634347 200687906 696286887 801720904 510038768 624640285 187917833 442918708 3472141 373320273 512416404 591123488 83209547 818720092 350252106 61175911 673845692 978278355 120662565 436710407 231065554 240334369 663347933 459071467 191446283 850980436 903569717 42915020 231709908 618794291 971224418 599470039 189276321 247313687 534586537 439581514 711224487 897282727 447921130 177674148 443785077 137714686 975855113 436623150 166346005 205413912 881883202 334792165 797888281 287311758 918559838 697694876 82314397 646257099 603443273 171933041 983071649 763634168 19317849 666723838 834119348 949617342 909665560 913393110 244095768 113162945 15711603 855094802 851559151 213738182 722278942 178697544 238299971 938401897 181330029 41944380 968743037 157797691 249746877 544758233 45196963 33511523 138035887 289124627 436407501 129759903 707092760 644281496 233606700 127911388 445757498 576738555 811168607 22515700 39565034 85787201 579440071 907846187 324302105 82020120 242992503 623241207 178793566 766978340 831245980 416513 224481846 475485537 481992165 349385246 403208588 189921961 610432871 425337626 445169192 531282292 914777978 625232603 858630509 915313538 344222534 214139883 706812728 588244077 499085630 706572896 640946709 79982276 912141349 24104753 745500477 433975116 943542166 122909528 593858031 86932761 349795004 723715628 331301798 745695198 537973499 241631250 893470008 426261721 192958311 446525144 700526650 51952634 211802857 855485196 670703277 570148287 627914090 474178727 938576166 654826279 942178669 273851188 520556477 211874561 435599830 634384141 572779904 233894082 1148162 886056325 942501719 179389051 28599130 45010604 36920033 360057376 5260753 554901321 95338812 447858360 697991343 50033677 303444013 409142716 449190573 541639548 798568601 594250362 616136230 407040236 958042755 196607606 906225238 323696461 763002254 476635667 857165959 907762326 551723361 187696360 654835754 702790997 678986623 886838075 13812988 599741444 303147221 383806643 453575254 424818672 928796978 301775566 199088197 92000455 391365157 61803445 304067075 104884635 774903439 836653336 35397785 1775072 419020769 701268559 954691205 888399537 431031953 215693295 443177496 303449320 256957510 689580749 2527627 871228491 840278419 102249721 612816505 116031063 408393805 727285689 566345808 923971435 608543823 59859070 788795635 817587482 990078707 715403910 965981522 863943597 672302441 868029704 915390812 809280443 925625598 829219284 727461307 695462032 403902230 317215719 282429260 899533230 689922863 995885759 677582137 520862659 229813023 537577871 821362952 534038826 61046493 192905991 444960052 312559402 634838654 174147451 619976252 660484856 410079978 966264996 431858192 174606110 587000060 204805672 585894367 901443497 746158605 721521673 686612971 484174105 209561251 511028393 278092820 977439046 346731182 298971785 445004601 612696394 426795053 130117473 781982842 574109415 161695918 423874578 492403841 889503693 732615563 736129195 29222918 134052590 468703165 269741488 309069373 470995850 545716891 655350820 854553331 766494443 598906682 317805402 96579069 300193127 551083561 256019059 417988552 84238506 706454952 331841925 816352406 750878348 750438320 895021554 507078270 58935211 969381676 589202628 795396167 290075090 437997346 887837221 504332150 448076420 68745357 41209079 795621400 739601344 295026479 547704604 890342018 667481014 578878085 202692301 517505099 563949762 206514877 571003319 308750528 806391598 619666703 859667282 196867718 419402588 187023878 735451688 667154784 735994496 529625240 598263290 819372733 154399298 993412487 825096775 209676366 404886984 563830933 409474835 945285972 102623669 927584361 941087417 744625525 194079953 673347670 201997546 588623601 729776370 232503304 391364383 665646471 519232558 847166108 425774531 4528524 957875029 434525691 985473492 681383432 377509372 297331437 123879581 174545065 649821894 176722655 699342368 631210135 461851713 484198342 615874882 82881128 954401015 344812583 187812276 604845821 14197565 73922113 407979308 78301570 935174970 214128073 186973070 603392068 196346197 905085175 459268004 388845511 194162384 141168677 402421192 337364430 186374161 115681907 593345428 8462857 653781133 339975528 282694611 435737079 854609772 747311054 829827452 985867050 431513564 626153816 712349864 720514400 65994021 893018610 536659628 937694861 798463391 933497832 35768360 183108621 959012764 340249698 592559956 917529868 311802064 818670134 283094096 595771685 649602747 145510559 105240732 962569241 477242734 209645776 796843817 612464529 481082192 546769432 803957078 359591784 260471615 320074035 368416346 137060668 875472451 641726891 502778880 524674549 39020535 88931735 863118249 529078523 411063351 337490996 606480009 729034588 344538726 191230943 944430360 490905109 459207544 503239685 674782376 954894503 861824408 140790693 424269714 355361421 623300001 592198926 989603787 223751221 466912064 560962301 25603061 256342352 316560419 284532034 699949494 833207395 806497398 593806732 643444938 149317931 43136873 108425901 405111086 373015695 968611268 631084837 381393237 213770221 438476019 105985436 952032709 951184573 135669369 722887208 34373601 215691574 639055244 301140023 469076591 248923742 976707695 13454837 767266364 484549 632407246 820691604 838971865 652829979 320614806 946162162 103476312 976229193 906470475 929187343 369271419 110746718 827695788 39971608 14058776 990413756 70514616 522617378 536025373 490511077 185160631 108518232 607601577 653462764 259881900 390703301 179609258 920825550 386031463 165192601 963765903 861247878 795818081 709224949 630932802 138939463 6953399 840736681 810631381 294328059 290604756 351817973 575844276 957586627 774705544 564889196 580289587 123671841 910101015 579033214 768130751 440061731 711094485 528880088 541800561 780929113 948979534 116586680 626708083 217793190 661304309 744411249 295818206 373719841 32920028 613573618 546873816 77066104 982060667 528514253 786832732 602138092 307565466 269076327 26822576 385259738 346300569 793765463 738095636 335053327 564162834 954236442 193771081 883269486 469088362 957127609 689403304 723536000 348052553 992096702 625429721 461776608 497734706 293369885 642560393 714612070 242985478 603834917 644662529 734438533 750242507 235968142 37093733 352828391 129009213 853028942 647912617 148790239 894442064 454496408 241053478 859291613 730992510 727951319 936849105 55147922 887836849 809458565 578583967 238204702 653105228 119851905 256415300 654759329 33992096 536349999 3395894 284816832 768946510 86888516 614392675 71341486 240244136 56472156 643748016 740599428 917420276 611585935 348696605 667246079 723678358 57974364 454596594 271794357 319184246 531567682 882677733 883686804 561450165 335362654 670705005 193396121 904106661 559973800 730290330 25237158 175914825 125094336 222820577 430420948 626705805 31920321 311588740 849573762 630334392 721135297 72478832 20396540 862465807 273343802 216722936 409102463 710913322 618854498 706582989 361357179 389419744 970098783 304811689 427762940 916270090 69340835 81308724 708693214 374763624 253671505 593422031 436181683 950125904 50503158 460017449 436338846 802855167 470869613 953356852 975313682 340714191 989254281 439921903 184520337 836615529 466617999 515889873 881321824 121580451 395071666 9937619 238117977 835869941 886767232 947882983 704375416 114318260 770855120 594632481 491546585 127820111 657839771 337870228 793103540 437827792 983897881 530283725 345015264 830037650 983284781 322505139 921063837 686109913 963193856 233871015 697780057 36658913 95421752 482561858 8316213 58740227 656924985 872232267 569236559 498374971 459152659 746720621 971141127 495011001 325776820 988391043 761817882 905268331 287449747 519995863 997835665 390627864 711409738 775177234 899141750 473811621 521486731 275870006 727650534 472045397 521589074 326734248 901162510 714337825 90646231 526123784 876949033 297882306 151820174 559434703 279492218 903316301 783349894 297670344 360755396 506151156 650563935 303714279 693919326 888192291 945547741 225536885 595700802 633519888 410023554 115242048 53189730 763566970 452449651 492395316 182350027 521110529 546331112 822069526 7825237 118252412 85645269 687682279 994745033 679002588 830675658 771641809 602765640 390312096 589848429 866589816 126990845 298079890 37934424 665516442 73248430 226507147 305398770 169307457 600323131 256781650 644716640 565667557 358227140 626891960 639162701 802683873 398042020 579804818 395781773 928736778 207982516 711484744 64545969 901939747 796043018 824884767 491640958 846263352 191525307 96335182 723206740 418004727 320691059 838437403 933715508 637147318 626675863 470578166 999604228 927231585 398387525 984687108 307435975 591343024 584087431 523096725 530956227 308850099 964393782 717314883 588151433 591140862 398833137 469043850 92741481 622605888 531465335 502822914 766882891 415723269 301625347 864183773 24025138 529406280 110522142 180890647 476189671 24190838 98203344 507962849 257402096 302993983 867479355 662711080 633623239 320139656 710877693 829560422 466266413 169399464 592621829 707666476 488142584 764898681 775710921 284524025 973919389 396969368 840230240 615152168 880102733 231857474 68173726 218201909 16213841 177458655 513618273 932218621 894627845 407547363 647706996 849332330 517754673 928603233 207358165 297282945 247339314 545654328 997704923 269439497 544115333 663362436 195356995 445396291 783072668 722570296 343964428 523208896 675782524 180703559 200225038 391708686 175706063 50035978 658000096 807426142 513777481 394637293 342024769 496572093 952444098 386578195 802161827 461182612 210866722 573886203 797340504 42890005 241130546 245633025 748234664 751878560 131513182 805255287 91377328 787869573 227951069 68601851 643413917 838372155 726320191 428008987 267743099 949723446 655931458 355872464 512781071 160394416 245666603 216659919 365376223 231029280 129179527 841098407 75080267 351231807 669966312 358912799 368220176 497173162 579286902 907664571 532998072 899846695 719016515 32005443 314212923 15137238 396967400 55597348 590892958 66096570 451809675 271952937 486223791 178130025 116239744 770107086 402775664 405344317 751344145 963235741 882420972 430376226 127978984 754662573 882509001 659834172 518938753 999143749 154116411 96317862 751880111 88787730 856894696 53338389 155267043 675997996 663668459 863215778 425262068 350547343 683800243 277777094 907655422 680193724 250391228 765119055 792670229 887255695 733498104 363424218 913500567 144633344 237766348 280919280 612554464 723630994 515685816 33702459 270933623 357640665 100644533 242732014 288585461 891466376 218974285 126175937 912316460 271071990 289079805 639515978 257241460 471531632 707375946 912472698 749968760 754335698 49430798 919847012 360038961 951963145 210958289 504960446 475062250 395528196 92409491 63551062 760850408 219550528 522527357 771125321 898519815 232082507 230382730 42610187 197681779 155735202 347875630 677784785 88462029 954642403 74561574 377621845 180348539 698679770 575890551 242367752 585898104 712848566 998929850 228095785 35091249 747335639 959284238 699687318 362071529 758563181 341191587 532717960 536668332 949174981 894348534 911210943 939271622 454351217 427860944 352128540 902492284 264784373 374688150 653052015 108436999 436207265 381441015 301112989 86552553 617152901 169252394 546446461 478706215 158427190 222816376 880997391 384110220 618987490 473209867 561175105 867125930 860880516 172677496 137811960 398678876 843013110 567189930 442852897 124544233 88646526 318865593 250203156 306936630 678381777 545150326 139381614 234648269 180128549 449884740 234605303 154265408 528965558 612992144 543992791 999482748 669536991 67929327 792998663 243966667 104178645 743542668 268844657 585941223 714133820 85021352 882505273 936859033 821551817 208214405 366293996 491206515 56390632 382977188 11256345 715529985 776773601 699491730 448695181 28423759 51743468 803042779 541714749 510811786 713734331 127051249 664239004 286776198 516102863 739867141 664655777 223745282 387754490 452714183 321976578 709498299 774453923 792841269 579922515 979210411 34474850 771721380 943581215 176005219 428761906 183124689 782249992 152787477 917391761 502676711 560241336 636854088 282953804 351158295 377081460 99252877 879936643 992215599 121491614 355216047 146194787 735050321 497959577 655406148 486336470 566550090 502954481 420239751 616177477 731845437 425600638 631192514 661361270 689417211 371465960 220910875 262158351 339488392 567874063 170642914 59963665 365991087 421461666 324620185 64937499 289375093 492404118 441306521 482827822 424414225 241726222 752349009 222412766 153537064 813510086 691634929 547867047 679256703 31066826 602557139 384376480 331775796 2146595 800736189 45670934 295929953 5252238 413992790 873500115 741105760 772461153 289721257 224373391 987828959 522969077 525040016 926836527 345522810 223071236 187950423 360217258 153021490 310840996 511517446 284322150 909264397 72574785 979544359 236849328 602594497 315716665 608226381 774596496 471272099 151281848 965274897 718033670 388057762 405121800 357381623 406650670 165153089 9585939 872862811 390850778 686593935 500317627 24050301 452069390 726825007 901661596 27011622 6808440 956932827 112964936 201087007 279152620 849181880 522643433 440356179 430990326 101737795 838149321 984433793 208300363 607421737 836141367 459489814 7499218 124738174 322638560 422445041 346599276 251264536 511382402 652193774 489281480 954563996 643999190 729806843 483552786 876033195 99656654 129618231 877168662 816689499 474642041 86293939 943348514 854349408 141573112 125203024 666626796 510862129 64547021 400723616 451323439 231876708 277148906 988480779 203779748 933414714 428167594 680579287 73161473 761707352 88197531 337753590 673312201 257362566 900304114 93827879 421735391 205536681 925825326 355368179 727151972 958374024 773045586 238501931 561286131 792157482 330380937 331611723 952291319 554726681 362032171 458371598 22756373 594925211 514847839 929916129 782504180 693392197 194597734 848687312 630117519 480686551 547828859 314047376 208802782 933250295 840927223 516163331 459229826 451914345 620430344 257765433 610533065 1712216 981384866 718046950 60935078 735496843 859079876 297957752 972763957 622748213 13709640 403440189 565970182 335347555 214224669 297817974 116207319 63652109 853664022 699486904 109983849 950237293 989653388 645743416 185707569 371463971 142436827 28504658 412696480 627345095 933447855 272715799 424536440 234083031 446178662 149769522 332122586 700884002 492390483 791944358 659117084 195508980 650828800 34975957 452471494 657720538 316412645 895355548 366820754 81857576 917961430 825167642 859136604 480082160 191893941 722667111 114278472 238696937 88477027 560674139 862483906 495703820 443791532 426381095 948289905 145419159 725452744 232576566 856397761 143711773 428631152 228450551 674166726 716551515 837087958 981181954 330326394 254424368 986963256 881908683 10221228 739941922 735747207 110120506 182793453 574252189 809750591 307145132 875043854 256620368 316816578 684480719 941061637 635786633 811908856 865056975 111416281 586424467 188937543 653239197 492886369 734635772 701992140 272847047 24508094 494035031 215906430 240463578 931850312 807906622 179652189 531050279 908926217 12300671 314237629 159652675 75876031 309658509 471934700 317483496 80672942 259962829 235918072 373387062 87082454 623123963 672651958 662397714 803679389 216156070 474251563 953898029 116871861 380793439 726091107 470919472 258478190 174396955 421796396 561159066 363770508 739091 219858523 300357636 28666670 850563085 279676877 321539888 312096539 710371688 673647848 273806630 444589631 296423979 463379609 865113772 276085148 163541790 328789989 202014724 210507467 615619040 597608473 56650647 851828865 223906696 421239045 616213590 256507504 459503025 741370262 113378275 44413274 223446058 368810359 101481912 601044437 968406708 63451764 505257278 901934162 611454261 578926167 109276870 215663224 591769854 242779977 343623984 875284719 205909086 756127536 784471926 445733327 568460142 611438161 447822566 420329785 445663355 974351147 393716219 616887119 719642414 643987275 212799316 819945651 391663806 707628591 310579467 59424803 72465541 54732763 963194619 821467987 859507216 54187563 922744329 100773236 678802156 822979983 362878045 970536110 266153739 428610794 738355903 280780583 467201234 845664333 972097452 674162624 655246243 277644391 413114303 820537835 752873309 389147796 939784864 524719753 800938139 688202717 499260520 73282170 532504219 972626128 322737822 919140888 492478926 917516488 658719058 186285739 788579692 941506968 513330785 449237753 337863540 693708091 880949261 829485805 828135955 708178179 795384647 87398889 881989815 639811549 580368694 182993358 766593092 957603849 825715666 364579213 935320060 404540431 85841269 114201660 692034109 42331597 628444744 618995192 659163031 658298671 582640765 890673575 284113706 942180434 61896223 97263894 795135439 51177899 697287634 452271008 478152795 633509790 152343002 15682767 360895260 355782114 150200445 12690922 825990568 826165445 86921871 903349237 278697267 340191695 56007349 189267321 817883712 77977552 112007866 583450215 325120625 31376790 718894032 946390337 315714980 999635764 629659331 904332780 110126180 119929012 557279197 120463426 624651776 616503903 838281069 601359554 802823403 998916316 46579055 218115758 141581037 768365903 261456341 358272287 689443859 936335922 483622807 541057395 817520956 589783227 737209446 175492809 945590391 892943714 688385182 148565973 951689877 568880752 811498968 818930954 470160519 674867793 800224032 162759804 686637574 857772064 892087429 121779156 150473347 344375304 761841003 682267869 580609316 673875806 34448108 383284105 348569372 285658403 441303105 597321366 832682012 928715948 20999748 76329280 721863604 751141973 930714138 632053874 550598884 506021401 204582813 505909874 347417366 151304904 697301997 659000830 354329979 463091300 92026019 624141477 990927631 400916416 526648991 272852433 838104491 136855102 616898228 441905891 634869252 922370717 92016870 349384807 8475053 669184180 435342640 118184360 65345144 814570833 877383245 566875429 527955206 433444568 669907329 416268429 46506755 604462559 370315119 823906695 65829002 369171397 221555680 168362078 189568600 665767370 151034732 128629882 212341973 318859235 827343034 213061071 352936796 544267196 193557968 267420944 702474015 867536159 15004572 508884521 44447100 36808818 658087836 941591327 364334010 382805869 30088299 549763547 259069461 714662372 677368513 477313917 152835116 177842003 503184074 968376088 652590319 571802388 961878143 568162166 716655632 125392370 306838469 710631816 570720406 84983235 97850639 701300329 464999535 130633227 538534967 88827714 907515197 463458878 364893945 224806636 791355501 946436384 50054140 789616982 645000195 324732766 878488949 29997447 337725787 44277164 938613911 808679087 872729926 907670279 153030943 786389163 889019197 376945295 945576472 770660894 653623687 679486341 201713003 297847373 588724456 45714509 104919885 425774428 967413535 541436193 988546059 937606981 711910447 5272627 376602053 374253935 765746157 403910565 975717356 604922044 517827459 307733707 871581692 766632300 422976688 141775170 617843206 359723399 27364582 545212962 167409073 420784222 657159960 540560665 886813928 51147825 610702061 856319905 878867905 815604414 89410889 147712807 44196740 708227552 758797469 302621642 917724075 299508739 864882407 134285199 463227697 651729325 175356016 865619457 501432201 203034896 113691645 533928918 67034425 151162284 791303248 992453587 721349634 560548782 960016287 483250415 449801609 56357963 716443886 409167530 515675572 639743482 416804048 2824915 711813518 217062597 500154073 915255298 231560220 635792462 297340747 123485551 278517147 796357980 371968164 347129379 827283621 664220170 287955806 827295270 284715615 139341090 455428766 907606225 653714871 478745582 610528699 805733643 898536024 767074158 307714953 763576994 642474014 504168508 590948255 533253461 549507423 811806838 100331315 122628770 357499241 920801084 779148647 117182224 582251379 67958056 358611246 823260633 800601968 702898014 533530506 636640699 641866045 365729265 11783108 800474550 639197935 988371786 801450119 269943788 920660185 365678401 561912893 27522694 496311313 835899778 326256821 475328976 659567360 941241806 465502336 376203170 770931242 61811709 182528234 808095361 631583372 2439 994917333 987258234 657691890 886808311 655783499 3534567 318711605 295816653 430893472 236987972 246813576 747041842 329358623 245257726 149163562 522030929 803201869 557935869 428887845 267162375 907445468 252817301 352061041 292984689 581557595 338475316 208850266 652778421 367837186 317467418 8376458 705732617 227202755 284891313 840202658 297226824 43576587 316277338 297608440 404423111 213420248 138143219 674064856 915653730 679762140 455099304 210062410 651702909 698946278 339759867 851951156 443701603 35615751 641598019 62312772 769232975 758073202 632246491 994403574 568902346 556184913 558070236 624280482 970220434 436425157 81393135 550206419 536765473 905437662 160085979 52485308 577690768 56644459 965489185 955434668 596224473 345929272 627936907 394226567 143862497 407122641 757490915 517581640 888362384 955680473 553184818 463091009 876669244 142501202 529481194 608559796 206532623 675882359 895469668 213619322 853189497 508904370 107246322 469716627 167379140 300678528 372222117 656032394 692017023 717492938 523265947 637556798 256985848 121154837 113239485 658522394 500984387 913396302 963732304 147644304 315804896 394066225 48080213 245834312 218407007 205590639 728395284 859412948 44709325 28028411 774146882 400709413 548497752 679223197 511964464 741079584 847521357 456077685 332728294 883215670 827915341 676195326 891855535 474275921 234491666 722197243 79823953 191392899 965495986 64624304 277701417 787808289 902882747 824371176 522394364 702140885 623552988 861348972 806202372 96313527 617852076 87388732 803552520 23818563 475935027 376938622 898284828 10081575 509644296 313941261 128655441 774190049 858279584 6760587 971151378 568170953 929838822 264480108 192318472 711641386 437071960 510552951 621464119 761055579 404456932 587168365 63298525 937903234 701778529 473445317 547084157 891967101 559157140 112680765 743786814 315630646 756155321 178785717 801866011 394476307 994446183 827044060 785856419 560806282 176939879 414832907 619659100 909595119 659129279 86411442 475873894 844363126 640558634 978200986 173593824 556079694 376819401 113801647 446865766 498602362 345470238 91558684 860509802 720792171 344967656 144627742 531758948 668434074 567449530 901282320 827024203 738476813 296252908 452857297 504113430 901361469 432939167 337449360 749516245 567303485 109460023 249386077 30674343 371611537 847285803 903346066 794170238 227203832 120056956 438759968 294712597 681003044 835270723 899578169 421254775 433371623 506009971 500053084 176630816 423135827 122323879 844953087 846596398 201086420 435010674 556415681 784969203 25784495 352937437 364056014 156191118 840047872 302477245 200127032 857684111 327823413 679869989 980908503 925854880 795141223 169399398 639536340 94866003 687911708 283212228 615824607 72265855 437973662 206849833 724856659 754005177 330417983 355870126 769738254 30288894 534307305 390588149 564636451 392698339 45679115 655221427 483348748 43718807 936910465 266307537 615825221 589302884 390926425 519749932 563448204 658066908 360596788 3075146 524605447 524803720 606275927 195961198 523388317 147013981 728963547 4510566 382280827 155239870 604615947 420425383 881409718 792846347 38691134 464281958 610765309 963051292 762142635 868547752 881920191 553494666 559174737 150718748 362404138 542231021 40344953 546926960 174406010 828118877 940621697 291532567 308764373 637810554 647918105 866680022 912869853 638598556 875686816 985613018 910372823 972255763 258173321 88465558 591639810 423672666 350109340 847531721 107350497 218523778 469719551 466589866 92571135 29289888 317763335 660850071 68466231 902779598 911363770 913294912 26096400 442268215 14146653 910600588 92189560 623666359 890471143 301483843 934724896 825237177 320208075 182354239 65599739 201905251 887214666 548383692 70350406 380349408 636999880 130725749 120303133 17416158 997080252 473443885 573846208 133566519 918354177 885908248 661386008 488243179 518830139 569073952 15994358 790241020 274436347 724508936 818605756 19751032 239756889 185748487 60966896 367380580 116834974 972827879 336357797 572493834 972404111 214238020 369244925 683449334 270212877 704848413 160901643 170046447 645769786 569898104 678978316 879403307 471688661 259387453 699438856 732374431 29754611 450911422 679236231 851539712 576558862 951494786 854510719 168005806 71802741 609603020 848569976 482034506 775399869 767554533 838527027 850455673 721290585 228735579 228053491 563741467 378318523 896168216 55668037 608804718 758719587 213948864 915418376 404088916 538887743 990336142 438107965 525135995 40438138 920937017 349651417 613744697 424824045 678793146 907514899 949912056 779293972 208674686 781719520 509613004 555073174 503961607 700576586 453919981 897807327 186619752 108440424 471745295 579739280 296511739 918792796 654119543 562842115 133935211 891252328 522470734 89914888 109166383 163740742 132590732 135120037 898258849 121279186 121400397 834028522 552508445 149585178 971875789 942957693 308202563 17926557 635242481 788837183 318311650 149328129 900495903 181203101 992353057 939485330 64527311 62934922 426963007 145201671 431085241 322227264 149211064 198342966 887111912 399507315 973184121 490677091 361556801 121092032 930357392 119789229 894516370 503673212 898466265 709224056 466458638 103474738 17800092 830257240 853053644 219858309 161078546 266669487 270775137 140391438 691695580 852320695 612740923 197489820 796543310 454198708 293920149 848870314 664800234 310253496 869549390 269366572 483400866 808172035 225590800 461843419 306091007 499529914 739127783 149074961 509046247 557154230 103935322 970846119 923085584 628732896 382729743 133423850 797529918 103327277 48315012 32102796 380276521 875591266 550769604 587778743 551963220 368417768 33372113 18936620 281592155 714801793 793651958 925086540 51804359 249574030 874013388 299430054 520621930 332313116 783276368 12617790 49508344 176319388 890113546 46638109 403686057 129219941 787957136 100523974 140297475 438567242 265132003 229147905 150572654 769686856 807423335 968758598 478384451 762751359 932253132 420502906 688471288 362675517 354518856 705735073 231897920 931562479 128359711 991161035 477195543 927161874 125958836 445489596 391609628 925989955 685341444 895126270 285244696 391435811 368149128 435694050 221956600 619396340 210561236 732987263 889249020 695260334 711128594 94555447 502683844 548200836 523239457 825116900 298675872 887983374 897386477 391945159 164800464 986803652 99132422 49612896 413197435 225753712 631416501 297307592 464029976 569050226 169667554 932253639 742451464 714093067 242963844 224556559 668721141 153174585 734656470 744377479 621009107 571786204 239789284 598136547 83160946 563194429 465268972 750965328 348834395 199652919 630356873 775938514 507030199 359495023 861214696 876503102 349426225 839620164 462953402 694237945 67151974 784604760 809315304 988278806 448456458 942954352 418758849 705645954 287175329 264697550 576744971 237068427 948658737 944975797 291380891 587520640 526165669 488659379 362677442 577178757 862749772 61624677 889679676 777558160 810415967 931516852 694619710 489455527 247686874 598510242 628414392 314268345 136939305 331402876 264827501 151227071 552489518 154392495 477795913 460100833 746980075 77920068 662140603 783544680 790564652 528793308 722030685 831738566 412716113 183159773 863604482 58316743 936401548 498225321 513115140 32153339 673048177 370775232 649009007 323546325 684362521 736016410 442401747 802332177 597349417 564284943 617034551 867669456 193086287 167213606 275777580 819850428 7429529 469710170 369708472 806963257 403575901 305488615 983381294 996620616 445604470 891088881 427307342 808544482 304009712 409657706 691799233 784885106 420622957 518641428 290365066 775610714 579220974 290128355 63311746 813175109 362888838 817812800 469047767 712269142 623838205 107625093 516624836 304182468 4019825 941365868 507966821 832298739 514855386 370235792 811625729 762049556 914485739 441369933 295759191 431738663 851959997 583822622 983833219 307229094 457526548 20924868 142359612 738640941 22399005 751401186 217549 141308085 178743608 637124684 453202228 316835018 726846241 115946499 704336005 208892071 478356017 234687409 252656412 44014861 433139473 724816259 112068076 756613479 956254855 752980629 763553385 513786902 858055581 296791542 389142966 160759741 397927333 640977210 485648620 966678373 2279136 688035725 37410730 973440837 920820768 607991201 819443973 398629333 308186579 505722 31112351 358164918 203326359 10563347 420389159 478373718 5525243 451689123 66827913 432213835 830232155 258878410 506485679 728183378 139956727 570351799 508382815 337777033 678926255 491351079 48955425 38843283 377192826 257106585 170234896 659837152 533751636 3042878 642060940 59973138 241271254 638522219 741677728 853285265 15992438 546617657 472476888 952376887 404714699 921468405 886894131 639406031 222847022 279604882 201151279 568327187 185166624 571673323 391828277 582826190 15019142 103162235 99124839 836856438 759901550 181959211 221754812 40535148 211416339 406264945 951167581 53485824 570723873 556139960 904512721 260756 27563400 806061312 326532192 659282138 157691441 922279808 707145753 384636595 267686268 248844297 993804126 7510709 279967522 906401567 195958841 915723188 791891190 175741401 329271952 764594903 296272885 289396475 224191358 493680396 344241792 671479775 975953193 335119651 700267983 308224223 973913439 629071891 614718381 76405413 239162585 671156253 743203481 891571303 749416348 488061324 589936392 123680342 77627322 747135468 330149560 995920580 454231936 879967635 921607912 659080662 226820752 98820019 188193221 612434801 741325135 842283444 247935094 79699271 520804177 714590703 519913169 551916190 572410134 384017188 959195697 223349230 355577536 139320055 923202448 45885506 369142240 631100982 754549317 38900264 119634532 856811380 980132191 165157883 444864640 292518008 132287619 510716414 807519546 791865802 679635606 882104973 629788048 711453904 811124191 428517133 256618646 670092986 785733269 582242137 318110381 937967256 360414531 788329707 223373779 276620567 802013766 113343612 54454249 26210195 70126560 614954748 722768640 439564480 177769749 590140513 298262829 487056440 231590308 538110889 68430730 237251726 707068505 971172582 93043678 82879989 765757421 291047891 346191737 250892575 916603666 88522571 21205189 381071779 386547797 586390856 328298651 152289868 549583390 861284288 326629552 509285 362819367 585303725 753332084 285286173 225930974 149628625 960745728 32985415 944283349 734576883 774117209 9337091 789674790 840699460 186461601 612292285 484652495 92853192 471745565 807842054 813041894 336585311 29968450 707312950 632420404 872947574 755215794 213706354 161118183 699493713 858940345 21755155 860779034 692565817 451703842 329698488 598111458 296341763 342358127 265451198 23409390 989103196 136779909 988874221 730097043 665008347 359205634 337671013 667590938 475888969 791578972 838820490 372999630 757389796 322485863 564888941 182073048 919009371 102557767 174918695 700470724 65737367 588195342 553812920 156617441 999558482 519987921 589274079 875356577 190842819 812466762 193652691 547667682 944368513 444214259 741383143 889657414 368637807 415652883 586634939 749811632 396927727 211510680 142794035 277021084 55236793 216857593 405134116 260868380 256738010 701999454 444398642 187986833 189200142 608993354 647599516 920106389 572141370 327034778 126758909 270135889 528351569 339164668 953844505 972282468 670949925 281857369 818520402 951857839 300139888 652746346 886686392 921127339 745359873 18028216 823788084 956911117 853438553 371045987 857976576 166991768 720057226 432221138 808910593 44154976 689356123 847705971 133469274 428886618 132982590 728286338 423966015 73014973 462902446 210019509 70254974 63336731 350408768 425586298 929167391 97429371 93927851 663907425 969427668 272897874 438578460 138331334 548522186 31122437 134118449 684168480 980022163 842650239 122616121 422910204 547927191 867609506 493090809 69939680 825163973 627561212 803398732 939536681 797826001 116135857 218814759 211090278 814673261 909604039 242279534 233942739 747549357 529595805 264000893 296851497 51006377 899429777 539984383 125612070 817668934 998359131 669223270 440154639 872820342 314175974 255597237 731595024 948053814 316780005 921436651 392280055 533957403 627415061 739466793 804511608 504160657 621423732 588011200 214713567 591349223 203377019 199803376 605277307 924337661 927578321 697152197 292633041 921770537 36836388 690360438 472639018 41777585 810369983 262619339 101539984 480463534 41352331 564202659 633406078 769315490 230153365 74878705 333718394 300465665 882864739 469776022 991058732 635627144 794766283 120815118 567284420 259591673 486387037 491046532 766317993 205013962 401900208 191611903 161263501 314361799 452436277 834368598 523990104 617540674 977571613 420659297 217744775 813704630 586644507 671884801 428827597 723332548 755995097 894497786 94607834 384798480 215079554 39279072 906460166 810779891 821552334 781149274 837421582 116716147 336604157 622468948 558544638 52373498 184396153 732090938 182293477 854229050 729747521 325543008 313365284 344655545 711880489 722083991 102507900 627693456 172958579 597699136 461854356 289375036 482841051 26774685 641611144 153296924 849327188 200451680 259469310 536113871 322516962 590597850 247984313 202125879 95893179 365175515 310098678 749112651 707854282 290038958 805610593 57427111 340962831 440185949 577674055 190238102 500539196 483258120 580815132 572437543 918374335 301527221 470511637 174876413 523150340 907007441 987792721 197187540 915292121 428401029 918472071 813285460 660715957 472805702 625814485 140011535 836713416 891895153 207329977 57409243 321750053 60424747 991064382 794788842 938233894 746324922 834563785 952707988 419904182 124334210 349684952 170461225 212468511 46529259 367567421 524998526 815287015 9626455 486227779 832180165 347946314 638656171 446626262 129166296 878797809 59911835 995766547 350060141 291545249 102475566 952054043 581445525 548220728 341652749 640984416 676550477 728239488 830165956 634321670 402351640 179269710 860745412 700542398 405899799 672456109 134538133 461308950 493205827 373333373 930421922 718061275 312188233 152403099 737867782 168598880 875684367 317153710 712965135 439069343 250043499 930214303 865841615 749364750 326453758 807984905 610356051 634829847 445183899 869874811 124739007 658980481 303534785 68824602 715150668 703591863 729528423 436095313 980023081 322748330 204423498 813680827 739424234 335567830 22062354 614486762 27843765 578498333 78931008 284997222 137937658 944536895 923614158 610804902 21425848 839422411 861232617 357861144 229324352 802438467 60519844 197021704 276600830 581518106 908295407 100402169 218034665 801399904 357313656 613561256 855784719 486095379 512146499 827802962 766387044 846940832 390467003 935347268 4142500 213423103 325559337 517162479 133582714 651091355 848434165 496737445 661089556 26921905 330741128 442064590 355207849 747797994 700549669 848740703 459945674 938673585 617033043 253355674 188179619 640929001 427851329 122196022 827982497 621083010 242173916 36347264 915710382 112664278 743729546 278126280 898950093 849200698 575584280 648179579 909281346 366597238 124122676 451080749 513092791 545796898 696289141 923694617 930736012 116626464 384276711 766581145 222415626 802120167 227656186 455989197 884056464 52502564 901044197 932968298 611399491 306970804 741493463 301494709 72228897 24574527 881359445 643862824 788480671 121260742 706988918 59845925 716947490 560858096 621930090 747097826 866390328 977117188 673824581 701909310 841077871 830834244 634368859 508531613 133289002 323268674 823302201 635882080 615445371 352370834 652681686 959572110 607477193 247105164 61372397 359203681 943524024 280110106 460891695 318151869 889870650 640445625 829563533 713447519 336514905 145187739 823969847 99600860 846126661 403911541 507171115 565137002 88990995 504185180 576719548 445364093 366174067 481609050 457269552 917567088 712045075 508214686 166204631 31231619 73058314 250063840 71405658 340244863 624178109 569437430 411222528 832218081 868128397 195243143 173907114 313464174 592494459 297831934 462402435 545987208 495860930 9804827 547318827 622282971 788392617 619185899 891758154 647708633 345632537 164460659 833273969 277601973 998895001 37604658 583804356 588537492 5182222 578518269 290697534 912335100 452098368 510682649 459033014 410257963 392650136 624475155 618428571 422441705 350843292 94710755 106458163 879440152 593025890 74918295 215291461 380882135 865398991 625195467 756053727 925210485 811691368 912487505 626682643 531806937 370280638 552569390 413662033 940223944 726476894 74296773 486541188 657774131 829127685 227237968 755866398 649156487 221010183 341493602 142205896 228906114 522735960 427235267 878120993 263644988 938365237 810189124 906374610 587145605 270106888 143228021 852347448 610652134 645649523 770282316 951484943 296821524 37557751 512187616 803450027 25860266 761414105 777975386 966768291 235171652 391285222 444106579 322395379 213622658 798455753 969500776 188806640 186780563 9915773 103579961 235297664 181599222 233402173 462624918 183141781 754389489 706881699 106462717 429525342 663926729 193525200 467696146 662249312 95174595 686995896 338777423 172586048 826237284 806359284 700871984 913078862 524125238 901998309 140532160 120153960 766301413 478559339 772874486 152470021 821885127 947803110 311162363 919020152 60495289 655937728 125926423 511280260 216805528 31309845 984206967 478791228 430305916 407175756 860214741 465583527 435690033 124557 55883735 618693775 857728318 173766404 156888218 203691047 70926228 317423041 958797885 84858591 12510344 597275153 14224606 404581541 543038028 567884949 278899786 868549564 965058823 701240898 22507752 437956614 520366590 683683855 278453937 117359109 137262031 569468671 364867729 424629264 115609897 744573386 259134028 581473335 670003784 115587969 344528117 278434843 930991167 457873582 883857062 141019263 68774620 762316504 392476937 567205376 141124267 134274674 444355663 371143654 539874461 897776848 666131505 737310807 946016766 923892902 385804699 387030707 276290839 325580307 97978905 908749290 369218155 546657655 308930867 905024959 431675648 873183564 983680169 856781974 364198561 984279382 988889256 708411588 445261496 133335300 51043792 182536467 22260718 872084473 12338728 408521813 507516259 208893673 806342421 417169783 626154835 959276922 95212305 844389164 257886944 575920446 281364257 197518332 762434790 613232264 615578878 331532685 719144035 450315716 370647822 266163808 848875912 674839313 54603489 701537293 84888536 288158414 355734439 488273501 378414982 829893273 381690057 754815678 172216064 179628902 322164804 821939827 293605147 323227535 518292431 772697471 436313890 768416194 840847556 556555051 617825275 536517680 204307677 32419038 395336760 529006751 91002765 417384919 196114796 789053728 416812410 594470848 34624895 891766476 111682196 296308993 35875051 745206813 929110991 415626555 15091348 804111182 510064466 838841790 727044298 244261517 212924183 193329030 386981111 68338450 965949412 510524142 654701429 690656912 102658607 187806730 247205129 685850059 897121316 665300253 319115271 626374056 701022366 91612791 590686013 237344986 491379529 729424807 164843817 982109277 554461786 969009857 386878556 322634682 820831226 620190972 947147457 226367027 967666 939769454 765997583 691292139 825395683 539977218 717358329 366676614 395168090 172804708 146560380 831717094 595696567 428431530 664766965 307291422 238578161 284658500 630713139 909543142 631700240 929464261 573892017 573546652 967046699 386850761 345379787 824855606 233613049 852226722 209355336 350468309 244496532 273409897 696288686 482666461 834263004 201766719 313156371 527190091 741732597 869594373 429176666 575737636 44137961 620958699 560734376 219309186 529117388 285794960 577774479 82679681 710214851 418732925 562228959 725137653 702143417 852540416 549211967 849701083 448277859 486800712 576256811 875496628 652199386 984790181 105714608 111338771 548182352 127663996 98541504 470572660 393871182 898121302 320893862 374615129 619054579 192910001 351508597 771324180 498944399 434151030 267927402 445857070 138168223 300833715 58998447 623504192 334606021 870304877 275388645 901695356 715031819 154285558 715340579 79339117 996366790 549808763 120726905 416018497 105804985 724438671 576802144 161530326 756103746 491804641 188090764 503105192 516263719 369080550 963219878 182780231 487371475 5962401 895392741 628589388 914941163 61910074 256078549 940212713 605606642 186832407 813087218 508777112 292373020 98010337 667979424 757339340 367165781 389347895 858300394 561086264 657120659 468579423 624211091 734619853 904727863 487827504 903485050 779044486 367494919 124955890 668910165 257119220 930139547 960989072 637545758 99128621 262724108 458007890 636252850 662422298 506855820 184401668 980909325 606897586 159005803 870237715 882584080 324898109 718899444 400708229 702664726 304196750 942082440 950614499 471443732 902035898 866799295 848776695 959424430 606060886 742397842 422505779 426819463 288360819 572374706 277082977 439642254 828869953 405980928 410940400 279873576 869490048 767051707 913824094 161003845 955775803 73451232 48251758 480881911 991154168 832160637 570226268 635053943 965006920 91462605 14509114 772241851 834156762 482701140 558780506 553434722 295511194 213314934 904983232 315164363 982252487 912874691 112844429 341718921 805864393 192838912 604377109 653960068 678691437 941168488 867015908 164722318 595292115 330865657 711302948 29614997 454762863 514883177 796465172 42690429 745489838 191405987 434742135 135959095 729051498 698010254 47773184 491861910 428947243 971745307 458629059 312773097 235311057 725381388 174163491 746090654 166972214 736294434 349435397 303186655 688149663 216681734 369168376 808197264 81797715 96663400 439472281 639939484 66304392 443499175 891956585 452085830 378266854 714170920 13588278 922467208 944797297 95588425 689687775 86107515 959625804 28924288 376597045 999848201 500073553 273180744 614835940 491470392 400068069 917715455 628176600 196011260 804738778 422920024 704866984 131507240 97842658 18403915 666554702 603617520 907808797 224783995 854642496 916952340 750176193 989902466 824749009 900627940 186082292 381208927 963624103 691034821 434594461 660911038 458217927 701254972 919929831 835546951 150889679 740649339 510126160 140912357 960022563 878784938 495302395 373874503 139822224 184731702 906290340 190225088 72882611 26045332 214794888 501861231 622042512 180719976 878003460 689557170 625142667 58532838 311669195 102669203 756953950 249714976 515492071 253567858 345189895 96733442 612823838 437337939 772140054 738298616 118182104 480343208 718893671 389646819 275370909 827345826 592799942 95984993 723507464 380541851 480294766 697254377 248802571 687047506 235816053 43312371 163859480 864994536 609405847 129314115 254974983 478640835 452792151 206412112 189569606 227251330 149883431 79140026 351527667 644287046 649445315 595301672 558140842 632322644 86231347 126736448 636976361 542072090 78316783 135597784 45281688 600244033 210454186 181451606 809807947 186971966 249002210 884117257 209011946 190954960 334731091 14913142 753158601 325607641 653681237 410336351 98074919 98804834 490692853 112055520 850807941 560977256 556519810 837748199 269614280 221971211 760994774 493134894 102365449 118405759 631385069 150682814 910723819 604578685 785425269 978565084 149977768 752608885 442209223 208829401 510142501 668283421 336530194 99411884 402890370 904475748 668934111 847296374 511497767 372394996 545543636 736733005 226862984 908538458 134017827 756830351 966548650 654111086 326038764 683452495 115754636 225212365 240989935 475576642 683882524 828623607 623925611 207132256 936202560 134304677 522106970 362790228 578024905 243769168 462938238 566324894 808663740 37104284 365031888 225164433 562499982 387889231 211605102 676331619 35916158 425751201 157957202 979513267 294992063 232158540 849658947 129491280 425121559 785130265 673465657 114484996 747393413 541877011 955553172 780684512 163167023 157907895 377900330 375462897 196117462 514505170 631409407 5357841 686299209 957538359 945395458 75433190 707711256 520875616 829567072 551473314 690829911 957823409 151445878 751203619 230039216 703172858 745250406 42898089 820960175 711005177 675139151 878764516 543908378 51937325 286257866 29079459 432241230 494314032 788887828 620844564 172656480 277342657 390801495 178504198 728409084 659631178 829194343 993568266 552752508 122828829 319569443 812621886 33727082 450490525 927356639 560025411 513654292 445653308 970129245 142353513 707270862 744394739 837518620 16549580 320243686 928732449 792965046 522311601 91214337 437371606 710219714 187958195 489495023 49584102 126496798 702120465 883620059 914429180 885616905 876914816 930434570 390508823 479042252 823058906 691400467 511393406 214173263 818695364 10187483 255614057 278702535 257918876 603432158 541181501 153764322 185008755 109921414 258937363 447687121 506213240 406732390 847854215 928390855 367784925 705749121 135773012 798343345 389385098 711150364 26021276 108945928 687408505 16636902 502574688 991588931 369557812 752942723 18038110 814056708 450339379 205915870 391003258 119788428 467305573 272386029 585689071 656012163 762924606 606467640 230805321 387433684 403463045 592534194 465677223 770170124 959379921 174062639 902851606 429869501 674468820 745714174 834248707 522826315 144005108 180836907 758490079 854504126 885079307 933277012 687485187 616655863 51786635 267965305 92983652 779294778 456369963 82088648 1564399 609052215 609106656 708236694 552166394 421350923 610149273 161373903 559792051 826385401 178621477 737324608 682610808 128113586 47660902 14175159 588616703 520544182 667546149 513973847 198810083 715623259 284979134 118364366 7758889 153010474 322401948 969861174 924953252 510822956 205596769 904737667 832270408 24754443 210766203 121405308 114151123 122057374 255427590 580813551 583362552 338743887 344077769 897641353 610949606 388779050 286668226 64426341 230172171 209767567 474408282 873112915 577264625 535096873 296214174 556429887 443409611 444875282 899123227 591237806 764785951 141647378 618142510 68348567 765815552 777816737 977026036 332787939 56721160 979723899 266099286 996261371 163007846 461484784 830968066 266702966 81977337 396191267 424505554 281214777 41672555 154523544 511512191 799231024 98467650 639498756 387859813 683423689 448670330 170702322 772917694 237979511 130436488 907739562 36778231 645031044 360005293 587743331 799004962 944010614 337954466 157151682 191230556 166115529 699228595 831644029 834574308 274298272 859064962 215112582 636663958 356438096 839723162 219089226 64763065 949042108 615474077 550983334 928460508 181051673 182451874 475092926 720252058 159045816 949635543 966089045 895960385 62458660 794751070 558849376 614548948 261606660 23159542 173659788 693740649 830458462 706611210 276686080 112134739 359664276 812518133 447311163 798545571 482976655 577499739 731078845 722870632 958813600 845921296 251130381 46522178 459220466 170170542 375233090 88553691 196197681 669382769 707847953 979160241 162834307 986006679 490586955 747105467 5593259 893655103 426831110 238127237 279451776 742515566 453193702 543986086 365231842 676414804 37983964 932913938 279571930 829068802 19034259 737195878 899363746 497160313 787500281 492207858 263453632 331610182 192323839 706754307 262940069 149914064 668187712 694926281 299787110 772515331 522250821 476185272 564244493 863914619 451666661 430240380 68616646 369220689 95417894 989335312 396687736 195845704 381861773 400888361 806011347 875763499 289838602 751208051 336177964 800983224 52543994 304011155 137275248 458850701 244171475 225034098 866139381 327995975 526636159 585029848 314271270 34161163 678433378 534784238 632944554 697997432 277122175 144779112 486041957 841009852 546377151 704398856 164368828 814782631 54650659 242549222 137065 392757249 147083789 104119695 310221456 584997202 267627741 660808044 507542212 970759969 987356991 722080457 418877393 610740052 84002682 527761204 217362407 923583518 506531763 381617354 712260405 59425419 528277920 992860730 7546662 658989068 88858966 915355704 861167719 112758248 928062599 490254176 883530283 433569382 261821705 46117376 352763563 556499195 400125852 981719108 39115749 588991000 362959444 290785035 252223859 171373672 596902869 181550848 73883928 654456464 814958331 237381509 243930913 629174960 394820305 396236003 180927902 9854536 743931135 657138969 658966578 464583701 293086067 31762053 561682143 953166452 323590831 288699255 57851249 351841535 156347525 16999546 388219246 24705496 40620856 704674321 167007149 859331136 923339505 696650570 130475982 350403265 823609622 429744791 772053665 170643559 634936129 363964532 126653063 786808136 80602281 838880936 92922307 575550275 552791721 730654458 530449981 639792515 755811548 515383597 193893947 255920040 417988114 960692524 648841926 646982517 205040835 138211968 747879837 261624572 471415354 535972334 391170718 977179016 689478440 302181724 966063444 59129029 70863851 474463790 193027884 919064504 562555626 410661484 872480633 980605389 309426552 115514639 396578543 401971176 740606161 353446268 530594126 757862892 67441818 984535205 799670993 524681406 964819695 131850122 98082332 355776421 130639435 264283533 857269379 512224417 685560000 526792377 291400750 380869485 663798259 599891167 19748292 552630826 898083476 688979581 558848068 516620421 404181939 977350958 861571757 965679262 940749110 912788990 214555395 417345021 484246629 333238628 638652486 463711423 847353397 96917349 785089545 422211089 647904189 484762888 750957599 876660026 123180456 577090690 106021916 773371924 882732683 615664849 285116973 284847929 768831377 88480236 298493227 918632004 123534954 686095262 127964206 194857276 876644290 701097241 65722387 941542743 541865187 306330058 424096690 380545591 971365242 456059483 815766881 682053055 89761589 926034438 824748115 294865375 167825742 335070512 351481366 266690797 202612688 220588862 201673410 387457791 910311449 916964060 742640701 696027708 677038473 893237196 708413274 290712474 723791881 71681749 641064967 764533974 502751790 688453223 644911696 134731649 896495484 311301619 439701280 268276955 218118897 754184136 57622405 176282331 78321705 157428106 571099923 710662780 205431033 196108118 91681996 499356653 354816339 577293233 179803307 157625496 993542 425469151 593962396 181363386 915545077 231286828 913644287 374075072 589867008 633297812 914133181 619455219 907993498 859400176 658598706 611263110 413795594 541024981 110160308 486370091 232782662 74988249 709607591 80028402 994572821 334270065 442038506 501571393 941321347 493480228 145081749 120630161 441499836 643395494 309009010 856653813 105913059 622225773 500977978 186561250 367909844 70762151 351019061 448698716 393654100 256743351 861951090 385488099 904325055 693123696 726420727 80109703 716601186 614661723 253234183 152248695 69650026 284532035 920730716 946629830 333621962 181816513 837826896 597787911 689844573 312933727 576454883 325931945 627439621 731769230 765221561 216584528 194359320 229399987 860485875 559026397 969179193 539399431 191878345 258008589 469450245 966962202 777475802 238479081 255507336 895049735 429184694 601804081 765194325 133669195 267376649 609161286 908641898 347254432 858322752 837766913 785537561 618533556 449097217 789908961 415820312 784713500 24112177 343411005 749699937 661719255 876670625 479643165 117294025 542838839 555877419 626790732 833779021 853832596 656803488 195776785 109353498 817445639 547152327 833720557 66580939 273363503 200451555 478548517 409887232 226818040 466275432 900559029 218436938 897212773 895316927 491268793 594453835 894630990 35030293 685417681 295466189 890359741 360572499 328898681 359681248 367834839 612800169 984952482 739377462 186538895 70684635 235185084 961294494 19576840 573059439 406159761 799048256 133073293 809813742 870571071 647790471 831733719 604091410 309821284 118643130 834723944 526831263 295671332 437185838 693487380 514291205 578456976 708815263 153374521 207742197 276082632 689033106 453295091 293471356 484000991 883861474 709680307 741538497 242751349 708531565 176456184 889096113 514363040 119534962 692713152 827719853 646530717 171232556 905610654 715632734 211102354 423737853 9553172 123619123 569633632 844417195 726307679 384832599 683230796 728993182 587593149 195419460 287428678 912384573 548522819 890327127 819356013 507657723 643302441 527364642 599451375 510138151 174676297 769770659 955512506 89590426 478291600 193101674 839712628 607002600 731150438 896881793 199428548 542361603 781738465 69508163 720207646 155213387 389086137 748914342 538443324 196049773 328210312 998182863 514804851 296760205 612877264 141572030 983785874 112025240 819347350 278254710 702556153 901277348 447539065 543759916 790347243 784189066 715590138 868816266 647635670 409722852 289530312 231698844 951632694 532022587 339466108 295725790 683217107 466873584 62424784 654766474 628554503 455504495 640979264 464634662 911668446 448518235 970619400 492876353 578111402 163404646 691797954 119820864 507552465 214320956 88537636 285627065 959031820 112211206 817690055 877320111 425507756 92230636 602477620 107003785 246444337 254717334 443145328 127775958 720474910 66906181 870867249 149275246 298173700 728678659 904503273 917982366 821764923 742338955 68579709 8423755 344654186 711207261 49626429 105463187 566527152 118941674 405866308 507539574 274608396 127229733 394664488 430763589 371919113 381924467 596126120 364084644 386788967 682296990 908602683 184615931 213658926 428110332 598050814 119687236 394946388 740782937 733270604 684021887 141639082 260097031 721742518 313245922 558769447 22603218 275733177 414494648 697413023 654176769 755606629 365716912 354306770 885152252 304226767 74603207 922349996 710726802 616022542 145030421 194327237 523439911 456107167 159550498 974507170 244585523 584825220 993399850 128572608 220770659 364269546 777192534 472215036 930842413 469352522 994045454 631666489 147418098 518439870 188601221 574615666 747537319 640630102 880702408 956370183 561213720 237851618 621391455 327118126 648794881 753080534 395660547 955171067 107847912 415945629 297722810 817736874 132103381 423992311 565193296 71459686 779139257 986075800 446248560 366281372 601373793 958019422 189678411 624546180 624989171 946865699 267003677 691739280 705727587 715070109 968934975 698163378 354145365 261693393 348717575 974806053 652686008 138834186 288240302 271355835 27964339 676192731 454728384 676611409 489957781 539157597 224072201 141177507 615067413 142981339 370281406 519780026 257969724 954310799 915803669 826818329 106332467 160178222 430396385 878264130 73107719 632938100 232723864 7833390 432870321 161651866 953559896 944348605 199028658 142906200 405852922 331161798 782190022 426746170 322996685 411640787 220621140 302729806 615785451 626745017 251340689 719063907 391022472 333848105 551033804 13466998 539436420 618943579 513348458 940836669 918750983 941298812 707924679 452720600 612001860 958492594 355231076 994988314 206133982 124471175 281984361 758729199 588362252 261171988 979694546 705861911 703534410 241793139 999597252 288701223 972552281 920157913 371177216 177798777 284205871 749837412 827006915 798704160 435543261 219341047 327480422 579130837 139819615 714284966 853892046 251203958 259532803 445491134 728311318 646003027 987419767 615185577 970414235 752982687 123132752 233384948 852161086 576103359 572223847 961988408 516265263 434607268 866954853 335834281 7214668 204711793 717619314 171257440 650878156 384862541 730335369 304827938 876466779 376644938 257212337 225680400 742664685 844775273 983670077 127072969 70444909 686876935 498536662 939168448 51317200 587193926 398212967 312738313 659579383 412558774 971924605 11967350 458690013 678611819 412442824 464015757 648586195 59335971 864269770 652685994 352316185 907222233 155137180 848035017 423723085 2259518 823682224 999085922 341901989 428579105 300988564 504685099 892608705 39758701 515002758 425223490 290453083 887789690 468499209 273636556 970559378 551081706 843843377 926785060 527204708 420210100 158119021 618022707 951639451 244984498 481735545 906524655 430677794 184001262 664721526 939300093 82141466 711773844 96186193 838897814 575597077 299444431 294126892 266758322 806265975 463077472 364051012 494221796 662414604 970008722 673888640 637814727 126269487 345827453 723736058 908983336 457128036 206090105 329029400 616611019 320307965 66730573 530348695 185344951 662644613 40422043 64125404 338495766 346561010 169176847 259690916 212808211 388649615 41115187 674704150 51127438 395285534 784177792 216517669 949751508 629402812 399457839 51373677 403132064 145421760 782415708 903754373 606030599 415742894 440301071 940294910 63095854 699592662 938063972 853803078 877087537 936077227 673069276 845964179 178486257 270518231 926464303 570673943 406224916 226120366 927250330 735715239 138284615 595598911 464261315 657209717 417797493 892856512 822308080 112736228 962428751 719034864 563438398 99433276 746833398 296427095 862132960 784020953 416916252 376269698 220270979 521698565 458544464 195879008 928293233 317701798 143970385 470812203 661382289 752604190 920985907 954899393 107380664 512194274 450824849 245814845 565166950 521297314 601245803 146464802 764490714 514599449 998634541 618349277 803016366 143349261 776607858 529374892 899261582 658868755 912253751 679880187 81529628 103731973 926863277 656361463 761133809 196307840 140708613 372298954 532679996 233422482 660771103 565807100 144982808 45875060 593235071 480226871 219226522 578545741 480296012 295359449 417681222 882989836 135048969 885584962 345435878 692313527 342158967 417292599 843582391 128113405 142048208 240023491 172004126 132490555 349655151 462362266 758162722 815206694 216665932 487454636 717299893 655851817 904441679 727161206 552123476 178544471 496806010 410058087 266356970 35759915 60154141 501424147 134975002 678275172 882812893 439954735 592085072 90594429 611664845 847727280 124301426 879950055 474450810 693168740 354706234 336511635 385184260 788626367 164068998 218049027 21123609 486758793 562031952 249385963 452525092 659262898 14732648 236867778 415848349 561810807 171434745 154168394 26728163 993025649 214016437 404572057 222488175 331775020 458214264 322713305 970555768 170484131 964295999 991210728 887696950 552143336 102034857 750540442 463916689 635137706 291896987 840876383 959586262 882577315 298506718 705111427 549714070 574205439 622273899 741715915 755852465 14507901 607302193 860645887 547410584 990523166 841938073 531430331 418158920 386990523 542764090 982799994 79785022 408929632 547534902 514198182 310781788 561528214 213029813 103882104 941344888 566876264 680407240 41262814 520123392 458375882 855542296 637285940 415643268 965051900 697071537 590163980 449779635 788669320 17845680 204597358 884491186 993522191 138058443 878002532 714681894 244507055 924690636 843931235 72535894 903215496 352349181 522413589 194869262 731870700 660580757 194339549 194610109 589032145 542934143 140625241 992102488 896163609 483147340 970518389 828493411 447841250 815499013 827046235 768457967 780258339 34098800 797527050 422873021 418670108 425765387 848051140 682381089 821048130 677869432 269690145 756507139 687595412 83664291 796119394 199988261 866193328 664671195 918936339 414496726 391411023 802744478 901073474 12419529 584583629 330623124 419849535 942058122 811850797 689482459 355167006 941753499 138843820 554303393 164846310 220519815 943450036 954242012 374497623 648003834 908642949 560990408 740245466 944075608 98838497 572146599 406935297 355845104 276074199 467418539 575588154 715920272 91043703 304565839 258420197 502077503 604870893 891365963 127502156 607788606 382334522 339832371 877589667 156898763 253782604 335237908 585586506 474724930 442527486 918676042 828092489 238199798 782565103 643442813 969741066 631621246 677442216 432493657 594759687 679724867 870998712 715484801 667098062 121248554 261827616 427072207 909311174 414298436 861663332 259106831 581836901 498405528 709539975 885356092 977557619 159461925 621605695 310267509 728434700 849334899 679415036 351924503 853066462 209530704 888363845 894904625 192069651 559914269 793222968 450985822 367758462 643783460 794153545 170012272 677267142 707701336 183499588 463627720 406784296 2978771 219229087 399734106 497901633 844994475 564823169 266955421 576005692 757082903 490965924 645360060 620111163 755215539 577029379 432190602 582692983 709858943 421473294 417121138 368887536 465468425 173275953 171471609 647101560 860946491 923238323 499133621 977206378 453829180 811980268 596660912 821120720 651039976 127466738 988722919 865394612 30361477 24709444 25886072 986101782 332770228 814732136 408163331 658326439 221874627 644776952 414308378 603121469 920024490 341667509 264916 226487700 243340510 461809247 207175737 597384177 361197958 408162754 419548355 510187898 533431463 70856810 4693371 473155213 749276905 28513719 594378553 399780087 373646929 408079230 522611807 413104863 644251899 58258044 885429617 859874402 829831145 761895920 476919615 109023198 509242727 518116664 785257743 624551981 260545666 208015044 469555691 216980357 200386368 416124680 970496426 437440645 103801831 288275940 869503379 160061141 316228472 956332744 84602171 431229459 74323352 611972771 142425999 876879411 381543997 978587397 331514069 3798635 612793987 912267938 52384142 864262389 15828806 784807732 128020241 935665790 258107460 602026178 90743433 758591167 862792043 821224365 935242810 331350985 958758390 913588684 987079678 243744448 75972745 840282255 201479006 709614242 155709985 130054709 862473941 869520497 256940965 826402741 422796979 315995046 183570831 288904749 917413772 816335220 744819203 526596090 559230872 114725674 168135927 603537454 556318972 91904487 875753490 781091598 640323109 518298212 623738439 362815646 930979523 766375352 800682935 421822936 255693118 737365920 212501142 303495185 642428319 35217103 831361496 522400802 357410731 402019652 429303144 720794198 832143604 841129234 569283852 782636204 731287650 976662396 40319408 344296910 13581047 171288268 589436722 478801868 95723634 576780306 364298101 243167108 155970896 350923326 483533309 209455462 947921071 264519380 346546793 480211723 545319059 899415105 169978591 354851143 774664009 589567466 534669562 590907935 36705594 372105164 291325064 974801661 511666283 364172093 676419592 753437797 75568088 262369334 746828293 785125174 52897310 595235704 830085306 879341568 953023820 197041308 72518093 807039952 123812404 990106286 498516738 66490450 344083721 203568170 764728336 844919286 469296039 833494132 560313761 248632521 194932711 964873053 746656565 158617880 142047892 543576569 727039242 858933487 670572887 493500183 748474815 410942838 268251672 327133906 286724515 386474469 853588309 83443450 14623782 340457689 850519157 173198164 756943150 749285582 528475626 137584111 852958243 235913197 369751042 878441104 806816622 308451833 983120080 287983128 867483304 325251613 344354170 86018743 391851581 628822321 573218049 865904349 549878279 153959851 908683391 935890641 825453526 869529859 592799782 307474165 40248047 840119681 143031245 886080874 266318347 455729717 540253471 814657236 830380876 863021384 708545188 218824367 301970770 370443614 766839787 213600384 31095091 968430927 136085711 826081145 14482618 883480082 209474876 297743925 400035944 950712262 895657118 580035074 679263876 351898179 339060492 76672504 920094798 113870979 37722686 651676884 418454180 238674464 42945283 791455986 247494561 705035861 710890797 703440188 299346117 401567338 676530092 882809475 60794814 619656697 438750680 724484937 672960430 938607174 10515936 2322800 20736337 360568106 936269419 101573115 546138261 215267836 642948840 452483783 212134885 621983863 846231401 385408094 381892997 773826106 377441929 906647327 303999488 848667200 140229696 536443418 534002499 509926720 44812375 662410494 129013187 790641815 902797523 676094155 847685080 39572745 591433719 457476292 869106137 830484560 88119871 906841852 957947055 158170076 125559972 77078726 864669576 374631046 354615580 532677337 655873836 178246811 223809087 828972509 254537972 546708081 981978225 118839115 684931573 717289285 462988519 535427654 955615918 109289855 645159473 783308888 486306537 308226953 215007344 329299541 369856106 675014542 739871157 574050541 606471886 897247749 649123473 967997419 108183489 82166058 427288875 878449340 732084156 258116460 469406891 848287459 789244666 407066495 185699657 884787645 927890274 435889498 524543221 589386046 858904274 169775169 84224461 407358480 275670337 896760984 485211238 147047867 954060853 275361952 213821672 2664939 523877480 534552641 122389044 103422965 272263723 728329808 120978776 711628636 28148668 769302620 617925417 574278683 909582795 620764460 310209142 512239959 577361648 402794953 262954699 520974113 360619277 20019999 426272222 603659365 437063847 229185590 992787578 928758612 820879100 373783598 2726910 474910300 343704814 905802594 879067286 27056554 979406846 211360189 114624982 411504955 847738277 296723989 10594017 448825393 679573979 767427905 23982203 296209551 755475065 699876568 479698016 81429008 549939776 504544878 231979622 274587205 623680131 286484827 559194660 721614654 78226809 617227334 409227585 99827524 123190945 91139551 994118537 830410989 733113601 892078646 14145719 625804484 697928878 621361535 956377920 999586319 307370069 317858389 417790576 969421188 390757042 142479018 991741981 246694472 226222166 122925523 209054280 233544208 1989696 93824377 54767282 693027171 74470947 770515980 297309908 16012443 824063990 932662013 588477182 711529775 597928938 656192737 587162153 5430548 184737988 675289138 862804949 899869230 582761432 763115125 48108354 39237813 737295733 304232600 916238194 176028242 778822384 493818338 35174282 688115997 971025404 826041364 803383126 156026422 135701762 411532089 472804565 414125189 806883572 468766478 563210797 63402365 140303617 406762015 141844812 179506297 689351026 712227679 28996628 598505835 343325894 458111307 929388492 805310561 817994956 716251353 76739987 752773155 461332260 290036985 420286782 536800756 432736408 966937197 320269962 808124082 933859352 401653242 166711962 36480358 168640993 178801165 737284518 369480434 533429127 306504566 936190053 639977267 908915734 509227629 420068020 792280846 444049160 477474488 527182601 981651550 46966209 840615025 352391383 465011934 253879427 343417292 501711860 697369782 171140236 608792433 467537116 294425603 446805350 88353676 573189938 249509283 704566227 410458732 235606106 687548706 790141810 424803179 164920353 483199894 758310128 229564357 731560965 732828818 656054449 181863859 305793502 514063764 969992710 435997266 896172002 331780687 697794638 129124537 422770698 36579118 440032756 697726445 520814199 946482953 178080418 8225137 828884943 694757316 821383153 768911290 877271004 284548782 316184919 208785079 906087024 102232170 752263443 760993375 891331082 462647848 971432611 810866276 564900079 375380979 284503541 361863397 841902717 654907311 66930047 132548613 7233769 638535664 677038468 873144805 605218480 334458695 70475000 279365931 491552071 723177867 90552839 318291207 890386139 674876807 645392645 187019878 318552220 390067166 925418159 15697828 757798171 538015133 374402218 882647976 389205588 821564964 841479378 18412287 552929177 41462938 928230280 226521193 459241470 132861138 679476018 967646126 576006417 823721146 815445760 853969294 572580790 834662343 852427957 437665165 214591916 17504276 931286088 663269350 102431285 841784837 79387304 321833457 966129729 289238866 939721685 212979548 201806446 337190990 262122514 675292608 917614488 310795789 386043578 666508342 34642517 358736151 176047790 309988411 260892533 970137863 591370497 921807068 168120074 989630442 329515923 150475201 893172427 353225857 510863514 189631120 40804633 152558783 558302971 266678887 236776542 517381786 501785913 289846067 463060854 640225955 790188367 148503990 919305750 417116263 168045291 543553836 123407146 405651844 11768364 672918342 529873263 890193699 748579566 127645250 212489362 511421974 648903869 20347261 190943420 148106820 10365190 865831600 398003860 569850150 610518682 808607813 403138943 932277230 604035547 234230177 466732417 901193551 639259712 502787207 17136937 651430920 296599015 963008070 49130571 477113164 194918406 191681661 770932346 144515499 650650351 46361377 415986232 294087871 25078352 938649485 403658608 160648408 332827695 218663968 347917104 291443486 10658296 480310028 369362003 455471472 661999757 197719183 580133930 340282530 48313518 869365899 775565130 953048156 311716899 445654099 74130811 138879104 408404909 793784264 372483367 691230313 48646754 228012477 306135609 195346884 469344608 369369649 462795538 18899448 935117083 700420419 945192285 837977911 701844257 314509077 86481417 247782945 309883439 425736532 543146166 641731016 387219881 289647115 465286247 695861206 559846290 724812310 993495746 521856117 550599604 996673998 945085253 549554124 707430629 130315669 789736890 209760518 442804848 900098150 842271565 899236269 765032877 173363354 139774089 284849980 181390500 164740261 384655229 38831140 9054601 794264208 539124124 57393199 942123941 117597797 697876095 206171525 84795020 177051197 628144774 305092999 212148941 38834293 926988562 88271842 123528656 628139410 104089927 988261115 86047600 458911736 708726301 122390907 846156925 957598974 232199179 129412036 398685378 159282527 926193308 533285498 296878054 861381523 423740160 773542729 493006492 692405147 637013964 428336641 951389299 182639224 236161519 934908704 489755845 589918248 708292766 114747399 785205648 687452417 733665616 267501136 830027218 251703776 972774647 662248036 687331996 798983515 942252470 451613941 600701039 252267396 869186219 34617284 169391323 800754354 379365658 907192681 897397589 885048135 160780239 774040465 997193046 97672469 9547738 868242025 345349288 818946974 710457837 690282202 630504395 137392945 372660851 59873988 311477732 238904093 395495181 695196734 89691261 35593079 731897441 545821066 718152642 567067273 169564220 661843851 250415444 735845964 42909437 637765571 589435680 621298234 746823054 27968245 569001380 966797544 188714190 866515811 9675561 834876194 21021547 891735849 72269245 713474453 377884252 819341201 390575709 508867699 543931864 92485037 984507 401274001 113934887 120763416 301206766 276213550 337427936 587709595 797202506 656536236 152210821 522232885 44494967 118941814 140020091 698599519 280035286 876942596 576789054 653075230 714670146 405506341 3850612 640134636 492086385 813415757 805128840 657172777 223219132 913074187 688888118 576412552 638080145 338196415 42838866 942394768 578041667 618574711 825928524 423692292 250548904 672259080 288731646 913175883 312273944 305786960 700616125 300431165 75582419 146013937 744018816 346950323 889053676 902734260 8463770 730808652 240511596 143258291 645100219 356009754 461566089 881022148 330600979 893644095 57472251 904410590 724312913 548046686 454733697 954472815 227017025 106505632 144124026 371084967 571871975 803956604 212545118 517772584 891308273 559353240 475251819 592672932 1490018 10438454 408846108 84103225 992173126 120686177 324278776 603374142 455507560 148001467 239633141 415509721 394925689 772419109 878354430 677176254 773324586 995234976 476471485 604869599 613247443 730212756 611153714 330726320 975690251 863928825 157303572 745763915 163780466 21105917 919860197 339372829 742085051 163149882 10384866 818313875 8808403 123913360 142585166 115674736 369619580 200673278 492176032 461732755 523992444 66312779 820025905 311781891 820567508 421704096 278722813 56527500 907232885 870499052 633023391 735777910 828181260 454547581 303818217 928837175 677108356 497701387 590793156 939840420 811188179 282044535 264507785 415949898 675677982 674708351 19820624 359551346 592310743 48682795 109525942 573877219 118849273 969144507 363942409 17150230 453522512 809568066 697505313 922390416 788463638 128191505 878894280 656900818 489361219 193942344 156645349 843798143 582144634 93419393 469226309 847133391 554029666 991035467 143083842 913931259 6473103 11278291 967086981 38566273 471639897 100587902 803355295 417805914 64260160 342248973 810741691 935553231 446321983 548844174 977825564 520221096 29643022 613487395 462350867 71652184 901797802 933805753 116354597 486312769 876841482 657403029 211711426 627822099 594788754 60595638 163277727 607180601 681725449 863769559 53835415 806144601 605716488 237688278 438174835 828167304 880141688 93930746 288717478 81834924 287781236 42886876 103849318 893716482 308611861 653291382 971342134 742915737 822984391 417126160 241884579 4241889 385060777 905179732 890812620 544728 410282832 68915355 508391082 262893849 483778518 204433524 940571617 473980520 9702253 774496868 888326112 305532728 364531725 833923648 617387634 394346984 908259491 890017067 376556194 564994222 719551525 802861066 995506227 117650175 448564021 69579841 615320208 42393762 484758350 861282786 183334330 881070505 961910905 12248945 176363897 651551257 718369345 646973056 51343469 691084815 976563225 297767440 781722474 64254607 949491072 120224068 514869068 55751175 913685063 604476569 663173060 503281936 308329614 796741762 601755970 351856298 282319282 592961133 13281837 781152449 214614050 606463177 621989281 755758680 113612434 369789805 791201250 702882135 110430564 586660886 780768945 877151007 613764571 55507586 367495960 230797257 124574493 756084655 827150187 956984468 705883478 776434695 864667786 134169491 847535162 835581030 691844544 800139514 680720122 174338582 342150464 17694074 548861228 640305864 541161419 507039082 841031578 260836863 21912721 391199579 956057338 50089514 367884941 124335676 191023348 835278209 663996670 676209192 318193027 319236088 517928533 358671657 149371113 857437365 255959933 12379869 888585942 362595449 979607291 163341753 197829335 978045115 195900217 507561443 687572732 864158735 904973321 825984275 67188900 911825242 498305882 977606908 804814886 525141259 151870068 879887403 412624765 129936555 3134877 285768224 743001233 431842228 480369320 512804461 918289390 477219090 907731506 536671950 96728617 118273390 772696523 569826446 642595182 182184411 496300366 200379334 532121643 236150302 312647241 76282470 160628313 463520860 706955015 145090272 989427050 624491053 179494257 801264448 670873192 423352475 873186204 276283175 638325046 683957356 475740548 987622213 338401281 23422288 538536831 569997477 836908593 526101725 351948507 463106522 351123838 875129613 858699683 576395874 896904668 666919094 66853467 228149542 553016678 698007588 279675688 483576275 889328942 912273469 879841835 822483487 340029433 878374283 890241506 386971155 6321144 45945921 903397836 640512138 882881521 196901083 978092765 156421491 280913824 323807170 533494397 589117050 55449625 395507046 687481373 596710313 566646740 401997974 354371159 790220223 256554526 840031992 827498208 59784560 338740668 141937202 989811753 229996274 290179784 290432970 755691290 397952298 819478136 160193241 385307390 623167590 431414364 913748501 625347395 254719550 280054647 521860137 388978212 653989612 956424804 246065053 592042534 503907947 352198697 287389616 963396456 477069797 826635361 374423303 599590094 82534964 817163907 627265656 235272590 625278203 245357211 125175441 536067192 750538309 373979580 91640227 697215196 377702655 483550468 310507058 507015343 652704165 547686512 764506845 772055860 797293701 468481237 875274482 123170053 947297916 580472968 130780202 170994747 235706956 529622148 265236727 84634484 734916651 49266790 343382533 957976537 227900228 633766752 261180383 462748450 495155752 372026991 335505085 601580457 944359103 449336050 18176350 475492982 617298949 58789237 996961353 800910239 657785274 422199303 122925093 678055815 199440578 431862013 68255663 117088346 604337551 927583874 523744951 127368184 329949907 695994185 898943653 790010298 50015009 684941104 541437084 874862810 466310337 550650841 155229113 415898565 779780538 163245344 447891423 918640824 886444879 62393924 366823711 287826425 637942647 629861513 592662421 888519213 1617815 137090872 871803722 7101351 966568031 870360597 414955396 168577339 24090494 37233250 658445378 940152738 291820865 496601223 346598499 33692198 744207393 734338205 777795826 65357425 969273279 948184767 873865880 275640330 298430542 235242574 503303926 817071377 276296633 788704686 746575246 860512510 920620118 148715844 207466822 308296990 76430068 261404881 768166715 813054849 613100839 595778177 623564596 997439181 176889341 494506079 645132833 616068714 594371382 110752346 250635560 824923641 812233567 230306615 346669043 438314690 355201988 559286540 792877156 632871157 680552583 750102505 437746534 133679452 648112372 701055564 666901916 945392005 239699185 425575327 101460096 166129667 196816861 628398929 626637617 322526998 605971303 529818080 471381935 276469869 675245149 862607822 332657796 927055150 968317542 195450696 287971875 429183343 868857682 328531785 934300295 84104341 382213113 350077422 650213050 172440963 190849063 483847114 224651400 196205179 558204049 288792500 913487860 162251182 201036426 901271009 120780491 885992326 739487799 593504202 808587652 221028866 473022253 554058908 422382012 765446518 452557594 678644864 418833078 583162542 396274736 980458851 398757901 815945683 519022851 561717578 664296163 331481914 74697796 597931590 77171304 604958316 498280970 972358486 11669050 323846160 346659447 841067694 577864633 365354198 675069054 876461580 720473362 194795673 255825195 380128866 399402441 337993307 699810451 858741096 579605508 804944906 872900615 401603675 402002623 176201139 830652601 510573975 453689861 797018447 972345864 292823595 288988109 342491249 391874836 585249905 962698934 330319301 257183848 85736463 353299955 983496574 652034115 834511352 554334799 178214900 296159716 396705606 817674309 733310085 552852305 761294599 542955089 866412205 684681737 259065313 105731281 127466698 550352392 434277280 508679958 22164345 794275260 105599156 464772827 634078189 914708234 57354240 197471206 693733911 492038864 902794378 875895965 498091792 52562518 424990319 520669246 494437897 185455813 36708313 530319116 929079228 334815855 909426570 250646164 390211649 995280112 588691092 106673248 751508837 866953687 967765113 15592883 249943084 148463409 930076852 430529550 906093197 265461970 16335563 97622730 17894402 668209112 688042415 61298476 291108098 531688129 68567284 214519343 662949462 844253427 800733817 394687685 356746188 348172967 111717202 105922873 103547407 375188721 53135444 62446856 443731655 495240062 887836203 51610892 2753296 24514055 272568804 419829025 577971100 647481385 53933792 189996198 476486134 390696201 103716781 953644583 642372028 56536736 288991878 776897317 25413183 203467729 55518549 8352656 76238188 65039287 928772719 223881061 185053475 999624360 457824778 144668676 748372919 367858553 216234383 195657103 141462054 849205764 921093893 156417276 498789662 160603784 49421081 104750116 162173736 927612285 542157778 460277509 646354192 979509293 738456092 373404820 682235998 214789199 747161548 290480843 963815320 719215140 660383898 652168191 987068192 732972674 828150367 353726924 445536680 131135636 879455529 958379710 620049442 537764414 432146363 241567944 42350855 847675850 283543575 130317764 634180573 593129551 506101789 248365013 214762906 295233133 929661337 637845914 758569355 721248172 921356092 470464719 983763794 46628550 728841523 229104247 94794483 698962288 626114141 238222187 821316476 183300905 833965238 990859048 8096693 987006948 936939326 4676587 91199615 507593456 523686067 366560033 16323964 300004308 197992651 75060451 382954186 602906212 302466793 571617711 344513969 256674321 459447045 305953319 712391455 928478844 64929561 403028273 737891740 278055657 145807217 286269023 618395926 783485034 293826677 727114219 856553473 218277668 791878210 117739252 609481005 811514554 670831947 71676381 79314446 29878785 423181820 111932900 989900007 794782388 662942783 934156300 820331779 234049275 855396632 533016111 261912162 842752915 965680598 232128792 320147911 454922071 499912078 643611608 515105977 35506666 500565412 256016705 756263990 526948881 305476122 62336554 536245141 322617932 96570519 675073599 6023949 264329354 589057193 944965426 261843327 334342294 417825341 89460614 824618340 573376565 70976798 420366756 646277336 99878985 185689752 270461417 447875086 383125592 285927489 949913578 124488641 940352487 252741767 233528543 994719601 197677614 390568581 835461923 656554386 779792293 767582443 830445989 441367222 852014241 78404788 189620042 754604934 141341398 909183411 843996848 260393756 706000339 505393496 790371630 917793066 177573175 989600559 53381688 837049162 414347531 86073352 779206514 923414461 110578354 806939563 993225138 727392077 807416452 98504937 426363744 31575897 445890525 29486817 811016499 94270907 367240917 545206016 263505767 156285134 576151389 980512885 62264 901064582 880002684 958896860 537400891 784279392 537092647 111523605 554653628 137338371 959283781 576549945 803793535 73096749 240989699 712130530 568825446 360125293 57039770 97006404 404145365 519164462 29935322 138530599 317477542 733732461 699344074 678223876 787207010 794584711 684063570 993305842 604262947 385117269 222506712 869227241 148412617 679170656 722662112 1396632 457060820 298818889 126680491 809059211 887345601 557283752 106449310 937079568 385359254 365847281 567191678 707377693 574158804 913194226 964918252 336288378 720568316 770766492 780218897 629196903 400271986 532748794 834516213 559089038 112063604 565393737 328600889 199006260 815431688 795612637 251428785 410322750 780767081 169246036 915615914 167036767 923491539 530676316 975012257 770282345 371919186 687709184 906320068 83776885 668264175 504142982 923808177 721217493 221942242 273700071 52926483 840425999 93404372 495610809 827190705 539980058 570533955 523666821 713241764 277324002 303440119 46161524 392759621 945525634 832265034 622363944 79729676 682533482 133297794 372557363 503930939 340613903 400294566 833217424 354627895 947047631 94796873 610629871 851839149 277786372 516882286 802826015 813784781 962289344 98295132 268793013 331722098 32745602 594254406 978826712 264853079 290328593 226433995 464184669 200358316 589172493 70226005 190365321 539331238 525078844 734525953 972771424 332307376 397777597 165561903 631064928 679995077 286866037 187434239 879296143 756782945 461041753 232205088 673552248 456549405 553384398 317574767 9705376 52521357 169207883 236762517 801700090 693379205 136921739 171569257 657003966 603869231 454004361 488307576 526689531 344034707 631127033 817967916 285112784 6712034 180437557 867851960 474766186 95202037 187483301 609785138 700628394 39039960 348933375 507760850 924067509 752338868 566537195 821445947 87908209 374779862 809029699 880818424 330081477 626931191 508174148 616108283 45974555 77132252 332789685 638461708 981659198 335285603 731788938 714190339 179245926 877453615 415280067 901199383 627055030 769828409 189192566 882270301 322938853 20877517 237782221 694740818 621461948 96713285 425340518 690330640 859295910 167673309 335151652 16850061 560379198 584632393 533370409 706908593 122420854 745114986 384061394 629671200 607814921 726001017 27227239 925687590 175822097 982528357 202178784 812962141 377954175 478270236 167829723 536750186 644943734 189521226 329133287 515340129 100089872 636060196 880945461 216244161 536726444 720079514 141766982 955686862 648424473 813170029 206509287 803911679 325291488 525250887 630776713 580769755 603868802 522033129 320938997 471374974 81968872 846861891 355192710 483201424 95448031 31559725 360456595 831040637 238880380 977523810 16975460 983089901 313368998 117913720 176224803 950491694 132063209 360766990 401285613 420988970 233371350 646069293 819764351 832898544 656928280 641185227 597657101 933728869 247113424 112686272 336708166 510223830 258196930 838536435 84190707 623690119 622891554 171264942 810714383 408152549 69578319 501974756 384013129 16054622 948190441 72544515 853093075 507961231 992140045 776289743 927800234 588930936 865413408 858895907 13354998 236448800 496737733 579211659 567925237 223711944 440536647 154399873 966976787 495878570 874874241 205281803 996531231 967090053 665069666 645321230 399293256 460126237 191436071 728492807 530381807 449015936 601459300 923518411 371228726 423530234 303767519 121854513 347143730 856909072 244910668 813069800 902424551 278246287 136103215 798542095 299920510 696286115 201937217 234306279 841755401 905226954 200910953 386838642 729501684 774202157 830620173 981345437 595089164 395203928 91948530 653643652 585667209 502769163 744266949 494971955 876828350 997189099 484604828 776005064 672957059 743521157 52189870 257278679 52761374 402039612 436431723 855895034 945647497 101797177 333447788 266615791 446865049 193244778 860089325 706591368 759965007 108027801 884636873 946790409 757143917 45819149 41797865 584851432 91033679 191676225 184043369 722612876 177694082 969011000 688616781 151804528 275715839 817286805 376805752 5178053 231580100 279104931 936850524 634891638 758572007 562447432 547854880 787761986 477802666 185172971 28081170 154566053 532689552 833704132 873286486 645236134 754578319 745680270 778000699 753048837 753664865 253453631 331812813 559693730 329659380 90575617 617566672 526900383 239172028 611182545 539204029 217561896 611795013 74842787 29086336 589571974 385049674 37246047 383635514 531148555 669093873 538436510 504394831 295649813 862992408 200329440 297343606 286950108 820140467 508979761 979426000 598605673 69967505 422364156 229446795 340893777 157625616 979995534 257556860 368882270 269627323 919204624 118831266 442240469 65836935 898315367 548308776 58821829 891202301 504665935 239874524 8824951 412867351 81393026 523783592 253722080 880152889 483190408 684425830 425764538 476573326 352743598 111954977 259002014 951136526 48014678 546464664 512321252 94839854 394659141 45502287 617037004 402300979 689366876 455568232 132010074 441249893 402380511 281387283 15086153 156417257 846906903 456488399 606696731 918246390 686489169 983948424 833767370 574406965 166628504 271305541 640814730 155071334 590550236 80146007 938484428 753961921 518194378 764783267 474500213 94676216 544450727 845112426 227288441 20683973 492466327 559672418 81361365 659569894 376003187 993619509 500682293 86346121 782871620 624040560 66851344 597408777 790902069 711060547 506003049 146085391 670937229 712511791 529480108 575557019 881941988 185890247 110444759 442429172 483115768 703473949 344109959 439980955 307307028 251518551 105786673 638898221 296618821 297582924 878876952 359014633 668085911 487818100 354611908 445172417 51283537 523419452 954159113 382665003 557285251 934793602 790048989 670126551 229305695 587478123 319895679 739064397 476589556 459260661 219958422 577066899 305054780 79234230 777186669 721427227 7461043 150788520 814784085 352967207 559322319 585446842 527497674 977482710 297245034 390220762 908158687 942962727 275905200 908077702 130252290 251375117 214913461 7274248 96805627 589867377 162651429 973934592 660547153 594541268 281869519 348209772 870535104 886318700 681252878 792191310 745648338 150729497 214738789 159412541 563557144 781483293 852307111 798372648 997341875 468654845 972345722 34473990 401479265 835154133 227661459 259481858 596679558 633939250 845386613 467539181 724596576 702507709 469430603 837541296 748654955 773375138 987641759 902556726 833354705 146628529 525602341 869995694 112470703 52854938 295547314 168014870 861078844 783729232 213961101 322220677 391828005 191106833 73227654 18059569 256781928 944176710 292999418 967971727 484450599 547325797 191711916 197763867 456656228 238321330 779160551 940047772 860856024 664029112 776835474 303464271 480288445 90438081 881648670 104636541 315943507 98426917 469105396 643123538 422896135 581933520 574930119 563720613 182150931 956603195 244546684 164992518 251368313 88825604 932790629 82693337 847417768 706797070 242148155 771917473 207108782 609667959 201054708 108890492 192835697 967628804 595843228 247424003 949099525 783144240 911902379 16589581 629596711 989202809 929315212 141025081 438721936 187488469 16782655 49162458 530396468 737901840 576500947 743571757 206141512 826831871 180410026 683010581 579761786 628387719 26416131 456856839 781140301 807414372 144474790 365487765 61094025 44751071 348012743 356143209 509716861 561430350 304422541 508764111 481586912 250340381 454172501 364135400 970215760 61745972 723396069 452546188 591032383 146716039 613538076 720889868 738003063 84483617 989758243 598087392 433413565 225488226 665540104 468175201 843901085 455205316 839939172 672388758 758779186 457145866 271300962 303687890 865598326 428331633 764436788 872585362 232344231 656597686 353660660 554185286 702032692 475727189 292315280 124844410 13176846 105015833 663758151 600634462 643379997 789711265 532100408 878452134 664746810 341642801 632432414 818577890 177702293 200573381 30490898 301219767 40971776 683646312 128221174 368231413 426478510 578502983 626218977 472430413 782543209 26377196 393688033 415884991 320939657 680447140 948850888 971531186 368089902 171732089 354964661 617840741 830028231 619405652 315957668 178996043 873436476 239238321 468794228 720097572 314892481 31754806 641803018 335369046 140224370 140099116 642802271 514648413 239707707 414777002 900412288 93399437 475897352 333404401 743551373 91765127 663249158 723032677 666695879 941225342 478575482 705885314 779811503 792605499 191671928 384044752 454381474 243257564 521822995 522447599 551720693 37696332 356767506 118709115 370616219 413745832 386632628 777887356 280265624 382741607 129625533 286058676 247221347 538716452 250231869 159536955 272974390 419482824 145691197 229219024 17263623 707484777 399202584 563687510 313516404 154237681 98110592 978108792 200493921 182258050 85899996 676688212 86259282 839346378 627747105 351185476 456708384 400053485 179535181 238253570 334010477 758043830 261216602 175982082 886786701 590590236 337901174 481855899 486846882 569671985 625103271 564891691 513604337 808610979 328952983 317880037 315865499 366830053 166904393 185463550 51583973 476177857 907601161 783234281 576421847 817677868 654596374 344041856 5276986 410882855 264596531 122984814 559974329 789974451 683040249 912750669 76859826 841187706 120483611 987283203 737481710 663820459 339686556 833096488 682620828 258555236 781280541 27273586 248941951 693030430 798504536 136277607 827368912 47054660 795655966 823917979 111704357 999711205 620946527 993396272 874578380 941932040 771617606 665748416 579640110 633244104 404141510 783934028 86926268 639582895 18092956 777309279 281270993 426235617 341873469 416837319 757513030 893961541 127959730 743497579 295173796 842052636 547636237 504091264 387112212 802752923 550200251 556189163 983588979 29306235 290104503 529336736 91157640 637743142 671513537 955563960 162329336 497248929 502826460 358548962 700572308 198464973 405930118 608831019 268439899 160709959 975919721 494490805 223160998 810384181 34864258 814175008 844141121 574809727 82130891 855934157 632965115 66065982 164419737 272076633 690525580 628146784 819993666 579494407 556460164 809400508 564569178 822739795 836644222 453311144 617251901 93725399 69743015 134833888 336626078 311920889 834209981 882167387 935043226 133487625 672642327 943021163 992651964 105638490 183967198 101038612 620419754 956804259 828933453 146622336 139254258 480572913 327889424 125972902 977364406 304270559 968439188 340058490 462922008 739679766 812567736 539115164 918144929 852358542 992185365 164383985 229087944 247584834 821667130 280763961 564864972 965217100 194201823 994352330 591088437 184303091 773958608 398419852 361579054 401787113 801122180 67896529 637534691 547526653 524108281 93486356 607445480 194348328 310584733 495198094 440636661 825209286 77794763 646621992 562360521 95213701 61988382 904548433 111903978 505432311 729787678 694348624 252322178 23441869 564234628 993192657 443195752 870674045 503815655 6605851 338381833 108267493 717984317 614737550 776893568 969834739 402767720 723666429 848685226 772256498 9239745 291481450 832037246 300291221 253208904 153264732 922338599 930257992 531717148 81838022 781494696 269730039 397965261 609512862 522829463 931301236 946771994 606103723 167393123 473850104 302318406 832947729 748286289 231787465 364353552 691576568 38751104 460734569 750787535 523501122 556268882 794157082 187221091 365406535 894115333 611849928 452389198 477673602 523632931 147015654 672410588 631067261 267481912 776520356 631607641 104631082 833839721 987744808 580899306 206518521 48904913 115721763 837833333 894134436 190123148 44666893 310876148 774134416 302515733 512091328 117409515 590434447 296255675 703681067 352749417 314775908 644758380 265517271 124860024 48973941 784175353 386083336 532102647 437056969 879510352 600433506 734715133 143850109 878299860 379332992 564425719 888275883 837723162 59356598 742349833 274585256 770628019 73091812 110337789 849374213 184506025 830453934 471573414 761054424 277587708 499359182 4301958 430274423 948706583 866909148 99484742 506755268 246282773 105582884 973378007 918402347 953283552 244525722 315619627 882000417 647365639 769973355 284933254 493418872 687182316 152641836 963401481 528710533 723195827 215621042 86232035 115173075 597083616 129642806 630033123 820383541 405761589 162036628 604263961 598086964 406902974 849854000 162540826 823944698 726690661 422563456 955927850 606135013 584380731 817702006 918173766 505533062 42709222 136970931 390660721 88043558 886824550 749853639 448167590 553036071 385249972 765527556 103088477 322983040 481506235 980690298 208226898 231859814 574279896 64092231 459359525 278182447 188287560 955492278 674707099 310277585 777750779 880590732 135254025 973816571 74351770 495372811 240474684 656180083 81447101 452484434 858844686 827403596 45672667 315568023 515862764 945167539 646528261 912520517 338409727 56606181 495052916 526669584 372753503 685891305 796165027 999230179 803173816 801451800 447953320 133736296 443472766 520577824 494715456 483237046 207862903 342639541 938446076 840977638 801965496 324158236 550080913 884468689 125974383 748105911 897573316 395476037 381658983 273140606 380130388 919457107 875576369 607236894 164504310 807563481 833307048 311123633 274072308 872148853 69404776 640828739 12419819 831752677 322722946 637352646 405299576 400182078 904620878 684420048 164366876 503744936 644211128 321488028 525136928 175549748 140452548 350112247 579006906 16379165 115038084 361262295 457814192 685400516 390061966 217781106 100454722 759963114 940532275 583437105 165445463 50713898 143501187 350268637 679557997 225624039 669870928 203352422 466749569 369488678 581610379 199762780 920523697 987582290 343563161 578888463 8398810 935704517 831662216 998812026 282996655 61510842 267720435 835105377 131386382 374695946 689441955 987210092 140745571 871643530 5984543 638164644 636479852 521871685 671119439 965693292 856791916 609642506 609542717 65287937 23465494 42945177 852059936 774900320 466063861 425450390 349184252 30164546 702518389 947211410 32283943 670915503 598593799 18280983 30193757 833243137 669111599 285362479 889205968 528158644 644520856 786708692 464267458 173992156 301182524 587977455 936920997 342007364 213582857 532676446 351405554 440312810 686013969 316576066 244233034 973363846 612574645 758455016 535124004 515601563 634607346 570103806 515740826 803846750 179316529 616520332 726691339 449743888 172110667 427894246 443962719 767018438 21993953 992334586 961882787 632259757 230181616 317818138 868184737 599536454 838561253 402201938 655114218 279114855 783919189 973392065 939959648 943089076 129255800 743838442 898073732 767527478 864498288 945613014 551477991 332293084 179190711 981359948 201844336 964689326 447996079 121015230 494718471 437468352 438215882 154377186 189120751 798553360 808535747 545351770 2314007 381404734 118861677 862875224 757337392 713283598 793422162 936273240 905444998 884944199 653057541 439649194 823202243 284280935 795788511 546302239 843759587 154051326 302764478 546560593 265352375 820874874 969089121 681716046 48007407 80251713 47562974 861939045 839523863 397331659 448924131 690693681 29307282 211357877 465682088 483437589 913223539 865843088 691531585 742005942 789566304 549524066 513621597 518052129 352428493 863130973 756815198 913228473 450834177 465986951 261347579 106841916 62786670 294502832 46570865 467786976 648527113 569711029 651601339 341597530 829173514 398305421 299472596 264625442 99552592 887221883 786238154 545178438 767300257 249301891 639760823 332357025 504835434 348408050 882194802 377562066 727753903 517055555 809967293 425122620 817778443 749112081 892787509 866074226 917334665 132187597 179533050 461685192 833424949 220097937 357185723 828036508 887155172 347525092 863388194 620844232 231030306 468014091 730743225 95518333 46250722 652872897 864392163 606941867 364524765 239973675 597944807 858488350 111077713 840252683 362002987 455846260 842960130 291657974 457466574 861808681 562249064 238148022 491803920 150472170 107558404 568566448 840819739 764039037 83275473 354769516 324696159 463094101 189516281 941684908 129074942 854562472 104259007 27883648 986054580 68251769 960236341 778572979 116812036 439066585 767639147 331835928 300443783 742429061 179565407 536225366 902216686 740210410 801764569 497147251 361459862 130903157 607986978 72699656 721180899 497791877 399409874 744611954 898169719 302295863 832461719 596700233 850267226 106843523 253261261 388657923 475065614 616386885 167057941 746486023 161923363 31831036 320259220 584850885 522797525 144180268 678958183 661333423 232136831 384811119 78519137 859924839 249873194 290646761 949801324 12787628 842017081 210715155 619314971 202691401 857423435 27818279 549192413 336008446 787420267 479854150 703016698 138028621 820659127 488706436 212263754 845789775 689369241 598266399 49733404 79530260 579739631 625385215 896747032 311304219 456910856 34054608 997809993 326073988 255614500 794278613 102128712 460350142 58777946 321577628 312762912 48033760 391055857 438120583 715214718 340221821 402761831 436890395 451084126 344477841 223503106 280190330 951870350 251918180 511994195 316389827 645908162 210943199 413279278 204041712 536985000 497078139 129481235 792479148 486702075 162848550 172753031 260650469 330758034 501218767 732445096 211528979 557545992 419929561 421582965 722447644 55867776 658283526 222274902 471385309 588611392 812141097 902082560 177032977 825957362 526796969 261106951 697550561 746347104 542508551 232552949 949136931 460133868 263326498 89998161 691034048 388292409 180787547 607439624 245962844 857421247 87633162 541583873 121656650 310231387 383749127 289549245 75446280 982462396 558843608 375742755 721169879 741919062 270473796 438810459 334290482 962344114 962583388 996397753 345104602 582471122 686853688 835093731 122302342 828051341 640538772 785761991 214695973 177113529 823637467 283475832 431543484 741627462 475374898 924182917 874555140 206915453 462869372 815379597 462722712 300293532 502235917 302485590 856849902 598779946 147250722 860034854 947510844 521488872 288378210 799693704 875588708 115505095 391895981 627670541 934001836 92327083 505869969 210600640 458018688 661624509 630272628 92518951 927808892 830125279 811717141 804245453 503919034 929144753 581476175 463910646 446956966 2506211 329360422 567690176 682761786 591823883 788313895 628137745 716694483 897223403 29104108 873960462 428335529 2430770 562122208 80804200 413686177 725102486 904598531 969552459 727209103 265896636 645401246 660176668 307010938 841919382 758212155 856774367 261145082 571348976 907864285 452670039 832626603 139588043 995421677 313463949 637585916 567257894 483847085 101771960 995845602 435812363 538983229 428889736 682458149 280004297 600283055 870461313 760446558 312849013 463463166 144542950 298092261 53240171 871401353 239137584 926059195 167239796 573892545 104551808 332184390 770019270 807529211 662715947 171862219 268131607 201025756 589852481 959631549 938634895 487892817 280904513 340487891 546497191 417618231 937192321 766826661 801169602 816469465 310585680 856755265 586458167 979463412 859307688 491306254 8463692 357183130 437870440 857669442 5136719 917259369 384516213 822309476 315391463 289532208 283293149 247258383 316307554 309440054 301741475 666169004 470417600 511931919 87515751 163457924 570833466 898824829 201632169 964242073 223993229 172278455 326114076 60351196 388289603 792840285 905481871 396254993 195230714 6393427 674591781 712352481 431888365 294187542 258917417 151466673 65336504 641684562 598136258 310664963 573955883 540183073 262197984 780210383 337890827 187279926 214502191 478624991 432231554 108191535 689880955 760911838 25469511 20178537 656234071 142604683 918614091 283450144 668946944 36981887 496510813 221532417 269008565 70986386 934315536 782810448 477760839 830891319 434231932 739107939 108042277 840030896 906237229 351168949 249093657 486638768 121643535 400246954 107481159 866303933 749516654 583005888 271200723 843883584 311162716 834678071 97885507 536699878 412338928 931806024 238528172 744673169 866654960 452805651 99207323 291545887 614664901 356737479 112369307 402930104 539736944 366142733 127358137 857233748 372291039 836072083 865966663 579383429 408464192 839537241 412795255 303085510 31519320 693049216 75903854 422892799 656675748 52651317 37020535 283038256 666289817 929371820 464782788 86094440 554921297 665630768 77370089 888448932 804100603 674734450 666652709 989359444 253624445 514674289 585268883 837066407 747603130 179266265 581275664 245683484 556649585 574918788 621081149 848247224 566570681 199561239 569244741 870778449 330573256 562598488 555869398 443331753 922862252 904352003 478013657 289189976 920312614 349099919 724829476 751520310 622731070 92760767 230978268 869043745 162660115 941290698 322680471 808827586 383686829 607513798 841507274 878819743 100270437 64539423 173996470 672568379 255060368 373227824 467258353 954296726 462598922 518187795 606103153 812012011 754760475 112050702 313895459 5337461 80614550 792685089 828849653 628351448 292390756 363715323 52563226 80336109 443790643 231445186 284017627 816577280 510553548 499359439 486618626 130813818 145461468 685392246 682698004 864980354 865871496 861708722 597478219 38878108 441728154 834899356 769151792 669599421 324639221 165977755 229410755 836525955 503194610 34963570 354929260 448659858 946624315 280165195 991510325 624096073 784078235 567175137 215216202 860668615 246822500 272864857 649283148 571838655 410850054 80856756 492270400 665682775 712799780 932968761 390859581 102086886 588258923 323973868 322115729 522413677 417801131 494190651 257742483 757940964 551599358 276640685 120538830 256613883 269005723 673417826 743775060 388852536 393115527 909569995 446163870 46817301 663481920 898465595 799367740 924722150 855712207 367295577 71518961 468928333 514898794 97709011 628738810 27923608 473886513 912875819 182809084 249127893 55010119 377722365 308461989 886809449 370855572 694751143 986647873 987462435 507959821 972096238 231144844 853396109 853381740 318752664 182554090 430909734 321634952 548851759 443785782 112646980 867761384 172988338 352488669 19381435 636876259 314186995 478109562 962946021 107224754 516048037 578984442 622143074 490478728 422139646 665200982 551431419 699419414 993637978 835174022 983942236 885389208 527277107 142683724 704120987 257755197 930659908 152821619 661003238 39823885 730444680 79189221 993670228 246999558 62077811 342299227 557360004 460521268 825901460 777446733 536774595 123005646 205700625 990677944 770145094 710074320 334760523 446835382 464588038 712986953 307179439 706479397 824488926 300961097 498525248 389468383 521722886 349057420 254872648 933628182 850612461 716535428 305236769 658038900 523583639 389165175 827881663 501469157 60814941 216106406 521205042 523355839 917784979 519163 564272296 796142528 165516261 602605039 872582763 152942530 430202481 748053422 15756159 444304793 207729428 378523606 993944472 930771206 424294343 663280996 385794264 521210521 978203736 322608170 228325672 247399350 6316434 627950950 667126517 977999825 17706811 238993426 940206659 82402474 791954712 348091109 966315986 56901496 462779014 569039727 803840290 449042363 897186449 875076547 181371687 181131592 614504181 967083401 438203969 866019656 831872532 158057138 640073510 390465670 540346311 977058814 334076279 89592877 138254049 50629992 742505906 546902430 691561431 350188900 45252812 703517092 118237467 287985659 416070735 340493366 663128644 213728049 244354477 286551266 696424970 513551086 171142033 155538063 15527663 81176381 157950986 921548660 970377807 455881171 753326830 112075483 776817471 107538888 929043785 173886694 78552628 99528092 863359330 395166190 155006328 460661411 729796538 751032504 338574900 479772784 801983050 45800438 113218532 901460706 953369357 856315920 471732069 801548099 34117837 409073975 503866834 178554089 910531661 265829476 901576122 921323364 169788294 337895725 690138696 60650923 186352764 975039311 409230215 579731263 276443377 893828863 487057823 871416113 969085813 492164156 377176707 313654719 708345534 363136179 148553273 297347133 139810466 536605733 309385616 276666587 131307469 586649576 967542224 239098789 765385414 700701253 803767593 361121799 772867808 572764927 474769079 178751844 830253341 341871805 202077722 776640106 23384660 510997154 271831148 810173647 107672412 190132432 228797288 144472312 88854705 478228177 657966309 992141741 533292188 45583047 976623923 729452895 395298066 328701333 418173963 661120967 274747227 854226723 421824123 895695114 90959955 800318522 786423839 264718486 430415938 482336721 764316814 739708813 740271728 43680174 232339685 694834626 127205677 127400725 105533890 250881149 184575817 305211388 181079556 272119936 277137302 885129544 230534693 139200504 949419480 149781035 520603257 789019903 144183653 607792066 31643297 513248758 4112436 893303102 364043229 555548077 448982120 944182580 12209460 953448222 346396272 880493795 132103059 751718683 508924619 514375958 122549308 801329649 514060922 598021452 43654245 845788114 464242100 4807794 272884109 131109672 847881679 98381353 246161916 290065080 415820067 838931150 645164274 697143610 256424661 167565488 174364959 992715957 307310403 234522328 141584525 105755695 919516870 568571803 716261671 611741533 382754266 588178269 508122234 548961736 258275235 591360633 690719667 218126842 998434058 988028868 121389234 143143510 72077564 995057258 895709012 7642998 696691 939298141 734906387 864735032 972591301 475011901 658401661 57835270 166292249 860560905 942071733 589373233 713003426 502515516 500675940 704327713 82233694 509003169 795769464 431633125 348428337 272165870 396372269 940375586 118995677 54661379 493557467 157393134 726814578 944401419 279658595 225336605 235077477 859785876 615986450 775495060 127713372 357974462 844591289 537725697 39765065 201851320 316933506 908364040 494683357 321146065 762158478 401728094 455567168 719703046 88550920 484014216 934547030 402883547 700393450 477864966 626945096 433101073 813907096 214374359 346863376 791423960 188280346 411226833 98535114 948540627 89441258 745885039 701403231 126533055 850313242 553819540 363110069 857597555 99926233 988600414 35124559 723578339 95589934 547227457 192336058 357964409 611027154 312901100 718546244 298014146 863822261 232175040 463039244 128831830 697709205 72432188 433884408 435609476 97789195 297210914 548674197 171047972 250598092 495239963 93673520 650154833 375658283 219752051 535046558 20968158 913148742 347651551 92198448 882834371 764575837 23616123 776404413 66695783 384858183 431669632 692051309 246030407 105984385 421918259 96297047 642821012 737870841 739467296 276688623 116463523 799403870 894366647 467824470 474295083 135808381 381450954 567741574 334740961 870939567 274060635 729514739 802995343 839199252 26495508 595879930 643884579 900579856 434996616 238944158 710014176 177693603 305253936 205097099 215118112 775775846 777710877 692188752 465796874 806410836 997490781 446698928 687628483 479492379 93936523 167725014 521061937 320232195 857503887 981215800 895517858 128009748 715166327 955295810 105561717 86343820 548079799 643811865 112279343 782566693 626958642 501459933 374188106 521543762 780535236 627800872 113496888 738294548 527862283 628032203 896062204 790096166 952681383 128206497 303128044 654343342 289769096 590372546 467435900 421622058 613181422 608519617 338092261 439941448 553804832 122461343 169780359 360788907 492647601 536813703 298361947 532285844 298395349 226315187 437697554 277120122 883315228 497050971 486865772 583830703 832343110 897794901 635350071 970862370 749857437 595682026 825460355 509662184 933183067 322453298 607687434 879341117 396795465 646329633 20462541 293363115 955908465 338534244 659061060 624540825 613607580 543873244 160384173 371733726 464001839 962691194 323903194 60273031 825079787 398349482 802259477 957040514 960897434 298094700 950570481 600663355 822161804 238401835 254451526 452341916 5404159 218963797 39434552 874780356 961417606 255945373 677529080 370740230 696831521 369451422 275863196 210451167 824310233 944736244 166201187 391864750 22666280 190027252 858115731 551246963 769897139 278945380 841093208 768649259 101986956 557600046 148624051 347052447 633883401 476562273 312849138 364630753 169658022 91892370 24771106 263241915 265409286 820178285 130805864 309766438 60974777 449661947 65197900 334914115 517096331 967683179 137003866 677356728 295914935 204068379 517052725 289310075 804997532 472893241 677771225 81301483 979723142 229953741 842604161 85650528 886935491 517955975 7746121 143189181 50979004 161470000 547595905 849790768 732658286 36627232 194206691 23165179 208703371 653692462 293685196 237497934 665541750 695390852 624043212 415355521 294254801 654541333 724849637 635385382 655692411 812565888 372761347 590255125 252640953 478603902 814482922 823919924 960230234 243486717 3861678 42399022 325345411 567133107 875581435 721343778 219986613 144149153 974044065 293081460 452062472 417884937 198439614 204071341 835484205 390932014 377442449 47794865 620266260 96682947 33687321 709464284 832397153 84972089 391822035 129557606 61942642 724900833 447071389 482967569 324833215 248282597 329515701 593932442 230294457 270004825 973265683 679741277 394184933 926313472 828169845 897304494 329993370 438856301 880629020 570230177 494966642 550700901 916853432 612055320 29375393 59544195 235924090 714022517 316131046 22101962 719347090 449924999 804594698 26555824 790762485 997022967 53162144 984690022 554581308 596038186 959969685 774073724 601157695 396318346 550961376 271324158 423165992 797143614 228460182 554263682 720088488 583737676 954405227 805922499 461230945 75288303 157240389 454122664 381659899 926100410 103165786 730163408 209446615 261235527 276905730 682159279 276676662 824078285 144627011 285403821 948466282 891003216 508210101 903386929 133520733 292047339 526683271 583173903 891268733 119135158 271127162 224913065 637940876 748512860 921862850 971882199 657933225 454437759 460290175 305840429 474098545 586168998 786140616 55954180 103288983 197733593 371705950 95167207 534943900 795304456 903804342 918823050 405977451 971574371 162440826 958103553 152449417 627086087 884243945 578070792 395512790 810156076 827689760 925906914 907392424 235493485 272063727 282793030 539272245 46350082 738038447 231778907 555666462 306247957 678828909 703474762 897536610 610656764 492933261 100650069 841652617 330920121 499775595 503272561 78237446 675567467 302846897 838662415 617070098 437087886 218614871 485647154 939785619 774872872 955430998 741819135 256223199 773416141 727765964 447275872 117678546 237252246 238247407 836332849 47812302 234924494 331346719 232189590 434125379 754091234 273012627 880774470 746880087 295017043 266792720 551168234 673718330 809704320 345014255 995728049 599276587 506652594 777091957 423282864 748840041 410263862 561244013 181260165 578447812 636941616 785908643 230375835 406412440 387286947 514187511 999246205 512647368 167625590 593692782 95298119 145654193 852718710 969734643 813629487 686710961 808018411 20185364 254304541 828422229 841467514 156421607 686754897 762490167 740236476 500211528 447305042 553600899 256712125 439560214 191206351 359978157 281221703 999752273 115907902 700603200 684682372 661681192 793184164 601127909 880752655 684102285 569060652 191571130 408963983 144362178 830757547 514654630 562006534 216494145 411137968 969996703 174256695 275718900 325705013 309917393 398359924 711646329 352652753 904571807 226551335 620222402 361680113 590046551 995247467 931594468 810398326 374289871 185866952 261028945 948893610 997400321 636166114 127445443 92638698 803541221 167916863 883915966 390559451 999791351 679479587 785999651 239092328 193741322 641470956 619086468 627458537 33437267 113976544 212473115 690903322 649397201 108668255 17442574 137579959 649766090 368819350 804233238 787735729 582390784 642421466 668304968 189500289 317218415 92378374 333468199 725912447 904052676 669005131 382037777 10127580 358175007 37064389 852030101 647905451 768705533 873540335 662200476 599322880 703711358 955718699 508494422 612086768 270262752 411618576 343237376 999194009 432757130 342036974 471704873 367699894 861046405 106690629 218855411 624735960 592213556 508149942 213814402 83160355 455811097 825492107 43870776 861095996 340442853 364492184 937533508 602339975 438801899 628490103 694497273 140806901 928565337 798500676 386316331 60478386 915268389 48424124 751927512 857169041 273970774 208521459 669191753 635131045 684585856 234350307 338769133 491367817 826684767 886234013 67973907 554762336 461710877 850802872 998492609 882293276 289056456 393722820 556905746 227562490 479439471 303892827 210024770 383944470 261332025 821898046 758776945 625707101 286245088 837837615 629557965 444218004 6380167 726196690 502128634 977515577 837561576 998467924 23513799 9358483 309748660 488307582 424864838 977138658 951765191 932952200 550380973 890075848 953404375 139526382 722753084 633157803 760815647 370426145 15832837 719659596 137312436 382077941 671519328 549542201 719338401 589491391 551887097 267800994 214899773 462065642 864591630 991629426 860621371 251107404 761274076 865867391 56999947 388824772 843207537 514979026 770644602 841688307 278558457 346485368 45469664 98142040 828310625 829491913 538713892 85575352 87899169 774864969 18163754 420692555 908050938 557145554 147450167 873710808 744654851 779255719 631016912 587320022 917688379 52605273 252395322 843044234 782254540 149091519 513345986 722866690 767906180 689977553 766068675 262875056 290898965 960017115 148778023 361265210 507772926 507478787 404181809 276307343 280239413 147894486 524431731 472005522 731312475 696835869 685961363 250886614 560888705 134324716 906110243 483318937 359229186 974204044 249209756 553837610 589087487 928768267 141149329 739864345 462996615 743727469 935093735 427214931 581359323 575743582 211756119 522489400 363357309 680526009 402494815 478875606 690344087 205457314 463095516 97163066 901938127 51420426 258070174 913342637 724654867 435528885 560842583 64102356 244848040 162830776 386079471 341707332 83661655 885211615 495393004 622585642 86431300 391184568 312618262 922572200 329553984 778707115 463500077 733993644 700317966 73764071 340239926 89669960 764441154 842561763 500892733 583382951 904180923 422393187 397303632 131298364 5926723 502456815 329269544 335267434 972219210 609160764 424750123 366485041 539931767 303905404 709865728 705059721 548207739 11500680 103755768 65428373 530832310 336188222 213270430 377805379 58466649 340032805 209611865 708872367 55496027 853257293 466501554 715064989 609128755 839571458 820098256 526581374 480303559 114634061 685529794 994985686 803366922 523815189 753189219 341137650 38390073 916597498 223978670 431103722 594818773 300025122 854627261 132949045 516554776 237968726 473092126 672725456 620563601 174750905 269488366 197616221 930844863 367075847 39782387 121621063 945977936 31252316 62206321 229235611 701387663 211308234 749759000 837149886 684276897 338170792 797194223 575128391 982860377 506450898 648004331 865828752 766903761 882021662 319422711 669434991 469511709 529134231 847340332 637981939 196117265 274687053 4575122 221564391 919917169 577606762 713713108 809794105 852838181 411078100 664536999 249240984 859011325 875677434 954132399 275197582 271553658 457228720 316116019 24584757 602561822 26603907 835426979 458893221 756794406 563182790 101198123 247934170 512362447 442742351 378512437 307188972 517528162 234073098 136833674 667295002 960346286 470321429 737819594 248232929 211298717 411807525 23475814 530846020 645191847 249543191 222528368 77619383 652742780 488420420 745208463 901880543 874683364 906275283 790681597 986314998 614187300 139051050 966842888 431381514 209932271 162359663 360905435 429359341 526663866 862769551 514792279 663260846 457978226 934708662 842238119 842172422 985395994 860906743 510607804 871095442 457569463 584427153 412984328 970223845 451563151 868788851 103207158 353750806 873220069 478920631 462963332 808629988 252408691 159657769 604359584 293655124 284813256 961157716 906274259 46158482 262221486 44033120 265510772 883797353 888154106 216475890 193686627 870683861 656762930 280389981 473238160 353085441 940625569 521459275 464934282 136539733 815949911 557642703 650820033 777937982 94783667 110081336 802546454 787768433 907254494 62515319 787355598 411183062 873387809 167068055 441847378 359126031 55610281 583859875 852444951 204699227 864209405 472865279 10304812 259162165 299469503 457944306 167635186 953665893 641533898 729902176 303975777 244806518 531847925 37857393 99813538 194204900 455469211 183321049 450075193 602736068 82530378 961869428 975007307 524162616 678943944 151168674 650070466 856689233 307369787 610268574 916926141 877750998 4883843 314383122 612205819 61937600 954319136 962403294 817669110 748664714 207829513 927749825 344478171 792996668 37223773 927396067 809640156 59418089 824295839 399030311 105578878 828559918 116827818 96608770 72039890 759411185 712752127 285566988 828890866 447235918 597001955 803491446 628081045 824800107 643762510 175204064 154146228 407814149 906791660 53541413 898884440 270230329 715383657 796600458 651735117 589268883 157686457 860743285 104400020 760644893 267626040 768499800 388375184 68029432 143690338 543175594 76493072 328988117 686335668 868433910 147806953 778846604 732321798 178801277 250816598 829053006 774706084 456874221 951848846 584081988 691004124 776114405 635178264 35836619 792682908 287266267 733165334 442419046 889963438 282072296 92566038 651094969 711923925 246540330 519245669 765971077 274398691 305397485 356243276 389226107 500358533 704065539 142107634 18428853 69203575 412833513 209430815 382702785 491701503 734708119 311939015 799787936 319087275 354191288 188734048 889556556 345295357 12115945 841637094 78992909 381207793 983276600 719027029 858229679 157762654 293497893 384441544 83315758 889657001 633048177 62694878 860323336 75882157 271960725 792209920 734766308 316236771 344226511 932494233 709140507 557422405 217425031 475592767 582927249 372216827 107497235 540436787 992532816 25143319 784636755 446913714 893133873 762003316 306062736 278506163 548866312 554252970 481636520 104507482 993599771 736634314 542078851 565238041 537931943 300917963 723980501 653610023 951642941 454328277 187084133 187949685 850493764 114428756 968052383 499347069 640732583 518385692 808182724 215237311 141674159 5126155 82108546 353490270 623826575 453309072 746094921 959926320 276217657 670656180 586927216 750029113 573040124 295216700 192913346 113197431 753567017 544469802 155392695 771645970 982376749 488407603 9988735 399420245 518486269 956772948 477362954 617531240 876325227 562162275 411769809 725846045 703115315 711674908 156116487 480596328 652055550 547793493 514814512 948401698 895297218 936269327 526830185 196043213 207885305 511408890 205933578 1857709 93409740 492102324 85685688 624623038 513183310 277413928 554104177 38431754 332320725 925880882 690085200 695939211 204435865 121002741 442454865 896102867 968317044 357719361 545264828 482970469 324234290 906015397 833440997 817962519 240670449 288561734 698385912 279388070 555378014 580048432 479807035 444627143 573220217 870204133 972202604 385585826 742978703 171513214 325839354 385354289 359676885 812685610 873585411 182238974 213101391 362059950 670779661 25612718 287598011 818909480 12336937 71635563 262190559 498113307 225240853 771086147 637311472 845863642 882964547 856300812 326578777 323146102 759865889 252087700 201921746 366948797 159905739 899158048 983776614 747723229 648750549 811067038 222714379 401962146 242496747 139654490 481416944 522475993 142675119 738394791 243085467 681130076 779217185 608561964 689242143 765270316 988943924 927569701 433823606 241894585 979275284 906489748 361363933 886187369 501510367 318001583 139792651 678638621 893037372 311666076 277628667 923707020 443692351 508819811 937139171 714603911 215923958 830715584 818806736 771029906 132456811 815347957 798324226 981397958 870738944 400771713 879513652 384447571 261431534 549398715 605799597 827456985 39673153 958883817 90229951 201811611 922002490 222077796 185458367 204503051 278566613 971561955 101489652 850409168 70658272 585117283 524937474 559113417 133245342 299079019 941147623 488963487 370683553 216475521 774417214 171610088 43957099 280103243 725510493 213298734 711884027 9450811 366186266 152522951 61968587 981031720 68877323 353778505 906321068 294198195 1802481 98323106 459725332 170440298 949667602 709187772 104970466 904554651 697690310 973039942 203963179 328586899 29080568 37660806 712170847 447758193 23083437 13900069 808671480 980608658 649451259 176564006 34596264 845516882 462517113 941641511 15088703 876415823 349476585 127171241 791391367 986191166 631304949 591032983 583985920 522565091 985089156 340303154 296971899 510336047 633851836 269367329 731928309 968212495 117945524 110484707 11012363 726825918 385735154 330445459 997322885 704403510 3402905 845018261 648926429 231262711 550163510 497261076 514928545 252527439 977958500 842515972 878222501 985850487 459057838 61568235 570702447 38211864 34662795 732294824 702231856 816861266 875301629 374788782 315033038 134726249 66713375 707620902 89673908 553883592 384398861 764604869 624232241 688954633 311651614 820611600 291581687 86239196 372646153 354791296 385031101 616251318 369549585 258265816 869256092 919295842 338228728 783430419 357962946 587980220 395712880 800579894 76615137 960177025 588365729 785475543 584816160 960180624 245246542 235979507 814925175 21772816 965590544 42779862 427169213 225713472 567151236 898883916 903815295 13476937 693974045 650967767 598632189 813539959 493741327 34359975 225248359 76318390 78747180 720053585 501451015 347173699 841289134 625616098 125204208 994429093 815868258 515325216 462224740 280450761 166417734 694122892 609113140 629661153 996978025 923354775 825131354 753948906 258306530 436618793 43799514 375799362 930608163 672544222 873315642 606334488 799028055 156328817 972027786 579725321 853845098 821927431 74701389 508747001 487670993 622434677 797903559 525520771 435502172 794353751 920511913 54750347 572473193 846576770 567232804 81398245 863392382 504015820 841311763 883687167 842355943 747660402 613770189 898201539 42792895 464782420 224190297 187474156 930035719 702488102 285910010 888869125 682603774 723696645 776352783 256982723 390670725 565891134 476851669 191123126 993134487 860184872 77115636 39711037 771103660 788553554 600707898 495083501 492490761 211616218 250819654 795554146 793905287 10968711 546553300 342850154 892557830 895524869 916680018 994717028 257092559 880440354 407658292 704714986 700091520 249873247 684404083 763885426 196760462 568463414 871885733 716698587 778025457 362757425 731003081 944839521 210432764 921312618 519251454 940295510 524903047 679089158 122971307 767473179 387195162 85162337 753867983 58040748 972436995 353786286 910188465 61930041 487084028 435202160 364606147 539575395 86248358 503624379 492889697 778829395 484094974 107941876 246789144 418502225 581873437 907555961 42621627 752515505 510683850 392904061 396889928 146568690 336255861 577374468 473092179 957473360 725996881 316178240 648473666 211527442 228457883 144756744 921951128 815965249 576129392 685299588 201851470 648219813 538441660 849765996 392196785 94668864 780814597 971238400 9740195 92312692 575945524 442644952 778275550 309955371 638489619 683051710 947604590 80044547 606128421 901403811 407808036 102958705 320112393 36656786 501140785 321467958 94217449 226783865 553531512 706607955 139691240 311291713 292689983 390111088 846227110 248121288 66034796 825699875 977022020 550662494 567469544 769719314 192342598 373616432 166580864 54977488 661017762 622984915 98669888 411664727 271526497 613779008 647185426 629940869 536854261 403368303 643046633 257023197 14202510 356388826 852063237 311891439 802464612 968363418 949580652 205157273 165779980 287825598 953787172 101315462 211351927 166379125 272081226 23128218 62686519 934915532 982293681 664468777 424141471 59719765 180509891 816688022 630241453 377492527 721042889 713300771 181398650 731709749 478922049 430002469 911861971 132962902 731793087 109635630 553454002 954326402 651999459 115414713 782601130 417038079 826251141 927742855 344523222 864798484 162414174 215954990 787851668 691073271 944483808 997483433 201289314 994058677 723180832 365426153 128081451 934273066 89043543 79291363 191710988 266290926 619427980 284203232 21924664 838061794 146476817 889464868 388187649 111241400 394715646 435786442 439389994 931351419 790920254 921811994 83492228 419130156 74420119 624221669 150498260 381314660 150054774 760111775 158434127 9592549 135194370 7546423 438804059 820220979 362725210 330516891 187251232 510807386 779136703 415913447 929380267 327585285 334052402 795836918 169038827 193052040 852586861 957857767 117473214 628890773 350390244 856172438 224452032 267170355 520600554 403405368 305360674 192501169 208708473 968315897 293169068 58246267 450918262 304056316 712105584 956141393 12407452 147126128 103585876 749838664 505208770 974339806 967863622 106854164 827813445 858898308 934272762 390639210 291543229 303968985 484361285 358767919 551615468 134263077 911150427 933183970 762472107 67002085 90241205 131256161 970144232 548548861 81068795 459898514 838605683 477977460 674604972 705965736 197914022 851642666 217177254 665248450 208801887 814977490 91409050 727044226 779103910 614530274 610756208 795361839 900852332 66587961 849255148 63851038 477901043 793167377 270730016 313249451 740135487 1254729 902022215 104666826 472226222 194188449 143517951 941468633 108744861 731387127 935967528 937677237 35326745 123083379 260995238 83000488 868074575 376294517 806973721 831224027 456604389 654614079 852856698 874518512 607959235 616983684 918617294 743729118 18703 97396653 365998826 582848878 189024875 161497502 659236680 30685835 609787252 581343509 567890697 552886621 301972328 515462644 341335789 560979792 74879427 578873866 681420853 877524107 229014326 411926937 467356546 345276921 706982685 63487272 627443563 119058603 503992278 608256228 220123768 701807463 167262806 856989066 286217663 773416654 581708935 120367819 466020902 355747330 230481630 252656226 943208259 711818175 706067822 820962346 955505348 186012561 237287814 145301010 199761895 916421673 949361117 237470630 296847235 793728727 162394900 76184708 699955623 736933801 861107357 189422505 784275484 368273776 251026282 295422800 721433608 202998352 30172227 977770082 148326575 540139865 510101899 91689036 206700128 735371517 125435910 903664850 857988965 22607402 30116526 883629055 73773210 596227241 131052593 902189002 171153360 5602690 369890398 445267059 323863210 386128371 376307277 735075678 465199322 221712976 941152014 383582343 463855974 685128651 724938325 426909999 500025245 978277481 508609634 863074227 494162314 262507107 484343234 502654978 611542163 532989554 212059795 347815406 923870079 758767086 747718507 294231153 145734066 931400947 116844280 451664213 833251514 776337509 489136068 805771844 664717288 276147713 972411208 811501046 491576930 561933956 609414973 76061501 352828986 156454553 718529838 263253243 795640529 922096618 616759775 231842066 62803203 507917731 377950112 669053943 888511092 130046696 996364799 626988224 329083448 434723506 362204384 799022832 630700797 358200605 7957453 508043798 170089142 888210772 371975892 723046090 989985369 971743540 85728622 419918156 680389286 90536015 863841777 836363096 763255880 204296175 271878521 100469649 353331092 789990426 201575666 52102609 591303821 959243380 483556647 165649675 255341911 243672659 358610407 27067644 958718839 734759716 221942381 930791335 730279499 279753019 987735904 301096099 192257758 958286820 884893140 108376800 553808214 359158988 608807613 716093643 58872986 719018838 946309852 114565749 974363244 679396772 923638198 920888469 855621846 797049525 856613462 391887648 137606812 804622170 181976490 488141883 895488395 216679176 771546363 458774342 251573447 824464273 784192510 290050041 762172540 978768869 615082341 676108083 423473917 53751602 399680906 472409180 977562274 451403853 963874015 863083648 319504894 289565667 152251523 29415309 751153202 217830926 561297135 345922827 560251404 16727970 747003130 762522490 278583900 577996644 959601108 183932072 747339931 996151550 23058378 228550836 377592849 2688243 759418261 871341084 327287886 191709636 38299476 631818758 404769499 269877160 598101494 8416101 167867821 499156530 92907444 125449711 710607597 20404788 635222517 823715625 48692931 481228695 547256412 424997796 14517463 798520949 505364494 153542288 894143463 33681055 471547522 630644825 689246981 264561508 115634374 691689375 218587346 591394190 953675460 9711507 478868598 433155724 799542153 904958667 846283118 717778883 444367366 74413041 759676175 361337678 584096630 896013089 967486265 97141177 935738903 159383380 978779448 245852022 727528575 717631749 429093197 630047987 221361631 824883861 954178042 438743388 506327244 786814175 286299061 835950261 703356412 915145667 674525214 10182824 261630008 677130340 406283613 915532487 390702937 974372521 479402109 604480312 909298975 45155191 95773016 522487546 632838156 926515073 117228651 994863002 647292265 534804293 828052988 6085502 583971467 157114999 635212202 190122160 606894226 831242288 952322930 505574906 645962935 200770574 382847542 33209227 825871040 998431526 815376001 289900769 741264004 677749219 861948470 899806602 290884386 112817750 820858779 209210012 615942074 267726347 543478889 147841000 5666814 291220235 109542162 94200651 644097886 874907359 624963947 686996889 117074957 805506172 341526625 70540834 841708605 69104846 718721095 536302887 327152146 758618962 295990521 18502550 887332528 592342323 12394443 877666865 850658158 585133737 46779049 642522779 69192527 488130573 548520465 955830263 656315964 326555495 911542463 866207620 948397205 434079666 328487397 640984227 631641293 596285109 985858367 65007143 429218742 390287559 387514262 868419273 811253406 552061227 822344347 597438296 40056357 598767056 849566031 20167051 139885855 85155851 777413773 723794905 240019758 894274182 322037425 365256698 791172135 424308420 33174404 313436310 462573674 388790723 435170112 120033147 967430439 184659460 934689568 697987322 36415422 885374312 209627363 181475552 394753168 530898496 770863101 723857867 474360361 351588001 617316038 38948124 138469722 241731552 488028470 582484442 367514655 630459058 610586730 513027066 261026984 196208560 42192772 830007678 894835265 358208363 959778824 214026706 222758299 67660876 583721128 538248356 213966350 592958430 342036932 888885192 118596193 815588863 752546577 621836026 449137362 956952548 481897886 426108111 916845029 310624547 384152099 13935300 770921516 134821579 197836527 195875024 495037018 449936184 719472922 800277877 322994503 29095583 927110816 820066575 357027546 324760287 2699337 540485700 877525291 199681113 242445542 665146128 887926392 707567239 588692994 352050973 734869413 621545576 527716500 436149360 440319824 881680321 211891846 667891858 808440601 251461239 69256216 474958188 788702428 163490941 951600661 110838036 685352523 787211093 240187434 225361415 169051449 909143925 495576093 793796670 790734423 353993166 354803874 291242699 738480171 448516029 895696392 462049980 502454265 325719874 768674765 969820958 949603477 88869235 808034290 931333551 300992788 653457846 551759411 280469351 150800856 68281673 93703082 938012231 589591851 741101852 631170896 137156863 138611155 911054759 893869685 816530319 516330664 836324749 744505721 949324881 185481753 277236654 344542070 122010215 583907593 343917349 501462989 538860559 974322386 721417487 820230419 554374159 566693762 164938228 795006386 428129435 625199255 49601621 327167397 917184029 911545750 332301954 677445210 652181328 759426084 818878707 909203177 490196787 841274357 913281933 347501559 487844688 214011721 550837904 753968989 513919339 207228441 630948517 80112119 123614673 86081098 784906851 716310485 299104982 89282908 690032983 953520261 576895196 996459495 935502821 133985418 423758546 105863599 22061694 843321354 772615689 648094981 802343349 751519096 476620595 16691945 297037298 322581502 281448177 94037798 144977136 516383864 391660480 777258127 810346084 428305662 879321231 45259623 549298077 297662000 691987789 506771042 827417566 267017118 947384890 809527177 945221494 987232397 616316351 947660560 523319801 311366592 326646372 196383921 314100436 905053124 514855025 859283602 887334611 591052474 261890351 234580484 126661302 955292966 60833949 207615345 109867013 177996407 335614296 528862235 75499764 408566344 853334395 583948636 302008211 971770493 657946927 861783841 229196764 216386802 882371010 534573257 389931604 215657223 319526072 130707283 241317354 236010399 737062418 368144704 17411964 945223821 374555079 184091984 668757497 211207583 583705855 27630029 795566363 602741833 723725305 864189104 95529648 629120930 552237340 635957740 135701594 280880142 830791230 397873173 21666923 427877238 23896781 402558317 713663648 376503666 804219374 841478312 288326401 937378826 993011416 682149726 565278622 759256052 963606521 221696382 813702454 51357678 786670687 953078336 487428440 819229876 365431406 941836773 236677024 119671536 188388225 52160915 835844247 989165575 812049981 994446976 602715944 296579603 452095942 341057299 974204145 379062854 442791029 753431903 363358204 821062519 545150054 986818143 693198604 301376438 148744002 441585959 746171562 861503233 552203948 348173977 525346193 811952995 832042631 69789633 231639744 230600126 446954018 384313129 877067650 236638405 953216044 460627416 887301034 581366568 138876788 856973483 500500302 295647980 307097808 105368975 57904864 695104191 190271230 727151530 609579283 583486273 610814070 139563389 345251403 102613551 680693457 53597200 654485362 606953730 594765351 470650043 236501451 63695892 790640636 753811275 411717041 481239779 958894577 938701433 681499924 27125675 339929215 718235772 966792099 320899045 497363464 84276296 399547722 148912295 168652222 486841893 215528727 128814339 150665136 663469562 457381585 332010484 227729419 32997971 948521156 854900517 458531434 366682720 960610671 505666459 984031925 127134658 948045345 174092457 556799735 483189719 433581364 727017777 471870864 355067087 622514926 223119406 356525252 158682294 527337532 320853692 906897097 849516163 8254040 189888435 913040323 680749494 835098522 470710154 897369329 591302401 68391852 190762780 321369309 934826880 859308187 376250870 373326328 575440116 461534881 650589559 170524773 498069627 924526306 160560331 586502622 229345725 823604934 351751468 990571897 887867196 995775137 402921604 203391143 705789260 148147931 589901819 744812633 128102586 49233652 618944213 519613153 719812911 833587747 795151233 633872204 619512199 331199519 530654833 954420382 779002067 366041361 986380663 645202594 345730176 736173147 373805759 33106188 112323614 735001882 757820211 619932727 459500319 457871474 993954895 86205997 900559316 836648119 655695807 432281178 164514648 467813530 704937242 186412201 93816257 783846231 599688063 56303492 183960809 984977692 916283241 879941983 189753159 8695723 150646239 711599210 848922716 888299928 829857238 769086347 385198488 890333539 918229818 530442389 484304351 578204800 827662411 153499729 790910602 481144540 605303789 563459125 157428805 272566392 606140410 340449253 167947691 520221472 500559538 320517378 558082962 593945333 695034278 925518499 91650736 271759507 331240238 901683167 103331659 897431841 469952017 181613587 802858692 679991916 144647354 406639390 71774910 277488956 387428456 334393672 32207499 557650682 603189845 25086125 774963455 144723391 876476157 642862802 500643730 119236609 249020865 539685873 647278834 681884128 350203447 788202623 773700506 401324368 851836052 606584820 404447487 932476743 787230019 762984952 779387381 894761042 355560115 530505888 724417870 482467418 976209356 298891293 31590706 456198390 14578400 94521703 387215319 168375424 660338205 396421366 647644191 875156631 950290283 209578811 412679621 197396559 165665842 688085305 833710831 844165522 755482620 589056530 988544773 648460727 980567210 564579446 218047823 456957703 282832506 27230043 658565070 672517253 250040814 433189717 383146308 55968261 450003465 698392741 703028026 263310086 958850117 477416704 818235366 727230118 23160255 676719059 345315688 236787871 372440542 603711943 617062568 940355151 501034314 828835112 6688883 116195346 936487722 342070040 448471545 856711760 505877189 671683251 952807234 837420009 450463482 939466750 845952777 72696674 592140913 939466136 117091046 604814236 115170521 45609431 404026636 300159402 899152251 18374396 130696111 360399227 324690055 269077118 442644891 336679029 924776087 853810261 937655246 704684997 31317499 236869171 771775331 460160964 441627577 971627790 840134332 979711655 459932327 926966722 689555885 673376545 515000601 597876535 744733144 732922528 74672047 856915378 517549780 874153740 302830597 401001228 680691424 192730643 697855367 426571981 161670772 859929698 556949302 751944698 841469660 74421027 840551410 70195870 785571994 242377493 175017446 853355238 667077755 202880829 864005067 979752971 201036694 855087706 132305967 604418681 316285457 42246041 734864071 333050111 385069735 957615276 479328224 70225732 115800605 980623208 599713381 103417720 290747243 864820208 335257320 726942539 716793210 63377796 931309660 310576627 689376554 258346882 261659046 912780477 994787359 835117059 931620520 783338971 53517288 378930327 586651221 356806384 982635708 276127020 498924389 774186994 472297555 694051184 652799988 538880140 46566841 278764694 58168110 642187468 798240346 154481279 642489155 461072268 501644250 639991770 398438759 421903163 667240707 142323098 942804664 993952281 466965996 88330292 632146137 888567699 632665971 211037294 733905150 333117024 967772842 51758890 358886712 866880792 127724854 439689249 221917041 303826607 710030493 838863539 564317681 719980095 187764482 172891276 572895385 458644448 317156667 339394088 361590128 512343354 956500441 965179846 753708181 100437168 321968872 751178941 448734238 191856689 142505168 275424338 300476693 138253797 444591032 9067924 375584924 259056290 39815841 388140516 671978246 12761421 544607710 437180558 883459070 488474002 771765050 447736068 653361276 936640052 595780559 834750425 68969288 927151353 819754880 650420832 42730284 475687622 229397606 273679385 965630543 735117532 834455322 411524041 997439093 917033807 779051617 456284105 207159019 698697771 411798906 998431952 311025743 794673407 80563730 789858140 615489830 651625990 382477792 898830374 34271487 752925152 477984713 219706447 465781892 294997939 6034327 203639555 931232803 589193533 713078335 214573803 948817982 96386743 528997839 989645974 956216890 585286182 753951030 297929735 421125864 258642373 84911867 299729059 471149790 619593664 39805923 271550609 630510251 359819956 279371298 650330859 904062197 728368294 519303628 705439336 25201570 811609492 377057281 157910811 915343288 166928487 742419085 655370981 962715846 140891684 95206726 661178807 718726604 965764055 609276054 981688986 346253376 934707352 163931356 779973947 58756377 713808034 545384111 894909385 6901696 699452676 249722748 549292749 691862794 261682432 286536309 386111374 929717952 242021184 38756109 541078421 89080224 380456785 435519008 790659378 704995562 649551955 909150008 162095805 723642871 978669519 341555869 451101812 24897018 546247123 674753068 561631472 879523299 548932748 886386147 163654946 429929538 754195686 740675423 301265682 317777649 888064714 115522575 226666109 539012825 402148258 950480418 280278991 848816016 440423926 990466040 999079442 629247614 72134406 727253122 800726116 288803392 996031896 383112652 850547264 734830401 645692488 906676119 613020563 412334402 917282410 420689253 48300649 703716144 237907559 615712413 192284501 985056095 543475014 577833357 110044242 531644832 802145769 124504536 288145114 494419908 318500772 500179766 625226266 209137000 533111875 774279498 62451785 42719086 994651934 179442524 863594691 764425823 823708765 55420554 108437973 325727821 722182768 204576579 791638553 433807784 163306358 10221939 591788141 571094687 229429747 983988803 633566847 160784192 412747126 709213242 181456511 304079553 579611610 387963299 594791029 136840334 325546950 55597582 691756639 170063222 782571450 432093122 875675346 485217499 583022899 390026140 984554094 462500577 174671212 496453859 891542784 277488435 276557944 298537598 899454759 204007967 447783163 158513196 302666499 842608978 105295320 506725744 66739296 603958319 411051886 115530625 620512044 122089652 171772235 615011160 818077692 83745159 545023618 802975184 184422347 829790664 868147331 266991716 238800250 173362282 316211280 818718715 693391474 160258551 222661882 936082686 241522038 505623857 525020830 758818535 864855381 761405456 875096626 155194004 305193119 968959683 562025788 513397484 725524381 905004074 741096471 629813974 110093671 976238351 948712418 150996504 264619469 971848932 796722108 837851597 436037456 362599234 765330815 180976991 674939228 138532849 240307105 281214441 70025631 769366953 593599656 236447926 484089981 827476640 267312098 697639153 908250486 950994533 225029153 900489048 474553166 450837542 319080615 296123215 906194347 9954843 909357670 12387664 849733176 144329671 482406334 104407590 590950070 520155892 353442083 447815944 263655727 209129553 152415391 182024632 118658179 900640424 565764951 506043763 792161826 186727484 18265105 556043177 175163175 233971558 652766156 82431897 340257038 344921181 527786789 892338340 936180963 33125770 866506566 791281191 489342402 787118237 589950518 464736030 287796519 908166510 154310690 775747760 64017594 149915154 260616565 537629709 314189889 254995074 625710422 685089288 72795628 514442272 224050123 137956616 382459918 399002923 961544001 353228021 399530686 481182286 355740596 508646562 563308259 875822377 575855307 381311428 61725400 933024355 529231480 635024767 329038109 170243337 670183414 698356619 295937573 725486860 738191420 277500413 953222337 822683180 300570 263881891 417338071 376337625 927078938 457350206 637759251 731316279 997811543 578224666 535030280 55234725 401239099 409864853 49304323 645568548 504902603 283975089 502590779 349516445 155040019 158919014 772708011 803007376 69322291 144922709 219998234 429432659 832329363 788997644 301422099 948436232 722579745 290029511 569172097 21535681 114705941 465672657 725966561 92516975 92505018 618951491 402946820 426624008 812299580 276174154 354343312 129571851 563255738 526818952 143567821 27277103 64681182 23008142 181130246 437997808 835557593 170970727 818854554 332798316 284500867 419692768 344908978 821438955 170625850 164968818 874181652 815909272 601658570 530659765 399670515 470453270 376338171 461810009 597230330 859001877 842047649 827570955 84821302 551699818 923467269 677001400 791943147 459336339 668007901 109136420 958304489 538020768 517456835 376569616 219653922 336988611 224814938 896951499 78741953 91240033 561151593 750225578 343918285 443707530 860265001 521748369 890703465 565835660 399851827 889505004 249217600 984539796 593003529 656486800 131028127 746268142 127385095 724718243 122913038 505618925 769636438 144577535 990012300 774524236 101264975 300612824 230836206 408800869 522638764 399557701 96642043 95358095 163572970 735561885 249666267 333779927 676814433 634764545 970102004 806297236 834566457 364134066 234316202 218255563 224458199 159018666 908134823 502654424 808442692 253337813 912114619 318275602 204508359 386004791 62539596 532392392 72658910 935464345 88694641 827521344 302434389 682609844 931503532 336243920 64261618 596562768 166115852 107507126 344824957 473454204 297887282 178716216 764888013 791142788 431607775 720726101 853722998 697501723 319089996 531802677 39584784 258364479 809612800 462481810 427963485 98842989 620695545 371967429 788988374 777801255 445024152 187506501 531912019 416430116 470979761 882723626 862524031 747833676 32774050 214352872 667170811 399847849 414760025 663673158 264167314 882392547 201652946 438091483 835157336 744062463 89491095 299110882 16545285 293708164 765062696 221593758 449590207 919545978 816400577 201050348 424682547 63190656 635468775 592899881 130522631 359686959 16188821 762056735 133664877 909049685 253736877 801867657 353796565 455683487 372182773 936394914 210126226 606369130 944032178 537139445 615807743 732334319 655152884 592850202 786114461 427103088 292621160 695936974 632653344 426698460 186729758 460453186 508673509 725747648 359187803 846397957 513470661 177651377 405882014 832759820 167204976 133276251 585419868 804538293 742678868 105570969 990309870 775770755 422956254 480684210 573933323 454564417 154373461 720200380 42426087 174841318 301572078 44476322 609611422 423975829 5579254 26648918 728213265 541693365 139267501 788031877 710738475 268234053 662387651 919951744 838894078 785967214 928082999 109801731 577615176 911575127 707110839 513915200 950753078 91370611 68913244 585818237 682580192 346698700 466270524 78741357 457359612 971414860 906040207 557105841 620884179 264428275 131991955 468263636 964958060 646038893 880024760 898505843 414995546 629304612 697098222 483975079 780478192 361093697 294247181 953630776 287815534 549294242 604420952 319855259 473535188 555936441 920676037 35330786 738676348 512968076 576645735 428817337 908185429 31428119 630703413 764171135 126844279 684517292 892703793 886029752 642364702 636777765 664556304 990591816 539146528 245804025 533178444 524623254 279882190 159089065 673128668 199684472 925594466 158131947 32452624 682502927 899555051 629812682 277607912 430919647 664649179 271838504 666432596 136947093 951945413 593824060 382516309 178825004 784249442 413389392 6301838 204581996 883712200 181958082 728838015 161131107 875684262 114381087 398087950 377700760 333215646 24238628 293852285 790733424 157656198 562351672 795223352 762635449 608698801 599820948 672383668 304722219 42054841 156027717 760002324 411588231 617232465 467655657 420545215 781933270 250722249 231209963 944971811 934893013 703625071 257270840 305287479 82939423 50480282 183492164 964412165 236054607 819777347 499328588 158771168 442789170 370800968 750530379 295386931 245804859 175944012 456289189 325004784 927374217 494002440 898943714 896627443 672202829 525261649 614678493 929946318 7113459 804278813 200391767 805153385 15119509 347654351 450478949 897372563 981589479 629728736 483211892 559377815 103895821 567111612 143187973 218650530 855083618 258914972 963636531 32701851 30273700 449967894 326139919 271538701 492769273 548203550 690794849 692004301 967777826 203625660 267599156 209828125 912067446 400180107 107454967 688421298 792804078 639397472 955902129 417041154 547057694 702816030 851063842 511231473 43745303 357095271 223787447 335766492 351480048 782459988 552569464 928454136 90967306 214987637 182282280 565849213 662505857 480271035 650006587 951664541 226878800 762451807 632086974 662084427 419871566 11339958 920236307 859613685 533113592 693508814 639439277 616130939 237417745 739988364 108988612 173123656 354170657 187766193 515393885 84681843 240657191 797759302 707702159 662553288 347831399 644144740 280453809 483672884 899775730 839081621 941777716 955008976 67021332 774703112 868761674 751531056 349060716 984313686 314275711 785555654 944702478 33874166 36463923 737061423 174289061 473733807 101704467 217071749 878389877 35011052 824226093 550279072 491783997 880077483 875935640 620217267 451184092 682429122 794475493 196200903 265693842 359147387 432985507 458037967 73151611 90761506 255404997 34587147 128177987 273651066 837976948 338796528 439958 373122454 236303881 630745361 95587698 257597297 54066199 539059986 644344283 585766794 663867551 274467666 622542388 489970268 283006245 108067415 645287487 473474300 984150096 694438635 925704990 340299545 223183115 146912668 927773334 976659168 537187500 665104596 304088202 514420638 456135344 590192967 627886995 353848553 575224360 154025733 548386277 679261125 388958543 600309832 622068316 98759466 377445687 491671298 447953999 334615275 349199660 206143489 245664795 348430218 149779072 528946387 740701752 126788581 370973784 197468878 8000442 924657432 904206918 289694614 350741426 492119275 675164598 838121472 189651467 586775491 488222657 46570128 857109564 748597365 968779427 742694893 556771436 343953162 39046059 50032280 503425359 997575638 356690621 125864589 6949208 185756678 406205787 894831661 32221286 790693329 337139778 716070408 745322882 461619184 970992926 272379266 861848517 881981861 454887730 746316726 303873948 465767787 442649550 568383545 479413345 596580817 856826104 410633028 556061445 847061711 312710910 119262068 972071965 489221367 738047818 51773272 613087886 792415620 111103958 550069780 798080131 370903146 537614690 147253708 288758275 753916337 114788473 966135453 758576380 917150330 920770395 932452950 992086755 423368282 978497286 286307175 220379006 638154274 430837905 2783070 187909914 76613223 829704871 926888932 162430815 20599783 458635584 38954543 64401141 70146575 611148136 825388160 641007040 593036069 228810710 255298989 842628808 517388047 868249788 395894679 433411428 587654924 130674040 428653035 610263052 975827752 756776334 325383299 194068655 573172661 403292725 84745125 537846496 928752428 144771134 519470258 509562 645551724 454105247 546839350 9395664 626552276 177424714 263763219 840801902 864199468 418669143 381773657 165296961 230009952 895475933 403622938 241306250 968860805 343265664 200472777 256922260 240403747 226590115 930134988 511234425 995487293 932481808 204908291 491188693 837585001 469376731 83707035 250156776 731992787 689887564 758397490 158984117 470294650 941627100 843494506 205123308 367285319 857423981 816076838 242978374 663375493 661594300 481250636 663965960 150511938 898863857 114066868 738205359 11500201 236332246 428230016 410871758 732774638 806962755 610415044 758305167 107574221 359664125 20244439 604377130 747136148 228398327 792429092 835006859 822520937 637549478 738265922 14554972 827066650 868720464 917974869 63991360 440495777 418372636 831955849 219720734 814099053 632946669 852408756 437069341 500338439 910608429 423633399 777252084 197684913 591157849 997341020 243426593 368966245 669807358 31319386 791681946 430634249 498352431 786661498 821733615 898154542 281698109 133042433 573095040 282631301 533493240 116181975 783059590 410738661 81460681 591937670 954394498 506044906 237000181 865506146 125447006 280511998 704109811 970625545 907796719 964107669 714429545 973019586 866530436 67883130 447971398 723243749 576313564 510372133 461642644 890343290 968327134 721308461 475894742 580195026 533483170 648295139 942363261 727761812 584006440 665581581 731837295 863478726 402311128 149224927 884664433 997124862 542144653 297548146 641198542 873924628 976455064 319803575 982328641 367125687 757818287 772612042 60483547 664290150 644368381 336200174 464978871 843622144 943811923 507602283 652281494 408102605 676992932 514641658 332294591 649334704 780647936 78377209 948636423 412561737 866687736 606825989 342357188 255654718 62165138 343336152 584368197 218313073 285259906 832806897 61868156 177182051 247132997 310902909 300403284 636443113 567037216 668048030 72917466 651225410 40142237 911598442 21171378 577915967 228589265 771820950 82364266 517521075 408027723 232425726 808886738 76411627 190171845 59519947 695141422 370254417 684557597 456238612 350727215 332255731 176568497 38012866 784186639 217064367 126865363 320500929 82655535 381853369 702839864 755105179 887255667 21985313 752578189 678049619 21438460 8789966 557270740 791495942 899860246 884108874 929387558 328409052 876447326 732345263 823306844 261113439 112188534 264726126 986175458 63437404 632475612 623906673 134362 621457171 831811515 243542488 827419828 688922026 803426390 915929221 881359050 225151415 944815881 352993586 890500534 375030594 947526440 391167907 336953996 15677223 629610694 131329120 196248955 788087185 631370874 823111201 143698818 290171813 663033644 78994599 545569487 259531891 591409910 405538250 476293941 503380347 80447087 463314343 285787445 35079886 241734249 454634126 176216385 600317828 562461594 746563818 551147573 978162480 857662073 406840283 842723250 344383324 470218527 887978203 319799499 169394089 447913630 484137547 440019866 573411987 442550929 765137224 398921519 455316090 34741364 554342065 717149503 254857382 291988295 802516150 341001109 549176329 400168570 384827355 34883644 745992994 160720203 1060850 949275021 496587433 758866273 484977389 811204202 933280614 731610669 488721638 742655632 620782084 743476884 387245197 4783948 814235217 715532236 108278079 536323012 43846071 874330334 592847814 359108330 730699061 543883453 230849731 126668479 750122680 700462752 264851905 762323232 905788835 777591976 193829260 301317434 135727709 143318436 919639874 850498099 175852952 499390502 410345817 895850238 912996425 953710429 646132692 457117648 788585986 545686292 694129295 420666327 552720449 111768890 877398156 870466519 540120071 133952541 72997343 651899661 388349679 278539347 890011841 106360004 376547969 360153767 274918577 216056211 325617580 794601006 193629402 982659758 789974559 192720340 341878868 339128049 507935364 585610888 666127697 438854974 776205934 460646163 60730046 683066294 375914097 611251738 911238576 874903690 29834645 442325863 92773639 258619737 397682664 387519759 616422315 868762141 248225742 168048534 67573209 49839742 756601124 286092871 35213019 13871923 583864993 850942907 424900533 350891156 266068118 375526279 240760836 241514426 751317772 400455121 340602102 520081817 273339537 402947663 746733737 993352452 936308643 200116632 138267055 568640268 124915816 290518481 385840354 146652498 295591719 875922084 545912245 773973868 937444774 844800253 851265874 274001164 722591642 484937375 837429055 114341068 684089227 235117233 89611306 941166931 805787292 75549383 54094561 276862726 351070054 671839160 636492061 80054919 973245945 204117792 322496108 23264692 110939671 139033708 28857263 351349380 653823231 705546488 141536492 887998902 969959804 485665798 344211435 383306028 891073065 815763830 750139567 53230777 907000174 480449732 204903258 141914607 266999067 226507368 160436763 488010302 437355429 241895333 38635897 634594755 667031669 585816403 871345953 783051268 120636773 862152157 928490850 124086923 216459364 143076332 538226805 500065889 811292069 517161404 377080672 390246261 527077926 388563400 934974086 395955331 558883039 459091414 203862111 299363665 325637389 921168969 396097189 113108447 926564147 371970526 351855726 543557167 683990172 358513776 21756091 579679911 829856997 165957849 120648166 353376448 600013563 309619929 932925313 131616841 75496935 192196790 779866479 936305006 39053855 404343437 862586252 604446012 233198545 144800554 447106627 594672347 374457532 593388294 167536557 203346986 963699937 965992106 922311069 201298986 229351885 675998734 916853078 389956795 76009950 225323633 376626312 816718182 256808867 922103506 219389215 705298662 142532128 725701268 699525716 800341461 714360850 401981478 90641696 465353544 957496556 525372724 239504492 266301496 394988150 917411619 910568746 659928684 639085022 52138697 592444056 284505587 590360132 61825752 689249894 705055488 984293187 228600747 686008262 423262366 546552900 409050605 830082037 70742607 741726813 597144409 272015014 601730500 329373581 639584141 671972379 738376810 53120106 971010627 718656604 918564203 997354923 54069822 375120897 320049299 902973541 594112851 27662221 641208090 449826710 821669848 677491108 29899477 960103200 365325036 101008614 69748392 428588924 590330864 568334350 410934735 697736834 854425463 126149191 941010928 759087399 614880850 309264484 521238784 387276529 347296850 688845802 957863648 428441056 800776116 652317590 85352544 262291707 128876782 977510250 394330744 392997094 543324152 585231512 119030379 737573793 233738289 199435727 884440523 134656815 550605127 574840008 248518225 537221378 297459514 229710548 593167546 701026235 955168693 462083727 550150969 142311809 410778458 623051393 496547341 238734167 285341505 128827937 35364667 157642629 527180982 718211129 194979601 256239758 264009801 186313845 599239455 527399238 854919171 115639377 677153360 44971255 215857118 711628759 182066557 967082046 203994759 499979272 223896302 385992079 321982724 840856755 718562556 498659850 315487755 760082880 996782881 876674039 694717477 919671536 772012145 260996450 236152413 290073316 843298586 606059978 795057003 770156867 457353284 656268119 181782109 673319633 352458808 797550896 172754918 372300885 106245149 418997268 231713194 33798198 814408301 514160233 638747101 698008305 990224272 205996458 462142931 294045255 449740822 171102445 17744167 471394550 767797385 515064151 258743809 532979221 315093078 107112297 529318578 972004568 295505961 200972687 911390665 844795125 879655656 898469297 828540772 67031784 116622401 460889227 751574361 494819410 601318965 213783601 995987015 306239326 737262513 838169658 977875948 185936736 756307229 395438991 111751377 153628246 224356208 240163101 569807103 821606824 626249870 463983994 892303174 94135379 373631794 158341669 962134280 236523356 631372702 417784616 522142466 594476848 528304271 293569086 594902223 446244674 604875686 648110404 469990088 64447087 858495131 275618623 305753166 88590163 517635080 215074317 167073055 51269927 2801282 361910285 855062447 215554979 801230659 945964625 340397172 587694613 231586433 220648734 925294344 921640841 375647632 902708637 218060284 347159479 732510226 486424452 73070932 790904476 282265762 748582058 74837184 288307125 54078064 893127117 585434308 78599295 637950063 846048033 763725470 946995561 722289890 454573355 999524570 538469825 370406928 13760756 71569534 309663376 185400048 113853809 456959595 361690511 140874606 578856658 700955015 221380114 191176148 257073960 322953877 71906964 317030691 841531999 703190741 110346544 726943434 621017549 246427787 252267267 638422562 624476334 854314920 502500246 300086330 146126734 822720938 418561266 809737640 961623173 946514096 53210019 714346866 997253443 470097124 137738367 797055454 22826446 139847146 300456794 787129630 531547088 653471364 568059780 163938105 368958430 434584811 19668572 160410462 3146487 496624318 446379179 908770926 277212310 504973493 822391203 165175323 634627949 517029111 972569940 183898056 345967615 475990449 183631418 341081399 635862736 615182793 23719451 339834 76248456 436182498 586085953 835109239 83626107 830205348 988187440 67629146 781948585 576400256 701659190 259751871 251989888 580773077 368247280 894024908 222762266 933701614 913776930 358998465 625352333 19772996 521739781 986770636 441864517 429842404 743823019 89470067 438443488 46395347 24232791 814561843 648895111 769689421 716343443 809908083 495859370 549027179 116683765 674217766 97560911 784091362 916193436 144533360 257208288 916919183 89610257 977802614 702181260 515128451 319660863 583245116 936551812 525866618 400931683 44810088 500825528 710688123 22453920 603275598 220620898 473696179 662258913 948710709 592443247 546843854 228506052 355071846 781386921 779468078 790115243 331768182 488660518 282534304 787804585 912110348 424368257 28518148 824467245 136502148 642421663 926206180 147867411 568598692 536402072 293633823 11395142 587961797 243351378 513115877 924582449 33491935 872429866 454845777 493326983 216385956 865090303 386761720 842415303 534544198 554478326 676625947 759538646 595587463 249789720 645880434 11839178 667264481 605476781 835923094 943799973 529855427 829133898 471178101 104094334 134327461 539256154 681820217 408436133 983747779 776266120 778927587 177294153 167274714 977282581 624972619 653084662 111970454 694058129 267693278 198851519 489156252 139338111 951714418 94358524 823228305 334032510 592741758 814486235 535045382 226579882 44602693 910330027 101879507 747592189 275060296 662677293 973672581 457121436 655232646 845846368 695431380 670570628 169187313 170300212 161274059 944422348 239684719 456438826 917850171 946834136 123484802 248906089 270476310 675266135 555614812 704219426 855304597 385187510 458805684 785009498 124976443 844612815 215692728 901430395 593672194 302770796 306735030 232930180 815071799 445793696 944156465 922880935 681307783 940006560 78281777 327052634 500493168 183008850 906134760 204968620 906175245 262772890 498695947 183556091 886644230 904914980 538343036 627334650 740808525 748160000 685835693 283563761 772245567 103891158 714612463 797476780 863359509 5510626 162064810 269893468 613109139 419233112 400854879 947983956 338028819 839848249 77996172 954886664 251281455 111713401 981088174 964365691 835904803 710866712 28663073 187841243 377633615 899293580 872915736 293680687 269623808 55092676 214193655 201350481 648386685 31883573 28514730 807628984 787005345 5699894 474184772 533638084 44642616 305879370 34227255 985236434 524155667 616391761 55757181 966405018 126477040 871831780 151144808 149479457 184589355 762301487 525445740 297118903 699033723 223211584 165101179 422434642 736342162 29781687 409160787 876748196 405030948 931204440 634371227 201685600 308689304 639282814 842802202 635271150 403311854 754865978 261795581 455852424 58853839 576006597 200598860 948601703 573122790 698204170 510515002 219750961 305443890 596361912 513742710 55177384 845520491 670323962 160429997 114968458 867022788 296330247 683174791 774753918 986371891 15022053 817421142 325832665 921719999 717119130 766612790 314310026 985594912 420924312 685443845 520320689 222018745 811190936 218902546 479333238 182543931 84440088 663325197 27955375 551193536 860782943 948355666 777957644 630621680 191470723 326220455 94201029 973627175 729807858 915301934 632871992 944416772 543402636 640958864 100244984 141412247 2668427 212987504 680317972 418468031 682230491 153895192 347000660 282197185 46927638 600753210 167762140 197519550 593845528 82767364 473606871 911597079 238354412 705068830 409920893 684741167 140441538 222281385 642127452 962662854 770403745 66438704 648905369 874615281 140537093 909269107 317942833 60458467 787545455 835786396 827051191 476778526 65161636 294228867 732560347 979875367 376392779 761126825 330814550 120496820 691785319 304996749 552407419 900045157 774558059 540956116 55637115 755077112 557366222 371771563 491287904 560146863 890244189 12033208 917138049 138928015 350238597 536787522 575836285 790878319 508526116 844857874 780154274 712795027 966540946 609672163 471988623 191810958 48855523 312159151 735423948 918667384 307727955 39377963 962187075 612285832 928565163 7330395 609603289 862754173 583698368 818422859 652888439 153851256 262402849 275668510 223818331 483208998 488737336 972793759 336575854 838442053 558206716 627766566 608720755 116194133 137984182 384508263 484109871 627069020 171659608 838183134 118285293 90085536 345856506 554687562 659764292 72525481 510401252 593134783 134574128 447001624 49852659 321269920 391931104 249699150 219491895 384193183 809821484 438875227 885312469 813563934 145620996 380276211 767526803 282269046 339060539 247587662 449825395 250432412 418048044 302067293 827765771 905976540 271827002 935738027 138552012 142757468 582483694 839387108 740858839 930650506 702944900 18059542 85152886 831122238 290040945 999560470 777718182 893433514 900953500 441503799 448756243 328087322 641331438 286642652 357037208 27883425 217810698 475431525 346721514 831378019 651155758 84341464 861531798 60387223 8123265 510461801 940058379 432156281 315104074 439364069 647821088 255519721 979827871 402167417 152600453 117700135 819512047 270192823 789769766 979572638 442338120 53902938 975768426 444964097 856297240 500409786 963518826 676934341 350205915 644690953 336664504 953186631 266503803 409624092 573615891 399523830 663754741 822507128 591941301 285851509 58557010 421880869 13629620 148200046 670516836 461026596 956805388 152515787 1547640 814027861 695687635 588304516 256874978 113263186 998559466 410194032 670723938 35542375 313322249 96913577 568710579 731782936 332828147 794872512 729738989 116225882 271429283 827669263 496206260 565435071 770753340 147934740 87745134 612097409 348903090 596108494 846063817 860763647 841678070 168043194 615978295 844275426 217009290 345593971 224731714 305572652 175362593 738440029 529615729 438251923 528159807 21463072 415097302 898675105 920301767 919359856 850086828 779708661 392484017 149291086 43189840 357582451 465758648 358220248 410104648 767421435 648888526 687257115 596378124 346166577 919039102 61732114 450264384 680884159 737884289 672932629 36058687 675179829 884249555 293800460 901212083 209255520 595092508 555698269 131190425 20915647 532020040 734317992 337816868 491552407 525365990 781981803 221294171 671328796 78474580 716655712 143197133 838843972 463195874 269785981 300328063 88371279 449360830 362393209 551548732 825420746 964209687 861199807 688951087 8019945 430190182 316608187 571290742 98595702 115164000 796550993 107743086 747851508 777326431 764982192 889569514 828671494 48466207 96034324 54057893 635672593 539079483 623386186 74971240 53685632 732723517 544824425 901692519 174357904 151819538 419131302 853219565 346607503 421721795 827990413 282300631 292889743 479930734 328070978 421286838 545365623 631206479 356340220 392736528 713610067 668024290 467753080 868251820 226994884 808223415 582229680 725852485 917667632 176797731 394377708 820361649 544527352 965268906 83118391 662786990 420046380 954773486 805310726 19405570 234991453 979931460 8573050 469404994 406670544 54587115 859575954 779960295 633461285 558171321 163155594 443201672 327223258 408523446 405471415 690668011 52663869 97181936 909137836 914520032 604292896 739014847 705703747 420892413 978005377 831128083 769981278 690087455 782704057 547164502 617930405 898725065 295902763 563263774 589114409 592246994 357546002 934310930 166367882 343926519 337182926 241029441 601953994 383929428 529138139 368937706 691231369 105379030 945778098 611342031 356477799 166782119 827732756 655583110 171863112 220667721 308647040 529747555 189618155 239937696 300561197 465436574 41962075 761156715 502131664 945993338 666666407 168005624 729968873 470547679 16199022 60573035 719006109 968043164 938678978 776314133 176189576 817060432 566242144 12792573 122737727 595159409 520055198 98166626 792706780 48659064 973615833 814325990 740030099 895721715 832875051 183678009 994207437 932529086 720655898 615485159 68746308 80340230 841888373 912614397 844382492 926114260 729093393 718241820 476475692 519490003 173702639 8066470 428813200 382272468 13183518 212935896 78342887 75258926 353206891 461629601 700429959 250569305 812026236 584048220 488174 895292826 802281765 244890550 252471469 766480658 789126951 200104344 520780705 221950519 618739910 873991811 826707417 929557726 97130312 245910866 730058946 301191874 675108768 273353915 744268236 829550774 962652120 361513981 997934527 443245261 196092126 482967145 186049427 726718445 249167475 403295613 116399118 873014938 396125828 221620323 376582948 648154037 114222983 477620363 389050015 389511821 91947581 666107812 856769704 643940149 547103918 26208348 501296600 921649151 984395855 440126301 366632132 355205327 794211947 148989976 701110409 482156783 995781166 951257671 868984826 500286554 226082627 733884592 923838623 567521563 128030384 875286833 101752493 514252249 699816110 53863636 409071553 138934266 412793526 417997758 698728301 27310794 614007840 918327250 653458052 110675252 660361241 502707507 293418244 530113386 794115972 744646165 950302750 116817130 317258441 661924336 521384806 74002736 166430517 132232426 958788588 3369959 752459331 897407583 987990124 960184201 263694839 597581751 540389815 128114336 391417336 277352279 58217137 952321586 92733690 294035233 301374076 955167289 795013987 390758533 722908818 822601960 833867948 169265608 69524429 507168355 164961369 628580024 975163153 240043131 82090328 561420426 185504713 686867175 843001347 219132991 467722171 59391845 202194580 534418875 422547907 284484754 431787409 576487469 883451480 849469781 199855869 760281023 222122750 447874025 753116400 745625530 669434719 269948576 282792221 162329339 213083048 863950016 274620110 152634112 871377661 634895142 997932920 400848382 984806003 311165946 761566089 561409173 532455491 250322722 799095031 574030753 698451723 390942245 563959574 910903937 195152369 855296604 828371569 927522875 86072035 618433290 501543621 953253854 989312242 102620838 423517888 962335843 13779584 963761942 964938714 381815745 644688902 502224996 440793415 270977605 299091936 996746028 836565958 889536515 862975827 959799739 351571459 225542420 513960052 707371259 105175181 871491171 100115227 251600723 446137666 288945531 269123926 193463241 402055882 143417877 423256762 759818798 469342273 322787549 465081803 574079775 566285736 702346119 212508507 611617635 616025108 35575531 979751924 942048837 153479154 403521643 485335016 339412176 99622015 347456682 483420543 842577784 507852050 938853908 467240882 813145688 130318223 664689956 904144595 337989494 110165658 797480081 469015612 254696153 773116570 158855772 725178467 689032451 937640327 589522047 942218049 937696345 972179356 418870007 845292879 825774138 634388772 801806761 136635305 421962897 744315663 760098907 45303201 973125562 760440412 762648162 2321385 395529714 789758857 65994486 174488140 460691652 498007597 930841279 256734680 936131359 370701820 755505476 740157852 495460750 170151394 558031273 825451725 665100283 336244782 282778896 24826504 222492483 34631462 568336381 827665297 885017331 95394707 852839842 517803689 551352791 917781227 879861335 614477253 167907920 198485752 554364455 61233883 539899228 816077032 16166374 904904309 750963225 635807411 605051463 603613081 787347507 897528689 820215947 458204851 761543285 492757683 473882169 742039348 684195828 744308103 192466693 908386478 936796441 389863 659233594 540599591 277570197 433335753 931827697 251897681 112499034 284794733 209325951 716586324 751386732 991930726 548728661 348235746 729747681 405748434 230709388 14340948 544520983 45532677 78351331 561670143 374463746 968042339 212249054 937979310 393328237 310765943 64050958 703204946 612535846 999956502 402547162 703925332 32279352 225022898 204659818 7120883 810024910 621373277 306985063 697774648 842114139 324088461 960485404 595702031 720109636 997110239 737684820 414898559 733974319 797147883 683140299 248584492 553159255 733829879 328320287 1596092 404983982 68583094 599427184 128778239 598568365 744396343 756733329 382973105 478780436 313586598 158367454 322736181 303145965 326947116 892184628 148169086 767217888 349802209 61713342 651893271 30840856 401026801 575387694 454846658 484560224 240822278 606446361 252133615 40788189 72341800 79006622 371930349 49340562 685046334 866071176 356758102 202953231 616894919 449711562 786010638 980165324 311479024 695600137 370964173 332008196 320339602 25958189 786982733 633386378 626677238 191242158 45046344 51463016 946066798 925177345 200182454 647178075 628340822 786923859 970023292 732287029 325060123 548593150 606962123 172680327 878144086 675678136 984164993 89729672 501081779 468302001 203669870 404038572 611711361 583690944 92396565 391821257 193766561 545938780 640119547 883437646 76566026 581457845 962535416 208078213 289892363 778475970 907116510 899797815 741282452 848268666 818405687 743050798 496520725 7590374 669056589 772034724 939039141 457581277 83467449 862569634 755802519 25104882 197424465 775963777 104884326 63224363 591043860 548341917 350521264 524792220 625158722 108155376 604439096 686667472 664794349 263819860 7556123 202595033 430022631 15845930 425432847 890787174 439789479 598330890 175709530 393737472 712177507 9608925 142332713 821572187 510447556 23630655 155105510 588178134 447746422 610185147 734539631 96416895 327654998 554546658 903470769 261781800 438037291 407001877 960094014 95058258 436411686 663112060 596291392 50218093 65143799 420152175 809088595 113348070 332396679 546053060 619190133 482086799 765203941 893209247 308991872 963979985 554581527 454396816 394112103 152734972 30204499 719671346 583723926 28661021 702015386 584309189 947461282 923907691 166547985 102370745 567691000 265187970 724708270 663690090 956621972 651112312 683194895 470250048 689730098 976796467 488685825 506445064 422933823 717633451 765204964 728232626 851345314 249596924 788068009 725657964 787872364 233180335 126568742 291161957 314826115 81834484 180692863 85918528 464783876 329284003 909380984 107526138 525177373 84707709 299547882 153887714 69948611 753872101 814564236 98980259 64199080 545744896 965114459 612350702 520557362 995370856 925301292 183109599 956161372 681331422 374829483 176368968 707615298 436499507 57244282 938779607 963543521 53903393 291206899 799716435 438543036 216119051 480867091 281241568 633413132 654347561 384452598 437116185 829174002 39215416 128168386 91339783 183576189 34767957 676972304 745219883 228090951 500002320 967476897 690360115 376799733 664659875 896858307 769068280 472784349 789496774 886810470 525865949 433726900 251909885 485552509 347689431 783116897 582099960 246418099 373140092 660662159 883118618 980525732 40506131 631178630 933246889 289969869 755402745 473473886 706871540 500432577 782948653 680026983 417430312 523774215 549696068 189937113 649421199 841791807 44531980 158402810 543788485 647624517 339092097 663355702 50783019 446770726 801102719 875036486 541603185 271175690 259366113 415574658 311404899 621286657 856180912 331960284 777348435 44848694 488977048 683839472 125514373 337486338 452005481 751001156 74464860 781430423 335010999 743640377 90923243 411173570 231240852 749923823 519765599 255675961 692795869 117498430 113907038 735445548 533514262 546057128 762195657 588387757 991209852 267901658 223785963 388294776 985129759 319602335 912978514 621438422 476693614 777175705 375232443 839352095 318466145 462788939 384805398 190125687 821875070 394476717 132080256 38038521 719305375 644374870 261954096 373561515 118315351 358735811 210384954 854360775 257179677 383853837 290336018 409658557 237607117 766375699 68986994 957566972 199609546 190482624 165377844 616378743 516675339 224861788 920804146 823501867 218736267 747547929 818172116 556502844 526535962 959511187 73929706 684975631 577576998 516311230 600451769 686574858 988583421 735208627 71620557 176298324 385018653 394536863 508457699 81721116 810611070 476461924 243351441 992696242 316110990 606401387 845927811 48252734 238726006 567536887 298952457 157623586 409555162 455461472 935932234 777029842 808403404 16907900 62006526 949120607 844482195 679892857 63343207 6831684 761873800 104502796 333597127 557800667 671675640 690870121 699692709 313436066 468983672 46390176 696692611 688759860 731198179 268896953 734467073 745457014 516819274 212702347 644780517 647576369 79660434 252919873 62338725 286003917 888963061 992294694 267528659 248297929 155372502 244310256 596873917 220909926 596525061 488376267 962058640 725759799 978320217 610799119 716889186 81006616 56232925 406212159 562406809 908523802 489880826 782966484 310905901 670063513 226621879 517245963 118713556 856648537 67765696 245243221 167302048 87726807 516229585 926282242 711765677 384823018 81623975 453867023 257030925 652741763 233981739 531032350 143991709 69995556 364743036 276371210 479642646 931946339 676720956 460113966 543913063 984114875 813425806 595128238 569391766 305210429 326834683 840739270 508723341 666234943 727508099 603845956 876173690 635678836 805781857 79219506 699880424 32796334 267064481 820006087 722110710 596441232 722592597 863150211 544320360 558868136 522718982 68701480 212147089 254496641 507779315 514676519 584262395 695832781 998377936 183570406 713216148 270080667 961864441 103832268 704973880 927204669 838689431 18003831 484124916 803219256 827839016 485469258 951311391 883228966 571433865 363855412 422071119 661406940 695062694 36928694 206249687 148975823 313081630 230560019 126370910 324268269 206313510 190261096 174742490 962518378 42816509 280889998 339181046 933328656 973562754 537259112 116403216 115471427 311865278 69013187 689177089 908110766 172861622 703376226 359748743 495815911 329090437 744753913 848269279 175751348 773176537 991238966 291168121 677780942 103170866 19501323 44400573 872071091 359747014 897248168 242749096 408905206 414948784 624368306 350000396 137722770 773440632 892306145 718799506 496027593 171293246 173526506 347818902 437521763 112813979 416578537 465811856 732048225 727964895 535260938 874692655 175160976 726811518 668960022 440194647 69520346 483299978 236386475 315345516 227454317 604365344 409524706 435611488 981692203 955122561 130483315 542443801 633005752 276540516 503467994 563743346 75675621 696758354 118543368 269784516 65463298 496004189 533280615 149259034 943057641 121577733 284453918 603192785 561344359 278855658 840474361 989632567 923516697 933234330 267622823 493922221 857123167 458129261 471551874 683996087 992254545 221873975 209258041 625431906 69383534 671667967 900235421 299527157 755679705 58863666 154975207 872787638 103068004 584996913 283052721 494755513 812871525 159907861 268970898 904726070 965321218 228422492 467441820 972721033 329976905 662467320 171749266 618461496 320134398 430239785 987210995 901655442 744826760 702675062 541683090 594290469 697287620 623840773 838692409 976316409 690799909 674722404 246904930 384101547 11570211 156693980 273625068 69518046 28534209 559232434 935014426 280922942 249664232 660029168 230066115 157546686 873107144 467443505 86538438 448622823 605496553 166112122 772960333 213264517 632461604 214212459 396909455 814220848 397659011 473987611 306513570 2850865 929378760 317880861 158981646 341676045 718641708 158256435 995375549 117862443 622712698 9268534 829263803 592408234 157648570 990571805 981582819 176877836 52909127 18293266 389380030 432664673 458386489 419642519 917531688 823443189 471849605 197401847 802675923 845408783 630328525 510590352 721562176 458852229 848379437 311457862 500047865 783698212 124393158 430969439 937262025 809244690 919294039 14637870 105299318 268957158 241027218 414448212 454938083 35365471 463610312 116699820 540369229 565231873 504389022 124176342 730460260 90859731 285432443 500398956 261806663 587213691 155078309 482466466 708860611 239229672 822972475 988579015 185343698 786935535 572134631 656671043 741569583 818525975 287822695 989620460 705182150 146940950 905887479 768142813 200882727 479922532 265395671 131594565 257110039 215208550 188133537 582553429 688247363 24308190 547581507 19069356 218389384 496280122 182963915 949953759 99463377 199836838 428478396 798671925 801313140 25274012 258330893 430711142 78431652 273534923 308422572 92006879 39904003 965186738 578556898 839307114 862853963 33463838 475266299 997978231 314285992 606847456 51204434 444110904 615024035 354232597 356232716 711379436 521955943 479916182 176320888 244480816 931124838 965069839 145191366 865354483 799857607 951431959 71217714 53911367 375483720 235290164 234501492 948058125 627638600 929545229 947397378 835349653 307622537 36362820 241461463 519295108 298090659 214974761 926458960 161568509 500586299 542924591 633224411 555064164 627965276 943279638 701156182 560884980 404302205 716234502 259167858 890018479 572354131 390157503 37162271 199483517 680587049 466493669 82055658 113858147 300159770 273539154 680382380 394972527 673714984 126629277 965317579 362482897 572096556 581083847 845511393 669534894 827868190 110782771 572453523 154418645 324303150 501392778 460796561 181862600 795156324 641534035 671109724 682772909 410822024 618047658 671472264 948833618 828515976 541146197 422548160 771596198 134065309 634874617 440407241 699004500 347479631 323054398 355312746 698913442 748082426 278850950 204966511 705221344 877386594 655302267 489012571 38424039 33782260 2587260 760133224 856895750 502141234 644136082 3833074 314951447 177841647 262244015 725349674 72194946 981757300 741163876 213418042 824701795 873100488 897310856 488842334 542918842 826427454 420471575 721640343 334370647 560042687 954026491 274074252 150330541 445405165 186951378 536090635 511395168 759396914 281938283 91847395 136534901 772509258 342295555 712332850 845043843 567497395 449995760 615437330 742123360 297028629 836695331 185070909 302026249 268707687 49510348 453633231 496943102 787514311 36854749 342703738 956443443 55992833 292024296 981311726 511837711 407966830 107767388 708810635 35925733 171968983 192156500 673197964 479104141 809904051 410514089 5437311 484481198 903286754 989009151 335157913 110848627 293714542 473814124 596004798 943296245 363378216 113939569 614755267 823509142 629480815 935547947 763914634 982847306 191214393 878096534 6158921 927084074 687650040 264438832 357109085 475358643 819406403 51342157 348957218 690957367 691216666 322838037 629634599 237854535 289742020 533568166 46307590 849679039 514312118 115767963 535675876 679382819 157284068 196622827 703868942 403964030 69674608 405401281 764478556 12471173 647174251 42691934 825876815 514568670 145944176 969165247 130646717 979010534 155039157 597269910 708678863 723410780 111160973 116348552 588874579 318893002 940051205 243796223 906505603 661393268 193457113 164668146 564535221 901398816 67135785 957717094 495166774 636404010 707503539 797241882 544563378 977769403 974332802 193566689 804957136 105432994 904618839 650073809 318193855 513656932 709687002 240688646 493455534 63860020 99423924 916349814 27886937 930637995 927638491 858241027 896898426 18968982 989607635 507463524 373670320 403447924 148448902 584589439 104940223 946235545 556806211 432076639 810916932 861692561 776615008 592376659 360715414 691548217 450224004 182943903 659879070 20374259 256513114 999909378 404131742 795680233 325169926 491627386 489998819 922982258 597381050 843255641 427120474 58314395 968621627 906418175 72978025 866932623 93191414 857654079 815733740 84519705 469994859 762664522 663310221 224282577 145100299 111635424 10199514 680293834 35930878 299087336 350375759 94111110 147751599 159060738 475700110 462979993 905205567 181806737 300941954 311002493 882222224 616955507 909779031 700382762 464379512 351586657 755429396 630820633 104996217 703558968 801843370 216308286 534715854 834052428 939799489 627218477 472308960 62224926 471756095 108102118 487982771 572251857 66170797 745669093 682266983 890836597 782520790 237837175 542616802 850794149 738531548 235370259 100114100 879135303 573648721 556308047 822401318 795216961 67405807 298516550 226654997 64391718 198739077 602951339 226265297 250028492 846263705 525190929 40954956 700563680 663218499 434759265 633432656 418250714 803084911 546803795 327222977 855654441 234038363 854798725 840586348 782114161 930194406 160859132 344442777 320897972 330964123 324430902 655119291 428652523 956474804 862453010 153721477 666162435 787862017 155552792 19736772 79159656 470330434 172915459 207171525 162201261 972712794 850496119 497366131 165798113 158108346 232550546 850379095 738008511 145649800 428472657 356464252 710488419 434064133 994737866 909091077 26944808 952702966 614599659 299272526 739644577 30264832 918525600 602420764 499850253 347870429 28279429 477936341 535257269 182582612 300230381 628549098 391044094 907903191 569335177 178181349 36406840 961046079 651714988 19904905 685682416 277688234 33837138 330586760 742793976 842113387 274961053 275032859 620024516 188124216 408527731 238761869 116131270 661117299 726339047 84101159 659961945 520289569 395638450 385585717 394187753 128253531 255896567 541630017 481869840 672473115 193992733 387962020 387188392 827543980 124157771 237092111 301723990 191200159 123876243 226168723 396635613 651095146 543214535 296311015 568257980 617548326 897522660 464049015 675053983 379335691 557730685 569156960 67787034 46814832 386307917 347117549 379510129 833657495 258364006 380698609 33293102 967812505 229194053 731513610 585389117 762417760 8402998 182427599 983470403 693760809 758499967 945215945 169790833 615517602 576818685 139857493 786198428 9823547 459947380 638952781 136592409 653391633 138418466 106538502 578004351 906796453 330882505 584477624 544119016 899632477 934892305 900927838 424780553 498285900 172799611 292633263 831038548 722707132 247315795 112337534 307170066 87167219 853152883 40253925 870104126 409238521 248786326 414989107 201022137 451913382 864393246 881611288 68418519 997833714 922505951 62032656 762690964 546534145 686277298 250147560 919572663 993602092 450329953 231787573 911513222 6300860 484788843 113981759 746903487 288049746 865423093 698202624 317494250 939480383 46816161 880816321 876068942 720909020 824671408 448673440 567615178 997616565 899479686 653065966 389243344 809662667 245604080 431440575 895433203 655516024 98788633 915716153 646067642 48147569 971337656 798518528 755940495 70672967 321356235 743709508 552141404 484573789 258612487 527312985 685754600 4134238 50545783 437367004 18721300 156530684 334211748 886021475 631848995 344251059 764346252 635412163 898615202 986371631 649455945 41668757 635496512 154386220 910743000 823317044 481849090 923037419 135713475 684492979 876792890 687037886 362821852 724003231 256107202 635561150 797648531 296799067 870286574 462665236 476930291 743451497 97456575 280326409 131219610 904101295 231354910 965364355 119430227 941869583 859228423 48649684 612921616 157120749 756445287 330959816 756085413 481307099 748158237 925927296 319149460 73239196 640715433 290395147 455905806 637610219 979761394 413619570 68677173 926236287 470890833 245159937 855576324 716977677 437225712 305061322 408858266 806963726 904373082 606349922 995025637 553382280 696165583 306257985 849951739 113715145 239516120 469492838 428646050 627232681 693129980 636321292 447503566 418739383 684040209 966849490 38975472 87413048 107507850 841288764 743231173 927020437 646104395 211071313 618933964 138527086 981702486 826501501 471669826 486396877 577829969 469173884 118819163 869333379 979498107 465093396 146837320 797936031 614680620 632842773 904313579 122152207 337908085 74706688 962244367 363701053 756826043 190460126 950784543 181456796 3838165 639924773 730362864 51300589 168928105 579161978 362297020 820784723 976137388 461574043 649663896 515297708 660770593 482078690 325588892 945093457 282505228 131201332 953346097 377598905 582668124 716057780 359205645 585506904 211000000 839747843 298978531 23125193 698814394 10641245 957356605 367967225 952894664 620114090 295630911 690361746 558284453 251909175 916625147 31040905 407156211 917650003 568344788 318872025 63349033 697677629 581081193 988534532 899669330 161196619 177424700 405320849 780153293 128102980 113124377 145864802 413637335 891608488 804886265 169624601 583120156 968864817 301691824 606403068 575892969 880801915 455413188 850482113 874363225 750531078 323549450 235111298 761508583 549096798 866537122 788193352 151590431 934293062 698735459 10249907 333700598 479584079 9274417 674186323 765688563 793005372 570092249 65307232 302121890 655977161 226142530 775947765 353458545 265107541 853307538 154929238 490685388 839851505 556094876 183539163 753344557 792259341 888123854 184046959 523838769 942539011 843299563 608607459 594113268 19563428 626599523 212449207 560398382 840371303 287395693 218059089 552914039 320292104 444537474 770297725 414256597 730166817 906680789 507482287 31970808 633451446 751573195 973706876 864522807 860601117 327896421 423872658 319456749 629421919 352963561 701356881 781077316 215275663 682218000 576671780 402606548 795198049 694198379 27326895 630795746 206259044 497025666 217080373 535711621 663052393 649995754 256585289 458662624 812175155 74201779 110001920 188845443 940945444 184446118 776540578 263523250 724578458 688004357 886311088 984774840 84026017 751619219 210271309 153787392 179959143 195661008 168970228 195056163 203219546 864193155 740919831 697468279 554065405 313544617 554531927 397567969 10889367 266112785 305898706 992507216 981814654 490721841 259398273 594064785 328763590 318476562 34052115 964012794 367257203 468494248 943996527 314550102 372480025 783264915 15099878 756740421 841239583 110301983 379892451 35682544 240761286 336531025 939106069 540029063 735204793 604585146 50587661 670893756 828463276 714719026 212408293 478799491 752323409 285799199 394016376 816754398 134325854 923944028 828680734 90188796 515988012 16652482 562494821 800272423 27690460 230187604 586477202 287681903 586722710 973501638 94084107 666115388 275631609 632554466 428222714 675340092 450598769 614993500 941827902 80592756 75725322 44356459 812662087 583827625 390197903 623378523 366351880 733079319 294611233 298568357 500977919 472016575 205413253 835918657 502734992 517348460 180317630 847625200 501075627 69535191 537468115 830778008 713530962 202331911 685874989 644239499 332886384 975380125 312401790 891491720 357745540 418678652 411816738 419115087 33061038 853795524 231134417 817841380 603001802 855728372 183774775 567683581 79236730 709488308 639035538 275115059 210928853 247058525 814079539 700192268 481687038 303561206 226370256 371534446 370791229 649700775 130650310 845691003 419473410 102022849 670233769 553311118 295377691 57551231 168895814 195747840 532637177 876419734 507788368 342267561 25184665 676562287 682685184 293069375 913235539 616381673 734082290 287638828 940926080 16565022 822097761 231150857 176294163 483747300 257404448 731363942 594962295 695800217 96246695 123715250 741035230 10288050 361513094 206564652 603504372 253778512 341296540 766027606 547233076 747019708 554952259 627094634 828903866 165980154 346605621 125598723 459980306 179726684 464551274 331931468 339817864 725294249 414930525 119392383 885438610 360067966 691343252 628129492 185552329 486579880 722487134 905020225 69652644 226021631 452621827 969776578 328565708 196815747 88275502 461519769 652806513 662086929 707531497 888278357 595841477 187399874 351002584 76868348 47714462 615262872 304249245 596607171 265249604 686857120 724550113 579273838 573888568 794783565 979655655 795339027 234143256 903860405 592838521 103327318 761399148 989632285 466727511 605067831 724719409 232959406 11826774 753447784 273540474 831879090 846157422 394401358 450889132 360262034 360067100 151342222 103300256 130697187 630205725 614587331 120909048 288564737 558633911 927794772 331968212 387922697 965577498 402129080 409158715 515342550 222329770 258895139 750706474 670185542 523605318 871275931 563116681 911270430 720559892 850718449 49502397 631735352 343348126 10342868 811330180 345957364 399680340 285463693 146369221 260085223 896769506 549446516 137250517 28702466 500405119 817703386 333424912 550538601 348595816 396440456 390659701 161122909 651467653 216266874 525934742 549933379 738487547 452411545 544263952 614270711 887258815 493837946 860503441 774095329 920384495 303312951 61869784 955188708 242641992 932695838 247133151 20551019 462424877 727071587 872191427 746141186 435126158 409850885 343406136 689564796 101262750 458477025 183643968 46928624 723915914 744451911 734605989 612859251 328360235 103703725 986539573 73673494 129334573 711773727 395822967 203837347 341476669 676461058 144110472 726596813 41122165 773999237 564326803 156447788 73938437 341148960 441418395 611109030 476603434 123264872 805533447 423514742 339198429 381444980 64906564 847635343 586404346 784240577 845305736 840250181 510391664 898094223 645916587 361679897 522186280 175591772 689361548 117565990 634291328 782827969 350530591 765408336 601633162 952461254 255987472 359401026 854974975 802912935 248844364 738656756 819778441 516464471 444620151 675155847 692871981 959032528 153130540 291031244 81348564 629711797 119635054 633241284 168320759 989351756 555653435 764643019 362753442 298784608 145264747 491686671 343495801 212280241 308771526 855844668 385571309 935362941 472876909 461526537 597341411 943942178 931562390 389671876 998826122 957904723 72724187 494804713 36431385 160550706 186707467 658302309 317675699 122373287 810555155 580396116 247600706 405283692 314805192 286517988 212751166 729198549 9144632 732686636 949954592 695394467 658399454 37914238 395371167 701510023 820607340 376786623 440261606 793199231 484264316 565760483 739662426 819940342 377212039 96826629 414518162 986646456 360816646 567239002 404088242 528531432 52650351 795178382 734533365 664723745 686874791 600070301 53172850 144559156 780985241 394341985 741357868 805992202 272149968 919124475 77153709 859166042 852065332 839145382 16057271 109022180 133018127 484947478 354362086 258147770 727954751 905000890 989164180 715970985 291458687 232723324 961460698 76627799 850032424 657582359 175389580 762265335 884147256 716279100 179505936 295892762 823902476 567355775 122928469 341623624 447647566 8218047 146633579 518476858 772643742 681874133 703858572 529513899 849135524 175428905 50002993 583133003 386691889 594151136 336510294 687854193 475203530 893757525 856247196 769060160 652658744 907257120 299584301 314038639 250865879 678560256 251932609 802779419 381696015 906788943 217740751 845900626 772309229 908566630 376177886 153913980 240365706 957565513 258979476 798119243 600575235 921491085 818720689 246736397 304539333 190301268 208073108 309576355 376457696 519807030 79218384 636549481 442954747 951090926 635199822 794743782 755973159 348453652 579460744 401778616 543303993 547767856 694908937 327373134 456241802 287870693 857712443 150955350 626410688 849727325 141562637 873756771 497951160 385499170 996269855 29048379 47847207 39123587 948313197 993600131 861277635 28433151 435482313 123796732 66548676 969589455 407323153 898004218 915910630 60934115 762131175 837791140 49023306 288941559 317772783 248535766 642701970 953475598 91540672 94066007 553351939 612271140 483981991 727495383 881136368 60858035 664914668 964239295 834779306 401650867 731945995 556118112 275046587 481162385 124514492 199930604 823759431 924213626 266668817 386702504 732845838 149451277 290477069 22006832 258571810 710520594 363968048 247925447 748844165 96305305 492121706 272552123 600876466 38993370 14281676 905242555 308564770 158545615 358695706 37047684 518330810 829565789 526172406 885374963 869287013 298582879 767605445 411650752 472705750 815039120 325274003 505017783 527385515 395252541 487880872 342878133 194921520 866762910 141188799 738346547 181238969 972758649 757448437 157202451 26644539 878563682 569077372 674598709 98743051 75180731 594867684 320298443 876591090 124171505 763961887 332483410 275496041 245234911 460776790 630798560 718861756 232933009 220234650 327584195 488778582 49812708 936820010 347912673 296412238 471964256 255985411 92276235 169634753 569989237 921012687 657225467 600161256 944684661 865334687 962855246 352158648 200093503 927365960 431977209 743566428 468370110 931005025 397460588 408649139 25714168 646866246 220413792 627711268 401613860 480187612 725676069 815540329 210898613 287094443 968766141 319427086 217350329 975785945 450226215 12587980 488450069 841521819 131459409 812737756 328119614 948003311 241055444 507317691 955906202 922244935 986273904 678807549 904273330 144626958 171793629 416593532 558814437 431695845 486553988 88471362 469539784 649287942 338029877 853098732 88675557 17371897 103227300 111914681 365651637 519367493 958029509 948053439 334910753 129255904 818910833 879205302 966217981 170775113 511396029 490611056 65122784 641768756 418513044 2602297 263103210 588900002 83550908 633481912 632983209 923203058 802552784 81979248 839954140 446687151 966894792 128056542 35420813 20458930 720319342 322895530 442792011 464360918 618375561 310613375 105603512 490489085 194356018 135643851 4464348 76271341 731448534 328585301 706092649 820703329 471147898 314121657 8068529 709407099 121510378 975921974 176668028 449442335 365801834 318884815 722906144 97983741 726761165 948679714 64646666 756356345 99146077 544974495 448226749 947772904 196866316 149217748 337836444 129060977 443035935 797772107 658061634 491588068 636229212 777760649 368113567 730785405 887597260 720280671 423544973 254740735 566278491 213364520 517264202 97454052 925264130 505432025 539875381 256958408 566156562 132574665 498743469 88224442 363044946 55972999 749446981 805533510 706482636 298930020 150196500 832848547 691419479 161780950 341034220 624747646 388054416 873178826 737116707 358719467 968004872 207926806 607392330 46041799 989632147 388277974 383994974 374984605 32182139 756185371 64770565 246229983 358720584 191368415 901793803 76459934 588682754 140368247 372945684 689549382 422947068 412999113 135985507 241720377 465337217 477682759 471449469 522690213 732124221 534973717 713579741 574354933 422639034 424009933 267318779 114008995 715723495 103983758 456007484 932361336 956575060 758372158 803723440 1806826 927461444 872615944 915676913 392972340 63526426 589455689 312238244 635567384 817498996 311801046 565586565 181186713 374761397 285702804 175032938 367544252 494740243 897625386 953328729 837030132 34714167 113658201 314017416 271148228 41030127 487590420 654853815 142931260 134957921 412605790 998500683 666854969 513648778 898987239 506569211 913294583 895889628 749216450 599090680 371582704 233118852 317335126 147804291 255000483 134185573 150030715 168968498 664613173 712482963 95231172 269196945 417823385 790538805 691775032 504875834 809656848 44965292 23699883 606557153 930493394 657319112 48204704 692124511 450491230 627386674 46059836 964559614 786928131 755697214 625839616 48312850 545627724 402131539 78511629 38645467 240995272 323427651 458204109 141046018 851431156 783131680 231403724 762382640 954745721 265764624 851217257 837661430 109531861 275236622 775717125 90571970 702113121 67524071 77228219 102217110 378257108 373242831 395369187 309952571 307466745 207052049 108158533 723418138 700591760 385029637 688585578 570466808 828004791 668248378 995738480 891871344 199699715 429695032 198662501 710684750 984790377 428789530 271985736 249522477 783168079 274648290 602318092 668260299 820275036 934952036 940375370 904988430 342917374 493393891 60779625 152199464 412007547 899889891 755322430 66301800 977841230 56086857 643922798 358569963 693947039 341785975 870422522 727226874 480782826 26862793 840833388 810639376 821163964 188977611 368155546 953965444 533426050 649802944 779117743 343715860 869914707 57742966 253862451 854901540 570769400 704307907 508486129 91912051 430212046 236475218 422917820 1594140 721681637 983497446 806895676 443394987 489490720 455678896 529729459 193071454 738712039 795058846 206332394 139618332 973462421 180107085 928633434 132070766 161673906 359260985 790020539 629109195 274857699 842264229 577737804 261795934 459722649 899512559 386974821 259322249 619483022 977442579 979641100 88276436 4935633 506445572 253875557 892735608 526817904 844874001 575803967 457815096 54819091 686979873 420177118 462607327 431285194 925548687 311864211 999944171 300444165 847890819 733830801 40335522 652311304 755374331 954921593 293759730 905300391 378094753 89576751 111352161 895739463 764411880 441009893 49949676 23631072 145065893 218354207 320832221 212670430 573135092 932426386 390717180 560317479 702079013 950813854 315551258 975213953 875437929 421481694 915750704 633621183 933142160 870092403 795699908 874756488 665673520 769212362 676440021 658356638 849728472 659675625 210470541 388011279 588083364 569274937 945366261 122503513 14240374 811024088 366426695 33963140 596542934 425049050 439934727 334461834 922608478 173372603 504022867 505451461 252782929 288497418 701235099 616121857 920355388 711320777 312563463 675176245 159813613 440677855 84656902 377827739 691900199 699307664 770464496 38004278 170128728 905653791 83658053 362829944 158623671 297682233 565748128 184491654 840336190 848905898 883725529 906842163 650918085 488711936 413927371 685986847 435420339 609921574 469380260 555329943 302262381 570439926 885687649 363658262 668629312 565072555 647177923 77811592 785979048 204375578 108474122 819155061 712053087 233482150 211058902 789746774 575289926 676330956 646952045 784779613 985833741 953544205 92737583 482522648 718995691 612808081 12691867 867079940 53079762 638354836 169739754 490746252 353417834 716109669 479752553 836933104 572577527 143926934 368245949 590001627 323424311 224999582 520924747 811230669 205185445 976938849 647145696 651392621 134026415 784647952 201327158 987234492 591967521 658954236 437137274 254571346 974714629 393222442 460362806 128609621 454776786 115277048 920616241 406461528 393607609 514485013 599939324 966756058 991107364 392040009 879939480 437284427 953815287 770313390 102536553 7681668 421189110 785469359 423912590 176964253 984379322 259468335 775527971 596483382 290970579 589345245 258018104 103198580 111587037 85189289 974700249 803995216 233341970 897760713 185510574 547013303 244276840 712643546 676900841 106067615 975389363 61812693 553498905 990304557 343654720 832964552 471949729 434183363 903458806 461791245 806695107 876673080 194739628 73206680 557233986 786633705 899383715 813985371 158197380 161235236 760482247 928780511 9171720 981924608 76449663 408474689 374714310 464040612 559024784 355043816 192575783 619812363 714346550 521282798 57693561 636911286 44481945 910029146 899695616 305507534 733343884 842696559 301495215 965350500 5857099 611723634 313787327 490870497 209896118 783264117 745252175 878058688 787707580 756695154 657137080 20183536 849819159 833421995 875984372 362475822 990346100 634586902 596849745 463108229 595247765 948926391 182861043 222503325 354834232 216281426 714345402 613084104 842197221 674629402 277944800 121056564 77017210 993414962 447104424 581494699 259077724 455261681 98089503 465637712 937238237 968852801 826108180 724844808 27774399 80599295 529772735 833267651 957789876 88741175 12640516 592715579 881573559 39577350 726103371 527316601 116657144 439030508 386042395 180650952 738865945 290408219 399634453 67072995 839175301 518036413 265181803 491768862 799613492 851450854 377037237 208710585 273123917 138649180 384374300 362717635 546723641 228146042 767192459 910732964 596352786 90336740 817085973 442327160 250696131 32058527 672096124 896243391 401687459 641014990 922606409 8388425 136913022 266553193 69111014 691627044 821249728 291408643 77124900 403498126 768395361 816359537 802108551 763792567 121861890 149689645 729453721 209542801 488417964 817359774 829176166 197601056 69810137 635267033 889399819 776502968 981675041 597852934 664849453 145043591 784056125 958714584 105315914 845878488 785086399 996995898 522602736 445998293 643031844 161499887 450104491 446102378 462384209 142895124 605166207 682708994 583357130 235619471 249959831 869964738 7707067 583601031 589011806 555094679 739930529 129881386 772002295 793285423 904152794 519311562 918065065 769303869 250010019 106871950 422058671 78715560 855864237 286044282 54983685 263024574 785865171 760052484 491094837 686890271 66082940 283483067 565515637 791511193 155359746 648773177 602731780 946999182 398228466 206530288 649135762 526429799 879361665 586497320 578667824 256148033 178538135 317864563 356173308 804808038 992711137 703753921 61946610 793076735 738056904 214054800 141193666 960444547 559399953 631751224 789143950 687722648 974941914 513695788 135060374 72415935 413875365 983367978 166014397 700877727 842863454 562087010 456058582 123095156 914863993 611217983 984693192 437835859 912151742 838779573 93654975 416327681 954804788 670652640 709575331 135934553 89615209 251393309 245260185 516380240 456986843 882764386 985985436 412543135 175233139 733625365 652251943 693981159 312301768 77875608 578858605 359889682 719669890 252130053 180697284 290240394 944493934 652556186 516567075 265544357 909493236 333549772 274941629 943072167 848251343 161680066 495749052 318261012 365086146 260276381 503250785 792495692 821662013 234306617 700926338 318799433 803618606 933316502 978698139 758355542 923317367 111428672 805776284 483989103 709856893 77383997 390452919 298075054 657370810 340285494 664854804 888792631 317223961 469692542 298234072 706596584 976873581 92139669 172835928 69736265 472163118 346934656 211319831 202023468 157540575 82715676 416702923 885979656 477283111 654487155 396130825 283444734 521771659 95377226 961368595 446851197 967681602 459525846 706337981 17934878 564411255 245950642 36062062 662583752 887531323 452628282 733430071 934338113 362711616 834536729 675108002 257028622 934332947 456266341 928725805 751056365 667797547 704900306 426441876 769648401 539642187 327902570 567035286 480239005 251445276 483125665 618959889 941140427 641504928 735436835 790189607 16906942 758207444 603765032 822269063 203333929 872720043 913953902 839156362 269191236 18948558 75251422 48867780 332458783 952837006 579396572 263048283 530731824 381726542 194053338 98757975 78417452 574838182 678700809 539394675 893351261 404995553 364527924 162742303 729953459 314712932 980518178 999238580 500975607 193016550 687430249 98258916 1490909 130201985 942311275 40811810 846356760 793887795 520599621 163982530 469367092 79731232 526472584 831007196 945111110 35806426 785959837 943138704 681698996 349318763 504465545 119351072 820166842 247634567 310146122 644090234 909801373 520087740 642451429 343128328 62674561 230308617 329464655 799010838 752825967 974052837 134220892 507838618 112633737 377933928 433599105 618243844 780036345 57908217 483136089 776474059 741135550 482688945 998618424 147997667 539377021 780209447 378790320 280905451 828289061 656535717 200507611 214213412 395730567 397267935 161476222 236827553 302971523 273036571 911563826 953231553 671567498 428611308 881935858 805867646 257695757 150218950 667338196 711388185 263095616 555431076 381988927 700044529 238362359 978594927 157475922 125671885 59177901 259156904 420718954 62032838 417150189 457789728 85007403 915908905 373215936 688193805 173393220 460070893 753485606 246534937 855156168 628077814 772524222 368760820 297250673 386793769 377891173 567174589 274809804 308280908 274598859 808490850 304676752 128712687 554428680 675354905 802767306 206897905 609186976 254356449 906659447 440303829 586790938 789143004 839318666 153883165 136842335 299402124 775796421 439042545 943638925 912503159 588295247 595032828 905480751 840291641 779880988 515176221 54915758 209418884 282326372 489189186 827299343 31112340 886718155 882328936 427324991 728318022 197720479 576768791 810831846 336066321 219671926 937848955 932294049 417536491 797461323 251832820 751304900 353903169 380668642 496056595 759390324 604814501 753234114 688136927 364319385 798587161 862190008 413264736 227595604 341593988 877395090 10941986 408421451 554680370 887785106 470664164 69658592 669805635 958285321 242826215 178005262 930420225 15777126 814165333 265640603 513245668 702438750 927421308 233663360 427545765 963478429 485225992 841218964 358131731 351395007 737759672 214655822 634703850 514362125 319571587 23660045 481591206 79618624 30492318 926258962 457838073 686727884 735784845 278158577 373449415 155361888 546479783 300976466 257681270 664190501 515647723 358954958 67160331 359711124 82813401 106612326 468919485 500690623 434527708 128872549 376721859 422544801 223036417 823863086 795515064 697823517 553830306 302181410 481821592 353674401 378737821 704538043 104759234 140358544 969706519 128661238 355644699 131520903 568341810 654606667 713479456 147135702 31581211 130650395 372161794 512191698 378868027 321631922 577098906 671087568 878029575 631100486 722337683 684149094 33982548 923628012 364983827 749289991 304469803 888829219 167887869 47429858 791785683 206371008 57231289 711248493 714420396 826322884 993878702 133435130 52794504 281775886 276894026 218069496 125627049 481966843 639617303 256447301 993857706 793902828 123707742 192932958 165628505 271111385 899092492 342572320 739806714 785540673 942027322 702857326 836775324 670721564 973765189 144807991 541109868 394263211 722030714 980527449 729621088 712088919 725297905 895917163 417539923 480126764 438444117 139329585 428954097 945614693 954206051 4103067 925227861 768037893 443263988 906415626 988056576 783235423 217666356 182401848 106237000 750539763 945079593 235524022 380999272 524705446 339890862 683067245 598237340 200182672 486950866 993027010 296031249 186808095 472849522 355420202 240876817 246707420 399284937 892332197 266638617 617660681 340116616 416492442 276602645 629130680 466262104 513722519 82905878 72200303 54662350 576536816 803253759 829505314 605771526 850362029 338711100 500246001 163180436 273673140 81074438 664119994 740519040 806277239 966132326 528102327 155317754 254906076 928331894 291864768 493563953 343094273 23544832 683630286 551630774 735388404 29279677 525728931 445844682 914589323 961324472 734448039 690831580 938181727 327287566 12586816 93192372 524583746 52497229 414783107 67415873 583682467 620381488 304456060 513589898 101824961 145738202 548903326 47768513 8239763 128076970 684561766 810767269 784741641 181793062 980521356 780256115 318052200 465841001 142831500 127153191 270832964 915104551 452594619 237545743 978928080 251184887 600429179 68744719 827585060 164867751 993814074 265048341 966956109 128893715 87330765 421811744 133347529 631505743 152810060 349668529 288888154 581816923 431305583 634330108 294443546 227637319 412402337 474422874 286959149 117244160 793089196 699819824 66025725 16073595 561257955 808170778 739903149 287907096 6515780 10271212 353607331 405967896 238164036 650900449 442518476 190804390 758137132 38121809 379876935 747087175 143375102 258596480 9718026 747062545 136302745 172373391 210239776 849229719 401522776 38834443 43803574 518270277 217875826 73838110 846431975 5102113 193929357 455016129 329410800 350420374 272271035 924834128 220075813 837624588 859844061 439697807 669746878 36319188 840728610 560571639 10140917 633175372 80771984 436012493 178897671 424449306 270532130 682029418 230978451 157501632 656831165 856340646 702760428 905610551 36583972 841161572 216156141 163689149 847440551 210884212 739886023 67259401 106043558 167830399 794818284 37415212 630577391 765405970 853545838 537797387 397500629 627839647 202913596 432765334 484244890 471626877 496321702 794488154 467976021 994336521 486079161 119139387 692584841 103577520 168903612 438319039 276623381 568848706 120368561 26636528 605162520 945477239 667229559 983880526 260794927 678366526 53846525 850051378 730314670 268906375 841785559 387616765 603729166 767180664 547526284 776388081 887540097 487068884 466264315 376146155 660853606 869298363 259663716 92048123 238578483 362880472 218020912 93635366 431540940 903837267 69923427 185410485 697436102 227245284 861354528 722778194 785445690 864873345 772316240 223608762 346278472 764731918 421320745 880020473 128581542 694368011 484583504 698642243 151043944 205964814 166160599 123444843 229902792 933764238 380372364 324231856 27431766 410859252 640632413 325150790 395514092 516443277 267966351 587796217 608866208 399289610 453891649 52073019 227136014 701290766 537975157 80837340 936042783 440652119 498910082 892004581 4244878 540583553 196709912 800093809 830244889 477371676 200052 261350518 504598553 182297298 79274566 199022073 962821848 733655928 467010129 15052403 248207208 176015301 896530200 71964859 492261328 629674514 804410196 215615989 698377160 441507510 224149184 737054840 247275359 501368796 842464559 635418306 485064284 400338677 624485990 279305000 514144759 901306581 871259550 142386986 606458514 677380347 176098946 587093013 162448511 704069211 628387537 54128813 570224448 330595400 601861557 705305981 417485793 175071860 971952802 845594493 597616914 109172922 529031402 184682981 243222867 135656123 4798135 253353881 614146536 588675233 704631931 772978743 716336155 594732551 580248884 865654234 990285685 922915743 374100585 256920857 284675222 796636737 360900191 898688779 565402852 585977322 109460692 119709645 26692918 357516721 362815485 105164277 381046672 147677677 471549104 254460249 190168153 874065556 411342542 838075174 984644557 63263965 813038900 65827227 656310594 958789863 285036315 376702113 230048350 726584012 885168702 998854969 701634833 223015859 85097421 844746083 730811425 211785053 974648527 788318955 858205980 832850064 667426206 890503725 752484113 970933415 87093333 255720727 65803923 844747455 144145478 707309990 278052390 465439025 654113792 103203705 333347527 845972761 748127152 361415988 16318733 848540238 600043205 623513453 37400631 900702394 181947620 596305769 500798009 324385646 505126332 276369352 516870499 624307441 548385377 543424864 616091412 463416300 959016036 200447083 591095243 306883078 454290272 894872698 749488363 310305918 860463478 455974180 735632721 734206742 182113842 257622242 646139200 62451516 558357517 41776330 169270399 518980354 100797276 705287410 522957893 48597638 109598199 115610475 126501817 734969783 714073615 405383539 941805619 20309051 14504775 903542500 373995640 388893486 149704149 855966459 781457507 255387988 474731332 11822307 517531259 191762202 331707406 959041223 84447966 208618034 528300226 459211891 830283312 330959910 720177157 996551242 681060605 895097043 143505333 444934268 328037128 528959636 108958029 758746558 632950925 52140798 106038815 710969690 340436667 315124399 436272706 409696441 568555017 367874429 651559085 914738099 227461843 129240965 943148146 383859764 503585066 609703749 889314976 287499662 481672568 14581794 432130460 697781842 471231763 542020716 150944767 410488138 761041748 99122564 87179286 404619150 14306455 632448100 160468683 115198644 356622767 159040713 368809545 303265875 346728414 971362929 930157943 860059793 866336671 516875288 7192279 908484111 525756682 520561629 51703186 515752664 974973605 810466435 330581808 801947669 660794682 455119746 915577955 906461737 213908350 555631777 615109400 913594550 531982520 655402062 11259578 568625733 502754105 714870146 986772270 730696164 54767516 524849980 487637084 630115399 531989196 169503783 349161202 206854109 283196013 12077519 496544257 293199168 591373760 907491016 118656423 568169850 146711316 252014470 521788462 730203845 968454290 413512828 602856861 440371670 106261322 207878436 639623932 569951818 391845013 16713733 580491902 885555679 590781955 357040874 978365162 633117061 286944829 18623293 389723042 504045687 977000804 33080629 794887294 667848174 658112710 717047998 149141577 564301080 249775427 535232650 950753465 197769864 964997257 535965243 798536102 425780014 454289593 823232300 251620439 4993217 569518601 939065141 971688062 784653716 645856920 499369091 134289918 925231439 80487932 930067463 851792962 260091562 984342924 782471202 65744251 965580676 260572432 503112348 647034157 848453496 124358583 924280819 117442221 584723659 668373793 238341543 696988289 541406293 402094342 179710603 921892751 684382088 640669287 377336670 866977542 525937132 410257291 406482725 61479755 385004968 323887241 474628084 922860947 791985953 294950999 178151367 484034309 361010561 500123796 71089443 515100734 729849404 284818896 376091308 620812748 17537282 105001136 394747276 436292620 382154818 508252690 166482222 946238436 383538434 946241117 741959036 771225411 777542850 703661360 807970007 769174056 406642254 182646186 516806795 951597861 286777526 969262740 95366128 836598531 953176940 990697376 30033985 419150459 94807464 333601022 742106776 665641594 45495819 313210270 816250582 124975040 647690315 222693829 166115145 593025705 274488008 885554195 194196520 803235625 578707645 318447801 316062142 590777929 646298069 168250205 12723591 287067723 419590328 712239458 965148588 415717968 573187647 59708205 526298157 594468480 902891995 189188376 738371888 286809434 157852436 93719856 539207301 132401929 560795347 300765058 478051084 106413913 256234448 619505733 675286716 450798688 675704970 64802680 973258738 158769364 237415103 263649719 198403017 522439058 671812930 32361259 377954372 588312586 539985858 915736704 856806911 296501682 647676212 299501488 463701931 214155582 270936417 826566875 600203666 984878398 714899935 127847871 520899682 917799167 404653426 394190220 660341630 198469242 71379297 542204663 759626791 222909357 710128141 409166078 792841914 232403499 157359215 976649277 189517919 449886374 415650925 242421799 919956518 396284449 972596579 599083320 343550058 787934942 856967324 421422461 44738078 384534294 324371359 707834314 304469330 705166992 6251345 897949367 946963325 396484000 962099605 189046745 680022559 174909830 809647499 184009126 470902248 165750023 970467580 680111548 472840239 542855635 33870725 142755952 993912892 328389234 479529553 39243775 888630225 406959298 372531977 273501398 383911687 590815538 899331714 71822951 568483068 483134027 155643144 520022883 415677780 621325633 462000856 143294517 598595516 627400923 521833485 247041026 3191963 506752308 234503737 419570215 717768608 462243638 78674886 939281012 292211414 845035401 314257262 233672667 115849326 940620880 793268264 500539271 49031224 591097080 98882540 291736756 566841202 680653972 919575104 552049286 357796240 728870891 88365012 468851952 545294261 394565160 540869813 101240884 397159852 479805535 563178563 543530395 229520353 687090366 349965724 600250615 185105438 568488585 23937474 817580882 988751430 621653836 411831061 623833125 139383389 917454330 548546994 843955849 524193541 863140967 267227289 84504903 46286197 103789550 265859423 619131046 661854068 184060967 776713309 348957827 92500207 775105524 256141731 711443158 581628213 141971537 845878300 477719350 666618204 890277376 412520442 621146272 683870866 937388802 722503688 754505856 741115105 440581090 905101021 571660012 253967697 525738450 689922241 343766814 124988602 43081983 253953816 93218463 356161040 305773584 581366933 71381049 268334740 537392704 815246650 524296011 573872110 201006669 326906601 558475933 298148199 135253295 548436916 839756299 623456458 77199523 680215907 768472502 967538291 759243461 756710419 8892408 672996551 55761122 61304125 761283414 565462272 839760050 929409150 732771037 497185082 854795876 274948232 12319780 102961988 871040339 201853802 742959878 137000739 646429533 938538587 509259281 297184056 50067364 785132084 500741191 319121227 762797043 294475291 47625101 541563237 189691175 849060036 285390536 461249278 128025659 57081924 955561790 948008670 381959639 62975609 77338212 638033768 432722851 975681429 28838165 898360630 266815745 174294768 279941939 558680360 781927400 349439505 663941371 543183114 609407539 506468458 3879130 276394741 532845545 262093966 259283705 142412326 334326031 878706035 656395898 539563177 488656469 130738734 445173139 950794826 915485860 172870802 135675964 193396681 922695616 507912582 318771050 890282400 81394853 98799588 111991648 107382000 743714907 854581793 193745468 937819576 198117937 381451511 127066147 68441725 212194432 413076181 115286952 67795987 145459644 674644020 120242306 380773153 224572017 276201900 30240137 315753755 780657248 151203899 93078362 476839963 581612329 388176920 213058387 245955574 142211964 777015109 283182120 851107081 659659518 49293698 363808907 585240384 502314839 740871787 954802960 555649014 369270770 147055056 936777176 676250008 951766124 459287308 309433670 282797276 810052923 148638681 57279239 192528144 45860197 536987086 13473334 830375220 821849140 907005638 560170134 728469082 953770367 414811820 10337159 972946331 63079496 33196369 496614795 511031926 31593982 18218145 13710870 785188633 360211646 568589823 778639510 638533409 182577534 616249891 172833379 9060799 156143540 318220581 723008202 130246261 800120990 532597862 292712152 691871063 253008694 512108995 160846637 96257415 504666982 514095650 10743209 804313442 168358256 685480252 558163849 170548836 340982133 966035961 489481313 365245387 953383460 830571342 986371982 772095934 286229194 521731393 542324989 581981862 506153809 569071249 890610174 710077381 117870034 460764923 796565463 403969657 639761769 677987264 92326144 236322325 351303346 933974708 430672136 322875201 147084765 150210803 718788844 341490674 632403212 32576131 380365065 112326215 114547596 793556610 172725411 376449458 263069706 719704759 821973417 179533497 799714369 756647047 261040396 285925487 822833613 651030432 195452435 244920966 380190567 490186770 199286104 47118430 312564044 680600567 205814207 581316381 629219682 904196225 409950019 335299717 859266895 485507792 247208393 576982177 297922690 408978344 164411824 54309509 657377176 643565759 319256469 104897104 941017221 170901893 270142273 135409790 519605011 545115925 951088035 127637876 494797255 834766272 54113945 834102027 683806794 453189814 366960968 1560511 692119709 719490796 62288930 512867968 375921142 87571418 618987982 228629592 384469684 246752806 383574927 513525194 469539496 556808320 425095178 950356439 282816638 594205182 315969962 445657072 835536803 398838291 23850910 364033336 131227245 755191174 502053490 872545917 64270836 376214089 760256041 845795787 980925399 819036074 682288091 115168802 762722221 999674112 331286495 997536329 146076964 362350434 936005734 271087916 294707930 728679879 449671881 557257914 984703628 675139932 769422668 764236721 186063350 896451805 503642968 387455889 202178233 144033781 320096833 446793921 467781601 875413753 996483313 809694431 146005028 627159800 727287829 345510763 550527865 188966378 897609336 104922458 93997880 467680295 239415558 932140318 274394544 613994911 559655836 314617105 630771062 296280532 912340763 453893214 811139439 671369086 608499528 548594537 114027833 479130351 953739925 13717648 622068596 560219007 732813991 244555803 376014000 16364531 284154285 591361924 771949086 691290970 707935741 641850911 66915223 668144721 330560311 11665683 107856446 742142663 250349116 997668756 789020878 468834206 790602781 103432344 858099619 473875286 307795784 934716893 516305628 171407615 302859103 754572569 908214435 292260456 745074656 973342187 801125996 966303353 141746817 594532737 967063628 758060119 543455820 363043418 356553166 341402849 932679733 942743642 440317544 386454605 249658035 156454607 241746877 499135769 285649529 178949748 233512433 525353748 928473251 762541001 137734346 100961970 344834885 855896334 123184669 668854561 690471519 399662561 410933512 252824356 328929394 153101116 171645428 255467154 344035279 606624658 147852768 30930983 409102874 384739529 309229567 428618774 91504677 223290259 798537315 957433686 609789651 309233526 838069607 188755974 802935715 447691095 906731656 767229676 236043686 167529620 407818326 178011470 375095769 170739521 848034146 855053851 187452834 724736655 376423503 240811323 753082074 690613260 93488210 522405678 693582970 943329920 643055969 337897894 470092976 984712272 365389767 894699709 690638753 368371598 894690784 814947390 5914584 642265636 660997130 34191515 11665618 612450020 602102506 826739284 865403113 543414192 118120807 926055535 947405966 629416436 550384359 3842306 351297078 412753472 185807910 306283286 239012165 215894190 452950710 208821646 768484490 620017153 949108109 6198998 385712719 77881553 521488583 954835175 266442213 849523226 172784168 996056126 682955545 407023554 94176312 153547203 785387507 580357926 228353490 681494420 269040325 320092655 60551502 489884458 564734308 763476899 78994972 159842252 87763648 157926330 60535968 830893318 228379797 872760254 428537447 122753885 845698349 526800930 246325067 584864011 850778633 565816896 449885054 734663883 19083149 983052828 342575685 817417597 130307739 503416407 691422301 999017760 314358597 443523238 878380116 23487602 768562306 874190331 882485085 717342404 627040301 774053531 996465164 381212950 503228473 436533944 278867957 848414209 263986191 809934323 579632595 281496343 802256280 204438370 852779748 406168944 473444866 916001502 214306773 194922656 973137014 884826017 961430905 807580 922519094 152136862 897821414 118864357 292056963 799690891 282584498 304286239 271385721 513212012 447672848 105867966 149823750 274227195 156030795 453801199 568174050 904929999 145412148 546421123 675518719 83627208 973277484 205716562 656443561 96671688 147246483 201619130 318108216 621063801 986270867 448665491 727261977 588601966 567207558 360651686 9694766 333745326 844737281 471185808 735769506 757953195 927591857 224626445 138468011 333441465 758500555 217950187 563143234 871044986 430701381 582809475 315993489 655522089 133241205 551619307 845950655 447473561 362468005 777384773 888802302 959447262 824890989 852359969 439424168 139741971 70067062 294095625 823805178 756600974 4410277 602834190 889116233 561451882 310747136 404520860 409762223 926447353 860432377 869588612 721895213 335006628 988598723 41063155 991216147 457417869 370392306 200055300 215517692 698892639 814133365 136259019 894568615 705382398 39912659 885911350 175595023 861735607 914753042 398846023 114904364 242007046 156600101 525556784 158390692 77730120 643349575 535881169 319886711 297523262 206128018 927572436 57725952 951138422 152224181 373287942 37143021 465687970 846206769 639125363 725711991 686837421 928435267 277459126 118737562 875929027 511417473 908367722 866351697 111859993 605848737 180331613 399728663 888563139 911172018 37188056 790574100 857632925 497507303 178784497 150469452 994356048 936987295 585873762 207577665 345608913 204807915 570339774 345553923 949418107 545557777 707006453 426822467 975909806 308694878 401957386 879385347 755288101 286210974 882682003 285408577 722987151 27040150 937085064 474024925 224482173 639421839 709488282 653534739 837925951 192888919 508502440 297654537 761526992 382072270 617929399 396831098 688896204 244143654 203407380 440972775 57215528 904219736 727018842 699571507 60301556 263020345 876505876 245026359 141996556 934573512 611471133 331742883 919858611 384315765 213289281 183059875 708407940 45960047 654332901 313723682 326197725 564270736 780565697 711026140 708109545 897485487 787036338 683032399 4416299 498052613 355411718 78278849 818222691 413829301 563650024 122533198 420433639 448274191 510958783 975652368 417783628 259525635 928233263 353122875 950463399 679414206 524472894 153307592 116784356 119827733 707184220 500832205 956129373 750935490 370857626 840292441 67904447 813786215 28471135 564280943 995967003 468149845 665542535 122992987 350311454 100243083 311385357 321898382 48587902 776885543 756465799 406356656 656686630 380768263 98268098 341808627 746641756 975124475 34421569 48885911 57760901 511389902 209817186 894613595 351280431 427988202 185359047 780452805 926084372 555814604 97336083 332031992 840747654 707507784 966158236 708974496 441135687 581555081 276974027 686090121 921318106 374482963 752237939 732503706 322659451 79092829 721228044 760095064 754611821 249918690 157038941 104460218 295044390 7163451 155692419 798724798 998100558 997924686 253782100 918229766 896484536 1674412 357739604 308212004 542482050 413897402 786355732 719268058 485473077 397059212 502535587 115580278 357689344 83625482 669171475 248160081 272990680 447142122 564645228 376740732 547135010 567998286 92448712 201389137 798214617 127944509 133689661 145624194 582849047 477704513 824000088 403150219 257305529 415315157 585279670 367577726 940870518 123725171 50024080 626539492 913325528 350173080 816789507 157219020 672008596 638936534 548437950 493426394 882990389 37976989 789173948 191700274 41773453 651173622 512418662 156621411 181213494 145420202 469855882 472704984 672910982 419477806 656920489 687860980 781952624 230608758 366320490 110213626 25672928 625716675 281049006 437269079 347964508 129011693 111474539 898712871 791144506 699386426 779241539 613209780 197611511 563461003 744943223 136037675 747333099 256608765 941275630 235159785 602894815 229352195 247397253 844131339 386075424 464711630 213011360 276675877 437665941 331719431 159999774 340224525 126826197 795192481 87492744 445741442 898169406 319362456 157483839 159493119 507706713 895480372 644065261 26597063 850130985 2749375 800689414 645383883 545858428 741549746 133302151 103738078 193668456 300169231 455130273 311470222 21222666 921717909 967053828 339543716 366484221 144353572 912142396 575932505 902997054 649273404 474858665 965177118 289467389 250245062 428968192 251540554 990955651 300432324 1563351 855606382 779258344 798298589 583138324 523060539 159429587 594197422 608361271 102880604 777229387 26080236 44117521 177188300 757708744 885499309 853519543 266335069 982821644 888016641 607117171 391459470 627313572 3068541 157965858 9311710 424110802 834890728 534132881 270826530 38990176 132154629 780115522 212416967 37333570 972092225 699610184 409640534 677421891 962629329 702085259 474901532 237042694 604061916 6432042 99713382 994072602 478253787 119957449 67286300 839559402 227532002 143471222 475879355 435671833 477184996 591869977 364979712 249840697 302410323 135471203 675949720 710015415 250063032 628730610 208440777 784407296 683839659 940320176 390114077 253766608 736537233 415096251 239688057 380841779 323744868 1228428 723479732 843256518 326515710 138494977 192186713 868772134 309974435 309829464 174185680 679916885 865511184 201920861 671152264 3787170 257344131 375445938 63443798 296290988 236558743 396530780 38560721 438207081 900769164 298011395 422609799 109538510 17346744 275730627 545487862 220878190 980431618 607518272 830792515 553526748 668539586 199278675 619225676 752686548 191361309 69286696 143597501 881330175 523845975 348007634 903031260 301281444 957751002 804768531 461987776 371021159 876473881 753588910 947908035 302969932 87318969 782657137 460772793 955660496 751698029 826551770 584745600 714626823 784389524 897473253 728565174 623919671 829900220 225148779 39868267 380980209 749723962 667794692 497421332 690707639 609046888 698718527 392915782 579660405 525504425 786979076 543526864 598930290 333519836 807198994 368113298 422822852 347079718 658155567 82817498 16506010 611000108 349548956 321461915 395894899 304945290 354842042 446970322 149364462 153478640 287685828 687571131 507870605 798348424 795436832 705041981 44177695 46999146 484706268 522437836 645056296 331425314 719649999 870298817 694932635 486464454 505138004 432876191 647227418 535694944 309516241 140455232 541729264 154473627 255790733 271321944 805173652 131183626 23146134 666676179 812645033 775902713 488731551 931006340 729588930 435114069 932449256 342543017 644631637 494332587 488819486 72430731 89841330 854857010 510209089 487861624 199276742 392285232 949255176 993443709 76457134 696103241 377500785 836918082 644852987 723310380 249429702 650026755 179503636 140730255 461160721 947904516 39088658 943355746 170871056 289925231 656327300 66204737 564934052 310927369 540509530 914115872 515924319 329955538 150356669 266538159 470214103 278898685 599738862 375811441 205888919 620259313 563697629 842749455 758516182 453704077 347305778 514692525 121876020 682749415 971036892 359646687 662320920 190965735 54806958 260696082 405260064 339578097 899783950 196046595 995533092 333036818 942766597 208247440 445322464 334299265 403308906 628937940 924872483 787237823 952955676 562748662 705922634 123006627 293085828 489149028 853995325 124528135 153492951 706992362 685113813 954895272 244747283 493869944 684802643 687990631 708303497 563107305 881634494 581004618 581526389 398456536 401134393 126494690 690107003 661658734 918557565 481765049 591541917 467523165 638499375 169649369 33572589 415186638 228047126 374882145 744759913 813988555 994371832 469525326 870956383 642280215 431211194 473032245 906128522 8259933 174033886 647809639 953053099 738599266 556669725 657833339 624282864 181588571 47827897 472446942 400692088 771750573 685504705 332242807 610385190 651991060 535674392 619598591 459269944 134374302 630359582 278700421 532258106 675560259 403664504 360667359 908805281 805569337 908638780 899604838 129047154 833416774 80776880 635820234 200542982 394865991 241066224 737026326 920391288 430573680 968886281 964560947 824547434 99773317 775963208 315164070 580717661 821442548 528265879 880115195 887311584 463574812 135591092 978337836 168253650 345114545 663626166 161471312 880652288 161436752 554371210 188301275 542259268 231714409 141024402 367396366 75011051 790881192 787072856 761673898 886118726 764111880 540493082 503466098 82015127 452891151 684462056 599037937 318889821 61804036 147193608 688877834 53804197 631219906 441775221 948851331 424159825 275512294 848198792 590737880 11109880 553503692 64083817 783160985 374209647 702776320 901477597 232210703 292912455 382733236 344225804 116661240 369201037 121523592 82934897 672505496 903552204 695562746 737368757 845282834 311650722 759684237 426054602 25198430 111578696 413161476 856618544 100781600 764225683 809518649 158047932 618409615 145140857 376369531 482168749 829910745 251025209 869242556 344078401 885485155 756347827 933351578 856530368 308292692 755036889 475590477 733734039 723819476 880459379 956044916 179465934 177344114 461352975 58078166 642295007 209771567 37242682 96881287 347751536 963484449 890685802 942877743 68791141 241252009 396918864 23536708 697836453 14583359 614957364 427523756 520232399 673680651 530160910 92816719 959380928 569734736 234180056 540522046 239678568 120563665 265952475 459746579 836549369 113014530 94356344 630735109 638320333 740273882 18998311 972619048 320584675 123299139 908713688 752894862 604348758 608978649 398796338 46629139 60028133 823104232 499438385 539874212 483460025 323638078 658162572 309473586 38893805 519803885 902173474 822268408 752682338 49914006 714439168 253949056 541953254 139513729 143917999 795226147 109007848 837901898 144574895 507430759 446033254 734663397 73466734 439006657 59188043 735307391 677953607 438716574 926602907 39169464 967787819 738693950 693456654 44006569 111024262 196293884 749134296 23129423 917257973 920345510 997502611 244273054 239394993 197781343 670049743 814067486 277230983 756708774 772592140 501169087 31401757 706733861 7236437 448826821 740766034 359496847 35840803 854448869 105567250 153863493 660481252 21828148 494230353 466714082 505428808 344526996 241922596 748783451 426548102 114445194 690455283 588201953 849713256 291067389 641001813 987016544 502777221 996410265 394423419 49507186 229783695 128303525 795662010 393000705 94267154 326965108 540653125 818577438 416831330 836519034 340363580 593234897 428858616 732756275 62780315 711398679 571497390 605550488 920842650 988899353 76200668 38525182 43303569 176490822 516625741 56695267 706934699 51034287 357671723 963791056 324895158 3246252 413799349 874284452 110024917 869288423 417526903 712286312 193366652 997483675 430087044 179650886 600434444 943460552 354893911 336112476 740481931 264198927 831897298 540873905 431499528 706936238 801228182 981842240 889790707 873742553 157843575 944301147 763077110 800374327 725703346 277834650 839085209 620766354 218087085 832139242 46867257 140115496 855267380 754437966 650618636 638713016 255929726 173462238 927891081 717970765 444968723 258829231 459129666 547616079 473353526 817622344 873438280 511011768 182414797 279904551 238722970 18130220 941080336 185598767 477629510 29548681 592816871 66336627 602449334 435721777 241794543 735956171 49760640 131682829 665631357 382803726 66256046 475250983 71638801 271761465 587409474 645916580 949601223 177328249 601658058 699234149 648810973 719709059 873949605 948060855 273749453 70040123 556914023 578434929 401406487 200472081 627448431 714699613 118407295 558825174 122336917 651931330 248684173 369388050 763607319 461925284 550650314 220138141 994902275 329745700 802562686 447127447 324210169 214791054 294971413 633289331 702548932 249419806 289428460 464152938 212870553 263971235 917978719 769169002 842909904 929861392 853786979 592708096 175161040 878040865 805734368 873875886 259971797 116532997 220930045 636758824 104064704 909124946 703789698 351540213 5515302 222519083 618635219 509810186 144526259 900454175 877061345 351995314 69761994 866975008 556970577 156255588 530880756 269707643 59376928 392919644 479672666 718119772 948237517 820125991 748787467 642581 751685107 636197388 777055006 594356407 682126305 261769385 46842999 570030292 889588753 327232186 218122967 387774422 821210986 17057048 635816173 453845650 969543918 551789406 533183247 716226529 832179408 145610591 211468776 839281736 25434502 656911613 835646404 611893030 345134692 420478967 642278580 840935939 416108363 609070844 772029840 554190813 284824891 15332951 254178874 128942312 84745470 175730525 160554372 933801198 697449928 24880018 87589180 939004660 587706000 177274556 541451079 920420043 19818547 619607335 747858758 594793757 453321101 98127239 204885581 354490979 674018998 385134624 727761971 499530460 354711948 542801362 753436609 211503429 678318107 803641082 977812343 682104185 496120381 755290096 661828419 198604772 214292281 729282657 512353703 409643572 364395144 62025383 294360643 996558849 982715923 879753847 376479561 207628503 990709728 982897215 260373446 502692179 582706790 380390628 599982347 903006955 317999780 863081652 497897121 136955047 407101097 770222335 876016318 55588445 420022331 391893369 61293345 311778866 629495750 285631884 766153790 453125536 967610618 748730423 260578597 456318827 333842989 714105812 312758709 408455869 159926746 397041064 780878495 599156600 307731282 483791363 870694020 377660431 757831053 615995182 766532903 292198081 68185318 143399635 495580628 103803662 116111576 653821234 157619934 197293252 473277808 73103446 984351991 787561754 724171883 57189180 616526572 314177097 51414465 455062131 139169924 806465672 329699852 867686436 43903189 364539165 760969678 830916654 793030010 548418265 822761375 650265776 371789619 304042944 340255749 704533255 23519799 174705652 963780286 602246225 735726690 81061227 216650015 182600742 563507189 123274423 634816984 322729228 56571542 549444763 982485698 379043576 418070675 662996931 143291727 810604811 745302600 236875031 48977466 681518772 994069862 828605163 123545941 921027620 802681301 646092828 95552090 127814074 929760458 868808078 304087257 180702625 449023170 305070690 870647497 416811942 973274144 277662021 837946724 915740361 47461411 856404063 973661348 487507870 286794245 556995970 519036160 805607828 381018538 641412578 954193891 506850808 116929611 981778709 636406388 434217679 845859964 347221181 415542210 917117714 418473466 430788436 286273844 45308556 867870649 266599770 838529292 576322250 79969754 570039572 210629273 663888253 640339289 214634165 762025815 496417586 114204210 113908675 204908697 507097565 937476935 791729918 276395912 441776900 727574961 540560570 319666231 564572630 110160689 661329445 922618701 273211627 141277467 928325000 58266834 464433595 983007665 747511092 916666468 796993314 618312859 437479446 51882638 665255470 732074778 131660608 244029155 643905784 498026466 93927120 804633872 132921914 51723662 594601676 629738801 167344457 770653689 888461590 378917860 973118537 838158489 71735551 335603264 504042642 7071291 240929462 189062208 369108762 495007820 466678794 62953195 458257078 216846185 602487239 433916532 592917603 35145382 150794753 291220309 201682805 472539438 78343989 412044528 667408304 237462508 745549092 836726224 222664621 903955708 906517419 516294775 595111991 713263162 661285399 307593825 308215500 867409248 694645338 624548477 880248151 714623618 518111711 548053954 380647685 976557376 694080254 9052613 913370036 755659071 571302901 630054896 50532895 723038547 89851821 534215087 931101979 14711261 415835063 323679539 666213066 157789019 252659272 387553487 334270518 674372474 151657689 163010966 468356564 506372649 11065496 325593341 828485269 577368951 239662527 581577406 927139156 347841099 341022568 668187235 370827518 632634238 515811224 452732303 471649663 745423139 223893006 172226299 785249436 697998040 174627159 210584885 625695869 712338679 483481486 36797596 541015655 44011949 449609508 548354595 290105034 261958355 204417390 973718067 52281016 904576844 585094920 539411419 355368996 872520226 855545742 420454820 31538411 38953909 786626553 291151860 595962425 301372040 792333157 251740755 225526170 476858970 738111155 311166821 81181071 578078885 402564357 776927323 540067294 108024156 496316792 284735259 160568262 40126652 127626866 654828971 541369839 83208007 234267241 994196740 581258118 133894556 108140096 348741888 307097186 284394494 435047195 364227201 125415854 535223959 898930571 678877527 352503135 268638169 466103096 622010533 650392157 754651398 910133937 570991734 373712160 29413038 454680953 51586022 42454116 852424048 630118209 498900162 76224601 151750661 491211371 950421687 18053992 159749686 27094938 152463391 518167616 334052206 438633735 868226890 781311916 845149864 216490143 711754076 872308197 877821626 391870414 424830039 52666381 182894197 124292491 459832991 690629746 341730990 414396492 540039861 427153477 134196918 479814641 888764735 611634760 730877241 889583713 930130024 486303684 647175373 24424212 948383769 280295719 755007557 400016661 304047609 253522547 986363607 561306405 482447405 225301351 874571559 860959283 33760447 26525805 162017832 200175884 992587295 573377906 8826109 90227681 556059219 322514446 419244218 246104609 910024249 837200812 632051168 748938112 213435270 883250835 312108993 156323295 41996566 517324848 906182138 208548460 138295442 761728144 517658744 321583799 1068216 435298880 475237697 320332363 434558009 197890214 752204297 84963786 987279636 837315566 845172852 550711765 974369268 81779769 135209088 939275986 735117118 164615517 782378866 265025351 950578155 495887832 17785248 865696791 891820832 327388792 514501705 368621449 947317924 101201392 551173420 569518283 446686453 918420878 218509505 748207535 746485872 224950027 763501089 155939324 878812908 578991480 15559675 431226313 276779973 753157590 739371205 942422527 494691334 840865745 211944968 116294808 922568106 908934085 871108189 931301844 43715578 508368385 576539800 364448340 33690236 293638164 887958640 317005272 599903912 701889813 653763818 564419683 930912200 198552156 219397081 730971705 323449384 645553777 506876187 913224834 330073838 46884899 81718933 932845775 187639622 166651503 317638987 329709895 726456003 154889597 815838110 429264388 491584865 527939801 686484604 577269081 289050981 522011180 84765430 110370808 571367191 821656846 293189660 401320315 816592180 15091133 919838800 259951356 267036129 325705731 150711699 594351624 312015911 212909138 799982367 725318708 451601602 604792505 780077208 490528042 417268502 335469337 740668918 87923938 354765105 908323945 812088794 268347105 645376513 549707006 356332927 60558472 236488134 997392992 489667977 696597235 985881911 278894262 669428052 538972317 129843846 665092116 220697593 594110528 704983692 955136782 826932937 839046572 228619809 127454613 521578451 584190810 909949901 489732581 654199843 85351658 698295628 719308605 390564350 635529404 274394344 76924818 641660471 895241013 897316165 212858500 178158988 982021020 279073499 581071350 812883506 785376591 568611562 623678583 284932318 490030950 249548872 895027746 931569027 165337161 571409585 51070564 95498668 290076398 344197476 921121408 653841855 975457512 151734944 596775949 829916711 941296831 453791308 253169897 880770538 300224303 394099201 337899868 996994104 509085142 82512857 169994380 491174470 828043194 152637702 587986958 337763203 279187086 551687823 26783750 519347515 560934837 738203449 18502696 553012865 731914923 569054865 553254744 306627189 235345829 718796509 218184626 484984842 625811061 30601614 576822076 513781487 290148500 899948876 839887890 933897744 592440122 943893435 972806328 946185675 575266375 912464916 552953551 550886508 533916133 206083162 668292927 489500748 616937932 508250207 600487395 22779141 21935603 442913430 196905326 853677075 330022709 94496677 135384934 634058511 389460175 122348731 125088709 308712197 539903852 769246754 479452793 622909723 966185285 108577743 939814484 594959745 246568680 476149308 165022422 122595476 815869856 558635700 247185999 428448598 648817934 378497562 975147053 162871784 275777818 980445070 620228515 515051951 684735927 924053512 988883371 40426733 990143767 372509481 400533628 300441830 526021203 974062482 817269552 593604344 485338202 358228680 360448446 114756024 92836573 502589370 460730707 866328896 354336391 651463072 427114099 101885136 642836205 996283025 933404061 92494517 185333965 501752797 975106694 45310850 524390744 339744482 714093030 261764079 549624866 337203254 253173001 776110813 509368009 698033061 164378468 212196279 546496071 121820386 584888890 594090313 928049830 392812985 623032173 785387204 849597173 111455746 33655165 261488898 404877572 327494437 132374511 492051099 542256612 34282422 133903218 377806502 125567116 201657791 179031342 869667033 748196223 747531432 663373048 583392284 793735665 857507913 573703610 516637416 60107275 667303800 637556043 194576402 668992956 795132601 736089204 103084298 486782069 289581582 363226261 718074725 543066695 208143552 615008516 5318800 387111154 651960356 468092117 883993387 158653285 54627140 780680948 812611818 160511659 683923374 628262555 635029302 360573680 463386345 260394431 723261510 620398431 496763327 295765636 505735669 273889179 806186194 918768427 103645758 662674262 924932692 372472158 894349741 322253039 872888045 193062348 655458711 211469602 613688479 807138078 564802860 815450177 885779300 26918766 267416390 600244803 774471913 650713427 904006971 677533187 798273746 50147996 785922797 797007317 465642917 263670066 895100625 905586353 795106320 239598028 808870177 60009341 253985508 708385633 20400178 369249733 982494721 277719136 374050805 786810757 803099271 168461894 670727131 437721443 977214303 501583560 760235091 98253548 730367265 978978338 830754251 621125958 236418575 745444512 33039030 772612185 952262511 555734114 454105026 338397621 368850894 507940431 109891948 396081325 449420053 41696626 79841643 335871377 719725841 605837932 786468557 636424530 821836390 561462310 410690669 736547333 431219885 849346791 209919886 410160698 829157268 845796693 624846828 533207529 26410925 797215158 243315978 87291934 404744693 346340893 249346002 818654467 537504851 15902113 520963375 19904985 806628519 982047981 101742325 511203087 567547204 194300961 170301836 432411742 569094756 324045286 894629391 60416377 310144790 312682690 913500950 64573695 38016522 106875771 437582640 852875452 506898803 409764466 365428748 526981766 349478784 450068789 607608991 723026391 900321672 50250253 440673751 676755421 657749095 186471302 997354991 214081756 719727192 352892343 146019613 752402875 781675534 312494368 276653302 916180149 605318697 60063397 394388938 495683313 908061387 851251732 725327810 612029406 33164985 238298013 735852819 167043182 532071394 267155280 49414019 110476809 60155570 293712760 706228963 596684359 162898126 704564277 401409057 251887842 278082382 767887093 341046901 428757413 406400278 158781992 85291470 876026679 892843790 715034242 658049455 518967600 746349983 789929694 101904655 830186965 813495793 352273645 349321434 930621105 896030458 307882845 51226067 153615732 324356119 959663128 797045855 971997640 36758309 824154627 76637110 668480435 1206460 786974782 864128724 88379903 114667478 514425893 964746841 698361476 112066641 330219040 840181025 603827174 701754298 966617916 164919459 44492779 206819645 863329686 300655409 729255607 174016518 556143615 275402329 313342403 597630570 838668428 93979182 384477526 656206167 511119395 661924993 284133120 188855442 789807315 483678068 182169756 251776756 587415644 741851865 894732712 406661766 638586781 536597945 291497043 115499219 716758297 807174427 182851565 950452579 959778390 857507519 687691995 706144602 746850587 297632764 209957848 306414866 169933874 595941644 472947981 366555899 838667130 984973496 363318890 449744044 70867371 79668000 679250831 583436018 329069329 471646048 926607182 505899124 434217700 660957781 677265081 949781757 258093899 163001314 9826353 921012329 111257899 405143239 417852875 894050122 243040312 473846346 690166953 442209350 739540671 422786642 584283068 521224332 564912361 424375529 955670727 54727000 904949061 546267863 548012644 556850700 928839262 697485585 269371079 750670112 242263856 185701822 354943870 340740667 876912021 515630051 303280255 861440388 381941592 738414788 761066024 237578206 828434410 856455489 551762481 442980 227206704 620624859 839536445 182517205 901996720 506850509 988720717 604748325 173917740 584201426 41552800 71115427 690080587 75098451 520571814 196986347 490241005 365402147 178708539 80679879 550396032 311790312 591023029 406145891 793795305 632799310 567801500 342903654 313294379 439182863 108897270 301474472 31531810 977376917 953816186 852004017 82811168 759793352 743388526 943552499 818194745 37810558 50863987 316040857 249516734 941770078 202642076 480450026 233482785 992208112 220659928 167513877 762759800 9192582 160655748 34249923 389328594 738249380 93558288 465858608 34858628 552207201 268071065 231432091 652935401 821687178 420925862 703692925 9230567 178240302 824526391 516764950 214678980 994557054 254395393 595422339 720327755 301756836 762919054 629837438 44733865 522485424 975209273 974872093 492859417 226707588 634463633 694624830 218371609 717543876 764993089 365383746 267762098 323031213 424819129 371245914 597359920 125894497 870808515 120587721 362214849 393042024 100736676 17341771 412157983 958153475 695203331 3561366 233644443 247495911 784765068 572343815 177369633 231780886 305903717 364671077 729973151 978131556 725688728 210024439 557186410 89836876 220512211 710741119 744634259 432133378 967837071 65343619 942070091 848015326 416934470 641753880 265626146 947252106 527729451 895475159 202516938 935107875 446509032 231725444 814134212 688203348 632156702 477444304 675074668 209753156 105363351 769449214 140565790 856432152 818300889 13330407 630057565 415869313 135070405 436491290 32015130 814798989 749315353 283322946 282765749 690630316 142527802 369454831 615753340 177573962 643038189 765184466 850834005 362499359 408595227 39094866 430407201 286818523 31772052 214751671 962936906 470461579 890422218 969368856 209253593 367426461 840552888 295872238 493438127 240485461 160947182 982477348 830252072 942520044 853190946 36263633 794666510 606257113 389293281 518350069 905696245 439505120 584362837 2185548 121990113 366613519 435591532 461326063 636837701 612847789 641069168 249111114 809011927 969980703 98288191 890784981 483455491 67934990 849979895 681051190 934896093 301924606 968127870 97862978 254278257 5663758 864154640 155993000 250043979 669195966 731861764 534629159 238909227 215541557 394537161 294711792 497546764 65904121 254369094 267933097 576347585 359252127 207662055 80457838 925412682 271000198 531906734 710022373 528993728 742680589 293891144 960556034 46286148 535731954 996507785 733642736 887014216 507522576 71720257 379570244 866307134 117321634 375863938 524806375 526514235 886860572 703895851 155723017 648044065 208849716 482379247 977966288 233773541 600438704 144634444 221324236 644096716 649816870 452918417 552623419 107607922 723942360 401304169 787858472 923261964 971195581 288395317 630405612 458106774 692199512 321229244 267767209 714657368 378638402 541145183 808314936 56734192 89972743 897102435 70518729 11057926 324992676 958537358 940360537 882209928 369663463 747377253 954632078 92200789 702082585 693265947 480314207 400948752 76133011 762371714 906882853 582486325 192491008 315702604 899518289 26453587 704530518 719179339 591464435 584446064 618527210 609594388 930285184 109707322 426402647 100609463 913857097 710430152 729949755 666439172 523555148 963915816 325578811 428021235 786600554 406993718 217240834 614204702 102098842 549549247 312157585 102972638 386435588 24290920 243951718 958552867 932036268 852109967 348896705 924665252 315557555 987024234 337651682 445317498 686891700 625692146 358815295 558340504 697581906 364464411 910385511 921979926 151896507 231877701 378130363 165780042 314594827 864699372 195476437 837077162 492958856 260617478 649878184 745154840 173709487 529384134 602291867 329156803 67818027 824218707 556789117 377343685 433412914 839486481 5859683 545795667 516794782 691927178 676949177 38818393 546365555 7000693 945798263 902625944 863094321 201919592 660535712 207651525 410080981 865962027 720745173 355629787 935112272 474036383 5254733 379648629 645655127 513959326 768900355 260405280 409602095 828965602 421752417 187545920 521890347 409006812 414816365 404390098 31660819 370437132 142277943 555738228 650506381 377743144 737418259 634334662 82648607 57712842 528030994 96702878 319293702 296949305 301877087 804407959 275415546 465672628 692154425 752126244 454110049 836290472 592215477 344785362 517153760 120326455 843897515 644163933 615758312 576690790 187608841 574036453 480048865 773307783 740167180 907729261 956957349 188423006 373323552 657108031 669469650 89381135 848475632 39578552 247521419 139032 125377345 977782365 978186477 54332561 694352161 488948972 339611812 465325556 784179040 300452398 42722764 185030763 686118539 588817226 778764008 922922105 961474135 498037104 312253526 185589567 321852597 88056954 428721179 400845351 102046158 392322405 473604800 912029195 11011692 355489089 61665372 169593076 149414437 849191022 320662368 462001369 798485306 858969502 813171487 83850720 343973907 889543358 813424597 222915479 542717143 337520331 100781250 320201981 697153684 140553517 8213446 602638191 484169715 105239316 6334381 63120850 55620829 171477508 484961128 537334589 538800753 418893327 836528447 330090460 327632541 678834067 616853125 972296241 424724502 612978029 510306655 545186205 199700470 749840273 220471408 785653583 73781078 354793292 567280952 978722413 273222918 863835169 867413288 347934939 87834741 673202515 728397105 453407848 317500096 332879202 443358052 389637032 292581315 135823108 701474444 283024189 822541851 286053106 780162646 327420397 797230392 384203591 622949004 759951745 310287691 246206983 710272545 894831045 961024118 41894655 836917059 388879682 716950089 481168610 404086232 75410303 906838021 698223252 35472782 44636486 882283574 971248258 834755620 364431136 94075262 787107162 932079718 978663421 486761236 687016630 979379311 290786148 268865400 533737880 910276245 206313805 22801655 190509112 659585510 26603985 433765229 608674326 257936676 224669211 959869123 521358829 316203204 199474223 840962874 120085274 962988651 672347728 361821539 369452789 273657024 205811162 867157555 591187708 941063189 89217343 273427640 857811564 910807578 84070518 491529531 78570465 47609523 919182171 115046599 831064759 740641513 657017808 367646158 825051068 58021077 376984065 558698189 291283851 545161593 762258644 364895226 350349997 381788388 858429666 228500196 565127233 890157558 917348310 70113776 753722728 918168023 205567848 782930519 921921715 99139398 281072399 360653611 504498123 896505028 440791324 222580339 279256913 149025970 653030532 644429238 382548034 62091739 44002519 964840422 860644217 921848943 398125821 494446483 227170728 115593165 481552093 618492822 728262136 742534771 953994329 442332257 182943059 114064312 198272399 160989813 52897888 81419666 78027702 133666535 631522075 116783278 149618552 807242158 985302684 454306910 327487351 817895266 400230131 980024513 961478107 173833653 878221591 568387860 299389796 961852437 502152840 473081509 110763415 221611589 403691785 22913914 842942225 9330393 600546798 735801459 554370033 877487985 735235383 363058960 198046273 227891036 948802214 436232353 616740338 260100081 930756703 909955616 727746840 160819269 149234038 978375182 954969417 893081272 691001120 556193933 158849009 696633914 540035790 585449147 446220880 297215684 78955974 980453414 274007268 236396550 348672180 615193070 620040115 515783914 179110041 969733423 698739794 983971569 198799582 989603703 806014755 675967945 321256689 606024994 440317205 534358666 429004600 955489454 250229756 625693715 683183510 194584016 555610656 4377983 714989673 493937270 40310018 414749148 702193568 885991712 314400499 497093500 710107568 208769507 105446312 831559931 886396465 440734334 141160059 453475468 32512598 181669831 503369959 776184425 103743219 981369603 278923003 154438171 612761891 56346133 565221599 271158074 297937513 656602365 35729079 263072917 572803480 937806110 384752256 271379398 686426957 922177949 863465082 324824119 411472941 398278927 59252000 57269566 650960200 299058888 792832585 30039682 969103495 585974152 150494929 724410870 182444992 519010247 683461574 429104272 933031939 107254632 833962041 557047905 484302348 541908767 31048477 478835870 686777961 168694843 366539882 650770411 331791128 489023690 960856008 255110229 402969198 988875479 696228200 179579021 718977699 974202619 843400854 246062955 528763786 651252628 315420538 390851736 957644626 739326716 657777133 481265690 740329908 563671538 280589395 750155716 608965100 507814922 323675214 187173883 643840339 945316019 68960998 338682665 831150530 748884572 722569184 34502262 692860510 261978033 487836765 302517694 891125866 59286857 195434704 470534392 478418476 495951111 659985098 210027302 239391702 389065108 248682102 327561634 901031841 467528901 107539272 646904264 720966374 358023928 462424277 592441214 973618987 933056966 957071604 750034674 610249040 371284124 572504312 794753793 382959840 279861709 334667470 614493079 840444618 460287572 874213437 513603709 702679244 924747393 400916579 672058778 326634959 711233421 27960707 232999351 579255451 271623962 942213478 953454974 746311203 357313662 770191081 15268271 77142311 125562674 626703697 496305784 530786899 779835717 664778671 507447253 884043373 994589340 60723089 819338780 444754141 995424682 239645360 990415790 194130941 338442083 705107588 370661930 476855538 251711436 610120316 514946357 908753197 722749278 296536138 484860820 588409317 311575768 872839659 583488133 603905902 651708982 625037862 664340503 153923047 378124018 537007035 429132826 681405911 417844875 688579724 697366998 774027554 909238104 35650617 629116211 30313144 761949099 355052546 824892061 379638625 733499823 750495338 572877410 415667900 630788955 787900825 361993384 100382457 820542347 716357874 79129405 28960608 24848364 844739405 116953403 508099829 21669045 390897477 247106530 420831921 196800131 613564894 185464350 522179611 916500311 842616189 529294659 177604196 859675573 907365736 219162443 300649183 122217004 42935629 903626569 691517674 770543698 203640997 171315187 137024492 528985216 95788056 391350842 877268958 84035872 272531950 212729283 676246188 582376723 276538109 220467746 772749835 649906030 707075800 540279971 520598384 617479587 476581022 77324597 757453604 582146131 74697449 375590373 175805900 202445564 291599251 796057403 568769652 334896432 305296628 328806692 10218361 754226039 926717267 970712842 566681064 498421718 323341613 85842798 354077525 554680280 688642976 322189543 89620409 774954875 834011443 204691944 489087852 674710103 436100292 684316707 392373180 165817091 709856393 873878360 860661847 68433139 993576373 640940641 444776418 662448128 998151988 21404834 368201555 262048411 164489190 271658048 7121472 358454170 480007034 135061832 228295104 92017828 366984227 296445669 247034616 317403016 912328405 26599498 424681594 175753411 918631967 318184609 997673425 383716880 41929009 928968511 367508903 181183360 441680633 737681591 357829287 104383036 763523732 525483819 876146175 551736007 564988197 228802992 53156811 969820004 967248008 901874251 890670381 86260734 684931062 949087703 936870534 83345564 899866868 681836366 252512654 625808651 417123377 647287608 679856299 540332201 56185958 152895669 148567171 369941756 561754777 295411576 952801044 542515065 491315169 235555430 516915779 26484089 778867041 980853627 496442210 857556498 400926279 111596694 448831218 206700034 968873128 959211243 360950771 939422754 563999053 468050116 530240416 142366731 506316011 992048923 796359136 545389366 753150748 373090115 953897946 542076871 157151533 11758732 254689883 215538778 997143696 531267317 828766101 327357531 606477678 326504047 928829928 172016696 860954622 504199583 442665326 918197078 123555762 269483441 402075980 191582022 488379955 583665573 2073990 529764496 94507232 345887108 546445271 997988086 342360231 59763140 959732618 837141317 974629984 707786888 358398462 41102639 419690033 478564697 884588884 155797780 613724802 655552878 882186645 180646587 101879789 805238533 725546307 830569288 481612920 652798657 111586831 491270294 702491013 77505056 331087185 318381775 367566739 83308963 429504445 347716398 729493034 682618406 304428125 339336199 456059043 792326266 41333114 953365763 976552753 950655452 825084730 398033339 703904766 810418222 825459938 13242189 812039096 405048615 570312748 857998395 147448864 664665864 572575875 100443619 675683097 100142713 21163069 125033854 673830297 637455574 436588941 881740300 745750778 503277918 442436429 699228983 847851652 161365169 743523249 246577293 151484134 980380770 579160805 969162101 994075727 468279173 834835265 936159650 922089066 643643813 267837248 2453431 431267652 931421045 821005988 550845835 657646364 661039134 91752828 228775793 535810788 937198576 324426865 753618109 264558988 609426384 491456378 574424242 175576798 350501265 358094840 401562851 598588672 920601907 442540240 58978665 887880014 643804255 703944276 319761692 312040996 487623045 537976321 918697047 601517193 134354891 804998143 182145435 115811575 562701894 774390614 638351910 881666240 89310412 167345647 589481343 769470802 451292242 135012599 126108726 303550898 923595395 312004837 972424499 429850431 620772083 564415094 490308922 529661557 672533502 316346014 313236633 53404699 677726199 66066354 547842303 429729513 220830342 876818974 239413114 644189241 491622966 599612465 417383903 224975712 239289908 412890591 544005306 242196213 235227525 48191136 362472776 548346238 493576741 110080714 308016021 906788373 486362755 477553211 156945986 137790816 326990566 587822895 658794560 690905638 685951710 542896649 618588169 354869630 219630424 197454549 463325394 585188188 319062653 67695626 452543737 402812856 768933424 107442883 391063076 486793129 822767924 693501393 992781605 172854704 120814645 291495848 259424897 773206255 587361632 855536288 288396138 691253705 930525298 882682132 378386020 315310531 561037052 523546983 709054030 516461467 27820 78203291 239187936 89618307 110461192 115365706 818732025 539419938 608951819 383721030 56100216 675682656 234361411 629346300 793872818 660497860 654336603 843805623 360716781 211716563 130324458 832523836 444764910 556594384 308780199 622235071 513013189 176937032 94059801 416488632 781587963 134037018 218143096 551152287 271607722 95665525 52130306 537752918 66434046 961748928 455699070 257213413 7965160 481065642 470272313 823324250 551741617 935281589 939916807 790034660 1143945 348222206 35332396 464591861 219994593 978228131 109452719 800609597 478394304 517611229 274487986 870970610 936265011 574246138 691552649 358978556 950781380 24955384 387991429 262696823 997573715 315717170 805626931 324837838 802209439 216866372 308477133 529873364 446269944 467670172 649168232 919323525 783259896 81725593 411845165 207031310 902169868 125227809 105981692 181257533 456455904 665727730 273892368 210733326 480070638 466983719 623268809 707701208 808338725 356760724 764794323 749132565 833446484 155564862 820216473 615914611 861539679 128106272 178257526 863460871 992729190 960386665 555873956 733131390 54733080 62287302 767940943 710397041 536215613 201452205 214506457 62463803 127800816 136298532 576882442 555278914 684387209 545800936 557896389 128446229 856985865 854422430 579442417 860433745 327165113 621225674 67503842 109381977 146672430 587524908 107972484 644922330 869610279 454156438 42738460 381200702 457850131 961646482 696832060 109753990 201505278 910004254 375809022 559750831 298279029 610091696 894366104 969441902 58746076 627899573 288295358 464176594 846868573 724945558 223754482 703292449 966871722 802205718 90672162 879888235 68435276 574741923 434231961 659491058 814536688 125350294 481231877 347762893 973815181 998922817 487465705 202960366 426436328 139910072 83868757 762599483 488162595 27455116 571036877 694844835 210696252 725189496 681099096 116654600 945376337 168010370 566897504 370040776 607696978 916169573 318458535 954842046 426687708 377459608 174916740 880396733 982646516 990890948 136472487 603127633 213083921 133723397 10524645 233643738 958166156 976517251 969706788 295980027 868381302 299190161 16647577 566292780 365961096 51136237 714512613 987327269 376022525 854534951 249579417 389755476 103980233 533407567 431600692 960128491 119229629 326452397 959207767 161840628 61432761 1321848 645177550 180600409 469082087 239952214 704471102 613901934 731677622 925505252 561311362 648445258 761446016 470997962 372921937 916867610 904668441 502136916 948377200 843622723 639629394 588189586 428208090 718462245 401306118 25119833 369264397 94387969 479244639 269149277 873000286 747047639 508805155 151508766 837735364 899596852 658267415 132517153 59842055 985657863 434860938 946412962 784603736 335740048 999361974 26575390 174741831 461541759 204274376 241041125 827294153 943099693 351976354 87235668 940229407 573530482 779682179 992624085 801516115 574670139 70680875 727634899 594379026 836792282 742014598 535715631 996434020 794597592 911663778 419892765 576200981 599737135 996845440 629117989 610871423 581735497 668197429 491846086 85004917 379757361 44820038 680361479 152588442 882529920 36118711 941152444 562011379 478481515 412918493 896631205 89457821 881927556 84187942 302152172 763851301 772835154 97094170 830678607 144666472 489662421 43340683 475588295 951315001 611239634 873483887 653445121 834676826 559073192 814127393 596397834 796860228 922491185 36312452 592854427 781193292 899163770 750871215 31273462 581839849 379796718 890600893 990315498 981784898 365185949 672861831 163756031 631880919 13929102 703911057 258485280 28060532 795779144 176894270 598642034 133361857 816590133 325172637 333307977 244067333 427651703 171040696 581333690 286858794 445282127 257221093 290876241 816471220 585658488 290943520 306963760 462536548 692269099 950423878 467019797 8612416 65187269 788763974 390928653 109362928 174824478 826068056 799504799 927487615 367644949 784592635 972328093 311376273 142252116 473762950 794676218 215034918 657393187 896073661 545318112 573044623 101914280 956838244 28242459 810936601 945001735 700228888 313074036 134868870 245478837 966031794 698478368 86380490 834097663 509175478 173570147 751068679 729241200 812763875 207660290 575770012 25919571 390418688 359479701 909547682 873096841 375323009 38244185 741840069 915941350 374298546 677295867 283751838 852252684 767560516 513391687 688666027 476453564 397305610 579116061 980687705 881673402 358992498 783562841 712225173 36358838 770978135 576067465 505102897 489165964 276300780 509316140 760077061 283740050 225777997 85179210 22349253 199687767 57862828 617142893 941919101 247552116 108680430 802126600 238509508 173990739 93453041 157035241 997967590 894121499 453699270 11591926 738124380 813505481 966335063 323063055 723454766 868324297 492921935 291486420 992891884 986966023 778454628 350796902 712386484 362417506 485657116 75782421 556049335 272032364 265532828 276916238 767196364 23990114 925658168 950368388 362197623 480661156 617725325 781869587 885818183 603709518 120625345 27510759 50641297 874982905 955648363 860474815 732173776 33254813 966165025 83070955 11513271 159482005 966208488 34309376 506645142 678931450 445697965 394583135 266198045 530167249 690243033 73306166 22269592 313044055 568866145 15711020 656390256 460548103 982084247 166707173 14689825 570333932 306334601 437631780 462838765 324433921 227880591 391515155 670082602 874348373 232246962 229111882 373993883 345222533 772216076 852875217 47997689 623964908 75325834 56485599 11732483 332636948 85163603 838621787 279346321 141187886 501929830 730014241 670973762 505493258 855104687 970705230 442364796 3852259 690128218 446055988 274052925 521022118 226977841 897473873 552843887 435272131 804826791 582298465 484220443 729985140 701288175 356042830 58544959 682407841 875638260 691914256 622725962 498005501 224538520 768670928 769898224 998850589 876267652 757460144 921974087 977957424 81439367 112436012 401601134 103725078 178686123 256494912 643352159 983278313 954141838 645036870 513330966 385525496 579248819 501536412 729147149 653802119 936122052 715026839 703630782 974011467 162675635 524547243 804224111 887708887 729316620 345197295 463153004 524571427 504492128 200798992 341540686 600413626 243343524 395288946 767709259 576066723 980019184 864070197 281596743 841361820 492955737 533739777 82656626 486814246 275570694 16093214 442293341 913609245 286586782 605115414 703811669 571788646 628717673 235411640 892888028 933131392 301087690 61828561 588482191 652239541 241996259 949468632 316503963 191229318 997506237 442246616 904448066 856279321 527726573 985244599 281614645 912020053 340166564 55365443 82849515 76683821 272977908 417458831 442544492 627479671 287487655 594405919 989110822 405153673 365399323 162878225 540389609 473336587 772340917 704020126 631439187 736099258 265225093 554899191 998591523 448146830 251738562 132564279 974232881 783181664 445839410 141528900 280122659 746208837 3116366 34818249 811209103 640359756 693111253 195301021 418608442 373068558 528708926 585946476 970410224 858306502 336537265 386221716 39118781 616325789 607396182 198794255 878145244 322409432 217118796 427899849 800657477 758633479 479410033 995772229 242229523 878271802 41873939 467503107 395172053 451596682 992057615 628263735 28642602 922556800 914945399 309485003 908953677 88785610 387150917 989609679 749479755 427027275 302797711 578415956 814623725 190318909 664949923 36726315 444402069 381935619 811871669 167913784 84498477 799272226 238477510 899339337 633545462 116767799 656395777 341665962 541827738 925064200 543912315 203778516 610304511 124146217 588156893 93960148 608930952 28748134 733027443 625716622 563139527 744908502 478875525 606744888 176502143 897806605 636565320 476532648 365631301 913861052 390652069 378900985 14337969 884619738 306726190 550666619 28263917 668126236 206901556 852990667 473658670 780127230 85622371 27695285 57144252 638808282 958141208 55977703 527183109 103028429 310833243 271760422 41649036 697724289 405869908 82228440 579284318 162466000 232602690 847016706 437169435 346800128 661041953 816684795 50984959 855875439 987666499 593123139 600545881 846508911 110133459 554159218 202844999 491234168 711236470 650283997 483862228 741194909 252986703 353657634 968225745 543114450 494111891 803147371 732817492 153759745 317494507 197394367 957598652 145147859 72915926 12550804 726900262 291818437 758506731 146857914 234151192 504672675 741266653 387366876 538384093 919925162 257429887 810649989 715671440 990621711 536486797 244141876 48650787 512940186 5531000 740375670 611120832 488033497 383436028 958745718 737799146 613789880 810097578 152319897 969953268 37104735 660265189 921586748 31692443 225538959 150051222 954053402 818544094 186081265 624627875 828540714 649152563 424439100 749843678 354557049 773641780 462734231 456391620 696066734 619513174 75211810 791321689 726465408 136144580 427697899 999081429 861498261 426795489 816994855 223825146 203459587 587601965 986098718 54877839 713066722 836888714 826294426 690141644 423809096 331861559 457014357 611829608 436806526 240782 533822949 659235208 81569260 830117357 644776543 41084657 425999152 189234435 378565365 28725667 505685658 60518799 636092876 314166935 812596716 314361766 614342266 392283765 935716687 701456658 179007555 951711427 534766344 30532387 709110626 189086238 178837380 962658829 170581690 640736415 868107581 794252484 635940734 535010165 873417074 517017064 867160747 154158453 668105307 962900237 194967899 664388875 104476463 88340051 85998584 803963495 479754188 337736492 600035346 745900240 363106769 486781209 336293944 882001902 904250459 707988845 481230168 465208642 802752777 647114608 699678086 513297610 754938457 209948944 724025417 955594122 129742279 594402400 244970255 165820579 521302059 526619986 585457030 891321907 640701279 954097744 297242911 883968284 860726186 192495174 721680463 563567320 603508654 878722977 582925276 818922284 823495781 749863135 450932009 447410245 299126909 189184240 799844696 522205186 39844047 231233517 458849197 385893138 343891517 20134276 993208475 290059303 670869222 774960450 708595779 620753026 714660085 680586740 252142617 330028399 41271108 784550680 7054646 562413494 528466302 504200319 313682857 212236067 724027250 981035803 554707259 240648703 485542569 354302420 645191269 8648319 408864768 296376544 900706393 716524053 755745125 401019272 363850142 356055487 459374125 846725279 502882999 260967405 679414399 251348244 910480020 569130324 299662052 651000888 382166532 452451103 848524132 704522532 302945216 138801967 474410643 655395687 928517002 830863457 909511621 167138630 2905859 652144927 755033797 414663655 417831790 831168906 525912781 68723485 812265215 797860505 622012469 540664865 806560779 493586054 315035612 760809693 811570978 998455313 473309942 19454312 883806810 792886121 415599515 763233772 492606451 720150562 960670645 206137099 291191976 32457571 204702493 719515801 262448875 993216043 488862813 924928226 638804078 85624518 814073000 682163150 140201518 293482395 753885215 135289132 807754976 496611467 931087074 446873166 280390717 578568676 740462950 188720873 386863907 715422301 379510236 252076647 368976551 687970111 206102693 916263488 756783164 902396869 981126349 466320661 902475705 781063492 315861686 137423466 883886034 81836028 150173794 917320365 843538657 392318876 694784203 374840741 777822018 764390215 736685995 940562153 541998427 424116560 219631745 287000839 78630652 311572508 776603779 586466602 422655586 775839809 9635672 282943639 159309593 250400833 65718243 284633446 974269493 561336011 994993254 712570345 966869414 564484044 469590788 446676330 804778753 714292284 44145279 574571520 350464840 250268894 988055078 70876312 522483918 405631295 376362028 211651217 995299401 862410632 128689592 341336608 863101699 17261874 764271364 2726657 34650145 769117737 283966907 667453259 742139859 808605987 161922313 597126330 280058993 765557175 174092824 548247507 799053308 167132683 299976105 456558985 524086391 964811900 362402161 307110125 569142146 86749567 674758830 227403958 73071654 180469111 85974396 714493015 3448382 593868118 359130183 804374771 318811047 78320669 268511445 936175878 992858235 240093262 928356583 229891682 759769589 835124191 179484018 841134288 439277910 434904172 157882730 896511582 11288061 490573805 807986474 14867394 360333209 812842667 920832808 203859513 604067407 122718235 686137621 725011435 150822732 317510267 88615547 248753921 891342718 175836722 7784441 496898018 123099676 511193769 114839012 106189982 42627700 730968544 642976508 10934376 938029382 146524032 870283821 833172204 206569241 712658644 812393810 601669248 54637150 7492062 947516947 656601891 792144842 398932 310291538 514979028 298839250 274675021 287001464 303669452 837871383 475292505 626521281 766234667 581510884 956408429 474483091 521847943 765596925 55114998 114313621 390269425 692169349 797179592 749490435 740584875 686628958 900620391 771257289 790585739 483626236 200681367 398798759 734818111 348438133 346831055 980240762 952356218 254313721 458668406 162777331 43433471 194362012 495651488 134096760 557216503 399254756 306357282 763833951 317734475 929396066 760655209 877925257 973239800 174260789 600036607 416940245 893587200 928586711 781811146 689599917 921213214 957419901 569892743 372957961 365946625 606209137 914690834 803913199 791430241 522335566 418623040 665909260 58935678 961084072 399916793 595633250 475171698 511804996 498374156 541291406 457005506 736514356 909482071 253636528 797391255 329387205 673499983 370916803 193493896 464317071 49754197 871739111 141802661 85703519 960702041 236608444 911553588 422244708 253273794 296562960 723583282 793884905 492007130 506520430 51813947 962703547 183806916 137186729 274254065 108962832 434231203 152897798 660930073 899734071 85572332 61014820 696234738 396614310 597760972 906352302 337011105 493915778 947942334 888981702 140302527 349296703 265421752 457252853 617358570 601762975 539698918 441270501 740579359 523705222 846655369 832466121 626652310 650090822 920338755 364885393 38877520 403246399 230453384 514647706 630978223 54263673 823419746 405654055 618519616 702864146 316559389 668696718 400675146 646941293 771160437 430418331 450756654 379401706 151352925 566015050 710508689 954725080 557682426 214152658 413177849 994647891 323779005 421656698 488241395 127677687 52976420 544974097 6320037 198807730 665721619 563571865 759339978 294251960 329700784 784572649 433630797 251440898 802181464 420317214 339059958 682012550 747992736 4542127 211006431 535698573 952184456 714145039 808218655 156154134 702193264 743765111 33611603 675071891 8962988 468436434 497094552 270010829 564864586 552164110 436871932 854219657 720993176 843340701 423481582 947801824 195638924 115748148 646381229 238397409 153107798 702432191 851627137 614335113 767651095 119828531 491592213 75551277 530858582 594398086 832510045 946335066 95570202 737959663 184572323 282829514 950833997 984552865 659052839 824477461 647957066 119761746 541835360 389570024 428674072 421000225 618877842 490599810 677345204 377128472 337494362 530192562 183838504 485950621 663905475 317239620 785315134 146910057 953763351 732380569 545323584 581517382 270812280 340784385 317454973 62479733 6127517 639845593 82010329 394915170 47688277 670335215 795322836 709334618 655566581 551375069 37268690 8713935 727552824 438134103 784172670 745428375 882412894 41270464 12913980 955626237 214703495 661150331 886639168 449378934 699142073 971959749 570413039 975068494 387148786 409622008 306344271 77546628 496440470 100256536 842902052 596302967 760701146 587470389 434036879 600232837 426689467 972898493 880478951 846886520 556222817 324483232 558569457 493407884 102563 40341129 992168494 832348485 91526296 895090267 655346650 541832093 420580707 556795451 406003983 672743704 448527881 538675671 329685551 285667675 969763952 182846848 987574158 576442216 359531481 851108503 336848897 327223981 281326644 108258129 179181410 65760014 737204383 10623944 807110042 631126007 22303109 502637029 535005867 754498288 975603112 18141099 145089760 353597113 85251592 431989983 358575853 586628347 927515792 147947661 140921186 316169892 119229279 200825059 199751929 243980298 527102354 677975091 173196112 942038515 740792924 645061015 190227057 229416560 720513391 2324092 646463808 944192364 761223464 489229069 809211762 398895933 31523434 260064633 483313019 64275914 155263080 887654738 92160232 427565742 388696413 64505870 158218233 260718405 393447742 294839797 956988309 290279448 643336990 91552981 584050648 936217399 913008735 4757430 957488300 644916822 458091372 99140137 176207847 276451350 21208851 917602450 47429605 970941025 822210928 906084455 345176763 86986710 272528373 369248703 14467937 135667697 253372368 316369748 972466334 687752524 723062597 855307802 107752265 975005051 83535677 363747078 979894771 678960883 418963698 566995885 608901578 909258670 328721511 182563958 366413009 945311701 519450611 784522380 536553700 875067002 441314396 914834738 419297757 674109015 672480735 317876260 471405132 410468531 312900278 332500043 389832606 212651418 573901785 261011305 145808619 397532828 35918421 636010975 301534679 955448014 9395136 663461251 883983187 326629089 381644832 871607723 974869606 807058679 607589953 846497087 594697408 29029808 863316963 343968400 61441541 971920723 960423036 121297595 15707379 999014921 550444689 712075408 88761516 860984686 811699039 902876102 868827274 308918365 170836789 823476949 655898391 163913450 598174389 850044696 834254374 575600084 800767671 905696006 343188324 843768953 819292426 824053492 202427374 286258509 271242436 59542191 148149756 566711443 91054558 801626269 615370002 20188921 686583092 801960991 213917344 388521375 139273433 212031997 807452007 350277307 878696477 557534866 905906927 915739039 936357546 591433860 425082529 535998360 824745580 102997372 814324899 242594424 418367503 597697728 284135285 840069396 210292699 587625276 163518281 111838420 930325867 420104395 293945843 536647832 114932528 182079961 185479177 762674293 64170273 385764150 889823279 941146413 888020857 103670787 121710740 805983752 998144303 600795508 39786723 71906052 329046411 32440056 997757408 33321559 400532516 877017074 270330771 106596508 100503144 477437685 561293234 50765002 250317194 943169159 874180315 606455776 864020815 444590759 648111642 452905256 54637218 405321331 374819572 645421611 565854013 166052652 544980258 307868899 716843677 700567366 772177458 61082785 783603795 79391942 771206719 538807129 954779742 685533412 114138991 114403399 427730527 292784854 822643354 593990758 192655476 123499006 345193361 446918269 276994923 201184710 951062126 531625686 899300911 230330440 298545700 987568110 643865686 718862520 939955656 186637949 757630446 566293850 456058699 768337672 292697709 636877951 625751617 220165290 167163276 502924469 319785509 544443584 386969823 98139265 542931950 896665143 667655051 834969891 651687370 865338084 907642642 270905919 60272795 124881212 334943695 397150777 683247684 767472287 116848457 684097295 317989361 112711442 464018089 61739789 460431040 160546196 811556724 500728259 206557292 840423075 903868316 579050533 428722358 701282034 274044110 188452772 418528006 616408411 480102929 372299041 577339152 263343266 238296684 176257160 320226331 546879253 10974703 100213129 408597435 202625786 589787390 69261208 555414810 355440008 56958025 240351130 449153603 227286037 22118048 907933602 810549333 29274223 666028467 633515108 974911957 822997712 971975846 514088002 949870880 973030730 962241197 418307935 97831245 559351610 364501940 350846714 158650328 615215127 292964057 152806198 670753188 804181671 175324352 22633974 263593055 175957506 964608831 369394226 614047901 153731179 129144756 52664979 982908586 701905617 425323645 16790283 336124322 182095275 562533745 228850316 13316926 714153446 402045049 515019213 30172460 694180602 244631115 560313066 45129462 630261756 773568545 607073766 985341145 727226996 119625689 523067186 332838279 125229410 11659979 865237180 413385876 179582012 705813810 15332092 408771262 174975664 920630875 123836613 165875616 736997050 338864032 227964604 877151449 5856994 785623365 767787711 723716008 989924565 256628129 93280088 518194939 99296872 148961922 477052346 553113528 606214811 154557624 196130375 792716616 996403318 277405550 391134411 320935850 275123122 398466117 838148414 770860880 977074271 80574222 942266471 687060805 982135750 675516093 187573743 75844259 262780953 668785252 388979695 877693719 625700291 655129105 153592216 593242657 870884101 741683502 122843340 672653408 801241421 262287195 802431496 840311393 72215439 692121692 43398878 9399326 342238328 903138871 929131881 35220257 199925361 610462299 825822508 746631920 428143868 63984661 983079691 583494210 853896095 126039361 202421203 285345110 685783536 649570773 441616001 943703194 983860501 153380839 171979235 350997161 706949012 402831961 906708081 684593587 207347915 796701877 226036796 387713340 867716864 455923497 824951697 213219549 186176305 450311109 965272498 464010457 450170233 58292393 97218050 712783242 795890521 76441423 981277427 260664172 295971395 753282566 282408618 728970234 262579220 929439830 702054685 50002532 561523996 839256323 722577983 787062628 110518695 593862558 523342389 689443783 938598244 278437993 282786830 855707936 845147650 161527929 354045319 504026235 880198363 989280743 701567290 90242632 409559170 228758385 938199944 190540400 558412570 983036572 796798821 282330763 269170828 473718076 580450393 835293437 690518321 244664932 992943984 9954172 923401604 89781116 904031417 966122709 852318364 358137712 994993340 25684181 609335052 383131384 922281017 666187155 886889482 161798660 123941427 975272929 533877107 384127460 232916402 818812958 84522800 437053113 227818345 936314120 988156176 69785859 270547726 537465105 177215441 842870086 22725900 543846724 600747607 502326863 102161304 287744816 613424719 572090063 732991644 698676092 602325042 665581946 604591737 522516693 730102689 517801261 854351472 549061264 976264053 173268158 74702868 800425973 675257452 709579340 358114219 129332512 404323826 633180909 842737995 601990712 490627899 433278629 907617397 277412243 186021620 656541999 30564630 944743720 304529895 100628420 631611530 217906445 161650906 522270715 38392557 65151872 376719913 456842940 171871941 722313412 723555858 838169966 810129563 743271961 82628571 192656325 60088896 190600073 624107856 25414660 327507186 398102658 644042485 198205868 635006326 320967753 866759299 904129262 733185693 45958259 189175793 144635774 541003224 308857006 375420419 404685486 158995032 643369639 290066678 930854971 614290458 494756979 752814749 886194287 701421117 862741790 768294936 490858356 73426741 787969351 256889936 366539533 910586311 804033736 771292515 444081578 623308729 280271053 495115689 401967147 153209722 570755558 466640441 328041817 641192451 253707410 781186979 849170211 512876035 787696992 751576147 513699167 388299674 874315666 291244320 904460540 812471141 28386524 112082973 842373635 314673137 862532790 612331302 618439623 331395000 989980146 120817902 352581667 855116838 968479044 134669289 447687179 794163571 935349974 218403497 511425476 432850664 319305059 185308548 406265074 125270216 602493189 579841028 831682109 947332032 985467319 80957918 929737491 528333673 223847204 918454856 596123548 777063430 41325140 423841011 932491994 300500669 384028784 935799821 785939451 936717508 281406934 30088402 632584837 93993377 912935817 956719575 568434512 72791958 104599456 729381899 666007983 848479560 25758398 736610372 979379883 700432514 599059203 950074641 631285103 366232939 654750050 269532576 299896468 806225254 555683140 879893599 186576319 195994681 440803026 14993454 458021066 266496892 612175195 72709738 344582847 400067178 525748456 128189351 484534659 776924584 89807969 204797776 931836251 392823879 203480046 841544792 652731127 534460360 223648094 859244496 681879219 972205574 254991998 19327355 420114602 53850110 346830892 355495015 667943925 99820141 50360435 442078498 325826768 550102589 523936425 58131472 218781017 172029943 228191585 406548469 593619065 689595839 512901455 846236831 873205740 310521366 980885345 511586849 649943709 895085315 97325507 417070414 955546744 19131388 752832814 197814933 478210596 284926844 242077209 978937335 595001975 262463705 121218062 610393891 197829073 878884679 603674172 351149234 408377664 245502078 716224227 251472352 526800623 972000034 122883316 165974160 596822041 54271014 906662025 653816101 200226630 750190217 85825530 522613859 197983302 971542336 114683085 696124947 100115092 665744167 780731493 452909436 639999751 10318448 447959627 933607628 429953617 632893581 539091785 774452415 289243861 586843066 426620967 575794922 567809853 562195401 351759259 513600426 512644459 163579022 816983059 738732886 443942547 664492335 314042446 440765376 44934714 605548531 20890522 661403408 872233395 710499231 408552184 843988569 259908993 642230947 977882747 361603086 498090681 851378857 131388321 823004752 504936236 277336861 834652312 469075755 472134362 425966395 75486257 840072005 978752806 783136592 535149677 987813850 177939559 178712522 798390671 792151030 415802230 513676496 169934574 462640666 252826219 361576694 352786526 613112090 506789146 343038908 948243882 557470705 511006649 218788064 207802023 119847906 735211467 20564230 963587052 968584854 358033209 440805649 851689181 687829361 241398814 964493058 634350249 243850029 472180466 229490511 682807819 155566882 973750753 384304638 104872994 642698997 857932753 732135685 870916590 58737821 302845041 240775349 188544707 905856419 748649358 260379405 243776083 412064253 352986867 733567102 558277510 292683344 304785557 783794886 783495069 313867851 361480197 784613728 863513701 867077335 232396392 499401302 244621820 554880577 226162545 87645551 544637004 177477319 419898458 941779800 321688602 476364354 305520069 606717573 503401008 19483297 506469744 912066313 364565751 253421575 159672175 509119978 957399315 478903744 467742664 560017961 654509496 79138064 59995818 453013903 260880548 338656950 25427031 264076729 456595373 643373715 184417477 581988164 807277952 754235200 127029485 695354495 858567831 19755538 156167741 169333552 98742891 580091222 507992727 777735780 931592121 984081607 421499752 96006895 25729603 652293955 664149764 749450064 700966930 545068992 802633356 124469440 149323840 730920169 961563626 835203384 972967049 619062757 825078511 624525939 813107383 583162219 574934984 328164669 937025347 512846168 200794129 818774194 941771240 491693262 989579540 660466878 567818382 223569958 389923426 973534183 160725890 652140104 139379571 5281532 262937158 183926931 314876596 947525645 379376007 719927135 175844375 491803990 65772950 22034271 660250669 518531281 132533607 136033699 388481270 883393150 152087531 498648642 853984322 936964593 41215260 994019647 775887510 189558615 825024525 358568432 204520421 621717011 875757548 770261549 809673691 505805987 229243265 697413450 211427795 700240878 832795140 638258612 959039258 641672839 329563673 886098805 229534444 43155236 659834231 762888412 978220252 308323001 465228108 359231656 776719810 907082454 117083969 834152220 276263790 413592826 539724094 660051471 555219492 129368514 231348186 966791874 500993477 798476155 878225611 467796929 772327873 772219673 225292587 645999501 489978234 710819448 675031648 149144990 42740029 592407145 492290269 464449631 918366859 902054832 651522374 313825545 188715331 804100105 388359652 683982864 152189107 225284699 165607154 817213095 641217885 18170402 853010519 276389568 122099460 586316211 357118236 123038734 561871450 820275248 149080528 604696828 592995261 215140861 988263361 617485115 442229104 937355352 228005403 82086642 160181480 465828172 216162766 536263921 205001932 932371766 583459390 950042569 477909704 689725511 314903674 512193913 213699044 102199212 562103482 766609734 32323044 770680421 276047319 993142528 10345958 893895546 917077947 824925233 827530894 525911274 430922023 181180736 664943828 430323971 915464874 34343670 210514009 81520980 455573104 449446490 942873512 176506829 239166517 332065262 563929975 883892407 824023336 196506322 375800852 80844256 925892767 389887562 789589494 197840838 93996181 632506477 850111840 33449070 262874867 512569575 646731640 237795376 30969229 777725699 173163490 615120349 202030374 864919595 994984812 85395113 124500013 361502894 832507274 150178618 456311256 74412242 222432796 972228805 5168602 672980744 753949618 436456428 698985955 441034239 344763694 651979480 194520226 583228401 365479910 977779277 393195571 801003430 288991336 603449938 250361265 708805213 198555304 682293460 690631279 975462536 752293750 426047610 606239184 49120445 784974147 287181688 740146623 177349136 39971561 667870798 165785264 643907847 118336092 652304347 34788416 127720089 816217808 143104084 639000943 488122090 956394046 117557067 282335920 642303916 1372937 512676252 384755184 962909899 989882663 381258127 918914236 90333647 697897525 480627705 994313001 497343697 43611115 676253526 787160870 260956791 736873625 113868293 411588543 492916673 572631914 468134745 630258692 64221989 184817292 480158028 270305321 405351645 207284863 994243651 616458105 556654458 783657855 565190146 960992129 79105743 415634001 111680301 620306621 752342476 718457258 837342735 731610051 777583504 743460864 692259674 870405485 878342355 556540292 217518420 505564020 871752742 498455240 497987131 524291171 428466785 955846971 206076824 922558422 496785311 137850006 259776263 460344844 315535875 473214860 484236214 671573435 153167346 794395954 288483021 136402088 199414696 886340249 980182248 994146509 647733127 96721202 590013354 805849882 67057778 721934304 460843121 247071909 457599066 483611573 954512638 311500208 395866032 52094934 462729704 647246166 121601807 764981497 673451920 393982600 236748143 211075318 816210917 675892450 479816259 893521526 672171341 430897496 411604668 306291654 737498656 726856946 38520986 870208986 140414446 990750667 926088574 519675207 274761015 41734498 111582387 511355996 42879652 365300068 17157715 865747304 452934518 623907120 149908158 206392040 5455109 690565635 82560171 579823748 913849147 141434552 304326788 759832466 548868329 601583274 550436327 779509023 781095813 595106003 56009354 742288795 37271072 670976551 691598090 417635086 886566432 468970250 762400377 525079426 310846388 424321732 334801661 710423247 90965451 837466216 696773553 460348838 779727507 179746790 663036330 462450038 167294429 866354896 200571656 862101719 990922495 451300493 689473782 345341439 926716420 77700277 565524317 786470772 217585870 562700427 890371210 884221995 691468792 297742695 851196974 18394948 585730609 147597470 736578970 25794465 132769101 871076240 965737814 174467140 454377983 480507421 669904373 161777292 833330716 851966495 167924758 388568282 68104047 941143724 957569024 368711581 756069195 715957298 183416992 646112432 994956458 51487752 281101490 92723500 37539169 706515098 291774066 538511455 154926526 245268444 126965823 729417122 25619239 740637806 961080494 41922372 863886712 297161199 399402084 849022422 567871783 798460469 172978379 897252125 22896682 875565743 736598030 887107320 642547973 132562432 887344486 27299364 132297354 408049832 374260047 42508418 371299584 990062957 367637326 740524493 761508644 29575649 557044065 391862786 120695118 371447355 549393677 326934786 763662796 423584610 136145752 573608305 845622460 415083555 606673961 647634700 412929058 693905660 238840154 197166724 179738622 536588013 31644690 628857070 878026816 785893219 355094303 546579631 195128669 188924928 481952186 380657170 466721138 408970716 269418713 367214613 80909501 367132538 453655965 37182823 356957669 988562173 198645986 462406008 320208311 262507343 645669235 175562595 519768668 819352325 712509160 416610941 603804116 925356656 164717578 522609598 132540814 289724439 580493462 38147973 5536873 723193246 229321816 742311971 393429270 334846962 678899874 695802972 534907823 867959042 914529936 261118514 539087687 680740594 842808019 317486357 835997116 369215656 969446984 172336149 849425546 601224464 93780053 77404281 962237501 338920513 683178595 597197695 83083393 682631302 862033721 34068933 933757181 586932707 738148763 175211288 166096167 550746145 204956353 115216129 162178759 680129591 82641363 699126653 558711420 556861789 178644643 897749559 241111212 555593908 994787386 976505822 923508837 348466810 909740220 689159827 728398847 731689662 61580161 493232015 357402758 752862281 149080920 166979502 587813412 763933950 277247913 982918888 464324945 641901058 461712380 660006465 657548726 548599461 452100321 53438236 810422845 439290245 961967058 352894990 352529397 689620668 58901363 330747842 770074960 133402958 857098321 87402545 138642975 454670788 603986236 87776291 528719546 221049444 218890237 72942396 502986158 727569488 419631059 972242628 399258438 861557036 521800460 605034978 602510893 445010001 771739985 726653079 447132358 295577069 119555261 379302658 784188137 104475297 204497250 864071711 436601146 499101298 104137406 768145285 677236835 237992924 919315966 603908649 101543600 139974237 236396122 530299637 28785026 92466692 254903 336123103 680307 103876514 961723512 890305442 845068405 162556771 772247889 287328348 253287010 940382220 780398358 203620504 417941350 422112100 431253263 188095249 1254193 265593704 757143152 882379399 169110009 206443816 40019803 512164874 164874205 893770986 767511928 653104863 721659467 125268434 826740883 305677882 610118624 50321037 466792955 763832636 828466707 662966243 923252162 517670334 795970486 228726284 513164355 408530531 467895504 695062861 792822231 303717167 654378811 277979519 313447309 511106672 622575720 733916338 31510102 829062779 253581590 103908417 116111965 994027655 200005621 145946394 357417282 679455738 11798913 674397101 8839401 845415141 92844178 451668747 898860523 778337302 513193629 167071184 764663786 859502569 920083149 898489780 840020620 582640017 570744369 63286995 34650370 962833607 623897085 132786095 841199403 199024462 417495311 266575305 593813063 601708527 230938484 233279716 642175080 612897099 834697407 223901062 599250250 897450340 709837524 359278436 588923029 719971691 546376201 57251283 963279762 470430736 442547243 944136881 872617557 763799938 312062434 599662933 398168909 492980559 169041300 869779470 261950635 289694086 187548649 653395215 549865857 397792930 501558495 504520117 676958795 156209371 646142797 976784756 422284522 725612343 399840049 777633572 798127930 357053861 167586484 48781885 515598230 219126599 234911426 347920202 288520795 813232688 123243422 235694778 709420760 778683593 28200927 485489714 119094889 750335775 406797782 577992720 470537154 917304435 558026646 529876160 459953936 146696787 698157386 421493643 262465265 387096976 32472517 700297333 629140028 873253137 635577940 261733892 376006648 853071414 716174412 485098090 133060224 482949747 700545023 183799485 519671657 966437372 908091182 940952626 404392869 722140918 32609091 560093089 539778545 613301824 262156796 27359656 650546079 115967771 252441436 153404429 988955152 663687611 884037186 427089198 656535739 788055628 217564229 817208220 884445387 555163537 586603649 261251441 581006915 627237371 535452238 177724805 580404653 291169552 84741458 22533204 224271392 434667119 33750728 259832714 966172699 560152196 547347265 35208272 442339886 483860485 695196432 582734056 534332452 95289965 130463008 678397551 478636000 879951240 684548683 685091377 35902773 55211939 606059498 440280884 298541642 576197879 178737284 678054966 876735060 501356035 25395860 344949907 984752113 693290666 558141148 996133281 848708913 372760412 237121043 297757694 124116940 673480292 813695120 977559418 104524740 417187258 177503327 128671785 653040497 899262115 469377502 45063065 112679248 362286503 687227506 947079591 33137128 370016684 913475257 191562772 948684605 368566924 41681095 24883521 427626485 114799634 542728061 969161022 139139619 204479651 65644521 1220134 38937055 285566 185133300 688314098 68966543 294273702 614263381 370319191 812233920 481733148 558338089 533690954 261753844 324245444 444839012 716254940 524665166 185250252 378500827 483235592 782262901 829772509 613278068 219541963 654505613 246931031 570112803 822987675 324234835 175485568 57881952 683849042 607742634 721167421 618941985 266473920 696704874 679915016 413513597 624267525 90044729 683280835 236540987 886612347 510682426 684699498 595246755 877259532 636093790 37846483 154165475 904769033 498216227 261916776 103708268 153568074 509247769 985974116 546886710 810391753 446703087 719754879 35895042 113919061 972557273 144312265 987077518 715372183 622005574 253182782 479525562 908236506 627904376 857114764 370923400 390161134 353360286 354962014 58726776 500906759 378746477 12893460 138795119 250819395 855087247 101264726 379446255 421660790 155796682 78904325 656561225 156788630 333205151 12490018 45907904 751559974 239462354 913689756 739807890 925539753 38035533 849962951 702858390 832371942 149930043 691459400 383931510 781549018 303249858 630727104 894172551 692313048 971326971 129095276 426041382 806257601 787022095 591849655 178565185 281923569 326408306 195036675 479652203 315751924 111363331 965375798 951450217 632779798 165056543 303230941 410029776 307830465 401442138 227009522 582596405 765742197 899256219 3241395 543237328 75095045 854257284 794708829 897362990 678243521 469956901 689169261 33266898 23855454 803499096 755496196 851219969 787344296 987444129 372726460 628228920 143577995 766034002 747369252 549076548 489085208 841757344 95861440 529256894 388466359 427780721 18981918 9805759 896081939 189185388 583640091 885694030 564313047 588101205 188832282 269158296 42710281 197655673 193172007 58689541 797609034 387497969 436704027 247450741 629365153 828357400 264978701 595268375 680312307 204830124 445124990 245700523 632618783 364767988 456580153 86848267 149739624 813956249 476093929 539930780 835538888 653771331 689893315 654000558 637934922 239958632 602236635 341547226 679724005 226429914 36909212 131238130 395085378 587378019 220630598 503169044 403672987 292402051 762263967 43704181 563720917 94645021 360558323 119795028 973002348 609021081 999991121 123683395 399786214 25678254 974188201 450656927 511814658 63288959 218799956 586521751 582064049 633725494 79673902 677209934 78435760 969993738 348705764 107827642 878282270 96177292 957791198 156656966 288415856 17173122 861336815 94268479 41927930 185541136 1049970 369722424 817017690 756407835 233503100 154840554 817394606 44782960 269514908 584007128 735187222 219084675 91727412 474365682 852665440 880964024 682067247 162293024 28990456 976008313 708258480 302704927 485564347 495820775 354157396 4769628 181388079 453462074 201202248 833251309 274116778 692728289 629667356 985690910 684228033 625548748 397044477 194082222 638258077 328981430 608552354 7461661 650536290 56973271 365485244 983503252 309351924 733268296 391304824 499187957 562055602 632073556 534115359 805494061 393012852 710460536 851061967 596334939 700808386 303696161 147365158 626828585 899294572 459460033 748830606 11430402 558373655 658105398 711371476 349860442 652165696 63016790 980182819 260183139 524542830 201385733 580481569 781323403 652176300 213557403 182568564 67967082 997703276 476499979 171431169 968235150 760092436 379654118 526903902 991217425 208481551 613991752 782371293 391958222 668035577 897840290 790525667 623819844 559570219 745663790 379530220 416423251 192097336 930904320 211427986 923859265 952294281 812413690 143555333 29531148 837566967 559001514 120183026 799941070 79605557 722749680 298177629 523683687 278640697 258273143 254910627 321591459 728705143 807969506 134260386 73445723 832804569 893163389 960183279 970166461 332353869 519444507 537535370 276543867 201475955 915613614 808444169 186507028 690314595 766055352 518573817 942684803 373810635 336840229 749469339 634510123 432125340 706342426 609029271 359697706 577345346 196755872 538354753 299033411 625177052 137458503 863764273 115806205 853414991 792140638 384836773 705632665 334960474 684347523 369991950 825380356 789927325 686162907 752855958 355546184 979814372 673306661 461855728 638990237 225141307 514684828 693357441 473833407 306465973 326050869 847113111 957277274 372987929 69355415 321835057 600221338 218418114 115705827 165615207 419313743 146927632 606715364 339253928 390351012 470287984 8291617 839330687 16059926 927899934 153951530 392675881 403723276 978572380 385314909 751025654 837634815 414568080 819222177 376889632 621565179 868103467 192028015 55984386 730922415 324148595 521865635 887038744 203687430 336871972 26069907 996256551 829110782 989958151 151076024 591508907 267016017 310785481 542869531 95890546 600608709 897288231 222877124 707594820 293278839 492146782 290403610 843092827 455579388 25565324 551094 897769627 807302033 947803944 8322540 972658729 898715915 219000807 769281498 115329695 467941043 460387675 968157846 225460171 179840659 432033731 641623342 214284354 515214565 648818384 121689078 339637560 36208792 54889229 473828376 299782624 319652868 682436177 968334577 66823352 786646260 431029390 471953995 748931280 340560252 158695119 329751930 292785362 539940965 614513761 244957491 267657420 504100260 118684197 556188568 150860264 542882196 619298667 500387460 450444057 191947426 485232283 792373608 990616967 601437265 862808428 919945646 670197541 307142875 982084547 875773995 965035462 229766350 964329015 22821394 219315819 810096903 342437368 950615832 274510878 457113015 101544089 403896184 374423773 568926902 179242999 438041150 233255884 728539669 639383610 234550192 349158737 513263316 711892573 108079863 893429227 846796902 120620956 256217079 963096670 832692300 443327307 2764444 255865707 217098386 264453500 991099790 444425746 655430614 156944204 876461295 448092560 429322752 63393858 502623441 739474588 774598478 626473559 609423100 13268149 918799445 406737875 341776415 187700155 443739722 551247560 998353148 370767457 755952990 6761345 932691231 943836419 457759204 959238731 830179117 776819993 940253034 969074481 875138250 812024723 365718451 193845519 738053482 724192682 2145486 546847057 773789708 970490724 799383863 566590928 541884057 74624182 518644275 929157561 390149022 849754511 757013254 659661709 8761995 814172649 816661166 233706764 795722323 368005112 373549815 705654909 153043535 314963095 500711199 775105454 557337302 211526492 608405820 876318788 143641173 73492869 120209897 449787543 525089270 904679437 793191399 151007486 158352512 199735789 876843961 181541426 601713443 258523854 188920378 978973689 671075872 350731409 90798229 671113277 475609114 342281131 618035472 274812504 621792286 552700038 760799674 325420859 679701150 501621388 407799683 56845236 59574181 702012027 772016095 35422091 559481912 530765337 557474068 253284867 739602666 546043907 481721513 725325164 212238357 857992629 687153358 409345454 840650654 663798397 159216615 602387760 281852943 164850098 421237045 760261528 789802663 912256466 400965936 481049675 738405468 319967542 551198360 320664908 867025173 367237601 647408160 247106844 619807300 53175648 951749463 528565512 837015991 560229194 395710118 966212930 329705598 128774833 544751562 542013865 932130128 42500254 606330175 340948521 81738239 580187618 662882664 338853490 32167018 312660207 151836416 631788840 797856747 655824071 909380061 232964863 348267099 692279485 316419759 526418847 166173927 243087187 831013042 856172906 795544954 145939705 92909495 575783741 906259265 573258729 186605359 469178728 709615926 386892473 971693789 143697776 484899752 207237262 366280677 526734093 980195522 102125986 963108102 669983545 314317101 681342090 78269268 892283683 491339489 717876963 854641891 982713804 809952391 655109908 59631381 185395550 387256439 890427867 791777571 581182180 504125270 654400724 604870243 35627478 636256837 969388785 694531386 363745566 871430597 708926472 183806496 294330086 196433417 672850060 986864537 21498754 391891207 717508987 85209177 400588461 642940333 920369828 983767074 52508627 333693506 507419730 885292103 810440820 689590839 589780403 562788798 220492836 511634186 205472863 78353031 553612896 835083502 554986113 511264985 958124542 540907693 964657133 627531558 848537988 728039665 187611240 711674077 284372621 965887846 441650780 437260617 466498633 975791645 439822253 839191072 113729013 740476181 359974523 413965030 727606430 391659549 667234983 358484489 488726034 243186660 337552128 222285678 429203379 691703609 48687544 674381736 174116179 444030927 173680620 126102564 395354671 452659331 943731372 770900479 238917318 57638768 838671777 606309779 938826202 6800583 716686949 212769633 161318626 883845141 218329724 952210207 237440163 665801789 488593501 298132268 255838064 754472957 600205691 107791581 811397530 734858624 958043616 709888017 74639436 212224844 353223538 923857009 253058778 494504417 56243188 383740640 229412762 84777446 29610503 283079977 602862768 751989820 630269745 946694033 134501719 942840327 791013880 6817001 321712712 801568295 679246142 947083446 39806084 831017980 939068092 786143894 63167737 269208904 572159925 161918050 840686232 47679700 688036732 188928876 734595779 910534765 300228228 438650227 122086922 203282777 657166725 617676827 998806251 102723558 974206998 192953061 184267045 33695650 345958636 258089393 654733763 58281579 96759342 676743088 325094879 239182388 909329360 58841182 607505960 439664188 422034394 741741016 439516030 867877140 806417203 203932516 17350061 327517792 98317190 557107360 498581378 52070644 22066291 237709037 399401407 884828988 397427725 294442571 630874831 476457986 710409726 982609906 190806726 443490376 953293435 810145199 81827366 570526677 506070034 166413174 155648247 287822035 678131482 793549074 701287722 801437423 358161326 14542852 232893682 601452794 71523930 933183630 991356865 935796845 624247716 504600398 469893523 942717311 394335103 125907573 635186907 424947076 935226844 54082901 347862537 141932882 770837321 686591826 225272852 429749320 383791588 282292488 693621478 802021141 114959399 65021487 3834866 757855411 211902447 77664905 712156517 983304952 598615372 909078691 800081644 710055486 911925134 25481197 193185129 689107365 844053166 276043556 477416435 916579604 948899271 223115369 126632483 555028179 308609745 148557161 146991829 424838067 622178437 115268975 50147164 437510604 79118197 861320256 516137485 123658275 239405881 547390374 535160134 614492854 570327314 637809611 887797687 95631789 755854810 6036473 262081580 821529740 265313757 289381173 761156400 598682395 441194724 722306886 831117019 932295261 491441230 340209317 781707197 744655244 447565363 883433427 539803405 87718015 819826228 982643272 539618949 954029844 928027976 722248511 654608732 772679332 516518418 169732377 966969859 986163520 37693407 35191648 711564202 123171888 254575792 737235369 567509681 917572364 244523600 51983472 579792508 195610475 355898562 95969087 838259616 589416551 790769768 748141049 902815435 439453349 744738941 820955440 483390769 48225326 572692775 307026403 467086610 520610019 938117742 508888538 659547012 485336814 492520561 489386050 587690868 456354290 190356614 856024595 873446809 75420858 456697753 388270703 970831063 458619611 570261108 165756761 241637652 98020756 716522502 160219566 757140964 185857533 214740176 790389829 333689928 672162091 595230924 952338307 738362689 784898624 833663747 310704469 271847254 698813855 779544943 519599779 812401757 823017745 869868793 770984096 159486464 816867494 266513389 747196289 318863297 880718648 775060533 163363473 519284754 230979665 460701243 836355129 371017573 454086766 863378340 159102975 849095313 449588859 887853365 230446847 450200608 931888609 38619755 15550634 381839565 92201363 296580999 105724937 972218996 847026665 519561229 604242164 659883061 211276563 257819140 128917729 287657465 385983986 662892227 20741058 16453226 752820433 720247931 815603903 46369445 843489566 981014964 939636262 684999742 423897288 662145664 632354495 367206799 146900587 482764650 72905495 761081597 27058524 450857578 200297485 980484450 165353854 68084203 824312787 926971880 193796398 138782952 809129696 60747036 599447231 589730999 582529479 718994369 315476273 682132427 553517567 41743631 844299775 289015837 313013217 580508395 512244074 427248586 68138740 625993827 948364552 750144339 288093252 605079287 668337559 59806326 922937582 195408849 574954950 214465226 309822297 161175873 738757432 927226969 205330649 373907271 621360387 964219310 469168011 681976460 563638964 78920963 707680833 889734745 247292066 372867465 318687779 507527331 631361796 82031744 469355473 8774203 975220777 594685220 482068773 41981063 669751203 567009855 625716872 739352122 93277136 302634127 529104508 957063552 287079538 9377732 864050547 284211422 44660893 377041593 940559249 128842739 839886274 746445229 339302238 606938834 500185786 402930424 241605122 140812043 517203596 770689894 119164295 33172532 323028542 233984376 143819432 583535002 114744146 541804759 756382441 481410131 626431718 53766451 401286439 814097449 791099590 724328728 167996630 504097832 62317408 172354273 517407193 719674699 427070100 488982248 362165654 589419710 34593198 627565144 424844973 773394748 677052838 271046886 289760385 168811927 944165404 123674456 60393168 843320184 991249200 720470326 494203148 889356317 820660377 477073112 229769160 224741732 845567319 328151336 847454604 599774218 731229946 1222727 726271824 634611775 675996742 73239613 731622469 537338222 952320502 599154339 258349319 975970468 715573412 399736507 179224451 620936361 227197725 522923450 171333163 879966715 798686885 848311584 577293532 966255991 657663825 894588133 662839479 804538939 194800495 711252459 449872161 187901238 560075995 145947207 606606042 198442524 713540824 91285135 19047673 189146734 358195550 619358809 8030460 250205978 659206789 305149418 858196825 589177220 336482950 297138595 462288658 41170264 371409156 395730431 81325328 743811391 620926448 299668083 207631995 641233215 96785455 524340687 262626226 301662702 86404356 994141401 903607997 608855331 704133784 742275987 613337914 138454989 450770467 620017172 149648780 864762452 650561562 332852742 801590906 138199668 602883753 267421641 822801921 36329933 56086958 75141023 830621399 503284339 355584225 503444576 492146707 335197676 308677804 969300135 469597034 125097344 935098063 208840062 286108113 742568167 696978135 28198941 452488114 455155019 46859028 278818644 658200526 441769088 29539046 747602559 646215800 990373627 986485293 752239811 44936427 117986473 398785959 609021747 585252841 104550638 25964625 312300212 273651276 183647091 629970119 192540145 840361728 468224981 773001584 691219797 269932028 13404130 503183764 319143841 726142984 588643746 418121995 105918947 974637848 176166950 402931233 324303210 645366755 637677816 476578306 103198334 770541310 608682194 908636974 785667884 659656749 621591308 659478360 178734394 267217346 700853468 102573038 783607239 174045546 752065757 700436000 688072423 594396725 874266821 325765137 910188350 965127027 508766408 340121187 510905206 214900760 234553556 296566470 838645908 621492891 916958042 462393316 379761144 272108996 853780337 68689278 315833457 41877688 139322367 659992694 111589332 295388187 222049091 908313020 488358355 149797108 360784770 701806988 522892355 835273871 232737567 328789091 586597408 313752428 381951921 66155303 671275052 441020935 433260222 769345248 820513609 222424164 403083492 90405008 673508600 626888107 662848864 454591962 754348044 356339102 746410379 318576877 459472387 268943170 644754778 390177246 589138710 64479318 496070791 890936298 561802125 655867089 978743204 603765971 862756999 841663234 11167083 349361397 550456916 893751607 472718740 288179545 148625985 218078362 830531348 730164557 188685661 13619035 926549397 343844215 756851025 259595411 493753833 866891236 597009453 648829700 394044803 537277234 338282853 721021036 408788677 254152782 554751339 682220757 459629277 26605532 304265084 692107833 465739843 638574289 112834553 458915098 19273525 309621369 961365131 336106973 110496241 299083498 548657109 833729467 62017721 986016169 56105909 348093402 81096669 434971229 808624434 631129512 624473995 526775554 84398852 422799837 976876506 546239431 208687850 502933735 629580900 239497112 904084549 887492369 254352472 375053164 4036718 325916129 594611713 229697409 336740849 551552766 365294687 836904976 18440532 280539753 433197720 428798131 629781080 901515034 513679001 721413920 109296460 719470299 590858921 154858251 746178929 237334843 756487059 829524374 174896738 410816082 775352468 156722527 346908913 664730424 899214926 738279686 304436453 369349643 515330746 413446402 774913696 326632777 555716078 954697560 922108782 276180853 114275881 99624382 118762456 409048626 891525546 742646749 40294546 669235532 443650522 939861120 859498998 286179121 103613976 620677575 572091321 167551061 921453994 36777229 725855967 45512330 269323733 856265662 764485492 21384133 356105317 243384603 631142843 127338831 649697820 65864267 636605964 422532257 992643945 311331264 378753155 47219030 139767150 476165194 566149578 852480027 210503708 622982078 77042608 630388684 437535978 84415805 357865427 822370025 685581576 746666294 848720264 22855763 149157045 46920791 510238196 981336940 369790525 5265320 955101482 172216888 443492209 787277287 842121496 853956270 407200870 875077353 485487298 138099939 272821014 882364722 725223206 944904991 396173034 418217086 437127129 312553157 294306304 622956572 887023716 389458102 177116544 522538994 16604023 306769455 3272047 327125383 414060562 715716935 472498524 452441302 844748739 233138807 717628844 888298892 461231109 216947081 340228756 418416612 304607196 431851551 891859796 199925912 203992486 662495971 53221520 858958441 390128393 292892882 52772724 621695044 547682338 61113143 946917968 482036174 969307496 580488245 959891118 393612432 668547128 727533757 595174623 231001981 609169654 600833738 939854299 541124101 617115839 703616178 43674947 498261017 716544309 859325877 94020952 341173560 259059157 372129956 992791717 479723982 138898665 763303553 998321846 898225566 919787460 209200842 156543588 688366618 254541351 67780611 200707813 297262116 109494208 327126419 625016968 150503408 301386595 360139772 938701414 468741183 99958031 982615537 152065039 938227502 639917853 588977984 491653960 977485911 630551327 18928953 524726111 973397711 343123057 2479937 907339277 359804033 608452287 750416665 450364130 515635592 117344016 259773948 644029673 692849337 22127476 739711595 557195163 531401838 65986532 923077954 981456296 985317868 429610681 555056593 322160871 803528032 69432821 310056214 399075488 947913960 732262399 56529617 621111823 937004282 253596734 532592081 204456137 19763220 454811557 946345366 739979136 372778842 170812004 538683979 52660830 539401792 224887810 655934854 761983414 858253272 999757731 105807088 482225897 448877952 455981953 773744289 439311664 311661109 213551930 284307035 682286923 199255832 606619466 345019860 360214193 126711851 610091929 272977687 285867914 947282022 309407123 891279460 961086849 191740998 138979763 62394244 143260035 796359664 570880525 495937120 789072535 718925675 686878233 735260387 289405629 85179666 308628051 206622338 813731240 466677020 956499930 863838532 437125008 338591766 595459046 814182036 97483832 802559952 602602728 371471497 708938388 105122283 739895263 770820078 384398722 842172131 381800001 393827555 527435348 449138668 607324010 887955582 702555720 749602894 216179930 33884091 168346131 276421749 684072341 197510257 246352549 459986704 810974719 501303676 252889163 397485399 731073670 876923900 727596846 880201141 417048564 114568876 861173516 13733669 421669825 213946881 263820817 810794055 52243751 212008388 706639809 473375958 841928770 849563728 769256959 176659053 971991008 505758899 920596268 72501463 49539917 526273744 813042659 314952757 728845502 684571648 52603791 220703299 167464005 278207787 963206096 122149325 206721054 303974500 11823385 847512775 208886717 820662744 520358398 249758522 22063533 485799518 426404927 445079722 669969067 717568832 731946603 217575230 207120467 649822698 990351471 477942065 505067286 550941276 743398895 243771681 963339908 416672099 383621979 364956722 104865449 885681274 336431949 920606331 877975146 627348468 976789860 644679027 45630464 934902137 635120890 136185224 47444027 735017149 571252211 351240178 349052718 47942739 407971937 63512789 264392337 938540993 268739369 634450097 29730030 322826824 745147694 634526771 382137839 566633295 110099259 681076804 169991401 538490206 731804770 718366495 312567662 982038964 37051458 453193051 761741248 666820366 830157359 406006494 457602660 350908245 384944493 640881263 22948775 871788557 398184267 640476807 392272614 79386641 175633029 124092077 47836940 642208755 31139126 711544023 67280329 653566641 102366266 948992458 795722912 876244713 273563286 279486594 819277165 81693001 645359837 33102205 375012176 29170570 296551724 909904110 779069434 673550478 191661022 570080374 953091423 892209249 184695322 602570380 119026389 563827655 892301010 874303343 916296028 702489731 762012437 902417476 916890376 693437364 352673863 911874319 359814994 382981767 133345615 273555243 875006609 947137493 342820879 393836480 166467286 578609345 810226141 663249846 484490311 117353112 788194227 607543991 15977338 591529476 99379 411885181 995046920 997707411 342979911 359482308 143347131 795184051 342839367 377183518 365636826 580367457 376717403 391343519 453260150 512494030 415828879 862377880 28282282 628601165 310765819 582836757 351404820 641317025 97465772 372197090 680896333 731181012 513103793 474347638 879618383 366341564 182126300 226066468 294495193 724112385 639350116 104890496 476001308 738124642 977220120 134556586 487076364 156890861 980384096 164013570 147866902 545645283 773876067 670402019 41636355 712571156 177790681 130130218 353372467 3072074 744618592 596574922 297862254 815941996 230852924 7283837 78985225 978817774 707865657 302504375 730234228 665299600 807722085 882194578 457789530 985052534 839828023 729590265 449188719 170918291 878102208 336216898 24818384 797663290 2692849 980316665 457301466 178726614 71374676 326230624 817190022 849402887 420331181 864248781 405962294 121909182 264955665 323202706 74519421 763010246 920723507 323318121 656114450 35349109 948651466 309133106 53634009 825536142 536094753 237948716 904093532 949455057 404945140 952212145 55950952 51411403 684611301 52263028 468846404 41893226 310620917 992536790 307207287 975575832 221416583 850948271 941074507 199870452 793298626 928639568 112781139 191016431 44785957 954121811 621675932 104480638 295105698 46038610 307831593 726551812 684479588 150548627 841478670 592394652 167798761 493173872 653024112 378169731 915929198 660034243 157737603 454311074 535219588 564839518 823591343 951465187 324949709 406221849 526871137 650808653 84759277 428785384 490158475 227622695 685229102 484533220 558633419 643178347 577843602 518816735 706781822 707164085 99795341 887320935 463548110 204429730 65929891 751528922 863418824 205787228 479400264 646483547 350308054 931788039 295876613 389322960 917541893 568366775 617437715 368387471 74285413 205322766 906244901 376205654 564140584 846374769 153536317 313316539 710565726 390033873 951777065 221562798 732419122 487979275 290455002 599390139 606098859 956700133 830248094 453788556 962869889 541660728 557503140 993346230 893426202 996313513 325031094 476555828 393573397 34210410 424480934 228751182 218927604 134934410 5489687 380613235 11547428 612839533 877693578 437412412 29489736 896823091 340845628 377370704 728051281 394365204 773575735 733581936 402288806 328954142 45979441 55991603 673117717 230671170 699388498 418835230 681321879 409116930 438608145 732228492 464374498 134423185 259711964 593346026 631529969 621060431 561092651 942485610 504531350 578744085 181703897 936109734 47089894 264266837 784833099 56563337 64770935 242573437 814143221 707482468 81201204 210380722 792379838 830951526 114026505 834466625 977028559 93324141 141459110 936678333 306427505 92508615 415468603 789628889 140782940 836458002 378759651 899247946 659979688 7813763 171679201 542967662 539525278 167215697 152861263 301515456 626810480 301405306 881076939 814353678 156370774 384696457 689651554 857283919 112748097 51702755 291542259 753102027 372488812 220740879 744213770 706971586 785324728 401315069 456070513 68825172 889910089 272649695 984313623 974030819 187352297 449529553 94758786 706401323 524949365 602338451 423710537 846680335 851684880 48779359 769759379 618095174 863289544 877332922 759077309 208826319 809958742 590310894 799750656 965020542 311117482 157697104 664377057 689385509 31704453 49123819 623584771 117892078 538384141 905078271 487027638 973981024 322852622 37771831 519876856 145238991 136255955 684173879 120785418 203297774 828013434 977225989 469470686 796661070 430518476 757865108 485290403 562780519 162810824 183696123 296372231 909550554 560045564 344010638 620641366 631971275 335057247 797595768 18621719 508411309 166670280 324122351 414740383 275249157 861459978 247748421 308309676 512451911 579374505 106023611 594095059 289198929 632893723 372949908 319450572 843038153 787191402 831189327 247550433 520736556 55553837 657566936 377649153 9111060 677869964 949073345 24032339 268045724 128299125 778833491 159669007 878288773 389139729 232766242 63305857 10601719 98173278 387188162 684375895 597214947 684464148 775078348 937946595 346530886 503246497 307989782 310207889 860868160 735344269 756899129 80333769 693733962 414368549 308338621 731097097 787480289 981115617 39316983 438409340 911038959 329935727 722057547 176328572 409382986 582488701 970352789 235848512 219870262 909171872 952137872 746964052 787304388 57847885 361313485 880012188 703240863 233313990 116201210 274729185 762402025 334201481 655916419 896382904 538251591 487714031 300687526 468971440 902381383 463567488 169976345 669557098 399299839 438445646 253958677 915722680 325556962 741362037 853055963 457399560 518042790 240883481 326761179 305786564 872935874 620473157 616667110 314150024 196870702 97709013 781256122 34300771 979933015 659457497 368497694 815183111 411446920 550320268 335960872 451284184 514295925 778906231 959378851 625678705 825396062 951570329 988793642 17501848 16624437 325859045 291676871 268535511 454819662 706478940 929686611 956531020 699701498 67421115 67170898 913050615 984200838 522757927 375071939 962303114 758697594 267383478 379385252 310103829 39430815 8565187 577392866 763759420 551606743 865726780 289303483 57905579 936793343 910295377 742689525 236748902 407024491 644133527 659444396 989485472 991853958 124001542 23385656 590551132 579286335 288035935 284397588 549954897 133809291 495233506 461680523 27508465 431650710 213756882 604068110 948414237 197694657 944881487 647226184 219872078 173022154 596473296 766992355 573441463 423579371 378886694 601702561 287246453 481017751 472332365 558722842 241703371 637714055 474515962 947817657 885371165 868981979 926691003 740199681 823077407 44004297 231301591 11897202 624476160 185450014 243138767 300480564 210673196 297627587 711497964 62941875 869959531 881610531 299974209 456550635 358031155 329795491 382696899 200454117 49326647 839428321 846789103 503309090 467255678 179369316 815081589 449238431 650276405 300351681 336680363 394627939 935306212 237512820 701433635 28472386 510137975 698179977 346901065 427160151 260378580 958328944 53979755 333009998 266338027 182846336 128117527 316324926 480457628 613837701 539288498 911511637 790744297 539380794 594496025 552449008 577681775 358522297 332011406 151157130 311599286 585239357 284778605 985675234 878166707 883545770 103312490 911612465 823130303 636757579 106017071 148783442 521719135 364517614 709766475 465654859 734573944 862328399 399618502 683750209 127282590 53217293 550078684 665089595 235176263 632962727 647758398 693071354 788518933 3291685 166461475 416575538 781684975 601694104 100535838 130289736 40456645 166316434 667350569 235467517 731353129 851513875 377792467 944899712 300520752 766069398 473255702 751103818 8373810 427305729 897781515 548452117 165458429 50291196 491029453 859115270 397433791 906064084 422700390 819813731 990819035 622773440 396029859 935788982 260796439 805725899 897566215 382009840 154646018 941796355 155008966 896821861 77533237 72730151 651492654 630869457 713481654 45827723 300302774 546894188 970870318 60025673 515940924 461743699 304142541 152902604 996029049 760215243 972164825 357494930 446947560 155658842 611681863 100483604 439277680 319812094 684114628 691548842 83046042 659955846 805912496 800380449 738029971 401551677 268142722 782128539 959984542 641254164 131778451 895145731 229903226 200619083 136940340 361264439 746930713 337968354 264575636 362635346 364450797 519962765 922168395 252949381 600028857 657499424 741548912 144433742 487503435 777229213 401189387 817692296 624927512 319581790 79235529 828226191 694989958 528664867 718864598 636658881 472732082 694293521 235079560 947126097 334011145 7986626 532434720 724220989 206640454 261933069 621855634 210184759 993171610 945672450 31987298 656838877 485719029 639899239 337517864 438962824 21764413 954070839 196920503 7432473 539109028 386844151 933384895 940373191 610355993 542375344 248597594 495789152 791078212 626168313 368059773 767674897 608445535 259937276 946816309 36586777 890617656 234668546 42716825 821009601 662486632 508971177 903799877 496006250 362944746 998337774 917275492 539782456 532729721 482940005 271838091 972098870 605664109 376238965 506621520 846997695 190072581 179890299 686201357 291272882 261201375 623385624 701692363 555699792 968736791 388308048 795527403 626301983 626644674 680296293 173294720 77861812 569296592 430748318 796978644 991534039 323613695 408787821 566646974 636792439 647273223 418248612 161816595 313966038 278321125 296885408 836766738 141854404 504890624 886187920 619597763 583234680 206023288 320200952 238425331 506801759 289974284 704674049 330583375 1506893 451134469 868951973 29375094 996763426 70338646 386255552 121085374 565536623 224402420 913322661 112360373 392776903 209323623 942403205 355269123 118929299 636844098 42627249 815375463 153044353 930788479 986638258 93886649 25659065 612990556 773193072 748182041 901188154 880807293 315167586 985274002 534099568 839380742 939424895 925784771 655598649 339056934 227839195 426791558 938157995 340250463 35441964 659981553 338976035 179220756 398421131 129692088 115444317 867168714 588162195 902959480 835837281 396485314 282877241 301091032 656533765 190282058 203034119 884037996 756042388 263652034 593203173 583807516 141239623 688892059 10426469 467802241 177653304 135646659 339127567 57075039 632114698 253287243 536571049 709716552 981264973 532141034 40104932 491684769 847540521 140301311 19207520 660981550 230069954 465882300 281877377 251350430 682235262 410675534 207791658 759079070 233165314 820360749 993985028 168617003 305879638 48192884 722038539 81196315 301113378 460880265 352947572 344578740 684838774 90210275 314011655 479032055 690632639 936562111 964596778 542519487 989760741 239167944 448538654 774551170 657547828 834086706 691784211 318121606 988221083 20401520 175724560 658191823 487711671 812602853 774026776 536007888 573880231 79621802 331786378 762625881 367431449 499711488 302219065 212384858 42782149 473278004 533356430 863580757 16855380 331472678 547868573 179786966 947879413 720541557 595676706 477290574 799883144 509755428 693685568 268463100 9812952 92484484 253335164 594203306 745347220 851079451 902061173 43634344 698209512 514936589 469059795 710046249 899378573 903026260 565776638 693277187 469309694 889323020 274743030 845008972 160982292 173380607 25312352 934790309 378681983 762674152 358526498 681988535 283919179 896217672 374944209 780528281 787602614 227762415 617457063 845313084 277645599 481416708 926905327 199305476 811374487 204692732 395750566 927305963 627934557 38697094 911868324 613558016 966340491 907402192 404191218 139537901 870871147 460357434 835336758 589375629 26479060 652114030 201230130 954296738 415895001 601762046 973686237 294841739 585058711 189254500 315311213 545309776 948461152 240367647 328175427 556167142 657332430 769898273 638755473 501358119 651579854 447848915 38060661 474168030 823475785 536766599 555382723 14037958 844037951 844959942 633558273 294135957 503417471 647623906 785516088 373972191 41663396 200778703 481576871 75157336 147815709 6730323 277477269 992164346 548357118 522842681 86946667 442646127 24319346 398254482 512633704 758752421 334874658 170472641 95875375 854969323 941809301 119861708 36827374 85435947 657546702 924709849 759083640 504083178 968155226 327447947 848675727 112125038 946181402 637607002 661461951 371588071 682069628 504243662 704693412 825118912 815770455 929888374 490704016 554999830 141186829 366463702 480368118 933347736 241727954 563253167 215419253 737378855 520863303 268049736 871802267 507044661 231556224 675249917 342838493 98232512 166663447 814260953 970879364 147317065 170933254 76664587 635522972 174481936 407172810 19373912 437442041 137104712 64288977 636571852 111657898 158753992 814158420 872838087 221106397 413748787 552304816 954264680 947762247 928553273 280501270 746190661 891202447 391340943 730792069 608881872 678134391 572661176 494019972 364018777 63139069 206541371 545380456 410710466 133709032 111926778 381649219 963625871 170567675 172754606 402512534 655161064 103322722 433444959 469216498 28015814 357553417 765619286 777250389 860450672 788774333 645991303 365556823 575380850 344997222 616232131 761616863 709640939 132054309 756472508 535812568 992007538 940268684 794583416 149474120 551951387 598069185 847608983 784901057 776968263 579111064 583278100 797503294 423319612 787994544 228383859 290558726 59478125 72052470 374692732 918580546 53339493 629414955 438733010 712169396 388719291 148643587 299606882 700542330 48116820 562824641 878314093 997203121 308320544 24673468 636483431 336020078 530804501 878461015 826603983 425256415 966153131 892387182 51967370 425834857 676162308 650633917 82759177 142751079 487911389 454090756 262841804 74222098 323892118 53061610 650676481 784117864 673457511 630461349 398011585 770010165 462774591 581195933 529409628 878264859 707236575 135882078 357131141 171750224 943852790 439567384 733699159 753174284 90656024 27799627 236333646 712154166 605573859 160131743 650757806 402192645 99788930 795785527 379681161 146518870 822347757 356178921 896307093 672415603 52093978 22667238 124811532 337868264 442689686 863475581 401605716 368190679 249853504 856174962 467858227 476322647 919926878 675071225 96121848 192231217 285745639 245509262 603939574 986859682 563465845 238334042 925581024 591476909 289280918 390439056 53544624 205746988 571089685 935071106 560889426 260599416 925658535 217064728 62973315 282935956 250286311 234615401 562291939 488932920 950230818 841252978 468705713 524239974 132335688 526727902 213574137 898930688 100898491 339029369 899930389 733491501 630228674 855730344 277076297 812318299 577784094 305569609 652709787 21067067 692955349 523692845 762457347 459641005 394260219 633166353 331344496 695228292 907599147 290590290 443879499 410702560 540101734 59716798 916974756 830097046 981567562 140896677 461830009 77857910 350387539 573366774 316336036 348726486 705003831 528250848 920004536 102123745 157618655 818241062 142858643 300190858 627823952 764283962 722261955 350883132 643532865 757375282 586528868 811738221 224411235 594017833 622502294 363213640 411822645 100831683 790143639 251839308 426070303 784273876 72875169 422282712 928346579 522952205 852053012 548603306 462086078 803480018 504922172 893394191 109126944 484035083 367787577 252086597 755103404 585612434 332580081 615258756 860626559 542347486 287911914 167345668 498609123 681693203 860192025 900235404 851890524 200060185 807139265 522292915 412833404 745180800 499432142 957771914 511253609 836666811 797746972 798765909 511103659 966334782 802230011 974148556 629020678 11280361 235080708 622726441 610602777 374382093 125213385 744772547 35703311 440569380 644899532 732484330 442535221 794569618 553037094 50309240 850285373 954015456 163049184 635947789 694490220 759523990 498164085 642563772 961539955 73661558 715783700 29503831 248908355 507545290 271655062 605879383 509177410 957105443 233862024 159035465 168340604 534797350 214567823 849413005 236191400 569366868 312243035 849812619 343867247 269666711 124542291 803767312 156573554 232955999 942785770 278662013 109545939 225597782 51275709 374663923 43556775 173258988 347391219 882462875 940370170 864503579 253812272 518941465 955337646 343090354 132945103 948492965 914208889 491452662 462405935 97698564 250893951 651174520 592769972 654545178 283274423 262701577 11507442 119157159 356938054 68182734 954766665 20552998 429330669 237078849 303691330 61641720 535694270 456216927 565299554 121551384 174960118 268454529 630412022 943022477 113583014 154087767 476143741 817676302 883643480 493759300 983145771 203103818 414439402 14327399 221593444 240479292 785475305 976925134 545390499 790028393 653943877 538280366 626681360 795692235 688782669 850492432 257019665 292209380 153212550 887260422 446122251 206514404 100909718 578901845 812184555 608290793 678563213 172989578 838733858 54417746 739862390 51863655 166412985 716560467 832765726 212937873 806566695 652234838 393841635 123510799 922418001 351774145 570204500 305413721 935588726 122387447 341869542 980824305 390098685 144624570 25934322 478271060 995842522 617765776 326547450 432802261 690906227 853271961 407029903 593893547 437254998 617995220 894817760 853519036 477297548 535085420 282389859 624870395 794090119 330430947 984944630 235575965 873508330 262828521 712626560 434922844 853572682 15953961 232769676 806681879 256898147 61848667 194342025 702944921 79797261 221869717 196274073 215274797 764284396 129230031 777117250 863518556 365332927 264112350 681192430 913583350 846750234 496294903 46808766 30226689 646788218 313928538 572746030 662647424 344026301 180573971 177638265 890046265 86785010 689230536 744007354 980049900 616533312 463451687 434051745 242303030 972739483 496756058 130778335 867311557 75902292 850088163 732510406 756712065 63598853 174452798 17614594 757715428 994459131 28580494 945697755 638760128 241053124 728367207 835413747 576676168 916294602 299798136 639278500 636068937 929149414 395298582 786657591 443563631 854933493 237634487 117149310 216057398 311104935 625608158 141502868 947469985 638662992 115748849 253198655 941826991 921959575 714731522 184664706 914568872 2916653 355516984 101475662 822591555 75756609 70856617 469746359 890450708 133995012 547792297 751235659 702954626 44593411 357649931 710145716 824479055 588854159 87878384 502773025 811635177 465436697 288403411 960292561 767115134 89896182 28259915 370791976 936893903 762213360 833304862 523244488 286743382 219275331 481127831 910545656 480460998 127596050 154599901 301785263 613299663 278246102 900819149 783158035 992097231 970617155 231410238 897320157 824706120 726507676 854083688 983442507 288701189 904991020 469583084 119866577 655276429 155958660 827901702 448753291 701291269 865000511 65850412 136362120 453208289 654990546 947655304 970569540 393561990 730415076 883574068 951978163 16148039 382678473 373753275 725370104 398334675 403537291 507548323 223067742 340000369 100790718 973606781 623013745 853695581 58372232 46073789 465582564 850992230 379752892 190756841 961647677 421560813 126486999 275437751 442216038 635691531 169374681 560610355 398208829 227846225 409252398 468311477 725195734 245898355 740081016 525441592 456515090 795236437 181902669 612953325 917753083 735589453 543372488 719140822 774306760 275692289 535786110 796605624 955285909 651592987 532999164 238395870 894438180 840900846 974509228 872143990 118598684 499751635 120179829 683237113 387385742 523531132 509171752 497188941 440965830 749558828 423662512 193591937 894066888 625907958 774218176 885306137 579473501 806624689 398175973 824375018 436969005 90457681 346941109 299790909 546200351 616799456 760744567 960118942 779364336 83512635 481789398 95185988 463891686 154043292 670796472 852017407 571493861 267542023 372938343 14737701 970928786 976119169 853170081 428973190 564498594 599107793 667021678 579447062 357749282 304025512 286671839 995889320 24970252 914691726 716987490 979591122 552043802 148648733 398563192 196519341 348632901 109305371 588152016 3058842 411678816 80697978 845858623 370992083 149803301 334599040 780526427 812078933 692657483 973793058 280085899 757544557 718589587 748642657 400496332 59726038 616443374 23073544 824182430 948623153 873489997 879834344 718484667 414439975 215639471 372296298 208272339 105874676 167894871 542853326 676686650 21953841 540444316 192459602 736446053 463111205 890258586 63732775 889063768 427901132 899254469 265210016 981553624 500488060 501439838 851075646 822649835 181183858 628628886 27333753 31166111 305534049 967221370 183686671 187348970 689279176 217643782 697613874 755481050 576408551 869358071 179716378 365383002 137477116 95486041 610518279 727466218 865999374 279739096 682326103 424807871 836015079 431475493 945704844 784661095 64040398 368333935 744637677 639064168 559621013 266598235 935835044 45827169 269531657 681916398 147395375 8849410 659220863 935882800 494404182 258112135 677224793 411855191 121376857 692592015 451466381 367950739 46336353 42614505 216732188 103704895 419018004 391864126 956076008 946215815 427509498 886689914 639529287 612126288 638513170 5948597 717112969 243530058 634936545 79389299 249956279 199548975 19816253 266343804 797349341 218896664 32616294 115712060 398452351 708508298 466156912 350895703 397905887 91148301 378711740 660228694 356324138 895452187 759456843 440996584 834038818 46435697 239203144 837296518 207178270 592486104 86779519 964349407 649059065 673139007 395309309 246654845 55017406 836128825 919292633 885555295 340407974 137674046 257010846 489332049 715673096 781380526 337404253 668023849 679663503 251864994 173746751 935716640 920173733 363860962 204273121 796972350 778142087 290311417 192838041 575141833 336915095 976429809 79947760 350920341 878448736 684720577 903051886 453033600 872486885 923867844 117554505 551757476 256423115 341373855 99579929 873198574 864077928 462521494 392548011 200601860 499927533 118060922 90894591 505756194 793126864 917098650 314945528 710450020 166327317 370342124 336630930 863504178 307580059 964311359 484631072 918358196 259678429 610777526 572936487 429605129 259096469 356429419 977403463 374564223 524790220 546823256 47650454 799553926 946695641 116939058 407050609 376388645 594106920 978618682 180971377 547424259 651592702 208343193 849100152 305498689 443925279 219581608 110175779 446268522 542968605 177252969 111872176 182262074 650144678 234556356 704789744 670190900 451557166 508409310 153766107 507063403 919626563 16012329 282402925 167825002 499874833 930772373 566458639 496990473 600428007 49756668 357057890 597510429 310877020 700804235 244372821 766619132 487676497 923913755 385823055 73510313 186255896 255605820 479504061 443239615 656472901 176019783 692464625 868851693 338734788 406152666 94288839 52805329 906746115 331321998 568578623 109696183 45700132 672032897 668718482 853836875 273933598 839839558 970084602 826634308 804071150 916908067 303324872 464373218 795020017 422567696 154021901 318410494 90104368 131235749 197750888 4035392 215708119 292407596 510516318 809458129 580631357 653249490 939441332 14293780 770127054 161903515 12450136 223098197 43508850 172366578 661915386 258440616 239578710 893561783 82752361 312147838 713803121 928451022 362484830 685161070 672685437 227756978 176961265 282107971 717312912 221698879 616688763 344335740 897145330 979969010 403196616 498881979 509273931 665383513 387794166 218108165 36231792 857767166 314628473 868228578 496779713 683038305 361773019 844451972 729776891 95620179 622731474 92046171 168065057 404898346 150548735 98441263 528851060 444619078 48391966 73773503 378495931 503290152 197448065 299076844 628351764 242320185 686048950 971108516 43649932 392312145 331871326 103517878 443450805 220674756 369748269 618600020 582701799 552090079 773201725 198960266 673610819 486657290 331623697 405103927 734040181 133568540 434456903 734491372 534722425 491635267 497442817 914886843 693867006 27440519 964494840 572899719 211247963 340412206 682389094 724612511 991603764 165866340 433624469 982857800 447494475 49060870 916045989 852173578 577464951 553902019 548424858 358464305 986695993 756042075 713245094 77331321 94244485 944512299 482457208 736694240 461606547 35298131 276481025 600891790 140348943 865693274 856538459 118494172 632737861 542066242 908721364 361428300 461301162 864036346 27598982 801186769 268009880 967611668 457554807 765209040 490275665 975571273 871626239 635211046 490456854 209589629 294836893 761720060 974482671 563212276 202716976 727038028 674468523 886162089 604662322 871166448 95436098 955672759 97936705 636674687 253065442 406707481 906688119 272458030 865189520 772843796 381819705 601767829 890764303 696721085 261874837 857345275 695803989 36773975 773040754 538033800 82371452 165181287 333247809 782894316 921070572 503648481 911286359 452532318 111826345 887282709 805188095 453524243 315290681 846165749 933186884 964374733 991340612 332475023 365926416 813150022 753029914 917147616 781964307 415379774 134398441 933313168 421758617 855424454 82081992 148710079 145389607 335110977 225006461 205991769 882524150 703349809 434399501 825362524 597929615 245504297 561258299 726230058 929433792 300970438 697064754 71947363 160308359 742531480 906457104 416938265 371270479 440099411 238137379 590759776 181239928 489738788 637287648 540938816 859710473 937749465 344056181 706750969 586261824 52434602 342639924 510132694 915708168 135033983 628745593 579151317 843671610 266732273 832729363 9615019 762400526 521396242 48173191 635706347 913098333 546380894 656267968 996358547 994281992 973991714 183607304 962838898 740204105 150249662 290931758 334913176 926108368 765193534 279688412 41200868 402484734 942328658 393707623 24125788 321758823 935806149 820069145 392522611 426677371 190649454 142073628 73517614 943410094 827275881 23121474 811418825 508960310 151929204 410245035 608259555 689215487 234375354 649771819 243850602 160184502 614371347 351991808 415227888 213727369 955262846 253455968 981708740 603393163 764030090 419078660 992868756 89935715 240929291 312990106 96726102 401027271 414060822 874479238 895586227 709547102 329995168 703617843 410407434 17974980 61961369 826190143 838257935 8860344 962481121 922771340 722179285 302555954 79287664 342359039 970025037 777901142 379423691 993328161 105484923 672132992 541941162 591179017 249879024 393753638 841806435 668350027 592233978 738306091 184198832 679872520 356991408 70914808 292024992 823700523 502227968 699873756 713037141 43738319 341085444 851814423 198610800 368268164 887652087 798351140 226538198 282325349 412148394 994202211 765280158 916870857 309590312 46172994 85424180 417284721 358960178 443064145 80507262 540296175 827175341 986617865 228754933 43848347 148142814 993903904 284068645 302808177 818440538 830734733 482102166 919892752 307002513 781166060 800294563 760863541 221112777 676335017 540083855 530314158 866566196 679394299 841011728 246456532 474605668 697368123 604313233 511825776 155854760 505120901 163882355 504784339 202837792 6522197 470675548 456831499 780415870 59970 771895426 783015924 108898043 593146041 635819991 534384759 144527057 604652615 577168655 479928759 964496903 156795195 353828172 443474318 683149542 972370252 72370909 56129589 288536129 6862622 52677826 952454314 333458679 540388154 106197644 839773829 355261537 666254990 55868425 630419284 138659112 890367070 302727870 377609662 796435426 60809782 688973075 680907955 252557343 444583042 461778283 315107713 651519804 1904006 695569954 894952288 669216094 104419981 190806524 535529287 238917499 978876344 434471419 188084107 742629416 386348960 357958118 120782509 962199119 780886863 910054783 731940305 772797588 67438261 237280535 976988451 473144828 183821898 622874581 276937502 299082345 593665512 779934200 169518628 8669434 12628399 274505416 383386098 27145326 962598660 29705699 953671562 860784273 186726387 897776013 780942709 412933926 997960085 178977199 880548214 332162989 203097708 360417850 475395843 655041671 998711901 592309605 867324500 950347043 462994754 762560733 863265553 992758360 364607397 797499464 19435968 808941375 778770565 544057347 66031559 428104704 982817706 494590269 417294304 761529688 691775968 959190652 155198057 959469624 198561992 544562868 672793775 651704788 675021174 208541897 258008867 39624498 669018326 304437711 944621974 505505817 105413494 675543983 465658028 129179028 179998592 1719079 775401325 724755430 564705481 231983041 145354545 750539780 786666056 16849597 620673919 987939767 855985424 845175492 690654165 846809286 358448397 890624138 525784847 786014829 277848610 296759471 928587587 69396308 800603508 20922365 323402886 359692473 512853647 584610325 587075250 154818550 425150733 965790990 668711897 570935312 47814942 488080967 141875424 329683872 460916407 8568270 144155975 771982246 103214755 375816324 737511726 176034165 656013122 785910044 331129958 69498360 280524439 301329 46080989 80698124 387697723 390012774 445016123 585171690 467756698 820724159 524964153 775645345 334335974 169344191 177422193 694262946 857242188 940005198 624610998 616402683 136181599 527397182 678218607 638336454 260376049 291900254 16298170 857008872 466283709 321016641 300120168 362848624 928540957 470259129 296271175 362332592 21345848 3910994 454856661 266493382 504415972 105873820 724097651 547449222 13762462 406545398 850450910 665630164 841251452 982157026 978208136 37830454 531556349 67968127 229551556 600317684 3079031 643263005 925370703 604600680 366214631 302841354 640024463 671244084 107524080 419208793 962215933 401537869 467454577 185822261 217382044 886116287 517579668 171363288 301128063 162821975 124312182 412906165 853836508 167730887 46131769 948181021 285208974 382222767 890442589 468122493 720718838 539621943 596071973 812102831 505397748 248540595 458568505 218741859 839456608 702851357 774791195 436749288 98562892 936008782 341121495 216414502 66655284 833136031 465294431 973003138 28659539 993122617 184303832 448605657 143105916 892456431 967973704 860974836 649012169 694942576 471860974 260879346 545550773 566508559 435676106 158500025 351257337 104211292 266065606 876325701 595121583 433684611 707139850 787532587 623578615 429219285 578986469 854475913 680899142 624364850 620504792 688223450 893975285 492951849 76403140 393754855 12809789 243736109 898480096 982806681 50607430 863389538 206555051 756211968 995749167 218526258 461400720 602722185 81379711 183890449 772261175 293180491 139518758 57217387 203964994 139616393 534138018 485570764 684190815 195709928 50388414 640645729 510264960 299739158 472260057 660754471 453637053 579896747 926291158 42107618 86830734 57087335 885775363 738958330 246234859 882900323 759944476 907850688 460723200 353297787 149919039 196855059 318019915 75182906 970988441 849012115 910951241 273964548 836435586 694633590 265978384 621693690 105985002 180732841 77388628 950042570 816818919 630893789 757983876 726133688 851733511 761153425 390574516 26475778 806771448 506650168 237382905 770554519 791922772 586919129 737905308 690335675 665455284 427708445 594610567 441770884 655368446 273431095 116558494 428796590 138371170 955461749 362402231 229988646 397542934 407554022 812840297 725911739 477072120 690906824 344355392 163224330 478509572 873835600 980513550 409501949 71986985 632444658 538592432 592711480 851830347 848904286 530583499 152496587 298965900 274370682 152930279 327310898 823601525 497790231 379475756 245538193 409660273 520938777 195025631 938597959 276256390 471648947 651646167 148134968 621385564 923321291 174752449 951718573 452296893 878220243 852304911 795353815 399258534 101456003 694726589 951737397 465475779 385176450 679566517 835849388 107786925 217861414 927973236 937014331 472709952 631076298 124338107 925447229 405968481 342192284 579126516 920026324 136587921 870844050 204716552 870387013 365422766 742070942 235386097 699683413 730636498 144266697 169914678 937807104 643242341 580788528 308682445 688039436 651824455 197167807 936114279 787868451 803652790 168817857 425489054 750835358 582232407 347707661 394711534 56009349 920796508 585051522 41105188 943692828 692075250 439097336 473694248 225250851 684732543 855085280 840652347 301164250 910607217 641671083 280654728 270773057 845120114 19075738 730469573 42702317 509535325 21432798 420321679 799763042 217740239 448433261 513334129 514365745 288645560 418325147 330053105 378338803 948011853 612739580 646086990 514754946 630288762 198133409 764086046 475473552 417091766 658922079 128540990 298880550 113053587 701597629 875207311 463873830 136055736 362945733 858666329 708032089 35056196 611364588 185334340 829306015 559078321 249945658 220906198 757857270 857556556 224949173 988420197 296373564 130324470 654590754 263517586 909671710 643257418 349788955 865173175 114587822 551601024 289715541 812204313 578700057 402540793 729441674 461441371 907954874 154444716 764516881 707628911 411196354 124771395 790494157 582641226 578832194 306674821 938507482 376753471 602499404 940154749 90256680 45934715 657470949 830432946 802782796 57204573 563433423 8176263 769766748 369523159 622527577 703242945 172485259 33759642 558244360 185723906 873613990 345420587 638786617 788231337 776836684 131100222 322121796 639920625 662956146 594544209 981861342 367832813 869314338 362838333 321714939 444925346 127678213 571106574 457120659 573226812 3698946 779849110 256968402 619797960 585763859 2987272 158801493 688485188 224012567 122141988 349817579 773638850 774398191 613555801 241491006 586814257 167061349 555079935 475863965 35724763 919968736 47947347 395296165 322480584 186217467 213826929 141840872 33559837 795836258 562726762 543944711 897823906 268217493 396444591 687502128 987318967 165696013 998743012 819561753 432717680 469688280 414279400 906103613 874261629 978523211 759917656 940641001 901292945 40792607 263594375 424954727 118140379 242116244 714579736 950938230 796588825 353853393 223971001 156499839 575336583 682861062 323921096 889803356 529496316 682108737 901338660 46482832 134733908 382546478 242248480 213035340 789951551 365746738 600741689 630629090 567584031 549030594 881065097 204164416 502761021 700906559 464343945 975618267 219396739 69206348 653861204 11674446 243790849 930629799 893408696 47743058 12990935 368596949 716808172 673543666 646039936 28268820 192101002 918580805 909554489 991214801 114633671 344164298 635471825 484881675 331134930 194479161 690478099 674626003 175204980 103176064 153008932 44761254 4481024 235694568 971152858 200316838 286415470 862498323 180815377 506245822 835849694 661294071 506716999 319727948 765481635 677015946 606052318 262786002 336873792 975001964 765678663 226917669 603746014 199497998 835732639 957246060 293037468 676259719 866912229 622100237 29104524 715561420 339043357 506513974 284732116 239751964 660435144 169721511 65499810 717565927 563716265 408059560 809207439 344080487 590716063 780992146 895223687 681720533 469296837 45575332 158391788 434820876 74805607 180604310 691495873 566899703 566832107 841758788 411821208 528066365 176954754 605745417 797493535 137616543 124980311 714438340 130494809 374118027 911948987 37371923 939284646 580850198 977293341 182985874 217720661 203387411 93295300 680998440 543237023 801709512 388003195 92659554 831792054 960251160 899519402 633678353 979720757 159040493 769650236 521140479 728905165 470278030 422143963 724223021 914641290 92181518 838359552 227370393 79109588 994168176 480824298 551746203 660734178 515331791 549864441 423184450 421447875 955426738 780769683 941129189 39584056 850181370 407979361 755590576 614492654 346292068 61080408 784540308 494995728 849753114 426649725 862347544 801829385 130797721 232337291 380972224 37355538 514251656 320731772 340977912 786225320 217209213 610817198 104081046 890359723 831932373 983237660 984180147 128983615 247920747 359486940 156202803 772050064 728938935 786858659 972155960 731126398 674897351 32677093 828016118 226230782 382697238 790910363 637557455 359533061 17855921 622241704 140085484 321045725 681448223 863537485 506326353 689306990 604298323 242910484 390593182 82951329 444912934 850289576 545749479 584569052 593269383 988936035 855744744 557036222 554037109 598821008 240761215 926325500 843997511 212249322 30620277 117353543 257299737 541980380 670097781 283672031 48378169 991899177 592466980 837754287 459718855 495601773 353233025 334180872 573154310 588848602 572774275 672994179 610107008 771362559 340749036 888423270 75678871 831366842 602323852 625406843 459012785 599658163 955481354 480309968 264783042 747892274 332970446 195007366 770064784 725260129 383338823 738139640 812120492 132060434 881075131 845072594 230929933 628943308 207633250 975256651 626191845 519818518 362015659 303915538 834343383 994547561 795789325 793613431 946333719 476230633 902090306 443828608 973851635 962628822 582946796 415514306 270592565 386920627 690269718 193955636 452366978 935043740 769046965 589734987 722416001 767414796 745134334 631835825 462364636 617727405 803589071 32297563 438330505 932837198 90149770 225233579 580322400 599580960 518159063 110657739 405698916 57782851 357354401 557481924 158075122 39019590 810482612 32976571 325691760 587648898 938704623 658641612 979528014 390296414 426084630 698740975 19882404 358188040 520674132 417662926 384936970 704842111 61081857 576187949 68136258 408481024 90583195 389096252 429797693 197301083 801798035 399923068 295923922 128888062 822087600 226790596 972506371 273401984 247925382 746792380 758157971 125914274 853540630 866991625 909540089 127958494 67195472 908986085 70721746 428349430 223262543 629263137 255818380 710207169 740604713 164417213 543565727 180270114 537023819 671400899 599130686 513400822 408008142 367159216 393096419 967494125 621133091 141074510 618648652 45022060 282343426 742207905 920021680 252607469 785540271 278407345 463600066 722867011 522540692 383544253 971867459 205414964 113339524 24745767 254637333 622369607 691734734 659836711 376802514 283198930 401907989 641430912 342068433 719560496 183522142 681247723 692278620 222290072 354458214 360093669 546550108 572595933 694100382 183172028 993155989 3856387 810886870 869839935 59884805 288726860 493268325 10361696 112774962 877321549 44551811 948062799 610878318 608779767 88387046 492691213 846600604 804555840 193820300 823662158 798325561 709329037 581149595 246215611 307761930 323515971 996138160 542816189 870828213 491958405 42073478 42003654 624657404 955925395 471334975 299101178 566937001 389792089 276412152 298365285 244142042 976321786 641142125 572791482 6997456 761018209 680734485 326112396 669390482 267520084 331567956 271897875 786131547 359515528 239579760 794096146 999480045 672863794 801659333 841185061 14550263 959250018 663577856 840323003 29730467 811971288 513325916 49977203 144755134 611034742 157241865 988360508 990967652 636533475 106625162 458256992 815934199 827764320 166228242 148088564 15870265 814715350 176829698 314524848 127552302 327272404 192913534 275287027 873418221 31801754 151422019 964334884 744991530 860968400 584057463 829979947 203304220 251453693 880128673 50999790 37883275 840781046 64277767 545693861 739777999 79034668 509448366 96652556 647013418 569865505 951030759 833827479 313548541 5831331 383015959 806655169 484078126 887369232 541806703 469296841 538281522 456839406 708463511 627047534 714297801 161754529 264898052 35016464 672496052 4012275 479918874 257050201 973472568 137629594 320228294 203161193 657115432 392683305 773680661 550810648 781235917 361420552 714802366 795766591 452423601 950607886 522744200 696386183 912347903 791658142 543353117 932665455 891696464 944025675 460110551 117164706 758959441 208706680 951041209 4087103 69984612 767099287 508067930 850169543 893662763 345100537 572006546 958346046 23678365 842376721 650037051 1979645 157224510 286584076 854741557 540482367 528566233 171705329 41265461 4503785 241176609 285667389 800063284 250617034 625852680 899489251 471633865 786396946 51644598 657396156 579935217 114056856 987154702 35122835 592348645 981397462 725629394 104558225 216645498 634183146 949694429 898194431 338159345 475262 168784297 501349817 832968872 14697173 624087862 819845228 185296767 5066441 471255442 726633767 509046214 306501150 496612980 332925539 872880058 930015302 953647331 47872474 914941396 358992214 395785696 935967977 424880577 703721993 745108262 167803354 815584164 62288037 134564117 308719430 772585883 581807 17428571 161396810 734768602 784152735 912602920 67265756 876786122 612973859 348169755 499725507 273998713 764514465 804805359 47027114 86028347 938519816 950963608 466414088 583917530 945747106 704113276 383661930 256715246 412200988 589360791 488773864 572024320 692924487 338906867 61030915 910302145 552414933 144557905 188270840 602252471 488922789 960806518 804076886 354567003 289024109 157069118 498223410 149186116 960866895 403692247 200197262 646979080 155047865 155765967 17701494 864820567 806948545 156939685 501765119 676219755 511390706 776066968 325051545 436412882 998077778 778108247 573837786 90371838 675586347 719968061 776605598 290822730 22782778 502541839 412524413 30456012 316855838 439182157 243592275 665932859 998877863 928785118 494492260 642229472 695578993 33436079 97054275 177775426 978300706 733099021 997265063 508377286 215858984 452727720 816727392 150865646 164064822 662186473 282180445 658803205 625718571 245765397 488659812 251361923 894696064 923066440 962328214 519378790 454056698 274025713 502341912 731525588 766962168 321981062 285148864 327357018 120231241 311993752 982090573 55819178 500487269 462867154 353155901 1947753 939812140 565738123 958564731 138959787 974372815 243614707 251062226 721782491 806597509 962315100 315947478 479505245 672401538 386333202 122488318 78407674 105211332 921008861 741763366 107268722 387049966 931566762 790038299 374155935 608354969 201719941 923680181 416067010 542102795 667969494 140801805 535365994 703492830 395293359 589843821 373185319 945252392 966385832 866503785 719475468 22816491 756798296 170228924 282398419 548209923 74397013 459226338 6713688 506191494 250648805 176546932 837723301 351591840 473868667 684280313 91052513 185905392 248192718 810641921 729265408 584561193 877315130 317432234 675184364 825794700 449527131 942118609 491447548 699272062 819836490 978782960 850466962 211808156 891811842 429909747 68654054 315389003 691645287 696913300 913966206 151073252 79132398 855647967 899911274 702268205 434131187 708619941 262585443 586664234 463394424 611692747 167412351 3871934 19624335 600225717 29034982 797243226 162923242 50962243 707100318 359903409 815082365 404594239 227684896 843326722 747759687 225844923 786820862 494354129 630303514 412963163 683282763 247668754 549717816 754480870 212601961 69374685 754885335 978457095 652076993 211254397 81199378 444869946 252083727 984712943 479980380 406975253 922432754 179971233 635955054 354080554 61513283 751746491 616965380 209213276 985420326 719425729 134838973 719328380 514372016 401425214 65718190 62085245 125131401 463324427 765164041 976678116 721895328 688863452 77905721 989266781 323921466 687441061 784245243 283714135 731352735 477868546 661803777 739368573 155798983 456893810 462506059 681147904 862194354 539498588 554624255 421934012 44438689 319690791 311915684 706292776 684982768 219469496 173128523 20256302 943221270 720281215 248247032 351580394 431633499 38135545 911661706 704001016 458903422 855482298 511909296 29741852 112925928 785842127 19254438 848331527 275909447 255812596 827583294 478972593 276791873 650203854 514808903 516297024 60126534 775079479 714011739 253855895 754965653 195449297 168955783 216342829 857944303 393701458 904485796 471175800 918805124 48326166 316633017 911819711 641348975 852264781 578362937 595390357 822817819 677127800 361921003 141367259 607662192 97193385 967999930 993644309 71972244 971361589 829305916 188501326 131397617 283086772 207131513 512467584 340905897 543065629 15847005 321888397 960103233 187564256 558838914 730869882 278336241 927133994 697790722 78775910 160186061 789430138 716632213 534798623 583767761 514412326 319610640 741139797 317053619 88061630 165587714 75727710 608851670 844740992 740552981 310251810 943739907 422840892 398923769 820043676 652511676 520632982 118035035 959598071 539538323 900785845 196325014 619131990 254356315 191846612 435270565 295764745 407865492 945924640 757937144 547634698 493343873 620184195 345147240 772900284 493125081 882732877 263767266 928457290 225036243 76017916 894034162 116070840 648872699 816867485 419839508 221252300 784868709 428112999 896648956 803381487 97779838 346455417 611540908 12386382 577100283 47802959 20961758 332980519 570847726 63650029 863033573 522335808 455107243 643103849 856672734 836321589 389541971 562532660 192181458 719196502 784941764 186821555 683631849 248654035 609462950 563984514 665342052 987171477 265932100 697546793 842519915 567400131 266347435 656582651 368381111 918676203 246983307 678011544 62788594 508475357 629858671 328781406 937813414 946241367 881215362 185834333 487061967 544975581 905213359 801849173 770223834 127433841 461352238 603066902 291922669 51626382 340189928 676297621 37603595 918568151 177880654 620118226 809000821 497274731 216058192 516623508 324776372 883200036 209240965 498587448 531261903 393911447 30156823 176080340 230376072 676544845 460066603 429066712 842186063 373542185 162514480 105717594 359611680 997348924 550920524 786178969 317362018 161495479 51437161 384919995 934684139 221168507 850200440 759290506 757830313 375721095 639220969 350950478 855137331 573578005 183908608 537321614 197382860 196471494 599356013 303821894 178643639 188578261 146738780 952890159 282452200 708357440 5208245 762681745 581612009 337212838 869088254 392763246 229725392 667410553 777944782 713999290 52764481 421751605 523695077 921850451 348860494 739267895 208437066 980833188 156006027 973424549 57487183 744520563 316637166 436126361 391132783 757963160 404834819 822387174 326325476 758222596 821497391 427094093 998032149 721042213 471317205 150565971 176189148 543455428 112699230 94480534 390575562 52240546 674199102 926295774 402892720 268379310 542547430 153538649 161719427 236340146 339599293 308002725 965340376 940027624 774871232 742376067 196103448 690396828 111938926 416627712 810491928 303982550 169895313 954432671 867542003 437458453 988261591 853382805 957148453 753614748 737317765 392641011 800344732 78334232 457985249 201751219 952259102 608974176 560444550 396503957 850403275 25360210 502284577 400377797 808808139 689656049 893564509 493414295 501616866 695095355 229564292 689626345 526252323 252773894 439295566 908296443 628322001 152346166 866259692 31302196 844592927 367933739 325934305 556361377 824657362 715110149 641452704 341976225 59465677 452736415 279648271 349399651 360766555 816321953 758610852 134086173 256026616 743075394 107796601 904662245 764967910 297129723 715156592 806616104 577424020 952751427 932939510 994895513 376500125 573592316 498100341 679585390 477685754 745271432 319703061 700503833 500004358 618474900 200590637 670783193 449562863 4091207 394703826 806969187 944354858 153578291 102213078 876911960 465594904 731589169 646235563 96519979 525777778 945626258 783698719 356761774 633796746 930199303 983441913 989841429 596770492 833784693 694555259 250357301 384361330 965773811 112276106 138410245 81802394 69177684 558978745 400814996 964317898 607532800 181287535 239761435 268314677 273501991 858787396 529018031 281427381 225235499 16353526 636670398 662352778 915990124 232396362 710999851 205555460 18920575 199583923 170199823 653004066 678831050 112422273 265360714 535265435 502468959 380706846 742575575 301607990 557525894 15190881 991231369 353617543 743016630 297239716 804568995 615151727 424121943 818054516 725932375 308504685 21944783 198111909 691640959 968874395 720752584 813203661 586381521 968821808 408189765 272319217 7686236 975056216 317150524 534816532 884626033 870799261 208360616 522539839 332586804 215929305 10587611 472030796 237816342 171300292 294453016 196204295 26833636 349822568 681576440 415753352 646579986 826515764 605311203 597910961 535319752 286458875 707344659 687145901 599600105 243852143 134039152 876043773 80406134 3716270 798583168 831411256 26420109 82844823 598210306 179976735 111869623 488024300 874819851 797011083 841210855 949515577 395284719 177335423 957717607 132887999 387131280 968157316 612098810 337381614 228005322 583594515 442275412 998954434 465782853 760331628 916865096 980739889 822891882 652321657 950623176 218415272 172547242 440567978 973990282 914170807 401595255 876928105 533128113 67712420 115356410 866951368 608147652 219902256 888823562 435637895 604180202 755729448 335104509 805419706 430161784 274737967 431982640 9264237 423008853 297998393 101790330 896140407 675972771 711523213 484029989 726566049 405921277 221014914 517708712 172595745 927668845 473755240 703156606 110346763 343744604 278519332 14978555 79846700 571516991 501441239 287846928 344317151 946016196 238055196 951641130 227385834 977324798 130738022 358585282 622773009 885708376 385919281 434380137 196368153 885899642 64934071 67302746 105467762 498054466 514118178 501047393 905500284 264138436 273786185 797040123 759620460 868347474 3063680 874803463 921486638 461686398 955575198 700352567 31037895 450358117 978191024 5718709 597097972 952807400 998689052 963538275 556035115 257633522 805574946 344413991 301097332 212032166 579191868 154420712 727420852 651867612 616709921 945817831 130257694 660467860 640587142 216951159 561956425 178430685 640714707 168083144 109602234 206335004 493606647 301872136 744472269 605483661 455892093 923883515 391610526 823239534 473674327 125577061 624979000 709078833 52368840 909915178 113583595 606899696 469567376 146150382 199255573 347796566 991755091 626867792 386107788 182148234 359860114 906797105 52807556 752150340 30908572 672298115 277802782 329312377 190691463 618193187 940611228 237701193 439510 981360521 491204512 439344877 523793642 85457973 125294271 92435018 189544985 651919267 533446496 289058906 595838891 324757719 194810106 381323726 793281128 760151417 345794426 590650228 744537370 603558530 995197191 260063987 923508450 755629533 319506327 670709291 178781543 299040712 664769529 695522031 405170454 774507518 271416882 93354372 521016942 432901330 330359446 912459283 423296769 559566699 787792764 140677364 749076649 823289472 355478891 692414470 795393991 953893541 330155557 6082126 28764763 486574912 628428857 24599050 759151462 342656166 78106052 457417179 361612966 623701741 36829149 348809107 442101417 374612240 89700318 182274754 56958122 796033571 185553522 339420537 318628788 726070918 173627409 980466973 385981991 629990038 851240089 879365147 989644196 422939967 426321208 148174053 552384777 90239164 154235081 969261290 520792375 327395593 159102977 340526131 668776670 677394627 895477635 105700042 974727748 812741482 741952848 756212002 733437588 192192800 676569786 410690420 106017120 502080831 575202403 695160814 836893242 379794843 348575185 621263522 735817425 954702824 767581850 252468775 169196324 442325599 862727445 10822733 590210321 591790744 636370824 815095263 362850081 783693548 801456691 285203075 50330407 806644699 264254308 409444358 978247184 885085383 42927835 926362563 232002243 793967345 64914068 381204359 687798507 955452615 849372337 952518423 493984641 958954672 162821476 260843420 382173945 75652949 99728760 806100680 326381299 176747767 158822779 579225863 453153498 717696169 474003955 16698008 440989202 83511773 217439699 163064532 888499557 36839333 183256357 739626292 111891109 956342325 469968608 70519964 429876030 786377550 609555913 836046583 741323965 886344319 546427806 887993907 258207760 336255532 337481749 815062016 202127255 717662782 749275432 449160633 365074930 125040428 362627609 186199115 930407681 203895942 743722137 191982237 375170455 16021429 115220910 183487464 207628344 625594831 375867113 859417628 280698966 178518825 766399440 874141615 802029488 178904413 168158525 695940655 312741177 325653941 614275890 288300199 461153765 668033210 959750017 449974394 791527331 900991793 19118986 840253437 115899137 539359686 973663298 554206991 601900202 936508916 56506003 805490600 175850403 50151304 980364408 42466004 283415376 663701594 677148669 392899482 256959347 569697488 812423368 485747394 749823083 70315051 618858636 107463977 544068355 535252822 369284625 665205171 365894764 639462437 113949852 974588433 665577552 793572007 282694728 27922715 476497194 268235231 74052115 637194048 618810563 819169125 981204827 819249922 134955602 226768621 265178609 167558420 713049546 405209867 567979911 665640686 726375679 602292382 142821303 885012683 983130302 508077516 963976498 872324427 984499117 988321422 226848554 342630551 877950424 274589794 323673181 580932898 930547255 389229351 570807154 842517557 57913532 86784378 960344526 524911207 410382256 886881171 137966899 421471322 267885073 99295053 710921168 810021781 917283222 129710642 611071142 971122993 316990775 413905242 620770898 705114331 62309779 141020619 426951154 698475635 661838473 984927011 734269778 935799249 77088665 774115298 984682571 276273871 515295473 452383871 675246652 698093521 78060483 551079994 67771479 793350807 780810083 609895837 644428961 738083447 826805555 60487544 909693112 349298830 405981688 405806841 547678347 409974615 739187759 362896775 960068004 443951555 769076434 471426015 707544561 299465872 623868992 715026071 858396715 32716086 891527046 246507089 503839257 988507908 498020629 189094075 419450840 383344613 604667448 185427624 37659207 631155065 175804544 835792494 144669616 17338274 391846925 130312686 197662155 193712876 762960526 507332174 857048274 977532663 613814639 765286248 309519624 871675573 261571534 134270596 367448187 478555244 43265548 393316335 347656836 650140769 251015650 783765016 535531535 857605391 704845843 254264447 510510122 747227556 300026282 618735194 775291441 26169857 961605363 264357383 113941042 228075668 647435561 614889435 644890425 220999059 256953088 639875686 723356357 491969319 859620329 519515871 830519297 112681454 515992917 870063299 953194310 45194177 292850701 201874401 959098994 18177892 505132078 685282259 342561772 462003669 906393578 55027532 240548794 214434842 171689852 339066713 787565626 324181201 999789931 629478389 298439097 501056993 319821084 653587816 624026197 838455661 876082031 184634118 598065965 562127576 792401735 374371708 597456643 577739987 172401517 281110560 173161975 305955056 24002381 913323748 903301888 942585488 432316425 794348046 405441405 6625222 670559027 766268363 727250654 592561657 844382675 977813 930121368 548897998 447684948 41233951 778573274 215358395 581112254 560902719 364760697 308461612 924325022 738343487 943594842 790512566 566801079 918386663 974102866 670254972 769089761 417138038 107780647 702422796 50189536 928695757 543756597 651220817 5172242 277899349 310126577 918577007 248489502 645896674 380915120 951868289 748427517 969549894 109298688 228924442 764741452 987664713 134159811 765514325 9509732 591335693 6468339 549585470 901429008 692609312 806646069 195006735 797326499 928841194 159482445 139605854 513170884 643428018 997584121 943411172 123352691 60804780 649179555 691081710 437219138 147069525 26331402 509635237 957831964 861897415 399810835 551037880 881796599 351832781 60431030 932314808 553212782 327013023 606488125 348783816 540497024 202360654 751811916 554600765 793215937 259057218 980427091 23208439 44254153 710256145 633269372 941829182 898390786 185572975 314526002 65631710 555500706 132541678 203559375 334177840 200851390 17081587 318167153 795259475 821966486 367998577 739703299 916776563 770383182 322534604 153514036 823510644 547735374 980902348 155672168 247856206 782455663 571126053 941519249 852363060 866323080 89556766 456022775 488863220 505979078 534804988 550322334 148793371 565559089 301343907 387135396 570368710 172971315 496476800 709781353 743160167 108193799 974034723 548401546 291090643 421049191 49375905 486996260 116965024 311364267 47717734 351748005 51898476 214771965 27678164 50909182 603676134 747773905 179654806 257652961 268408871 776961623 347607293 927568164 371763006 313390817 311588782 501699034 322565152 805102841 852382771 576561914 281241850 721426416 888992978 151956721 978384268 239282030 453439459 206440723 262951076 555006708 143513728 55651279 866360779 880026900 991095452 444781768 175504944 858259448 375468031 396565842 838560713 435395855 850772655 83019989 924992072 671414054 205009723 572755903 25500362 506748516 440208570 214955171 5204355 496414893 122109881 736014882 872482580 790851471 643132720 828436314 377142194 652368557 184203504 154155093 348484762 978713806 400505764 890979 629544044 461049128 512423481 813994345 817371460 830702794 856211111 980543217 166892948 227036509 871920319 953512791 576936892 58807125 216401479 554768096 102991723 221640297 899363023 399012925 77105023 261845214 791654710 346903361 471195535 375393870 733308601 75678367 227016608 589809136 970588012 35223537 512296028 256228762 777516060 598210794 507209154 942732523 424898543 104930646 42956342 805315915 357344938 316300820 751224980 589863184 73635751 35921213 611777587 468613593 286321116 537130303 834093723 105007790 446667595 193031366 626865311 174405261 648717314 998388561 689810719 26931143 202303613 817950426 13669123 856459910 621097099 762462106 680735899 174998443 897942372 984239414 740738295 607489788 304064155 192050562 560002323 916490016 165826661 360619073 101412808 969667821 81750288 739620574 516213942 784001344 672356029 325979768 543216061 669666664 440326456 95767664 925638727 56433626 362297472 12974506 222321885 904821348 674494268 505832528 591236871 632860586 488346024 732589006 588382431 655956566 787791553 752236181 483000043 794280003 89567615 441057618 442587817 924686896 222432998 554327922 866413454 85008153 76734106 217795624 168563687 245840053 427163412 200341014 118455506 464416565 519918578 2301345 499780846 237974601 308898364 627441827 774399706 244911341 940439179 502018711 91139421 393542183 92122784 241578648 453628535 315945521 564433918 139164986 919953324 955054017 570508873 242254714 347035938 976483357 512747901 24837826 522098919 815390617 198426183 653351349 205084223 587636789 347862135 631319963 875905868 717546917 587544703 626129784 840343380 853701545 625373368 939428809 643832809 589799125 882804126 778143997 746137338 511002917 799651799 796075981 74626922 35411323 731737446 439699752 209683866 758175327 607271317 335822334 742609151 753133973 386975409 390955609 462945425 168056223 723992343 49034562 919690478 65734295 508913266 232888941 956037832 546983624 17972684 864073345 626011202 169388515 807822243 10704058 133953062 637662817 484311392 951660452 613274133 520123426 658418337 699960817 500698779 879363116 258270835 777812347 316813704 302397386 39291144 532196114 405364008 131928286 481147686 203191611 530616879 552107366 50219035 97086567 100626674 861118029 744057865 678497528 591649699 376831690 481874827 700150397 250944634 706377585 225650591 801825054 690899330 214515297 211331327 605162125 212848046 985686622 753281316 900549770 936421210 613358055 609781682 882737971 310577219 772220510 487518779 454266035 128224163 306622658 545974669 74075799 568946071 756540531 552374956 706306079 940337037 624818562 868302239 955378317 27721746 10765738 885586733 725135764 550481395 957111253 630857287 544803171 284764372 264841901 399650230 153925451 178529344 337840576 811570754 471340318 353477061 311331077 497673603 689874503 243284586 121761816 169623336 379742583 440857545 244668915 622429813 745059934 90951329 175326770 880080142 147097601 988318391 946913233 750049476 917668731 436114306 350186775 945090485 191359867 666926279 756762240 552669053 103813319 757822349 738808863 637456559 276877221 140967643 653024605 91576914 283619244 852076045 318431181 449144160 594089656 376679541 429236200 817114209 933375888 313028304 617825360 144192025 534438927 956430143 813565433 515817217 88073336 101166 449002849 78077682 847992952 334000076 201889584 25293084 935185919 374458570 480643967 839576517 173861818 628261724 299290295 185295623 634155930 903284406 170606265 712688395 824970604 641073681 685212500 893844491 242327091 878219571 769520433 483282714 562344159 720835044 921876009 18168147 659123579 926607363 984463168 664112712 150362687 638377322 138697506 879967401 761479885 727271368 952529195 665944044 924942507 361572263 764491384 411084855 512171915 357175096 617772629 480329883 591992883 25288104 796551178 14734492 70431188 367129029 634997563 653696259 697578834 131440108 218185736 921391187 332289768 929299952 798141276 511629447 433720090 137662946 981764434 447519010 840773015 890131016 203471619 773414036 121511836 10967392 161451663 548200944 487753992 819580655 286708230 501058369 217574878 996157710 866906507 181787379 179002885 913596181 53679702 131090551 281058343 154298682 191562800 209883174 592035347 760886133 288882284 981952 140755900 577889635 419270884 442356407 571232821 977302498 951248587 316113569 979708826 981160189 47887704 805001403 263178586 677236263 378942570 812913764 902955001 693209353 798159537 892190916 398321230 405431558 649674827 578525434 737667526 133953908 342384675 245960944 822758842 127634575 133427142 54838183 190919508 599783519 215716848 100844261 760406806 161852259 46803940 881178261 627458907 371074059 572648861 322984959 124753062 279324810 15533809 798489271 339257834 932161891 606163959 42359829 31996379 175477489 341798745 939313090 791135769 50774348 458031357 777855783 565891301 414042861 802253622 556340895 350730335 212510308 367238822 544362061 272435609 899506694 208377013 45963300 173055449 884298589 94237888 569281633 881470848 571032308 169774083 339465730 914830146 367018188 454619340 164603878 287939930 521462770 733970369 272328564 930194391 867172691 365102493 470036969 47970172 197175237 629541749 110630920 51374170 190575605 548372884 897880385 687188436 918410906 877124279 937419617 275973778 461802219 247546156 339312752 952392643 175907072 209492350 711187139 181131064 984265612 585952511 273223228 825263682 508036495 692419019 652023795 388290835 764637407 226596951 985101611 834620691 96651537 104505032 687759469 775161781 705390417 488842863 851835662 853665023 698997087 740476230 27628304 672346984 806960401 242657919 781378827 653377238 867721967 525849823 539661681 61040213 568765172 519376978 657517042 152881229 880807887 317669920 709339048 329357534 258860743 333065330 604146051 309414069 883906117 559016038 678044174 998421600 595005713 898233237 766093751 628858868 231337753 81490492 51078466 157495141 717509370 105089547 251329581 533631550 600970713 638638005 333131952 771761077 283055132 788568165 926028757 204814560 497098344 831869688 284074050 760124017 173984014 69138680 907520619 419640299 882377989 637257304 473543387 391773762 721265913 327157411 489827545 915500009 828911230 190334276 661906616 976474226 653755234 437224053 103252586 504981662 928488844 373629577 35994135 450411763 129667076 21087706 130305139 244452227 608866808 591549235 786721073 730687964 966609890 902942499 134419579 899433690 896007565 639531259 85745018 717456164 249588812 289849700 58668691 444900642 62740780 779629523 760168081 574100594 829111263 698470301 129318160 339261573 304275108 170583759 983195778 179457863 990150047 291941425 473193890 882714930 180967191 949020974 445492839 819997126 561204796 365372111 192953395 776330232 781838907 929355851 848619642 370503872 435747121 863431015 299868114 765997258 445772818 679995957 761631854 721556262 176860037 912653836 262264999 771200395 108903155 815399227 717347823 232529790 568754967 344870997 233539247 275396272 302593352 137782678 833161208 480974236 721750668 262970314 108383787 170300768 21080614 997812237 698931689 391097768 969275617 660658567 535252211 74285225 386879790 988134863 368563268 880601464 537658221 868329642 281793795 24775579 844482362 946961894 480880553 773148064 1711779 249581263 493444044 683264020 87382787 136200563 408293827 234060581 50883770 343500059 240255479 150071158 669822320 513257384 554871001 978183014 35754824 769624076 183451787 852396291 839002353 186366228 856985914 190475869 497494322 54041279 714855300 125011238 140790444 758896697 567149294 960697976 945329491 408782388 443476873 15197349 106529913 203124140 966535259 786569958 325227895 389259689 607092744 492033393 239445403 270219605 771010666 719960768 614825739 923808292 76975380 529924279 366547768 653290779 664805758 218062758 205993399 295835074 51822019 172226964 337059011 789129006 642870339 298110329 67295576 922870995 831376206 265193765 986722241 974133093 672309946 441041997 76125505 168199710 57535448 770687894 823184899 836234543 462739479 506090080 616067119 193741839 532965332 647487954 609281300 628328096 526428320 644755379 555200983 647061873 517837641 783165309 548245658 889951102 347448681 328673046 9480899 667310389 788717848 387561645 530651765 67458318 138020723 258186995 511556448 205860869 448433427 387634886 952269851 923042122 255949957 18573746 558687297 129198625 889447152 309872566 435478422 47960429 459914994 725579659 119501568 991506920 676187470 205047838 615012923 781084857 721538312 410840092 689442913 900016021 133918408 707684622 334336151 474667209 743349475 320383574 875576109 461903277 879987590 616292851 110860776 258410337 329475607 615005900 610677709 459442402 316783760 697753406 354967135 784517059 881473442 481390606 506713192 24518265 28907420 327134382 968527218 191716176 853460572 303358919 335730120 85460698 227834750 194664777 925289098 645797885 790605890 549453762 769052769 40029622 269015103 568639088 600158863 111600059 675245104 751992088 336131969 406818430 242897879 615409780 921216986 105073974 660421792 275643546 674665146 213263631 301292717 946852426 214411748 821630126 889745951 894164394 314452070 216611229 922018014 667663869 530197556 599503797 483861916 564377881 781697221 44337377 905186134 766243874 366658653 226399700 75043087 988468136 10925517 965368269 897964389 129439529 195429777 822243994 176564855 659819303 586884134 162814031 367043317 680405365 372394970 355783044 245843962 589100246 748725112 355050135 166568310 947915673 429081012 961082916 684880878 868569096 661773510 977523854 867699097 974918674 451672968 823219959 307692366 963150998 394906931 161016053 569764168 512049811 845496347 484615660 595785312 310888691 352715785 270049042 7300014 413302468 309253238 662619638 813272040 442214175 773964270 95870005 862688217 846694902 373980290 365845899 948743160 171183866 558396959 191698031 653769120 754171695 337293372 456722598 738400024 625439750 188898067 488660587 240364686 548743376 246097303 123130667 716511974 386688938 569531158 570510934 933331596 66939397 295898990 129887200 106329582 722049049 360053946 498095647 898356544 487733152 216968783 802546759 758460539 66757565 115958783 398873555 279048549 824233522 184559740 105735083 864892678 656074032 194165940 848510727 521542908 553950972 499950879 728284441 669755314 813889896 739325258 792764638 38612513 87944215 613420835 436681226 909998995 19478004 569875322 746387595 147799731 230814410 468950667 58755995 619462649 376270773 808522176 247231246 177612256 646892147 155488082 558200792 370971741 957866135 11827009 94220097 999685259 802831624 984558546 476595903 411591240 719729173 803188993 13652924 872002235 130881239 962298219 884438488 258853972 87404807 586158517 443391003 911346327 737161251 407060324 660725870 534362809 930480808 74967656 667477804 345598026 644085913 873176355 481112251 410664290 314333805 616200398 671355977 483987991 762888645 150918519 662446724 824525539 508366612 301236855 334657739 807844830 258885944 577606981 258072000 354802956 305259357 235968676 952098795 66894382 8035831 655129103 524971658 957645190 801468068 557461229 399577282 604160301 18893525 215277853 545898761 246151910 254730291 587358110 215056077 776382137 550649975 82125645 605852546 87688145 371070410 742133737 135826188 95044645 360633817 345997182 541054142 66087648 448560045 653726881 292628028 201612069 515100694 436896686 701622826 847117811 318261447 365733061 522687650 265599242 217368720 953392094 222547931 129853633 346583682 438184944 420289387 928643229 979141164 229293077 252968168 71611242 32741622 783376467 751425820 107397006 796370964 227772948 38470568 754538659 733482286 17731351 986322441 967136664 958723589 81945257 376045879 278421035 214685573 592706973 604442120 499923066 118542667 833234294 724685945 642749363 7971264 708764468 183908069 606068459 206912675 948687220 463431237 561477134 255128427 507030530 385779845 443571946 169179143 703283511 732012293 510440005 352575846 594659598 947726293 803641918 138926731 687901361 815555909 237186268 956544084 893524061 515208802 982453536 789406805 542787933 433684876 374236243 458332243 561321920 244718207 267765527 698324193 624777474 402516200 979518264 978375233 631415787 415293372 546463686 244312105 645636334 664023958 290401374 917315344 135000607 313987957 717429043 248732513 607929519 160464710 792099138 339119253 259780260 636684695 992526704 660591110 761445946 76242388 544237622 517375302 609748575 831320649 769429300 701360731 392977394 3467135 163426203 320001770 715369735 521266825 134066448 410454937 76799077 272758155 23219328 166272002 522530207 464226650 134219674 205062637 688746158 683202158 486152372 68332247 68116251 192176664 853170278 751207435 814004962 126867521 432259084 184914448 32536285 108392407 265001540 54622203 412842364 286591528 351947278 155839254 780584691 531057811 62583389 654897401 975874702 640777964 637668007 189735805 370616717 579434488 956346305 814738910 36316470 611419615 262223367 459019543 315826169 268753867 833977458 847883009 360754124 831406081 552841427 758052451 287136396 724178029 16726193 578738879 562496458 363195708 305469222 151451658 279249820 769804444 536660679 938001523 408480884 377431622 846848276 864412076 206950417 282861180 169577404 418663169 175896589 643792215 208947484 537981425 956683350 952524649 807443082 607046451 123780091 324412448 286336960 629392120 136266499 956569099 249584914 781390022 543262898 469479902 401188723 818877581 51868065 61661821 806644082 499259162 622746311 957715539 813504146 550149656 153191872 162035562 860579661 810098609 460241394 174071472 507823188 944669190 543177890 842627791 253467001 570425937 419995127 719742360 504700013 731128982 418833950 987857182 414577670 616050414 93981926 688383487 306531417 1937929 359732519 659554302 832953721 821814475 704767158 237749356 539649585 597386897 99746206 717252159 517325289 726725411 668293086 475975031 172637554 583184558 760265853 511488742 181274256 951611131 28373582 852258022 267351796 597930867 718250436 738843181 843668116 110458474 706594376 765681278 66813651 12607908 393002602 538313570 327949582 971587457 413810147 462077292 475296453 462100790 396634559 644399550 179280720 662138941 554926227 14590268 173908713 420210625 981802698 723593548 2259819 292652330 477791237 523468186 376879116 145307843 530819106 127653296 890547777 539654481 332036355 290504647 377637213 109397816 453015597 136423812 333024584 540556568 168781947 404241967 694800276 172368728 810076168 790752783 425638637 33586817 960257425 994858350 315090670 163453504 952831949 818497213 377839244 917838044 490076266 551466977 859034590 951569617 929715860 600989761 633261719 847946325 252847937 626310626 106977930 403019114 296240648 932304779 673844588 247786605 782663355 271542083 774231694 420697471 516677712 949619445 844482053 486710712 148685459 306129570 754938095 954277604 825043507 150578028 628345398 672687206 541758563 479360171 970687358 802286506 145095480 705466342 169771468 463188162 739635399 940531422 426882379 547581201 526194224 600131088 959094723 405549975 950246711 981160804 445265728 903293669 586394359 623329961 106660241 3209685 801962179 275926777 933594001 840039251 721799064 905615036 251311506 952019570 600871935 289192208 631905408 501018831 649530245 524439380 665672440 831280134 442987645 77349491 650501860 677678576 536846211 131850759 76037357 155106563 508230311 861407824 73048359 755665171 645758300 631043707 325798921 65251221 801612895 729380207 740281541 676130855 907018022 3867443 469442909 764647743 61520490 630688741 766836811 854772578 215536508 589892660 192584482 706849334 924017530 161594272 701978611 194878875 404057772 642124592 111139743 560527703 633619949 107068333 35272605 988855798 523298574 217247101 149037045 753179888 408878590 885922128 255557767 560742871 702438276 805723391 10596865 435261249 785447867 746298399 259915259 256257959 460488273 174312202 398782710 903880783 994256471 657078811 209186078 910071971 881122308 251580651 68173716 543596777 498192873 617431551 584006697 51418593 418237417 260409383 507478704 450014572 977325027 428254624 812036613 791348057 998498319 901699855 121745302 906769353 293012811 938019311 536625695 506437683 106446158 387376797 709820555 169655688 559494172 10470412 143535019 725691554 82352547 563826713 873856620 570983849 346519723 675754468 966627739 65427165 305809482 819833078 257586977 27179520 218882282 734278623 790066496 856032749 353413950 714261718 499356049 92382720 573688303 21423955 9978483 835721735 759318455 54865694 151465866 975809176 544780611 687906566 441003123 413610287 86425721 651355266 681837154 764803432 267476883 605454363 135790104 916459045 524635446 39512148 721371105 488350407 997771827 909649008 959145004 199706220 326408625 174392796 39503731 455121923 552897594 985633252 881068185 220924584 248191659 886154911 658848363 369385642 876440964 188314748 962458154 766789464 685461287 346320776 38681588 681185355 368294156 389550957 362734138 565540754 167504597 405689867 966815850 212157694 366048946 398440943 137890935 839741283 797100737 51588966 614086805 252153133 53593230 645311107 161986473 194315821 298840750 612748239 732438729 698614344 523054390 582087887 627391771 982079528 625903155 720441705 458814337 100127833 787726693 351874765 76115343 419306478 579325434 330505322 815586849 309265754 361525775 996413211 274852028 696554793 127675674 302974619 801107606 614268425 774719957 494017825 645690898 575511994 941284762 739138089 777652679 258274203 170861328 693097790 625225687 599530278 500394270 326460425 950893744 732437175 654741519 975030638 124665021 987934841 784202776 492604921 255083664 973739301 998393403 499438430 251329344 131602437 851644037 516566413 711141035 791051956 23607370 991004756 234335851 652507619 173099645 199374754 509060068 526760903 458517804 445562997 803365176 52167529 197770724 400312351 489456666 884534372 496621115 472825712 438505672 947810479 206946085 570585994 124123877 496027661 778131188 971328723 558732707 238082919 551742324 876908518 22797411 913924628 73129447 829769423 581729136 998493342 9962519 944042998 959367402 889558580 434373335 887264630 791719284 990932408 5713075 902996303 670873754 455340626 41275926 886161154 386941634 354679301 618267491 691059900 603321512 16655596 654429544 784058043 163019009 123110374 264081020 871252937 773120095 207322789 438764408 827426676 672259734 271334822 927689833 122941267 318588578 305881781 12686793 196349148 74127851 997106176 619241931 458533561 106222755 225142120 376363104 571298065 915757351 899994636 470001952 684990436 129027043 932880138 333860173 227101416 351951013 660473792 329760083 515152093 668328604 987693589 414458707 453620357 267443628 668315890 307990250 274236059 319717158 235251387 223959792 556026808 747076530 501275403 995883688 470994372 578514037 429706636 160025682 921433641 53883195 277746042 485149875 267569648 193583720 101679404 451870414 663192076 408086372 534368329 21409753 632734246 689831703 199132797 576835162 529585075 210060696 71468058 951762603 245072498 155746329 123091311 698656406 288761346 771552442 919493739 731345481 477670246 84427912 553623900 346822587 996172614 72684349 36592110 929340905 345192366 139186392 377101993 218796535 239605884 901846863 36007141 593501330 889944134 738739736 11584371 5082938 5898753 951578878 787204147 874389826 797212621 493205684 772236337 457932870 640733470 267411745 848438422 349617136 799715912 409275990 342508686 500553028 272631800 294922562 449548673 876028855 774642333 905330145 860605170 456630192 680755542 290277154 529282244 147852918 47428608 766672747 296541169 788472265 739624176 507026661 762295986 641848269 742668137 923623842 822496327 17574827 844448406 903940996 88273724 20038357 479605258 53639982 321111254 921805469 794213974 556963523 334829548 544961477 109084603 645510333 505504825 231630778 723991978 638454865 888977569 274394601 712652802 230215068 709029415 250178703 117833042 55271956 149954352 703961507 316553390 50707827 289530348 305310841 554412091 649524065 607046447 474288193 155159549 671823586 588200028 458432496 482297741 319759533 609060486 256177416 423986273 531533283 981050547 876935407 458383374 151263830 937907069 661808824 767545233 984572776 909630836 639368697 279950893 507577497 604613407 521586283 124739403 878571128 665920859 971082774 232630074 799316054 79759650 601855461 196998750 317741283 229633398 718348973 145545536 783255229 528314668 619915758 978435338 50493945 314802408 184511957 878218784 49503802 660177101 962635190 880203815 731574704 465575408 672968320 629006442 283213558 473061451 121760422 605708087 900280610 54622487 744580134 252505687 459266686 598117922 267000568 180449938 133227731 611932741 16189789 649390967 696297072 114716947 549945242 88244846 800592844 834522959 287381775 799008623 46428033 374508712 597235403 326489166 321739101 211992617 676825393 782059084 749138724 774350965 607576219 254447680 592491058 597034871 678336431 57902235 87252043 357282362 73215901 362915222 184260481 855776658 614588365 685247496 456926358 642689229 85468976 691505476 55389281 855361341 704884110 630633737 676593883 483864186 424196603 44179181 708256972 204550218 758039209 839338073 630861054 810905612 944879681 490216214 42468416 356852584 947266467 253786388 458210371 586407811 839553258 95012761 44403539 894005560 591925156 871776467 21554611 825933290 164574417 629906018 559419077 499729089 964092176 358978658 436105934 547268831 273751544 201526776 27239363 239429933 523193810 262139623 255572745 538977102 817406092 774915832 377745032 444330979 242639419 904996219 496105898 574622997 667403429 569102149 657066337 995575661 730977954 681948163 444076095 993568480 782611594 942229452 181777842 718581081 1507340 18544220 677828811 7921124 682477298 563489068 656341774 295668104 811440793 560140568 488066996 455747632 597823607 107210937 673347497 214912128 934248537 665761603 947364103 221159289 317247837 674998240 179404228 366199178 160177489 524939059 566944861 965357231 148500614 743213378 694711588 62599797 624548413 4737070 462523921 650585423 782577893 932381710 150740973 434603987 240257124 286434894 898517769 222400031 463309112 227452701 961461254 730405639 487320253 106649220 249647116 332502478 631404818 521946606 823586450 150299266 675102084 855714167 28542298 19605446 324718507 689187801 775566781 923406393 770097980 976712828 855977312 43192614 18960026 237629470 742010974 107794307 407695413 672114971 787622352 852702904 112342429 135326695 428648497 728155688 83312091 111399607 496109599 350018617 907638447 506497269 668059581 818888633 904018908 655566977 874023523 783852685 935095776 278337581 685676640 136138385 640860464 87587338 5229856 279172264 698840177 162370480 898819376 978866165 337846407 949513063 758315703 52704862 97514482 429279145 253703134 965292831 517855790 901398002 695321201 972332029 409544123 257846196 642829570 580463183 927685064 907574539 639425390 256356714 867324100 98141933 175738732 470113753 103819588 9200877 487400564 270664774 382222886 240215559 102626634 522114717 290483096 527005531 725755820 456970803 757834947 96436372 582610845 287968497 593725432 355393371 628881264 817624799 527974453 139303353 519460496 481214666 588174847 683687585 406770434 212612737 870293452 608377981 922451077 457244482 840641896 288242444 234608714 841017815 357408855 621312468 918927639 657089020 421695912 819512053 396215391 263947184 417179077 538409374 830486999 54557776 111046527 774639154 671175205 422716155 834591154 561935790 177648551 930303753 871611513 361188718 963893089 138770363 940999769 156484194 104837219 950003087 8557200 488647784 798509841 939018085 403743860 350412360 615172968 45365035 496129134 140607756 533847103 993779232 242929653 467404889 686129859 145758848 448861774 2993918 636849351 814770646 372796245 13538856 563228256 862273211 305535813 58991152 753220537 282724217 805501565 852615296 148015786 70065679 272138552 446027388 632379145 746041096 543009154 150662539 653147796 724562606 167278295 206655363 650807949 702058447 28794025 794852074 971047971 749873015 631863720 272441704 325191780 546039915 76704250 449545548 538319682 502549272 708444844 957592330 7802677 433716175 800162494 273286255 608152319 211731797 536901125 427409649 91249843 24895587 418359285 743407306 206535919 523618655 513423397 178212992 204767639 70948668 420544084 198568747 801450432 855273672 3479779 70340408 502869308 44901546 489755731 847678194 593947383 230621791 671516982 344530748 108075075 543519732 954385310 168813453 270318673 110407220 176641832 286717415 476939375 45466628 932182462 702940879 894317280 319669711 432522441 999073566 716995206 799183988 658126594 772002933 738430203 903609640 147140022 276572525 874832946 106507798 587351426 324000942 925696459 946762229 192837138 121822760 196396778 813036785 733661771 163598857 546891744 217877 969656393 720300606 741509414 288310274 165872429 623241704 848622433 778215745 192558251 645153704 550033231 596236190 115610805 175350252 510258695 873673182 689824517 856288914 357238443 831727077 822468265 963536096 490031214 623714689 810811736 294614064 136851761 618366353 348430479 372276770 243662671 905543710 487027343 103017169 803372333 245662229 734757418 633331011 728632692 896195455 577738033 267682527 215225709 35183039 491801470 748813428 645454159 602042614 800696322 69474529 421773422 821771813 744288721 702210501 535254146 758633675 336303519 452482467 889126725 111214939 903270388 40082961 174422695 808863161 566178864 119606127 779171709 667577869 347848774 292701798 592080832 28295646 191491931 923101834 330990783 302685971 623139165 365274234 391668998 513352477 478717368 805755950 241490613 769947043 270653088 694791196 760916449 884674181 325529576 131469046 284684136 881361337 828148245 239068305 405925042 783094553 387982872 118721916 645866619 915556489 815277489 522857303 583279394 65426391 244609170 334828001 636406128 456400334 858519359 57122424 27285225 676680703 597181704 619739564 526521944 885368440 79707988 522590765 786393103 80163189 816873432 286946886 115153121 27607323 436906852 472271745 621414357 175461660 605832058 298883591 899997082 632195762 362705003 249855458 564656697 784875287 825479671 53419787 145560242 845489205 380889592 730778724 114788541 549754570 912162516 447530082 716812131 847804796 394669420 928990140 973317440 558348613 323301807 12812034 387093462 386309113 701788994 937044131 672179074 937857022 803033909 849776265 436540616 264370141 315972060 407058508 915425979 702625401 414499185 897885333 807697093 540206233 205369905 436303513 295223396 857777176 807838982 724262781 415197865 680053287 328202958 881040944 85820830 226520144 661658567 407941319 727433270 306210675 148654896 964347914 789121652 584844227 936024611 732981793 138058195 742629644 487596251 386456020 6261783 10340331 427957644 168435785 945768150 686574931 597538052 849734088 839794453 300542234 154099923 73908306 547780320 625519155 26582659 919570795 875097200 619393354 731181539 844335060 99805658 184328573 747277776 869773439 414904835 853055594 898061773 842294719 640438543 843501186 938515143 910096662 265960039 710583771 607521232 356753332 674311617 405848054 520271311 911363123 148673606 901802510 728320201 940039147 504317064 347371146 386539266 867525936 164775144 472970309 990686255 479138594 866329508 425038937 900214785 279260003 38719002 187449881 751147687 258229371 558567267 274752849 577194359 200087244 122202144 202914275 270219337 271004781 63594444 122204284 18937306 246073066 409993538 371139164 451996370 209356762 314677710 330728837 941851623 206511043 249322195 302089696 158260769 520560374 45478478 203335401 942413034 705737946 390788050 455157786 681606017 195869346 922589216 975982398 532877687 846186638 891887235 645881207 176953014 339596507 476813294 230390695 969588720 690498428 98126360 349784617 61167567 936792581 141511266 788385858 788033412 157369724 969951167 529160221 78220865 267379547 180373745 768535050 558175374 552226807 921177700 95442275 692578732 723733419 396431260 419111637 519328678 235254901 811978115 840441910 480509774 437887885 800754161 388324760 749351136 376642433 906155523 305019769 342536037 468578194 47425752 280815172 848275683 183956318 587257839 226556461 903604033 249086276 373724803 130356381 529322897 652043524 415291819 878338350 939942711 197585549 523309934 383576097 119455097 941464293 126021661 884659301 945170404 7657754 399056866 81002890 285277462 237937408 455714012 63678792 565565465 212505604 270953491 53798003 142616577 20317859 680502661 112970152 531003423 460826015 452401231 961419774 729164852 628398278 638555868 719947506 347153870 926718857 967416284 63811307 621835105 187477973 283285936 72651752 216572733 779974366 352465837 687683041 21350114 335385047 717883266 916789371 877323321 701049893 695614678 491583973 359785434 37235694 596694498 202180099 116033049 649874228 666420432 497452861 932202137 603197400 770000894 276736986 605159871 186454415 690023709 977232385 415962363 127006519 28729427 937883012 100705835 129688911 729200857 283584556 958344795 412142982 689756773 88860952 949101656 692860180 873145568 535252369 457639371 823945511 658017429 853120634 283597380 388700329 545270417 821948936 100504643 840985045 796004669 26036194 983633389 818877356 33771093 853704816 24841041 15053031 299609341 149297173 813223505 649032183 155352928 131715951 727858847 580367691 20555146 32331728 117453013 478137370 710322537 394129324 664998579 521356850 122846702 240153499 252393596 718039114 749154928 9097001 523563352 578858232 235035345 718226178 970450581 163121558 959315079 842781103 29291271 983555761 902704141 946099240 151296403 763771881 915344574 565583692 14358763 651738035 377359206 770868874 222250092 245901323 895278977 195915101 999634059 393191096 300792602 517088645 722481631 961895992 574377769 25603243 60593398 394619235 14707459 804498869 321484466 120523867 628705435 265444511 568621169 471426129 395813876 930280933 122380583 735057150 472764336 874286427 893683620 37678382 533498003 53444294 252978961 429291932 623055346 103688675 271993812 316016536 196108880 669173833 752006857 839252980 824388043 455151570 777482953 32757586 69269603 664977046 183392960 169329262 337295282 42691898 69483027 905874435 678758566 767907689 981184558 490668213 39271642 662493734 967410614 755510018 204368761 301112080 104163041 609694258 22624363 797477469 998276077 36028889 466516633 740000918 402058947 552190669 442794203 194110802 795697424 885672659 863761182 458509089 849864025 300388803 694081860 29547394 51465966 852925947 334419992 157659065 448302663 319401006 101743501 469719822 455941131 247354444 517574856 684321246 973838307 164877104 419090392 895220523 786774732 477214054 602539301 230957318 146234559 911046307 797560614 347486900 937255574 633689981 646986699 829151077 681842202 508805449 786751615 470507304 787704342 807067115 27960406 840831922 289684500 593766535 369324529 497490942 901452409 525207729 90461102 505120964 224714667 751049991 934313501 718630309 310148776 680971501 78212351 186481691 362273647 199969554 475925029 743966455 601603074 933743264 28320137 577908501 387676107 371902231 716120174 811929042 25801960 890051884 58107649 275342908 112166191 170535095 810536056 619638008 982506100 312832170 786513934 536341522 399031310 106229927 447929745 433852145 596625896 767375360 363435162 579906361 222122556 699588866 124042620 977518311 250451977 13827849 913824143 785399161 786305350 111113301 647063901 593820170 166803041 574553866 734709584 558636023 222336873 222887316 971146547 638138740 973770228 916950411 404108319 227556129 886830799 244731419 898044033 261738078 212056160 449724702 695770984 729192126 862659169 559126164 249439733 950360650 672943446 463290852 297909759 870032520 813158402 764058008 277309771 320142747 150448736 795851353 209194296 410692368 931432646 46040805 127347440 57527097 897525849 621389468 546892234 408476052 565750217 118210737 666367768 477736601 918405937 700155600 386795257 147612463 155114876 41829206 288710034 305176824 760846052 569237259 993007812 402263494 168431876 238048833 716967707 94863908 664965596 554106668 414879763 418411296 716206371 479634905 314140577 615804973 105403213 849850994 512686676 834119614 906919220 478436700 791435576 708705291 517452409 266116903 718748818 616347670 625203983 136161298 717497088 549800542 624705931 290326693 878384281 918118956 526523802 84495948 913580221 846202151 88652161 216422499 960907943 775721234 526696170 729005966 34269586 434047712 53344484 456231979 247611947 340655599 926444114 781027936 189721662 117106461 842521936 248939705 254936036 422818521 618830988 106131796 757071480 212245220 92797446 87035570 912189329 859595388 902586165 21743408 607993434 652186965 320039317 670951989 51934036 851100593 768263111 615610198 597570341 397324605 435704466 983452119 827750837 317076986 668764212 224345739 565367926 695387619 891535879 238126049 444366113 436997469 582576125 165817855 422941287 315853204 970859217 204816166 595524565 420741610 788779354 147474253 159160198 585661234 538426598 309113088 366456917 155505948 456112721 471427232 880238317 151342190 723555985 182241924 265949069 916678453 849337364 702212981 91693971 460544794 239175382 423220462 856184699 46471186 501059051 523763529 461224859 62594314 105711410 564387888 340431137 795054126 659359512 513540064 757503397 519856532 44328784 946784162 868532998 587109744 954149641 598622349 2448936 113231140 900484333 120206049 498159194 852335125 113726789 995915782 211409758 572876221 231647528 821118665 459770917 555869578 721691938 71776237 344991072 548750392 6796109 518544034 94696846 676531309 160142690 923032048 286795244 44205643 93394298 609910435 655769845 47228410 87815187 391081339 43024265 566472018 725531705 887156896 391084036 182326520 756554666 135126983 998331417 710893033 131502754 968604291 3798382 867274122 81605553 957125964 256731711 483666794 639570855 935869143 447873114 21491695 194417741 336758655 342023136 414606542 540742474 801026664 622670533 908095777 703794194 405195171 619660824 309976769 188957732 712647568 628786199 896809461 711883402 444133899 743056513 393567126 903934173 995508729 612769962 394788953 731810471 571828421 281134904 78676461 873323497 896698088 875930935 433883452 26266894 538556376 830616879 199893658 820961036 996255624 993535525 878700685 229966236 345467608 880707662 747769548 288640944 260709553 826777918 658869607 772692286 223674816 945587304 657569431 845570058 346958786 797065298 100416338 174809909 213488685 162781449 165336406 347742370 864393372 467711435 58068777 858109374 881563635 159530592 757761662 233542545 55241551 236490045 424841316 299867694 506318488 524398008 711482 203973937 291454163 150743437 610288144 542084356 783880371 337343296 452920811 853200654 956843727 260703227 463051374 186187025 223627234 85473075 573386201 555187863 908240670 669725418 924107734 609442266 419337346 149389050 163289808 233205568 748196276 900391586 320175386 504162460 482210367 353915033 538429062 40444016 147137196 430706828 107226114 240355358 64499282 542478802 803607320 621625634 261372789 983656895 4790239 12735505 999099938 159673617 51016780 525850677 863002389 654695937 328160490 146714788 592538727 66505760 930453661 582251775 542576595 419697578 513419789 206729587 299694049 128482421 763012599 930423757 595657323 70122535 696186723 87200954 874802645 981208744 173166964 10353030 439677480 738929919 946884317 196654846 18306623 318097944 605702541 828505246 747607345 605705022 360610292 517808791 544377390 129028488 325323662 34710536 877517505 317231177 565128158 344356737 253239771 234339229 751078071 964367348 83993612 33293894 483221782 784127516 406394927 964398780 94792850 845005522 725559426 606887975 894741365 435905023 221665837 551551112 223157014 915343124 973800360 904746046 497394413 520791367 467424395 201601645 772157705 478856916 727996499 294326668 339590399 279275464 482380771 14354432 959026530 695708758 956900776 271829756 813338483 772491061 966734487 768774479 102398421 221167053 255652975 1102580 283400290 259397132 904975927 548527670 519013244 686249349 37772583 763502351 506707682 75420546 627083472 368300270 977538075 429926013 565574300 444311019 998285430 212069656 320025486 745584331 76724787 579211754 188325350 290051524 179609562 323956715 302287484 757159143 547731911 479125246 29859039 707480506 518742272 560306919 498239355 721383456 409527058 957188517 393231162 627472009 168379696 145687505 802660155 332440739 686404749 641500937 190286236 161836776 752685310 354662215 506645192 957793573 382394336 769813759 975201969 213671858 228928452 447466089 610855958 929263411 940198912 224922452 990865909 792794892 361020950 814874254 605090567 998981477 775372475 671525363 862633075 83508105 768485730 548503476 916681767 246567562 889069821 877637957 938383625 178037212 518982150 359808858 154519142 385755384 938927076 585482480 261159563 21272253 507633761 806779673 843761047 34246298 302205869 622408914 626583714 209686210 579149702 987743789 269618359 795072451 126099163 215491622 833963384 719223783 119997228 645042747 617513741 387000698 704257215 736085372 437380445 309968680 189782611 104300404 384257598 639686520 953915721 902405899 254405158 302060039 581790516 745205496 227561222 679517459 221215136 53168547 828530001 695648564 780285704 345653867 455264637 265217555 648902600 332247439 839802726 899794592 25438049 560916415 538853385 753272387 388335447 943047160 423512973 363298272 699217793 34990281 11972344 993752527 780396220 817178842 973294755 31141695 751532012 823394032 171168780 924047726 618372432 402002125 610869060 422238476 10582138 522974473 872324250 848961874 641634287 131751955 310080398 455729799 704442488 279149502 331629640 662356828 250653849 430346135 546071475 240457358 38708706 901346893 545691750 381543672 813544561 596837316 839842467 892230923 830721038 459902982 337499939 369582318 334574681 19051672 589045612 520735400 419400029 554030980 33484833 415478683 103158401 957560896 926207269 310476321 967783776 334681025 724070567 779769842 500316684 391373404 701360295 463179358 295460450 268063846 1489605 181002753 198496403 752205521 875981945 654292497 205523236 671788120 504854878 753693410 195186683 554635846 206384551 790215095 798018215 850067975 154516236 408236173 607027384 748969255 139099421 345778205 828245510 136751811 868149970 59987632 111213041 974361667 860481321 534426557 982328450 423412782 684747357 584474816 996601725 536703711 618051146 932387553 488495616 822252559 380931430 12883380 272439905 9821287 102506814 333569596 171637994 470628891 341914377 90385367 340433676 538425968 762349373 928398888 515402402 950602837 956615240 827331948 243024530 128598452 284043420 391109676 417707441 847147111 138711330 244264232 596974341 710388805 513244486 352504322 172981887 744329756 626698312 112704361 566132196 739369403 360873835 97583147 680941510 701503221 990879080 958162278 296997350 915619544 382772661 14399441 511733407 269016337 139192004 697558215 483990023 637137611 725053596 739266917 205571364 857109373 479751125 65246217 687097703 542165306 932436673 96553785 543492242 831101551 216985078 94247768 966549862 731195343 157446341 142471520 246059533 916687026 396888631 904357198 866551491 564959233 395490726 682952527 798762832 669888842 529154668 857022610 543660837 500917086 547843698 239422154 466563288 34177272 47325634 896469653 36354778 642759109 743913072 276350455 290715311 55965006 856289638 499284797 520573907 731746530 5272115 263840958 320229472 996713042 268647008 306105260 611015753 456184451 406321212 47925468 964727842 311638814 786685693 743982966 128959939 362024569 104405438 100121016 692464528 594989948 126332526 938712043 511121877 460551968 503461477 390970186 506138129 509197739 332388978 804053952 892751409 81929047 940339386 712560475 31033381 796226849 350868596 110001874 986936681 418349110 740368150 909673063 491748754 748420665 328166417 892787726 231749378 541474914 118472348 80290669 135554302 43127594 437962464 344963595 258938219 725452415 201125833 505324147 190590997 834094318 978939917 520842590 779209232 271337093 262226943 806410830 485831064 282600437 622393 238872085 363311746 490139328 678482908 124460480 793728704 488161465 907174330 431151210 335540039 540775774 193793603 553971695 324512979 857328962 92337912 24585956 832279241 741060436 448929859 186546238 559419714 896305590 71921668 997892140 646619470 586796765 333392274 297223112 795567225 175264573 244487684 568368759 504433516 560699157 520703946 412991420 731906555 214732334 986931548 445722039 114485823 533969806 615256969 103780782 379156127 39433491 535666638 561526201 52221528 340307208 982248472 546040804 676200009 290407352 822460525 846661060 232915031 251712675 60033414 526725617 569126936 536829577 885403605 779665795 925488476 627140916 711419053 354531614 427953786 79670171 826265009 521176822 556266199 670078832 502944903 556442767 553669220 75458075 639347612 544117155 380487209 354691518 989940210 881217308 368967840 174423852 46591561 109226089 50493223 690602574 39554272 805903603 554637433 488468282 519788311 895181974 104204455 130516368 700713403 602588584 472277718 702181690 561703031 59566604 756198594 470301138 637809842 786330601 881377403 310102791 897934854 712119233 22115905 652174949 203800623 299941534 899772 36670907 627418259 22898603 666968036 856166930 327254974 296277603 812980605 690876517 395435688 425385776 359162878 473758576 643545941 142657591 812078609 892224125 111917444 289683414 710713142 435766238 110193083 355111606 110110012 549694593 906009365 961153328 906782496 405658097 285030398 649179090 694990336 409546493 521596015 541129073 2760851 455657089 592109415 186528333 974083903 265905101 694918014 858556276 390350684 494733110 445380773 703281455 487239483 833255215 303341470 157374614 559883396 196630223 370299051 223283415 928433175 328873050 518869736 723803379 673578298 511210932 231770449 234365869 612602367 248470929 636108115 812133503 858010156 372425319 132230171 213890443 627345441 857699310 950716294 340360780 199903852 626885187 234266674 809470322 597391680 598813193 494063177 621044857 477615981 157727571 127920780 89516860 547010333 800293005 979521065 383195734 452892114 950707476 445753515 392214185 356958297 408936346 476866201 501031706 29110226 607374456 587642654 169728933 454788526 32690404 122764539 853232035 805264138 620617140 28051557 90998052 486693089 723895305 930651610 553172787 909458220 105367022 756102127 328555054 842684005 155279780 98300921 278904880 331253326 766493013 227548829 330625062 460371508 347175307 956730047 854390017 629772304 349054297 931379956 353908892 549282504 305404263 212500227 492992449 371356874 627016962 371881256 623561572 755598110 998566980 956509759 641061743 289297184 174493464 305959859 986644512 580636800 118401261 297709204 762821128 417131260 687640220 232223642 465208178 152831702 739587819 104462793 901621520 773794374 290047964 328287357 264647557 407468857 847411514 132508846 288747089 961850776 193190664 714613851 900869830 702355389 728831894 449853115 812615984 846627778 34006696 660931735 146928988 239136034 580916472 151108796 426390318 126746152 153260312 331780359 717511476 50363433 365198631 774581559 231868924 229089207 844409271 115619913 640797206 536340650 118697907 676385970 456789679 497546813 437030757 523911135 333675504 928272048 53879141 482739963 347665142 837291617 134450908 793497792 794540272 266935836 442396462 924225538 414960591 589183424 80708270 120337716 431555037 529588429 345497643 932524509 931797275 697099367 299544284 813022642 997662412 272639181 427865228 585206585 563891888 453006657 539498132 961440197 223409801 479285681 138555793 364941021 561202141 983049604 640909283 152311763 615883604 81588757 73750838 973519496 168030153 956619860 418666904 530959974 378908645 185729075 219100474 847972093 632625982 276330661 882964683 464876066 390896245 878848603 755181510 265874668 431535096 566577257 253648225 897390229 558202638 468998939 415519398 184056428 192385103 371160250 489262543 850883360 287086084 355645498 40354152 312261614 899405997 300537059 566499731 12584530 144160758 77878977 629129744 48637299 190059416 732471580 228465307 766861314 327528511 582504707 369287332 550332382 68020109 340729151 658014958 176797641 105390771 699514942 358745305 119630907 949871701 58222943 932845213 366895898 626338016 370265928 454743607 611430304 835942526 351713440 173164681 28377878 39112038 384650418 566866997 870644755 486049271 503157694 776222616 160314949 742199279 193973923 185428430 573722166 513519306 389589726 474423560 798277574 24799251 213361398 311752146 486563677 325686511 813964044 279302653 231988863 270856832 329904292 943230499 285685978 62714772 771867293 968935106 899323901 723919216 748229003 33442364 576271156 289104083 927844776 384939562 257286281 640945243 320648165 277551287 8941912 545621865 962487510 590690344 50792145 569806086 41295623 715849069 195596211 708494856 432083675 911748614 638722558 603212799 517540905 248664889 224050141 239031022 735285382 911544201 650249589 666950678 346207638 228988246 321174769 873927699 579432803 314447631 91932659 60591672 822464397 402162971 378775403 524945273 67586110 896785292 607042018 814871098 868257571 673339764 837481886 505736262 585629722 426981742 392737897 412726285 854054541 754646662 869416428 812885013 259723740 71339012 892250383 795497394 248209422 298303580 520021087 117744618 881078737 783608198 758562836 79128581 520635669 164297372 395013914 665487123 783380902 822918576 116477063 115597855 318858592 646905657 65989271 666897398 385334373 348195553 294763954 41967561 906194619 605341645 613866131 308302923 479862888 333277229 314430724 701470978 488182487 275240004 630997398 642460351 712123059 262709109 398165623 173028216 606480048 207920704 981481430 782359079 477791894 522352793 466404105 515750119 644878152 266313678 169662855 774446449 820948533 295033617 890511363 585432086 595771504 489889983 525493340 518843969 664436508 678383398 888932958 816121429 236153390 708530831 322806374 405293873 853662739 938658081 892753614 164122379 60938769 196570153 318211215 550199576 615285775 112391727 927043878 848841561 496903475 870674133 199112896 229393171 883621423 513640880 971618896 675017963 149730970 570779903 380438854 368879263 89115402 309632049 624293272 886316711 20779827 261326667 562050674 458320636 122760994 346353155 27570435 996855330 340432466 246643239 705145717 434984025 643108177 952833256 676491660 872376500 77923367 863205261 444597964 295042484 196016910 655744361 199984449 960531251 159300421 592971200 887814825 380586737 877443561 6371491 59615038 744024260 276891963 424692715 592338339 366531620 145130589 976335994 644550726 936156307 797572076 295639902 194383809 391767579 434081358 773312198 196941622 614958013 450767952 90974654 401592410 338863135 499589278 109868129 434094507 649904612 415473057 284300907 695729186 552772029 153278935 921470018 884378335 757556397 37770710 574962487 66569039 887094313 789478371 902087701 251331924 557335375 807628839 794596631 489401564 158971164 206143295 67536849 865404608 825115969 16128046 579545257 589685232 726194043 632556992 805781786 639668677 150220738 610449449 703442227 948799737 46139003 377298788 749101185 705568116 820139814 509779048 820171646 308311528 153015023 698987785 698840212 1125787 824206827 466194873 132912567 266965 699405327 559978610 291087107 950464989 692966180 386797237 263437888 627914096 58743874 737945910 310196812 31871789 751196593 176998431 286877396 563298272 77228865 460356465 764139666 757266152 883554549 177545752 417953373 519819318 937119903 113701693 130908377 97041298 749275071 519159810 910132937 492997702 193248115 476476114 43803134 682776808 662813909 465554591 149877152 738658253 712976748 382962191 409202085 964169465 548454527 908086020 910846966 223936965 388026792 928041944 11418398 128175704 426772089 539544251 464052687 992523415 449431464 787552180 74816790 125846285 84645344 725056259 290132508 841818438 547226158 412162796 619996746 501544169 62569609 631188928 182671701 403175493 191323570 455252868 945571881 641791449 531604898 657182769 896376782 918829740 54335425 241468158 747515586 256761646 273031327 273796753 903919035 464231073 598540095 128233247 355937139 986170685 777625983 748948324 453755108 803887612 653409825 825075899 986022637 388266273 581632671 649522561 629929190 659316351 887286068 238224126 754840484 752026351 725474791 112885328 85701560 284735563 3064972 843331086 599495399 325852349 967766873 715402589 261474829 813814700 7824608 805896417 883682172 466573032 888349271 853361729 299391728 650204067 828662198 603580957 151654230 321991673 332721401 876767718 431276066 193752503 545865807 464343897 721390107 42199716 523008366 113971698 478207036 924866052 893560994 559574825 779682287 19984909 881463600 125305249 207880430 801646927 840493285 367422223 599984576 392085163 60976949 770770916 484399540 125214077 131179640 688903705 460939852 8198455 55275393 121221779 735811001 285555396 463954549 776610339 442685301 298469691 896823638 663901600 129709809 566849193 421026814 452152776 42346427 638177495 299505144 805248280 885499774 35313054 537627727 409028063 55992503 764002063 150024145 766372669 137849214 462193712 259380792 419691607 723179238 633382733 72702473 428002408 993196004 882406658 698297448 271564832 342501503 495357772 866411088 887161559 573456330 910216218 910731551 793898989 976172579 824017891 865766354 157200857 622224493 721424771 113308234 707989457 226494997 737850573 849199049 220030666 509537664 636057074 353554615 580740479 718890026 99771169 676250119 211927475 743178172 215611895 286249064 604147386 855124255 155998235 518205430 516221779 806989661 867582142 540849837 546764085 971236000 489600284 880050678 684448233 265889587 52238592 437091637 469826789 275802187 29622319 517755243 587062365 793866948 63384171 691060694 91885341 129427328 555361885 441944294 337991612 832296859 558236518 227487328 746256097 389916031 74128889 871994446 58274275 75589357 45734399 729819722 436809325 564239211 488619307 732374754 874082128 965133168 806028888 77765190 13085962 295986095 692178437 477865425 631742868 428230400 317901375 468545904 994600004 977997429 103688864 127221013 98509354 29955195 871081119 849250717 839014720 430946743 35913895 503023789 469933651 338198514 489260471 589516046 784625007 421198089 122108820 481080900 292590218 494218810 593746525 655586288 531108773 277463878 401254042 987375011 996364993 873660274 912789998 776427895 44575613 941538169 244204439 256584025 509995609 872003470 258795405 494524079 716258461 228878184 481273299 836690925 629077997 990725324 107043546 740103593 194329244 14343255 830755547 410929276 488354230 170111020 894518027 138394088 246634509 756437607 5503355 872779598 988580581 628076527 212031209 109864758 211194016 286828015 734048828 686805657 330799428 449064605 714800554 57175118 401989303 196487185 386927269 571230644 689220543 891542561 186886845 663604435 548937416 326349793 648998689 55852274 208093615 885113868 838197140 788449862 42884906 931446312 582733489 479024532 694642413 645026781 138809394 541661433 337126451 875835073 553449638 179214072 39422613 250065647 973831160 84899531 80805363 14249499 751373105 100667090 768037970 602944326 709870120 517127604 400166947 323718649 826495156 31777266 38098835 166765953 145882876 213801998 705750689 34980517 385268098 202421986 957868319 875324757 672251457 373823635 236923570 289013959 92315058 350671228 65338193 261666158 108122578 886140266 831517191 251053309 628451058 682295856 791977149 233005035 189942056 138913041 305055282 384122658 307146066 704395352 556884065 86036230 133911749 945580044 364101682 150788890 781628740 24398640 247557334 876482920 97154226 300542599 112468965 625834436 600085497 739941338 930362227 308808124 898529111 780445905 766870901 848979214 220678519 509856015 865360412 623071933 574665756 397467331 921910737 146643607 710486115 167083520 484326507 553812275 499775745 413916031 827068547 627409237 831098591 777009505 806473019 108935877 39944757 436486279 135567475 378829561 672487887 685317754 583845983 981249421 820807520 745527990 661790351 92235747 707695056 781317993 614272942 930216402 431874432 754278989 596205171 121074832 933354103 906129519 206857497 578078509 639074397 343741101 670662261 857723266 661921484 665953092 101263252 922471145 850617348 626894063 858243573 524340902 811909308 263379690 329121539 892032032 66736833 747956147 152226724 722063888 550745801 71325387 122273129 686709652 748492952 399374417 591845659 288735573 563361987 98765747 403312326 157320063 224693763 905948910 41721460 62367868 784710782 964457458 248506238 59343955 996853933 688306364 85062873 763344748 71595366 444922817 362892282 142217417 660046221 259115536 810894140 731799607 120818158 368850520 709358492 659830731 583924781 157454344 349853519 441400962 247055697 771967509 949272604 994538210 211730214 684387177 525364599 467964724 565706579 584831308 74748512 285555275 286168539 414801552 566488563 468288529 443618180 840482832 165126678 902672045 485156662 301058886 119587764 681779132 943242425 870640882 893970628 30622503 678754278 339183298 628333208 281036096 397148408 530523252 823502493 553995920 219742683 474872401 6949398 417029491 887099955 210222135 862639206 919483081 371383890 486077418 150246067 927507198 604050434 466189999 673589203 456432213 880443504 621218835 783653522 954503933 610450774 433451375 666342783 246056485 808380202 72191131 881165645 318057881 589554261 118968228 583126900 73180152 915525358 594847475 654374432 878979526 30035079 321844642 292545145 645103869 797150808 309749576 609157462 789043673 476206843 565858868 788352185 770575789 600578188 232115345 124987756 937065582 617656983 427946273 726016816 923034663 438129893 50229817 324065835 495658444 786940586 298523238 124597673 4056727 184006026 368308669 965079477 271341169 59339472 201222069 687709806 446982372 507665863 37623257 693494935 611424108 835748540 287038532 630954450 536479370 856581788 247046242 21435015 104966475 791782846 209835794 399100184 85754053 232896217 233865497 600927525 915397348 767598872 590052728 704750906 942651733 618073201 189352341 977688119 667230630 97516395 83080448 18491689 489792667 274831784 921773158 148625330 983195281 68780151 941690235 606616943 638443254 487424243 610440285 103730958 963132737 666870956 618505849 734006723 585976151 396059558 28345718 861219988 382873699 458361719 228792253 909019032 206609625 240820227 674965362 227555858 914791202 973735965 487344131 280395016 835046294 598886791 363985725 752989533 378564456 606660561 380970249 38221320 829239290 412291737 298753513 875805090 341894254 56437096 47132099 538996463 894022377 837826495 964200246 284923334 241671179 591787101 62583406 558992445 127059586 4866091 908845061 471242305 860131793 637291379 753676671 329833884 251242447 576520454 482737505 741235508 259825641 645173744 154642407 20138167 674015616 371863175 331010126 111224581 758171902 608569410 141559826 283611639 220310563 581209829 590078637 220742167 445749396 345139569 220994871 164121442 926133897 228207438 598608487 129544706 272169362 495661328 976444670 810318302 17334553 423504863 170154992 834492441 325504868 945513425 336966512 870345645 342278796 473021581 26124049 443839654 260107707 451664510 342295800 889824076 600846855 208033439 259486184 954301434 887439999 376155741 858161202 629711344 782456580 337692054 197627372 79074872 871410318 335407849 296562641 672480593 679720315 171153687 866136312 848026779 380758912 144954450 99801191 821039295 918029875 302391685 152856689 678503084 18460729 464248285 417550582 81710497 98914936 516938969 244333029 157734674 956529478 153168328 101855200 106104911 840595406 535830788 874036205 367204855 367680244 949558609 684726685 627708911 40257100 706605963 482741316 469304765 198155583 792442101 637011152 502369059 375235092 708456801 562843910 364959842 341957271 456557473 177682100 642304170 202175366 980425726 909680942 679436479 638833460 303506971 333399139 640984344 374638536 649614948 275471819 288835734 119724455 647010984 711786261 157667627 3381005 680050208 518155650 652726788 723261720 856613359 252755207 316216086 957816774 541845111 873265730 178161643 576527814 139782054 465448496 712147973 728542290 468850297 241047387 231586469 531002477 15890093 73674449 480714627 343060542 662058307 678311410 772009781 607306886 463663347 829424232 913659499 966886484 485991910 59129491 405363471 301552247 876782651 403256777 913720320 26900899 462893728 743346059 249231119 660268167 139008768 735738746 55162810 542210633 516123167 630431830 112649106 864105554 218704953 873926697 162529167 874638046 316056776 259356956 548303884 342371491 141791513 668663212 990933126 261266256 485928752 224803495 834184994 694762000 632185793 54621084 739025396 786484187 61028876 184615654 193479129 849452623 239562681 366607428 567420991 418288210 357591660 184647517 273310990 445718178 941905569 267734982 286570089 660822220 587248643 122242120 950495889 53030536 300005581 380719962 362227864 969757705 398662132 922160919 416018956 330161614 13745668 969652507 441085382 341336079 890738801 310803230 644501454 559129976 63560286 158346511 637819630 122852615 545577103 12020350 723316131 107741931 207724996 480362909 28593030 550313313 234624421 520995243 582237441 949259379 339560780 925569764 843790806 65057493 814616130 148690772 14304940 232617432 41518593 754291600 729889527 837940864 361803222 306320092 752104216 576818395 281857654 18390318 133532224 990638474 703988009 144628988 632874961 241595098 69316915 760682767 10302499 552792508 15838787 952164119 378465917 831609360 159077340 112669263 519062129 631996404 468175734 344325941 724934506 295391358 624641247 945014566 258942525 313341276 145771161 315284237 55354512 370593474 476986451 111991342 131409826 813969522 378150535 105607491 43396088 14842899 206354478 728874260 221748047 550112546 77504293 640547532 326038524 597362717 159072896 492681801 888742562 691406953 74331708 668766695 836910547 312564890 478923635 193713705 646697343 723394578 335561430 170477786 926855376 632534988 479595209 216993855 178190847 898744659 990879341 212029710 733259065 389030022 450821379 817822166 509928363 201521097 234226696 853046259 68798321 351823037 376861901 965775146 554148088 843315294 465056271 56134729 187882377 401899065 190776697 325792268 958086837 743933252 668814992 884889667 294292970 544139206 864593158 869240717 485415029 282834214 532762680 124611624 74378444 314003461 455273999 53056343 30384367 953545586 726239230 288400563 858015840 944971588 424135983 11359216 328312708 231736443 738576245 841466928 98091809 42732500 223191949 291226395 34070155 72148035 851587590 663014407 673921357 412351509 442827843 901646216 274636819 133471513 575415536 476911448 608697503 456664035 155284345 618376029 419424203 690479429 836073691 503894708 838732626 536787714 940859726 498673278 441513406 825974055 652921597 583072170 995573892 733506302 695232416 549051833 215788189 361811189 426973312 189967798 237796090 340685404 340165607 898656420 499681651 537681010 968868555 158755035 242372626 654449418 772307099 660031618 29648862 511756448 607898727 862689555 144468230 480410250 542821991 767011967 399085868 833461308 841688779 895009924 270382632 119819985 679184597 429771953 475508841 354052668 523833566 184140497 497299181 459688144 80949734 150913977 564289845 587979883 947881723 650508604 877599560 33964105 419545006 343515772 532989166 124733804 324124296 753609800 693924513 236775883 633790151 865416013 663594970 931117979 787560187 829339104 432854951 955518438 916418835 933583208 461222548 20075635 310118617 48301680 530068143 609308832 432032400 402869023 582387170 497970584 349219359 258867927 842064327 530122129 457617481 61491002 391212008 475829284 505770837 758026973 272833700 751956572 759772475 419082435 121024952 739471664 379826056 990382908 859536004 725852182 434146093 346780022 45385338 640400803 111655488 818037917 931747925 725666306 972384300 676214491 408410966 990757033 492902126 526120232 348748466 897290293 646948925 637672617 648592920 611202181 419975844 578975420 839027165 913376133 953509539 190261011 247283313 885036573 405303763 662018858 304326830 466112099 145425787 794635580 839081370 420955546 870829918 919997161 837164245 400549993 787809875 595954177 648995897 364530825 87168107 330301248 915855158 128491422 343916391 608052255 900940036 584564914 889058411 276440700 173045174 203594127 320893843 514386526 377484079 978321231 808943966 610409897 353634646 859325411 753891958 264952253 14612016 163140936 87684468 864541817 873428123 863771171 740107813 966819788 51083177 847017231 9544439 740764637 369612337 579666336 367694457 73466638 338697563 908533356 184558817 728411082 346280697 967912171 455933563 119273394 993707396 697327007 31398265 754710121 776037896 885364656 829538608 860213130 448486381 813375137 38128947 830301185 514762804 285904838 411242119 944825349 910786877 664892772 657462438 846759714 787895253 404711145 394329692 586812008 172920348 535883184 185105354 806408454 55007152 575526489 35893164 634939397 735387057 41553111 997229896 581453951 602999681 432463816 913447187 638340501 456996654 691730167 756344403 320452593 181377566 338564645 487484412 69494194 735204257 828306620 30835358 399088556 562130381 79838097 60754639 174407818 164923650 729370541 265070404 937722345 281165640 356239772 669433670 776985304 300531350 185134628 77361746 114163489 361506769 823073270 515233689 269043948 476696925 470356408 699910386 923541143 535693793 665379265 250194281 201684007 635609008 452271697 300609731 64723901 448707981 856408729 151660890 583011120 607167203 220113110 338396922 793614745 943269690 640880122 786488717 290383786 866370410 475483183 932772778 664266173 736809313 512969418 299740960 809267891 118868204 981897483 304537722 252418607 812335834 422137294 512954659 578496998 718210186 518287056 630280198 97444880 24225573 935009694 466595992 569761944 8375256 538506703 443620637 209021147 799627982 355381738 780144935 753261805 235433457 383989786 543263448 79032239 647055436 669103091 618710038 191125809 701299433 227930515 163524548 587024132 947322788 240607216 656684946 174033588 906786358 651420099 378018563 463897998 900580531 414629778 83615880 502050310 550103510 494138186 460758447 663018023 218478959 698227705 136296143 712301528 273940113 372328104 839889483 743994654 462281184 277697120 188968740 765650182 705093656 757773016 17418948 584950558 136094284 931038701 855789247 914152687 973671912 714165337 252766856 545679416 950943109 562134010 803033647 927831792 40958765 663556931 251681489 944139582 896798044 973402589 472915587 61288016 764355508 111054918 366694069 616849571 356133108 998673313 997015950 519592285 602764376 475690137 640426299 454934664 89041962 256130950 744753451 494349992 879781737 166809395 214333309 76503464 116619274 449078844 558922686 565634245 620317971 102502667 337432136 830058832 665211570 417692893 550816196 622571081 444956985 413690809 205416174 55166282 123139322 640118779 764217146 254572272 604133504 217867906 513655165 889923503 536451248 896369468 135431385 850975276 491238449 768127411 564449479 756878544 723554498 144474724 870416416 965179669 24443649 966840161 651858177 608567877 269514577 864312791 1036066 742956824 155236372 236200843 530800813 523765454 508444394 476864119 635789651 478006558 72577356 817467762 771843574 304672061 101973253 956138968 939739081 254971741 808061986 117401398 818374791 637755034 536925290 47469248 451511372 855413162 424038144 281174068 17514897 466059843 121266378 573341934 346689093 136204808 752522246 617012302 69730855 956200090 528346960 982505197 761111973 708987381 788999957 411608274 919216537 538812087 81016989 28556238 365457660 299108453 574443992 370768941 148400374 51968481 495810582 587558430 444848094 721756678 268575761 351460329 906484838 229495296 632042002 906122783 527414635 990855272 496479232 986002419 905080174 503883936 622167981 361390584 102567127 733196538 957871522 702708010 320115272 388392520 81961133 855522768 752468682 488399513 900465738 267203698 515690921 909862710 757593138 662065248 670998173 632213054 918727869 742722645 987937681 938372842 230955171 297772491 717476891 463689000 442566469 846094691 177008885 696850421 215412646 776421128 176282550 868698436 912084335 613522877 487979515 720053491 20558557 307975051 364639391 225271818 498204072 456484494 605262080 360231472 493679631 533830457 461302379 40202783 787328500 725014495 924970088 382939972 546815278 86205605 214600692 22868751 54194169 781163877 272670687 99307304 548609885 115057739 775385163 510423664 664425269 698663674 138401429 997861427 422486272 517488537 520066520 646876694 389602731 886944628 332212638 342289012 141732162 768712475 484210470 855999307 309213737 15750846 190373100 147414032 540142222 971140226 550834780 398852184 898815650 510983207 783197047 97500457 627204315 71597677 51607552 50288681 594774150 450751564 299137668 844042823 373808430 509095237 826153187 861962516 811058112 982325838 976328641 593916487 926283134 409916048 888200383 138305092 908907291 619620588 344330565 40236330 434423632 989454595 436780995 767832253 353885965 338760322 548436431 82938424 731041171 710994506 716153461 190393602 436618710 705937178 958575590 288655613 966150442 784694921 286052185 644728815 550604376 703426621 263637509 569670352 311245085 884629175 900363386 646780529 406838368 499382939 85925604 305065759 940790774 196144520 190717903 907604167 685178428 815893721 291233462 899278260 469094669 532510362 351113774 121299122 336614874 330187463 366130343 435496849 890439218 71446382 224444877 408427162 677143295 622313422 973015495 192425070 43726602 734679903 141236389 294380097 925909891 39369638 393931322 244723187 397398370 204957460 383401040 740422803 635719044 449930610 534009145 251765636 680103080 333182300 399670882 528221981 862579508 899406133 603198989 783319320 973861575 401662181 815658576 923203005 528700813 273281088 127058126 715802013 138067774 690105820 701924225 853645764 47207466 346283000 757737866 68531277 922516031 732901008 239047659 970121011 421644647 743155875 951624901 832057955 172111417 642490226 93350852 885522514 292982387 636045709 593373826 101582294 29773903 364103052 699019113 232541471 4650307 447779453 59234383 946033997 441912713 172345460 165654398 250588952 144645615 423855342 248812700 624388696 272663179 911687960 894564237 440543448 899591191 722232847 535606605 557657603 635571137 790922137 901726556 201379343 418104716 539641627 677933257 76134245 742142981 415773490 526691299 577253115 599501060 594521827 533506221 430426497 65225639 489667154 984508680 527987829 399349993 372865324 227340669 141369791 685658108 121913301 120315285 251988663 177525822 649366303 574378814 190917508 774175797 991631875 975196752 632672348 402912837 32246499 122236697 685240825 3149708 900497755 655053729 133060751 183760254 995065870 132628475 289508219 857004659 501217637 388679879 482940070 137582313 618846083 698553362 661889732 65189842 838609283 582548100 566627633 5402609 905674536 125628010 402071940 703807847 30552733 137860708 945960489 194847368 112951572 41873830 349452565 925588263 491452093 930408253 782847392 279506265 149230529 867989783 701503217 568857144 449080099 668632219 608874129 179387265 246997909 337094841 464152420 660315530 370626264 829953773 114146919 170052458 568213904 728979070 447127152 364656602 940400541 510829125 544751271 485839182 670177505 210789540 4105759 581921110 471474492 385599998 909410905 2582377 516831042 850192224 913897057 112240939 771254367 539439064 207088993 555769862 456875128 907887972 418820221 130428524 126698242 449809980 329626383 246991649 133656413 609380346 459387269 979942613 393624975 326874849 173038456 466572282 209252829 789831972 57236912 944258519 844311699 880544938 377401814 442235724 68484314 366163465 211049453 2961800 956300219 194924928 810207703 617099154 624935460 565374410 20050857 17495786 376230305 548056706 116035669 220323598 438670396 319055650 828338107 745581595 487516098 171334792 950345894 123776132 941771386 504761945 605057592 279093932 856970711 740061400 971792062 242275642 169058012 100525724 344232657 827501703 514813061 553369111 754531987 838893019 894657430 571362883 169266176 558753888 304153692 546549831 545588897 537886132 345584209 763485481 219405531 569787703 631350447 909252730 527130655 926978260 5450962 84060423 684446513 495623093 232511225 439750927 139715778 900059929 955824924 57190647 154837339 801671202 546957904 125934386 776702880 297089353 110544715 76072542 814909520 972454442 899575733 201297441 928926389 246333858 709093440 95987291 591028519 141667992 817878721 535433104 53897692 850608522 960118058 627300290 683615345 347725717 41441551 819996443 858487785 628201963 993038785 640384946 842462059 722577819 902086173 972917391 85054426 254519248 46127632 134518829 11634262 180442244 202902170 51787298 973672610 581443286 76767350 264521134 320487921 670251422 906554949 735807466 933937955 572432471 434161023 637448534 996971926 443095062 571899285 53969543 771170253 430608659 708326443 194217178 737601436 957982092 582732966 814575354 302414150 321259468 349659433 990129996 919163589 436859654 327621033 818019906 721211589 150275001 665713114 490881782 342617311 516809000 730846383 60494714 563698072 577035727 122423994 370304842 760969239 347795203 723015065 712202890 866512906 979987792 610001022 134961055 411254227 138056832 41837566 413348144 310319222 689895249 748527874 161757498 33376588 333009717 560043899 541287363 781804994 35585854 236414904 338694490 767289757 316828227 153897425 709828036 731331109 316960591 953931274 356030567 707065842 214953883 1369566 900317833 721335751 281649181 267451912 520280777 7558517 640644358 757171822 865736326 843669816 336382432 766783148 391241994 217517023 314597806 943778816 497620153 691982643 950175499 210322635 160914239 629702385 982544067 900261427 959644440 548247074 820825420 996397764 361021296 803353080 349383295 644021992 949573995 354513411 840665662 499872022 664160683 930870938 350601825 49384255 475701090 822310925 315989460 942557156 648945108 813003300 682757836 240289672 215671743 884624494 322981755 129923723 353272931 794945712 174663602 547979879 211184535 118327151 291119754 900252086 712624902 846509736 940484259 781752477 310529852 111943128 19693086 333104910 22380517 914448634 735980494 199566938 360586098 625491018 685000345 396393029 787687415 774148036 75865584 131061778 461548056 79662245 921024518 18242453 9798773 571348898 954288460 883713282 31241914 371591704 267937920 361760501 255741697 111719987 728185378 77131775 764487971 561686603 32304078 39413569 731372853 695925436 632337194 755009457 988074438 895152193 754299888 314995333 900152614 304688794 363952076 184910879 670026584 319071334 592189083 27368059 768163574 348624241 558490327 684679784 511597928 165880743 729389382 606460849 200727908 504099823 795076579 192721580 451547259 413113884 473660095 537119156 559829644 303407012 418217968 643498782 411779650 442921939 379474039 901578662 419553669 748943872 786112486 68571370 702365280 985127000 276111093 530936579 787630023 437461423 829189899 346293263 311724064 655837420 760133715 954414700 694583276 899133385 361141841 380148398 875724242 198022620 398417609 769125138 80877448 774173184 725435160 983949789 315277014 319955182 256249700 394188766 269037573 993339582 758155280 58586066 670482854 291315610 127221149 402222436 639073905 406141654 114536991 783663184 28387125 576400559 46995345 829006030 381036657 232312322 640475073 254809997 651795266 983050486 896818707 569871105 196593970 611263493 920596536 678073670 511918943 656093925 694629817 397947177 868693927 472267336 824783309 856288176 930195419 837355020 517191801 691050007 113513033 173229601 429435976 262305158 518172545 528896940 207094886 172420018 402173278 218698151 534538373 295762114 967025167 538304468 879101405 859178861 766237244 199353580 977890189 115506627 107038764 982736951 918348778 893784236 752029590 240481871 754499679 297451440 28804079 423942673 597817816 504387742 676697958 987179086 607853576 709886578 692432473 862664874 970650846 760888190 651476711 844652059 416416396 819370773 223646607 29643418 662026770 82123936 221788279 786543208 794073281 817372045 433885911 617594400 722356488 664307065 625289785 291667857 535659426 769547386 488253056 690159698 405055666 769673646 984051052 793582506 861602906 702560751 929930397 945791910 481819549 14741519 346776660 102683465 613906163 127094196 732077534 702648720 783972555 707686314 153143589 176041711 471419192 777346267 999698188 140467643 659048330 490866847 23693685 884715161 384828879 448996498 441658597 124495891 445287769 230699613 944777405 186289188 818577266 234989985 216467737 620330382 161461582 253227069 63559379 921959822 117421079 270914172 138612823 111959227 551750034 539086748 41919612 796898271 864464453 105007039 455683394 988967957 510827415 703935916 49655189 839405083 314008912 102428633 509591432 849125971 182832549 989852036 813078153 704336786 137435178 838365724 562704243 183623957 247409972 702417074 301188405 480710151 144813921 69035141 145558481 849798820 343790006 721946324 757349141 134048732 319188599 801658935 375708022 378434686 389950977 314704266 370190820 933690774 811170023 980825507 979270434 917659612 273339868 709622653 459154189 427297252 633108921 784599250 845748145 792994900 659051968 603880381 916843954 367272887 540556019 22318925 229389602 339502021 851122346 500580667 962340220 363958843 770460666 967138799 610014969 490828866 519317749 786766663 589539888 526457539 426981407 865539 129518424 158850334 542675738 733399854 100111561 647058570 417363249 69481966 505265304 782393110 201700586 970182044 350764457 906505404 629856440 764155365 162262284 939505150 729167627 229188673 967344410 605319854 741504035 470141583 256865056 191398842 440024087 962216339 776429933 208429482 481113423 720829495 997830712 99966939 349871084 291863696 243723090 422399031 18319301 662948559 690855551 240972082 982682596 237996801 406432654 910232944 970151146 448713589 512451447 772427748 212839174 564894701 971602571 952073166 727273447 906305470 966885301 833708322 557226826 921668831 300912619 65569246 693909470 434970812 222884655 789874127 652813935 999065427 735613696 932811418 751907464 784404672 765186368 387485739 772470485 827190406 109243688 15997638 126545639 174076312 269455668 583438915 610139990 189664247 581371392 462810046 404169401 126994458 122028064 771981356 446891000 894643734 253959632 996256465 663398157 935135980 49338812 407392070 10406226 639538167 174181858 298696322 532630303 723326345 692274614 700647424 862089974 823852971 401026434 431314820 916962377 905304302 481328469 346196522 562247396 564733558 512237508 555518640 787432558 450352210 571744554 577025410 844805353 647663039 887874309 905845059 190898797 66076295 253331408 388583879 748539084 717556569 823849421 556251382 571325544 411031221 743923338 988496482 385563450 369970360 261983075 649473909 63068066 320163454 484203999 742786047 555015307 121330247 583183554 156855064 894681060 504492803 62669938 406691871 585971968 151063475 414590892 273901888 628362689 398817603 798425139 165607959 462545435 999769597 115508300 118134574 436021165 535455766 27896477 405605764 653600205 141440000 730711836 105625889 42345555 396192313 190859693 710994150 957639579 754387448 651782791 610652548 868193993 594564753 168813365 614671669 111825864 507657782 491026641 201422915 262630079 438764663 797016389 201825649 561599220 823025855 132837070 374100743 544121547 503286820 833439232 374883863 118086241 184200921 159940328 583199368 845622297 677972158 969121632 384295591 351443918 688474550 357187456 733014159 638532732 888793315 284281169 484989993 922078775 768675360 682655500 845318044 740446227 541396671 150835753 821546447 501764945 208282730 922476776 870005290 245035294 404474833 120515799 381412242 786880085 110276263 506541410 222155135 144726406 579372581 650058542 605610449 180283387 713339102 199849403 557928729 330321435 258124789 705689876 402599579 275889862 167011656 147912985 129278681 189367860 383540907 526758809 798184381 692614761 844583172 441035459 771565219 762947701 281438712 33820140 231713045 667606026 564932528 785233247 823933371 216523673 380947311 161168733 243328089 557557378 312583271 804272995 93244589 663980097 552160332 236994516 37318945 898657986 937201474 425708500 467832209 470501878 281512170 628001969 499886093 366495798 999856870 306670636 75317387 284831964 20967463 361053734 185149021 32775114 618643155 346109730 812514311 960745440 897963698 479615015 593179429 129364036 366525431 676633646 81557426 482037544 260854510 287815997 930287047 668613487 733860951 347856015 363676342 795898483 846075944 987334955 776177593 297008515 347693537 754088058 439149336 709482659 414878592 131651011 279490542 946205879 379703647 668172792 438728111 715599174 158658159 194274822 782766764 552261700 213912408 255586053 692659929 592520131 985269738 290303555 277324292 811138909 672413181 823028148 139029193 245259506 880062447 802246619 759570249 413282678 23390306 438421641 454070771 961938953 151589267 833125817 421155867 993669116 168171419 42014991 117782428 592890047 780995011 746921529 22654637 725402928 389565865 621543355 704637592 91618690 155833579 86858304 279953439 728200959 338770270 311381101 874413378 174037945 993257170 827755167 470052411 95742802 171597188 865640242 269128829 533014798 493853757 526851900 755752561 376965686 463580251 212800919 811726645 398926856 679515023 348627412 937369044 259416068 723445011 778195937 44811317 903327198 836259260 2423885 924206313 512136516 450349597 838036775 862034680 543404697 726986909 429539510 427911570 557134571 529325310 876551554 643162191 293627766 444756156 916812403 464008206 272671900 396900411 917239727 915182367 482106816 407611939 218993652 578013969 491196963 579321229 709775667 106381469 477563657 255021532 984512372 736799562 753004151 945584457 530750521 885865306 698392286 737093380 841258522 815669603 664428027 555636636 106168855 35879810 779165113 672040927 882155648 803751197 76779735 815282431 323788613 786373837 383064468 403663096 304487748 632789088 752434942 503203888 764910454 952909307 956131632 914155814 969600669 56426322 624840700 102751908 671847453 61362721 730109085 298754718 357835944 911413622 135533457 445998201 69721516 784526382 735222401 353514349 442224866 918401880 115591580 800512254 677548296 557242890 256910556 173905822 535985482 713839703 762340683 296635277 684064618 496973887 576212370 521883155 214736971 943913369 591845442 124198787 761422103 913065762 745004379 933681295 188350955 54786767 251017520 144853110 679875796 677619891 32713262 389464292 105955945 800496254 630943663 993073832 940742185 283517110 179558375 484640799 948066716 406942864 642148693 615646557 576653850 479847137 825847635 913198836 701343143 871396366 848863191 560810875 697269588 469846721 939990779 826533794 323556956 834784467 774821623 837517271 609880389 588631800 921581508 932734667 224295428 353551332 529671876 610645650 239179271 917129799 196763874 675492614 854925412 228748703 319144236 681015534 125762953 433734984 945928883 322377422 839251460 89405536 742489534 292797216 77950894 859339067 653194145 635581163 573258574 459308221 246730701 932654408 340971993 212643859 804072358 832623101 991682087 529245038 627582388 290126772 240766141 949589089 338908630 957389884 278508766 772847615 696425130 604227283 377476070 370430258 370336972 666088692 1852613 919613566 880310330 504727559 917614771 566983235 757656931 924958940 709293216 406119359 259166810 735434183 33453122 136462050 59343174 319256881 391078936 221142154 886056746 475173312 351130210 386248440 690839150 893346173 948992158 69912287 846421627 144985673 607109847 114859466 825693474 865209786 472813844 122682232 209825290 54286125 158629609 756410713 319796270 542759862 957678361 655179656 57652444 488033457 558768087 111202594 545397530 71917239 148220104 316785389 685244481 756171733 24995627 183742356 600064083 898206015 402817775 111499897 108497374 981449488 238031066 812946326 130687785 866414739 592605207 348354166 761080709 576399883 959355606 320478949 657339523 431981219 315360545 408471733 456954172 181992756 172887053 239527423 606486882 651275582 368791578 644064304 937953820 338288840 89450112 198452267 998966401 674769811 399018720 246549793 26322966 464321873 958414626 991153647 471975711 147109185 347530918 438691922 894679013 561673019 908847250 325662154 160228734 697501336 695153912 750247290 811421972 368083123 124249100 659018966 708471947 644292425 732184153 625125890 767080588 644093962 293474772 985865792 50043991 821756707 916477233 923088373 181035745 390374388 681811578 156836056 696997198 788398077 277787494 494547491 49445167 789784840 214402756 569943389 879481426 560369054 197748239 952782882 906497357 268052314 319783443 672816406 650253732 310485800 520209369 360901002 140646974 114784675 152682095 540871503 77451746 583796540 203555529 792916870 213129207 34132584 672036885 559663909 400931073 105435086 200323950 237199549 3228287 858081461 504451849 137702916 211924613 692548029 642669667 969810405 906070885 925039937 495753437 904295861 700121865 146395053 798273484 353861636 214008421 768708549 845576411 650903338 567455012 766506972 866462403 453610762 688033735 24546851 490094285 36615803 411052198 555013598 854445917 844026908 454901023 638144067 938008018 83920838 401889674 91963381 434029468 405570130 1344306 962975653 635300649 825097741 762423248 296475013 73003640 625300035 425983184 539330997 15063778 723466253 397491960 106745764 212677783 83711470 776410866 561274449 364709961 274869777 504568472 177975885 673275923 852270661 306179654 343599735 525111085 101531821 660622425 945252086 808061848 884628141 217683562 683570785 496233351 34873361 812009020 68902923 767671651 94446818 377161630 785394585 734477325 66213485 606266802 393777022 893296050 378961178 601020903 180920973 46633316 316742591 453787884 996698855 25863154 575578073 460109862 205575934 232884267 465308855 505958319 969323975 555838675 566222606 194679854 972125989 307763669 241220039 350361974 560733396 997344860 334462514 487827523 899957244 479853222 236375600 225863485 756093253 950087426 902871424 769458658 869428111 76717879 161129532 541205665 338998422 280986698 236067404 190058763 449712999 980406450 394614823 622903261 138382657 851123354 197400502 698668501 832612212 21294030 75379551 25827207 812594613 316791001 734530833 715639610 561698726 565095800 806175482 802606512 67134391 991883297 231837287 600780638 585733716 113098697 709552690 681346059 792603893 622326208 640527892 756335205 763832742 519834929 529089550 928885689 122875164 664740831 41665448 563279939 481120712 559336129 999481587 541272512 360908299 807420794 27739898 53449768 22839269 301873143 664346844 991603667 65224718 473211143 974983712 26187047 753937958 734592297 686444081 190083049 653097116 467398109 573366432 266773779 639368884 108362584 330635287 388594296 877766683 548612972 637624661 629430195 577278880 969087506 462982073 752599975 198015403 573996448 86570663 847346624 324569687 349031740 184644214 885786492 621072743 832454370 502166765 710906511 606452563 859566754 214122496 859263577 668728345 465544523 148479551 117627596 944350124 162477139 524236037 215422435 750284888 747790906 822714322 708763930 207493877 816496468 21667908 872469228 300674780 378494146 290332866 478083459 851881776 72978598 241718525 611904189 602464862 499203260 695148933 380553289 128493888 14417696 793906911 910071584 446432055 134544887 354075748 278002510 826684401 951086859 648727363 253087390 104183842 746742766 500637695 201147873 592360845 585300465 921547174 154303874 805743156 146784350 286607225 499250975 38433370 453313692 393102743 792896456 357917442 846830272 96483197 556854302 175348687 353782518 405784972 524976117 178878124 159011758 633765829 653693866 870985709 827087682 392908887 202332684 788217268 458112539 853137084 3586812 975553794 444571737 114898951 515378072 708049968 668209824 337400247 758839204 173360988 750902705 801895285 425546286 981840113 426904853 219554356 885898104 361705442 69400395 333747608 748034610 876489305 75526538 172050643 18183361 715281758 488323575 804801365 721281641 383811683 215224204 378875695 337097567 130278562 163512175 165527051 448417742 121772509 921799592 608064218 838526815 153624449 931024633 435679565 722873438 128710610 139020991 985677708 231036898 300470940 169477783 395214897 258631663 28504091 304845128 58750086 133578441 204669071 223216240 55143842 90860647 675562343 418416359 422363808 170062712 57708454 227593622 496344667 318217550 89960457 937579139 725105014 382703947 835224346 941527292 9087702 927295958 795401396 733655248 565580150 480131866 159062267 829944235 297379515 486972714 858395833 537906493 484982998 206267066 860674515 530512366 895559830 11166830 164323248 997380834 535895791 987227844 626594828 891961233 645163418 112991910 807018493 21966211 572603334 28849556 971736763 827160023 278156846 485971049 602870689 889863094 553778398 12826121 129638019 458652473 706129940 512643756 908471281 386150573 742645571 551953739 853873743 572496109 128296796 97985113 987731922 442973247 637923018 895523953 955907227 978975718 956966635 920518199 892804453 579351322 14999998 266555819 360233256 395514672 576396585 728887882 774982336 539530540 371244876 594234150 202877480 93712014 45796933 184948932 835056619 12219025 600976494 140012689 83828269 760710680 172965668 655863970 276424634 577764395 28741699 755873555 333275294 408003945 617251725 324253833 79632274 947492185 727990176 616226694 864914772 432754206 458149664 344993260 779161170 363270193 818789696 984182001 465390281 677682093 828392744 523670046 785511761 996402290 715559276 694808777 253279958 805786067 903360874 429547362 481372430 264032995 682283263 494880855 668706240 50608941 141552946 67432581 96673050 768802399 922414032 253276371 292947122 621271872 620994649 581695941 148489174 524427116 93577190 584694860 486764564 57318738 37705318 698073947 804616611 543227424 460501974 394082578 517800206 688879962 841631559 964808591 632565143 57753894 777146445 208483180 856506255 308490800 286009524 289905862 542815247 509851164 465518659 422637429 411611894 761223998 527757744 181214325 555727044 230003649 356931157 206298495 445284740 218945863 86685301 582249022 997447873 186995275 9350681 424840724 562877277 530430556 282624582 911194079 536274721 909248612 582301183 258646455 612050642 947225380 396682765 672428619 92976088 869674485 895178752 404589423 254546411 494627326 450123251 880382686 281171212 458788227 839158956 523995977 686344779 223153071 74577557 888669156 17836604 744337507 711267783 586526624 312042417 902835932 185975259 684229291 777197111 547490547 366006746 629881247 741358873 548893138 242922074 326190630 817045174 990197244 117574135 62917448 915807401 164886873 378041122 316098125 909615438 686084058 375615675 691798479 109338254 818825147 329244760 866467927 727946955 414923388 989059899 604339959 900827637 546903806 418730533 170181739 432713899 791946312 346696691 381288748 477094473 164132684 918425468 257109735 152651405 248677474 613528378 144292350 324180927 346678046 339826396 459073491 480429321 784380016 663076430 277970031 357693078 450359558 435386239 24424744 394349843 789589666 462824005 877767123 162864855 174588310 525698178 353493706 506143996 325483833 410829324 47053164 934376724 72186717 133856561 524195432 332116121 181210965 648401095 565032346 477522013 824400101 772557705 449638486 743340580 116715001 108108842 329864774 652660133 359616473 81232149 789906977 379962609 635181594 920622052 449878880 722019517 588464339 718660583 337163994 101853874 315833928 350291401 397469398 606620410 723747513 248113672 175143505 958661228 786319725 204784600 627441469 310276405 67668672 213178108 895999808 978714732 481083662 196083551 312064715 294260168 3038105 239747451 772515984 846711295 896897494 202488562 455566797 786493204 164376132 786134024 631541479 240115923 912427970 635403430 454827731 233538473 464571827 434002877 48723559 464706749 235571432 474546282 26540141 298411960 959770185 537908125 844638298 832694756 444594082 643714299 76497230 788341998 352215417 317912645 463235779 579489724 844418504 683709910 778783395 534950565 8018110 888059417 204752938 987963673 10323958 396768152 963802732 444985088 820175148 297986198 792537851 114699032 586615925 544183229 292894519 727567552 854632955 982470708 93367796 624825045 215357190 756408119 815623122 488858224 716875742 158057805 728417731 586259986 111641504 770243919 801868280 117863964 218676780 456865637 484764606 128590165 247640457 12542608 258452098 503580269 395975469 664751313 732626667 414390978 152001500 493176149 767237199 219391874 171614722 999843636 921130956 500232879 775509939 298105589 957700494 455650547 295075985 850424232 550495995 58506929 743697782 824487183 616423065 415606042 848019120 959494138 771793994 132692020 47583876 687765420 95607382 895530608 893950542 58293970 530066674 801820740 260171420 136879580 872460144 81174712 941351622 342988920 157476885 955030559 16037562 460501757 791937268 187539942 382844127 499200721 336552553 158711713 27623846 582693671 407648222 332257840 145807290 550386946 920112120 990530228 702807367 625036273 177889559 83126829 924015121 69254181 726923528 863780259 528129180 374610889 845590464 36276670 680462380 957414098 191281991 100959103 92884060 383294171 496805151 535708328 856354285 198084642 265256860 670961921 845353022 792098808 707914669 727905894 612993093 785934961 86484149 792124607 86264236 495064003 848298411 625370913 322379330 961339902 747295145 578306375 153363814 85837563 281177633 710137400 913889368 224854176 288412903 484799354 863800340 908939599 765029877 598291313 656382757 446034442 856315058 674971688 779113946 153345028 785006441 333548711 647625890 764379445 181684776 780549522 453379417 157544056 398956343 564071810 986263681 464505874 138953491 72772718 558820793 439768537 525279176 302070169 62112586 256243647 213973360 483232608 334503821 158686879 395262597 540736470 991767042 698932773 913402931 745083376 233929514 365299140 566571155 225103122 787326497 369340347 437005334 62734369 561967641 761673271 582069118 174862951 485961181 942668573 328235142 13111955 545766481 809264110 340321101 796026969 690034369 135800432 390958875 18494289 135446588 873621744 243656414 874359040 404770678 373571001 508370535 198467108 252487739 611689022 915142918 225071525 216883147 363877390 347647657 619301566 464045565 422386689 146929213 279656808 500671513 312728977 772878339 945044426 54759617 274422337 692712037 6757027 544790381 741373034 886115858 498174477 369865250 684790942 578610517 793695846 685440756 83401554 801882287 990962678 166209034 308776760 903729008 12191122 442407196 481529864 578893535 492818397 58041997 239065862 785474362 64432840 459763572 453793938 872802752 708846522 592905391 146987509 162960156 958776661 178330084 725944873 738089978 179105442 113526046 392609601 14003379 368582776 46836474 30860647 290383566 886837824 706710983 941006898 23546574 37356836 462434944 58239254 260459856 211482515 952172446 146032006 55421544 984993026 985177454 826708289 81455691 453279868 61577608 873880258 429717635 996767613 39813690 851054820 23298807 577075240 574428901 736237491 485309098 627437348 854930887 843748525 411965472 301704364 265632150 177694411 519101652 536912338 240488493 181788776 187690528 13475219 499920386 159492030 859938308 552363420 735286732 137000702 499213020 556936613 787642425 445318635 339387115 326271544 837843219 717209046 442496649 188425371 320607036 354252342 234337895 985306922 367892761 551752298 653931324 119789534 644562294 207066812 922251870 747387988 224572017 482529527 123019066 699785622 104527529 996670955 635623593 929765987 407627162 492772932 159201830 238710176 485327107 82411333 911954577 722972299 895817945 573219020 922341248 365277353 96172371 518498155 777455106 92273215 36336283 215506119 835372158 855849758 160680967 765363560 9105306 345641333 827600787 79689681 539601627 143680826 551718654 846178204 763547654 107531058 100194926 267963940 381095380 496475205 458629121 580287497 106827449 675704686 757216170 30126250 325173919 608206683 174981298 805258512 858309640 863388874 960227396 323503852 234365420 468439915 258081469 554351361 933382976 279411336 854388030 862396820 670133982 251666991 736247430 715634355 243125350 42517556 662096476 896199081 306042497 707632833 303238560 902783357 691746013 528916489 5342487 102098272 690335128 444328413 257028688 30960131 563653800 656944608 583303184 332773130 400581690 679873202 98830778 697669030 27029569 863596261 690881196 149119262 689267871 408070843 145931673 333474935 946654440 993938411 599443571 400637685 686749864 943565303 255897851 503555661 427160642 771914538 681148283 68592810 933138976 590953127 851500491 410966652 363199080 59755214 520515481 212541082 950102762 693797346 193255843 583750899 923172604 803876692 47920535 635481516 514439363 171485415 355503324 333793647 133874174 534574134 643954572 284073157 459111972 297543038 363839361 762711417 843263631 757376884 545855900 615521152 733657140 130145038 207478233 771662721 689961943 26841553 460794265 546780367 388537379 783193787 100041974 943851923 837920834 967773687 545410604 922741569 471942151 187990107 671280150 755523138 26181853 23780896 411656141 982267939 519704455 673252854 972861643 732387107 367811380 761313960 450374434 965435864 885336063 177414365 580863978 834029584 645806324 945418393 626536440 388254066 317870587 202981149 521503417 194462653 156060248 453841025 560081231 554997693 118644108 583846100 337931631 750975776 536993603 900663579 484921479 859152563 969430497 563110545 646995934 649789163 430442400 298480016 778290660 721712394 347446680 955879838 428876963 925514645 762409899 872384567 442432615 808624080 676469570 893657614 694920326 600308336 160765585 857157701 7564858 941288418 76971135 712381097 799193138 934877286 866625271 159013611 388089372 823450875 526074882 773692959 206894423 222349761 431407120 518850736 433220919 960831975 969684707 652790093 595444036 545588709 990359688 575777996 336935241 880933006 503998072 588651981 418599950 374530441 233009774 181315115 307448860 2547151 294904907 812589973 417094901 26034663 254112660 357452924 563351081 328765533 289328478 333795508 795368479 645852805 335799392 288381674 739944227 473570695 424829126 730594994 46626472 244301651 992807755 44754778 970358356 130808556 148099502 414904241 806011449 712828429 335946605 687907876 812986476 710090824 481745785 3126139 623034706 962216693 224851172 631629363 646901536 472838219 656710364 616694256 730482972 986131476 814460555 907265472 536214084 190636622 458973603 722175439 263758040 852341469 365733435 350895694 694150622 62673294 565000008 828208789 519376421 144093016 577953019 176757798 774756725 238233252 738693212 674844318 886457107 26356263 853416114 671049622 765533088 847011800 320143243 117873848 513395691 181169357 255334440 867620354 656689842 724366164 52632840 292574788 581930920 812271311 63369773 188531009 125736661 570669428 27625730 197674961 242737941 646739903 66594556 208258012 584003439 574329616 476626888 94377252 921470923 943727852 956299155 966269187 915876812 630146152 295090800 153789911 836559146 711145631 160813493 8186413 594746874 703616345 251960631 984864451 981697486 49627359 430708916 519134226 835064124 164138185 321176544 435838010 633608427 246765975 590152681 938855876 568131636 234348049 935399197 787666196 19000278 281266689 990276437 652525837 187918663 84152699 763042931 186688061 978025624 854185488 161440817 782775445 984481346 119318338 818041591 389676544 450868861 657170778 713411664 269095017 46830023 681871540 121389704 369569048 608244123 6849723 60401643 768182397 542178789 964964909 594274102 440218351 910117705 795484049 55920192 166163760 428597094 447530573 734896219 958781582 556117606 508307197 102209981 270405629 326608397 333188367 854398718 784168695 600625978 241977111 486759689 565015767 914789129 78272236 357516355 244259604 163389743 421731693 954773568 17840963 440509728 624667293 22865011 797709321 245520162 712017014 42899116 700723346 962616986 313602427 141630547 506368916 57899693 963145803 193923232 977414714 315568815 94695546 134234345 247199820 96424186 487944329 231588550 404412553 628454982 390764825 228128121 519358577 121815129 318654597 255946348 91203256 453488492 417462875 556624795 917651423 218021562 443171325 901005614 724483491 442415760 332455477 158825834 742311081 658980666 219799902 235038938 768970670 846370819 765678983 2277772 607191033 581601965 992462583 25296726 964484061 268133472 646186277 509277670 784903951 667181223 541354237 729650672 650773321 440213397 462024162 116437755 834880097 996963386 994543253 891695636 614010270 602611150 2334152 83557237 214981523 565462684 273243119 38917219 250517324 276265282 311309469 669716552 743334088 188672440 578595468 645735502 197573843 79010754 739879596 461982018 277137269 185346805 731519205 237667657 968513060 486595988 776915104 482082704 434651616 255487141 339279634 937100389 119924055 47708098 140138440 338438701 854846079 651762980 683801381 557220700 852612253 131016700 866577756 341217115 961979453 710278689 690957557 168421677 555491068 856075228 131106719 257612235 914584438 966801534 425724849 302043659 19653995 583482649 895270751 612290253 634516530 860589268 139567393 560631181 728453699 752336585 706321871 188099618 506720715 199662379 710600920 290892202 878448466 127489564 394810545 43435787 557148569 858906926 667943018 726154914 151975631 34461592 69125662 597621276 408594796 833185101 166452058 694619410 367104125 564700967 588245151 559134986 3554818 484582830 62776241 202200639 174242173 273955068 682366076 154686211 942489376 485301794 398514377 9870552 142661256 226437807 579588112 139379693 318290220 357332303 43264296 908539648 400224164 932991834 955306758 643572870 685077651 489257672 118588782 939787616 98127155 161508437 275331092 673360981 649348027 313017806 751261547 583661259 445392869 867240697 597481795 76756993 543680460 24657674 976916445 376730082 753399387 763157946 53359050 19650151 833319417 898409743 169634492 52291028 317659973 344686149 445035783 69533023 521133984 381385795 713104394 910082655 85601271 191866724 564961357 507164636 936972318 845588416 361829290 315370349 618567934 28531490 73014023 269483150 373356107 925298092 692031586 185559486 526496026 287387567 450565471 635999755 134098010 867598010 230185232 970480066 818777547 402656921 394170444 633371359 104781280 422184659 31915333 26967025 480079287 860917413 569833487 394563897 537549895 407947454 769833117 874585555 694674272 663644474 322138420 565554623 42392397 128326067 518874608 407340284 580433399 524329817 436266826 125658360 309894684 965905751 573444347 739867951 417969445 704754210 697964367 933001785 62349514 190476906 468112366 69845393 621614118 782269216 947636080 167630432 158405592 213457295 761760269 113907405 902816737 293799557 632193051 870043428 963402257 774323541 598340870 406645323 471608688 711830075 699350554 944107068 532290174 549182890 326203048 14144798 366132749 334674937 164109863 761128001 426039594 904855125 766743828 14407808 516502740 698881492 839489010 526565737 166460069 34755567 650062725 29247037 800606013 32734115 734676112 725796691 958503789 225206116 313219884 889454236 64404096 471607030 979394133 553551944 759724128 438145538 337625969 209663158 668380439 125877630 610047803 926087604 299008294 89269847 694972959 611169623 336253615 594252350 270906995 174149869 945484990 494700083 274043357 695659290 610182411 797606271 500090364 106244539 321965946 411100190 130155400 112948208 234979266 748769477 797127807 787407170 863485199 539932156 780393769 60545054 872727722 893975888 999288264 924426653 411516577 212661434 85706118 995470493 77340317 712924263 3780282 179204690 939044775 749031830 366688232 599612044 290680625 643207907 993759917 528914536 25143044 60731610 760651871 268004923 225359350 238684047 850300010 238047751 744668515 760650153 126059106 835361221 514256716 471638507 62059240 282664960 707774865 947680666 707441024 292485528 506219396 913403461 956017558 508253210 403087671 622017493 732910471 428796214 632916949 612707955 420710231 470997189 597009620 250134794 559749939 599790545 942652680 926188297 181566994 149846136 131479574 440416521 786013361 898319840 805830291 815603052 805821766 818740775 157957974 144497781 565202630 458506460 784377790 897227934 985287613 325104035 378653076 185686153 138493649 688693235 162174744 156721948 269205048 982520495 340334597 210847411 250956397 456972884 142389781 858972999 493084684 268031455 76353221 177367347 163549556 351421572 585767442 974850959 956527853 619032022 915627582 129826605 655653107 57975819 263876069 573812933 881803336 87011410 473149163 749293585 476314346 618507864 660665799 659105638 480323254 990516474 366197138 864648684 875039726 743410804 670532771 784449678 554954027 785307881 980784392 383052865 63340508 584913048 372007665 506653507 634657121 159225617 7892511 258068509 108190747 781418896 608015410 74429485 170666407 962746368 937085220 977717629 137570607 664999628 461353053 852387374 20316457 671494488 714882815 416856102 28159690 374546263 454678894 132636640 273071285 230513109 856713439 901030530 635616560 923401880 515568448 759576548 883819540 794694926 964927687 30705369 74930885 208562720 255292301 358077084 754821062 878603302 313324495 461522074 138449613 469403405 935084635 812939986 489373281 881249136 33901497 282961023 937623639 755403407 266779695 520889308 372100334 310516965 34059526 232210996 709820073 283692768 823336929 929969006 831439793 515794629 736097290 558501891 235764518 779434881 517585093 780641479 709206883 395929859 891048491 607859836 988389417 916208283 909904845 563034447 383419839 398374982 316134749 598371640 116152416 643355774 233757879 940686242 784179788 529715701 743951131 642752364 640558981 855457872 102304417 1848998 196336849 774820462 241256564 205935083 874969509 961474156 280407527 816047813 544996147 616912819 604848238 620018071 751683641 609845809 368649032 461103230 556283319 610448776 508562840 212007538 968333658 163048509 31766555 400099545 931320482 120693140 478526128 4988012 751941005 683657378 814733591 128698749 32152874 668443285 116050475 202105524 25804270 159068831 472280554 173737145 685077271 378144387 141601422 295483902 491234171 767246130 324297946 165432283 703907689 89563950 632152725 707667153 168597820 342818485 890837751 118063766 70569478 149715877 960595202 476553604 670367664 153121469 301542000 99768846 994148538 922658005 707963653 460228213 715440125 568239837 878506340 945949956 52483955 743445774 863132528 728216886 881954964 777221413 269540913 451606217 201747761 370287792 980441262 979152020 735232805 205343540 498648144 686332497 571154041 381967479 413574708 542225015 861395923 447690625 189993341 200533188 502846064 982475062 15848130 247612938 491566885 334585241 137569705 864069674 315324366 823261601 628121512 734738562 545116890 902898734 622567371 362672681 231405086 64504964 334863527 850102861 480258852 473600808 596973963 151913623 637585735 281499565 650816254 808105026 70953660 236286357 131240628 849143891 379682420 730697377 343613188 527489802 189585676 627871882 136766261 797194433 520728337 641652035 980217265 389723899 549817517 564996533 60531975 46842916 373120221 595909722 767610788 594754323 797249513 575558888 802365849 374767418 189581297 547335541 316567405 525169938 816639003 394330285 395454753 203234142 261788754 257094017 327503011 113126927 774659967 646189086 153009050 377133626 575420819 324595988 242984660 929469539 389478557 933674777 354964814 693759879 114877942 717919061 458913123 631619367 193131601 579864543 951182713 743463378 627542892 524218343 513912383 958886311 170420280 925809498 122249050 783229901 880212204 563351420 416343284 208789730 842158783 41795594 875414036 891986255 41178733 475087621 423582538 831707256 263553388 270941419 395468740 384662256 916789476 427386284 151654991 3462894 124591762 343955316 889927187 500985077 20697220 37991259 989149103 841867764 573472265 889603578 5993027 924789207 530224436 627499795 540075736 643020452 691451679 446899516 282132290 230550225 27545238 100462463 397216918 784270585 798874064 802233830 468524186 555816337 777552762 834377299 45822087 563350791 416514165 735837814 1266496 993110747 991505795 114882114 125048499 679180857 218515007 906264310 994596499 889743039 981961893 674898938 181677336 163029897 501643797 850119722 333053622 263039526 364795869 375190911 520294436 253002568 250059065 178055464 335524022 79898940 606175772 164516686 417470899 263788019 392372846 523678257 857299121 709344397 54138788 487915760 86846613 999575749 2226479 217637385 108908983 645488585 771589741 465761430 522668808 798082759 840279452 912355031 872752409 529985824 239491820 562595486 266166988 86267424 701696837 279472271 804389803 631005448 606056405 147705681 555033592 236636737 188136449 688356762 321262179 341568641 30703155 947336755 973583702 784090286 205706377 859230872 567203071 98356127 799214456 57327455 274911794 944377385 522461624 729232548 208483358 444328912 337471043 609853106 939964414 696617667 964135202 109636455 67551041 430055536 337673991 69231950 30627566 633749425 425122187 635023855 914555226 400646325 860369726 287749675 795943143 97330460 227111364 478698471 756838932 378467427 470631615 189164604 229215220 533188392 323932997 868336329 496548319 691049867 183838106 531511174 434588371 413012049 779263550 301040424 605660233 94080351 312571666 333612723 50199459 467696458 463976287 890159403 985965874 538032318 328446479 886644602 178185571 658267386 599710140 466164793 54190092 768588347 923053785 309181550 618797763 971298643 153186980 671944728 59593121 996743256 586834628 452677822 980142424 614885350 377407616 606287935 318045919 110803718 37247938 250227048 192076108 940346604 391352309 900611308 658882207 745024095 731094063 53772179 576777266 191158524 136944954 516250171 289924786 34726938 168304961 500840861 443868345 809589031 862911129 597576074 770239856 953396420 657548589 111224818 507891567 517579657 195473391 487522146 297468444 510166572 143261090 535580390 781412472 693104586 735378408 893227162 316605187 342488660 998237035 893303593 296303071 247672972 581004032 868639895 980041257 583025187 296619390 372621307 613481714 96551246 778815264 690042075 411811742 648267341 936298211 426076760 226657789 254972936 593006122 288082189 835738863 873488276 416061516 921227736 154507536 326560103 386264149 398177751 165265784 115498323 403612544 603875326 304269943 744466459 180216694 474933500 729704330 34581346 143182121 160018418 954065654 292376463 109161706 541002853 159912441 161960370 125543467 684308598 131251565 41781918 179510199 623318398 56508149 403276275 472687945 893531921 151693373 589823774 355778641 142838005 771866127 883595985 714914236 249656633 243396306 920676115 608562364 170437956 631786273 537788315 3191924 141399799 2166746 439252969 614430001 61363882 896002356 45026044 916963414 532089572 387318591 587405757 719247240 573138279 24511451 273405874 670946850 557433674 591334882 75307098 497391214 499427461 110925952 189766304 480610212 681019669 974013792 86133717 279629252 554816079 859718084 166851233 400068621 596235523 47638439 488207852 70670701 778100468 592150301 456902524 201086517 459792552 261118270 93871413 446977151 856818224 60036938 280499097 768096358 591040921 486676988 206189079 988038073 966977464 594909550 481000765 66508515 643574209 917309727 806271195 42540706 867619500 316654736 227798355 692134415 841962145 546090881 270192695 594206441 886437552 34874194 33946082 271097559 632614397 454826338 759498541 397092999 154215602 261767300 659241843 635952212 640168294 675663546 80678570 586654805 924752699 528437896 742819 410368603 444482407 173842308 399146331 793536084 156119017 850421065 915836049 878076257 351763762 711234550 826788525 907873431 573649211 804372248 93431897 780139681 447092438 71204797 276656275 441336786 736003930 206148730 452056778 503116895 148855534 551504924 731032560 333965967 191540213 745832341 721402801 588828605 568681013 947965538 440749187 709861301 105732975 385629978 999195069 143592107 74466088 696662328 986901618 387932808 212633434 982683248 870421922 80317721 43349303 114477566 192277178 28754787 629456713 954053382 836800183 404233713 843865975 645680230 201717390 159221233 641635739 715828813 140982236 661014494 335655676 293659003 980595460 831258722 770344426 820778618 894083380 889488343 46800382 175375314 134518468 878338607 516964701 111268606 192419073 923229344 748664214 642269363 795271506 400511244 458929501 724770650 767488404 237737569 960592086 494129729 392896947 470320680 416176833 815529176 268676429 301462164 851797081 907103767 412480432 740607657 432164777 959221082 128553882 238833835 507453790 267689349 562272281 390305230 253823334 179850466 738478379 894830577 279647572 374431893 889221231 884452667 75365423 688502131 597998622 533102251 914195395 33306147 918750022 804497543 10087886 937186143 601497077 172378157 115254095 555464226 484069016 594411135 743639238 152229106 778369127 35975872 984983670 701508943 875769551 248880372 555043650 568530888 200973168 663422021 151956605 307497715 429779164 483382070 483661602 899033596 167002659 26732701 566482704 471802227 197139486 748945751 831227783 494379299 404970163 664900388 289282711 890643254 11706740 265873436 672722177 792158339 994142064 589915952 366573539 76730001 567791404 142600791 391360826 637421899 98708475 369915706 131065078 47213682 882972760 509864288 186664594 356904472 407015606 81181810 619073674 982696372 989284655 63068191 998878507 219809146 757868698 971590053 353250397 16353934 397544683 181967352 205626383 182875238 691950250 61397006 618523929 208803057 199306918 408427208 898691090 247507485 227384597 282050979 321684924 429924540 717139597 44724112 277604093 161490039 508827999 91739015 468921480 53967039 733303160 84349390 420930302 367917691 629718037 874711653 516839598 180581567 530797939 260464056 548037127 483532155 438181959 155368120 44873555 641485179 321980690 158197691 13835845 855015010 849486986 50580790 758212333 594877918 808868247 811598015 421711424 185469513 142504343 947158958 646502676 428896605 47222330 558406354 445287254 196883565 253684094 611135378 400977500 543810707 50360772 480188526 335727485 453470530 157989104 604862548 966908611 391951418 409546404 958808423 325308187 760593126 356398008 996826679 720194927 278228727 164158874 109299857 122403896 179077952 73807572 872355617 305822857 573437055 615588858 946831230 458136266 90126528 750670246 750965601 135333856 119222993 589360726 483909307 39857916 487289018 481256702 189437986 978112048 592258671 237584347 57225417 66310397 700176591 486683052 636470425 480125169 989417963 346985799 468295418 114319547 275337473 162833780 428576040 870478470 333022716 809690376 18805758 91781095 428733063 730734954 643514376 988485799 264194152 585658508 95266096 814362533 724489970 770455730 578253396 848301893 604201597 854514370 779496006 641271743 321168891 500534577 786911581 658713847 299139819 742087911 125998041 352784018 293947880 632201610 857747449 531282480 582712905 482201716 342444450 329002616 377882041 887857872 824940031 767526782 618843361 998378668 657973369 603499267 475683860 420859506 598545155 839230296 584268474 223976511 520336960 645666959 43530751 166034310 109064285 697381488 659445773 588148132 773558855 694219733 52374650 732454341 526804135 894021407 640968270 914852379 722970510 241350304 939469554 206356769 83362522 551992724 195670236 125662751 291336650 341752217 848880754 235822847 236253602 405207887 607717220 820854495 896042972 673212770 303997593 524254822 524950052 663002301 116884120 460288096 764092936 361743445 735674585 599041480 209689242 980177405 384906156 734501694 811311956 607434502 983973710 556420170 945669166 752832819 544824739 887241571 706098220 777178543 45777006 658057369 368839327 222600656 596739389 590756156 263110733 117222462 758321669 69590979 164486830 734302990 608157075 139135543 970809630 585433966 291936366 173949461 547942356 390299188 305660163 770005989 9276155 993564974 61059663 841142743 676929399 248686620 772035339 59658213 134612273 108262984 106429294 352792091 481533430 232619586 642640395 487551340 699477458 501548163 67337477 326274120 425157666 476898639 676145011 264013054 705278781 916360332 385655876 752210913 256053903 233653856 510642079 348161332 260459540 203418081 787636686 854138079 44334448 464648741 164478484 754384591 35190983 617198406 686937713 566391830 51384694 570655574 739072443 538045385 292838496 174155285 770984244 888496354 504077713 486268279 535956522 180281030 263291961 789461885 890410580 969288252 123033292 892221802 736477659 120526178 648019049 876481956 526519379 923496365 716094331 465669783 762025000 612406503 62336468 6393371 138981429 900056254 129035189 150048437 491778333 652338738 133662476 103510783 984471086 928876770 34888209 589804853 292604247 311897252 631329095 119240554 763543859 524460986 642297782 600497410 785403941 115065851 332244319 49994474 764500600 631579384 567075251 994035599 823594348 561937829 48567977 702320797 367168469 867744128 348610369 503772059 153168514 100384629 308603793 537212775 458722906 114504825 442485493 257180641 383095841 408924511 311805172 364237382 199636693 653189762 412566671 529183994 332391558 8757864 57221204 715869339 32649686 329120450 829217695 845498356 459960973 88717715 224002636 84410997 56184760 533942340 960790553 999053210 84124871 863486048 756949480 149893152 767815602 565359943 589139600 697756029 266577342 114493423 1535776 510596468 622099372 556655226 822085237 593439921 484811960 671117465 714278384 909054078 282573488 4702040 749557654 359223654 17710014 782106058 714557925 141893769 713992257 198796190 962016683 883429371 364830405 514412076 724272979 452049261 246994529 605910548 628938662 588681399 799249925 519778367 266817487 308268885 864900571 518877538 653145252 913678053 459440147 357788117 392165901 561170369 339409351 74261005 112417803 861794104 966625392 133437631 214001302 867893338 627383673 201896299 629315013 433231681 393406666 633812308 19303029 179902806 209992670 426558480 293425264 830453042 166474065 590734773 338235591 353986736 991626819 286997102 890249709 629948890 62033881 950967956 444722690 646457069 980887471 289695258 543394537 832738160 428643007 621612769 146944565 632083459 332055615 383031911 202275878 697838512 878735391 928285161 441960919 618518000 18133156 889771442 259642262 615071684 620626670 478794298 909563931 48932325 769484850 895163337 551097857 481090153 847442719 515125539 521738335 468249183 622254342 41633120 793805171 44766249 612209418 997036621 232308218 342756455 449194304 720076203 634904521 327180843 965335110 432467039 219784060 956714142 651581379 641670678 305126772 145774431 144588298 146602207 587716082 836316658 659044282 956754948 585114896 81317686 661351131 469591397 70743769 134602334 17887085 917804295 478901733 840445001 279749034 780119140 412120499 315906204 207683398 949635897 359575147 361981978 328471243 128507571 810774766 989673563 721421540 769733438 150576093 438081314 965782059 326399894 386924052 292356082 761590373 418765040 330798182 778506089 36397124 711859638 643902309 742977836 611623488 430635433 241936602 181921456 842203620 628717799 144213195 203893763 131246600 475538095 466258253 78150634 644392165 893105198 585294180 952676315 170620063 555362269 359365185 450017654 511958300 1061039 457428830 537544671 661377372 212062688 503740110 463002777 473110444 898045884 333323823 508469136 412553067 430594667 226357807 731797699 72136194 638231763 678781394 120753706 257836166 88928543 558397301 716948161 773924695 797685270 624253189 597786583 65949216 904532811 345232942 891008348 959576784 166397685 747978218 141613325 50966142 246523554 41609112 752937783 296687871 665535179 95790095 337950323 733429258 416922973 933811020 458833467 837814026 371721945 65281107 596279084 458156215 399114575 520077294 893911416 215658089 224636947 790492692 855980015 903510907 608997395 543798587 918613546 466132530 200973599 540967463 880815108 295467625 762663866 861570050 969583561 731534224 151870920 878305540 248676432 642392021 731913168 970963747 816664755 320386850 237430017 637298978 167017146 596982933 753574802 210146788 393841375 180816128 344748082 420592508 278637460 690223030 611108963 645812376 531709308 125979743 310511627 270343182 81541135 479004649 598616396 986555167 175946972 146812816 529254607 940845535 332114622 974228573 42824358 516103287 957636575 94874731 501132040 665076833 476014674 566559315 130343436 56796576 900496700 424062761 229382245 856562571 482023510 773446107 315797300 214572351 426369040 97622377 175770139 753980796 32747 270596848 788098351 756641876 273145635 541266917 457052374 435818343 917198290 271441510 982608996 581068954 993673248 989320305 619052774 244051166 107835606 70987088 814514609 133223558 545873854 155432509 560933167 912458536 146659848 956170473 268567400 318854028 999358293 273915905 617714771 236608862 454431917 945256479 611808326 582400964 143070447 245088016 782586107 657806383 536103321 526412948 868973065 100433587 391941762 724889929 877982594 273490817 812536136 992470829 190808980 886842825 596939153 842480974 766474119 19033260 928799902 712242165 365757718 559290706 965276472 435969339 193336740 486435809 746041767 279790042 620140935 200952878 223572431 417195224 620732742 713778429 935130568 840068581 188692309 906302633 731537468 898910136 438742106 982539905 795646274 317954041 875941638 343601631 67609931 491805539 618700886 366675900 663998031 866879443 624079805 155271837 944952887 532025613 590581328 743831477 356667497 637931922 478921961 649136352 577747016 879815776 606556233 419444174 507298915 133317922 759183292 291216292 190587141 436621397 388937548 826630008 348678070 901986428 396237332 722663705 189881872 106726983 708931095 888876996 934954070 276587747 418472405 651294130 302444814 652635569 900944771 177748656 919380593 714078081 556318694 443304276 500583397 498834602 340388363 150200537 832415705 801432165 164872827 551731097 546172915 345970682 574626877 901636810 863900752 81119488 265267368 841796204 162152840 666173066 339266332 423408920 696626156 164762457 697544727 864813244 297078312 460007287 637888301 231710433 837513711 427693378 935412008 739197658 574428167 248400930 518479258 407316177 399056141 570516034 992417884 280535569 835743428 722290922 640991360 423814018 266557009 656695475 971787325 275570329 969114908 521052323 910376130 425456404 723132567 391474886 55485167 416116241 576069686 485598865 491712625 997993460 306537804 741561865 805205884 350007141 510127268 366553578 86861359 4677581 716431413 23098277 476574567 921279857 247368525 965888724 910995171 52472793 195129616 664586535 354401329 304916769 66774663 836342081 228651643 220626080 822316939 825099356 957256846 568677567 300355717 117187045 80826305 613665125 214490865 19106803 796223819 162512726 198104895 851563100 243982837 89320991 842700950 405188058 923709537 440832751 922686704 153469485 40578140 419056108 466679325 782890242 159043981 289438636 8030670 21799255 532936535 707286266 671238388 715021666 105373527 944420702 67000118 218856768 416081730 190280011 265195032 288080674 706599247 710410809 723579565 958881220 642607688 31867537 305223639 446082340 456740063 832815576 588032524 470168763 760251979 53538808 712104893 933776933 234121909 863451027 69854318 815447365 940373502 707783142 551170522 963519564 508082725 222282219 546566828 45208155 915980523 798356550 827817769 940772853 410869344 739398334 691384516 229412199 799672914 400997410 162683295 528413639 999758825 801123704 141129350 286175990 441378445 339240530 702569444 165921147 761192786 24543758 855684760 491536874 291564577 359192016 255111112 953890798 528314008 711249147 944327027 706389994 83645065 104512520 412335015 394231171 963354185 459839548 941505468 44019991 159170729 935425355 69139221 46683175 30257725 995254871 420716373 685007548 353311003 759363411 566746301 681723614 968608181 373173595 764244104 745137850 279517970 529008330 327641554 205496686 145326721 171308415 347046258 617472410 885877207 819406333 388509409 285975924 312302377 786291563 720033363 684226922 947084872 284118514 874940664 885442235 505925157 297860872 25890736 459489799 498853060 180996504 246114289 761970827 705006849 395937819 307090077 693973142 718681396 356844929 80415444 883141850 470341019 881255619 639174005 330188956 197973575 237745015 196400725 225927042 584293722 591362045 217400059 128233413 493242507 985041561 396293276 761585357 935068228 26169427 503656737 296511171 910198732 183516414 56494021 746121745 523795575 904203347 700530735 611378516 494395789 250820702 917412663 289468710 240143718 70049768 27252723 12475330 300989437 969480279 139202197 274502785 176786136 566490959 377327520 581141461 882169154 536591575 78557869 681497196 773680480 532114509 820157242 91392004 773432440 635387815 565648398 499722040 769345799 233056377 614786152 946926628 954064611 305267007 574883463 55731339 534264394 337364062 53610736 306499654 64513615 818112824 315249179 792201896 50947630 275416349 417934708 905088801 362282474 236842051 997541505 618587236 139982293 368507921 428427203 652034510 831737405 250906651 947713505 610566954 62290858 746338606 11720671 140459621 454204355 309337154 36566265 369223507 304780411 705096119 447767222 235021038 840843120 493759760 600966416 715488005 864879429 124345815 15280301 916905356 916134544 293580625 168892354 792199539 856254093 98476903 783997106 646934779 143917494 506262395 150279168 896581333 724359711 971966789 583391300 902938812 672545804 435657430 653413787 878183307 627328164 761086850 630701778 660785132 798015408 959937706 267780258 407591275 953907428 228223796 747234779 799638610 116133640 718893946 736933509 990899177 66147869 441409410 672900282 91079123 943476645 502162602 870061128 538930349 706578771 307312059 467776502 928231255 676853261 879763613 274279055 54344980 842991911 358899392 335955044 100480711 969821105 841895707 78341342 323193395 61075974 75568858 346617412 232554035 240945219 210577471 938164583 505150484 138098039 462601667 364072939 413107209 868885881 526587958 735457671 914033246 118795277 483829201 213026711 701180412 547403875 834271856 466398810 689000072 96568120 482118690 487997160 134472685 834812922 285311623 820630038 815191488 550882413 165122672 832128760 488216048 36432953 550549576 873658600 724743899 110678448 251580737 633910134 169461193 688488141 951504804 260336718 941126339 324743608 444428526 108847306 268938876 314911247 801108647 64130974 786176032 18064194 244999611 423796239 779638574 603318563 402995646 590551308 274700195 86484308 730304748 327979980 963059816 620489470 992060631 891349110 499559087 867550732 791499651 375907186 174560544 773830704 972027987 63444408 912103507 693348767 49097787 861985199 637353491 760403692 628951929 706128917 920639209 412627944 632935868 857768509 119848423 941841216 366329073 866305147 628429562 288022074 940501605 826058329 207569116 360126995 492159838 431143188 51333769 668336282 450251018 448566624 826448078 806367471 767453116 437623016 704731093 110849167 282826977 331327484 532852596 492066643 951218784 348519379 808381737 826202594 135127914 371586559 550088684 232665504 109127694 436359383 951606161 397212660 478293456 692990677 635712883 361832865 839589037 934193023 819000772 862382622 521380347 600222859 853307700 262771093 973867902 814256463 366857607 487890239 830543502 601570356 255156295 206334978 317367567 49472966 511415723 534006292 704152566 104128161 509304037 18517760 798901325 420523841 830150098 155819507 885687362 470362771 379688400 980667858 872712805 821045514 326460673 272509436 784113130 487530160 502304344 30156056 872511954 300573363 196024746 702561714 182784077 759964037 79586208 798981287 251654802 287034851 265665100 182714067 363710074 495906456 190342958 763750771 673386229 801213072 325418047 335105004 944815180 38125444 49836990 147644744 181197705 756460074 899471754 9143210 927521839 816914759 131624328 305840104 684407680 489349079 63604911 207099747 839300609 630888879 91319414 165570256 814410621 103428643 209029303 966526760 185009126 495351186 727127574 544347332 303542731 619339847 190389533 357498619 519276888 652434053 288814574 71332497 822999293 741814770 77129477 446549864 655940180 111214229 158365195 573188427 145658893 49043721 27420809 788048635 809854808 488348124 48765670 438385909 62773650 931386928 636942339 117836736 912817336 783082320 201857678 211651227 169209948 932669180 895696253 347876445 33262898 7915545 612913281 515858030 730488407 208622609 713895244 816113583 169381676 251101988 689775877 293193154 798548568 649216242 686364963 369118235 279192161 892361522 983348079 696817850 913057759 153462693 317256466 384294226 755424194 55119474 522326468 580035398 877483169 752501906 206135979 681477049 63937293 467890836 509848463 99432508 600246578 407932588 530540965 259632931 214353710 148483112 236054188 638011759 258862675 795086261 545472866 138628514 62498213 85237273 462773337 304680902 854394032 363723320 796225004 898906996 528495246 606266415 114035795 44520284 516397024 894705237 459059825 604914548 968774699 260401887 675769594 118208544 236371550 907741985 520410796 478426520 319349435 77818758 369233886 802427370 300283288 477939174 570849919 804691142 426920514 972501066 559373806 796777562 431202775 108240989 903032314 652664035 16610580 856759386 187325875 917906629 337513034 525996625 692461404 332306196 715036501 727108953 692175248 628341581 301381696 582128226 611785668 96844619 209735503 882918297 946678460 166771818 98762923 442520045 913580726 727457526 828538448 515521532 360180756 773175806 955407753 250116774 189251221 746806517 984460061 455519511 296295018 463074092 81145595 651971843 24254649 288944530 107502306 660258485 825974360 525195344 794774482 104041339 80255297 594238465 130241574 527205575 783644090 347609223 149504097 603659622 144639145 914545041 19674058 191155475 596050896 372050398 984735434 798045924 305341209 460791358 507345029 862701159 131964357 88471317 910054823 501713802 919295725 889056015 772288226 887044577 264219623 989969135 526984283 82720973 18864307 351017480 643862701 877384575 782589723 283524120 200832766 71972364 564637130 409611437 330664468 389290867 571858207 290591462 129210065 291890712 219224013 765989942 597914426 424838492 518545074 291268075 602550968 936473565 762205217 460444027 23598419 840821119 879480684 553260032 889685231 447469851 443679437 28827665 243296558 87507785 343030664 606318086 884181137 813483992 364281983 313272727 859230681 219937985 323017115 450200968 276889553 596965647 612027441 381959826 548404525 586597862 991681400 428578886 364294910 462579479 259621603 451444562 100223725 148480169 118657665 847046884 62496433 759277175 164865505 758782352 347105800 379991092 99512604 344188288 797406744 392437884 638182357 999749927 365401429 326685944 342151163 165146325 970882785 22091389 958957963 422737100 121926920 191092557 513813116 539075049 288903749 603956922 548750952 700406180 276799675 358131624 186650441 426056704 29977012 967490749 151192763 438628680 470194591 404101267 537642318 480855329 553594523 197304660 979973379 162467748 372023844 461710375 478105966 628331862 397601382 803199924 652857811 323343583 987083461 93391647 363738540 400239510 596600321 849254739 571576374 813581454 174700800 407930380 329775911 662316082 229044433 471956006 831278349 483239451 289333666 706609315 954340251 152385318 682832495 760684389 651705194 457178677 647309302 658129773 921831569 360461302 976689236 624362408 148230272 759052447 888558617 433544136 111691538 589784677 583527782 318747564 162658405 305036077 783551138 75343422 511797203 787236118 865647821 726726810 158782255 968215464 485999688 997547358 284287061 503579500 724325998 97396004 323928332 3154927 589823519 839430278 600896649 941716717 4566829 566327973 408772856 392984167 701816766 153087555 679780870 593108222 748568081 557359838 740567817 454946250 213600342 709871816 574014422 697511269 613743607 838220291 803418954 590904133 725223739 851583613 996460867 390986392 490002661 886654837 949651932 166130265 393347343 582581229 405215462 611651715 327750349 740287519 529393812 305345827 96929360 757857292 90862475 315685930 775868903 73126047 986373673 994946209 314693301 38056873 348488705 730405492 241127387 443355069 483880235 794658866 995662210 219406328 793280421 147578547 172124976 826131215 748521615 715012371 529950772 362562610 574860553 155254594 295070925 447328554 496235082 95702486 665052935 799751231 736274193 276614411 885166843 628116372 360575813 319209097 577979443 581106093 146271883 471514387 575396111 712669898 511658032 686102201 836703311 955742722 925913420 449380514 881870901 809976417 234659082 603465337 14505632 602592015 12266452 342653412 84074936 276794633 288664001 499096719 617820312 587935615 929928310 232108785 866692449 207628635 310144971 659462373 933486789 514324239 160718542 427473428 988175599 939205983 49194306 939137130 548116192 285333737 635638962 827712332 236573526 350291775 310540489 528068054 267676129 403160376 592143536 729286398 120668454 698518600 823328750 919823533 911566231 373655398 234064368 761803743 827903844 701360672 400271258 770827436 604270416 699353207 168062773 813457907 590594041 826962859 67983030 344284811 746283862 124040377 537889712 709310587 376065666 806405271 342163005 110316067 179548741 315335191 898668886 867451479 274776989 739845627 29301522 951447613 403600465 428317131 266385463 178311980 380388843 951044991 861123093 751736449 159758723 151333434 707107774 57642514 705755394 987417337 610815987 745132267 21254276 752851588 670233595 386223300 824575183 840872092 179049237 257124386 421307050 381545709 784613893 15369467 817454934 342588699 520370129 459789524 749733356 893995533 263030341 923799702 313504293 576356309 412176159 328772540 735950785 837461434 918640072 836699639 694037584 682742682 744283035 35035326 476245691 670568959 530455452 455064233 96739900 873452266 263646933 901744317 766718389 999986437 754507272 334603393 505447573 188774345 268363573 638237892 553679024 495729500 818434435 744735064 657217394 380773515 730230557 33112248 946537207 756928976 511238656 839258982 559532795 679671960 344519342 625951138 132759915 234861963 749445537 882196599 649708836 938917540 331584523 235790842 591688634 238346148 95136580 481385272 594024806 268334263 132088458 787046744 591651066 822004131 588499531 609923328 979333421 884450775 68076710 347184824 649174115 490710379 102900869 933809084 807713372 634090065 171220709 189362311 275094693 586288170 991927718 652814889 350037288 507836369 299151150 54004241 121235448 370801805 451411030 911217331 517244497 504710548 364397739 424755134 391243010 629347119 415460498 656607376 910387189 407006161 64680312 261042323 886484512 552298829 882101628 234551145 198489189 469419973 826840918 158203271 762366652 396485952 444502779 138372617 670525366 434904332 328041842 768960507 345064991 866937808 304712540 856727477 244574747 44356618 978443429 852339029 644544693 1785939 115325514 748283646 523629145 142247891 224173144 133503149 730246495 907839173 467054587 943698497 950520447 410104413 94741422 417946596 994600537 369421532 609359950 687605746 385298819 312713744 465183039 636456241 707197267 526859502 833768061 309252294 649429961 866882184 442879561 10850811 945121829 98335227 485571696 789651735 680070048 268657246 549280524 302567402 629108523 649149823 474052031 243901127 59816530 891909260 299762710 132980842 436020000 281594179 816513898 386221310 485579889 97283214 883650352 344363786 25413100 959626829 726567979 30817362 608892880 274128033 463316861 962676648 82221974 299445890 117902197 984804644 310438950 981518732 319292656 286458667 14641249 149678128 980848670 383443589 836295529 987858898 911173503 29508703 709151815 499295630 95318660 5986796 51543101 636170593 593629290 198412090 152422744 963389645 201677527 31397155 176133341 870137506 250835142 894512335 373698556 288351021 283939717 914566587 581180042 39564163 901401858 203805212 342911175 412427729 43140022 754171823 823674912 723162683 533001564 634585539 785161953 425385868 205556742 468391161 392882782 937413996 545860045 842622724 505879216 556346453 226250924 576448484 861252942 803569069 807026012 631428795 109849242 116106167 483042362 566330819 388621395 655211864 777758928 374928515 468477895 798430426 334417347 884547672 837110591 102810349 521291451 591099168 29139989 659052405 399250402 553769980 912116655 409911211 574802737 47029802 778182251 424643636 347510332 672939045 294592787 393614892 328111859 803263497 805096994 32732963 802196110 22291167 428465609 707127706 53310237 156330212 143030074 470333549 298428885 864074781 416148577 86620382 579231840 156937441 332344745 202618030 230428887 62096693 56103775 28569263 924199536 96548899 492901391 121410785 956736786 377856687 546088966 859528280 215232005 359663928 544990186 730250913 934978885 845277563 777329436 11550130 32839666 80193167 807539284 439567297 483855118 369470345 521663847 121306588 650018752 964121801 798521842 677358803 404279511 945227029 816767823 362239803 627855474 889708991 333505209 53296743 29726492 321755546 855099518 262610127 502384863 813459352 129253204 347301626 130207715 285314679 29064173 9235502 232997339 295262126 592882176 969796321 594935799 233735642 753409410 501900759 140250012 442059213 401556680 370587379 949919597 364407849 677468660 952414417 13267005 255867291 943626691 709275537 648018863 322423166 536380046 24542723 499851143 562661461 456783974 602499514 495478840 268889127 853473975 934743350 749204569 954456171 567887306 326182942 110446506 713392565 867137765 383818743 909994723 320093406 623145449 282281971 313831738 735570333 505455416 747556251 991025556 438620854 564674811 81595108 784385828 727123443 161014807 867322991 515047109 172978240 883201988 610873376 382210452 40102863 42474916 125194155 982770874 990100883 383520380 723394289 240013414 281936150 972553957 497090411 559701760 414274339 708550623 134092202 841362233 698925190 194665083 622911614 904824170 13341040 751086414 160282686 267844771 806705048 246243685 34211397 896372199 849886549 18938006 613388807 817897614 329428920 673849777 473483208 551856973 192633684 228476104 67501297 676447489 926018507 983920521 689120083 890774897 762371471 696513876 10008155 806715779 362047052 297244371 59464701 335232251 752931898 515294671 968994041 553669293 720616193 597466659 587661534 967175959 53437973 411634766 112048937 956810753 210171597 677468514 750069405 914458866 362285076 187774894 842872739 479630852 472775372 60111777 930863088 421896635 204150707 439471248 351992601 996426453 412911174 147815310 958617525 111578314 658670458 835535042 94605108 844264798 917069407 6064481 215789444 620346001 354682594 654946100 952444754 645254930 754096407 824017956 487270099 845106577 879276149 479825193 615414750 50836773 531203481 51998405 707331934 956655350 109202686 749315535 531966581 897137830 496752377 333428971 258811856 995005600 164984802 397189176 743108811 233468457 809078152 364251532 948668096 973852410 729728958 569274267 308975553 892595733 799529399 639013513 899885793 130645879 5221156 240589851 982583434 175696675 566325563 237054971 955297594 497795526 401884649 61588038 605823155 849883788 48150694 16686402 780150959 971082120 466470392 811972144 901785770 242928156 678628477 270022014 703143237 807992094 139455197 392027532 377757184 779989260 950273168 514840329 613015622 546279845 721739245 428144665 782493574 959100884 172911941 900756469 792918903 763261941 506194854 207500237 69136439 242417107 848291923 855200648 736640029 613273819 813123040 396476044 228362456 545479699 375645979 585620011 20438915 194463308 742497439 711118248 17191806 12818089 961182585 513798157 454564168 870195855 94638399 249009633 400905010 977090286 963967801 927898240 424249973 169735497 88177642 868461808 354249571 573055063 139873410 936191657 282698709 957034080 538634547 956440797 665210362 859353648 830320126 558984460 936327864 299282294 560708663 258288215 298164810 463191095 215672465 419500380 299268915 164840589 764514327 667655711 606924670 943219805 621081600 265122049 402227530 50114773 138147122 129892255 669591955 664467251 143845806 773086469 387474134 553108484 262023263 132644947 41126303 491412302 30898919 577892591 899304389 907445014 577707165 718132750 614901669 293086545 854619195 210310920 969728004 940418781 605921358 175984626 181483902 79870439 157658169 961616324 772639379 151633388 354888611 322776981 699858458 59216444 183840623 524149856 978625997 749827782 846793759 242445785 224175058 813032345 170364488 401133745 695248038 896682016 322020405 624165514 730906866 293126001 216230784 537534809 927142091 965124702 412603560 991161424 143654969 500480263 31260131 520790081 854690938 900130055 642817224 137978805 968710163 543508284 370183827 949292868 924258845 903712081 495217150 819584483 971380508 919331710 403268930 79156324 591148234 814623575 381385192 340447569 739173630 418900797 376379522 299299684 884095794 552744865 586480207 608780032 911953813 262598352 62708050 314774858 78340717 181178231 605417549 441222719 343501053 862967284 651774842 707778559 13797187 324197019 779849247 964159959 757576959 780679241 710899756 167838380 738742020 160412330 995892713 320188181 233678915 745924387 946443841 229088359 14237929 117492508 363558794 42043315 470536770 604162539 88968199 687792132 526617966 71983836 394338751 951416093 590085380 563791611 590508651 229884890 311539735 548126191 711067803 852569872 200389747 677258289 429335589 64325248 606900091 5159407 369933959 634370457 98367847 189361735 515482451 680488317 488097840 183729127 97844426 163565109 3849206 941577826 549619360 611667266 72311529 456465276 668321704 111318534 307166467 880492147 901137817 254316821 52893324 62068806 600606144 222988127 165151187 217309342 174667368 560757428 926366518 867375637 591698145 589160246 857136324 902496575 202783741 431570284 120384308 444738837 478106473 566488334 424739800 253509416 191216741 535431348 812686856 699696671 946884371 909420008 273962342 260417179 612025973 27902693 64107661 474830026 640596248 325516993 236586991 116563112 335471347 745443456 114014321 221566180 345162056 590678735 586293619 42331741 837660520 133548211 166151749 301774568 689852037 750211941 745834677 105153512 216877785 464514254 237223217 219500957 603839073 256680818 367887724 981602822 359541307 198292042 674775401 589572629 850441040 383599208 248428696 859638369 676460358 501802729 833062920 300220782 252588598 335340291 529502989 675559328 679969349 941051588 686958002 90864113 110897153 474499149 111709220 693818873 24619121 846333676 433116195 907425160 120571046 332246739 800406070 348527755 538053909 123566300 642913641 440218737 173144216 489844767 720482880 643830179 168414679 717270745 615895012 371849468 346750302 400034095 756334095 928390395 189333524 529315367 823288298 876341190 341272008 947519454 104433227 856177796 954336937 624664318 855432179 546213165 460063455 616959377 507718232 926359763 678234428 442680789 46355103 795903642 489774516 80714964 774082253 572968993 135110817 514755072 59858056 205065147 570224115 429980751 747899258 819134062 635165575 392377929 20609576 510781789 790723869 319966085 875042758 670001254 59314758 921479552 186871513 126551202 840464759 12994856 395640661 992523221 530066993 467055596 460882603 645853478 214722096 133367945 383042510 15395704 4988537 540995079 610887576 687391623 412825108 279093543 518414564 201066361 56934856 435322965 853689489 369092119 312369413 803867502 987101886 894145477 315148159 551931369 75339685 808597602 379130885 853026447 153367987 151978954 412832332 281272989 465427006 267475300 699527531 233891239 594145329 960510432 553424541 591795428 350763086 596845921 653910670 661158930 789732182 338627252 264382034 180183834 629602458 406560839 726189000 10548558 254114397 246271855 616926722 980975154 118297054 419260699 949700191 481896429 849038407 682028839 982837470 618827183 289170591 887121914 773195058 796212640 959187957 499426447 895133194 883559642 959447348 729986397 657840704 448230076 438892044 983560429 291960803 759832041 627395624 513599858 545649457 99888803 354941605 628025053 172886437 408517175 744489795 130849963 942075804 448841443 262743724 499896642 646762896 58743655 689122200 163416380 686792313 834091031 313985242 874517087 215920049 599852275 2106405 819887395 284793212 942786843 847309631 136951830 769739283 674884638 822538699 383663476 587075206 285535637 722311988 896486077 291178483 5141844 878088801 509403508 229616418 412204327 857520534 177148292 251129277 391019498 156385530 603956751 14099934 664656910 465110842 433633321 660120080 724929125 100967030 100886289 372253688 621393219 685283302 272079765 810851314 392640210 809140383 893136133 271589902 936311347 82592136 850715872 361405880 736734262 332225162 776948691 233481353 484084138 21063093 297546481 139199897 420902545 399387432 220263148 987556854 129922978 281569922 879621664 302354069 10963995 428672981 882686628 391913518 821352125 939059030 962531310 471125791 495151457 306482322 371251856 936499555 674074437 397881665 364722946 791640067 868860830 303410978 113617606 388048287 729703389 196630965 548579505 933888034 875947925 354049803 815536042 473568721 911835922 733126516 803571054 273589604 351916214 328803567 437291964 757431149 992286470 617513691 43775387 629244323 651448679 770050594 448154267 632788816 231497304 997725807 603021185 420963065 641808973 714511006 510568807 485615553 636811573 713893904 486817757 267960275 724710483 9796897 911379022 760473783 344575524 184984904 520590977 196206576 704485936 555274384 561613277 519741134 982933317 545244162 366665609 448853932 519482345 906792900 896644747 719110981 594778534 272481553 976518929 815360390 923697053 720004662 854884055 116243725 768354074 345637385 194317414 169294382 616015462 599054556 698069315 412545708 732429680 664188141 715805662 189454348 160277043 560531863 218206602 333797759 324587909 478764463 223943988 777076129 709782030 466983783 506438146 285814036 394140721 448084954 52976177 797807529 563388380 548674861 191472023 160840023 280720986 952610400 650297277 512602726 178773803 841283160 9441459 357730540 310299212 680636799 41346678 961452791 254105947 121232874 938545498 636754358 52182638 18861122 837082759 413027725 207382135 45987308 229498479 922389626 648167971 100762412 302399645 918589812 494043553 692423793 849758452 137269544 607715019 387887114 735691329 142389008 926324953 183769936 385763813 993504465 33769325 678789347 33004181 497667691 190045131 753492373 487808588 771161127 15493882 990436007 343310323 705025667 166537713 71221416 850650723 394440396 15889722 328714092 323879561 265842634 722423929 231427656 824544964 14322291 46833459 185724742 412847579 694862388 139831374 828520286 883202788 277343361 612645762 581319571 21205103 583662654 497512193 445231277 527650673 968336929 659975994 935224698 880219285 603632061 55040946 911768150 402795977 861624274 273302735 938295558 22104175 244742875 135709926 604652888 931611706 465184374 494479954 681639526 175194633 325469245 736375454 863126074 554499516 333045651 902571716 257743808 557885459 493359919 347758450 592018611 29985437 127572825 993907420 106938845 217170537 219220483 192932497 304116521 815819519 477750321 391114903 968361359 64101698 532990907 69946784 91010860 188109590 558351009 191701209 426544113 221980984 941747178 223321108 567227131 822301259 268799372 576917285 692339511 452912994 164883633 627301872 615941778 531612134 905489574 36250583 535994794 538654034 371923174 72448204 798030215 256153405 681856610 522794142 89181814 214075441 16850709 988545565 67895564 269874146 294519574 100259183 881412246 573918528 125528314 812759719 18905783 850554980 925447472 4771158 578288605 180773485 504918652 319205839 376295708 292667529 545110334 92898033 317407901 485878458 763946172 395018472 910666482 667990331 470011217 222442623 694896708 925542785 951644111 964294388 544079742 246671145 82368822 686829709 467296335 971327235 615985479 363534420 140859149 700773426 414307201 872212219 678201494 245996456 446928535 682998282 279038757 851494138 472845702 84994802 25196807 305126667 438825431 564747160 581200641 655449737 126482846 726228712 599740879 814701685 518324063 920437996 272007066 346305862 580485751 801044439 868940332 2246369 600084500 543482711 918781603 279429874 221873838 1415936 673124711 520146931 227430306 89074068 679343394 200222030 645550475 242124081 205338435 453445922 72978288 767813963 747762747 907521271 140727241 656532898 929741142 350062067 833491956 126762989 498544813 490545226 78799925 885505617 333163369 299564206 124736072 962401896 255293253 849985950 682019937 887616513 992239658 734741169 231829391 285397959 978692752 624750606 629844426 694768669 68027081 625609383 139920346 820825871 412522139 317785301 438995744 479291673 619941778 983569776 658844632 668094655 89398331 784560310 204636263 855944051 27497427 337311016 383147239 909580959 141824057 840209042 666610700 984201017 137326776 610946843 420686420 949038325 901842899 649625683 994801639 996749631 166718601 641369030 936093460 921721347 793704764 517050427 974882460 286778141 768682592 477979226 962539438 697730385 918516616 955972208 468819766 901221547 227084260 181572015 223821870 453439013 372794884 964144807 306729728 945200826 111287548 516494079 497762980 967526596 831932237 656038526 473744047 678645566 873755025 977074109 971954200 583709781 793686726 720781340 208158097 144481714 434135861 558594420 691899730 305261141 760866526 37571937 887156424 672358534 759594605 451679511 294384721 638867604 756453659 26854941 156668086 246660586 200206015 800824685 813183288 376964819 363129790 913794617 750985746 789986617 915664357 776313843 489404153 196330838 592591973 915080299 729277367 518110805 670894004 362907744 876833229 277710992 106330907 379728475 139603395 43213759 491558311 119723016 964283536 479368221 363351714 350743782 516224098 842090594 316649642 616950553 707984090 22859185 646900402 3851402 929134577 652129241 197988315 154624491 892375689 433419579 975598368 535214526 357519345 943156436 418497719 59323976 714374989 472737402 625452480 290039376 515237529 988707350 394226407 276135745 989945369 886676198 159874150 51214604 605096697 941138061 178513126 211627652 620121475 505466421 985853335 740443263 818905709 280449391 2816585 809099337 782252721 8780002 203819330 655699905 399847264 862395053 20758940 624668420 920240152 510770150 384103481 508346565 229170716 351378384 387200750 241397391 876005002 208688979 325753550 286421823 499592350 195510662 164258115 461806400 312184211 58465813 228533910 943952069 237572923 906804608 307100321 700064616 107237202 457373434 227383004 577999653 763950193 245145122 27753250 30468511 750693168 919115570 235656700 949507981 719487147 86391478 741436336 990468874 535675637 136308337 618895396 666795526 596864442 746694758 551820968 367694920 945884760 560971583 684769376 114059193 645092085 900906756 211614460 581338972 539784295 834408751 761405442 399945126 518944692 349838369 568246193 276748315 355479525 447121674 523440787 152904410 61699905 555499631 183988679 864450119 526749002 548487087 962686855 79662702 589664652 566111006 8666764 485226405 482031815 818294537 80676066 68847981 783738390 469570977 416286275 417261595 646833574 69956167 222417903 298080486 268090133 127967123 813409526 732941817 907305283 380470762 515712498 278765377 215760226 584421466 61131796 17951692 405542725 274712893 93148685 492404161 453773351 135003212 792540781 490453250 634598524 926898112 605634879 652835574 927927772 549160106 188827782 609185777 462366425 846205114 555978175 676956421 614534084 190879301 157057512 666245935 821430743 984116143 915273608 643595035 231989422 506410236 498339958 109995543 611321535 250737251 195997515 489315118 310344804 642603506 55614195 812247205 226930245 619436619 32902134 206713536 653561597 218419840 486410828 487061382 43788413 366095415 964142770 414906933 284579842 643582396 726042554 384190847 144379798 932660777 874590382 573462842 99201926 886219435 200269233 299268558 86053966 147985196 1701261 487413740 71376663 252885465 438141421 418383125 826198360 247182242 404281782 263655424 724139690 956246979 537251189 71997687 797382723 262316355 6449685 314716002 939023780 306141403 128727035 67359278 138150268 819918081 614562264 562788649 482446738 774461677 974740085 797677562 743845807 27562379 695625477 263542596 271943503 911471891 676852110 456586862 981750568 479596536 365726571 6673057 543004599 927466307 48126038 812335385 267693658 365270662 883522466 548293094 863657009 195558190 261571347 389739825 170404340 465973985 152580878 709292840 892848919 480730282 633269134 681075533 483858522 658071200 484194228 218828381 131169407 564056189 867125823 909584445 757867256 200008 824965288 896419759 309877845 713242844 426655919 97525110 705109088 636236479 77710142 837288961 89898978 545482381 682517062 771118546 522026218 249824873 866448753 121893623 708032796 349080444 249813451 281583587 459277934 897816214 635942853 746793845 773600368 839861342 469421837 177503315 112568765 416534117 110654542 821800292 244146634 759538816 806508861 443078970 575709514 542730674 487592828 559221067 787304328 937881477 971226797 11177579 112802510 265550313 340452430 512453064 873805612 969723715 625585163 929024098 835946136 126242577 863425127 713624872 684185 793194747 457897985 255138252 500298641 319157598 981982824 304566415 631744551 778364726 514635529 101387022 785371862 821238610 946862774 504615539 565537437 856184090 781540109 33693031 246148995 820731933 318920820 152310923 80369797 262178951 438542950 577076680 403429685 402910905 971346129 706566534 842883227 585638545 47123900 180097564 654054749 758670907 274719641 479160047 71771658 71704643 887119850 790816346 576322411 104567615 788477894 329829042 305085418 85849652 246899272 355076000 8213914 835597691 855474101 964817077 811998524 896579100 52930557 664618219 710395757 198516451 721047498 526316510 955712234 299777095 687211951 350995103 725873803 524494375 719691382 203894305 490730668 611152705 77894285 55883856 797678693 551045370 299337263 650280325 994714890 818023695 872839479 808873110 454419200 32204327 339994122 745861269 702442112 503148835 659906342 171572179 317718611 194621470 777071105 987078142 946775468 547891677 490717464 512162038 701924232 742677111 96869149 104312457 880153871 325223457 608297802 450143569 249065763 879266644 927767315 872200288 698557567 817212638 509743130 620668908 131329722 841060505 338481431 877991135 206318274 316531678 999108498 258362140 857380610 77440733 358018556 26595342 573615760 158833501 430559309 681111464 210697881 561904483 28813685 879027759 441536234 200464728 764144990 544131982 508924333 843496371 725742880 593353402 191954241 647571425 826404926 176348994 135615935 34478345 15075273 742730322 911257245 151642183 168361934 81575960 627001543 696607853 364628557 642621627 90075373 870727506 207035487 967003805 533610564 213590334 673619927 547301414 380908495 685088176 748090924 822384733 565653319 362853202 7683286 385928158 652522224 226458609 759831093 948848846 397823846 258266261 546067939 690017717 760416554 720404391 403034587 786201481 611508981 643079795 798722256 533943466 680801481 305013222 789294070 410608397 244148544 899591744 787663189 798441154 941504290 431339067 615102020 114176133 67504540 877691760 792161060 804646050 93961627 184399552 978392138 800439474 242200400 748452429 644074398 331724866 822881312 736291689 608432626 951941743 11930885 164082438 639711342 421389379 8078894 349637110 716080968 51157046 167783643 721657644 867617039 139798102 827273489 316575296 535982334 973596291 288132036 429515810 954085171 388309888 868379565 598018883 322148750 943747281 99367264 944265424 166008849 687270960 127491546 799238496 87432783 820170274 956464804 319401119 942194082 663482754 817433074 461605010 676592624 355075041 249489033 71398159 879471826 503642580 809545090 948327196 171724497 649184649 459668476 977676816 638529696 452600174 329688565 70192262 445225710 692377917 259186737 893257801 73450381 905829203 907988337 503072095 148706619 229308993 621814746 396880009 169314567 371402820 375090228 145818512 433331230 558355825 218204026 360677303 505248266 853521612 49533521 256484254 817023379 880665444 938142417 729427844 686488434 188333522 740542121 517710051 686875998 426343238 735736842 71735197 278661465 351712140 71522703 563045463 900296491 929100498 712479402 737654690 863737187 828215693 56151721 400790738 236927707 62288361 322569477 423068731 498682625 362437155 883169944 152042217 870258612 818334855 752441224 155084857 400818242 104490061 43804089 906520286 125320245 340942209 478433341 663766400 868176324 593994958 923778502 129377279 776152340 920732303 853045197 624176331 244200981 120902953 190224048 701870595 115704379 352948710 101787247 30516214 370498768 225108051 506937010 407449824 15794514 447115353 60072358 853042123 945546860 290568238 736872696 962788088 861948716 852969277 943338744 980438388 214264751 650499355 999100708 320213751 510596043 406760110 155396635 87408515 122379979 340557493 759809986 513225139 202901883 328759200 72373766 526047097 355407741 271798524 366261132 63657225 629151259 597642598 308133414 247957962 995770078 411930077 257080560 134071379 889289705 636070877 927124277 369690953 304126461 736014940 184531903 780448260 824279848 541428573 885334134 989210645 176957056 734665974 575100219 454239502 818914214 639599211 17121066 32186349 477626161 857490884 185510169 491616262 907518169 319554328 490405488 661758486 244181588 841908421 809321830 703559924 115957498 724833532 987976277 826876364 229641860 967928543 36020894 337022113 677819528 887605608 597322829 625143170 827269915 342237353 833239626 595703376 956406555 127492079 224243033 495542595 338011548 549575715 136145591 545020026 873900614 942597840 7890248 855601299 137849272 311025535 279354539 652720494 791043875 836056746 640824021 200650769 226566129 171388383 793976142 539251400 126405434 179017702 519254501 403027677 331893910 142026505 731467302 797540412 260299548 75250628 603647664 760261847 477632384 824755707 619859982 81156023 226979234 898301824 218975235 948608448 95712345 533071413 938871277 462538199 164241462 415938226 409742166 835315599 363308068 812343209 971089423 859968025 580909953 946378162 546175243 624936844 576386217 725573125 635599285 210102050 721918320 310347543 75856232 837559890 826914946 864478651 467735028 155410195 84591763 612214418 82646749 28657951 249566746 922427825 808292051 900148807 85152886 773623754 351264740 235187819 914940180 202545266 242324641 430640868 612189925 591014586 411858959 729917716 274435819 193303118 652758060 276488564 871699420 221601106 765502200 266160283 344579992 25327673 598681979 24274582 576081957 168527974 716106946 174030335 850686145 955437637 33719177 650441238 572309790 179526211 485090639 702169030 114134846 411928511 592363280 781217616 799459349 207742820 889398061 166857088 10761464 429589347 277660950 161001157 109322071 860034169 33583361 438156205 790396984 907362049 325159690 412041859 324294084 796648086 705699018 286809064 393209297 833065373 836488271 660509005 367587857 78852421 671142533 917557219 370299157 231055502 317057878 242511030 763541885 481333947 465811702 375801215 744392626 96396611 976880088 447809341 289371176 524743786 23549707 171621337 200200704 520180935 465913259 856588887 480112527 398116833 977644889 395749835 706231648 222692840 480779928 541901840 236571543 761568366 570151835 602885001 552208845 546384320 57721781 525362685 875317200 662518138 238763416 964209586 582501502 927757520 276009224 341846513 257838274 658474365 104069293 67049588 779431931 455242340 675024491 637783295 540522762 736929198 617084279 808662108 866932755 714362818 808485084 887199843 145359349 125492487 116741348 115288603 942009942 791747126 808552715 35506628 58568424 102972125 362063741 228650017 896744183 401759291 773379223 244295468 37612439 72573661 83578660 692366114 101322954 552104969 557421606 133138747 360885103 793478468 555248570 596136073 385947042 695679516 821601584 764734968 159868876 683082127 807469095 375726357 888283338 764482626 983104710 567110752 436723304 451779792 853310434 750470915 189840496 470503552 747478749 266939601 646125514 878473354 213663137 630176626 45372184 269329989 597660837 99658209 33163945 893770157 949312665 797191335 362586125 696783923 500961761 49199255 789446306 324845404 809808478 277174606 435878701 304772327 247166343 60606584 953925879 946850908 798942699 873395762 565430324 851543163 206928808 69412792 820942390 883678908 946891236 170586133 191515827 97519848 677395937 892884418 152521968 715607585 875359321 627479561 100069987 137046362 834176434 368629669 684037515 30551009 36895137 287937978 609340798 585745951 855060405 891275861 389876958 61761079 201649226 262719641 407924108 759114492 886347967 462447450 869577520 752573383 638610996 439656934 577675425 701214049 111370722 324805174 224637742 416161385 267779087 306351585 370001804 783663228 311635379 227535291 84814862 358318271 709121944 690449017 814163823 661687967 468464944 218858563 715933831 529746104 333957702 731492581 686658217 216710711 650499784 927868448 311860527 408210905 582528333 945895851 374299785 997946608 71563801 352896358 963047717 613268765 591342295 198090902 217442026 468780395 8442741 274555334 474378984 717411394 752896426 403083393 157929307 380998122 364946302 581080402 926265575 303861341 183451445 784481096 901711740 467052402 95130017 985837738 505222031 521393937 201280293 416010431 867417721 257401777 941037719 990563612 622197348 687036145 402608173 979392207 155789714 378586102 482060968 113016253 235002036 555037523 854843983 404608898 748904597 1780433 696656858 853351477 991109050 544208348 81105048 957923757 713180942 173389834 972333691 327422821 374981166 552859670 523305590 665569127 363415923 144749898 549845114 397404332 925233923 391434951 504981942 300750579 644794949 164525802 979837050 548372581 858439946 914402960 41246972 459711621 499532524 275979794 887442085 609244178 611060233 864984872 686142853 751455093 429951174 935570558 992565618 761381574 318095280 87225991 288685009 346005216 868761898 404808042 859134991 455940774 330529218 873494264 184378854 240231852 808005420 575056657 641931047 653644291 9186931 244498875 803744387 224317807 504807238 764765283 328901782 649620260 53241338 276033524 49432354 585901980 811391055 23322272 179928071 923622317 759543330 15254560 513166546 822407851 183564936 591859186 943303475 820769423 728925117 802181075 106907962 68735960 159651608 85292859 855881798 856856685 268251105 818680293 215712713 520479044 590674103 846691201 254962798 701336450 866355762 690204825 8838353 109972032 37933934 60977220 756841929 236990156 603857451 970710854 217228755 810543180 164798055 236708425 294609090 867405250 78208914 877709533 614784271 286177813 887711137 474225402 50137449 565870724 474566990 779927182 909152110 844737117 945932973 139666074 630783938 866143822 509131000 935447110 645382955 310852285 254874108 141557019 147781999 751814193 545281659 835337291 927640265 310107298 904640408 553082260 956797000 775099110 156901517 312676544 660135098 804468930 499023093 585558670 47495621 498025831 143144547 738434288 556913391 535813068 164255731 782309577 657504988 547536812 791956851 458263778 520338031 799643502 855459305 206766186 208257940 886470090 13318712 905489137 457098243 195953641 797014944 672477174 533841996 298570975 191029198 102033658 191663097 862673566 465591619 542049021 59412291 490041300 929580868 534064 865963231 166309819 224654948 917917205 787079403 874634270 622710390 880106318 575756807 422554770 546787266 59427773 125226232 100036727 522779306 880690880 920825821 174427883 372974844 452404562 271974841 715108437 884454635 124599844 326548195 381211685 507223762 962118994 919865823 894503136 819620985 762082995 264767937 174371226 686874242 760001335 963404829 330285258 201613749 300528818 381606140 452887104 22607370 972536814 896955864 347170040 458423091 991994012 262172954 216628431 468733894 500411820 121930614 917208758 889733566 340193144 351547323 881746392 784982789 424497501 411825302 446778381 340151998 602468533 503557090 543213681 137254876 938302350 316812290 436884972 991674871 27248341 78033864 708748362 247780544 5941866 217356410 971110558 704307501 970789216 853487551 972005646 287668636 307417957 730400988 885838684 369516471 726648479 636763262 631602842 788852118 944834652 563426710 409403339 497778691 408899191 592117922 102893273 4364575 958892414 109357839 991661012 104948322 856257183 815502374 600672205 626723774 257986355 787362862 254535312 326724777 248851340 119134936 40863551 405218488 14838256 71755494 978011577 657539678 430308746 805784269 516253276 281111392 970124042 395427014 463515624 533756246 306879908 293361854 311873137 632100708 71068858 255575518 906356632 318188270 316107322 405813255 150343189 290758784 467882017 219219701 781244708 986568092 284845394 401903827 898096783 615607570 209690641 939306413 920529189 313162772 936753843 597111637 913644628 67231508 846136908 855841267 299829074 255077982 740471724 34172225 936542852 344426412 434288697 420455496 887142443 273425375 954903615 206599087 851390384 694945349 772970675 814493097 606889470 614231747 698153989 929660294 814278206 761821244 86564393 483398237 367943667 500135315 636455576 12044392 930167884 708660134 189145648 662907972 504370719 580473896 114634803 321715624 46709757 751063823 551760049 420420613 895646625 584282603 366656705 281222886 475233161 804885379 175136264 686311159 359018472 21572557 740222561 936853979 546641651 134891812 555240849 478903429 365835180 66279106 808759621 872766208 584511021 816992851 731449424 433521513 452951220 941563255 481630254 541066579 563730147 739766534 969281108 122494530 181220540 451543649 701752173 523705821 74011263 428123353 590735468 416062949 449902377 434650236 934273789 684389214 424269670 424730723 548464913 147459199 697628691 943730661 616928179 955220284 919913695 514953321 342342052 976045909 722572333 582571748 896133869 951807372 419428880 230185813 809711124 641672319 283197281 706223907 914174976 993177025 958778946 395435781 591731006 156843345 390768044 714922056 45537512 494607807 325824178 955172336 432630036 351937205 366455862 975900834 212000661 711467496 996012166 484829257 543746858 35248334 495170451 536122152 683285182 403605177 291814181 350473059 42463500 947662852 661728368 48939086 509639859 329869383 845110307 311024498 91720111 558411192 836222879 879074530 305407795 742810552 412574661 931997981 862103008 347533644 324657711 709544754 187961313 151951678 563263456 213303502 850290326 445219767 191513994 716229921 33684077 602025999 994385368 947109891 299326445 311389478 610583581 647999959 65933785 256063523 484824089 707021461 237612653 615736443 790293283 140589357 15462660 921891956 887630505 707240619 913033205 147211736 337714657 740842423 395451497 641459298 359506343 377565236 962461299 788825137 851224256 388031706 339521811 136624692 216338281 945248802 536977256 754072882 966010934 308951678 698599733 44165800 528994487 978064616 798607744 956038954 962478291 568577364 98176669 940725288 526194149 381333900 437785822 458259918 297462273 913816488 434074869 615586762 658766603 137544602 650352533 325080809 56081758 377089128 734277479 289330721 66313416 388865057 45312779 345079001 451445315 23146435 822135258 632925493 289770568 706651241 154744775 903723360 27773362 175464086 40569197 798979981 50205140 716953897 233496613 23733747 872178470 499729393 110903558 49049258 850316389 292405648 979980663 565313701 886642067 605884897 624180112 528189571 630376507 759142676 376656919 708080540 197498129 161764692 112722463 893654180 206406777 289943946 122830881 44089209 749960424 476021860 423041816 72719530 454099755 791622344 673663070 428005613 273383061 180307997 719416228 450880751 917983688 131915821 743587409 749515612 115936821 379294929 930002385 972341464 748172781 205241405 310948600 297395327 380962544 975184527 54970485 401662494 387817647 476067284 906781728 857462739 813732284 605930192 335389720 348160671 364773203 451561059 206922979 125815137 983628331 889639311 479286657 62211396 749116345 149002218 249762743 907802357 894574071 123131635 896668283 473244015 866272560 798059899 115592629 650771471 169469632 169097721 568516536 653969254 106373507 32941013 821466209 525146051 657738662 402559345 983691720 150668333 54821945 275243116 54280396 878682137 153053030 648225241 500709612 179759049 548514318 968591957 624601000 452936118 24424822 862675360 181597791 521835295 708343507 303063586 7530170 820638402 820956298 889944093 843525939 665806861 598495030 585728738 633112540 605635314 298586326 290003341 805189524 225357199 80991376 670513582 211934467 466115413 93883140 333347437 828615235 403296749 151014143 331802551 362098855 947844394 516910225 435508120 942568053 275540999 193083710 493781186 52154981 883838637 876637170 300772632 254744871 863535434 620350119 998820588 285667817 916763760 113843497 167991245 855306548 958464914 874603209 913338345 878750449 498201747 254182862 217468962 686625884 648903779 665438485 136366121 61527760 768066330 345912695 547228777 971269920 853947644 180280413 680420761 670554485 220352566 322800818 302298582 644584382 989014793 434711071 445654006 964292869 658228782 105470132 201796446 165074237 543704647 669977514 112682304 192683713 751287284 660271618 522094408 790052673 644672267 506355654 986663167 814737737 452033041 223691487 97055993 411459125 203237643 755628074 975833800 335324759 291013529 516688931 97775067 216480120 120811346 410472959 82553630 210369379 765839157 864337918 411239056 420663738 181153799 552119106 727506232 163978133 440491434 992289305 840417134 828890603 38892112 536513843 968108213 923820283 931108346 384851253 447784406 521620787 760771135 474238661 198962302 80077359 411564104 128204050 3474488 602576839 865343871 2281198 577367365 291045944 214979222 56945586 78553310 74182583 899977912 305162098 262840653 385825044 10846924 451168755 694752256 250626632 390488225 736712163 468230196 747297068 603422035 570129807 389683671 782837544 781909816 722310748 748756430 949109435 203159343 816198441 469241305 417671549 794486430 210895876 169570398 346726935 439502410 109483946 131737883 988424012 193547478 510877541 807314872 402808695 546100481 303694693 666051088 12290758 870805223 639162533 91650965 595826887 887817074 841038868 756525137 601867328 812295924 807153024 338178493 183437703 656575078 786954273 818209913 450954713 914783079 428077070 477413097 927430076 442455042 390603236 172990458 751040353 884415459 949007508 610670765 522019318 125020027 146818382 299608390 671601939 352772114 79380829 194563857 597808371 632643968 62986862 890707324 740190808 482119781 583140309 365135060 787682195 852517775 160668962 55768490 386700741 227527232 519542763 817520529 498425287 330693247 754226723 799920644 889215336 847300806 681810431 904244788 290279232 422106162 153515441 405226767 345035577 701046620 953061167 918401920 433716336 57962440 181145920 128739146 43838788 146594160 749487322 198768100 752841570 588512653 238662826 913241600 519928204 432351087 711855301 276379236 821717422 118651529 458064203 411669938 923137855 451170337 22508466 854726594 605484768 425370908 114603481 297820699 365701344 70319842 344783363 316986312 922348292 363770952 244234286 548532644 923761818 159035516 16933998 214989240 949070788 733450999 158981467 416017369 253390922 216639416 483464512 158609353 411025932 183836739 323608859 596460495 815870583 850416315 15751668 909647262 41404773 404156651 21521006 35344575 741341936 224449336 177944624 698992824 551618777 126789758 949585786 780929795 251300505 506007646 265036619 439528853 288794195 295641588 18971758 774895899 685780925 773666148 899056959 273063645 69899994 750435292 741443348 960855827 592851696 863824330 244704487 418618664 895460820 233445535 274013155 536549127 176088268 507042100 717430538 368315227 817399864 318667440 928817175 438172397 19061266 155939834 947407272 298437212 223274498 460015644 233602908 107477186 24559285 911297412 919642144 818146871 575982028 974267539 67928836 901127988 226735299 358093108 318216421 785048885 785831175 71873550 384029122 337696465 533226491 668676285 272369957 532239809 547487158 129480299 112784796 811043119 700518683 491254462 210198445 274809087 156264148 322099854 121964988 501196410 770852434 355626573 169485441 604343028 323959553 482211129 470266528 285543845 781104372 145953497 520813315 691808466 971426051 654940091 666575437 697363686 498326583 848773740 516987160 791108751 507757268 403721255 967948298 231101104 430469307 864633804 345988287 796521159 753632384 272721592 914838625 780571731 903132214 750537085 174307657 356531916 911031759 901114771 858332508 308077770 626091255 111129050 327023789 574427738 611112907 194667434 701409473 389123174 3839190 644040205 213583098 953031794 856304652 349051251 44632997 592943080 375675365 173622835 724012604 977069692 962151891 571739977 987229705 503866258 928047451 529406955 392757923 882054654 456643009 474530787 480838214 490718466 228980194 476563618 103538099 787379757 874062748 541390394 156957739 550710185 887812838 339624911 819320104 521322291 232009770 835555355 15388587 202483484 950365790 132191011 732572872 608682731 260329482 326235803 370021262 839575722 227392566 76515052 63103598 26587772 716193581 476441497 188531891 183516601 608857246 450818742 202990489 900728943 955873938 959495186 305274508 3064168 531016323 525695100 406949380 876223618 181161037 430265943 521059328 55922431 160109944 489855932 16641139 970624418 261517082 533782456 153358115 309060247 104818345 980576633 207792869 145133831 823507121 262635414 903986194 643895682 422432689 367460284 282108023 225237040 320078213 885308526 100887706 18864693 607051787 994266362 657677289 326841864 539101592 368915664 497269088 794637082 17822329 975542379 345733905 754312951 460848113 919057353 397280900 928996949 481446121 948550304 724410106 179109839 884745100 287987427 447958100 532734803 831338106 421267817 794388181 218139064 676901130 969778785 243260619 974138556 233727336 316471441 665023769 443670688 474846498 398148347 103998764 868314855 480943603 280258857 843912680 832905237 748367475 631064156 565194058 662777411 445230915 741037504 602768975 424807400 638732957 343098025 801728087 178230219 754524421 34756211 956226005 821460525 521089915 841043588 218870068 274288595 200791006 587085777 229388087 212981641 2775803 113228935 365451145 806768792 479139653 575199186 495816040 852654671 314614799 292772326 735435554 338256694 513176364 169951045 347945517 800658928 374537492 696086254 487924224 509418029 926468389 192856811 908503763 461453130 406819483 472280714 748342262 950601692 36140232 385464666 185921975 698617117 932792383 422070868 640525400 746538809 92702705 556750181 238920553 445846632 290814862 842270010 981837099 831674839 849116758 646729226 406485103 649354888 19682030 280817529 909798155 380185995 851962406 61182949 474210610 6905331 236901303 130090743 333551425 382781906 732670700 807879022 228767176 406181017 985309102 91661965 555604640 907017189 427020660 818851374 826990634 111770150 248743207 732841987 482200117 214540526 513376025 472851815 627616310 524333153 31117986 402313934 777253635 735971986 647426122 273023438 861798465 283728459 55659710 562988390 30824421 665219676 454319270 423858491 437470375 649867345 729938684 477547598 488054855 240570058 292065627 282879384 88575459 286396563 307509687 869896708 886552815 147865799 560801084 41162337 829156230 455301223 885872941 646069810 11806787 564938192 416850439 928954049 741153087 473845438 813938365 58074282 700380180 893218278 809437119 222813701 729220771 461167356 792036430 165300225 109722412 727853330 650277367 285086792 642112136 305645285 519990743 714727995 482994621 703471861 86499813 139239485 146287722 333702838 278338598 166863884 460132988 515981943 691570923 821271849 577516989 427725842 797219194 772741684 767438940 494467555 130156863 913039387 231406823 79353992 670523921 177166693 321721618 219818169 446135369 669417931 815195889 196571418 451432933 78296091 891382670 551805637 74484569 868074897 489156174 665637212 321644125 649034049 619089834 325242928 303501871 465647613 45791556 909736227 391354530 908129661 134981580 501255984 374350157 803187479 538035936 477245930 339519844 614522314 226135515 971380868 298891875 217437566 794626509 77527494 833416673 203240937 604458767 638214076 362733354 810657088 138629901 990945253 788366268 182816432 480094137 369808906 502636587 815932282 375292761 858737845 635405067 954532245 302549732 384990445 151875051 119691107 811220319 974147783 268648166 171501295 927383029 134689588 458587857 105599647 299999762 585753600 384834850 475955870 44896612 25985578 143114963 984333371 726966102 70179340 261082899 162957205 443603809 240788868 704723670 702923005 146393951 965045707 250026191 664371999 379654676 632054930 642462655 96049050 156113158 888162946 357623231 889917978 49131521 16405557 798885228 799906478 273523130 656516627 60411426 185400938 582183096 720108198 322037273 123971731 310996992 559451223 860656956 561274546 212978272 291859251 618477873 214915521 607246477 689107579 755351100 9112344 897093338 24524911 906893379 606757015 554932968 138422382 822141388 182211961 922110061 361107834 206617368 909267306 62022443 932858841 197500279 88615268 141648815 162460009 86398520 74867073 423973916 374375613 910745520 446082618 998666842 445965635 440336030 455781028 832451801 221847857 245371169 846784762 449136232 312953750 277945434 565867722 674280012 114893889 356598068 735908466 953578943 228086187 595006347 950327744 202746479 885726987 120814353 720719250 596029100 790116107 132738570 911450521 914294435 890843983 882246928 132576349 400408578 162091334 689147917 900850670 351102657 439810767 371037364 870044521 542708363 488365148 292931500 443150590 877938165 776445739 271448159 734094261 39837421 106746264 950556355 904576731 619833253 950325091 584660565 907769783 509866630 994399715 838026860 960609068 592823395 99181308 753396495 777030368 68272704 994414096 634528025 868414461 257579731 713616587 335291361 859482288 944717795 792553349 977598453 925307038 700302840 776963958 623948341 461696297 265063414 826014852 474147867 242242038 877205770 580284841 80183687 801047247 39795558 822794812 488684961 567261080 949460499 563370733 938987721 113371786 359234498 807625896 31848610 636832604 761101622 901591190 364141082 178129553 429180689 585849040 45526653 651398678 640079762 500703187 296433464 26649943 926668040 556951130 694273104 83702196 363166208 825005848 469192028 967218965 896260842 690856178 706506316 922680505 882015288 208824998 116125959 653935461 109669915 758051833 263317475 194838081 181327891 574713510 823797091 360702975 942814202 135522767 914216303 471016378 295131297 749290199 183540603 377461079 835902210 285152306 594440581 141559197 638736712 838841694 616895768 3813385 560766798 24407977 262382017 789120986 841519071 861098145 774359010 424194055 831940652 561109722 630663660 871768335 771497161 819561300 386158453 185017455 254221212 859546148 697777921 704825158 685707756 240474344 761232509 446043614 449300552 779909869 24705182 843437599 334083579 220222987 148722795 707979303 575915573 579707173 753371416 366269098 838919544 229616293 64990243 822296645 260805877 756965559 358988600 852177795 497093015 613564730 321981433 564137358 431883081 419563002 959675894 468295894 407089225 878521114 475626162 541743518 955866327 25640882 547295039 878543984 83196909 579537791 204040029 433649174 218023655 113519340 550754862 61643646 221253857 4563199 343220039 681224499 202467263 500455035 199411543 556418187 342480122 816811610 994489673 709882190 937773895 625495897 799480625 782336779 946961537 362456063 934991601 141531299 475367780 172596466 133584372 936267333 828475776 73189873 462426933 484482270 181930298 409977066 112616312 30681423 728391487 658964592 940886193 273590643 269553341 365463457 923119809 797662274 222816001 571962052 881868977 591667698 901404075 131415828 800944522 653879923 459822073 196949517 560883593 550539507 144517192 213309642 679386447 780735510 162829228 81221566 417606998 532430410 239385836 144491356 428694827 874206391 805501443 626764616 612837928 962053384 909224848 668492325 789902221 613445826 302066668 440140423 543247826 742763835 567693093 196373153 894750261 825634509 90741452 634003577 51211315 876271372 116620786 371797881 562769544 588482370 712609095 365663463 471069740 702607951 175482073 442765408 897105849 287811982 110000438 450646795 365842322 392550145 62384823 932768666 382963524 671367045 256220337 740207551 23582852 477350504 376268380 924067229 683760566 835313046 445386223 592976828 268415734 734828282 320708232 339007040 777076647 165396 141388713 906176942 879827434 101329977 244398785 323525449 319958896 330847190 506829061 50226551 660060767 140400884 6395523 493859281 569260077 595857949 279164637 145257097 960591286 957919480 316176390 608737867 59760933 11378058 571290873 44367920 865939907 839583977 131751572 353244496 242209821 962213827 615744752 367606830 735311697 26465129 25171739 631065828 451741619 181724605 688551909 993018184 239962266 493443824 299625823 403021521 7429952 319533814 159360624 489070933 954415329 670114891 53605302 688422318 714805105 829127613 796473550 544763292 398922305 238363228 965874399 119308376 364203177 328311731 77053596 599468921 418859758 65267700 90471129 163447861 675196408 521885086 468285513 189022616 507771472 636890329 225243388 975685133 430600392 899936310 70277835 787051828 534735101 731102642 689640060 534708005 357120169 456436368 893525288 698241249 998135512 583003272 694905671 458221206 198493251 589273229 336747847 596817254 554971625 280587361 920244646 311962338 357206815 192792247 8961360 222900750 583246929 139064658 748358064 254702702 263445354 159571909 771568585 215881761 92121442 163922624 141589748 725517302 582203820 109823786 36916152 290515981 823538210 475475556 656502101 219678314 710827275 460061315 807874887 816994008 22329334 277446056 791761719 214909047 556153297 917177714 663797906 387547321 530992860 974089177 638480808 69122533 831437262 524322686 882759637 792397676 630418962 382504150 717412632 33189774 583070604 376586264 137692813 133939618 313464079 570272570 686698077 176043821 399929803 677110931 352408866 77673920 968385996 684667116 946318397 245978760 958821580 26202766 51573660 751688299 635956470 728642142 724625592 693126065 940757489 961410939 317231347 905459734 122133828 159514902 278999880 754746939 912053831 137169904 822636137 611060018 175605886 874369430 188496515 375710452 842188324 353525819 964460579 66595112 505206010 403503397 252699230 481050846 572677579 834746283 590308831 773696767 103341718 244945817 419865900 47080111 632893054 126657484 257596403 893468979 337457069 136338015 708771061 5606989 88047855 982398218 19485431 208243235 380835379 981427517 918835137 905595534 449621101 550569838 19987869 388482239 704726159 987126417 654805837 780454243 642871202 21612785 948701563 684191546 744187186 6382122 446894462 867243693 150095281 888295726 362827019 155172665 913781650 113293536 819700074 920196303 570720027 620010813 748576823 550297878 229259411 711316712 241322262 656098430 237095945 618474632 726860467 38919436 569469294 563299923 980102695 212978654 532598061 873232913 897765019 44660114 233243912 601005207 186716731 603877813 874292985 5724864 986587865 637189307 269585377 833131 254665215 891686959 433265391 211788639 108823056 418098092 962918002 757681482 655633040 857285202 752684291 244100568 412280779 403595504 194961747 379320657 614800965 10574196 52269728 776170753 782921767 293254869 368164847 773749107 691048254 383737194 876593755 577518387 788274690 180351791 984670173 385975724 488286359 207007177 125120871 12825569 911858878 219415350 321493877 855648604 174647524 899404868 433629765 691407465 266906977 840909314 63481151 673136125 556601684 130402510 758117958 962843506 413914991 101372934 628900110 891222689 777788683 477362074 526071641 367391809 484975529 969014359 329019890 638810167 443413728 973872439 268603244 139313224 655045851 631647822 629483170 135756085 160600878 476062974 442140365 133380000 669180017 322225831 564213275 106088142 105577352 633334156 213543026 108770035 398547781 819530669 9187096 510904905 107235193 145308910 813681546 111154446 685555278 218603564 180160565 960307943 710167689 594317510 436473221 82953659 513176746 930788788 973024832 188186553 123366898 593893000 73166640 191510126 651055758 707044149 533490757 522638677 57397795 202217591 908167000 587123949 376307706 633680623 267102968 515409848 596421259 976021437 882969964 371388108 952711133 462985071 840458049 990044305 425183783 908343767 490259831 501068061 390381929 707369075 3374406 428157280 650086907 373401766 220742769 979909363 57690430 110869955 155288552 802904996 50962938 64980035 767485220 708551744 419260317 86203173 793990712 784282824 362101870 553527034 715698163 455208214 813420279 364014517 769350736 508179155 685910148 30133376 900576577 318436258 412089903 242143753 225453702 792287549 57146503 428930237 147993159 562150247 429050648 779794350 470984764 70925638 821190926 571172592 901636421 392547931 561311794 703480670 728832789 37305312 182974493 600850052 730448084 443577855 634938580 135471934 134050578 355611324 424465860 749469674 335073907 531766520 630987800 720171593 208356343 446280066 360597329 51001098 197629291 708078785 171603587 557687356 248260237 215315763 178790940 584938694 904720668 652838557 126985408 624526619 456609594 575504670 938464924 713841694 921145133 641832257 939876418 157128108 701933413 230794513 295985540 291202196 849835972 443241060 918768101 974693514 137373184 309214612 93114190 518268450 336072891 222382226 628117449 878510177 74393308 621980113 341637010 472522874 460552507 664168942 195856499 709593639 609650905 711703621 88029488 380480677 287621168 19641956 651929492 217254000 791684290 944467755 241501030 323576274 401870350 560831805 422713413 7904074 111240976 769200598 589700264 106050375 178599532 111886205 787632268 34354578 591797792 883092310 913339267 185621961 676398998 44579717 397224791 483593751 411647404 283633695 710921192 285727429 315515282 49951601 83859172 769208244 95761070 916525709 907124112 794254217 536807216 366940004 640243137 991318960 297714676 220418537 321639671 733412223 748127217 848426110 338929003 229090185 868339190 687758092 624678519 864282132 169322062 924167898 645940858 626669862 575581894 927986809 409558496 825257441 376395334 943926970 746072133 177014441 608040637 189013822 412635489 568404089 622241498 309504553 693867678 358522324 321496590 374924430 90879596 916513192 788671797 98972872 406214523 15208258 43940700 746867160 620511504 418324388 689596211 898771428 554488099 861390764 765139388 630713371 150195134 79315523 892772989 567693532 284049838 382564154 360036992 832073936 138199434 370747216 849991444 75101240 506916776 930697717 673019610 986278815 832335378 839211682 875697274 943436194 714758790 881754175 669496789 699475292 428482175 902269666 698174527 828995883 119142550 337941036 586820098 702993354 755301534 611915881 248799097 178949154 321987784 777050461 295932242 353181731 151018988 512045496 19615610 722813974 403804587 509468520 437201027 120362993 126836598 990225858 637499558 692664086 519421426 732279754 298572473 449974719 372336403 211714220 167707832 445586352 371351508 385664421 663004180 253632117 109914186 213679524 55573293 367892485 909469939 236889738 356757577 808157540 146529472 482319862 356348623 718214846 977199917 627284670 544666713 244269329 510697480 128107165 217899440 451076464 635010144 379882862 761848533 79847754 70799364 787131644 797850448 376324430 46200869 431777084 430774057 221609709 751587259 120177958 707339969 164694124 148049631 815913557 938896738 865606308 839935976 652039489 168880145 956849957 469224758 685770745 953113294 824631015 371053957 655639142 188405389 920098998 542967754 229617813 99636312 532207902 572363925 76693619 95521746 303975617 244891664 729538794 273203541 251316035 882311097 149748470 511666621 270096349 569381966 90490049 866853566 558943742 732109321 212925389 36727606 582138242 490526287 721190815 527776786 150285462 400205250 457360698 914897836 970277710 870982718 742234180 210808801 426904540 528117064 729459516 207146868 169368749 2623754 49679221 988624869 142573802 128162551 299501375 350621887 898552026 633348659 124206764 64692254 348691208 815730348 279519341 957900433 431283912 371299965 549451700 693275434 710863698 70264735 348866721 165111643 575899204 829802189 970475285 249107723 511553198 109182712 57455836 152238017 162752979 100903559 447610283 202613831 758367263 993584854 719879231 448942626 954669455 5492993 647426498 646928320 823489152 260024027 264717149 324271024 495415222 127860746 911472739 646792641 562143400 649403325 465149823 280196587 172813705 969319116 128724562 829065983 754710886 492326050 222095821 937115368 595999542 536790323 611402153 932167317 753752781 871432927 435584966 667162191 21840103 691837153 975551969 180659449 624870891 690344227 400705793 776757527 17932737 150235740 973842136 305669522 714238854 934193445 448373732 873169136 564574949 416843693 11875101 822478049 567498233 492931239 995956420 717040386 439106660 340649797 212484834 217929551 243690065 45999639 491958581 855732857 349743397 759781065 888552174 647349104 124247257 479589390 460056870 112727468 141826518 831312542 768499181 195243599 779022235 314422089 361246302 13880575 275386005 934204960 847222191 205726404 85409252 442654600 757811867 478131112 967607686 436178549 175153862 143468309 624766811 295662247 127133499 212629009 771249617 526115984 600088757 596701257 420739315 375174715 477283644 339796191 398833367 488732508 299816333 838496690 325671565 922951150 621498032 827981552 649973517 11827297 408679676 988671017 476790268 815337318 534345110 870129786 767657184 149862498 977044458 533674620 196897926 144229362 662011685 533332133 628661603 952286681 118736512 614929 989209067 329590613 186513407 842606110 313090136 538885447 986143462 259243774 775745983 566456524 69131844 840150567 848705598 407890216 378929312 118375587 108079992 186933273 874681772 705680846 753363037 135309233 691427478 833806513 363426703 31395681 825846157 751152240 615171856 363928068 699005790 79112175 537133913 791034302 948187757 678418017 153675253 783402363 285986376 339746420 639252803 977605994 589729432 25776897 350015965 695525351 842698634 556007636 850983002 804395842 387736954 803937158 84547910 475491798 199643172 783075760 885595926 27436955 354871931 332987757 846415239 128483415 8188984 666056843 896456639 509221874 115230291 79893475 943281852 622104578 868116920 243614844 588693726 129412544 439240403 476194946 355205827 291242313 965649882 911477598 377434294 406403569 833380345 123567616 232147315 76430579 466326249 172285344 139909507 260309835 242936821 988699293 308964370 480793532 738697206 810208980 640910562 813999080 971376551 726506897 529923239 567296981 827091630 299266130 598810914 121593006 35115768 574732512 114094106 434860107 426642228 833162410 805233662 911134472 441393697 146082507 958982717 434407185 601190931 520979590 430868300 3047911 189785966 519033500 143211039 557704678 531450671 935154706 40879988 531429247 978785681 282514955 375096944 871366910 652904910 892430981 62535182 405099364 790308288 905631469 55983748 447951973 597299474 414862986 28606947 168469166 422618723 408534743 4040108 353597886 60459380 166642459 972540939 724808569 649693867 2419249 416943737 510148385 838750131 736052749 470283291 568881342 730724926 866016984 98704177 913636998 940816453 28377375 1003554 406809500 163107477 128057520 404985264 605135823 805696182 526503171 40108077 972725299 941879684 885672088 471084615 539277743 33054690 425637814 183242177 593730708 764892620 625336101 328438731 740267307 737741436 223078493 541176581 507750774 342295508 531345658 877076373 307621184 955100357 10771393 259583483 761559308 53065813 61270956 690895198 415150836 184413332 658601130 354891930 81428123 129812599 18059510 777575452 718950248 986335751 183499273 931168365 311988546 481712298 454962138 668018718 103589189 199932771 241383402 930692613 549790903 370652950 482849168 898806998 102210530 227573757 864354746 50868792 677771923 71476741 131481826 556781609 240241304 984550288 113635184 436335163 132615224 895905157 378566539 464260559 633082074 900277113 350142350 384282993 442364651 952920050 711740956 339638827 166224519 623545063 584348146 912811455 52643232 231429676 487922211 16348232 517542305 246011743 464213645 87979067 441075400 746150248 866072915 660207718 400450240 276020738 125850617 186045478 264687039 137283272 902500163 375049298 131661572 557931418 812393229 258093181 218814366 698366216 268782779 166184226 842054763 326659584 147585180 32891651 106685254 250056495 273089513 315044126 607224649 327202645 738086096 821301432 611688998 425890204 195111758 355076906 739646862 785897571 748166439 276565873 625283563 504247337 222542176 378126722 501199687 509885209 657128591 337344068 707143773 790385077 567664042 59368818 377265969 229590875 565589453 537988560 587724209 496536520 843064157 144921586 306960807 202485666 732654514 269993780 960363887 266293591 610533208 296080357 706089826 523172539 416154352 704562926 833833621 63733337 868251264 478456458 408813436 874056236 369094726 279083624 432373042 816862610 155755461 281268976 106373165 770327174 787262637 847013622 433515185 455130882 843617915 153313953 950320712 155447033 127455096 729155981 538903923 922176518 44276738 718119983 213923275 999747372 934590113 342575696 176905661 599627919 25741309 678467667 686995566 942932355 408875526 644771098 222759906 980553930 906934475 371813094 748517797 204892252 578848684 873364785 138312179 26889539 954964427 73336699 56673704 649953985 89715311 213736084 581406360 771157377 563577195 355683948 103375358 366513541 363102559 347826016 333990752 741745662 212557330 374936685 643025686 440634989 489297568 195964482 389002963 191027040 829639354 194380971 878304162 671764392 97736311 517470434 736930768 431415749 211323109 84457989 255074053 110190518 669680975 399245409 575718192 726243049 218217556 681935924 846471619 6791596 726005321 36079573 593708801 865544497 957639668 995512185 155312127 56305542 120870928 314367470 24353660 462558022 721828352 910733309 544610594 863458708 189588996 132696861 829279607 862636729 180369660 906963364 412483214 459792919 915753507 142202584 897031204 519545948 659172160 210465213 265834579 443642173 116659640 34500152 530780207 654044174 727729824 854096817 431552843 895699019 580837870 43549080 623588429 156032375 642430111 967293078 176466258 844998297 714495663 683673620 181179903 526749764 823668122 187717567 298275696 574325930 685373857 220014586 194709095 572483472 605531845 326828415 713363955 177226034 280011084 279898842 887239386 689148155 744593212 36951272 210802471 655289583 635317514 211994634 185408764 652424427 112170361 379942295 521934261 509378739 66493196 644152541 578459827 721017920 887475026 256410884 88286709 43723657 186130463 373703753 430566743 917676478 758185176 531538834 121777910 275735352 303616416 264563140 40732305 768016618 950820117 846378625 891740213 578275231 390766451 345845935 228346342 470494908 175268723 59629637 127736640 449884499 45068332 835455278 802332338 433486393 961459353 966058220 125384113 635561677 874735177 527206517 699634598 776770305 208309231 934323011 600605313 738570859 372606634 692615616 988504561 75832540 563040858 24837532 368062502 135249243 599375974 26314739 100875742 327743328 237153189 67837728 427375254 591647415 220188191 415805297 498390381 570007730 179627581 589737410 24361221 453326855 137598907 610995402 454335384 559454793 148372825 747865518 740617111 114395837 427911860 676741231 940055723 865251543 815648940 119996689 705516987 283425719 79605930 92794376 553102216 986575702 828903522 854225980 201075662 625213013 919896855 46324205 440812597 62078679 18112710 668589773 172418360 621029993 346784586 37377982 80623512 151212120 412547734 954662860 194793142 41954708 281048706 43669002 788502017 902378800 508535757 299747062 965888552 374209038 968690792 112041555 797830782 146310151 922049013 199382515 135719771 543507596 794667285 210222413 931716414 742190705 339977430 265212704 136766107 328511230 820460038 762217555 142262542 249097882 727991377 415021106 380592365 981749626 586550653 925136914 379102487 931305881 410817173 74850491 565366420 229011102 482498349 745617754 262107783 969804225 503404751 501701134 146637344 389291863 34281497 904106550 940873067 793959785 935314755 317602284 26257973 451703667 39441547 979457754 189419265 564492786 871380215 71924250 81052440 130034629 999135432 820730565 408024542 935253711 837973945 264680354 758851504 245785878 784052087 9741305 268529812 128817362 575417522 420852987 141811879 891854978 297910356 381574675 356726125 330527911 972778135 229766336 28330263 617923357 36368945 427748496 819154852 976389940 224368861 766887948 596233536 482083801 54076715 580667306 53462999 46377954 343054639 353985998 351637087 803259563 182736990 832065700 722581088 210541626 585180950 917348779 116174272 958632714 624557063 336653617 9924783 188229601 490075346 389311586 383589793 510083090 427986520 89932507 549758910 322381659 3025633 981995135 395141321 96514125 429236624 850313821 572147771 525241799 159385557 146387221 520093418 577773947 880174213 583910015 160220969 392596144 229048375 334563930 112868012 749711644 191478132 683621268 925322026 734950642 944259401 374626200 701429673 121966713 627944115 288325789 950566357 654120745 814050463 279150092 278264664 160836044 752175532 176361163 553331335 748036016 529023212 140788976 894531810 57755563 934814043 316909431 539766014 577978388 794652345 85751975 553629191 972518165 156455749 863947508 913445957 726990474 430739890 34645512 550007537 286613901 174082228 305515899 38832451 645403900 194594223 357801261 730404564 431678163 970645933 383246969 323499182 516053309 973054852 648806243 603367426 835280770 213911225 839262028 577182718 717429722 596145201 832680732 664650430 218633028 429094415 963505231 483972742 559871277 526975779 388428818 225870639 608125320 538415372 959168432 904730927 766094206 485363463 334169338 291468376 175145598 556888243 235620456 956055562 872614913 452589980 812168763 612827954 282705929 505013390 819064570 29401731 676875349 438369641 232502047 263917894 795605924 312312622 42461387 432832409 290059649 876403464 20002780 207088807 437224564 740948268 992872746 848315910 717148605 509847561 320348667 492196853 56169479 547544712 685618745 144232163 389688379 758807075 890928668 167859336 708153747 623875110 831469372 665014072 147902668 217748499 364458895 958521355 374569606 25622740 901564488 660246993 635431944 530081978 737373241 382284109 105901504 681155380 217143910 704555964 72839840 401296304 325162260 303202208 622909715 388550654 14590565 172534877 142481321 770824444 547094157 595922177 785184482 186206852 782376017 245674064 698760773 660479152 815356479 421957253 153625411 398996734 521413692 2470471 276406973 205963282 548313331 958512775 661114713 177917878 261651697 826672228 386340152 929664260 507375163 953945150 141689964 114605082 556739751 779353363 691844427 259951093 265844388 250772006 666670096 879246843 713533873 851655222 116159743 610153275 607743270 352935968 957391763 337311738 107337475 465119305 120907459 29684303 591277203 501246627 80456220 361271622 52575895 952256865 869584358 683190666 421638832 31045955 51022757 420331110 240619093 775657889 12672882 418816019 753907709 337688758 576547255 367826962 546322964 83874124 26930405 107619737 972643723 35053938 992855108 497798543 366321599 589588294 704266405 949458877 980452502 738218081 421301887 483140602 859787847 683505473 761577416 184923665 663500818 804634993 828488335 43440014 601937656 161514610 403901915 687214323 148700771 900775125 404031812 70614745 459247905 322641530 229282320 224342446 636229096 700821741 634031392 873432834 204190070 595320734 951212927 441600180 995086769 494905876 568448375 83839497 98642456 221317391 95407025 96876259 73484433 49812703 890589691 422771760 787429813 673368774 109306967 126624589 857988479 756905467 43254919 282306791 795148167 21858659 483670540 808263484 228651360 543181231 689415411 6627231 231518917 563571842 677299506 393393844 873753182 899337010 558143004 661204070 177578235 314109798 163023022 183504878 971280180 164696110 727914172 919303553 951109353 324793359 350468648 881711672 877000624 214039946 72608528 150483252 534051722 93909452 754948049 801621737 107953067 126967666 291578789 377864902 779720256 588654318 317189699 178918220 288908524 359066174 102889941 210768931 325852246 708844810 501529575 906511297 309451393 561126666 391094353 586325614 686581832 999541122 854901368 221192024 764707113 233949326 451936961 461280981 840652337 354595730 881871349 3872525 870684158 481176205 979313802 769440477 733974137 557905989 235538233 435768238 435534642 356762550 20497146 757648920 486668644 377652591 862965043 968327883 548424798 223426656 763611175 607608188 56423637 466600587 641554547 302239142 130337341 907297129 266191191 991494392 8346556 108621909 340270018 91490478 778365285 964478485 17855545 92228001 453984084 328140840 773891536 834463926 174020479 310042988 157777575 219481143 999142158 350650639 858826090 695864848 757826500 399095945 24758017 372400445 280101740 432230080 572181446 672015218 147089493 780150306 187723882 768277887 95336923 286135704 133333476 512167867 798019860 443956352 113144451 121923062 157424336 489624781 101802490 635960125 55774855 758696853 737312992 414638547 880109799 704910650 833105271 376291524 272233868 505538227 891135098 748483400 225597760 99416810 611226614 334688484 575087720 103753031 937487706 580507140 612621975 690660597 148547687 437092503 471218221 575663369 366104805 764919502 332266643 283667568 930347598 650687341 943134243 32618486 638903555 748783796 123438529 529300049 18379467 509583687 299872900 159084726 550890866 605410234 722344289 360585419 423754542 80702315 957249293 152070091 141237065 658837340 746512294 491017979 531124554 303288937 323343725 719537107 90571593 340350595 316259595 835436541 671671070 46646007 549815008 736737633 976910983 961538076 767487880 360480594 659476486 587966615 988859191 936286496 466767182 694461777 768780160 920520732 544519451 514113967 469990483 696580802 292015834 468958045 605130629 597994238 339026119 596895099 587362916 893187985 266253160 54727685 899955435 565676887 744944434 461496265 405257060 864584544 479579544 659111210 920635133 446898166 16796630 35140277 934444159 879491948 668025388 839338614 537781866 137652929 650597963 763914174 122887869 536712244 514332684 640631131 834108183 872715096 592296159 598159185 123651042 862493766 201875282 983751076 78084954 480145489 590740204 336262822 240878352 975038479 344508357 816390712 476268287 223443720 445178683 464482237 32573961 788806780 129738698 493118864 584685665 845118925 266811515 89596558 549358527 280731652 693149023 458652924 127512420 303822195 960445758 778819881 534046211 73267072 661773354 553372888 49771975 213025542 812520714 993160765 784525019 614542067 602806673 472191671 850334424 732458833 653646449 952484892 790998941 278268884 255782443 442143559 434571071 110668417 577819097 815317984 733637509 982644738 319411499 3827337 145934946 236289797 643819363 414352603 799585432 330631062 446105612 429545458 636392650 721464415 667654473 591966668 453839093 48755350 568517272 729570093 909275157 741428304 691933782 163424114 199722117 877078396 623384809 73621589 935237175 673785736 257071463 110865760 53088416 391842964 911380408 163928469 334526780 838834478 282886259 197105465 571047209 993350731 206514579 892995429 67684725 553060909 911065413 23633819 385454297 396381562 604517366 738145285 665158538 137717448 699050285 854215500 445948328 83048013 884879932 433385791 966723553 906283775 396766970 930222252 893307562 579808996 544447973 92140485 420327664 291786189 428294896 243197852 807832305 455637342 640873919 135962852 364053534 187669294 534512768 811134048 666571810 883056056 516852906 135342845 140989971 414428314 264215860 683134347 491837519 232327562 332417245 45650513 877212252 325147541 800790788 825151277 508146982 519015246 86427302 228388258 480636798 374063288 97961855 75766858 155194585 495424211 478486298 721832759 520678062 242319905 955058657 355784543 253363141 817510645 189622698 222607518 507852183 531077223 122060826 785343496 798969925 188299938 301895234 280122853 61920368 26431821 18850545 236502973 853865887 488904108 618371096 351995605 19707925 115448247 847315481 64481904 353583249 345369028 910560888 921846151 321641461 403626854 515461642 758687586 421055022 711268768 751614778 531844298 62543127 112475787 861597366 269922543 809217077 603909026 460756026 219124510 39234848 786793757 310190 556805026 126528568 545136252 594160894 609673054 119198125 215833812 446297914 443109060 704857901 369363083 741233970 861630708 437223692 764634546 990382901 719000992 836072761 612272259 780983767 11135186 775819541 283786393 458125010 375203912 72383325 234051896 119855160 343212895 187791982 273092947 579823599 211287 128192696 141389671 53864217 170448580 450373946 607648848 220011089 336967092 141880743 46401564 152981293 995875090 927066624 881501923 210746308 792811192 407169396 126965958 899372842 251668963 251449202 434807875 668418997 717367112 603606652 73218116 171288384 928515035 17642882 891696324 699538452 374181475 437147271 894752131 592865885 959150691 713658299 832381360 436681979 104404879 44060769 766028607 181423356 927090840 227546064 442498546 606922617 338803133 153269842 13660730 431511206 324138767 993325521 53988701 385622210 713225747 181409157 781415107 675657727 387502376 989963105 229310811 178373017 156789661 806289657 961727828 84798911 860891452 442558509 503723801 654922011 893245804 810743986 998636562 632703358 439584154 660251090 6984152 21374470 1797598 162160707 582119244 388926522 610236102 571805608 42315890 211850774 97647717 440921023 88939491 43607511 211203186 52215270 946662748 128206010 1109227 608419465 226691278 840969067 773673274 815344400 304169772 28719272 5994985 51775380 884700998 566821360 31658192 534582870 290992464 421028421 12060115 44670149 291211451 796113305 701260968 651722458 199566277 541071989 828380088 720764438 206105028 187637172 205493967 553483337 695048499 307863915 458780531 122203537 97382172 52023375 590822508 995439462 60126545 219494652 188276101 382998007 513809471 333892108 942710277 871859243 788270743 119646429 385720706 246274964 981892838 757849055 645244908 275975083 597993496 364785149 80108964 485453389 369007829 300256804 556556977 880382340 413923394 198635807 711213241 611295606 728229260 675232510 368500148 655931012 933893489 578764380 764614372 145718172 344943068 212362170 84993098 422974010 281487440 50621888 194417139 850323061 763798916 159140038 453887856 44583955 744212091 712639341 897660898 369121418 270789594 294518972 223176759 101378031 303969184 679396289 624272994 509984697 478643686 218971593 836214884 412736168 244597897 143441635 608060625 902057946 583822981 774359277 545751592 400986936 330099003 222308580 280121685 22662954 971547540 605562275 581775443 527378380 963331549 461228562 548431461 369504508 452311041 90004545 480583313 396459648 967156860 561937507 854708506 289842007 652661963 700073666 406963245 238474125 178706024 707875516 640629926 309133210 620876665 770521834 629454446 48335110 368937660 802814201 987004939 664512957 67582118 40430504 365422486 558260548 684310202 117467734 975759146 65577781 106303092 861542887 984012246 508534635 854832577 544673330 787336361 630951076 779596443 628113176 726701842 297672127 436611938 272283171 982340122 615204849 748982137 743804966 218982007 443143025 916181904 853873387 820798945 321121277 932891432 214417791 227316119 372777453 107049356 615572371 80731028 468803560 689501522 425615244 393464274 708021891 722087124 692229770 974940306 670682802 631351831 699626036 426663871 7162102 858258950 564404711 841193054 523794723 528004602 539372516 630459125 836340087 455865496 780235321 985855295 873202305 805426925 374408277 880668961 128408094 398723737 473967287 509361540 721016321 405345634 538542608 904194322 960164663 670445952 471413655 730737184 824437355 367087294 731025962 170362218 359729767 338839818 950571770 421759755 43674242 862712037 175320582 685011717 5459599 665936622 625427541 93037252 490304649 379983925 451161756 257976383 37232718 879862471 825367305 154713232 138918464 303935543 892448605 832073986 671855880 356007262 692277077 186106779 398123635 350857056 334217247 592968101 602963462 703202511 322260510 522475108 133071362 355316082 298817014 516468460 803036791 305219507 651974549 727686763 23468211 480042050 773062208 752672788 691706768 33417430 653124486 377013845 343999738 576034692 110420336 195604380 153629149 568068798 57005824 838219139 33205630 590650616 677927057 805564072 694677147 692516306 22308008 702284693 627003035 655875551 970868607 255346861 28705724 741324822 379216069 15070889 552857351 746276985 774922268 365716510 233936226 767697871 528820821 492216878 819588393 970976900 333345122 128462806 288670748 848824189 931077034 385498828 303030615 645750716 552383379 560861554 220958704 117960693 196276287 903053602 212615031 830399323 180713143 768818986 166684730 902884346 948841389 290835943 17700787 475343003 789657474 122327608 233139394 792569704 344771885 393136026 887946588 445287837 834543673 514230331 884041115 296954689 787528772 98131688 552937399 415818550 347726122 548491630 26304400 669136243 334952802 541543386 972026462 397926317 350447544 675163110 733166819 61577979 85055625 876148809 113321937 267216804 54375059 267321674 496803597 602959825 214432109 586091074 97648590 670060200 776523345 42565602 584889961 690733910 381459439 902186910 955710583 179473410 42000986 194608923 535331142 253211015 72403568 50746766 588499828 615393318 245291628 311267600 564379968 718747489 589973792 613749722 803731233 677939814 59769439 578410749 400890194 415289855 228259169 493522536 698827938 696879841 428323829 156835435 924034966 414159259 647983504 728075146 648770364 316830702 865720685 484969462 872373172 290407553 539432497 17472634 986594228 516904145 190708496 312027290 565333093 387933078 605838100 731879597 450132734 466834934 193886189 983871119 851716968 63549953 841087595 774941435 299742616 866591357 241715191 123384315 238337270 68402095 304392890 540610979 329456162 317055492 464674071 704096133 12630685 100321221 645710058 267647515 592283829 560514631 436928254 733144545 176802239 723233434 630512415 709178914 120174993 142124417 960723920 261940647 361734224 745343601 491865268 196891128 33954086 744565420 388599291 3625777 689686068 420555813 101153065 949352746 336319994 281294491 156037114 597910951 73596594 853877853 550154852 37497821 607344832 434094399 130046726 887874242 268431858 227807946 550707330 931351952 756544376 60481951 274275572 609574097 778265141 212966284 448935254 201610928 416476292 32907043 38396961 253313404 893978821 366638314 267656747 934790875 907258060 90321688 403429904 940308846 867336633 574641227 948078991 870627042 995857850 413755752 27749679 987921812 363815034 289190604 476773623 860977947 676917216 855535520 330854303 309904191 254564055 37742412 785792333 282208363 707313035 333026949 875115680 156495909 45986431 160984993 904236900 970835114 436171363 421809871 541250876 956130990 529409115 667140714 108466251 807446626 230710786 603175098 685744677 949126465 665320800 355888958 807939180 549497201 650135481 610114969 502834046 364231696 885531464 689132885 991664700 43833516 371985354 248472396 839227000 871723957 126333264 111347674 560790349 704678743 167638313 631833243 196572571 591678216 621971525 688430096 909632772 319586930 851450953 490671929 511492966 532930368 356279817 941662017 994743469 568314569 494247158 572170864 388372311 959515206 867395652 424973252 79675810 19445658 323499169 888748277 634016559 622642275 961630923 338372122 682460119 411759432 234992678 444099022 471489207 385687098 89680060 284455005 104369348 464375806 669920144 89004528 640869741 769465668 531948794 303027751 64297623 770626405 39625178 289170300 493610922 394911135 360776231 724717808 142929068 42296767 528477833 529681397 491204827 706762759 556982023 462616164 395508977 393522809 197960571 294538840 368788051 487919284 388174703 682178068 446606543 24526741 19128120 138636292 121884980 967809924 806716164 432839101 944550775 311198589 951595446 557767508 366263396 73177193 118897087 348416150 45746245 657777865 84361484 329586664 166805661 258031641 331937100 755936036 626392736 564259438 896556157 109058797 298305303 435496658 102365291 106452305 920171365 2937817 213210533 517818984 346584258 657520099 675319543 725826096 176164382 64502009 829728459 231659937 632122887 81917658 548838071 302116652 305743317 720616617 465951245 211206247 261191968 424375370 130215442 10179885 324812644 801623696 818624493 527610642 735097776 397231844 530473884 331301882 673278189 607374443 742395928 164365622 416127323 679452568 928749295 844944346 721209733 833370609 623641770 217210754 415743400 451877057 285596369 799803274 441688622 839723027 846849231 75147336 659184407 259072300 378494226 762377123 12038260 382189012 681959313 221689870 901201220 879516242 606956685 560837700 184329919 110175690 34737214 397778280 117565399 455098643 567490705 685457773 104537800 388658849 97192925 430771563 272324463 182627458 661490927 489460773 120669250 69036976 151998384 379257113 478766560 659276265 298673112 993071503 512790432 362996363 80039873 269088366 912562756 929550217 845230717 348118210 977864175 950974783 625116606 803398721 459907375 474834803 96993067 917632100 771275000 333857411 223622786 892538473 88609231 928520287 187880713 842411056 590125416 350063650 587700427 124888684 93396788 617763926 805044869 227922852 981068590 997608939 511772989 57009334 453097979 292050047 42063749 574226495 341843772 548762044 68689019 935448981 891637209 758299523 671322376 149579220 769404705 228720726 71093577 837699590 370304244 839528585 235342353 144197366 864798751 225414899 742059466 335814917 661403199 92636999 93587421 611086548 208844403 473545255 862835619 545071787 218820485 62279876 169180897 758470386 29172387 116954475 944785526 301348287 897136466 128530905 168454702 540150891 543706665 772501142 39184480 623553915 837712770 774160484 455379610 128254817 151219675 102935212 146116513 989898529 304315410 652680666 475751714 148069762 742244794 805058147 691426024 89304505 378829807 260153931 100383850 221479563 443983778 218023794 334994355 571475095 571296295 414283542 938506564 533748458 62244211 486771023 310247228 874598158 242221181 623222538 835084917 66986822 637000819 179320078 434433527 825034814 75407186 779441453 426200858 526845574 1181763 616119276 612936590 818878195 699648462 423787209 665791560 77016172 880378960 632506242 748974146 932227889 587854800 324725266 961373862 867587070 434983319 549948006 824110216 409407735 839273820 725053130 334063569 583932638 677999688 899111491 624285394 173784650 536190179 180093855 407167321 378928005 14817986 223140728 79125151 364523212 906218601 523368390 940416375 694990099 150306736 700770096 663237847 136999860 299069514 80769880 743643794 473784978 547914817 688442439 494324293 890362226 805856696 917427235 292269895 560761733 506959129 132343310 410296718 225665135 763368025 324940930 567027235 71885502 904726024 60775262 501362386 388900098 707964589 293560613 174304724 381176111 2767350 374545207 297773775 426998636 211751625 106428333 667339690 858016406 515835303 156099466 529003353 19958108 706686069 106003755 700773007 115833210 175377903 374919676 268930568 38856714 506182416 106736674 33080065 172753299 658011183 567798180 238727739 780949853 586945833 80537642 405643737 404034062 302600492 240440539 952313166 363411622 613396604 472194559 856342894 763283700 60812891 611718538 554405236 612752978 520863274 301214651 287520635 892975746 656625398 986825385 857046552 350244669 794881884 489267305 397576152 550258463 575632791 983239450 838584511 519049158 821667866 95470585 876349793 895241155 730951950 925403176 642793361 758315405 694952964 850377513 428994018 160206424 689538430 887971071 83150901 643981116 487386722 660264141 956707091 331208275 561648617 347941333 874314776 295603243 89990331 413630723 815808344 876377921 902896656 466790507 217305749 575868351 905913935 352911064 796686827 705349075 104188988 118995686 930729453 501291707 117087255 38827091 92412850 174265262 578584691 590761271 752892721 261494205 413908876 993046190 740394532 989654573 539671546 668666081 292347096 478245020 887549037 471867601 332951488 789088838 166474207 606206883 756602482 316570432 411832932 344343521 414185936 66091148 364434411 318595197 150708654 605651390 154850788 691364394 73783454 197894451 973139140 916758740 144564509 62571743 933929425 852421882 398802963 194585431 765802368 420038884 492367142 609858986 463783909 642508395 940860327 932784619 598962599 939497539 909028683 315652099 245352789 71794432 254202564 992052173 362251664 14254370 211394253 103923707 729543157 826302327 364570641 415157508 694014697 645746041 950635540 51562495 592423594 623282717 274630441 228171337 524204371 969316010 68531789 656473228 754127542 255342109 224437141 196048157 485216989 178231434 472014663 741258421 710764959 537683596 813887 333191714 372036291 817657062 749689981 279999893 455200620 776641699 126887511 116348964 738842657 45529219 240342213 885006532 618132351 767250204 214935915 344182953 292131520 709054651 826165418 298618515 575717046 370675922 29394715 599925705 859737468 131169466 781226112 443393401 578812502 802289706 833021531 890062000 139899157 958789471 626307518 456200446 112313422 674693263 25602884 606494006 216636441 191253551 857268306 304886705 48353050 532825985 160707952 587251339 410074743 802913761 271921031 756132211 812539846 520731750 287286161 915364880 112524204 416076648 880944105 864855152 835787959 114881423 261871828 537311228 95425429 336096178 329286572 658940286 780171707 807276404 539948099 125666401 763929352 165489970 857502403 840381198 568907682 986869645 99018422 498191336 590629952 765017065 193790395 801846407 806164611 534300944 790752371 129434936 544506237 606021953 970372469 749173758 924424945 724366409 564541108 959122710 657078250 953226871 333394733 489098499 722897183 374208553 748395356 757553125 45276565 781054211 190263224 564537946 640602885 838625449 391731960 998836118 408943328 371618170 87684863 54234642 432259637 708218218 338247789 12571672 619587949 889716889 169282246 213316358 937282204 598061810 796331731 986791764 343633608 869219381 376226512 875146952 895302932 898112621 519918635 721130104 15203214 197522287 332057583 944385066 291313009 351139771 92138558 170358329 790715348 630072427 316075836 723717816 842341160 86312659 727399124 649455254 268297358 692517418 982661030 785729181 148325814 799957472 668895027 924588942 754052000 298886671 77409249 191603759 902027882 984751681 371206125 437820646 591807623 609637513 435041069 768510853 466886165 485266141 650766783 497900523 838827537 297550201 274095253 935382483 340783859 783150074 647379643 262032244 271103767 524641815 627135383 646573003 452675827 576233188 186506639 83285261 231022466 317333476 108879751 399062120 603425715 787420361 299033112 108167880 349012852 56815449 576426933 52672058 700566637 546363829 327901200 950913234 424518423 600148640 944416631 30464473 188465439 369908506 446283766 251547434 486401785 931469018 556888476 294460603 719637699 356328887 247572813 590908698 207710085 230906117 365922715 828652467 249785218 45980573 941742969 350544399 909470621 853978559 69576715 157914286 814832721 553677652 930303431 392645299 286169731 835234378 381516163 745096539 374171599 40641820 375564210 327920492 30962425 17567270 617450270 703245834 168451025 14764277 450395348 280266778 454179294 986866778 877590443 567202636 317294348 147601270 163727669 754487008 350253707 22026748 8247554 73626166 738382509 177900690 694937557 630318845 871116947 650597263 632782761 688102561 855410588 15764305 491734355 895366413 942467180 402083495 512998503 50719652 133537006 784587553 537738539 346211669 209039277 249367357 35874137 960826010 876390391 428551494 996496274 635328797 276450155 570807076 477799822 718215846 370106915 360848509 368210088 835573810 279146361 96038808 317215211 178127855 208461833 903623244 327231582 626930665 146409671 687438840 326263087 784535888 897144077 405114768 224255243 214400198 246339097 981864744 732700066 182164065 345026057 57713387 866579084 252648534 783402781 249572945 585345390 176408494 338800197 740737219 700463189 4989218 585681765 710157521 708310048 498190679 341151179 664566583 809705733 430272723 422975694 864757975 292856846 451136105 845177867 663291597 949411026 858232558 711006645 393825332 348154422 65950142 148984901 553444049 289438366 978696250 812795560 416080443 187840210 9854483 959809136 653329686 916165002 106366383 855135012 350593477 944642723 121733656 220311305 206828062 288493194 470939016 979142036 964363769 149739367 640333760 694693512 152473253 389350932 922277911 377913501 269332344 783758543 49733900 538146546 853614240 453774246 686729096 201188853 824680126 299367449 329502785 59445701 356458599 97135120 463389723 697376064 659164993 581355996 435564736 873240985 88247445 256151320 879263533 89580204 714277853 638926031 83433665 54885542 802863298 673063635 701818699 79606590 880097780 508778754 485695770 528321950 993297025 861387859 454818689 574025098 491084721 766916651 532745559 164702873 999405982 119682407 180695890 116827830 293009121 921056886 65222547 875964623 174138298 583364673 406013162 469072184 836777057 631475970 193761622 571452195 325050227 92818716 199488375 73361112 565305589 111157481 579213247 113849115 924785846 969073673 567132712 536234340 119322404 314643261 217683197 514470745 720754702 645992841 697802936 791440166 187561710 913995139 891834118 20819453 836657940 342435240 667154035 184617493 699367013 75512407 997671514 883457069 249631094 744190167 474358456 566361552 233807335 822251715 159391265 407491888 591020123 701746603 196255084 485272303 622173695 226785486 113146630 204858765 992399506 312314973 423041713 366000170 443299543 473026147 100979526 605926365 60325687 190462952 828930766 420484781 529264430 448370622 911535333 170900855 558490280 511847907 254175619 293760466 564096193 141670147 645698286 739634565 783695394 316173623 787648759 921995758 949016514 137008661 88663675 737578301 586134362 819531421 698853500 926431641 271147315 246986509 856499608 697617550 434972962 82792846 310778157 67089102 500865510 626980777 326969621 950363393 793192415 357128619 716242031 899724666 624135921 148834003 356792568 814558810 592083421 303168990 924658715 115124271 520862881 947317939 39529880 425728304 686448276 149367270 106752623 536516772 216247881 312367472 254886771 341783658 916729526 425286161 67316700 754429527 668943259 697803906 561568856 732432953 658598796 246626453 644414951 256015990 65927400 908816342 940067125 678670106 854001246 248908550 878001316 908664098 807270955 211174271 137628181 832642667 4516685 800225198 915338359 600911309 287887020 5005479 613976828 302636367 14514245 518095222 584171567 45583212 285462305 263854657 708363855 438046816 882073880 607058302 400434013 787755299 205946616 28264300 138740151 175527682 162472972 288373646 482817452 973202198 648830059 593950434 106681348 268494947 987068530 357955271 602025707 954877402 259147997 445339591 579310697 234952473 987783886 604618433 425753012 53851770 154401805 940559880 243749175 604090026 610108333 718663894 413795868 742944419 685738352 408501979 297887081 719690318 936379483 195033924 389849022 727993185 639115484 14415504 266282291 95490325 118890869 299599344 971916146 48065771 566214510 535844274 612775631 713471361 341313759 89650177 46373603 819964512 48113599 515048292 347916451 483323537 555053026 607881922 161305635 869336247 98010801 609183866 291472055 814579220 624114275 215432052 126143405 459840778 230597900 212481023 31247509 248076715 355953071 208894588 686900321 866964134 922866283 837466680 210668380 844782637 777337492 396787558 735757437 844783184 767560878 252352941 787094557 627959360 278289814 913857393 894320269 990119438 204227740 881396840 142392306 347342896 852884913 89884152 337801211 167547487 77323137 418256714 941625601 880163976 753851702 756425560 768351508 928782827 951056333 155382185 920122782 481380554 831383191 479932560 110827933 114020600 144561231 846708164 241763454 583188508 204343000 189485508 610887506 44359924 599230846 869265674 293045839 992164734 571628663 939865278 89558047 452397093 356999216 479326394 201097675 179502598 577790664 24044521 325131628 650333430 988387457 124190794 572951475 322944036 829314669 333220979 957193648 30009626 216714025 374739216 101698681 945765890 444995162 276946170 410219911 450035069 50785088 241494108 652799618 86209047 549818607 810682995 293210704 262979374 826098938 492382288 19325671 696245209 473211398 874649294 797073906 834943975 682953017 67576581 294161335 616057601 462996400 787895433 820527685 257903099 277407140 780268520 142025605 476254318 871033097 353166962 822061162 993046713 579561782 921630895 305798612 601450625 126651548 274933988 971167027 5087101 173806408 426059686 228006646 602409403 978494715 952068868 490194746 200967799 410953466 269942851 495653744 654872655 806156083 752992197 845760599 380214708 660792176 867753033 915629321 536811052 85734199 508345893 856926724 319611006 731250153 669974064 514285485 914784101 464764939 796887891 245349315 849574165 184321521 153121912 399715329 340605325 951061264 702918351 726463145 549253626 140179365 210009725 72796073 478292282 524808352 329869268 60084652 127801349 255298385 55463023 999623254 857035287 484502035 541549196 109532520 7381022 777606068 340027340 587073786 277741019 491490467 707943969 150456123 126635234 729367522 302283517 991062112 763413646 881421612 200611405 303172612 995141723 775730406 387298067 573020895 279519092 643266436 54236958 824640863 868796439 182907372 691164421 30454614 869776696 968075974 579345255 375838605 257682669 421150882 554784772 500903354 91194606 914762408 38301856 768682072 746933589 556355704 862794107 724352816 139983783 892972966 484274129 730052411 804717625 912773901 753459184 690339678 139199696 24336399 212843592 412119657 184644345 851901690 911645128 708884411 556385100 861577700 142759233 745756925 700185097 101401015 569857702 247629668 437937237 351945387 464886289 934777085 774454768 492473925 5125572 769882824 174331548 112947344 457296854 704059287 488515151 166953426 482888159 138839065 777053568 444485237 808721120 654413570 939353020 271982359 614093347 851953829 264440398 301892778 65409916 283144568 283909189 344891532 374773404 729490370 513083250 45044630 966319068 576578576 441780346 69320327 904835085 672616449 133708156 517634962 677327590 656734683 631468375 745873460 383877269 770310567 14377055 759721103 237041114 902608455 765194876 475672353 766703962 195117059 764653145 394398955 431228305 885582091 167693375 774279545 433229135 603267525 311043796 182997368 960548643 760762835 851479291 946922528 879414281 285839688 569726695 82372390 487927215 144250124 649805043 23227124 803391166 589840966 309154578 160847371 162141169 49782954 378266127 115418648 507477041 484232563 585228201 687606890 706723889 756156455 45479476 272459394 134675907 401317839 830157749 505259562 837382028 138283795 86364374 988756818 448380057 991175804 348762395 302951843 55441012 714845617 676938865 766751340 600665584 453890935 753950978 783484130 310859536 712746324 658720642 98497612 114415928 840691800 576072617 417723148 433018825 321062883 660160516 30573238 930202718 31681867 41469814 593998048 597934554 997241514 796239531 37995112 584841760 717842799 300027429 245144256 679155179 416541664 261182655 25272667 613529599 519909474 534089838 186734873 209520783 451092092 932006762 215125876 915037339 649360453 984363035 858003587 749546392 487240079 10933035 790815198 66412081 697169863 263194386 981098993 604285720 867563528 172724687 853251270 584901590 724917001 87458566 354260539 933797421 981346251 845481291 569830524 280395324 355224937 148689063 809190940 648673318 474331990 386417206 709825982 51823815 368754415 346358901 797070258 924437541 151805831 513071204 729173970 29659878 587728485 693673783 452684534 737971673 891731035 816467682 146404313 247093188 492299261 333873220 201816574 23000124 562230981 879922267 80213443 780851248 197232589 901642261 239240673 406222589 531042089 802713140 773274070 503592215 252992735 218845931 448319215 130597380 384771095 531988184 104555336 745765260 239936827 725897950 881782073 964639573 358032318 443404321 828544365 340390097 851494773 541469753 76924776 589276059 570383551 856485498 374604442 299301283 157652128 929906639 102910859 203045849 631663457 629369171 446729231 79402367 989793955 64822005 392406581 791315828 616700171 48364671 903834103 956983410 322485425 187965503 918117714 278303733 968660915 262003733 36088624 469335055 751381415 525217405 822181571 584745633 508694427 894280410 52021235 675311011 50134628 662181964 791444283 781323655 128867812 567317962 703019345 941976017 416210390 594865328 904674673 477045693 45384906 125342349 776101824 280728944 532899113 603647265 451532997 482384951 808671444 862003103 35381487 155820826 485292031 931435111 365687370 53103634 669004552 238514019 773925347 385236959 209067061 912998458 825558935 526094778 10645582 286101032 828048725 303637751 977551183 749801331 607344780 152372023 103520843 912141176 493518218 858913758 872751680 121550274 984117556 471083916 544011523 121528769 487937028 231853365 447434160 980628231 322677913 108363142 637404675 821321708 688233094 296038552 329649356 708712578 672631515 737949960 647690314 902839255 81701706 985993122 809003596 635495401 639659067 760960376 73546654 627635627 583283495 883609221 864952381 981350070 833193824 216883648 549011405 996254662 758970553 932461535 764139611 765475951 627750499 250280438 192164354 152673717 970192550 615475232 866240982 130866939 78958939 260613833 185302248 896954270 697649506 424122396 27932482 24536286 229708540 126596525 667798276 216488688 336618514 277151302 411580021 521298274 505164939 491150633 258020455 40598430 844868983 3646819 69133864 589521484 730449067 110832970 444690426 708998040 493138127 861374047 190422967 836313880 646973304 679315778 585661593 896114007 990211182 777725674 584199583 421491416 376035444 1402243 375671090 376965343 847581487 773357527 812824389 420046636 679939131 159924510 195204073 397055096 368858216 210829074 752377078 821989846 979464879 762903423 266695323 406609548 272926540 775085329 987432984 415071465 451849522 326182332 535199750 935922428 331704845 186053874 551262057 132175589 505269230 174388890 742067605 212620914 405847040 673876288 444757928 635028635 963309645 174543802 871901100 816198676 346856072 784662744 716195381 516518912 686944114 315286159 444878134 539691728 647550404 460008902 697604311 971678199 467662723 19274847 625047089 327674504 817784228 39654837 25428252 743674138 944857887 374145073 645073125 976656512 827480771 670344045 943646030 987043780 692768149 952341512 939234704 789824651 30909464 972366935 872977471 34203152 59810268 624298602 87484637 466652958 395696083 405590545 460250561 739163527 516886417 680175156 652490134 315311019 339482851 202236052 528231753 533022148 695534301 94036177 42572350 495110157 564319473 878572756 207927021 716701673 716486009 803299752 408417184 86149589 406367401 404104957 449377602 28487146 471544829 258084088 521211093 324521582 154997503 47440927 740499155 126275463 302769683 631978899 713685249 185481769 634788946 540906651 546364735 755573609 76461451 136685215 287122423 565285865 684367954 868868480 553113776 596757049 679668512 116295310 690325623 12981312 130110668 986857662 803437013 304463822 580359331 741190449 889914784 615387642 596114308 62668887 39917933 539853170 799823829 133346890 637243589 23369303 418807430 196259091 977767754 854306241 915825094 364566120 521575867 663746186 346720385 139082547 751486123 515080330 430778141 954651306 955501653 49602827 160923115 200512235 668185288 802619439 822805273 300393631 20733320 737126273 570666181 934881139 627612928 426478234 985998520 465072077 761632093 111807031 456749697 285724519 142243416 761501307 959342023 505353558 114787757 437488522 251509105 32020737 763304973 122839391 302892477 28789786 106614376 941362323 608355357 464867075 268039279 130606327 720733245 671608374 710250487 233705799 481080968 296786161 579713384 993544696 331344304 693914772 566226251 445405394 521993305 779953306 732092771 966577773 320241389 413242063 687089516 939733069 906452487 924313375 790531429 139329987 144073487 693417373 698251011 821088359 870918087 751734307 382801728 657167417 900134120 450760065 587199840 720814277 443664313 699693785 297763131 153340332 216834595 377736274 644025065 289006008 659799003 210604233 187411011 224734400 598050125 585541038 392183815 230589008 996324371 10494481 625978974 292815782 127130296 229778100 334769256 669873057 591193183 513206202 316600353 541747421 374144694 599356623 510389950 384454299 266829463 137862901 124946708 637734705 774186759 488358909 503448410 447984098 745182503 686213913 202221779 785531221 573400505 282091810 713378950 485767391 569740920 990453415 440398521 347176617 495764445 71762652 750060386 971263819 129892869 263973645 227526706 145913769 423757010 333672214 780648811 283402125 921477157 882063324 724193414 702941822 607244365 205434129 48552945 894701197 551532141 655017973 922410784 769741360 893810264 289463181 517009997 355696413 587844618 993177607 860983384 398289936 525525850 806250386 733689638 20033620 62512617 56716785 641023651 337341974 560427537 717458180 845916252 597352179 300605675 538639612 750629578 747865127 187807380 553017082 719477157 948421760 357223236 897090135 543950306 2967123 213934867 646597155 675141408 258662415 544521648 638675577 480433284 639618208 575752412 74808408 275622719 757604359 364413790 713977361 920188241 460609358 618785882 58693623 716054142 979844437 413189044 490255171 686906739 916913522 63435025 182656272 933881196 113813122 673698208 816278722 879956884 33072934 372439896 201645593 8464442 322309410 997057517 754477625 159873047 254613013 434585267 199180424 635478434 229817858 554498016 983044061 80848541 402978341 670403384 115529129 340880541 732028352 63598430 926806543 775275869 675450993 290369033 916612758 872259777 116525940 967702948 114820116 926883319 203969969 336516602 552930579 851848348 131534619 513561123 639712307 4102010 104258267 973778773 582058266 856801322 736044531 264507202 793216695 322332030 713557850 542358634 137168859 358433115 182100492 936318142 871690342 50201177 62353134 246363003 990236325 162993423 971264855 158968126 838608395 742207539 409411945 861467778 169772216 238511744 901307199 911375712 584951261 820538194 871015251 824303444 808571375 374654438 763861541 260604496 280533001 895428120 827640620 34997606 116548599 459867519 875181978 172943652 246307884 693906196 457029438 953635339 718548591 843363042 376295171 397520715 972880696 117482389 707163355 821748421 116330343 19483757 287978015 557746180 813940159 407866901 580195642 623348639 134884671 249538952 364623091 171988586 46566823 625498672 266717633 240606976 691828458 240361450 288916089 199065260 942093985 311021399 489213287 37957148 560212523 133468506 868053367 373550117 54680567 357608687 344592206 333460077 174779266 505136799 888898999 628198529 9457215 385351899 622492613 108651559 410751870 719449682 732181152 534577832 763827220 99671941 772670646 97337401 271750633 993799775 625199660 563136334 672186379 962737610 951704719 124836242 459917248 321508997 468839892 129207386 602127047 776335619 737874161 805223499 498528997 602100486 623442074 560782014 109973242 628018439 645593376 404020300 81746478 724418577 961549258 503684546 854222460 200199440 106648813 198936842 24181015 738236072 824612447 324251759 277982401 815989210 140494019 882646808 669168164 415022777 80899866 82127761 607305439 154210791 507037506 212297132 858087383 898381575 382190580 35486723 510738949 392844823 699591530 855310995 636291556 448380204 265670132 29115032 210034821 622711729 126176799 555089839 867404477 547521538 285341138 890547778 170506178 353787182 21448604 716000480 197080603 157500614 846173883 272507968 940839041 670513283 968127634 980856758 200525642 972665915 206504490 199647803 478681258 171802209 545927827 531379882 631201932 658792698 822753569 322297658 963720402 606501503 386868034 2525342 234134128 303770379 791481432 443136687 482571599 481485745 612117817 320972204 59646448 842213879 776433090 571120692 689249588 911049973 616598682 384210127 987799852 60270337 430743348 152381255 692702887 518610393 336331977 52412627 994895442 225330967 904943749 492856519 951915805 191836869 638362357 558906681 94680909 892792559 751462337 635760281 73257352 337815151 441450794 349176459 266721459 851780489 794015624 502369145 918890766 705723663 10161566 8392672 841102356 778504512 308315241 783204365 549980638 373767759 188184009 971650923 328427446 532716141 817806526 42073665 258462165 215419522 236581224 377282701 941013283 928304270 270091875 783940305 555842978 555950137 431311195 113663353 551012674 92574276 214134490 425058591 226394521 17368086 303824207 47880548 849151925 811235029 377627232 728206448 626877869 719149094 867229802 313346304 455116518 716538920 215586246 315371107 470995301 568847515 288018589 952160357 316778364 695994777 734433978 833051661 904858624 958953326 922894415 311367662 301039980 283191219 662386148 65700416 514916377 29678179 849161551 824351094 747335332 344361843 134429538 707361623 584105418 708789832 582614700 537429245 508578108 178402678 176681547 551033901 817122186 396230631 91667404 264614535 654824454 530175649 501387839 774072880 575841587 928593959 799747397 225452968 271481485 754440853 766565921 897784051 884452457 19158124 683194369 403949018 249105497 620335846 389527418 337636460 69113084 623634620 406447523 955856306 21998725 45447594 849028533 874074141 184231653 703249540 477380102 941043549 23183288 706768355 444663970 35318667 457135460 896893861 318401858 538058103 843155494 939418385 621551493 282342411 974067803 703932023 154772243 222285813 553597852 887862292 300317601 222937113 205440833 816472552 438035197 499232256 354009227 427611589 146561837 928850453 595154403 873529878 591852919 659166317 510748387 85102012 438987801 872590256 387431814 553836505 418289201 102433300 246378702 884520213 647362154 924984030 804326807 842453690 995916375 432435876 312919855 712089850 49961271 26631032 726283252 47078843 28970023 564255355 770235325 776645987 354448610 157750150 452987716 79527567 7526202 977134230 609006230 758070906 814103316 794150696 311696046 59255446 717646736 36754100 721670031 70396790 561929107 140197719 945793529 894132734 926132349 489236043 123035266 704905843 311910623 866401713 176658085 221314632 187160502 763944708 450019943 828997859 296889619 179564104 424779038 775478128 869255201 440211453 806892061 37101071 127274359 273775330 306177874 171021328 363364325 884806329 430037641 859333456 763327825 918164279 571154486 538333376 543507369 102152888 409793193 687111726 606211072 83559196 917559128 921457207 516470293 714044128 435711903 510754965 473187285 512391999 631336318 730418011 735760463 52009755 974446230 500021025 256149066 921367975 805292365 84164437 186624573 277180805 995579540 406776228 498503552 75999427 265682896 984876935 29705979 306717840 447059411 54164300 130435250 207401993 484394243 882772884 564686076 642279408 274805504 658873956 969474959 168509883 804770360 949446883 137876455 816920353 692874851 792526006 939972597 185042549 621011072 143296222 591774904 319979796 292984958 991792253 87390477 825723904 622058588 254869766 502527486 574701913 67382546 684699878 94570256 221888397 926827723 702882237 461322815 897387030 523432073 493693610 441906880 831197428 320571453 423662825 16837108 444367667 371625753 463247715 761032434 629391719 692435122 577126024 258324458 145319203 963090343 676446072 349678329 181966869 883364804 792433572 652736993 86875285 129754608 252737015 530096807 286898317 208338729 810144188 569687514 320571050 20945876 154763554 865416861 204589363 394693147 996580713 794070607 147821750 502902129 965366807 986489641 719291418 183383553 748777247 991525961 352502239 896690893 827642468 997757146 459190865 239699954 715301369 366473130 497465657 598607325 964904641 346483293 870690918 366299492 816246238 531700752 289711449 577054290 916061283 709035924 111927197 844511706 703549145 617612790 545655584 501008513 66996586 290668206 76615780 794761182 639436400 216503054 792944453 502185294 377168520 648490335 180917339 717997439 749017103 529623006 392301597 693431903 742108739 523573331 953652227 140733889 434990977 922682959 272189083 730103775 489951068 508915392 27879338 36367709 709222939 29950620 513596574 162204614 610744970 214458311 481906799 720031153 328418728 326226257 590341151 445796789 73894775 176399235 359448372 633798667 871293290 526418248 678933273 58889788 860820432 297876846 598418337 845748694 930918767 661697873 203060118 70854755 281759570 694151845 50791167 455098782 2306334 904418599 161964616 178351525 83141556 455329888 943243082 175255385 982261748 7215077 331402442 858060645 480933597 298825376 936910122 243038216 742078299 881652582 158504144 825945168 574013652 718338162 922653622 840840538 155605604 355156903 633823999 100043816 447907990 872791385 725085074 730643064 512690823 222320775 880581664 259800538 124142080 723953215 27513805 265165104 937727710 440114522 844028317 697635948 211585324 109672541 600394655 829207380 369092345 434782597 466062394 278709861 695961891 694651282 98310108 389976251 688419722 845786347 64397638 276549459 862159073 883666466 156407519 274762497 912940255 615873806 12534860 280879935 497015783 338029539 177396052 26561864 364386841 252639065 880364650 329224804 482251886 862978811 893049073 53274489 745378243 446619387 722204233 212730061 485238099 727775236 394574837 930279380 75174905 658961841 608241316 773381141 790116105 665034309 130038966 373881838 55967221 753813354 575756618 492422201 586151281 391395199 576496793 58309575 871699303 151780112 896873757 874185113 18441547 216190524 741422777 181667934 128050864 572024220 813889928 634075582 820346558 124607679 557214510 261147139 723939650 970700817 484342296 370598368 694013668 740900063 398359360 287713687 923697758 523395164 166313911 151597601 845613100 678138781 336160280 528322212 863178963 669145038 834734434 760644616 733393826 841351209 184320199 187028278 55582592 491848401 234660859 103958202 844832771 719513807 306837863 808467077 622230996 132188001 578195395 153775698 950226738 417532866 765512076 356853549 760381608 525376117 686434549 870679564 494998194 521158049 68757391 810313319 609270746 78669921 941918906 662150300 482385023 386248544 579720309 637145591 777477231 642742974 805800230 469667656 894457530 150029726 785127922 383340895 212511866 330444636 287996708 471319234 158371724 165956179 53939068 21120674 490201717 823250732 315835223 232163420 545490450 413690895 648131315 663032092 352363801 596630680 247513350 164153450 559835229 878005038 864644454 608320082 961124291 139903452 943249727 156260191 231517923 420513118 561580719 991350669 184062849 263056183 425480896 128668549 253293472 715889747 410143399 635774345 668310840 285374596 569603215 866518428 248150508 638021216 623722909 603698556 104437158 906567447 700464715 259203175 714805992 455800638 460695248 403473107 838283286 313645877 825087254 748175307 837346040 286388721 837759352 997011821 901308490 595797341 260373849 511067297 182631641 63057047 217247499 787394551 729368204 919702957 457536875 456525714 289365320 40848937 95440726 72716853 307387999 594085467 197234312 323676398 177102086 574769424 351354185 941453562 524568688 655440384 416796872 403807866 665576168 939079636 199632180 34339099 501440402 546122871 932152329 965888723 187163343 616173476 170668075 338141713 782488732 842010614 973870490 727689104 471463856 733082437 308116822 68499508 956092956 556334425 776533744 907325504 943959848 625045473 707416935 135295625 681288396 122991963 644910054 684364804 832616095 632564010 913762136 160885240 778863836 361861560 83752812 583145015 923816883 184363010 742889770 887550147 219946433 46587990 458479838 981773660 971633740 281345711 238284043 596751365 566745205 995811883 311949739 475587995 549425302 671593596 688000535 811862732 844015807 664959926 907552619 299978592 778764041 770248285 349602347 970838799 696548793 314060106 649036156 661174198 255794432 148680294 886147103 360574844 448291056 616713408 217103994 255566566 974160927 171240664 753940814 87094052 672731422 138271890 46158475 881936511 846693781 959591497 841267835 26991644 6222996 507517279 887603440 250679593 163868460 463553574 421768374 406713750 500540623 124190107 824178240 855648758 657323830 961972259 218492074 569290869 298796102 632155463 853942750 845321123 648009067 321396265 37144651 30466626 114794755 223960326 409557623 43534530 313844692 53921343 461170761 969951616 724205036 800746975 287450573 578917184 646198430 731037844 911284726 33899607 215315479 588356390 457921858 360939866 340516869 259647215 218089505 454100654 755758073 522435530 705479271 184553189 395485809 275001236 811471217 24224756 450186293 216458170 144718830 958777553 182374970 521412667 518117377 200190819 279350981 703173301 957066006 221570478 777061113 987474562 980324253 623479349 207464496 899991008 677063129 23826412 377397899 447108810 970883987 708890273 540251505 297026928 77386760 181509625 578071045 180218429 774562304 244806436 442956307 162609810 804276746 240008059 907600787 908367214 71432073 686317077 215391262 585881542 573394802 902349474 911631325 987994631 540695886 668977403 140048320 263145613 917567181 820142899 666645736 830533132 269604925 650139270 654155111 719927717 376478237 772384331 64325880 121490200 947639837 957111286 5343472 447798271 377982684 418856174 464533353 402464566 443218230 129783320 6538256 312934123 880037506 711174123 573828794 398970130 4120950 693204558 280880269 829787275 126575838 549963446 497514189 969525955 569042092 9580615 989335152 889058288 765241809 464095926 824023859 119448774 776196115 508239433 144249829 66375948 309412946 269083061 760636033 719542236 517898278 230755756 842167723 786616007 833470324 978361917 87928476 684858147 428088013 414350360 637938136 822197934 634555363 261505131 240269123 265699939 753710854 460072235 688327874 662830491 732729244 918622271 191644869 287434999 723884323 664810173 485147958 36723523 538526369 118046458 381231781 577795606 741446992 239368753 392564180 426695272 670848432 200594153 707459460 872995188 741126736 853435810 69209534 845423885 262551131 979475844 104705617 358044741 365964492 370901692 429755649 125162300 432767164 910576533 895546832 908739404 940650220 74259170 609896194 36012013 567521326 976990464 206997440 952138286 190012761 336260818 149789640 341473459 508523917 547140233 178645701 748966649 251434950 121926705 877082758 476780227 248525528 631704699 142877662 629745126 512089707 151447170 381014521 679721461 868669940 176598488 52709508 328661920 33657423 329117448 622727991 584002611 176931246 108187127 581637981 409757348 962670183 489619167 232373179 644569588 502378130 644935705 934771164 290723884 911861360 804591350 892044388 42807422 935765389 63590357 232015417 528066343 317958998 58493988 320328878 919029368 987645544 399862406 186509730 104630155 415045854 108239306 794154879 272854160 514203070 827348972 463122105 682435791 11136351 498611564 193122102 300665648 980807361 47767130 541848058 452225327 3666188 995402863 226056617 528142385 772001126 996643939 496734573 338502560 967347933 871718603 182989634 787792497 725088554 254245734 719040381 569405198 576145910 689170442 350960152 576436988 41159323 400173346 580112306 451617985 614105481 847843992 972407296 952899561 750788590 805060629 625077700 469746177 816859183 628453304 753422536 334782134 305676755 346984881 667967785 292589383 291937686 411029142 729000058 740493164 511628987 105052438 47439910 356438163 38305288 750175835 329663046 663298658 248052826 342131261 245896010 981478548 103092204 299445635 515858135 629312627 396268243 529181640 422844769 266124251 455772853 188751587 669312525 322855370 742031120 580475170 405135642 850727472 887999024 298211944 295171492 77786824 833500863 582121858 864077895 708839039 10308849 803640390 197975270 36137880 165099524 646952009 66580728 850174819 191996415 952183141 718628318 283668136 530577596 410997525 379955486 36158423 691582736 748131819 928845050 92426217 81883361 482108447 446674633 227582381 912035136 200551733 527549303 751578953 476108873 797298477 9885489 980221428 437150303 569274195 896545723 778233748 469980399 887285757 397561242 578157307 75074588 100342324 732505761 493064354 471373956 925589124 854439303 983044595 480981008 264238000 950793661 752713798 554863428 442624081 355974547 401846334 370926285 722583601 916480510 754725546 765412296 465915561 268423837 489784511 50469137 498871861 671281589 43598692 982518958 104515051 226962349 890636566 640971156 1937865 68540249 941746762 883336471 708382663 587263674 641881404 136521989 997838338 550282083 54541645 724900475 183179092 329468163 510843633 334953964 605827341 419938393 115280613 162994639 617959848 31195793 964757629 351289216 472728287 624811663 560288351 365177344 748099819 624715042 884304535 937180636 501806136 681761124 922905443 924701698 825147148 51757974 565119179 120191585 135157642 711496371 506069127 629389632 467082676 232322187 914374374 340052095 98958024 707137811 873682153 719508843 700415857 803938868 44295614 510088724 976788758 267202407 344915702 415725992 110004907 210347515 814535912 289396531 605096864 246511415 900308799 959319775 970295197 224587626 926115719 209940746 282718094 652790337 786607216 148730524 92411194 212859148 560446044 228945606 119186462 373480711 871858500 228007210 131086880 839343130 992809206 271546780 673170351 913090391 203301256 742960413 160999829 913456909 362657443 802525914 798168304 171827523 746480307 988476386 682034793 163938030 880949456 761267807 893097920 664402190 989326130 807189222 355315127 14798973 665963492 954470122 960074843 693018456 208193280 976406952 576824279 3301322 597266758 715101772 563603035 561046434 57111229 440287170 586381699 669204802 472807720 93926547 386527030 207199359 375110846 786702454 972771144 10309630 464352126 648929627 249094914 805849349 27655381 749142176 891131038 741785461 576275940 155894433 548917155 649849956 782257444 814231123 38396049 501611985 894304615 400004872 706422252 949204646 886322313 442423009 931163748 683313895 675936496 459859528 505207261 34057160 724614804 269498847 294975123 195645692 655905540 817462247 338088468 622084276 519747384 707598249 362020170 361182510 735999764 905638354 115711356 370477668 845001864 554252532 584065291 785960334 60170986 16559737 906438502 528973095 528660324 385517821 369019690 278858093 643907413 756617680 395495587 741995454 761426949 286789227 955179451 100639115 785527920 894461337 111645885 641643468 810834593 397535015 743423313 606274259 49324296 627070547 840830543 881691191 831655561 374575816 434638942 868202918 14675551 519475610 344039952 372858480 145588187 721861388 658732096 420811289 424478802 813819471 271050705 220389724 809321606 871654384 621211888 38341304 434597149 879981952 897099034 66585905 667851698 957334620 741336311 942378610 588146344 396268962 129803704 467574314 667719910 9608543 962900480 67087501 153424098 78652410 521705206 208311230 743637308 147297054 928077627 279975216 963941870 530925368 932955383 400355326 653727741 550092243 9137273 438117983 440548263 790483648 971174091 874835987 33243433 729281025 712553690 346546290 498555038 598562340 91486917 732749197 719043712 696702070 238219544 873204377 712194531 81725775 262574855 277708266 44284753 840913788 510578587 374250931 422511797 921228781 409138751 534511011 230863504 916665997 971401475 792338060 858341590 726965383 138519395 225525948 998270815 123281792 642905272 164766125 3001286 865319658 920156621 301075848 490050444 785896136 782454550 542634340 603899682 360338946 767403244 5206280 216688458 239633953 826649560 75636466 342150071 932749753 790025582 29504146 377441124 568639933 992573586 627778210 197313207 827354501 801955934 943169371 54774428 873665258 760995447 130086438 566315641 495098474 813459102 723638948 720751606 385176615 5559655 153420187 668490350 240345774 574497708 724696282 402451813 200858209 925019934 141594471 679614162 468061513 54149984 999604815 256346204 900988284 787921792 266871848 607883881 915111381 753995372 350539113 257374789 939497226 317118346 103439230 876430802 239654600 730960799 72217068 762288494 796796241 673824342 995788693 500496712 445498841 535517922 922234543 909789182 724427361 458338925 323676007 310077702 361507281 128919118 334158627 777937284 356904087 881123916 490945232 136701006 785805095 572953006 834266445 355893403 863806557 163201602 84353528 904375261 110224450 356223132 63876545 250403834 510114293 756055150 708347066 103037562 728412738 810910146 535607510 85895383 263735477 219692867 569282479 246846229 383566446 205009390 36103454 610980866 872513911 739317962 724863881 217981155 150232095 822314191 502515383 496701872 152713083 474737991 493219502 768751441 691719154 76527469 568875268 356617463 243726935 999707205 953109445 310348914 178900441 650523073 924718530 661056980 841942219 714265206 24598755 819210977 746033504 23275894 330325666 657934741 525986296 119976733 944956688 926309833 151345427 567187106 13747744 822468496 231308098 947013319 444510607 419180111 644165137 532280521 34664737 294282906 861275383 64116351 454046024 595712133 446917801 617384768 503925051 613399554 969340262 515095952 215262381 276580230 653137410 271334785 134003770 458044108 861780649 210992673 23700404 174098741 72583348 685478821 435774732 826728357 311606985 195130600 15131301 73773067 681043471 513420904 549651480 287220737 649687552 407513892 549708550 83718271 666680850 477651819 844794028 643624415 152947781 494289256 202115271 748963119 119488964 521250491 166808753 648894776 331249965 677427885 104913441 296428389 376207270 216720160 17365965 691731226 641077732 470794138 684794550 970690363 86897677 75759111 24587520 6458542 683951377 906793196 21115618 250899535 137789616 817358583 729151216 198174819 875624623 793652750 358730578 335720946 963335033 711553963 741827799 545480621 941824141 506468650 198112901 587413487 155475097 902041228 304652109 703720514 455185216 68426300 661858297 820503301 211781197 732894691 658179813 44438830 31118932 663175615 940654230 611757006 633830104 82072934 863201598 845474455 555024448 836812693 95869983 819204795 460774239 166451713 67052963 146457168 732218130 30120368 850516395 985684056 11638489 912881970 735117758 673280861 843454047 696716788 725402137 612242070 948181561 276830692 678926023 300408887 931514197 937340636 314500523 105150466 503240844 856750650 677001067 80521600 560804582 290597966 849484938 454265130 225566435 731983966 635253476 800185927 242713 953045920 171966019 544358350 422310453 897373121 400843843 447129798 94788510 413681337 971304564 475700767 855603938 946437925 325215434 633573831 284620876 402300091 651599367 330036493 379101945 943827523 878527597 918778080 830956323 715404735 292802459 327150953 944088125 679739803 398010637 630281666 709371277 499656234 965468634 56711749 379399731 723569614 713828818 132856935 636787079 485420456 778398788 384862285 551060519 43935746 901966296 670079093 831185876 877187849 740925952 242872820 250513637 930940233 425113502 206198043 439254467 681400822 139782365 89304053 411263281 40251792 80882877 58430287 391865749 533733509 611104266 867978430 513927191 840261241 289357066 997926825 978804563 348761718 240356802 42492958 305769856 360208172 607291379 455109916 30142305 361554296 552880302 74839390 420062504 636954299 139164883 941581255 362064274 227854441 498109600 910983461 301071457 719509793 225520632 663020742 916121806 78052657 744140398 672321230 601022796 965972580 489538473 805718744 468706316 71365253 417584022 305913510 763647336 901168941 649560122 76125258 813621457 121434067 519535541 953467424 550374116 122007396 871319538 92400984 975899344 738754385 438899051 476072429 20826860 257537998 317238179 228784709 696167177 539700480 705159711 791590784 811047813 985554208 704092243 12235590 837002155 98229905 505893746 54003070 11329341 953804905 483807655 837951112 290920631 683356251 340350280 724616187 505517415 41139548 989724736 294951889 838730228 108224387 141925449 456901194 884753471 347122434 537553326 165771893 9291474 887175082 596610852 261970713 994700272 954838289 339602250 140460244 519433831 272689758 511969969 975183801 617151201 736968360 34354082 223976813 973481031 671936939 764327566 193983274 944850350 561408385 60938729 9389616 855915567 951751059 16181221 201868318 247670960 365415180 817310457 406375454 593647700 229553638 874986699 185779964 254263225 3689016 288772797 156595033 507331613 590246537 334486901 758224662 800233740 723692517 941370216 136196580 246865428 872560786 25286927 640975173 580100500 255840357 252964963 682556152 763975330 131249632 958237230 287428928 346069873 79693690 251955896 946442618 954402018 947489740 57010652 334588575 743197885 930872106 621714400 576832989 783101397 711853820 461044298 993179749 809764679 713325244 928153039 496862467 389689622 768025467 653060469 251479578 176378811 35015580 643287985 649219875 824891378 575584062 801703253 229274588 716107713 112363357 257192350 380213542 839706359 139206195 223465148 45929189 436070291 154523505 498953993 763757411 173162553 969788086 790571463 327018855 369023958 424082543 232657363 476226163 933658845 554696258 620394960 605109422 672690711 417658262 852913519 941851666 945030399 865695043 905426644 24363340 973387061 585914151 203866672 286825876 799887281 522713510 706990393 406725700 828309073 503927411 624483572 839913808 288146449 515194629 896703539 697613289 130126586 552757264 36915494 221034708 777323021 216815319 241236193 579357486 895187064 922769599 207494029 849715201 642350418 34295104 194278488 421234389 777262331 709920601 77288213 674901414 692751452 707113630 427021229 618086464 812902220 289731529 370256160 132345723 120277942 433185894 810569575 749518952 613809297 402984552 234150422 102389936 238797963 109778701 101123134 281946054 57509906 630867241 307511944 771557517 88074407 729848208 416440030 983783346 213521099 22053170 635353656 275270374 657216657 567085381 971712663 118712372 26063599 483950992 29884744 35879531 245270130 291240699 367710295 76317789 934350650 536836926 105642214 223251576 888942258 201048920 376859382 963840122 326430329 219370871 409938303 288441407 543896164 115860734 346839663 196747760 911319895 26466106 218397495 90620989 81556335 312570005 743442875 210669405 342538711 849427928 927733422 733504185 488808222 426845803 851421635 221400762 153733336 54391556 521401308 135437931 533549871 356496699 740027066 438210402 94034705 322356175 66537939 891548741 296461810 10610334 520597443 544671039 715727995 196664826 222567877 581997219 331101427 392881407 191199282 725695390 489386354 350567610 959165673 66791114 700577359 971793833 814453796 955451551 789081443 612031881 744311146 25242210 575493526 744970634 94074922 572398073 177115410 567205869 437601086 722417536 833812818 915260717 590144351 821989545 693394702 171105640 856084369 138292104 699203757 627763882 905289018 264323207 783640781 565846973 982705576 328740133 300813319 779598874 778555015 946085375 577838910 637394931 958770187 596877944 579263338 684128679 852967563 445741402 668622567 250053951 649085775 208431025 408748529 933335827 822385254 236367978 563571032 505699743 921750133 273918262 717919343 830428850 653191033 502907921 86244530 404105518 5430051 546597167 808180330 724356568 102054661 624496562 496639451 587541018 631286477 158697586 677857279 892970211 937814377 148048198 203960098 557018656 181308211 726328582 149936614 253425032 432658463 309995781 280271606 520269061 392410781 920226625 979757639 852321390 363552138 61688546 363343711 295643153 242383116 308078019 225304148 667190644 867227905 799824926 161513948 365238359 10816859 623677150 535891745 562341796 880963106 978975742 255971599 778879785 369153375 47309984 674859926 976537127 488261426 415126867 195357710 577664264 944602816 403772547 283098505 552679732 47508924 771044023 784867622 39658072 740313362 410998058 699905487 333741808 405600340 65439468 99703219 64253624 335045969 168906169 541717904 903095807 538897347 44580391 591126918 507924834 575076251 636501063 386646711 713544156 306513268 65130042 133349903 108413103 926198657 918580689 147650153 631563284 823524200 154639805 898735091 44031877 33344523 864278931 687704784 740541759 169309026 689023748 116283481 668770013 846236002 674716502 951509905 929843654 85055960 285954572 866855006 284342191 209395078 398062309 458203471 164192392 436537205 420830985 799137466 907195424 306663638 411222712 775518392 309755200 71523809 280173765 876413551 143030031 989322436 514898865 576650905 38657190 102409291 513037174 319068581 329873950 692688115 99664052 804135208 813155248 597777416 825546139 932177553 141399907 444691754 611513751 487387190 225693930 215332376 164606682 497059251 355179541 271488857 566088922 371577750 831311091 825937689 206668967 317800639 308710054 951424293 71085377 374913 861571678 143356148 386834082 334970992 803674675 726948842 535041150 250600362 763157528 464848524 449064490 318503230 869273424 720454261 451744341 486929172 701252864 752758033 668750740 228884762 821792908 831241371 810346852 827236418 904173590 807064421 658788421 536263743 436678968 849704020 64296474 56612108 645155350 656406177 241893645 929574552 281364310 237585804 922699011 160155257 74057744 898624902 721541925 470631484 517174985 532709893 128990616 660102241 91193892 779882407 411115559 317432618 176967960 707704514 872687059 10864058 542812191 940208603 333440884 966877490 592324476 395522387 301080963 816011263 494975035 706444933 874614441 867168161 491540445 580185270 219193446 97949707 966121412 529080001 389599627 888734185 9649406 838155333 354131566 176713848 292118102 459479865 97599341 347964877 925618312 972273240 920638040 917670506 150188016 603926953 394616885 86279830 544691268 414425064 817947029 604983596 22500817 894851288 180406080 57316700 421143018 142079574 471289885 70594216 154182794 342534568 91944925 617587796 998382864 205557875 606389392 356439694 851841404 725498610 136487561 659284740 636498506 440559994 294602357 60627768 954282134 467800672 644059517 333179251 683751387 375419016 208285101 921839987 619569432 95861554 122321602 963926891 71459496 129533677 609159375 806682090 401881515 651700149 358442879 787349869 493818108 228441445 212569679 475236170 13925629 132105022 660276587 767693077 777494181 212332480 947258433 955261578 614633680 349706515 335998674 755058384 953549979 669189292 595714343 742705181 991171238 934309674 284125892 988715988 789791857 162311769 760247094 557649958 219634971 70505521 270911977 189977615 774660972 461068413 620275257 130744656 470339600 651305569 312855464 918092555 820639426 467258687 197669209 175309267 569917961 514969590 149413629 411275032 250697279 203328160 429486106 915339765 560861804 90348091 332460895 339061447 993989486 519435622 974272429 266934243 248624395 426940886 759940551 507391942 499532863 131074643 101260942 934799138 382816218 941428444 223678095 87824786 495945730 256333932 509460582 426401551 697641718 272316296 547416311 513959238 358911969 39565841 184660087 960387267 588741509 273758354 695753589 318035907 394625390 331904555 825366071 689435357 12073034 671774887 259684496 791300763 161305225 541366312 375712854 534977502 985570282 531395678 77755182 459578690 392748211 185491809 37736482 252480717 452028923 235389843 816622275 15077624 650650182 135326081 44155421 100616864 997739772 920231697 402243585 712238670 901954992 647822088 686172804 987881000 501121101 876763294 738354703 423758714 971108334 162035240 659642956 614558212 855606456 439923508 823579654 331565741 320201733 425495263 534189541 461342084 656430419 220210877 459356252 102734117 646564039 469292351 550165017 687388137 733444763 530940251 138111317 499536751 570480559 762371903 742164415 606834340 47640283 623768128 469467284 310191221 699410391 387187165 751016824 185951365 996090578 813272905 780802027 391385490 642874397 412663891 15186515 341850821 143768838 453714436 704106148 465512728 395294761 497911478 884311390 294626484 212763597 827148801 914930659 668393130 652370041 752486649 819987993 745871759 910138604 604269184 829060637 795388292 324270059 1892517 923076365 676100242 785542900 973080384 486266303 45510117 520491876 435700540 231213103 687449094 456084409 420771859 577468872 464485294 51754558 558653711 922182853 923801494 58646147 119206754 445985894 526508038 715459424 495148855 246392098 516869667 204361032 229149279 685899781 928770098 501696178 299333228 279004828 279916479 532048697 704480973 530958402 651243025 82154154 848205586 832317879 476617641 811524933 289811990 851396983 962171058 921486210 173532967 228291417 534604917 871916012 526968146 26490286 163990367 840003322 78144738 757756637 336993950 193872624 730380384 901521815 479330564 389386280 695122687 197908816 130712782 386224262 425185403 837574564 513774972 889587386 809390096 336849169 64540136 432998005 799515828 252093408 213784618 561309371 548464070 608105213 237869782 956314084 546481665 209864649 946613465 912563228 667736356 569157567 75060503 860882254 432318059 388729848 952116747 734214607 388808121 349281056 501446321 859611818 826663113 944640141 906856075 39093438 726658676 582701180 140006311 455042044 897376915 765491955 915790843 823982382 73910699 709016402 909094174 394381509 1374880 256252713 98241304 492758122 947449811 635877614 191448610 402421100 726848476 982892617 966362738 494835913 627027354 256619323 713991818 236120607 500780870 610340511 570065937 234928899 903756496 73085349 92751273 179910801 987126902 193895308 490484372 156212464 824464797 33986686 136647318 190782393 505229784 250992720 234206294 507563518 907334672 49891811 337738909 330949480 868084985 861497865 363385078 131440473 810003747 116652410 927497079 154030688 126171731 521813751 313383729 343580111 964822179 779004058 408999560 460356736 755120088 971139226 355857795 684451312 394298554 456698226 918225261 425481113 965762297 564980078 718306565 183571342 77333000 644666576 947494878 593395546 734232138 267886244 508374128 995473934 885225266 70699707 45857431 824480071 81002367 659601101 50164685 736244549 270007382 425465149 778602713 305254632 252787463 725457155 922843595 536871668 812798408 859023998 931447010 499198422 315980916 5040621 503220188 196787735 738181011 616134994 428342805 421845528 237693186 835269436 396032619 53498093 133948624 982245917 80333600 283136373 967746604 707439361 958570649 916882367 392971256 387353575 956188121 806651755 462194175 19529878 35465999 373546622 250035722 678807818 826723530 103744924 737619011 219854997 250673157 567245055 4677806 190074193 661639978 426194405 603463036 233635099 749231598 625362735 409554002 428127355 368910686 601206004 891806492 408059659 6535281 822167036 159144396 127713595 393571189 123446447 942154201 709620484 266013024 359798533 455833959 608467370 883977637 811438056 3382949 396383071 155809371 958985623 61960680 130136833 619666479 688587048 751987295 103359442 409353591 631632162 238471214 352701362 448854796 568300571 761932129 165932435 357093140 962311151 876471712 867795803 714290365 528260643 97629410 364360405 2214630 939696363 597259811 441746046 41019172 840401011 327271409 875216631 544828908 618904639 211909589 707604960 943046683 89715099 900137376 455342586 308384654 566864344 199860147 567338746 459516505 739209324 760931164 382571430 491892847 486997657 61977392 803191565 560295279 785726549 419462905 903111694 985110022 340354624 436590831 392850716 293926030 142331047 418308137 10983768 783777135 794280767 89152232 669121119 611913368 468836662 407119057 883391879 586719574 192207701 38780491 303375392 251959818 303550441 621554117 310304175 177279506 731824292 208976743 457011337 951388146 563137402 55180030 197729467 971963129 943900465 299772481 125288501 678749219 904146166 480600112 636272072 477941427 419653651 167655255 381666751 822695729 35444825 997016527 626034506 656856871 180243123 618072321 481083747 980939535 35101150 34246690 161937486 39754325 79340573 997982373 832272459 273915985 572822320 900237714 352869133 770144613 330436965 778234883 631762638 189514956 545671251 533586683 36979021 620548633 721852941 625612369 459951456 799151789 854070592 705474244 733539079 714663823 671047710 632130732 161363949 247128284 854439518 496723336 433025573 855710846 934907344 708414404 586702724 881558101 970471914 754447797 208533773 609022524 691162906 484631293 945650277 460875331 886417270 380817904 291262968 463387001 146425159 442754555 272725756 109557679 43465193 982415277 815501018 360538119 5782842 538681499 279512740 795615360 787887923 724800032 840816278 20937981 455313718 941811973 996983117 46969826 766962760 526495348 219159412 771317162 367795043 870817810 13642157 180816016 888871134 264093734 803128371 924706391 317432113 28454527 563904492 526774368 319646510 145576135 598371034 108330798 321372563 965311725 473486310 278514202 805586273 258965728 128142840 498543762 80658411 968785850 109291307 294516616 375031122 742698337 273365992 521236366 246803320 646728754 364239288 627913011 95866145 52862135 416772796 44539790 623139666 863355288 903476957 27531889 518834658 231347249 524307972 826524649 927167247 972619794 424224499 301290099 692789319 184389326 161116755 774368605 37062752 180719277 370978818 505917490 387394218 466255684 645043130 666131790 162203149 117722931 41524070 232167291 184660084 306204885 180407507 723559486 952295169 321840513 364005746 94594617 331788434 359677549 437881592 758258331 127745310 444219640 454205861 809890231 955917275 944662902 14695153 435235883 495515876 723343986 158169400 575923086 893392598 529899201 605028287 250158049 864323689 739707927 524737560 801193445 367998590 348157068 58112791 44013095 134252936 806878605 391982337 95368703 567638271 23751139 789092022 317584336 660385243 210550753 91813118 452860518 421982902 271691080 770195893 221797386 753120909 362192750 378917475 90940822 293070369 683026581 156922204 144783666 209830751 30297415 889771750 154864555 862462471 820118857 397052387 48964869 481896333 741268827 534939845 55457479 567639406 265657732 175132912 511671837 112911938 847567219 414188818 879635418 441308298 365824393 91755280 700868175 290065334 892950267 663110499 189926735 194640798 687564561 88410235 747347415 947222583 958155767 865896416 306235463 29701045 816660793 949321095 293833261 262388850 265790602 30694432 691630306 421675946 574038515 925024099 818084133 394513255 605125048 527257982 245620699 30842924 431261880 677723708 978232191 798097207 619645290 621715326 16268371 118730623 663947061 430415138 585152524 609433011 544794918 87376896 156029732 111941476 735881909 624634016 106750816 240049499 586822457 635182254 325649009 272665215 229737046 21937801 498406853 789273074 283761931 902483665 350004013 880125764 210760965 915705031 853609270 514029908 632605851 50316911 742942361 219344750 376691190 398397305 459725327 71750636 326915424 306607190 986012721 297050239 740883988 391424697 945402287 136935011 218370461 258309572 660008938 837036982 996252804 322241411 285152227 618685223 132573415 515064258 213149318 598248716 251473095 655516784 82735398 814147968 497656176 144975531 893254953 805308540 39428074 951385303 593380995 695236715 93287034 87447152 359238763 267695918 990071196 303555427 556346702 878561845 408254241 303144356 258825198 103979926 545673235 731859120 867467016 195570911 580982260 575263055 960848027 675381466 566611994 580997734 276671764 232792453 604257543 294319902 593311294 967914632 683469871 596839034 465674823 587865259 53469230 884287911 71695828 375360172 510295239 284567902 510225036 281008974 339633625 728872273 111515992 800233153 913720248 383496010 286892104 740098424 169163611 919609547 255887513 636946402 397069233 374655205 166318199 612867242 504493533 680657840 148902905 824070424 826822608 725608904 551723799 923055757 870662153 879772295 379659652 987508960 68990251 553257944 898164207 414372468 780603094 297111261 519545511 226334413 898736496 318605025 530409855 483469423 650511851 475540198 815256571 237057938 344026886 578059591 14676668 936267209 652840639 853429320 956472021 130146262 990124150 714465485 51934453 683494575 487980255 617603093 426078984 535470539 851419515 129493162 753007377 383786242 680267032 199518495 599727790 794619361 554456494 725047801 33669083 345777960 71339742 765926609 210866947 341403564 781311136 369393247 30294918 212905956 345894357 955239088 985091169 785789346 233694751 148540180 754152626 727390960 116900957 957135573 1082568 311926068 126059354 489298872 281086871 976863583 831900272 446476526 757532108 906607704 278877563 960886889 905619552 873084731 316816717 292295381 46461984 777942149 136296235 572101500 228439588 542396056 495049264 266840237 281221853 948708294 391749797 457133049 346386350 346503561 52954665 298622381 815971864 702272655 607948105 170763562 745975745 681371274 685900379 320462341 609753469 679700925 608303532 942630669 809016977 354447480 906077825 745754095 533459736 385826153 952957544 854096108 669076509 991480138 222594289 918234155 806526776 12020646 45007504 207286529 836604578 599176249 896599859 298151948 518679801 908476712 12424418 21638596 883647416 989269106 923349899 945873241 148779581 928608557 647509748 298600707 612785338 217562882 751531049 736291979 406231579 720594596 311518770 281805533 138496160 195671007 113694744 811517467 177334370 236636669 878284287 119594025 663868126 956209619 166533245 814054649 999958901 925693030 551671755 166279303 963395842 758635377 358508696 799122172 500699210 175357908 22939612 474648849 419947414 70120995 689601356 796901882 242532253 342567837 827074101 627167980 70551067 778346114 247535781 490388664 419788416 543515244 974695346 328420616 248344467 492015751 961598637 547919560 744811572 552574805 943029362 202622708 20945562 318711324 181378729 209266071 872359553 868923184 816915614 763238876 366307892 144609794 12234297 272120836 771606109 622528978 625460407 683956250 922882284 254456983 596706288 13010251 34678723 467901212 413960393 949989993 707695473 663733471 855561526 609032193 846747130 732203436 467971465 464205334 60240763 268033418 236383847 736114924 312564972 749098594 88347888 414073182 55783896 357890760 781238501 784403945 519153810 21260095 599833638 77812203 586320245 769638509 823993923 646695823 730729021 910542342 348178528 238277495 414743221 408960568 440272678 457564662 442105400 455497471 277431034 816909399 622672677 815190335 141274093 33072903 728728752 99925679 541763502 267252599 996165634 264507009 525175132 395749650 707564544 685892939 435978331 672829698 225613812 334509101 829745096 458115574 619927047 851882647 819079896 15286721 96405973 119460910 654542829 122362493 990836342 147629132 787409582 62860155 103295303 709165762 867722124 878819724 115510507 32107497 268560936 373971089 734459963 934211725 235926007 616261888 625439367 303467149 165040860 792833946 553898848 731834299 169612877 484101326 151114559 294342591 97151793 44169490 862291636 9012898 457053126 289207010 457418792 930419378 12129051 855219089 13733794 374840348 582679974 684333247 17741264 976839757 192808955 715665774 499558072 461295781 787240861 138763068 385267110 755312364 982104011 192312343 457729369 139866563 367933572 320640117 495858314 540251986 37946176 963749424 473806919 527635672 585472532 381102131 184322940 711849673 811309795 439428451 759296989 37086723 735943413 38607180 942250432 746866179 252241812 395516383 892927588 347903181 610735168 561580409 345872691 931840928 156540701 927990503 342759790 494612603 256222846 450136471 65892068 499214094 561400093 619543153 155381074 50497688 412065264 96803709 535873890 141321961 862951805 363013624 401956145 61670749 371060903 746607424 126798065 599331064 632749066 159435497 769420355 857687903 191484698 397471812 652889124 924399642 975704240 908128435 868589136 469346872 218115832 226416255 513854566 917276214 294386999 248570410 385487838 34784517 671828300 53922643 817528913 62857706 991560748 204369443 424900122 830765173 672050371 438529417 472516920 324822321 85674718 472616940 834708825 558033331 496736112 323145290 521478383 924854021 424223001 18211858 807816941 813933885 981518114 712141605 970220422 964474149 272806613 912497525 661985876 509664315 559544928 290487147 63026383 674373151 618498136 577875398 916876763 275376094 939566480 212876992 740135662 706159082 466723287 416282745 642209563 282947590 287529013 955764998 134846030 74371486 705391804 3587705 657887132 997866089 561638625 877681293 907159315 613127862 682901081 485261448 931612223 612136210 741670000 224254829 678205954 191846585 738885666 322129802 747218569 469047533 65406514 944835983 549881291 995140091 750172374 116283210 641702750 160014994 797943342 272841519 328092921 474267326 523773180 107106702 80984506 915061969 174163501 678108407 318712182 931704343 613615829 121380960 32403208 247183579 651686727 742402844 82682189 50908357 276021356 952421717 444140844 276492851 683659457 892771122 331850154 730340246 269218070 314748526 792532752 772058558 616177558 240421286 517174576 145603231 134722720 294310036 406398119 356480834 169998126 682400413 40777100 422152666 378110224 306207248 845270012 282355693 580838839 13798035 176722840 859356112 517765766 968135373 207050437 858487670 117456804 137600086 604356253 391086152 843976054 202258002 587293869 759014933 904985584 702031912 913277428 107314610 574078884 377387934 527767513 917235156 911247124 676998329 213387909 322745827 580864648 15417007 219000797 405435327 463757446 163013653 948120246 626889187 364027133 810486489 222223642 702177428 468456996 129942284 825318346 490742515 667762212 800897893 43931173 703552744 769186343 349145924 171831770 168341038 273202077 816423659 90344199 907577174 682600292 965047460 765214349 515804519 171986273 579360653 261453041 91909148 833189585 100500691 770813667 590574145 518918578 975724247 404458063 882435545 336702988 837910772 59098882 661275020 604051374 831559837 188771156 954638486 607837003 304546125 59705479 226133799 20056709 154340400 796863976 194495827 142372806 441077576 941451600 121635008 491973252 987744275 735519778 724826942 489034618 575728067 138029371 918823585 989133484 87624110 564887612 276284626 144175406 858222196 730437816 857445765 757607911 317976607 774855494 561876148 874920365 848636039 830415381 455621988 860112930 487706470 379406996 203257526 994802626 859618946 447020858 964700197 477352625 960809584 919965027 690605548 195675491 612548851 712139271 476989894 132271192 26830099 697231902 539776251 871695466 902669210 406299014 583498504 299584612 549740443 225886969 958635128 783285754 314191783 166661687 449073521 229501411 263633751 248470083 720011717 659974542 130096402 581375257 161724774 828891658 587780921 442315792 10456054 965924086 874883624 837553260 762184247 833515390 375440379 24896845 913141536 156814462 230693885 448054943 552895519 966816994 482145485 911619193 745068843 113576167 445624671 697255057 241846814 760902069 449773047 509909781 699594961 289826202 6243187 890136696 802995214 991983859 514460502 425952329 354457878 56172568 250487589 724875377 816006254 800095384 550862663 467996001 433037672 559757758 52139992 757654162 102298762 144081647 954061881 6197577 376818817 967889595 662881580 694207863 648182332 514394416 146874259 239302106 694840683 149092998 532878267 132104243 172108337 742656228 515081769 210720576 449704034 886162011 484619331 849590884 224577317 352418574 936686591 119656416 913367441 690851446 970841888 153367701 264450159 56410667 75752972 993219162 575743508 56813608 829111257 419232102 130450606 180158720 386489421 440906521 434133855 478267937 260608500 422483229 666266658 997144875 967561815 61497081 614096261 727818437 505569600 313212044 884618537 79400925 964814265 631813116 529257531 234002888 178627323 814160995 268773008 881398407 172538755 73914942 513200637 587439710 277815264 976977147 807016904 547225245 239657005 693453153 110408658 692606024 599808504 786513373 262702910 236284236 901934955 886597691 759545950 650115943 701143857 110266656 502783522 437172992 277457997 736740334 572964540 491884950 407783214 262857657 128142625 54932413 405153163 488689343 721264851 634405280 909804735 703314039 684773327 565510716 72124929 655686175 763826838 781795769 214530249 911592376 136342337 658377720 953862590 39120105 638104203 58200778 770672260 904281158 549514937 61134664 579807010 120266819 15178987 192930365 36564201 364562016 427005067 257785707 23578977 967671077 925177946 266854759 320191605 812514434 240658301 119173564 734377159 8058970 103679889 720106675 92809603 338291159 34167600 62720440 620137007 752236584 995313780 56096516 903182756 821003277 366749200 93673182 268659370 618104325 451919370 18457294 543039257 584603024 285554176 742116857 127570803 419936704 629005860 534725013 109994129 319953662 973119653 911417643 651466749 76890537 908999734 462222329 717796067 919405494 151106755 778721568 103986004 353119227 828491884 827186874 815903748 39374316 868024847 367781717 805370124 589912610 441058445 277457742 539547036 184587713 502040442 815423968 234090468 976019765 392975788 271289 186255762 29290693 108651695 232890288 382538162 284236931 178664395 173538011 421524827 196025734 990450246 411656924 733731938 674591665 961657376 815601121 1312772 557768424 745066527 736532859 965032378 726442695 535350303 350525276 986745330 465014122 715924535 823727284 310764831 479194155 130969960 898906362 255842726 721707610 464700790 585821153 930124519 784479456 303402891 700972445 715737239 107730810 250576971 855947187 800309056 468413138 184305080 582812938 798776079 172295477 254165247 363415974 26072953 469074926 733132570 158116258 332505499 455309080 284871178 32659953 204924851 624597011 624620976 508097314 594246982 268461482 54591080 837636291 393932614 88074228 546548026 446680328 920034556 44737189 738025130 128248230 915303993 259233231 731320941 694101781 862917092 510270222 599423002 829951975 735616210 826840921 939542755 471719821 174585827 33733292 66358427 899902935 567296481 407356049 28400034 508978798 22004119 443161360 545156322 369087990 741712419 295042500 930895247 529033826 892827795 325575674 326968393 234654655 370146793 935118982 704395268 106627941 217412774 636429989 568084959 610176185 526223593 766430292 957579857 184830558 551860089 343418306 506638384 555811313 700842973 874063231 505983109 807930136 224099536 236999422 430347630 774655657 262760384 329349073 486356063 645039028 818635131 394841423 18812897 193563645 388916270 152311841 154092315 170568969 842249788 230513978 588088029 618791364 636344907 957327840 68537034 712081320 843105194 571674724 134005608 946213401 831388931 176043749 752092043 962076123 445435421 665616972 956348283 468099625 534207220 870093764 982670401 762976902 194457659 77693540 476395324 739322917 132687601 641913502 163674927 814076251 238297044 184618295 299580533 654210911 825198892 413407817 471814402 777371491 116169727 166217485 253707713 449319081 671191771 602775962 292425425 359593567 57422050 358904847 687487325 20210203 166346934 200651133 440743940 590958658 227860399 638338350 438916514 364210387 581506919 761013684 620457982 968498297 195233591 689349381 955286879 92473358 224946710 951997230 553549095 778811279 43222087 416522918 545437315 63515407 808591243 727737645 246138996 57685882 527672170 719735533 625808675 819680549 239969184 704032923 34624594 919884408 593275093 841070194 550558819 37791758 74275685 532527048 572827041 997210494 649755429 749095667 948443455 745916662 458879668 119671060 766462422 374762753 648938451 277505584 429719062 486320847 31536287 983696388 617051090 876260818 640953787 544554401 12706803 56435352 677666088 985783502 980763862 7474979 60959238 122057530 511632588 341173575 963210885 592375654 555044310 373312823 355246021 139493554 12327299 822534731 502186696 226259804 982254892 47624903 467905720 963317906 315013295 452561138 717581762 498659914 154062186 988807442 708349211 311705832 427899228 661853340 291599949 314499637 528530510 562422455 896819433 368707608 459077191 687426516 941071430 515148601 891705760 741786095 452142555 622078726 23953360 571167177 570746862 95866302 655055987 634901013 627164611 192271946 449294913 966769594 543041523 190563789 733274102 182070699 754755424 41969773 619545966 672912183 999045502 447454337 306081382 382117065 787763819 206463078 397839434 23960344 647163686 15985094 177234883 768246190 5841373 335664610 262817693 704716613 24898952 525990683 53582839 348478993 564019742 962194668 905603253 712669409 815719868 307093770 163497968 878125055 261691503 601955019 10040442 255541366 831248791 765839000 389441544 929111344 132268575 756822353 621269533 77682120 62898863 421302223 942575613 140038318 238503782 632492710 917624933 821613371 390224702 990827750 832770950 137342771 677785943 445933072 30548518 231623520 89876070 940399015 510909283 223575743 586423999 725477159 754236346 979863683 736386273 540776525 104710107 668293856 343513120 440631737 997028836 289140535 758237088 996175288 815998607 322337268 786543878 798893416 953890407 814877964 6844639 707612874 379778205 261434498 869085630 544331134 613156495 440927434 861253709 45530896 643018957 838763333 935923805 944099162 361858507 774493944 429869717 494639954 406500371 216158450 313281499 69834790 343033793 920959498 736836979 137778645 547867235 584279007 483741269 240413192 626683873 477121868 96175599 370228368 145131052 293609851 456702708 192476498 34357428 408554337 52873807 823571390 942573863 412216519 543871929 670484159 882486623 834180708 60885161 932974173 26028646 787384312 365148959 130538313 856928843 691973340 21069866 821181459 191208217 4650923 172206823 668735113 48361066 523454958 95858807 574724542 26580859 956279270 301306081 18975231 581881102 506272335 869693800 461552421 345037035 266897806 584126282 192388346 719052056 902989710 78025502 662190135 147152464 956603342 742175985 384388751 416815584 876398811 997900540 633246978 482689290 861761152 296565310 396874227 762503578 220196120 449141993 929224650 362792746 440623074 190191175 256753389 39719253 878567724 39458599 963241244 698708787 922609520 151096071 197871794 4472568 218979671 310200360 395511621 197227650 263269587 31651697 271662895 657029634 24590229 105498677 400191319 703207265 422688903 322773462 158339818 272946339 944149538 401066067 919944374 376908585 971391473 690778056 781282576 935514971 419951072 642706140 410168893 884695334 330580484 296181782 407453287 827662923 809499932 991251234 856210750 103639569 661698489 860098778 457933826 225526064 298225619 124520939 793749373 703423586 449795908 979628211 941311481 442831403 326873404 770336365 408214962 95167295 77614285 635898121 669298416 101557262 400868557 131764909 429338454 379738628 649277836 910383400 872808182 370857503 287568761 502762092 319114703 950520623 79295552 716561693 217539651 576808290 387591743 896681982 597776959 782023732 266423158 360344366 839167930 551147847 727503943 650322407 458008636 376296393 114133285 190959120 422300475 964448968 284348769 795125596 666168002 863104524 936241196 543223912 35866991 11013689 397252377 463197342 568416552 483069809 305264879 314595056 811341531 737464615 843592252 951689718 716400473 591648471 318251729 385433046 160089 542001650 796145274 538570046 143947624 333633521 446224384 73586327 117155512 234306870 90531320 662100545 460647809 912201506 209317342 62290827 846051967 741902379 179212113 665944675 712424386 276483363 499804090 314270894 160932236 760442413 832917363 360165867 966161253 964726412 716324397 905189463 637600826 72188874 773739358 703102172 193345191 183646623 52628625 246019232 662133925 893450262 600658793 697502859 247450256 481748712 439569442 329742618 854745565 609779632 377960862 380923292 564286217 330940636 574782858 648461100 752862950 676501946 796485320 22808441 661964153 77368738 349378022 18996844 656404576 127925043 436938210 397039219 406258241 62577231 360292747 933061757 987320127 859044042 36038244 274930519 203308605 590172818 525401107 945174189 540671184 693572089 937490239 17612308 81420047 795023262 596742944 734653140 850293281 562432506 992673696 592892243 762137168 825014167 512323311 280895705 525806672 206037872 191533081 599991097 112146498 201504667 543501234 247943594 901062211 8461891 71551341 315073612 287783416 157754242 438804550 491216893 155476775 621186967 438593325 468015239 534815095 753398766 583383462 743452734 42078742 710380414 747818441 481060549 176259587 837610831 138525732 492138592 88575310 447669588 713645647 323937922 897056453 372446695 166454024 641432480 532663610 954635802 815866888 262621593 765224376 411530850 631550580 444726197 443033340 646265169 790581170 921584540 441602211 354003563 221602841 218929591 701954451 526508921 92394673 748059996 768594620 748835051 794956652 817417111 452714650 752967295 91043731 253810370 345503440 613308578 278928139 268194542 371338500 483249427 844577014 223300137 487242133 488297402 135115562 260597153 194257791 935526956 129831972 930588147 916398718 640674611 642878774 305639590 209289876 152029714 950606816 628317921 385240953 413791889 453506592 235626328 183292387 60230998 86706848 307492510 261457762 565304478 959121907 550854277 368605956 84012201 526328577 649112776 40447644 807150360 128879385 598954461 446800278 107457788 371607789 691536794 655705366 394389382 187218801 338634735 365010410 724976311 339916417 371811073 686701666 103162619 745785640 1208676 117168638 279702480 778789061 351865137 730587465 381360925 202612220 220693681 385997675 141393060 592802050 163188056 810836580 302040503 940925521 806652699 172040320 751915327 879974613 74439532 953271417 592122443 758759985 142015783 646920203 363828133 106322827 572813785 464839823 855471760 150292719 866830816 336457871 182960392 356198792 472515597 623560059 739091059 978818628 711045472 880714216 396898302 141660625 919578421 542465007 445134096 425571355 628121533 236266403 545576096 573086554 97894067 485040892 201014943 740289333 226645006 711575418 441458843 856138386 285826380 749544724 299341977 206575990 538608161 188625278 748133509 720589671 633681459 631672744 15580071 862652421 991151712 922843380 210870270 573205107 341996570 256123313 244279441 725818886 11182576 805493736 61212316 348922307 819544289 766482140 980671 765299555 942990976 234948754 206987872 884749511 897510826 837766145 62128131 563535737 730905309 892573549 334735423 100549448 843945422 230071882 945222853 792286932 235555025 68274822 460305547 910474766 871759067 560142887 654805337 931279949 806133140 64446383 74998383 386265511 780692265 752273443 686670832 70451626 524787565 631247361 31552162 141225027 803756085 470858886 390585909 218370424 997322529 175786931 569552275 397117706 486752123 922970474 874065393 136836895 356380218 93110119 105940587 800096777 820416324 646610904 626277983 569566881 811604123 195574043 313324950 388051079 420397773 277006299 563162944 117833261 233952561 255863682 409773625 139280663 333549196 320059708 167501056 379131414 412891788 796535560 118831300 37603149 708557728 443822109 723288379 846981288 103398485 913295010 173509300 533770494 456754488 320852062 405151408 638385853 298084668 696975763 286305783 902997322 496439625 613011817 167915341 926830557 35697887 927027835 726045523 51956865 359919440 279897263 329834631 321204482 913185973 531920936 610156181 628732683 602461578 854213439 407895063 798060565 257958406 957043924 238951707 911628292 571706783 192148881 181867720 460981325 376668039 396344133 503183982 329965723 170962036 624057435 687604453 995748472 429570748 419337838 342844710 103819400 922956579 759999372 54733571 176918843 935382559 744845464 140927572 666178573 827593087 395103782 720248379 238982385 317115895 620856435 517907676 351450453 218573413 11570935 365160977 455129147 893587927 699001128 712785128 145001007 875336716 538093270 678667287 495121748 2723780 169669681 373854151 230037558 620006856 562718043 111534657 809432195 327729094 657203582 304106634 526273992 943745286 479285706 620563694 338892204 964844112 350720735 400316403 104457352 746601861 508807114 957042322 795186996 731854248 560277311 190599630 251576830 180001679 484557273 83557456 891896862 586476802 418782150 620887344 810160949 361898355 441832565 816786278 295811645 110666172 186414957 343054116 712205393 19395038 958486595 156699180 35359402 468733913 476017315 130187838 609174965 174229463 76088516 185647721 366804321 694295747 282682147 920438508 872321891 648485292 41436184 735488711 281787385 38112537 847943240 379667152 707397721 874856558 763396561 223240815 404213556 593417298 686157178 195658562 610272170 361045425 724015614 182114573 301426351 714612092 492977864 438403137 514362789 237925478 137856550 559896348 998632900 230469865 572516223 717429239 221047369 333543690 811712146 738763077 175198586 604572 89755825 139571471 282535400 792606036 443492545 299234356 967471691 206757060 18020218 443447212 454413495 954748501 458610197 125448095 212585718 793882086 95835564 281382861 497526338 578319645 677955832 196925630 461277852 140624694 490403452 732211679 293246572 188484265 550723111 166660539 554197447 503854909 350714192 424510156 735371501 623255686 556961064 310890463 690631768 638842979 673159265 565124643 239954960 508621768 474935137 298166733 285582365 243204258 47337228 798386910 218577784 537924137 18411883 435874595 115137948 452159835 903148467 907184470 797233066 34009281 826457492 414955155 196960223 995562321 663554029 52599062 690579002 110355860 927684323 812923400 782083485 575934186 656097866 187022070 317881513 799892890 412324619 645116890 639579326 873410975 123092535 485871802 229909756 742682491 574386351 263624172 325623124 137983674 544592759 16302395 726678018 945973672 47020523 989038552 996344361 664067861 323674094 477431883 195783898 135680345 190040832 982456611 69711365 822500351 767629499 470520869 835570503 450880365 628581182 978633856 46020110 139282305 388954853 19732367 803411249 575152738 226761770 536900762 816365623 862979661 660817161 190751124 62391780 787834059 740938170 154761428 456169468 202081170 52213334 813121325 747231878 705294398 370968824 884602976 122912167 582853823 817707066 66417276 810357963 333905145 74278283 651071924 37380400 157329840 122626592 636297973 311010251 825403697 534460768 550973996 273880277 604502721 812248505 269989105 885053975 937284638 102078345 60812864 674115142 445077310 457735308 725535110 884478829 199560358 675522510 961651984 691881048 112452281 810915492 383667764 937125695 873661851 450409481 792970352 997251641 942781 91961433 74319291 262982748 370835871 700097842 662108549 594251742 160905994 386222302 335202723 99419631 272810825 477743363 543343649 9013379 651804811 639698189 61339575 367663076 633126979 746836664 591924050 721214692 902399750 751360001 557819756 738239428 182505047 890260172 52942507 580586933 6846042 357444486 529292279 443043813 758420614 89353765 887291457 569559787 348110902 73880714 280419774 936970417 1024077 796463609 612993905 108611421 850088462 508880615 370533617 19855978 899971888 296927009 584151860 418024482 556434577 823831370 999372090 838813387 350675439 101533886 64171566 278702498 882627722 132685455 469561415 208456257 707565512 889690968 726008532 282974914 566358024 975563790 364293035 792609261 389500965 294409784 224703452 240342798 588967729 854232266 972007649 341434773 725681375 794857485 65124114 892851250 336746996 778164760 140367672 367926510 724445347 279649143 186770737 302821006 550892965 504334384 54414423 7516579 773637213 248657977 39831022 17777745 864701732 60074593 812067813 588993602 226025451 422116334 986994271 22054533 419339129 83346028 654264111 458307193 348517260 337999230 192838057 180191629 585980415 68724208 671159649 207899792 807737933 765706982 707762980 544745934 280610720 427880293 739628904 728956836 885856028 374425750 885097219 342554009 186285579 153530802 556862440 844367914 200866437 592025538 440832779 30602069 951277875 611457778 440436751 255566964 615845028 213258024 210678833 441281947 603953315 216836623 480775472 34273606 458184581 169646798 160348369 129492286 419763133 726553428 182349059 738358253 736001681 876785678 674092864 623971457 229688457 376833631 8280768 305587749 703035561 542967507 603018195 714458802 783845910 990448574 939009985 160459322 530452784 216614728 14127071 181360817 501937726 19382344 556780855 684903464 885556567 2163558 745130224 851214617 421860141 414042667 789013885 202008119 97018088 209099762 918583608 486188671 375171480 295582204 190211119 179525913 710831889 409313428 331903904 689429579 106065722 653219932 565744237 678309000 438733459 766912048 860098482 123660857 164135074 482411672 643186599 270940385 869291992 750407926 278958479 463627315 30198384 383025299 725665695 271623815 940104799 732796376 147830212 365685837 812809420 776506998 501178792 756031426 332505905 820134696 392878979 227120817 987342888 808705231 780627551 928268828 242897914 222716829 490522620 699846627 490517369 510273690 2345082 199045493 764411840 70034650 804578836 807827932 580486710 365707291 52991517 382573477 115923212 653937183 129975144 516075212 757627095 793767221 685352984 150015245 314637406 167603524 140339848 616760085 595624606 597609171 567204031 120415968 848070538 747906602 380495502 620288574 232855060 364266263 574724222 292724538 283422136 953635894 127830495 58422371 996996536 824109850 164386404 373974235 43251422 208554253 664695297 694879407 497004119 737637990 919043990 110697668 658590865 10231796 77155250 653024335 742983551 893903803 199364638 320723336 609191970 776393704 618026961 568205991 41869249 805133354 486112888 5600398 776747458 905797711 283157922 33756631 272907266 51076966 347749825 570839628 249449424 678939998 669323643 555131177 429775977 631900535 981669275 478582413 271354555 742967007 932758824 341659911 910384543 291971358 141310608 129751126 104068543 509756633 798150691 560704139 164677838 212738289 322591704 772266042 842965050 638831320 945540968 121780289 740420016 629879815 224747551 949274065 758710544 590179389 198572641 865627028 64833653 927556105 190664410 388302350 914230605 580849232 264617510 155492956 758963905 47458251 233094742 9936806 537354538 630831282 368624915 508287403 711036731 214694048 938700762 138559153 832168224 169724538 127161341 27681810 184407170 579583474 812071532 774089965 832733308 506736345 469462582 940082356 856219755 750625068 151357712 104201382 783368639 681190540 132657251 565346572 481806235 988443284 200517713 465031647 201681226 845095652 317178555 983499252 433299673 983852619 542326117 346854083 767307872 671755975 40065230 636382500 197622091 2974674 164556079 429548109 664570167 46824931 543063789 935673565 589043684 355642996 42388389 100087818 271823019 937522216 874694906 341918384 73011701 396459543 714999533 918573838 243480966 660476513 938709691 553392038 433556584 529863366 939681994 638021586 776923127 51686402 409881140 951460416 573041112 143236794 159040237 215325820 167862026 493216789 38169867 751887466 111766881 252079586 678183900 469485957 715074890 283645172 34119097 484777275 269567065 83714226 875881042 487832059 272187796 953605824 714367961 64921488 284137880 425794512 798423671 113856443 243937581 759079779 305851994 195856984 862490967 593708564 769717561 820458522 125289656 97950306 649375899 986895761 305571252 907759996 530910770 729387915 671873536 737820299 40776833 818759432 206031041 81995560 613214521 4712285 625140989 897786520 759318466 642036187 828121128 672332518 989326066 82238086 551345703 516543967 603117844 949491554 270115128 413779976 5979511 837089363 743946227 340530107 129581689 669560840 62748592 503218743 332396587 908158230 637252014 876351042 781313903 254890763 142353620 718128605 536977333 681171895 653012700 864114688 335836466 779768142 449954230 644515227 335715652 993430262 746534436 906015361 159797774 278984534 948188086 10354700 497073805 821390248 695078759 576874465 737025583 582744294 540191469 833914946 560857656 693682262 523568138 715647897 719882146 206838560 471794059 949222447 589007508 80222908 280262200 268779343 113551160 751552305 384394926 439596757 527490845 267167349 349786960 134744791 765932547 922005772 648131074 978754713 26250431 795587240 565552582 228581904 933474654 574862985 25043455 515364362 978670001 694345597 47466024 483881923 641325086 158569713 697607385 24354363 626804044 621895766 306351115 604984411 266844184 288488662 48269480 87099879 154829694 229066466 297113070 828207163 470572035 506046249 64045735 496037736 483919051 850565971 423557170 452707031 552359095 648228111 851387473 447676789 832722864 444375271 974492470 305274101 244255464 223541763 294428889 959521796 904177195 801967470 954189839 970800046 404344093 725724730 739583092 860065198 492244933 449175526 605646113 15761892 921880792 884120986 722884455 623969314 391462827 830587699 312047414 34998065 424709057 379731063 65439789 494353455 297937072 551775618 189262092 561958487 337646172 19696274 234558868 229563046 671981706 328005398 73479256 972070291 587434432 699199662 227293534 106135430 706754760 854864434 784277332 358292569 331353048 428911370 173061366 355500083 393246746 969571934 642729877 522433368 26460711 77792056 427858498 106073293 609762211 302479635 985254111 152156372 341828695 213370807 671319561 557833166 110655979 962619493 610780987 627309753 528140619 696338649 725442991 238866019 106638733 310491038 510711355 649128867 662710909 612979587 219685965 350444456 999245251 141553117 494023824 992904612 968251925 594697168 289101705 944474833 172337428 96036774 15025204 188228719 740211240 220360109 508664084 619824410 150570641 495227512 609371725 424904473 281334652 248408237 856368371 104109859 658620178 611661233 105855620 348084391 443281952 469187211 143687573 507561801 953466653 227749220 560854519 584699203 234509462 805535169 944109899 98773995 597508164 294898017 722096458 867319649 524109422 408111385 300380992 265258926 531811460 204573039 144933314 623653412 573549589 240592826 147652571 829880176 295993825 56890918 531042373 523490237 846199621 680245263 431161229 340810667 188290185 569366409 924373555 369487114 866089595 637923940 901950242 396074267 185525975 311063824 605074764 797215741 431535536 269309473 830970046 388522345 618049296 760437394 853181618 495647457 855282717 522614768 147244326 607204636 440660364 388108172 818071157 187740813 981417794 917350517 22653665 998440717 687543899 790844723 723889152 308234123 764583554 552202432 546740979 560417614 966169720 26687500 227218644 440525214 924414787 278595515 174114023 439377371 248830880 745286081 739893236 557498992 574261055 438512712 703223672 430665730 471753246 929857928 727791698 354903029 776527020 493779786 876860201 860278004 84111610 291104489 867846615 262652093 754283365 486810756 744203133 703648599 758733573 419624521 129810020 129438395 175967032 740721634 863004063 95138615 283082852 999517876 110370249 870915113 296983635 74377370 723629226 252873572 228933837 667095392 287762183 671928089 624092292 390932741 235828168 18882944 546110005 233270025 868541493 538281210 248619881 670877366 857490010 173709334 944599838 746982242 653382750 957917575 328135480 980387722 312819391 649799424 145728273 821794281 314881914 459535018 992592206 171261185 8426674 84818124 395292847 528052304 747606420 100664272 628801826 416253651 715091020 472473807 463635778 917769667 855284021 485034022 749359361 534603044 538420551 502873073 528702747 380757739 438011168 308456919 494141134 582966247 58149443 824882610 941459054 479675842 668828039 665605469 298552828 193206146 8225464 669662212 338153407 282591538 327149555 658594142 965763528 500579976 289443312 682023141 701959745 207163425 38981782 336933934 385818241 777114900 781679023 703615741 632407616 868155209 96575341 824969525 259798825 56434555 914627039 673228624 33040737 39194817 453485676 538137985 628986407 760556125 109944772 558563095 931804109 339560280 158312163 939898161 265404017 59350301 524463079 472645610 927735973 190309228 540922524 292951255 717610437 508355345 568213226 5082930 301620609 662603210 247417850 320119028 18222648 289467089 955298291 175997777 488275299 897485581 457293224 57176615 787768922 835798803 358976403 738240194 348540514 12339224 710143648 390644960 191724924 8875717 700493194 967943057 887104909 433111749 311903810 67292299 110222124 490367795 660280895 336628469 858706995 988627659 183270096 743258223 162658560 355727568 274677583 109728243 822006437 138916476 232515475 62592957 771907734 495858582 400370005 548624381 1388698 32551718 485237218 413714093 518354808 96260380 262627994 181974456 351922949 942492226 77929719 744551565 39434570 318026977 734453668 968853958 472195908 963139882 696994806 76716966 250404071 298355690 139469152 193682346 850388280 902625242 828533901 278120389 510087948 261150027 558516002 276341631 949671348 899156188 629461063 204941837 997057977 720369596 74901039 887103520 416893334 847155727 629778504 77834899 524283646 755492426 623074701 666763877 43798351 96592825 620946278 396153996 299510817 81309495 53726649 199063798 580831805 904445147 380654839 882808206 33004808 575520620 749373100 228416455 489802744 396802444 455571791 785997488 763408983 773435863 95553960 681657349 228117001 314380954 664263186 579075912 363976171 915483322 270776938 180787893 808127841 827560861 867515937 504231102 68001230 525543708 698155404 945745790 267258824 373543580 925345740 386190957 2544853 50124137 295695830 268807929 53290472 369691455 360788310 339586893 470478718 927109858 712310844 685030445 939971771 165608141 50243497 808789524 197538402 99091848 307634269 442212934 600048648 117302369 794405538 815852708 136659038 830415130 572533596 721435447 639969908 998434667 852744125 975078354 379761175 452814807 952042097 253616013 331834632 900252611 768391569 23177394 755803336 835486272 200019724 150090429 713198927 378143684 817705880 730047192 713999498 434133654 880232136 900775016 526033961 649617967 156969277 708825224 472403685 257219576 682528888 628137325 525830094 642007133 645336968 802860735 959404910 108362934 865053457 983114602 798124011 999795434 408770878 123894826 801160508 889339169 110063057 201205587 325577103 625340798 75196040 718149598 349395461 933805482 860273517 47984445 321649985 331166293 277470671 545279495 242690651 287777380 307736744 132642812 48095476 850816605 395450187 880422557 909418011 16936529 868679170 110247549 339230388 575720982 169441059 728612472 782452003 103305274 232861188 655814832 288452732 93130538 265465734 191309914 351757744 645190933 806508543 955816571 397654011 628335762 490304673 612549567 968982042 77552844 366542797 942394241 989738871 811060828 602213085 940304375 445379473 364895648 173857996 411175061 835998984 401904614 785186137 533217399 971464129 486103331 380920050 164925653 197824055 252136106 343515521 936651274 356868808 464773064 853369568 904961608 843862836 241646002 665288911 687192718 823051885 541694348 894755003 415671544 727816820 601791984 99518082 711942105 831324930 510508547 521697386 961938972 379833824 687472896 710734913 669195770 368564851 268393417 698522628 22110286 301402478 179796081 391087129 780779653 665465375 580697450 692749707 265086847 2013156 717388427 443906397 479515179 98471770 159585626 311533101 428245043 183945952 796541084 594065195 124196022 740656439 717615397 930029070 742206316 30001861 344845369 515912752 327350175 198288535 210811901 529971610 876730097 937201671 684101927 4404420 161815986 217150882 624910391 170096660 601950463 268982814 625036674 631246761 10235157 574928415 682783205 857205313 971806262 441071223 68962916 492840521 850408829 358891329 724441589 529370733 936323631 642748878 585440141 265156632 734704504 135360335 935599638 290505720 687847101 836382263 521666149 578683056 785393524 170152219 606531446 804633083 100791141 23373147 130572349 50554485 882507825 873734450 947845024 689782013 133593128 321317364 537995453 41203547 675033520 2719937 380370712 495748465 670836118 242206971 633880552 84892254 719245009 713698192 464471984 517171697 693134641 746887893 849689100 312620323 796372625 142549573 25464734 138055421 340910967 339553706 899664942 259000359 704867600 482046146 91813512 13357062 90487212 492457105 398906893 437884830 629277022 378898559 771912406 737998581 824456668 546884054 983831526 420839101 613543971 557590154 208268382 318124782 890359273 484872144 465710859 258663681 36505186 104483229 695176882 266923207 474922334 48421214 260887606 65837688 48082834 131512825 918996039 862407567 708865408 915206353 819145146 955742791 132561866 133752846 537769967 526467390 295766693 315767142 707659289 717510195 179939022 862320048 716617237 764407990 816565726 881633609 298913156 249208376 445071026 303971976 105163357 550088256 123575105 388538430 446013316 493284267 500879095 516088091 40449865 62235387 215162574 860677471 68594608 851856337 264838728 723143261 84985204 940359825 307674237 996214283 57522267 279587115 243783421 630262363 262583413 835908007 772995688 388970653 907906787 251426071 986168403 577844578 477914657 848371351 400228358 782172011 227486642 540618412 587166883 622108638 373162373 828685999 118214700 527929341 779607119 14436858 390318101 678232636 109305357 849016328 45077466 278975396 90968263 936031600 636366998 496990409 668131073 128915071 472815662 924318057 106333276 999121383 109975745 399957186 69806353 753854086 645496143 934264156 657457990 618401228 467707690 923204579 942213503 990929450 693631199 6868227 388327327 27264599 43099100 445432634 134854513 58809584 975924029 709697596 355079945 683174896 200757460 759796214 358292918 777832118 514371539 922476457 721766437 94573494 34807570 325780617 608526428 685406889 523768922 15320685 953681690 728684594 197644473 425692653 300826574 37842390 266695506 167463360 15808405 932294444 770394339 941879638 520462427 994777468 162677786 414184074 533631424 319789889 540039567 2769516 676885412 294342836 794730969 815410818 734873768 139285142 98272860 87036440 12441127 859000579 7442712 592207165 172597779 270228906 600556637 926440757 668953141 387676086 475774310 329080483 846694895 941501345 590531644 334000179 912098149 828078838 985633285 34194505 306890915 365119034 253641154 146219223 692975950 414350578 965864882 46737220 775113660 862573598 721993752 756095090 248149047 113469591 830161399 623596799 96565116 604043598 117514912 198025654 392844187 685175499 375490547 649033476 568829887 663367914 836471607 808628001 150013165 908479857 681873299 897534375 101985831 491537511 129024585 77419506 925532472 827965777 779368994 5656824 580824736 452021425 826609059 656383308 252015065 938232075 951043530 544317629 985721788 379794777 698892391 335015973 357288875 140804030 937870770 43319688 562575650 842847813 469358966 608624543 403273859 113713656 727884302 138451202 669918754 161435562 992310357 451554970 251272195 378097748 719580044 953933415 171451691 137293144 420632076 8740603 188588834 463163446 864606920 92250116 13051212 445985008 844113410 880265891 617240025 868800441 764476346 478432126 674601254 119159524 131813548 884277653 995494796 854074437 919907599 381691345 149362081 836699554 285177631 430993127 95853305 982401805 445904682 214461382 399532099 371906251 213650180 424372370 974109440 224446139 29426371 307932870 886523213 326053321 183982682 134609064 956740904 816771404 325102291 935508628 888517396 601595443 166688587 615253508 129714189 83318048 959660996 949961426 523865553 87045134 367415473 347490307 610459174 146649408 433237128 718701394 362970250 177374536 145700130 483981379 840119455 901974378 852866003 819330877 914128015 278650929 938077866 324884199 225565672 283236372 53551460 171533588 657595372 382992546 305738162 984926990 225042565 753529319 920321139 166031494 468267182 942208333 702710960 8621146 409780287 708993327 26423808 411880087 929256953 383993036 91619012 578805229 346926717 443428872 272469045 129211698 181408758 432020719 528599709 869943208 818511254 170542358 214720616 983894078 121510931 383939465 782555103 523849528 817000616 652393639 494154525 894387976 524031032 83871849 227977696 799809450 910776049 595683192 50520445 684384029 628481255 544355529 67013672 717835957 637151508 114819897 285273530 755635210 389265163 389285994 728949395 716541322 870508391 896368401 550910419 374414527 618322617 170829277 84061734 286390012 693223102 438471068 357612116 907735687 252076839 929585874 465301142 178728610 525794263 18697198 870445368 664265746 647290099 240207749 720330929 598328088 928128257 813830283 109567913 645611668 36674874 954717516 849315038 579432329 881771033 494548564 730380952 235171214 338105597 702200096 922278328 609794543 136944218 201069253 232137748 493115838 46186976 498366382 797308347 9848058 80310953 159893608 348476856 175663109 439293476 154919500 705608390 700040536 707320063 125786773 937390912 744006233 929152708 902692852 21281229 154900096 342875946 784627884 577012763 861507878 460625519 683572517 744474597 557074695 130988189 151204061 461107909 546796809 417183250 549560330 218100590 641294829 225350026 948964689 81521351 646655537 800567027 762783744 236473024 762251685 511755260 802833208 624127776 529774826 527599040 431800518 988188760 770803253 9474091 311719002 60645348 765845210 336186341 593263788 586737168 358702083 914362136 253362781 374792446 612541961 983281579 937360475 975889890 258699619 768660464 889006801 537815042 864409587 297074226 95154720 35975082 898288895 767829576 891052429 981314451 179267138 495700500 19584130 167113135 544077458 309239812 687430819 520900746 453274997 375917010 874932439 613072277 13231551 319196552 254521826 296855618 785162860 922948451 583322109 987325861 315409890 755607791 887785517 817970615 892531717 319402413 951315446 529063617 121080101 911638990 19796483 141495702 640008534 54024988 619339988 442962405 316211533 431959686 405914548 871764335 959734587 993367542 213895735 538563208 690777271 533482621 886918995 567188038 535318637 663333630 384716567 888793129 259164110 681962127 398417304 8268897 820874261 421638246 58472686 942766158 908643499 527422821 347132942 40398819 850255925 207299774 377521955 352662947 137324880 625848429 532597470 555294343 428925896 721464198 649459307 896605309 448655290 963313278 314799509 169139738 689958296 734804845 507709564 563038748 442491230 383323982 295818116 889078473 313706790 903890624 446163502 898715252 699492294 845142498 139724200 361694759 369538456 815564944 624875957 53441074 883048618 306898881 561442729 843188967 660772317 253245368 873813213 892582072 375125529 574706346 872744158 475004064 607517383 232507414 234091276 772685816 39900254 227918519 191516360 553421880 92407471 587514139 617236284 339334817 788016589 896777847 386334956 921421500 398052255 774147056 501256101 630475567 330136559 495099153 589934871 788635581 236904171 231680495 367672574 685231952 144024323 532662983 675966524 781712073 903606054 501255533 22498891 9305841 189323104 885012477 769624286 777952969 78680377 531945765 124063107 453489491 86921325 920909705 636576364 756070285 5466561 729682923 412254877 841595544 119544828 54231772 405791833 871182219 506161537 354143829 952093380 661054360 196559418 823512833 46952552 318299145 929855347 775796908 349531746 786627419 136862092 3901665 630453078 592831026 601726108 319602487 502326972 508429962 450644350 404547188 690453478 230838559 427123178 817949764 631038142 371779928 457745514 131076043 826773330 115584223 818975328 845489275 297431704 116759875 161248944 25227213 962549075 963108680 158065863 534390312 328921937 227059621 989894798 972543620 324893781 294230384 609972317 902305253 12400940 768430442 761855809 416323824 789704789 945038107 129517496 241101586 404316789 890043432 840817151 808604882 522865326 543689250 647648434 567211779 63169880 332971401 150657663 131239079 499434779 471377650 661389225 822288269 253067778 356051706 705879948 351794621 919368331 855484705 730357598 460017383 156363337 582619676 876122555 891488964 992032578 65673419 463098576 969248082 99754103 927061541 612788660 645002727 456642525 60340608 894243677 513004129 117546205 964782769 555356758 998631569 276526978 274459010 673952236 366860552 829490857 674840850 251850123 842512879 734832282 571934914 286568510 480802440 837944335 236736846 626043229 963596741 517498822 230285293 719546268 978860236 628479736 46922487 37051427 39822253 542170614 520834841 147953448 597104551 757873846 213027310 747360199 931478548 394789582 651817823 825787096 851350001 267569630 880656729 819899951 676844321 52611352 399120481 2343276 672217873 144617696 321302955 120553848 187344843 280368224 107492356 109395096 367749700 399929690 750816339 612712422 100766846 102068761 809459403 609828058 115439460 255370732 729831002 187170483 35787716 11605844 712790413 905092442 323917765 262956544 531234925 469715581 508711532 688329139 610457079 151895492 644757050 910744148 323759735 77395635 645276043 634658679 753296390 41999066 717282773 602776934 495956980 286056785 19052006 356999014 436579368 18442990 199981173 185126614 536478358 852568799 198889114 146615917 891350512 754350611 132173015 361285836 151674979 804800370 714497005 424163008 791218442 320507050 4798393 168456266 37650093 502013919 599590245 4829934 335113137 172355487 916814758 215242420 607605768 622114438 45563152 638649197 173356118 799793545 341788085 644544039 984591536 638625047 136403402 699000518 625544320 663227779 390066694 146529900 172544878 603529162 560297852 827494930 567436385 235162421 580423234 200541237 818271271 587760006 173841459 963379151 851999357 455222911 856129719 687993020 448374271 828718747 691124755 965629227 130744193 858156372 641729971 683308062 430659058 413957494 935858233 233781468 964087631 922676658 150888005 987066722 567251319 531813446 524987473 385142624 740655163 612651822 474578037 376555420 130426602 807520965 496712648 451647981 692244737 744434452 510756243 527221264 543682002 652062936 731546572 197544761 299609717 145934019 10692597 372410949 770072553 699285189 35633404 942410155 593020017 116646098 381331766 678438456 182162180 249384168 43457299 950002592 4454444 606704733 752837364 299251775 538254777 332873430 458601905 567392435 162917939 847273089 58723047 163912485 928101721 772691414 189103187 214736491 106176042 347146145 670138729 780762583 709918374 517630873 395756815 268903527 446220149 347249823 213924680 927669354 347350886 18300996 872104526 352795006 162615230 980321650 637838575 156236139 594309685 370871867 638367349 885431291 878939516 622006585 495934701 559971672 377866497 707629471 356132982 787260039 746534026 155239215 181948209 838472107 209547289 796607003 895174274 677752671 129442315 393424165 100665784 450558435 450777950 396596149 514240612 536133659 591731444 697971476 296786038 160603592 330199755 912564540 635030189 994662496 116395423 146315730 466646631 87021536 683839563 612577724 804954409 465985483 643893690 145091018 411109191 954759573 837900516 748658118 270791639 979400645 592879868 150017183 247376183 796012698 829685935 195287258 2268510 291719975 244114804 459575040 890115210 296632360 301872996 421588093 278868774 446639145 781960472 531308404 453006443 781550743 550485622 89737488 987801579 559644427 902351277 171892615 419569927 841197871 587635350 458589669 558977171 493457193 5801384 883044786 199671304 74452565 62370764 738474836 646875790 589410333 778845312 330837377 516898700 386693050 728442103 286475531 881137997 958180728 2034747 957020904 963825073 622719639 456404392 958426418 734261821 230033522 448657777 793839351 80980005 739508081 699707727 901998850 539676897 951315829 128868186 829027271 456999487 857032262 118775553 337939796 178785526 561461137 629226273 859299593 684006814 857322045 571446334 445665782 625825519 105299130 608105004 421510971 661960466 840520494 245610009 474809496 508844626 261230907 227560398 809062215 606595508 676509231 603787521 718470635 564608144 486519799 674153022 832423619 826655847 373521675 792347233 991191987 291039196 752514816 504004349 433755588 80514461 967151149 728707019 511355207 762046448 692799504 440902761 171996519 165022852 538720085 699898488 848085987 379877878 24996936 509631898 569699049 488812068 635110045 433763444 603051205 350346291 746005106 60208401 715235561 786727837 63275943 871107278 707589183 144918931 547705737 84923500 942586808 345060650 257164132 727095708 95833759 747593106 806097616 402976741 802521015 123044048 339582947 395545308 771259236 492622183 735553724 987072918 808765299 121493337 368054981 439497306 772227560 371189260 453685256 751423347 939048688 659232308 874711312 959581501 943993712 391415182 391280936 882902083 692388417 972659955 229259135 853765086 905926009 392779105 236763324 77061407 976677414 925660372 531260070 35141252 63682453 450469589 374356867 166946951 32728293 986333658 137571397 407796534 673518488 530553532 217865410 650649489 795234034 512144631 155810137 234554536 611818154 658562200 6397894 186487880 390597484 125875909 783473674 452967682 708546786 780485081 672200691 222290107 478995596 967080634 190549927 56201527 369960474 489990103 560910131 96774253 177479416 388707461 294103524 263482787 352337259 580546210 536243865 358829168 142497717 593259833 977361918 486247048 261011826 759598102 737955939 860217904 951467856 963244064 470256376 904770402 452913527 892909476 144871346 698230946 377204323 386626747 101696048 128869345 323352514 322642448 65588831 978704951 985800727 172564127 86665199 164178274 64670160 756779389 447316515 683470389 651724729 581317402 833641404 134861720 201263783 913079650 770655894 824725565 406065690 167086552 202118896 422423367 234881144 582948467 545217831 878835950 215060757 829572191 92909214 19834829 924367808 988689059 156193578 433699792 325552201 455869780 474781134 940580233 608740460 680438935 810028544 316230973 880778811 746964816 527850115 947880967 769295783 390867665 95721238 79964930 228814382 470478802 574977020 321670089 514389201 443472517 503074641 484561372 17551565 973950177 904411448 62226363 571208521 49253216 38479967 19786727 275602523 919883386 875016129 301463712 278842130 265944603 320738471 841214845 227064864 357079208 363983745 647249727 709561982 7228901 645011200 885750136 223100762 890111421 39849251 138974843 375019972 155063595 962350823 147333308 951239215 964807197 513787580 776403242 886192283 215871417 25314633 323782409 411167019 999405407 786358717 46519442 664979709 886393125 281203782 68237080 401156270 750357852 676775010 892761094 845029907 370278260 564544241 59626862 988372484 873557662 476964619 165281205 614026274 81519797 554296642 503340353 110398993 406274987 836747455 324820411 498701413 554387687 282670858 232833830 122061024 774731782 394927612 650032135 778409158 361187560 140527303 732006123 765061389 878042678 296942576 951846596 554888891 901876683 974011070 636337013 373594187 165766765 842898841 990168219 453202367 903935173 152357361 791431276 905912207 322937430 168417736 926721967 980306328 166184179 321142092 977543965 449148411 466332239 873519095 634162960 267949662 111014996 779735011 693308560 693662416 214041287 68048511 427144264 311761174 634841676 685444169 834083704 527722096 230694944 7029169 680126042 649574820 898303152 97428477 872488950 952455086 598937810 906120715 358028817 339326585 210417469 181452446 443199061 416210913 248365728 142792172 273123423 570530346 797207203 20910914 738147506 218663882 792560850 41362505 400566729 654095711 200411853 683118753 270887046 342384295 53773682 462178274 874251124 896710704 295197948 178853328 886374537 152256094 598386616 377189774 932611871 278052078 602809421 627745719 791754765 634904859 287768452 607901206 641682279 464801044 49245589 454472234 677622058 875475500 213062900 453720711 522731212 755866364 329518181 441062737 689556875 895394399 880496002 282004426 272879331 253587910 658630714 805666443 174386723 43865064 216866651 767135079 588865551 463557496 144436189 677335249 874248368 83581570 903891539 788004667 828324794 249083644 242470008 467935511 166006349 221959403 606164657 213298162 902745297 128739869 43862605 705441972 218209248 277583013 581960954 465430889 691249207 459626755 830263187 412951639 558613181 467741395 551497549 446858381 34806436 538149835 694643386 151421590 580138163 21920012 963682867 541394609 225356097 588914619 266297087 502240195 891173805 146524546 518101362 804076387 556443996 667692216 823998544 740761004 910441154 861071603 446468845 31456392 661749370 792898772 430078619 352282810 135192603 838950067 162929919 394630806 991720889 555254769 54451634 183446704 410353434 788571798 379601137 177289339 627650087 912984953 425482791 754355566 685879173 456478522 517533689 413629469 672096871 541325881 104025913 711150844 117133016 856805936 910134536 836546702 309096546 722478174 433237643 211584530 519914503 648156973 164052294 138883949 52674705 153400572 173017999 589792365 710199952 197556674 1750172 143442207 548763841 585160200 72620808 330736264 239032441 233389246 402952980 160443872 27427721 993116376 472283853 986732204 45525927 585795262 595779346 67611063 797690900 714762206 37492825 249437653 28998108 232780855 41447993 545715089 870764167 168387277 388322414 389263000 822821879 401637247 404760057 473108975 920171061 965360759 642613553 455278285 410032297 725767600 905628360 521982298 2460302 461546866 496848396 599885381 787964999 59920622 649068228 793835605 418836037 609130460 384468842 521541459 750497261 360884034 554732947 814954137 665623139 872357907 898890611 82445416 631662985 410776389 914053361 182508862 92446751 406198470 700592263 943390873 412801517 851586380 358681939 286838570 837539618 290438223 224119313 770243043 887460309 853378988 936972184 41856431 218845465 813619614 17010410 933482131 630232038 173393623 192620872 936067617 527696535 811482180 9230765 465883917 966773327 910863431 705216755 111732685 448507219 864363565 41826875 508852583 647483226 774806516 807221727 698895347 838733941 537258804 910557614 444589097 293230716 652983692 197519765 44577508 834251310 205671936 749353958 726942147 752864730 791068774 974906242 96958190 59157516 507349804 552992464 570794131 303585120 317188008 235443327 788283295 313439159 10740986 521381413 123801905 268572895 886655509 271771785 578440999 258048082 240399518 897287140 880460218 266434794 994850139 455307689 908257659 197460867 197320663 390552915 590849552 179743699 717756936 874666513 491260456 116071447 156469299 191601435 26262813 783470165 243856269 455863633 318430884 213154000 616493216 303296287 757103970 785869207 338718388 203428624 93607747 84637035 978497952 362108731 465091057 432836217 883853346 60019530 398503574 383583876 358772075 824634910 174540724 44830064 996355844 309308521 289973215 197945883 324259302 538795980 434632269 365231950 176511059 320472355 682572080 199991990 207605852 55524490 200271120 652671130 518533178 904234777 297922615 137274380 543959241 347071451 797304148 67343292 320398468 496056585 859288027 860954083 831989444 31425823 99533744 742409045 628850926 871108657 818340092 261864842 10408724 712373042 531744171 278302331 238775064 257532872 806468064 958470347 249458814 848776915 865492365 841641164 12300955 487624156 767289384 662056262 775418006 534069299 482452572 349887759 788086452 527626178 551926865 300430669 69967766 923890157 34264123 836733952 594614399 710951469 22748342 697914631 528757368 835078077 766034158 538477372 496498016 389239293 127175796 446748720 828280024 426463250 425712387 791214235 119562741 824889902 806554767 764958037 708831284 296302852 129762498 112623036 295546505 330898311 421971383 261542943 556607533 676135877 275515563 544945265 331682006 16623211 334138143 402119725 19632371 116494642 517420702 392886868 931931211 433767051 677038629 104138660 621506302 163612039 622382032 610582868 26929280 662465542 958618236 573201954 339713199 29239636 984454091 690129350 54638910 299264626 985932691 595918475 745541135 634922123 725442963 715125875 561447604 612190173 938960516 379584778 154354190 533395393 869455320 470136474 4955765 906674218 435935628 382037584 290427339 301412189 165785260 316024105 226508252 134918286 220705590 173906427 155321398 962544780 570494498 403673656 12508325 32605929 58057756 667287317 86888864 251576988 475633363 377934211 335484780 874668546 577136145 137601826 498479146 560443187 344611690 608294029 417639617 78729289 657221670 480144391 438489085 27744098 908220428 719024211 982978539 135330496 460088387 544027030 816538622 851279370 463617799 344934680 551514799 728491440 548800261 92145929 763287892 228750359 554749770 458274715 166758685 783771955 734376458 496865538 923093426 992971395 623732827 529923325 569651613 341069448 636024772 124663625 557062645 570106719 503116294 15814724 371314519 439521815 458544297 423835179 378977027 821328032 304407833 880349482 408938962 248419885 462588200 479846983 436671736 450774005 705077547 25207521 482525647 609754674 317299003 63382389 949003692 613633660 768534370 24872044 443158070 342951937 141725423 865885077 866007688 398315147 744920440 516871850 968091879 187047737 302224359 415503904 350860481 679646950 809909813 82186979 809952870 501241778 931407951 468072998 567782753 400486852 726545318 563140221 559872166 845397410 699850183 906766400 684570867 682189914 135943914 40790726 853954115 912791756 273783024 888647489 301444317 259585437 100366914 486518681 10660206 712862078 184213868 36340485 635025957 291923063 738127860 129397347 123091269 119688705 590960790 358100351 935951644 220216426 672863306 155837685 71665713 903630159 401474188 418854334 337385016 557522409 887488529 702734848 562498776 534114910 273892514 94356825 592335267 408878596 35416995 82940884 904171391 49777638 768495305 240619955 404578893 277095639 44784980 323550622 862746098 269468618 79893168 388052411 302096707 61461231 615382405 539706655 139625697 262856725 898058919 652817544 422084654 457608382 721657816 124293752 760044 634760983 24442581 106837386 599639552 981186030 852533607 364518312 913582188 182107631 681155280 185656799 309445241 39240665 88107046 794632423 641921378 982667700 802773638 829671338 601544786 42116568 402844647 349680120 236633146 792161542 511394670 562985608 119871942 76140295 41899728 781803617 935696970 242886479 777203030 69124177 300697641 63597252 872765091 253769632 732426242 421011336 569667389 208661200 284864390 207978230 729295218 361194493 103233868 16349571 508789202 909406985 286250041 874410812 302486132 580123827 451939332 14929995 520259510 692123506 492320994 662590078 567008469 16816617 119154518 783416829 225672209 120321894 185976339 592564374 379955297 957460792 856691877 275986789 692105558 85367588 548390929 333605678 380104267 52025464 730097316 637519831 412016277 720732609 851978956 620235046 944020164 219323477 748743135 851042684 357905340 14770554 430710394 811089969 904656457 672004988 943782884 480748988 210025708 73808542 806992384 528229588 887320152 795587050 101784321 629750352 390397185 707905555 352521526 865303325 810494288 974028859 774493232 125542303 692591890 308233836 942246223 417638685 888480640 329096078 259316705 456526264 105606928 21148457 894707848 948425714 871627630 797226476 3886550 667140758 639437620 349074118 79096538 89319464 492740951 678867696 2363448 878597622 357729086 691698143 520744951 694501517 573015393 306631011 116628712 479865033 26098484 29079389 318794956 540295069 884107547 495219428 409890955 502592808 877584758 253518427 278131394 53767867 983842839 848708915 476290627 537626348 36218917 518340330 46672318 454403077 428742522 784432697 815376138 786251798 267698107 233165624 285770858 125795733 623494353 936253544 352930012 36585476 401391336 131159758 965453143 664416291 429233978 503772643 394497014 740001666 287368788 903440810 760457477 422602684 260374572 534796389 819455544 956215958 160520766 755388590 420942898 190494767 358927588 863317663 255640376 998948814 984531771 700157733 366814567 131957433 17930097 319873522 576336693 807422311 545787826 249988052 489035659 402085329 968823003 245348754 781717585 681585170 653724541 127513765 370886868 947764526 126263059 463857117 210198508 461560348 418513815 200425177 822690878 78272166 193695432 449102051 840303436 670681552 285491070 967336029 768433226 684867950 468644875 363409750 151240219 495451065 681410995 734644752 88686585 793043227 794012588 981979095 843039498 779420266 447868767 297584987 289794527 637418962 400824367 11192805 991520708 144897397 151677688 187536131 388160729 994489231 828284842 224217909 198388535 91429990 104605235 291761500 976747523 141094288 983204727 181492528 252927330 45033484 219697358 273021623 350956458 464296428 475530573 294234949 24464262 989073443 608939625 641482063 648122835 360697057 531866024 716622538 308575720 115453637 471977079 683780349 256027407 962530760 495124359 812150348 424360162 129014984 887050716 724245803 115774184 944884718 455941167 301259886 668301581 708652558 802079036 799426975 593361590 848161256 691584991 415440912 825573897 606199254 792728457 269691967 466144246 427603008 305668690 566700140 444538284 136449073 142436406 391340735 133785971 310780359 189538259 291596226 790318309 798571313 362399564 255216267 23535031 910168066 921055175 262534729 7038811 770372387 210442096 827866029 632341581 451998524 650904402 238514460 258865607 24089538 47925244 523329996 938379506 64914538 133331309 835647085 5932065 769277933 946658899 537027835 111293740 569315547 905691570 43244379 555108486 197049102 846447102 792746776 988370879 281405203 332372258 86499755 434645116 854399969 327881113 295056272 425381150 906832602 136821377 738340595 421056504 665768250 946723227 553837577 961186677 203173250 489859406 813218838 944259873 863180963 856267817 731244878 711172976 949063339 853533714 209812719 105452806 554415954 36379846 201176378 215654408 131880478 498520627 511417902 280044875 314871872 475302325 648016199 661781688 28292748 674638594 150525647 812638921 511231108 215079139 590160982 568134238 822354477 830129753 177695290 447670347 735426763 844687766 144163905 917703467 538813888 906175874 901937525 917408762 422073176 254943145 500626163 328342524 69280557 917303727 432690034 859200510 716573517 504955366 510337506 390013217 41795055 416476968 565966715 776633084 304381834 605363533 675351284 755128052 940851638 301821405 526043131 772093017 629821466 48294379 982315689 500890172 592691011 170251463 463299585 626872884 689603604 33721020 804492793 33449503 469938719 463867457 231814733 185302854 329164013 712959063 770889415 170656262 379898941 361625150 305860311 193610413 592745293 764298174 911232959 312921453 279764591 478554873 806749037 826054243 881334456 52267384 950009029 324285181 46190761 669711874 115509865 143664946 678317125 920461011 509738362 585538161 614666969 624573379 10706275 414835751 403567585 805751537 569892608 272131867 396595950 491212492 851331951 208291406 777594446 418266181 739958301 837413044 654595222 58385916 793691354 255873084 130647217 861336620 608591194 307432289 58857590 797674575 163604425 355038805 570792158 382539152 586271607 813508127 432106900 731138321 336520197 11509674 141038274 836798091 355165355 495936894 982566451 938798820 963774754 930319649 312476553 598665566 745710831 801884893 225113566 843982766 191505487 454461482 294225940 296577952 370688243 792446184 638275056 842674997 890797738 63377880 114461209 189942853 620176656 807747687 42550759 446927449 896720690 281929403 812950421 371286641 168699523 770232669 166158801 591790193 819286914 23535966 341573221 814003164 524788495 523895444 405424025 255035921 257881131 65768726 438687630 575012338 599323636 577091315 78733082 952712471 175978878 919931577 927180212 101142281 168593329 107860597 909223441 559338755 523487817 779209644 729343328 141504811 38499636 157644803 878008813 993364410 184233520 358965720 466465253 620953933 274335297 469637879 954140215 891489989 241918618 797064265 694459327 248762095 801327230 956179740 211704808 266093052 826361990 601077769 695926852 902105844 826370441 293963279 135537864 973035335 276888071 436314785 789039407 947492573 410324362 899559057 904525726 181147660 414411371 709282965 480541909 3111462 416569461 270541647 464011853 739671343 440197954 37149687 836853057 846676023 102889238 353961891 548751307 313945959 335540106 264471182 773761681 682893595 223590017 783219672 883371078 4540285 866775454 148209542 738352637 954789104 495801501 612517187 232156599 386275945 706876317 525250256 314947363 368911941 951137890 603286288 417648505 770228153 664126582 233250813 191181620 970633752 965241103 448090593 264390174 673139519 977165827 915306398 111287568 244080645 483827563 655875733 468108667 389983132 52291225 579879784 246968382 592211286 897428883 316394821 116176084 410425502 605169789 630307085 318723177 366983120 900864463 413656149 81114210 915275427 836816066 234639612 420062007 58177708 39150587 833034281 661118352 620822668 856958551 631609956 105065186 784764333 126794863 357678055 583427784 220684244 902866415 52088257 9548993 703422952 934281449 502941211 38234098 298492835 871155585 753755086 738409620 514884761 978006317 47158100 598360441 458851763 833293662 142495597 769230210 93356804 304661577 792718388 637444504 765402515 142184164 766690270 969180728 296710564 774162012 323577479 884985533 175620707 726489703 925671123 785285174 858243877 353731791 995440709 854561419 473273087 935397238 696868351 228255278 727650398 184190480 238519346 467046585 842841961 272476820 199350842 55908517 878654274 260660966 796630501 959618656 524164695 79815122 798278872 747313013 738837429 526683826 28038067 809308933 232458957 763866795 228790784 669645053 42689444 387743112 70373360 786487953 166591626 210029494 451601382 564106095 383654914 743738879 336946932 530785648 866303679 285303132 79167908 573838352 471672281 247875041 222569686 602879931 998361303 675998488 708670121 287054080 874794351 117870316 955681537 898143403 804676702 494549759 401636616 442397969 19855365 51957574 588125390 959680232 816891279 604889607 932825022 318478386 324660375 426405464 193750384 492743204 620497682 623211337 335221201 528574413 969791634 251476881 446864308 215878249 103199102 680233717 753714445 645585040 54474503 464937770 23637977 520874753 463639193 848127705 804326103 721509978 781651088 876470951 250461112 347804737 156578304 329444537 674461567 301281073 169610501 319593658 545322952 724090792 296714799 22256619 774488488 247468354 785953011 430835341 616471574 647103673 485841618 757427052 552511877 776126748 562384909 897450197 468917338 606164849 333052210 913095128 585886311 928903326 48619364 860316421 669338344 640357487 724385116 519086268 320786698 737971802 928629622 480214925 420265000 221374355 405278478 90247249 591517026 243109314 360556244 765580655 484556978 823841203 328345433 472790426 851531568 78553442 783004920 888254097 102993767 377480629 270898598 969707660 980110810 893833076 384975006 950671072 854127444 611446470 240355788 280048225 113008282 781713649 916085955 645709237 94685563 28713273 540708620 848734224 529617141 186196118 269296981 939124670 948231825 543593288 375491038 281821825 257008663 950270858 615332216 267128800 930330518 331600037 565029656 737705184 268431506 754277451 598388987 186908528 975278946 372055605 498209558 683129527 10549215 540257654 570588616 675561785 9889547 15254366 100289646 405811560 783479123 715601785 697409467 363373525 972244075 705741494 693516613 289973542 247587758 531203227 121323175 444251517 770945066 375328256 74216151 462931321 511483319 541534823 594323311 25632880 812418198 903116004 642633390 479318994 888630151 718438205 867106097 483471630 14064289 23271550 873891643 279049083 832028535 329919029 604162458 547390114 691908948 392733772 94963224 469311255 276267223 456434397 979551100 640703685 262328452 574773625 758342161 664167703 59222491 747913450 770364570 150296546 115225215 6892838 231571768 481632032 908606952 819197212 492166224 322875377 375281225 175456587 547388783 425635494 923427636 149649559 74976872 507894851 737047676 525668044 847168635 277449260 841574581 664394293 804804933 862634636 10040214 126724880 969873086 196989376 955674682 847021435 303650000 142128590 469828656 162630551 925595939 98637981 698794923 590708138 209506319 32261214 187306974 216693785 183597750 865582662 835016825 468161017 929288204 566223735 238299242 838888065 102869444 764170836 607127201 117115208 452147720 26353100 673505788 977883528 949401949 919772510 116963138 510444243 738683514 47682551 277858882 962727444 586740752 47153815 463246123 976125105 741204787 33584008 341580749 383086145 742451857 464347290 919121841 733540302 948254471 948884265 354835202 442919118 807712072 306902542 903614160 338767928 907444160 721122045 872090011 423316654 738437812 594177118 766664676 899623433 356453993 745872668 78447472 977575837 644540585 95265411 787315723 486806423 885694166 976419738 8830548 976209467 300428020 881318539 365140305 965802246 670149020 267811666 427614216 243212666 958126294 174287783 696465720 257165258 681760280 926146532 513032008 579290369 492151309 907871858 780240452 637965470 153872011 921043042 851252230 687858715 676030654 844077780 832590844 812790246 596559315 679553206 851726207 595713991 347975874 745219582 23059729 571531847 186578487 577644091 267606293 977669723 935233374 679469546 447322626 586412579 888150469 920344458 765985406 348228684 195746809 292009852 47121329 411834054 730540741 43795287 120211266 762343687 546766518 140946199 165719982 271203112 431249543 287084421 896298961 335895781 919841416 134240333 528805487 311688113 505256268 757829855 37506500 439335245 193901485 886105730 850663805 561083663 484689398 195184616 803877752 858966863 458212250 411204144 556528292 151307250 149013331 129958549 38561484 107758166 914270891 521780089 459778070 357234278 698945456 465051273 389400253 29458346 500717046 802927069 302286011 118667913 330865376 640988542 267019262 165885526 129204214 712223328 897250823 270500237 547531877 196962657 255786359 717589107 100029633 203405853 404317600 422523797 198853726 207243680 492781175 699018508 645399831 321768945 729824454 483373917 932293694 350819656 352256031 467191553 393737716 303550965 92793998 704225310 393392200 594007307 83251688 853453432 1606090 494500220 417029164 436316287 291981291 212634682 123763995 505573752 695277118 300282395 123795891 20103810 570268420 333504481 936147995 895025593 710254 613869513 500785753 924437839 35327577 883301382 387631735 41155610 942335006 977646715 529786387 962941745 137767151 158016112 320478992 827204575 77960839 293940105 608292690 156988715 130415506 748871101 452399656 3444574 25435166 335992548 734206142 741674953 997908363 703026910 634253050 489456210 743690046 870018926 294524679 505396826 59423723 279433464 488579431 17362783 381263763 847727794 185309772 944664183 910687761 306341925 83918013 526104680 911145925 444372746 143527607 669487634 633377387 710428339 679486918 761098463 118717373 610179413 555139615 110178947 683019640 356407388 939880387 765771085 866870147 33719353 869281872 484588724 322497234 705063546 144966408 659588301 576936659 264625452 772567657 280347996 879103315 551407971 422849797 384316734 897413845 414400425 501868898 659698875 914831959 694935551 140006841 907725647 394758199 663835801 230111189 814013279 192192 555845832 504451313 653249182 267811271 459470894 445046489 65315814 728825783 178830158 213350038 939136494 148513513 893332244 67246837 327486687 830330703 139031118 739390369 78257858 419722451 433786071 920362851 53288202 862896880 276880581 156734532 930611916 220615459 787606880 152130165 45594347 822456808 284543767 78505491 646956126 116740553 148387341 819151841 565733627 588368439 896543007 202036763 357937849 120495676 826017212 510261681 458260178 16291875 766881819 105362378 795041396 598979164 889888601 485913421 496973058 99616077 860047436 696266835 472023361 862653811 705337099 692016798 506427410 306413506 502009325 695506815 347805747 477200964 46987753 236140773 443649817 800489378 860603412 809114477 278854830 624657934 323417845 42854029 215618509 224181276 927896908 659993760 782859433 142072294 552015819 298661823 812136257 970654214 249741193 513618591 200897439 479769990 435464772 721784982 590529412 174726663 694548265 275658111 267997859 200906549 500253525 382282596 388492998 935343184 675290238 325676253 971894071 350139309 898868697 523300355 365973166 990257954 741299167 830897019 311171646 933599058 602947592 443776825 548561835 327371701 283189555 61761344 178504490 499633437 954320498 499020698 849938389 951485606 252219448 83504484 841193009 155093712 240266665 856830108 70951239 525819869 187797991 23626922 57992073 553776938 142917919 797217409 26137804 767906652 71025092 964462172 449777632 351456073 985731394 652991132 478232410 425257166 614651420 531742309 271998726 309687615 236216292 659221981 312425547 989017946 728875765 796804811 607093801 699595707 639395710 838787887 263318384 837719357 971537159 490659017 706978831 617836961 549915806 580282577 375788207 963131692 144073415 941189216 767032474 744324844 13453005 834186571 774832465 42219414 406937607 212208198 392402742 989152849 373547923 774212004 410901262 573033747 750028577 586507085 964764725 450488010 187680192 449713478 835784631 648980362 627976650 159583216 277249993 522559248 653583398 277991352 743825113 920730992 844999006 410453774 477893101 410346530 98868543 729451755 238043325 38599529 769939320 476478362 7572757 901313303 722284669 674793607 110957912 766158757 784478430 735480794 901379953 108529494 440597535 711200046 859541949 104342289 935705111 213747946 188753247 378139555 165334639 591853244 474217483 224316436 635864298 241418864 420542866 711387256 380692624 83014784 962870875 790548302 849581366 858886461 584826164 757621568 788443085 997694957 104525865 994387449 656620195 157635426 273673736 153467226 955425971 474390288 621753424 61429947 125284870 413879998 122332839 677468165 368828949 760659200 587750334 956774441 598013984 964357324 302298413 263887271 895013680 297644191 649558785 117964212 426004515 18553210 734208042 862243923 761341387 687058727 948703734 704764184 10957385 577361813 960065557 933331073 914077895 859790855 74274718 2111682 576770981 119941616 184301857 240565427 622235545 256941455 620842955 655845457 621210851 319742904 205249214 950831785 983486083 746041642 551378347 886092036 555560196 933036216 442863164 503170757 869660946 936143517 563563934 991239845 611333227 807256537 597231398 209455784 429646397 371786387 352160049 35017112 879990218 986864585 496941662 643961306 447393078 728325523 276654597 55703896 842888503 69660688 331154283 268001869 210084023 77342197 964864394 144615520 612505133 2683990 919999106 347561058 959303316 521203072 687866596 920853207 723190376 644980539 853330721 506201420 718766410 953617694 544404338 445090269 403281945 890529321 378261104 404341539 113973266 739128745 566964685 653452127 783700599 151184022 433870217 176047201 414501395 402491321 14764130 269703225 226097502 224081532 99242388 670161841 217070090 930757748 853253478 831957913 804307100 998227167 104205633 554787049 684647708 683127588 82725813 914981551 748058029 714430406 810635409 721649042 722718059 513351777 732143502 870871821 619941561 250804775 751689957 484387162 888694736 232927704 715033705 61744156 848442215 545797584 300045250 428856426 968191615 185841737 303067057 507913475 798797742 919715246 520697898 768270588 557676469 111605027 763288146 214261493 104538035 645023168 523699283 583185044 301452595 722079029 653709511 130657788 684694761 860899088 278987322 252125866 557916657 555646321 98351133 160452392 651318589 523114365 253683746 706611193 254542491 539353894 16173457 658201048 929467014 663915499 595276461 487318209 697659213 712417942 525109708 561260452 851923705 679724241 44080358 959254534 346703778 901413453 247130200 392635402 229116633 794551679 392635021 114774662 744251043 788236529 208751707 398047699 505483988 790396836 31847922 903360097 316799463 256108539 824077819 623193252 974604837 735648258 561069255 97690220 361987248 132105480 902981617 786932456 966186051 311908434 675903517 124988985 456121644 12733239 645348918 902914191 500332652 344939900 840847810 103721043 818109860 480030003 843011649 539277570 268009444 478670889 477730560 856222793 484071149 706745587 89149713 36659507 395622910 105734868 629646891 382878651 584076911 925366026 304569555 571198891 499914127 878175875 218225487 985404817 811234557 518658635 338868184 847105237 652946511 465913654 562807082 100372530 368430560 341338829 283266498 417100582 507297284 550691619 865115879 716019867 807385945 626134798 632058468 194833789 439585027 723618669 303410467 16675366 528039629 923428847 94558908 275271503 41788015 150528337 961391702 267247835 761832229 78314562 930135669 800495599 137021822 949936380 360860892 468119078 279190108 897192318 932583086 640056301 895818511 501056745 174486787 382606340 21246651 211728053 546760664 124208477 767449276 984992885 219700793 395663123 569022379 726421094 330846468 550286423 437442442 27034646 850959232 549773558 968521795 571132589 361044677 482426544 997597078 947142172 132533533 708205315 786233151 961551432 550029945 951083764 571580875 142137117 128806928 836272038 754408869 20080563 9046758 796000912 385774503 625337417 431221289 633987759 936275329 627089735 897847498 942626489 990701084 153535724 737772609 748803770 463130993 388218866 601798206 833229047 905154483 834607623 538245743 145366461 814776076 935290086 161319503 526496629 668832294 273990759 818256943 870281274 826843511 249756420 684233308 218954087 509284382 347207315 206117223 113063131 527463160 681510432 816414493 149019680 756684983 376914972 205444654 745819054 677320817 276624202 988757009 987608814 269283196 19340400 522748991 909427559 643149232 285108957 240240416 12987349 606836187 530531542 504753416 526758107 380069 263531874 90831758 39387426 775800444 683822589 580576081 236416330 822901965 351715388 700945959 18108301 586160637 819720082 780297004 975839975 937241164 861805009 996716682 445879482 948281968 684000442 25400214 516792248 613691707 704190130 784863640 764130708 518682550 776121335 134535165 855882870 103588798 610838987 34742435 23969272 931930175 346537894 64938914 113245790 37684089 215173288 917952122 121680591 106586853 982415319 600592712 634450555 861630108 7394418 388014729 524330018 827274472 757660549 896232128 551585167 79027333 34702946 724439921 480823770 285424959 461403126 460971777 29658645 571974556 208929672 187974710 473748909 799945633 268829156 219280338 374070191 10274561 39485718 691597295 657585834 851268171 637583817 228895600 827824010 300025889 378969689 56154735 555822521 138832676 677175612 558893259 205046640 214647848 300339992 500483735 601282920 5167677 454598779 607709795 17039095 855329044 919046701 417849425 732278807 574732254 867787150 342699276 359920096 731635975 639772045 506868383 949784705 664754704 794400078 846352572 734858211 31440797 881063601 101134261 657530873 737340456 589490991 492337380 445397835 188903854 445456186 840834626 687058104 779634486 889377649 592268700 73320961 862054726 769281250 675132545 65987737 309809147 546329273 744880774 821344049 404953122 968544098 416121925 373751638 867068115 281394269 853915931 759479249 933984339 887337310 141725615 414922564 124117263 375411236 581354566 43354121 342771881 273321444 224180386 484839449 791005638 202765772 745714711 940618708 697881858 776488017 722436153 762118464 76733796 330253836 673070961 856828748 886313029 617479085 436333140 620041326 307167366 960743139 239084689 336186763 475856005 336104634 551024445 737039195 868727079 132806051 845581762 994657320 672093305 533512770 960645021 192538880 706062296 948551471 26989906 239255209 315566468 106342986 347644586 238044050 374318089 279229646 655727716 194657498 497144659 471892411 426736483 550487412 343581011 297975270 414963098 250435716 848273607 521673364 318187386 464311543 789065109 228894852 35231888 502405858 65265067 416647981 563465613 971343577 23187853 610549657 993713978 589812148 504587568 563980289 194211664 467212324 384055449 574399072 349236352 915490782 321732950 653582875 328648344 904319418 360549328 480536528 897479259 220439888 113012431 418130817 652445845 491438837 18301632 719796544 256399236 51209286 830968527 627368679 795374707 484975052 956517026 153610264 52497354 776609819 976392833 996450630 406398148 547153611 777550185 597638205 178342154 712199420 743896436 789480007 829608139 363432346 592460845 263370864 598083368 751157754 952524658 886718508 625721002 203691875 228997707 46249630 355524443 637973365 208639555 633033979 480651235 991279888 90708606 735606244 234942818 902969475 932650755 195127460 274100744 258794354 583880550 245921879 924829700 636298746 444045696 768314138 952910655 336890115 184686584 638558912 17025722 866723637 339151660 347562339 72035318 698708090 125245307 287979110 564135865 742828012 466477706 475179740 846242201 543623344 731149285 984595987 944618641 8051547 421593635 860758095 100093872 618656483 912505652 662210590 63341305 41477931 79659872 348137065 325409857 810168164 253210668 379785528 633972247 797111651 945059463 946520651 200452924 428763901 305024353 657826257 130843579 916536108 838692673 178138982 623430894 961045571 304309938 964123314 794215376 450852947 346741022 340818217 425786935 844458618 668253737 145775029 445744321 952859002 845768556 4656707 507562314 592315171 116655714 604878193 332237361 484490197 881300590 682433607 10947890 534152032 858859665 641847200 393235919 28309914 452217859 412613140 116886278 104880237 679776442 284428548 382133047 568324977 348274277 463722101 635696202 464270932 786126453 392889221 780681791 875604384 351542504 404744419 844575467 798382024 46694108 658823732 564419283 649710712 405694088 170487366 540343158 906224974 454753946 133403754 969817252 866214770 687186071 561458636 651950567 835895823 715626869 526141378 917665096 818108225 696745664 797965784 357491441 561796917 679674339 262987493 132060059 505083754 918566040 456847994 114930501 146992276 54525776 555648003 335365695 739502150 950989388 75238919 98329718 709553073 489820845 298609706 313384407 94262568 883990378 171438113 846438873 773177184 886705061 798710890 942188237 963596474 973721629 779882538 715034128 84924091 604139536 432043438 390906903 942139978 598238692 247212446 381624713 313161542 14788689 92534461 420015803 349518040 236732923 880745447 348095059 391051353 382146526 344569056 561143227 220332106 752806934 491106516 993319077 144763859 491420428 139702254 209293230 467407801 380699593 514269152 918089882 622002986 920833224 107097918 574253995 820832493 648756123 692389504 300574000 371936361 86374381 817123192 61710762 543271066 177866803 832294723 432656186 641340855 302312792 603737286 413739001 791852703 656495307 41009157 241568970 738607664 653644411 720053377 464970231 404043617 948266868 867860396 971790031 229625934 820006215 581851109 532237206 378090518 693717002 457775175 96352380 968138622 2240938 966203725 124686833 186602138 15200960 228332071 721987098 868459028 287412907 877671102 582659694 173612837 207447593 472109408 610929182 62272571 305465460 906457355 566021561 393463276 432906928 413086681 587216154 671541409 863915383 369891526 101732910 734137316 353408844 219934118 33925011 925503164 811365053 8252178 467833569 353857558 113908408 926381546 62528038 734580138 876602509 905605749 654144235 789922826 646255599 280611353 922650268 427181346 48551478 738304092 56116791 156325153 512115852 781364078 875937567 949316606 976882009 300013211 435323548 379454521 835536933 424401879 953108507 678524006 862615173 148126850 457475069 514945767 702840319 188167508 53737911 172854305 454208591 13313776 503435070 657178678 380770404 86886204 725792177 939169280 935774694 572131080 714549765 935519136 514106074 524155105 240466378 528266719 593173859 81794479 924339720 806006423 695991367 174635625 280754639 790812703 125759813 55704043 944748752 708983622 363130506 54914628 156430102 626294409 102288766 424875521 897777006 234448813 943995186 302820152 355030819 175828108 452587939 432904064 302647188 901474568 650942449 395825433 364632986 280628923 905098798 35023000 323126898 415759663 15963456 732659821 251051865 442247964 191929946 983253254 155956422 882915940 286274019 19033221 250014354 239282294 23420970 430828865 533912853 607496052 380103440 530621531 791684951 654048296 908670461 506768549 930914752 462212448 198805046 885539398 92982561 281348883 35158214 198366306 171217189 397136954 24176106 903235511 597596293 996598636 573229919 382616500 172765615 554578268 349865424 725859367 334693854 88839306 890726523 384074062 246360588 254725211 647699164 62469227 179128453 862325811 181819153 178477798 700071819 692989791 970871952 936018691 378857927 312803818 159956237 126547209 249976226 82429773 311616417 851758627 185466483 139367376 379191551 874197335 438225592 322169248 81851201 339294248 303073665 84648498 212779554 564389863 807874161 666729654 633780192 924312470 133619397 705467002 746264271 908768715 205003977 407697470 741390826 978664613 844679353 992281542 121084234 788200772 678340058 384164993 242010382 912328728 346752807 897294422 387342967 802688276 640406299 266297933 167326017 405474762 346624046 395045070 812761774 276985699 607253499 293231178 432825722 233233743 552883049 626386120 591675660 569547194 335204717 866674244 69703712 188966237 419749031 600352029 634155756 96132798 644831164 689801321 185504844 988313829 95491918 724083270 630462613 851990874 118691423 256796299 43709263 277524016 941948490 686979339 555470174 160213876 571724965 116921017 711250652 445823077 715834891 837113034 51132032 576452954 492223779 137347400 816951424 180701742 153069691 90601154 420722083 682598520 891280533 888217706 227250554 840210550 71792300 722862069 919033785 678604233 744022272 863216656 967286558 540923190 515664693 438572369 552202683 989327758 797933482 928568934 811787992 713716048 847124950 760200763 719673382 69718323 223772486 434518491 481098101 789306835 822818982 992604349 17782704 944439183 532770967 170548402 94171005 742688877 758966691 362148925 601558577 82995828 140820147 769911176 500250385 415286153 372633757 339148619 729036226 564424524 215952585 376174746 794998355 53942757 904043947 791059326 142084081 89663917 220691153 464946920 611476911 513644459 884021449 105288182 424538816 432559941 115513308 127813360 497530177 102922720 594232411 952064112 650987555 810830147 935293797 566299923 912627811 604127420 448174241 347815120 290101482 814940217 985719542 312867981 289961758 141801596 126042729 455705548 64984161 21634918 983838965 810006745 276610758 879660980 885183749 396333752 902575229 122353359 906954697 627588993 743336004 695609932 670419888 332271805 894579456 504549678 301668946 943232228 67809997 361680221 3698974 545099777 359564484 672448209 64484514 376519304 221943927 328728854 829255615 422867989 802547505 679622037 972249385 802818062 432680127 885573840 976108361 329008803 931112417 431902603 864608536 567683390 206445381 954173707 310508687 853155817 705796626 614044864 898949707 154602763 499921071 202790048 536206671 214288080 392900856 575349541 951601733 597553528 803694260 319900484 659524194 201452229 565628079 308287143 650031124 470231408 951132899 989317314 699861401 887733576 519995728 489958278 494036461 762414873 269022916 65464822 123897883 320928855 991726345 202158225 178071454 360516159 53094782 329281097 105655050 280793445 338231099 659280477 672977574 545452754 578923706 255883537 817914593 964908113 166413623 406455621 67305371 204443398 527176529 132765707 909808796 721848026 806871943 947066027 717826094 461426928 997513229 584775677 198209651 909868702 535426035 107813887 803102275 843679710 340441144 338111283 732026435 158640371 597101299 127455277 321089652 900631853 148191577 144335165 101957132 675385769 955228081 221263333 787276644 177737865 833642726 917355178 832553318 96529152 698123988 178283837 476682052 723454518 948241880 471783246 742080099 719038133 153107215 881751870 555416462 106497994 758268295 846195855 494098027 79378378 501405485 47518964 80914165 109573289 242602104 101128325 794396211 748408667 872160981 224692529 384667164 554223954 724267463 266565072 151287754 890968116 844611845 788962410 572057083 244452745 82667093 615273772 925046983 207977436 882459434 280498367 245522408 375897862 161088567 300886529 669932425 360088730 657958463 277454938 3840608 114878371 954252536 597154365 25986164 108103331 753737822 596462161 402437788 266515727 686037104 295826541 881521676 670129700 952088889 848368656 944269191 127588944 974649484 759024629 644474878 833306494 672111231 989055038 84756580 251320967 847262117 372529907 406021983 302017262 59398436 657361214 395896487 393248203 467667971 940533384 945203355 934515414 726384789 193278955 409665748 699505213 561727709 449307449 856971274 450357253 9041334 698362247 135502718 332107224 410828943 497521669 840955555 884290738 277582175 227267061 111137476 391409734 197968646 796362704 823778929 451043064 618109636 784319892 18472078 522759214 234327106 888988158 343477471 735722303 64493535 533878280 183969652 460388975 23837766 232226738 49146566 174786674 82376267 976364984 114087501 853176053 820274890 662596399 546412687 277622387 223177605 732322738 100424358 791000755 513335838 703805115 497623653 152218708 282858032 835455447 120375361 856175150 940681370 52480699 46223478 450062837 593155004 128761949 302311705 675145658 597981206 270858119 784872894 72371776 581543185 81203720 244307095 896062917 462569119 973327655 423335107 151655957 316252658 941679087 634136292 877161307 319497573 517176178 713294093 678249354 547073003 229847446 524609870 117801914 921523977 590852505 543287779 981603586 629383216 894620419 401021295 533170735 958913718 697652600 501206831 558996722 752183539 37606226 703362242 235412269 57480968 792543182 739813156 772583162 166909554 606160313 713536033 49932558 131738026 118071177 789189902 201741816 601429564 174211069 138890601 649301635 222178162 920963716 420068002 411019105 55280338 500663157 733195767 343124100 871171257 462291567 102720330 258244569 643031620 660354348 655752748 571164345 804762132 110576777 73790258 30185918 569971963 101489642 434900560 785283415 125368158 59052816 169551639 94742730 115471550 165740974 248823186 111736152 812463384 718305610 482288602 409019579 728094099 810242700 823647875 293359353 341372830 590788620 820539687 28402810 105063707 389251286 294630675 767047504 685436007 609447507 823327213 924575190 974178586 472097453 984566939 322431953 77982491 628395700 790630169 53639845 868574370 261449929 171959101 617896543 307688875 805464394 594543682 25282173 134047584 233521747 325565090 277647761 649288908 90664683 726669157 780644463 74328537 867779914 974817833 772443732 170394937 922974083 228290669 318013036 391004932 910136012 494734483 649925790 239441388 354066147 428830512 731066734 888198743 171074918 550209801 283407584 804120835 90111409 858726386 857103585 869076682 969366470 128658631 650891093 411878646 271944492 709323562 215961216 710820151 105676501 799888511 543549636 712993893 44576417 264017979 691520832 814087415 469747732 580228471 393123696 124419624 87176406 527813134 707412273 679079799 378513282 770115648 3059140 91289845 651504255 598507003 85282403 814247802 146146025 59205399 803270159 60457864 126742775 41277318 255770838 794425040 80335728 286525183 549225906 503242236 628868962 150806095 399805814 347805514 573579202 614379014 480276970 745347697 332887412 188585097 833985512 504683895 614750628 833115493 524879922 778053070 381665506 822044440 340978742 427291224 625857048 634998858 45606037 473426713 301244465 900207140 374457224 475739700 573794311 679176340 62648360 188031698 52145727 652228351 162505696 565015104 745719862 927520351 959793824 474620616 220105451 530040021 595554158 893048588 799781905 685683388 678722740 567883197 328334831 596497355 657985053 975931671 179388435 475243982 866880295 506906169 510831575 297245139 374165533 99641976 372253378 546159819 783921144 495800154 321781589 954046550 459218938 161607863 589490982 925232493 907126804 901279372 76756273 893765667 167203556 873688967 653675594 210258885 963614243 988160513 726249488 741538926 701281699 30994744 63875962 329749544 224192877 663559754 965557641 988368014 180198948 187941785 25997301 864713827 356723383 156732658 523672396 794422617 422012630 744028717 750547916 122477529 809908462 546518849 808875257 391357193 65346252 73674427 903155482 972511206 713326645 994935123 385172693 624331539 991164136 770581383 705419773 608495135 525636340 874698715 141681466 441960174 770630278 413935200 845778460 768395299 314622901 438599404 732197088 654977394 269909228 607270007 371795078 268748663 889727657 171254096 734152071 261077413 387482308 653453936 570798707 229107371 41021105 654770049 593333121 270182900 311524504 268077770 209121704 876204228 767507439 365059223 29206095 297728446 498284913 365266273 520012298 9873351 7541486 395007065 870473244 84287962 764989369 761547757 629784012 413443574 987502853 577024053 718055841 426446739 253391223 746072954 593434193 726846975 839090598 107699878 539191193 999076362 594267400 33215036 686375360 919868273 344400349 327609557 761348857 124000068 595522443 251853527 91174794 161714204 867473514 492317152 769079261 43331145 696143025 438481340 188025806 764778293 783287765 410504334 358120301 388170703 552969007 913425245 89503033 851705597 944877395 946320550 873688955 770448538 258557810 952405733 720516530 955963576 755380917 944222025 564246142 140348015 984962430 210334209 558436810 306624998 459887466 272166475 718137897 622955450 910486137 321383237 36509406 336592426 360475486 25459485 591995435 463131153 818758330 120633360 820248063 352363254 48641725 58420959 153450525 998249322 938363346 120715958 890735472 447200519 110203662 359151789 299508163 19957713 270717611 730361020 350081209 62829643 550131914 838494672 192824837 627739280 633789227 856998383 669959495 917906447 714373185 245847994 59591473 914359707 783128692 514502606 665888951 160254808 482728044 77112692 842870892 88415527 696430825 605821688 722485442 786873820 656607461 870528096 486918966 587973709 637135096 163095794 877974321 268136696 193328398 521011792 88718278 916638190 600919163 14393191 671791241 772214825 643594009 838333117 796980148 682828151 853545290 779268749 914103771 978808774 196019782 923572671 470180878 853993306 927145474 879486503 321478422 767054590 476932325 798336126 678267923 144095804 579360797 748521221 786444252 62009137 112958108 672620814 766804858 511143660 81053600 288484742 138178112 420691135 289746722 698010689 436282845 577473546 982386123 887349772 645056020 330084872 811985311 568462337 701815025 754617850 303646737 568682115 894124943 495197933 130578377 638618398 136725461 477768113 255266847 156859133 344685738 11677462 645408305 558636171 329596761 465776930 137835287 435686083 636646381 255490353 128017398 364271713 435846514 54433198 995121147 842745482 400608469 213277134 929375933 778558256 278683170 984993279 756450756 548530835 392376633 568564538 584867510 308958656 477838100 902749789 407187915 687007341 794471087 801973232 193195828 661051616 143960039 844020322 878284305 617819743 936838972 472033433 533020806 654223244 223525888 164986791 987838079 43915569 891039914 160969162 411153438 2305990 381029236 894822768 391801662 214659866 631850985 864102393 633399188 409402287 463070055 857075946 402692728 80794776 266010350 35616162 362887182 758787605 211253845 868804324 770841326 704468855 363320223 967505206 699279380 229322863 397577260 206121657 533045800 496250963 791453605 767862129 697226060 299569518 941397086 882516140 686718131 227397085 751606432 819170313 136273283 715787687 462411986 276704548 146415573 839742392 382273786 659895419 260383382 451062859 274851005 718868854 243258345 122479457 896013954 112008237 235576335 774367679 522020730 234341093 243717146 208237298 683996294 919511895 978805736 96477308 529512215 181550126 565997549 25901226 597051654 227775052 525615608 610826472 770168899 573633637 248651565 656021298 987562739 262407389 662764159 248191791 827531288 215450493 200077186 584399238 645108258 868599608 289372407 924386818 473548400 655270737 355554826 995267129 658407482 580264701 703429497 50565919 868801842 979919423 949937292 566980371 178313746 453554048 245768704 64475287 726159889 623784930 542286496 239296643 513455293 699699215 714798805 615978025 103571829 861420516 281770648 400036381 528539958 752337344 495757047 856184365 440277279 544953793 674888265 934781278 311010089 879976406 808432320 227228055 772128170 441026487 304323177 906451484 317987314 597130393 460903395 277717031 966187146 966303856 5835734 504342442 391483928 336679437 15809673 907685630 246081317 178933236 40513171 527882537 147509893 685214196 232202163 988432399 790538181 331501338 991008250 948681323 897497067 669424108 326171701 516948386 265054020 20910992 111771887 55636936 897381596 742975329 60519151 202196178 102813979 573371045 18326073 756650850 493420589 15126627 25270076 802548137 98143255 364307065 385562 558817740 578726096 887210144 628758803 955695872 476500568 435504058 585852454 874666740 245408317 441112704 251760215 336720457 286704585 631148668 18352902 753121318 352455247 763598758 300395615 834510662 911150948 161122976 75534035 506017911 741013871 403456923 266861661 85446259 421158037 628306094 718823051 835571302 503618269 888124796 124824176 976930027 439369295 139198819 190517284 216893560 423185263 501493806 675425611 232490375 166302469 845638100 284261306 322650168 562655949 289136868 758807056 813128823 906106421 962683471 307727890 566964598 712754759 176282567 595211844 43223688 328135010 985308186 861532753 144389347 624163200 550790291 923518023 591881599 406033246 382888863 163755106 230864414 563600663 276064795 553825453 133018256 731719827 688054366 888101340 186139760 298668733 309644825 484227625 162167987 490951444 632638276 43661098 569130872 781057140 859958563 292060540 2156037 535024649 196437098 965615427 578177432 451090223 387473690 578935419 119434176 893828951 328954830 815671071 906646544 419026868 776971965 985016770 255174870 794440265 532201459 530601909 845578791 323992495 83733771 351946465 343374058 330053671 385982197 345917741 345925518 471143183 175225107 813561268 542568803 760753297 364380125 509235895 203792310 557218844 307812639 396615268 367541857 49270717 51901310 166063183 915855851 970186761 689509614 267206420 479490432 68093403 817377145 454217995 668458539 135495435 620474942 236788267 517312167 153048696 142288463 293344436 819794777 627815576 9831654 885979512 716999952 757340928 160406409 889671983 503184044 423496603 658322471 739520165 676588912 53427150 938529588 356641094 788427814 658766619 996455668 345973760 196664035 273150501 494580487 847675543 240449399 798750374 131654663 621454786 837241130 252818033 932633313 64648930 855143639 35660359 217327160 404622975 319734298 355211518 619992346 358639468 749602310 282411815 527568165 634483943 62775530 889932375 583734143 733210440 433616873 196249784 177988011 270738679 172427969 807312899 254725245 76279731 497064415 197618139 597746981 155706000 958163339 231813430 621395192 5683118 686070466 511294399 562603175 375572803 208532931 289505970 353426455 558488740 190382892 923936654 211413447 608035301 965259240 940377160 929970383 7720092 318909272 558908665 237549698 612469578 907883609 551093570 890126561 940684320 305536757 791714212 265004063 199301707 428766199 34527587 258688521 642232827 530320613 434611837 942553541 759460258 70993267 494814798 597530154 704176518 191830028 8433610 945933033 660755907 857833996 106673196 552890220 986119621 514264696 364994525 284250414 836070283 216977191 267127717 367539839 269268194 201077176 500023148 973805936 764150432 327174473 690712942 328195753 524548710 718782673 757461734 888106970 848089046 740200011 483487904 790764090 795479123 936575483 464544712 774628403 46356873 298217988 502611969 52203840 36694927 956645893 379628970 825080113 365487376 544551099 597058353 105968185 91589144 235627881 561512057 498256370 406621406 61863216 206888811 91164616 220916829 39129594 890405087 25559307 298382717 517890590 643418458 262373900 711472944 118643704 28039021 339328433 803293582 821781948 475406436 529774526 815042190 97347349 595082084 942786020 319634126 540722021 695115313 926941792 724031327 478390131 777571660 147467225 561851473 38428866 678976645 707886054 88912516 716051695 986816030 48559641 569908093 561729950 904668201 373780140 826945085 545500984 553804253 20430360 409460772 252854208 627568579 589341113 254779234 775847786 19219627 164826491 919786921 89436478 298300920 789281132 511809082 459762111 524530785 304908165 537990141 276255936 242089052 440270444 82383071 258015619 455017039 768533316 287554868 633476588 954684590 27095671 970383196 607336268 37026906 904114057 803784255 990360780 837939248 50960869 687659554 752816391 386154460 167849873 652873189 912921179 454142670 439318721 860059784 410239758 254513622 240295268 617397808 572352277 664910378 56720382 327876597 857799242 667157676 716590088 654688659 638034758 722980436 14401887 308767420 835609971 351422847 387986834 293779692 8020588 885032687 254006255 876794292 652220803 293540195 250810659 77199791 639887547 308972803 690523939 533102937 1212387 34255220 935731772 691161536 860958433 783048651 813643040 579439721 580689506 345909916 147486292 692568219 614896960 239441418 754180795 680314711 590008151 480320867 420381053 676262157 392483039 414663348 310448263 435656142 30931719 38885315 928327825 346009247 108160678 924992437 482013578 995206172 251493082 575739800 87073338 780706564 281112452 616740575 918346143 478035690 154595131 140599404 285480448 507721779 707967549 886395885 736678057 670067283 918854301 566373671 965427667 102394290 877621792 943692544 26096120 879006676 409359766 176335733 893015375 783594350 401192609 118535285 299920029 700683798 615470780 407539142 760601981 513767322 14162666 753672828 324226893 223449460 739807954 344331314 905732211 507627517 904775364 376556361 130306149 816105125 697729266 537070531 262466187 193232060 442417935 208697186 512228334 868691885 153989533 261701156 562228663 328897849 297391998 355702721 426758011 122588977 484804956 311226002 865348576 30354223 266208820 500907629 859202794 615948167 993418362 184980680 836327767 171127691 536228044 198827021 822103483 902620637 136872147 626155424 557808612 12521923 967997083 166888250 313385973 218633218 685417092 914890121 888249758 531862201 58975386 156927947 949280187 489976588 557254425 733145218 255659824 205831566 655114869 242131574 572935000 581606721 680318651 171778499 105319780 829157418 807588432 866647903 817100779 395273089 783857678 459785845 744142615 952874801 917985180 81683605 700576273 901478722 885769063 661237022 426114971 772963207 472583779 976365638 562638556 120569278 638842548 256462364 365809259 795658540 22105323 694104345 35105627 234255183 647873958 259136536 766574419 537918990 902738612 720644197 542175348 83920958 640049602 916670052 182137287 59307599 993479341 293884109 364940377 123398252 50432449 163496219 124832778 672767831 225955018 485510921 106705788 691234646 928336765 352604725 68940264 855449063 170834989 712814724 591007886 373966943 237235385 467974208 532600361 915584292 329245037 815203054 188609268 733969781 713828394 441209064 228899923 978633352 762602565 80004231 625811898 467595988 518797527 457172219 180421843 830740226 913617544 81084100 43876819 593882261 975084530 669573657 70742885 213721283 155760571 726401375 905768175 550611407 495631236 194313837 514333935 212360215 827419193 695558270 271619093 592078710 549304106 308708949 945616747 332171776 760395541 115008364 564981243 800352296 242549257 230266912 533861000 953331534 888878820 480767295 992052864 493235070 850823661 925121909 411011080 403757176 291131633 33280279 928626519 322957077 245510103 964616663 715378957 928805084 300817030 875365112 780428303 183903837 71771299 181590976 82186179 265153631 818999649 47814184 447400649 642302453 160795100 144569217 77210246 918829668 20695190 128282966 738670613 514314190 676283665 242127698 421851428 334454684 334298351 740000766 309979480 452871983 55437485 69018247 626540301 386964672 670272797 578555226 120654626 997030094 219855245 429255962 50677744 155053383 941465860 870346508 999034482 653401004 748525943 53899745 64174109 945566036 443256899 383477904 741345214 764445167 261966140 387638189 61449936 575319547 109345545 896347888 756682006 801516754 586120338 626129008 417574107 913764785 633001786 26363439 4959137 675971397 645887315 722941103 380173710 561914471 378090114 84935413 985754087 759710767 996923591 640046103 767210780 204614039 694274229 194572021 704605469 352887150 838025157 916754393 615223695 502959936 590407494 714114035 129589970 994500187 68579327 135620645 476195106 136950448 661891353 202630431 121597090 483387919 681425365 202886853 836534052 938429860 333402493 669644721 303135258 496506032 846095289 314416189 891764697 7246566 863818456 720246614 130046656 875445800 222884554 740741957 90071423 967154669 967019493 871678771 712245432 987557293 17149328 980308386 497106836 266081785 519904784 335971499 673439589 324837376 370594472 255413784 476067426 718671491 37524443 879470634 705583819 248676351 910306575 700744959 968038715 47555048 944631865 197003697 678774440 423684292 603729860 482401350 750902300 787879214 198423255 919372149 487520642 238488404 155931228 226620423 438724536 987794542 363476879 788383757 625456876 793783464 992800837 710472497 460857580 901143462 881560352 877269339 493685559 91143710 405098423 935869090 912454799 942406101 911615221 36182514 612793397 181116218 491539304 629599375 624157233 665542390 421151314 647001365 801581920 710004517 301226761 988099384 763632160 535567577 880274549 529593047 551563365 626180894 667860713 25649911 237423630 909262489 119944767 891077976 34952763 470131667 332117670 900881374 501424556 336862630 906641004 226009711 300281208 83798746 790738814 893225488 343263538 521701867 163780312 606812864 131224265 850876188 739346732 621195543 240148093 828958930 873916149 68212403 444736896 928405229 188032944 373259741 889151656 565498902 566908401 717593860 5906880 188762046 612693449 534990566 9062420 929484250 445933641 701759457 510686620 321325139 674872881 88879516 923554246 843118133 601310513 439747785 502986256 796010132 959792226 295768152 198338859 161884071 354870464 379930186 877158040 179540797 712569513 297321920 211214729 906220584 98637936 438380094 988323222 726988223 279054896 27300677 795959799 726775258 555714800 321659417 376866654 892728196 835266748 361600749 739929691 517573791 150867490 906771908 70698213 849465359 660062859 716353148 924838213 55985186 53980381 315850856 795409012 541644385 464282347 125986339 130546788 73554922 938170791 476098317 89044080 846019126 630803579 779565126 970696237 548404194 945460504 698506888 266318749 245820309 115654929 19280379 872576467 657541524 987578373 768819706 17237925 111446368 544530270 374263474 518672776 898594185 967240876 20545966 715112181 287222900 130065192 15625203 437754879 287523672 310075964 575234830 741339621 4928821 540178171 48064509 654755842 751385698 132800712 930019990 768920160 172209718 644310835 847654335 716196274 168102927 243950485 211662451 57911216 633638960 703675116 970030933 587972010 973434118 308243469 918274964 93672576 263849735 979414289 664907008 837462497 325603552 281088701 702161993 348118698 247948029 872659385 899839851 371196035 859665863 518748831 179513698 462413752 746072695 568029438 285903976 775933200 779789768 313849805 242586767 146324579 759800184 825941787 514552459 302419730 175776265 451413095 893652999 905832335 162371880 170356060 951450778 135778859 228529004 585331181 739237711 111888385 727015574 411407867 273113130 275799805 500555322 6836649 896287481 869115422 997478761 498230346 950132073 793308127 9205901 362963432 816637955 321349675 902229133 138316207 934478988 793526367 307487284 288182688 585526391 569073770 748271122 334727251 633764925 435628732 376071881 335114749 559907798 268292292 130161157 413826868 696894155 232434274 90954838 969106727 55189434 221229829 63165374 587901699 256063610 713669617 846780906 743638500 36160090 297442598 108396566 899297837 219977086 829698985 22293973 109182210 200664469 623453124 941128998 789449752 465225242 833057782 858355826 455254215 669006315 902968275 376006854 757745498 150592112 634911851 287456686 463461402 238358762 402378472 891633290 743446631 440138454 633662480 436528900 878037848 966940545 426943909 587123361 774264228 502656215 287276587 706384761 844798962 951477291 344990917 990243192 510734700 636619035 937084584 308867604 303213416 942391968 260986896 680060679 326128918 845913989 534388473 618320640 64885205 58166440 212036081 750430472 449893316 206568816 1190964 319641926 291208803 949595900 18632961 731670011 539172962 22749507 553577217 894098738 933249260 150856491 253793209 627684830 489335442 195573577 746335260 475834984 731460403 89999173 274130945 706739620 949998364 803241810 581712342 945099015 170818893 37043507 413729500 156956165 254603114 41401232 836134075 947370042 618132115 113025292 256503823 455625164 873915095 142810009 731634748 173108143 244888488 587674822 487782309 81650314 956671331 809693959 226865386 912270632 665788766 672109206 270537232 917505737 257204305 960658015 817463770 311234423 479806796 902819930 262396587 301686851 268068723 787182088 162414198 300678060 348587265 839241698 158461894 14230644 190164821 149587894 816923988 779525186 498171221 703884295 155347237 94344454 278215080 899129186 319760055 524118465 445177489 846882812 571254583 509414114 119925031 621970361 320199655 252527494 674242524 913299488 913666396 164466982 712459797 809866480 341590279 68417135 416279664 113741682 823193557 265163153 736803392 228381227 930593042 896289495 435710442 621566072 162503473 983131510 83320271 416454548 501432804 847183706 51858537 102136556 162778144 587266091 413405 680272798 856719008 193288172 43277828 172741622 454833555 943682343 280476124 579637851 878936949 637603495 723114680 162405792 444342163 721570201 273124910 706873673 300435245 612655094 192103429 526264487 477602594 825673841 911847087 782394303 110478279 661204830 79770617 787645393 829647773 738266361 474269433 593268802 997914711 726136880 513446329 36255918 670101962 270811228 456173252 432611464 969502758 751423694 927392931 118303189 631983790 817579843 742948304 810315394 612978542 519654990 825327450 968474873 225862588 105080600 494200114 421716685 590785251 139330225 812147155 899339247 856923845 982412660 75718717 642172161 133306572 324110661 517500946 245713031 99971162 673001193 336023432 649782734 75499636 144185573 105809275 195045258 958255731 145947415 496562115 744668398 352041347 249666039 45979458 948458841 533580227 711384400 368774692 394808165 429036510 74531220 462133080 88684746 670145417 727188676 624105211 92055331 793074102 342292638 974899115 6375838 175008376 370875024 876705081 825790891 241760538 957342044 249985501 82350323 17945923 326889165 546570692 3897884 202148692 464197596 73368205 641563490 479457615 185010288 502277448 178348822 613321489 492588762 259006777 788882191 375669054 509931530 813601235 256260026 908080809 410131872 646306781 349444337 406811168 426511020 451421237 486227824 240787171 481979794 128700844 645305713 280308033 964360610 209978362 138687597 580167734 587894186 603106237 857013221 621011704 406039076 440421866 792096544 179982905 856742502 751936905 27639160 29196457 315665189 903063451 6805183 714342173 442895325 735901732 901304871 254993082 163933408 169586991 366105313 836993691 750842437 45237785 82287690 263864962 247879586 710969527 816965190 188605280 204559249 441937225 239966085 102870714 184757858 329746598 48140346 508458023 992500652 615238836 65635697 22969013 333568747 158475325 900839806 497641100 29516944 322014438 250749701 692373302 360138098 748897323 946604365 400977395 215078494 887348910 551220374 597582437 94938819 774405532 641517606 282050401 26281437 256921167 265185747 19665802 61097018 663481665 180237501 811018661 878313751 204227708 811500154 770215538 340441916 644451508 371542735 186098586 129731859 366025725 700640114 739200364 668323234 915306082 821814865 983813394 752597750 219393505 988287823 955102206 915463639 5907027 455560546 779598556 282946465 51572396 382428435 234529214 430805949 320396144 114135667 38553883 136978698 836162133 207634400 227759902 621025335 8267441 987394004 808737948 753227720 567263905 157150507 126957775 152279213 719824372 338681092 453250781 966896538 844563423 389595881 394034726 652294119 641452734 205208431 515869079 64121563 633671799 108894321 488449137 898683059 59690230 523858064 63961544 71391853 136730378 211440746 879455965 603321184 197280136 931227410 352216096 773360834 960106030 201635150 913320433 150191446 500205107 385461171 220071904 726339214 366171622 189414141 332507205 929451054 672955770 274645541 775255117 738644866 797525873 533882212 905379717 130393690 671525455 185637117 76746844 426253636 607024376 450828499 538324556 263205559 500410815 674191037 454734977 187306143 367493133 942767078 591604338 203792140 535117847 104188176 249493414 516047288 325741857 722079372 476301121 279768332 963834173 223596021 100384804 946892407 688326960 535607423 611820850 552245864 588326990 114237462 511703723 955974503 594006964 775526959 251592748 601609072 659899549 552031650 825524257 266059693 4836445 682712039 414360178 49373193 783084180 686643939 595992163 973047704 45913736 163568424 245147144 516202242 146347433 209304997 873222691 705600067 977244241 108142172 538377833 801885203 181963646 855684376 94084900 166504183 869259716 775591718 484625002 470099319 349476950 430579126 921217927 324019866 85729996 995445946 413769899 43842189 457269561 274143671 769310073 761842713 853985777 908024485 307377800 347778799 352160292 401350119 807527191 868783378 827692092 981690779 234286833 68688233 47501217 748929702 880543067 414814248 412240383 188801821 711140418 223485802 380600018 729527345 339097735 492212406 154813379 856406470 459803724 790563466 471126773 393372328 707077166 816494803 676756503 186211600 35957284 656638993 856982321 141151108 698333999 38531919 592937951 959378424 897382853 881043465 826006058 940686351 814975166 221626634 588053836 860567126 469846910 476351854 543304611 221015322 612062049 760292821 356238121 815912601 175292572 824536108 975730369 820681682 354569820 151083571 860666380 28927477 154360901 725587266 915314572 820050237 675133171 355600161 986267050 628203514 33344609 293070334 493240006 375136827 863650359 48733083 89816506 523364739 380036813 35908680 219276765 839428486 19896986 894322660 652395010 766656759 406434493 297635263 32683904 114905616 72228715 703528290 303627944 758050866 129645684 219345344 4786067 256857311 287991730 538741042 919917808 53336018 119306908 467719587 769006005 442417217 566444930 522803761 963826878 35158834 85211386 742729508 411626892 844920592 838507485 998098336 869816199 710906047 383715879 911048878 218908812 369198800 881503636 141324347 28517051 654265450 655613442 124891885 182348724 803136920 439788578 914841766 48170145 468734311 9633573 847708247 27310239 911976249 862970424 109100092 691004181 755634522 827304284 333164286 402898298 510339634 646037649 843739337 987181314 25598614 105848735 867148578 802764231 529230306 416558493 27583771 140841762 413623854 286330047 338829898 158304754 112873365 287697539 104591908 941813781 567238061 674431372 89131619 134748563 224432668 124503401 822675923 768162102 173472302 798805482 875810850 762120272 860759239 273524812 244721117 805448120 582961630 42038644 539380063 579174999 960729522 392270751 227658260 458112002 195520740 364303386 904344289 448473826 65532144 212133902 432750606 104632824 879631827 284419752 478437648 304119940 392202536 412603280 469352375 132909671 947114103 321967556 318404320 329547336 685548847 233019809 824724218 836561187 527955203 736536353 199442339 403516518 734466964 201831967 617477730 74819801 691254206 345931269 829628813 121596891 710300482 478889992 808811303 707799669 398850875 976422057 507255337 186941537 68700965 803911817 262277897 705355153 160121614 616719776 251862611 383802026 704917036 955608906 353053468 678862417 247316099 355327666 934025365 668812577 80783452 523348217 55937420 442226234 146432260 636068182 179440723 414984147 702634204 25326577 602747474 475277716 153202029 588877614 904112481 785595475 966620879 360117003 224136838 831558989 66327921 596793669 785909458 180614235 227755936 477105584 965143045 77123069 103869154 323002413 46911120 141044391 799477371 652576007 808654235 765533014 38284566 918932154 65212931 41570271 617706385 372636439 553705242 366659017 769044573 485467219 45562145 395614783 863896785 729613841 105885502 979340490 625109629 462277191 391650302 535133805 214502893 688357947 777953594 432545470 429833752 547498975 502470959 793010105 131172534 832332976 377916617 87821255 619572580 657699664 122664839 574665533 906490020 896607908 128466623 633625172 901026805 118967684 976080733 327853276 263795009 389514694 380114647 478737981 416687560 124047594 918439506 684915963 238991559 4468503 869821149 179434584 20770259 988754668 814918180 39536368 971926654 679193871 554751193 209213012 439485774 941535206 425298697 976573686 552117772 829001961 88700200 518486919 717189899 466657623 728902623 342671141 834288314 711478651 701756032 759916781 736654487 820145705 996899565 825488608 993416115 557904859 50076912 430584131 744960253 694589447 903986623 503448152 640262646 329438980 859871960 641777160 725425486 344184112 601946183 456486830 930534850 451122458 615734291 364011813 986719107 585365543 79829203 236590894 63249953 547935940 725362953 515179121 325544333 585737276 31039378 101774344 187286508 278545710 490725588 227108519 516303034 181780236 153939850 148333323 39977640 114638882 437773836 452518084 795630317 51130646 709088638 638067298 443738517 311999700 825848847 243977099 613728024 227709295 423182899 31659951 364755346 774684469 410583604 682275420 115811346 436714731 378671630 188707527 855212333 226751994 416732856 621901857 480452189 132910542 188666395 545266700 208036167 228519407 577823619 595081844 542058677 1880648 888327388 148625765 284242146 126669680 690414303 151168294 951387844 438548457 623609129 693923408 580220218 237750909 662475958 525254409 748049755 682767403 356990159 95424774 574730012 665820589 935200473 263904889 540110602 707102755 150640854 82036337 925833892 43131240 30423679 147703088 138930251 114977061 155616864 942701190 675863562 482894910 941543528 725192136 603517959 660905444 55890339 816211416 974881033 72829410 252080135 635206700 633987462 112033958 235124842 638369341 728143053 309166346 809797301 688969342 929327692 462593081 24281269 653008324 543229107 659328726 507062019 807654277 733736232 336502915 93635374 583702837 325500575 521082286 378709549 499746265 415286677 292975057 761202044 481806325 152543769 319329273 397432731 345979624 300605436 819860020 996393282 512964015 970159666 306679927 747710528 998913423 100489680 701421113 50120104 712032978 943051750 549450603 983971108 311179684 542199910 231143002 164231929 649859246 223042292 478040390 7842956 892968051 78828721 550263581 198201399 84189626 618931830 860314995 254167676 761165001 209737108 732725624 260166549 20721965 221930683 432319497 597979314 185275895 573550134 527145748 302958220 372507030 788282710 131574999 223370163 845594956 728664397 981374807 504246194 956864213 769836096 461209311 84122554 352164908 997829281 80584923 141692801 229674418 779710736 653078104 226709462 525342949 637617457 948677014 368027532 208910724 303428414 397902024 904412671 396311576 389380138 156277691 293167646 5395040 842773282 109784065 216760235 181020405 875807596 857359430 795490397 769272278 25797603 800708987 508794174 153969432 622927030 332073219 208513425 121488480 317827345 579112039 900156181 164636332 913327837 797505989 175673980 269809990 524864856 767300057 997773993 533052100 290080233 723272464 984388898 798692107 761428397 619847206 567802941 624682593 956603127 623126392 999621047 377741326 51931400 272570556 979696829 224114214 536493740 412228979 229925738 71146067 776027144 936862564 133208389 75144229 678402978 824605997 163279721 446516531 374927735 197844420 895461285 805075623 208024385 30916430 797878909 956590066 426992745 88142195 909849335 535894475 254824742 65675930 476198594 389096971 463893969 211220846 549340542 340979427 863861751 423015578 733522204 221780545 324089813 953866624 128536762 302634507 509213210 516141648 310351107 946740837 149229887 820948065 775125092 704671000 359666070 277553505 953218763 343621118 196927333 598666276 437670284 977829055 274115373 627756096 433798381 107292929 377147410 711421064 189552230 823156510 565942221 308387771 318302758 145986848 457901652 217589940 901612209 550104153 931929361 657682226 365323982 158328376 123803066 514775436 559190738 898845164 484050603 890974309 350924805 547275786 471434595 172187801 46967977 175760979 721598910 590254277 21977200 48382784 685248836 189576418 938406376 127578161 880943172 943481826 45882342 690643576 638096259 403986744 88457896 338834511 662597466 578776283 61922602 582771933 445664128 490591218 679175898 967545804 228814501 37202843 621365569 852508348 507353362 184223567 513464822 402620130 659184093 898938630 28954134 344830100 1948408 783804549 45203503 277764859 957169002 215353398 304683954 727291543 781570121 477606457 605264081 440782541 787777469 494665810 281584271 103037170 854254212 194347952 936157704 148630349 330570297 763622927 589789864 635725339 548451892 499414944 916682341 255061035 879248088 215927856 959558823 787152426 909117483 772686718 286596570 922106760 355005290 974632549 192117737 171611164 604281878 869695930 751509959 292249796 96067087 719212541 968119443 318730776 95217386 382786544 249808284 711587327 124934370 411832475 444938071 866382652 495937987 190495824 862824792 427927903 314030415 191069991 782249856 81837309 416239414 212355288 567110426 699779599 564318416 318778601 793928160 732186039 142293055 891192195 55983270 707652129 992067168 758099816 876114060 60811665 949805568 942513310 680958509 844057232 303754343 929391556 246688422 595757224 989065860 204411955 274410916 331989724 861136880 571292102 171025960 80335141 145493356 940601918 145460062 739206487 60494585 330875499 302292074 779210341 548161305 994328074 308966953 43565316 792266356 470912800 112498970 648313242 393492452 966773457 620367743 149057602 715562248 288187789 373936251 974568766 359069080 954176484 749969673 449302926 213275436 946695592 750514736 828763428 640797848 974547340 831059676 310921034 313083404 107488799 689965548 471768299 257472931 137359426 915656056 122080852 788700146 839751545 461704261 616577457 592265642 546043530 347498419 260246974 727230431 173866428 588465 919104497 170993074 875046327 600040897 373474321 270028764 521843423 43968755 236871525 675646816 505968490 122010461 761883878 568436619 582500236 455740644 818172361 882814927 335890959 424749894 863134965 852023888 626363329 334282880 7511266 978336568 755010474 23898697 811320899 556030480 280424968 622734101 893095088 950185588 183894340 455911085 142254419 907884123 436356278 761290237 622422359 945687218 947364944 967851037 217412089 759900672 913636899 632151971 183212379 186665015 517474370 243400380 98500010 816236618 883737361 430130768 520612565 539673185 453557148 249319078 529310723 311178128 336519581 909440944 586821907 565080382 716370778 13431507 629513980 121588398 111170561 898423846 174536400 756442462 687261202 97372628 805665332 21849221 41704038 531472268 701883214 627512432 127606046 171492087 81876028 700835607 238461203 726250197 306677727 601925774 521814648 357680934 890398556 641872675 819721589 206175342 864396403 53399952 569867733 189053958 17291889 326429207 96101684 251223832 643898755 462361095 739206234 438906509 343345120 793485579 794290440 511670390 660676675 332101267 493512970 708528226 50127525 952179728 583169507 540911457 942427443 209813240 670801742 629856661 647009521 652581616 381622561 734983526 991111051 46802826 495804629 347168034 601251065 601569308 190188692 871636890 230154799 340373157 865008863 88818197 215272165 20536342 642729555 214183997 902354843 169205838 249757641 968644047 847253812 82510414 694472231 653099819 582483582 779324788 899411624 196217385 164447856 354645230 139625766 945299478 377098229 385535274 702969985 930831130 545793910 113390086 991271154 75292442 497814105 694284241 516341590 583717780 134311649 840571080 493164235 101691434 31785583 81673796 620267970 174299259 994902542 982109083 781070882 990612822 415904549 286991156 925595858 794291041 295585257 841631419 911049536 273945469 956106293 652001146 215511353 654753352 924984653 650023212 99388709 848278779 196107007 290525583 191127128 406627003 512689607 215191607 676759030 250912712 532712343 724166948 325728323 105060503 230135714 462502932 645440917 813192503 41604187 41978048 697659469 420969564 927105331 577175751 325542518 90125115 325470811 670743590 678625954 456777309 406185553 618580657 380408124 856547790 663447561 690012879 171947634 968055374 780129954 515847450 977342046 706994277 22415380 990781470 688305441 143644648 107852775 498952181 645098788 22619267 903040615 10283933 87052833 577544186 717052216 426746962 88282846 89669264 258596880 294594075 445507311 756883497 343319250 639013775 738283354 234168042 430046368 278791951 307498937 434681340 461964491 540880856 66872758 293689469 443374433 649350663 822786607 321659797 698244445 654638141 499600110 823601481 222743469 690776423 714308132 679544165 710538321 745242870 943811917 729895249 509540009 904003673 254922544 118119427 18251628 978119925 330079408 761638905 112317937 798011049 369536780 237066905 775816478 861175784 860020854 973239011 622065951 460568576 83017800 840617707 465846872 486088048 850025639 551342823 862964575 736129284 849469533 55668372 321911584 699751794 855069417 944442702 458757693 546647546 88094500 773479084 16993494 741045571 31258230 25328996 958831892 141840296 623223604 648891313 939983057 169560712 541718602 238233906 658841957 163574713 203186607 640971536 248720681 79184748 12253107 477146084 481606693 663888109 416320358 877448738 648506339 461472422 894714579 652705958 353359512 601433389 745049707 577919270 601318356 574206183 492911213 388943492 222399279 688287108 527057395 633191283 716438959 976046017 156276573 472724588 534354979 521855116 686556464 35146596 820020029 185420500 625323430 496521788 138501608 270926315 746740387 691914025 484534093 403405472 585655550 284117943 588520858 260748843 52471063 191490484 431035263 586056062 795181095 594093824 567947393 966692373 948344486 27672510 98698098 441269587 241389147 171345607 215042410 883640260 570148844 553621286 416849876 414936046 707839500 227629554 426434470 137425002 842899946 349869652 535088577 268761747 226343890 561049734 66502283 229216589 11616251 98951154 762278106 900948606 728383317 613635813 680286036 419076223 356975222 668481473 317705959 680384105 484251155 653900306 251462615 952151652 553271639 449942764 387677405 969773466 831235590 466669413 853764877 557419076 801402701 586251450 527595943 866912453 924007296 944291143 497009683 137895033 618046333 710905200 887736490 581575701 418126638 235693026 110322705 926328524 242335719 874529078 73185569 318800000 990227445 819884330 859132087 676780204 550533978 571110858 852038999 384598678 134771335 817786553 480267122 274672355 618772621 995311050 126785764 91964515 687554574 218514185 335441498 500686663 651119036 223714038 694514415 474020550 239295516 101126593 707246823 927851246 397446331 373789544 319836199 942876328 543780654 104377995 683230496 900697546 500040123 220552445 528584301 10259330 437838421 979485455 903234719 5284810 103929278 905604520 194958935 816869852 669943189 771260728 741008282 525801724 962846286 544515781 404199418 789534010 545822714 671604825 715357376 945680734 424292741 442759277 683999101 633635713 271020593 959422073 782215640 663392066 203309221 840174868 702595135 583053360 319148548 613050408 117329502 421022803 171393910 921833145 943824319 405332955 25934205 506250881 373354837 791356487 91199019 222130253 944554121 639892080 833563465 299155371 75309943 813418548 987920269 576366639 519861359 406507727 572899319 45283951 932463845 573608729 585759830 20465210 703755103 651311675 941236984 305290589 320223822 943303287 475063973 180079445 517171168 847980064 706471597 648650037 16530682 623571252 310857525 894437025 146362607 352128378 269958168 619104647 705376129 772846748 518086799 341193680 298191472 908147410 581254845 100109150 942686743 990122847 117212212 113895296 915186080 249619548 371080338 938459536 732826996 600559209 327747537 766075066 436549382 666776685 713840121 755968687 591966317 674950964 316286900 950039733 429835862 964943889 488804085 279955103 51415690 182957560 608473617 245999959 248678974 528213557 938621688 699459339 832977962 465153200 858626394 987961416 539319233 595145333 145145889 128649254 346503477 843115210 73218854 763725381 738954406 477505602 553995163 835617646 569868045 13333783 554777936 367045090 916863973 412098639 941883095 716238383 9710705 560533001 828567638 91432367 906193328 646728710 782135160 30642812 934876157 840534164 119223448 110994293 469218879 592783849 257874534 93475023 795515864 835810733 619215836 601556367 100755542 876505147 440277945 565979031 186027076 384322664 915895475 959981411 292248176 537939249 445907657 587425609 670573283 298581818 126971401 5383180 924559232 138171380 33428503 171558947 777475241 561365652 706353070 515880868 79277386 973529516 788420156 127054427 766118028 717143553 373874360 91070901 936179820 518780211 594569717 509260097 672282061 71445789 618932462 494582729 687069429 587720658 585003476 205515962 911055119 365531085 549036007 390027276 688867896 937948087 262415944 966210853 498915990 519430367 454645637 210629162 308259931 624187629 83737395 656084741 200787595 401550205 815921818 119968483 257719475 276390806 902930680 504797087 890403915 328424827 715027837 687413539 130400726 618230285 72723652 66938257 343364204 992056446 246594987 391730116 853272699 431829682 958397724 730359464 799035735 481664631 428017703 833617564 968689681 606574827 920656231 513957618 676894754 523758915 346296541 206406702 583156225 754352370 641177499 672817659 144674870 605341238 456076947 354292466 978562931 680486014 932763469 961673561 503801349 113258419 377873813 884306180 777351398 767043262 812736911 937478994 506563283 574710837 915233988 474895521 994736819 223926904 745423111 52348622 4065819 616452943 455120523 141752284 146488986 607112833 671129798 219081389 489047893 136189669 295122358 787702277 385207844 181069994 60524521 956315770 116494343 754174798 279997980 592098978 351113368 867133220 315258088 507752461 955971331 764231266 604121641 54023966 12002796 449944864 248407916 843804288 777407192 222602769 79155874 576725504 13294947 765198377 693471487 266601529 267629965 473155215 345037294 236712950 492673032 305050734 608924030 289396271 52094761 1184294 190099152 16612458 83791690 287517190 335423271 883236463 577168640 862765376 288864398 407304966 274025389 508494569 187231060 18045328 737286914 805305675 682224930 832737458 624288338 79102324 680116599 886909216 526185305 89389079 698620169 26731990 486888486 72974845 19558727 908655226 861336966 900427274 492165237 83951018 10399357 774972057 646703239 341878303 15019484 81744301 398075347 292275836 705531832 490426200 433973805 166535163 709101520 479344240 173587726 456822938 314514611 556029077 815161291 791933144 103693619 439187698 971307954 23859195 946632717 673889117 181304072 820067646 137993265 471676023 1369179 332826286 25094849 49243711 673055669 776333189 41766907 596503475 408038645 784190666 525935862 565821826 630119506 44886519 513241620 628850913 69883510 373558627 826852853 287147493 220038266 439369845 735028809 868638844 569502046 24842046 501843695 686635466 340257276 794046028 365178885 32691078 544350451 3567860 331711943 674730965 630382016 720334651 265931544 171549584 53100147 4168141 715724657 72414393 574897393 513397696 851209454 386610087 743306127 510728087 298256446 93261996 963602179 103350805 743762548 564689834 563362301 833762057 972790779 839850158 334224494 19096574 15899127 165076364 835115869 446990417 518987376 689892056 350427275 355663858 74237508 748433854 360026232 167926269 961938998 868106628 127532867 293600668 84335038 448564998 75441707 361626878 815074953 66665745 458321423 566437519 342567022 65861201 953598572 232525060 367839371 345978095 781592667 942652618 342660151 562330985 543951832 669250476 791477864 234796698 982292045 913493074 118787783 772454100 153113638 276983575 280095662 345895092 698833758 711179780 525518720 278473196 946244881 558486760 157077569 25274900 689782585 947975004 824043379 601947839 593077530 961073940 976723086 718296190 170273947 699578163 737764371 858718800 221269226 847406124 46691440 652629498 711330092 665150334 840677291 21995156 100317081 707113669 94069896 482050882 305094925 739794023 900618359 715534359 200059600 40365949 373996321 708589141 700807576 861516256 203531046 270199307 943608436 298439141 372482837 793301304 844190830 35303036 609394741 328967795 806633357 968569482 444339919 511448823 877639233 706884844 369101035 275069080 460803674 248801335 555293584 619913447 117553192 813857197 652764606 938522984 506899956 120551943 891273817 657980807 222556140 496613848 288037845 801072619 570262307 369679201 243993577 353605502 412191205 157835674 712387135 747323519 249022687 928298658 842953446 848817846 740823974 372047225 874255192 489864244 442152724 852963940 676463317 661822147 569448682 681657304 316402420 759840238 665263709 954689396 312741488 910951401 210705765 683388167 73419655 596169954 47714403 398876684 456096032 438861487 789683759 645298208 649133302 680529797 4518949 14105248 922515566 257970848 538484107 48722903 978946400 461132805 316381854 2960636 115275477 4153203 685430420 46806117 233082090 924629913 74722501 451888243 939560108 234409215 931024354 55527614 639504178 359713226 681558913 141215587 993764066 129097941 548882755 192162748 790236356 264949029 864644164 226030680 374629437 637099331 665534973 579342792 815396997 776773641 188862001 659737078 819624701 175177481 379605873 596496075 298348920 934835907 657252500 849059510 64104021 68910788 668867285 548073324 772515032 664980871 210159768 574989065 682168722 236347542 26063101 227582452 90428017 112174099 946860563 380121091 787584695 590420367 13244012 842058286 67518550 548824627 462830095 287760905 471966314 935945172 73135206 219605970 897211097 656195571 467000633 264731088 609095892 194153267 281432102 994936115 23044799 664695074 801107658 79652150 777005345 167290892 343488730 718441932 453395119 960505931 671720373 724367421 336089430 776801018 467697857 389915452 776781981 527280756 585036839 211800928 916013439 677031431 644077131 544090831 838027636 327165682 755402697 677139659 247875776 230916017 516404301 705481758 841067466 358497858 606664821 46687163 228557602 733109717 444233113 224331509 147312567 587667291 126069100 25792309 929156228 450680493 454087834 129765938 712904964 884236843 668571044 122479950 513892999 770855992 870741440 782658239 738805014 67963579 227565167 732343005 822800978 408911794 879183015 197176680 160841811 890284925 573079091 97950282 76940511 486768317 185607694 646839290 31485884 690151595 49540603 144788305 634274627 758219190 552753844 400401177 167508147 549034712 571800318 560728797 637653170 348480694 231451977 177200695 446270778 40104389 193679092 692172555 715129830 795924790 45983696 625433733 867764865 548338051 921936361 852905022 671528299 656159719 613458903 90829871 17924430 133380346 128379028 590560939 352712434 389701838 353054568 404016399 996939039 223691407 744105796 968986019 209951441 2442896 257350785 760353934 456238253 630307290 946724245 5880125 833416269 88856990 147674701 297092834 618455476 98516112 914397978 615253636 586189116 813786348 277747804 398231209 21884681 595153683 289103797 711521487 662530506 85983879 73758913 563173219 12395183 327104258 627549401 830532037 377303265 750425044 520481016 768819672 406230567 269371223 105914605 723024479 679952418 734035534 642090601 623093133 704192295 553119383 756067930 878512280 470099805 399676407 367308274 488141784 439883545 626863718 267243961 185627653 580284743 326893027 876235913 897141957 950437665 681839864 23477188 305072275 905883730 670719303 74644187 24859146 226674882 1263343 442419636 611630573 121015612 583921400 509166837 513405089 585341040 117029298 446388776 659816310 796015693 565901653 34335142 541972078 294142002 775845176 979203676 476561419 122770301 891329361 835522962 16465171 194572200 104504871 922078304 60833430 364434429 364271770 97176274 115173550 612982700 907798013 518333523 344945501 682083286 951601186 18804650 785256227 895073605 709074619 560711657 894507375 661926148 605509253 921418866 404528500 654387234 204483826 641275365 178103349 410644670 338057292 851610602 644591485 463065665 665100683 412680639 940725269 624047384 160872760 31888039 596343953 50992606 166504750 621243989 387422918 314472864 227649253 827626130 419273457 501454629 922084083 732346706 844397360 843579406 278699775 934861356 143941634 468448227 923608636 118124551 483756688 995489272 209582836 919239072 269230315 719935215 648618889 615386500 694958313 96473082 803272730 49299856 364355015 392387760 185390653 314327003 869564641 434968836 904752039 855342360 187481319 251222986 541960637 173041465 799304367 674363901 786600803 372646642 681012506 895648766 931478184 636313623 767023176 908184841 415516299 676882989 72179058 314160050 95745674 167359808 738447137 811366376 119570889 890666333 951578762 728063299 592642758 888253818 422015929 256352657 953053251 45980994 120600554 467353546 115387729 149013052 775412375 57322257 994005262 339612815 225032184 199702966 527504161 806945234 49264422 395875847 785430708 361523442 295720893 568094083 149286074 91383814 424076108 996610584 91152781 177434583 39603969 440440721 27036084 604556579 934104031 607387594 206077810 284038669 434740452 519214482 818979164 434578468 110245208 572282158 396177426 418210351 669818652 718863351 988996794 795939781 148250179 62701114 330060699 61969932 464534902 727085855 651503197 380261696 44426280 723767036 811806140 148033057 610625033 550855115 549382065 831601446 911961650 760667944 533779093 106618426 743433974 430323666 205380857 946846497 549778554 542236554 521114862 939559686 625213276 307333276 257281602 257305160 884853137 356819008 316169806 587010923 879536201 432920737 551850449 288915128 322443307 695354689 954298800 773499287 498632217 619443943 853392126 784926184 341384 809131057 797165926 906285616 983609967 945365117 720069392 915747967 619911265 561515964 96366920 914987654 286312258 340066452 118684900 958182487 567534028 818238186 976119047 243246555 685430878 397413456 806987275 84445852 347737257 393500640 688662951 193731574 524453354 444220434 880361272 147855449 512773635 124690243 151446051 947300471 924852058 509543846 242604743 696216125 313736283 665487383 512124384 74794958 578135551 896769674 486695186 329098075 807528410 342039813 835040447 248480489 145603521 532618953 599346521 673770285 4819833 373420135 802846074 826733751 593472031 688181288 229120947 135191303 979136313 550958493 247073354 535858178 721281748 491259863 420065644 8165328 160190259 354398497 398303985 525857094 573744018 724166177 883184167 171085183 480526477 725776656 421799465 267339004 18946790 903644372 721192210 364477121 832944497 8363839 225431233 82588338 557305909 733152174 239296011 308161897 286698636 985312804 672066529 404763935 528420764 878744286 709016669 643576558 112459379 270136761 92317287 305548072 997388073 438340831 89086499 91583542 38610642 655453136 661862537 391973918 698653215 634965214 351810803 812293505 384879606 608395554 643144438 466857820 106227175 883516149 796608441 517653500 7963154 201151815 931723716 930898766 687273458 92682791 713972904 128686708 284316861 650829044 615492157 700137465 110010284 31970968 128940161 988936144 615134619 440735454 112854522 768774707 912055709 933266757 898879871 528650278 931269515 844459272 467369100 171857386 510400726 478576769 396292613 713276213 608505701 375434163 339174556 78388886 704259340 249385607 546888041 436115496 982759574 854902761 660508280 377231006 868332065 88671132 37765019 483756262 960734025 941989333 401536838 304702947 728912814 589765624 47930943 932154825 173068909 462143745 808891864 2051161 441162528 356607408 620677172 46785949 32955493 926681161 422907334 212229431 76967257 916957003 390222354 266378969 682340553 939502782 454929083 121867857 480233709 649095008 182743496 872771964 692662927 685113758 964653000 905382545 630405089 181786312 588043065 360678689 426731380 525038040 763012909 135461819 532508345 979616166 986794787 965744465 674331342 246839203 871028528 159706252 238641175 91095337 680208383 481019127 913684394 260259148 267383647 137982255 465696813 910680835 200156962 943153467 816540900 805878841 612478249 646281483 584676392 110067035 122367637 378325289 175081798 118834978 912943314 553620304 45826202 9437046 887082878 257500258 361492880 778428784 49523240 432695708 555852942 31017290 794032545 234885187 624683275 156713363 101781720 603567368 991225550 138393471 750694475 887542904 795556855 156418095 98990832 181813802 168496442 176439282 792064207 986943208 515204569 108006554 666973587 591058293 722043125 766679172 840636618 650393194 365483947 901455777 187837824 252626231 203198520 431272250 748296309 72986323 240492130 823839934 582054190 497276426 893301874 861603019 456272349 102896668 685731192 13510398 682727049 964469967 277365310 571699075 230124725 103452591 360565324 771699483 103100136 30668616 428920158 657105652 719770517 285149562 409873023 396837120 881328602 559951435 721130092 156228407 424227857 861827077 198170074 969485351 70197942 983938580 563056456 140500683 115591850 482602699 455969824 591031723 681496772 918278860 853669688 826983057 441433082 416415460 54539255 356652377 712777797 666567349 718411641 804805114 208895369 19375744 190180843 297139442 559662040 799652335 753238618 675322274 82320496 319669764 206554264 580049081 356931707 355753682 714903560 538747986 79735841 447637945 563112404 559457876 374145946 103917332 840387980 972756686 252133140 358730324 282865672 568732131 683348500 339565662 3391411 258760891 555869571 763485944 854381371 772706543 463265083 702566466 732839251 724507239 5826266 532001367 970849467 169827710 895513164 208499741 610104550 91387606 655703832 958133270 821294726 79676240 355454285 721381780 241131783 342387927 429232434 375831451 484976519 131993604 494543152 936107844 733911344 598660428 290417899 683265769 469270206 338981450 699639811 1357848 581524692 67199979 115430382 951769263 318493876 592150728 790037896 814477718 518673611 857057224 542148737 387324811 617272198 3834360 136996368 607033980 81116260 168057666 881869702 637839014 165217816 675729760 291417034 101702264 936868253 113416238 630234613 922856795 206616446 412765553 503841886 498580654 812330085 268907985 147301190 675847558 849714684 371209375 59330499 905909026 352623709 823604777 702393150 782620139 274825252 373744971 327592031 79517262 41169601 331218859 989816187 58937347 303775669 837867143 681614690 961286213 294591768 548572519 567211217 543985941 86049130 541547650 937160111 578082934 100847553 594582901 891995173 901698328 948863918 650924232 272402841 608507971 600568693 226906643 99598130 857208684 978776863 154586280 733797536 19797140 644197280 252971683 280275120 413140555 921061023 628395587 380942392 380933572 142025016 910550172 210402205 810069423 764944787 353600854 53879520 138034103 64315666 886934647 435660115 725002181 548190305 613344583 39127151 612128064 602894666 893021968 24923361 866478710 84109202 967028082 29397819 42012299 916110961 92469275 374768424 649789637 40231360 657953122 849762576 904119762 128162473 105841260 122995435 800537459 309456397 943407609 823668282 637201203 931508973 398681697 845425905 71684009 193043810 769378764 227064146 50717799 942715575 154016940 13709189 921637562 683794886 933903322 605701821 700978060 536120499 977660444 145695376 396799577 762909347 800783013 953425873 631205423 96411381 110543182 548820499 334446618 178261549 636200911 586912933 199894862 648819960 965084707 497676967 422122866 59285848 447845930 186921409 652349002 999979682 964551899 15511719 264133621 58357277 12784579 882538273 380293117 200209267 819129670 754043385 299708720 601824716 972958658 968336946 612479585 531747200 749511186 578905935 941603548 261752117 407505725 464303219 478939132 867138631 222480587 741617057 139205043 852849993 480663176 598301257 336007636 456052589 285164862 77523417 35421202 151956842 926549414 916974369 888287013 532109453 819301632 218514967 573869642 504694095 681091066 931546174 102011377 90590919 691005840 322566978 98251478 909669278 470351469 563040969 602082235 305674919 138810749 243310027 846777253 545083549 661917078 927361758 206212534 848478651 896875721 224077706 504315156 924515865 990837990 368135599 171746070 926221202 91159252 316939597 492204320 58791251 225222917 527047875 98120235 941497662 91650138 417101123 497078218 741184115 420901990 292559692 822676914 16874475 398158371 27050605 141065094 511776332 414053404 217782101 713357109 898642720 167435237 207776473 394362633 910693912 776550161 988368529 930422998 727140644 921613086 829189765 420260354 803250497 955502434 270252765 494204497 206026002 285803686 338365871 255525228 539108817 954994090 24376922 928842705 408822661 4424059 96104842 42947971 47726605 251812753 671639274 62548739 279342878 3975161 890029662 633411742 257544015 939274662 76060341 87461288 669874023 516941083 672620460 244217743 364597121 521865429 695655560 776355987 641931895 903020398 72257452 326072257 387437189 660437471 920958609 437609718 944880999 503856197 603596861 396038656 544584360 922726109 965992493 651909265 599874015 567522675 168827967 715040919 626567969 688267209 657258507 43121189 984096314 732080665 96985187 17355658 845995694 167045741 130637416 893090234 98093696 714138567 267074664 125019434 286360824 591889398 226189671 741348902 419372699 424265393 860552439 107195632 101360592 608318212 360264701 351459256 385474808 748591688 625606083 787479919 909568398 584678705 690973939 742206054 146996416 552494181 562536097 920636249 436978128 836363136 226721364 437427773 386184565 921455499 94726652 793116048 276445528 762236569 225248507 635779283 703868363 827765616 428913202 442840812 314788654 699595141 553877180 43973511 507000941 746766265 550615462 829400019 841492534 703090941 224549081 392426754 726831475 344277855 52191233 575654005 785978769 509368677 682617910 266085092 565686315 121461643 423166457 120203252 577689968 443274316 465085385 818673531 868920806 421184572 241780303 437619277 523718510 268839458 708439877 987451719 811402919 862173275 613033210 178454558 422390426 11546233 613413306 991670363 739927557 39731074 568919039 918939301 611605971 805568900 180500856 169064293 702444756 229586111 230910370 996810622 832604960 33016243 124438872 955354511 14885608 26613349 100287921 894732127 867792476 970224727 445896084 462234443 933570142 628956926 826492894 213095092 628806291 620376070 641248300 266305619 295095581 382702370 188842752 186017045 755778381 218112956 170955564 678340457 978886429 670457147 666618575 302371661 87670007 279809624 906544474 589941010 461948132 419140578 233385940 517623819 115821181 990118331 159733599 936160488 793327822 408553244 365459747 336125751 210802447 837993207 655707041 378182328 92565949 850208175 817041368 894880696 229482282 519029540 158468586 803294121 614215202 421185730 831734998 647202256 643353473 887502102 29306241 556005721 905201203 615531498 564570941 636551777 124714093 476698266 732812930 258643367 514273408 27482740 19036654 954284691 33350072 554671982 705493630 44937429 386900885 180467978 57448043 256269660 301499331 984111243 386869774 682004805 170237120 785662725 195342946 924917699 975979969 292968492 609408939 601225881 770270391 520715840 353458927 421382698 25774814 463317107 666466280 669412329 947767749 592460871 996260889 278828421 938828672 946786953 330115780 19392463 901170305 232897521 616946365 327239309 405002256 936246206 80102790 935431175 670220053 968648471 770164630 672032646 746273329 53337787 528933338 111218016 274281957 231664764 52111105 209980958 625863633 850059600 690037599 49493215 256242189 920006203 567564002 27883706 490540349 411957984 644126174 30030116 325291682 223364515 561129474 836654411 470734697 805273169 845047434 738328816 823061483 664363291 896145803 673776021 207577063 294352338 85896524 266625605 557204019 92243507 955886019 780298324 24928490 498481363 238745666 286763419 390650277 785718120 93553667 33453835 422506190 426300794 504881458 991431859 357911223 285042255 615961341 2385674 506397532 898939698 893429125 202015094 263111897 363451317 255398612 250270130 270188479 678314932 984059015 135656425 802782306 566631219 754959973 853200031 694447896 112861624 148288464 546545484 194017808 9492280 437411217 448509991 916273267 384319794 865629078 180270873 590362270 665090737 55044441 759341001 668733702 577852895 811348503 809505256 348906645 698163565 691042636 853934427 760527585 762952028 683869454 450491522 112543677 963590988 268622921 289964095 188363214 512418412 527542802 200274171 619377058 705430848 719153743 584713585 917555585 257977278 327603086 942488732 830600025 160414999 310834322 247043963 541245377 108918722 308343205 422682516 321655415 557647702 158517570 966888635 986056160 672896347 210033146 962756822 433504851 573110953 513969519 789551036 711814483 957865729 142467884 509910655 225532990 537326526 376698241 325319150 876438214 763224589 693442373 266372173 768932204 572056368 575085687 870493537 720823446 706309830 969426472 783211278 128011076 684624750 146562065 700338341 243035258 520482640 433676036 996295034 726359157 329525151 415072612 671918775 600415154 344889267 71542526 374034671 913912227 664016724 761058092 947717947 744217143 384054107 899146622 53546288 760489331 327693014 419062851 827949978 27752764 26967762 199935351 632617864 485035706 169639808 222669284 77724073 836032058 139703323 152402525 335476625 506858093 458667825 532274874 752838806 162009172 386702256 467515574 212498733 592942270 625419795 353970415 570570351 148271448 239896241 903369812 245983881 390346093 862738778 866937491 736985214 552084024 744329994 152298199 398933756 645903345 326395480 383564066 135591415 665074494 588615510 27962932 734914473 492642196 135270784 178326446 616429782 883028056 700305172 919256205 394334189 696866012 994185276 438417885 912720296 698295825 861956195 884210276 933179488 897097827 220696864 742242129 50252137 497255091 859175237 41184591 491585900 403559202 81205263 791822925 617880723 611850109 595514189 341729646 602989995 525714167 945182314 260421506 5762611 772412492 822656790 4195217 257553707 659937803 820430977 601120080 722359976 23237017 707587389 750242382 474375233 528617675 494538358 501928423 317168572 835959482 511772803 309321170 903466610 17219745 286983055 440611050 279306713 180717822 813315887 98704562 640252396 444286244 896604646 476095886 778990390 592510777 683866663 875059578 88443669 603790031 459782075 877010133 120353977 267515312 57720259 488631862 533754408 249685148 100246262 782315651 735427414 920576935 691526319 363975597 565569462 558099948 9729352 437654392 499920362 438452315 397350492 952762035 507159087 889043074 914590822 677163472 940416311 129641355 715355713 652623939 423645039 717352152 131644436 682617055 404443428 19461593 279747500 342907866 760403650 718440017 712257975 468852421 762900107 232445460 584970839 758362565 823187889 81313075 941942582 456812909 368161021 85850386 543790192 553496106 596670626 568547732 957102754 698948603 685571068 964490538 503593384 88962152 946679541 443729253 36536477 495399689 468106962 638038282 357384452 562301468 436782001 132233553 838174936 232589215 376615544 396521273 762138921 130890761 822123497 957221459 613622454 979697843 469532030 886999230 647968301 395221598 697625302 395017009 701105720 650496061 734705905 415372189 542513541 790643195 930182141 203372134 158695452 443472973 63801637 582703936 40427767 143716122 913546041 210077997 605830957 401600840 707683264 875678412 843038109 129904913 919718360 434271886 179293145 111777194 379885554 587903898 494439579 444267796 262513779 141282501 328659660 911995077 468612461 827351510 168324609 571173596 170869664 765616742 799068932 213071578 875972930 168654951 224674129 485171663 703935901 904935651 220605434 287630765 330147871 299192072 285702243 418753910 836477271 893863010 139190694 316835345 777697400 370186394 286128884 360752599 741127564 711068254 440031398 704269386 955694598 41668666 222498642 292148596 904235 153021817 812066838 595317865 578546687 564743464 74810944 880173952 920441623 417647271 797109749 471511911 734847599 759585417 151552931 133783382 745318188 260689833 66723293 564499701 692360135 412398515 601025174 429452961 277190223 59578897 923212601 293777236 399073707 958884143 194097448 187103861 178596118 18568810 826470141 360358295 112979305 671879467 772189940 479806715 729901106 560102452 993146152 237188345 665660376 862370018 715212014 44859037 494225355 720315982 60542961 759087918 607720418 723180970 208057152 105141550 972557806 331291166 787089390 934663388 787337241 368292823 146034521 260703462 498663139 945942676 274280979 130109018 693083358 434066929 58235049 778286345 460177289 313572396 823603577 621160621 928750981 415055937 492008053 272254261 224526428 850385198 531924464 899622285 62119384 413369015 333635505 439777060 319389437 849409908 119932484 244301153 210777085 790754127 426028409 800022287 485549019 797054572 218125366 597182893 925885216 988737998 772892339 600996104 30350017 497991027 16585729 784900118 41715373 58998407 816259773 475635714 353400265 302192637 10456848 101819550 217412989 276513586 839757725 77762056 733820134 203959413 472547493 477001571 155265875 181636087 877051435 980103100 209084114 873229702 444338983 862535490 67824438 262422512 871730439 635758224 754089960 223255367 656435794 575925547 45033671 883456961 514322474 227070986 396202544 774419769 426341850 638883834 577993878 813331032 315129486 543487024 32286664 25240028 860996444 291755105 751113826 145670766 505392287 138220868 708866473 515880381 98780642 611382896 396491047 534370545 621666097 934807205 207773605 354677925 182281133 625049976 387048739 174771375 418244040 977005049 793184126 956629136 209596740 82915939 113199061 106651056 733168273 454784059 938794070 902388495 952108445 607262738 302975838 801085767 312476343 831900792 694121977 290596272 342321513 544604901 246264648 792204519 449540717 855599326 546542479 645211387 843615070 592611964 366000856 54525636 240258842 923888712 183396812 919181517 187778319 672040498 217929754 447116994 348863402 588673938 331183051 616496944 67409502 898232216 80672490 312544002 541400176 456576437 828167716 778122949 832825880 716803043 657294789 696450237 195121475 927898024 239753289 29394054 906595169 797158548 954287682 323075298 716928115 545425169 153816312 800098671 74053001 128173696 627175505 752170401 265112682 798636764 22533958 370672637 873634088 708024531 456521278 729097270 611340645 276426751 629632712 402938079 414061261 863401912 933246969 411412698 992734022 992626047 239129558 871633109 547388470 245884290 743939307 663572918 313774442 59751775 306340138 960756405 578676308 478227774 299862689 336255108 219438577 837219783 406188270 928333652 733245944 392036167 781613077 391812018 776521399 128954901 83558213 725208124 468361179 867160397 625722310 342887447 699219363 488370884 902135024 918606973 484254413 683704982 170606912 864963178 340258907 230467286 562416120 644633795 441576587 214580199 591382866 504958855 18365875 375964532 356206133 203609830 593535410 35036438 764774174 86635134 316985017 707312425 423732062 319130219 697577961 283892913 255986467 753902174 242180786 754003962 367314346 143516845 141095002 718025798 352545293 53200941 747343206 161395984 255329709 586515122 103484664 974230196 335655978 768768185 755869906 40068395 553711160 543846394 989655410 470715085 625488077 190387550 215323667 355720549 610952170 675456111 738441576 540015671 565376732 816849143 147898611 76743587 484005654 982123743 786542387 295404740 285429133 370392342 770372585 436261515 817611712 944270917 880810990 167685627 162401625 612683301 105626434 69756383 312269116 92122093 235117530 202743363 946826250 13587527 79979633 291935113 192453356 380090189 425675222 191549895 140768433 145518377 972432524 173933751 323140635 275620652 107759912 634988590 848653999 668934312 127455802 682505171 86500191 475977432 983755195 359126052 119171566 269013922 294042483 447890345 388622808 89037365 657647407 574246296 691870683 58756816 227464731 328987968 140737342 743144923 214815332 729840780 46660880 168626569 414614711 438223146 598146559 676344255 854219835 799155194 745043033 335038622 453327838 750334710 904248448 931594265 517067929 347620952 544116210 744008765 214632704 811250108 504308465 780231493 754279302 401511187 451539277 24195022 184271791 601217547 317474231 92615918 846759366 958540174 538935188 109787285 171555204 528233670 271321494 606666712 547570409 350942416 995320211 57786485 787299739 332108486 200271194 232867218 145200031 260415748 777935039 634395191 429078020 461921885 395237512 421648016 997968812 401744104 988674575 618082783 551587889 736790013 976621748 185587031 686084611 698399627 770751081 849012453 808091349 476135732 96435563 353953464 928188150 238114195 889587470 230997573 173050648 526257710 706546551 303153834 124992971 305933322 16186128 198411119 3596412 402240593 160809372 84689868 205902205 27618943 134801114 142114323 952076513 390465584 231171975 933580714 52772096 805838252 988355960 58547643 904463621 853224971 271556224 147608262 531402859 379270397 472326901 449070197 323736616 374236676 160403679 842845316 354772964 616418148 404607120 657916148 29374625 788530791 23302539 445197759 760982308 924977718 203129312 670425840 498920683 133149453 156129093 26358436 360619492 635275033 160303779 711389714 313447925 464479538 988108115 851087735 331265176 520420966 315076094 259526256 647263927 427603686 571520398 650032668 402587078 47006237 352684415 489949445 785801838 387965778 571937881 544187179 815441740 412943790 992819032 369888758 487117599 717708241 630012841 933618547 680529922 176097470 716008504 817363996 648046234 697592903 651448857 635616139 121651003 974310130 148839243 824878516 489317596 680409827 58871862 399655976 100212310 717865289 281392346 326840673 83904503 695672184 489247311 744485583 114477233 638047966 391244049 195098019 750500474 90145080 463617563 270410100 146300841 958302504 103930807 686289188 516428080 240891055 819783768 207261313 444656063 636194409 782523752 103853985 522592820 607754960 939838691 719657854 268216445 942780817 839031723 346895163 976233466 152439845 66768508 258076844 381144066 801291844 731213936 342655071 341103955 746086221 760405061 527944098 133828802 481299808 676547473 199921455 32779426 894276903 730313297 838708936 476607411 709108107 862329280 836671716 891695160 462877202 107065743 265945228 932555194 41834429 546047480 356050892 946334713 353032819 683118444 433259451 800471117 857346732 695856488 687666323 656978806 73438869 486641434 88514092 313270986 125230846 577080470 605045425 303895635 267572637 83414097 540676854 783979612 195884465 179756350 620759237 695726451 168801739 481286781 331488845 216488317 628008278 915503746 744255001 359742712 993996342 879731874 422768405 50589361 13701659 541898450 977924643 110013260 557897145 701591014 367261717 242544122 961405535 72441569 384908319 436728326 317200702 914278010 394819602 750562273 863371044 596301416 720097772 951066827 33844110 718026729 81180330 531894310 832883559 736733287 349118352 249805489 536399439 738552095 399695201 129226295 308403888 244949884 19981538 378033801 332757619 812012337 396921378 928914292 264558595 245661687 781412530 855671421 241419258 425838472 276970502 135444626 113754413 493572988 201464947 404824634 608794606 674228608 13211746 872508873 282918916 769501049 925806528 191601187 656767610 224644684 922264971 939098592 472407773 77450685 997243520 746843123 168481249 438387141 235228774 170923695 564309568 419517923 982088614 11487181 119790427 470113762 39086921 327589924 342116246 205081491 539754531 495026816 7974894 982584132 614214048 412456397 921819751 935982173 333944917 291915189 443545977 639299430 314491869 477209799 529102455 38427890 955335952 497963532 120767805 354780642 481682361 887451285 712195762 120954643 525069514 672949714 642735677 331546451 282021622 790306017 785220206 414714938 129522401 490326339 397202634 934591132 49419101 149971506 866679981 943787059 105836275 787867205 486439783 636425708 817769426 394077843 923828667 532095759 402807792 761298576 743926872 982424764 786393255 79311505 612093483 51189449 155308787 805682102 863325044 617157524 565303434 906625336 343845264 417792447 259004159 329168756 209185128 539946914 760031402 907669619 390073363 737847038 511076243 132019595 332694452 114551527 116690776 516538893 53229593 465601183 491981735 217964210 562466835 493988478 321195124 168687101 981885331 403860324 396141476 543156325 544336989 236338093 301867425 617071855 274779640 736437946 170681023 52867347 231471633 183081474 96499284 336671077 866637606 435105850 514956256 571885463 555691163 158026582 527168818 565987074 89002230 20129513 30450169 805699535 670152971 318909356 665533918 777775321 521612788 752816377 423801771 687792503 723934300 876599753 603400006 757114872 986718189 814189087 864327549 865951059 786244843 399512802 501762496 9890660 389732889 561143253 830160727 532778024 245297114 646252836 929661320 906680112 718539802 448967979 835292230 400676837 466877012 670312908 120680195 468199814 129461651 621619923 32577802 538827163 470921163 958285906 615224048 781375861 337235617 610223571 580372263 736175173 97239620 959414727 592999501 880556526 466969603 415488581 352791496 10693145 546571284 361797595 746459149 806616612 884298321 664235575 401932537 105562705 907760778 518009934 407410317 805122413 26112014 932264601 110472340 503230055 212280312 140722864 909935502 915474786 151103150 548337981 880219512 645617695 191182780 375590474 143507163 225619712 978866831 643683304 788214996 493166514 633081414 376681359 55361971 565574284 670283661 592655322 506978904 126838775 650036243 554388916 751041013 278338171 845608989 137667330 473315651 3205403 725758183 305356730 329461537 71254373 940801261 635532454 168114565 328806422 777498669 26082711 204638514 529781950 819375073 355527115 449084856 576880153 72308908 663460740 300241077 899251133 872621202 16797564 683469493 766473419 713136331 98086990 193638736 705593778 967333887 914256572 695919290 57569975 325552915 883064153 706236746 214509257 486534939 144390644 90501870 323519877 133407617 848091058 172555870 357397732 800277565 979225179 905191811 738545913 188859706 451545719 769330798 773337904 108882938 584886091 733342850 335821312 757362199 217044170 417416438 73525006 485709351 237642743 206917987 735122723 269606529 439981346 65890966 389125224 155066437 150400070 758651230 14980819 523054821 308378673 140528870 70396809 615871666 846734754 688000545 488139744 546618357 377301949 809366940 71527407 670773190 220733862 61579762 18025727 767914718 904200010 231477319 464426150 461555652 647813406 516654281 643271792 439095470 406392253 917259561 643907385 810703923 73937795 152113123 949288896 936027985 462402261 104522354 111403864 537918844 430894387 254884893 39629113 378640427 909497670 21963331 867002836 484590203 13253573 447953155 18479245 700721360 117652271 991474354 407305979 868382171 768476915 455014817 702222145 771975269 60362544 952402345 997922765 690722206 428848805 42045767 440358721 201412768 41730227 67981548 823849278 255941431 264005846 179209423 945895842 440978653 532146088 209662562 226713020 968953780 209577594 848535016 212275580 210440914 859628630 649526816 843179982 166375202 548831998 364391153 162085495 811724196 392380047 516194761 602017318 510443745 445692401 683579957 229854805 280253533 522818244 216754340 208939152 966214348 907387785 908247107 547404270 183391289 619220601 27364580 200404919 302017254 527285384 168627412 689609905 994325997 434285917 621056062 737280676 759765108 489842981 322108120 380453910 161105382 292467023 350629619 728689032 923534563 865212486 533951936 217976124 350996778 755877621 158467486 707106616 426430107 487492333 979969200 785928341 471039111 787131972 736999025 598060457 99706357 983993593 940736629 583854597 966234053 937175319 495777053 59761899 950466260 217781163 296276430 42418394 185734384 955344625 759857855 176582177 66130175 628348268 334578144 501571317 520630347 146227941 709725700 938499206 991681337 312658365 230523876 754240276 881020331 329672677 203253366 834786381 906393807 442996304 161414946 694082565 900422293 482393034 380462961 812556202 725345656 831367058 925255441 639381250 795229703 764750981 133836727 736471497 998625053 151845711 281727741 558119512 545250208 323154055 107626866 444330273 801417728 210369617 131227806 166316247 190043404 13858065 231330629 328930859 199315754 533929172 643199798 372044926 439209223 823999700 43554993 311617164 852433169 46749112 462579920 61953840 946234260 228445977 428392541 918233422 366790492 624073883 510925070 431994257 437815134 258184330 820378919 195112416 494128248 725267383 447596604 974957951 482676213 717740912 977385307 634223146 971506288 492478417 272255337 750830521 884164836 452072172 426424123 874256908 33810708 460285261 334619246 738812026 645233990 243844991 992433325 63998256 76591709 381413564 475974541 301359909 108788241 240032244 400763927 491748034 351523176 169592129 135083067 54786731 36610341 590461879 822300226 234652556 568623897 303295647 533282190 233921789 459412432 86282396 577367711 609306623 337424472 367559671 196065955 546994929 990170817 80728368 141188473 755207143 213391302 711270207 790630978 962933963 924026145 718717349 793375835 731077733 380869656 548612539 925011698 222269136 880949795 878129373 577834927 6194911 250682923 120917941 567574046 141705514 381214348 282658667 764528017 627078892 414474486 934820008 2693220 526472179 54343455 589340257 453583435 437500558 9520076 170881669 174621812 826087376 616673897 373090455 33464093 784773806 812313355 47394762 328858031 487098463 651695937 165911528 918238976 82496944 523423668 310930809 813828561 70245472 353870394 568426351 421448559 934429672 144899334 857119257 588261487 553994922 240416206 141094449 679991085 10756424 890049899 606164781 39266634 386369797 768684664 201892428 144549026 114971951 88580402 294602958 349943783 191255426 297464978 131473538 565909352 139640108 310437156 819590652 238489483 645712242 302201074 499273638 700287106 612436721 406597943 544137866 528875995 895674010 866256658 830116736 245113869 603600659 82869644 240836189 605110119 299891248 988171068 297047507 646795297 680838745 4064303 199383354 920406277 610326697 892545318 445327826 341009801 755939414 109487027 72433858 646924727 233955243 919168128 569626671 931734906 203201655 899888846 813136376 315911507 946049227 909088025 270793910 424581942 571291305 926921361 752935385 255615849 938640889 17911201 611526377 139262023 449449229 399172956 640896896 217414948 316254726 174233755 437178171 41808911 291016245 682016474 300122940 313545828 171887134 693537160 390377171 536099181 763964518 481379012 620915157 848725659 596539267 764747103 456142070 272287948 656318766 864219332 795774985 860585196 454437815 217204986 119732111 151308602 726309383 575815321 831688869 447684475 860025142 733921012 55857506 657312991 937843517 88351823 436144980 965429201 226100155 476367839 404519174 290911450 300734649 689183035 864159030 847032036 752809002 72454147 229196339 619094493 603174707 870939542 400105241 352673282 868066739 222563312 399552108 897679878 473248495 328452106 295917926 384208091 650578453 655864204 327356465 134129579 800565623 869356945 296636427 822035886 253504084 535208308 525162783 400876192 578364132 736532833 627322908 854940077 237501546 938506773 846716719 627453690 372335054 751234632 517403942 606500290 764696337 845004662 896870208 843578676 269091110 231927569 969921680 910953713 612137209 460588867 686800780 88017327 386669280 818134520 128149303 780508529 172263397 207256072 277723337 752529021 887411461 273937039 891561279 754962530 327704630 589275047 33646231 131237325 992101831 84981743 330986885 836392769 800814644 878669414 951332656 585559082 176065782 215361851 652183706 562115295 480147905 909840815 877571910 507525241 606061647 180469487 46082913 132041724 352612435 942819997 96495339 256732642 236118495 786603525 999220304 632133786 277090561 13913727 25637162 261924399 4615287 405373443 397140495 788257743 654003425 901618691 404318290 739639817 419655014 42604047 589426216 505709727 800191777 756710535 214244138 35038617 285939415 508904922 144263961 918825470 61927497 411241428 642142800 892686174 850366381 373167905 611054595 917635273 263725923 319837041 839455017 67592617 765026601 334572137 375896727 266271171 178989342 521599300 590934634 123923037 395044616 322315460 7252156 358545573 550611369 124514535 837068786 191116769 593658453 423099705 121961988 258554298 179590476 843329014 273701530 331126969 315137699 507536470 531915776 667473155 274285954 557314122 438226321 141882182 65291012 726136765 419373110 974496281 4746719 665792100 821238216 912040982 236760970 770159633 916373626 121899877 392001175 903476576 470006756 766470373 588649637 426704817 393119514 5834277 283676185 283991996 741842704 143618318 801742084 134906772 613308965 474835826 175448941 627930985 527804849 724749929 841463130 274579130 615384525 158679225 322840381 948505073 371034841 109955000 892848626 907408252 880986313 842497161 262109636 128210681 446974769 641265630 53240057 457299349 993712680 391289286 622056003 179102479 448748978 666975489 106525767 889888514 883300623 260524959 546767912 311293765 254314051 859046401 671391054 621037053 665048421 161437093 896339533 227377637 663094649 228862721 197006303 440657623 699345895 65172350 22189216 916247572 237773146 126315576 582739268 583714371 839753034 289552943 377175349 391938606 783939798 789303009 652090441 716409863 236177490 545176825 440836633 560508304 582444866 820648416 486597694 277687611 427420932 605578005 766934137 836511278 957404593 303888949 361029690 838689046 43325284 857159281 279874234 478200041 552395568 235557853 294780504 12023326 932504565 134647432 937550106 736597755 84659500 403800380 7122010 511091303 84222853 280207541 997420527 899705771 209435194 260279381 459514249 252502603 652499026 625768373 211324431 237127551 552040175 877527471 636532198 653449304 951465061 699382621 143740135 269367955 592017732 500376735 707818735 669423066 291286710 395492705 437655126 766710445 832230766 911502675 741879537 882683938 997119341 510064186 483929618 157928746 882995607 148075499 994096249 353656386 213164717 224426591 196069502 226128630 463918729 73939198 764509000 180799459 574239539 779242084 168917112 37471429 497735081 172766186 434285884 109863526 17406271 197662856 808217852 391853212 109841105 239570652 677249881 642235231 478172244 395923115 316159476 431405875 827694771 246491686 243816380 759468911 115022473 193090063 357163242 457870749 228614420 859948506 985601391 362626056 20474267 135846519 182429314 982518246 570752641 753855764 447641795 379995512 923776175 496828498 682405456 281750040 831955396 52466732 704741479 817102725 999955740 708135895 936854304 641377851 224285589 541998817 817179884 421816579 880246156 155071033 376358282 715089519 661827669 162225029 134401931 157919928 48308878 521033291 242451219 255262237 34910775 298172929 338886360 749355844 691189119 961429302 745612749 128700254 87304056 870369748 624452420 866789561 169225620 45586336 390886731 870553715 642999808 877520957 720794576 882369951 128105331 582569099 219929995 307591729 34229688 579755453 786251557 710743112 42705434 907260707 687543929 542012620 852713589 541646456 430011793 838139145 377507297 780365195 701803264 972499781 653734546 811667974 535155081 667092898 772922839 160196249 948631566 732345968 615402149 694129561 822062576 845185363 113608013 34791200 244008243 310855855 131244610 748003851 676318281 347602754 807767833 921872622 672592464 245436008 612627284 965487267 192167818 900966266 933265378 894872641 146355988 788169321 365805739 674558929 506231187 903012667 830935300 578035380 981550523 69355393 972636007 259072840 641523486 74016213 924454834 217044748 435076692 321704224 838461553 864291467 504204498 332326835 549972807 870925493 560959023 329502220 213324168 740998521 13293777 110879637 124750156 794026952 162872112 302433962 928933654 433530679 267091534 509418386 482421755 688701016 12539954 702554481 167498680 929318070 814641002 744036571 791038070 373641096 670383223 936366520 735560432 345069717 421775569 12248917 130067217 475926875 946112447 18951738 610541242 63359878 866412676 707682128 369381933 916155184 356136810 931470448 889292084 749217166 607315518 583641525 252340483 745488428 712453299 703996463 210860036 145664571 927097515 301100499 339396793 278133754 84688500 906507117 644753606 675105708 117064304 930727117 512004320 746221193 26774360 501966775 638086560 976900323 843472895 26495968 911933067 135928881 883283448 677654814 356173871 876691330 967725551 711088909 631400091 430713151 192815214 513358336 340811937 868004307 212104728 952517760 845849835 640925583 3472630 901476029 424934629 803517971 456589043 763745689 491008419 317108846 38340941 606363380 468882909 48165007 436046908 210765170 107559737 191883520 997920204 994982300 652565832 398637434 464230540 48581921 926212162 379253901 89701304 252445654 856324900 168853196 320109225 870293375 372850259 121571749 949005614 837954166 27607592 29845975 382442776 502998832 769397668 144466159 716622276 531576474 431998060 855348911 579386931 698322433 239813788 283120771 320649265 953767618 880825572 184753828 956570150 361079800 759118238 591763346 848559618 248454903 538143834 439728789 287646470 995951610 221144085 539182839 316949287 593247948 605599828 782588559 383104753 175386302 68442744 65357328 649706155 870590213 699480183 28488480 335717257 145268714 649577555 18240520 942511092 730165726 210751408 743321967 837911657 125853205 296131906 926345018 441295739 925302311 876080938 5138876 783629379 397383327 811069167 244869333 177997943 972513032 644264740 640787300 909124723 932774643 939939374 271526103 259485571 800500710 157627060 312519328 704348767 358959711 385347070 758350630 935393499 172925441 166867639 49747492 890723828 664842188 385982120 75190021 62742078 608549911 162636679 213763358 851563138 623013495 429761551 224147956 639715322 378028431 716048676 111898044 223403454 996608534 707378022 568497330 730479379 162037911 18488672 483211185 93590947 388751888 949821210 340655439 209843651 723129369 479885006 271090896 339355486 397656081 447103720 599708107 598774125 660918607 73493335 689400356 630198234 5516614 440792777 938168324 808382537 201547995 323865983 318505318 890789223 277906652 645775065 11970338 464253532 117525572 320156859 910436331 710690732 978335730 754941405 636297769 438105297 605067657 872796656 179990711 309650286 410957039 503899995 110402591 964208311 963216086 140863835 496197823 426807224 765635289 156374217 465993795 666129348 739605231 504137212 966508974 814168489 219500646 696157736 662430176 180435998 709646922 240074903 466695479 873405150 73313947 485121835 11515209 615087739 938329998 642714884 579257550 952226422 262275957 373329218 304570589 141881651 818951536 721142088 138017713 986061238 192496763 381754449 127394257 584845741 283670817 70603124 715544963 712010764 977671791 979872089 459242200 694810724 483796752 953689005 682104437 85171506 435096732 24666534 833156613 285611996 171742836 154723497 360378186 246047678 151484970 300115166 401414324 376176678 9442417 428970091 591127422 758810158 422469340 281057042 126680688 787113974 513192885 576618671 732874348 149087370 960441467 664321614 417252188 94328506 834664103 259880435 565452551 494873387 829812330 162919444 174730235 431051289 593978852 954345049 663088247 810225394 353575316 418077447 903658049 821606161 524681370 26626706 559067504 913151536 859181369 55024376 367829738 579797223 907730869 881726487 758986669 515255024 912684606 241289140 253945355 558167596 788791869 221910744 613615388 413237795 911727278 365269638 991048862 662283536 451270235 235974369 66376592 126285291 654777267 719071104 189534715 310294563 657963315 525670008 882016741 147891934 173863541 59370978 561750536 876780779 674349260 682594320 90687758 198275013 884028462 197513318 635128020 388034100 116838335 585665130 555231790 714308946 667753647 69756058 333951878 374019845 105980092 861659977 582357025 847153132 418355760 98026456 213927982 496461023 511865119 512526710 535985033 595508805 658403260 728737688 904285784 916011863 567403948 958505582 695154868 632969012 664619915 15562866 32181042 340653954 985054754 909283990 527428191 829002832 935768354 376201330 361465614 805337860 871041390 300123338 473919632 186580657 839115679 720659345 2598811 426298733 710349923 945908454 549933907 383229695 300369620 58324919 665696186 820486776 15843569 541092527 39572786 375553731 985533976 59325744 765057945 170088473 360831460 856064978 95173200 368780195 505512034 20214439 718843110 639424204 890156884 624245964 212220588 547369798 869360285 141955776 476821059 629782303 787643018 232148306 794527928 592785866 756799644 719647586 934865240 438260490 304703765 862107776 285902991 927704244 41425576 265213223 624336875 150458394 407160142 782978233 24240020 475619014 514211377 651590713 697830726 714557876 704930560 768426412 623352117 593342179 916191043 317210193 248039329 695323794 781746072 43326672 637832735 701883335 814323530 665908702 502844241 935663238 187977033 48260510 243816435 98056655 233045319 615823891 219285946 727384021 595736668 316000354 961621476 131161864 577480534 473012278 200253663 311670840 374795641 614338810 202800964 298467439 969315826 105885715 915924702 497397451 796033117 392085926 98005923 831083245 342116985 396200209 756387282 85054938 588769097 182794067 990906851 915724982 552487814 305432315 955043786 270438310 446775333 587647701 732139547 329816301 386181228 227560574 78253541 518561460 748729339 592340231 115854178 750157809 180715597 732347098 670656593 477760207 739217995 909895544 432241816 981762632 383764573 321737701 595589553 327667720 219063237 861748304 816424855 600249527 61261899 476443593 521648690 677040041 844000089 407789534 845025542 153455459 894455643 62792784 542047690 327440463 633260567 841123609 983060585 964476390 525326606 7615273 580755171 570310670 839405073 614434521 494952525 645131997 293537029 158574013 188213701 749942028 656973546 744499519 39408190 923768465 935308634 92278223 131407984 416730576 636805549 439829652 347485219 31488803 323939225 75712003 233524842 967388914 917934397 379560901 315518875 122028425 590089361 152424528 376157351 22619228 871707345 389264307 29987703 73958937 52391388 718593243 131289770 585832328 566262206 939633573 80034197 802415195 574542030 59892272 194162061 915962365 832841737 510885035 12570518 620336013 331153911 175110017 287613207 847015397 215344467 709601900 721230242 340523591 157424543 406894936 451659585 668415933 986532554 498045946 777539440 757880555 562907263 667893198 976529247 412561159 807951229 603633409 393313118 165303943 527996951 907508886 491868370 73255453 829272436 492547775 609395361 152614180 369338865 657064258 618259261 657548819 647808584 388383799 559370386 289527035 667831495 247789628 91629057 190079302 169123598 635402682 765489060 656143041 717112685 170627849 398838222 761252046 972661571 232171523 739789434 573246837 435204352 751178668 938140779 163264126 900368584 702099844 161656831 258643477 390107763 234757091 207089866 106331601 640031725 130894158 422396513 912042196 474302942 365129865 917666077 150224886 289883671 192860288 18905476 614929250 484675530 704434512 951953608 275610679 310772067 342548891 565498033 564223950 156591204 884690044 418222233 502896637 543806624 214365111 224168482 478024157 362841367 628721574 119617008 803268479 643083555 468707079 38151538 227949299 826178765 291605386 636798879 65892984 356013084 112907426 870432204 809573706 269547941 533489974 952012009 886406105 307017979 563035196 139535841 679123066 187518873 814576038 840331285 492688465 934017033 73466691 620385801 891102220 227395454 251106256 79243874 85246123 677407971 512123118 900203128 1178582 615462311 4472018 67202029 412834644 996131095 891429697 33333959 995187703 886190862 123787451 764929947 968976489 625338688 156045231 41543080 785512678 618727491 682470743 578928810 58739108 813778577 31688682 282464310 551124939 108284044 140630188 371231373 334679025 881291045 765689859 925077088 119009506 900961533 684887696 631538536 917161062 823094510 804720633 453216390 168599902 57426663 8393221 3915301 79344922 556607767 44442446 443327799 189891821 788168106 995066669 961826805 346758050 858003251 487190847 401742551 821041372 819182068 484761070 623043562 14313063 689560025 736941920 320232873 657588189 595197743 733324345 680569653 747454331 978055035 292519756 389283859 163571898 184858989 904074138 551633891 687403864 481627083 966196525 490258258 391795801 618066628 407727813 762684153 916093261 456981774 741064086 579561726 786772183 519400363 618613549 663630360 198883140 313199758 607949028 230674072 46122157 766248436 298011099 323254876 600841239 961175436 11333311 781369990 324444648 54476524 427797766 145257758 210507719 308884382 965380799 571151007 860130937 528978898 103654414 554890676 698904087 59846324 878927940 684977085 232290511 606609261 170720700 783994909 491626952 176306891 645798120 941216016 552624751 51446624 864609690 738469878 48593922 902281498 289158251 599256789 862750193 691435361 976673205 79069005 837590329 302248694 89586805 293307160 63483377 189983367 902345443 424386685 772609059 51953200 501646576 894476931 135681397 467577350 457409824 723863245 579513986 354250569 303560415 295243352 852337855 218949983 706874337 712504742 198735914 64906433 102209745 470909612 288347944 73026867 707330193 194529208 680885823 431516786 800944036 429257298 78567707 604083056 899494700 637915202 160844765 794667954 442635362 116883498 228981356 788905774 899831362 943651389 900931985 767440869 407885707 552952569 976231273 40600757 875776134 889241060 657516446 975457285 719855783 694348789 876890174 902884069 994642520 90220040 567622222 91263215 576217665 338773024 3341151 2662284 426922146 949570422 477262709 232129104 438845799 560077791 724061137 419529868 156857040 159791577 411938717 755566665 647212920 948646655 98593304 827668349 977496375 171245256 544463941 199401243 313906854 975859954 609525865 93052422 300105015 519335840 382261919 341770595 825275705 286703785 195798996 201659810 125436101 994414005 424574599 705863871 164493505 46336300 291314165 500684955 55205321 878536977 67502882 310917735 781920734 172571957 904664599 821226071 744804763 517189954 222093292 371877739 650164879 670250429 470569894 59585664 880238240 428663224 803033048 630749813 647749726 669101400 779233949 510961761 488889134 921293856 269608107 714128040 193575559 150317036 214746081 966986405 299071146 728584068 424651206 667561209 595470282 795584778 755244506 243708828 360692624 161999408 684644149 764274469 851886600 705280859 387982703 92045761 700380949 236210740 649276744 648345248 144750384 497635242 802538969 50794620 923713705 459393326 427590530 965635453 461897145 361018634 904576677 51082007 384242628 218564883 352735768 757409533 468081789 338541548 547508743 32424172 405187511 272862624 862679695 220468381 972263369 959352595 348865892 387479238 846726314 744989978 236357361 900455676 563163957 804936627 49200067 113414455 897088744 56643974 629979157 730244635 612425193 807583427 360432395 110591877 470883200 55098358 932080389 922611390 165817692 963329586 603417163 522859478 972098734 464163012 582792888 441163574 834639068 491065768 941557649 956403963 405814451 896045200 24838930 595479956 783491589 861057159 322083700 540598617 8305202 94439877 105515015 792610642 238951536 253135427 373420016 70438020 284908866 80054103 717353760 581839040 375973031 372834118 394334681 345339944 855842304 176667486 695083447 392674858 385640123 647004452 87203830 680615149 883631416 762716294 269128219 669405911 771383303 451158285 201908487 426177307 379958854 965159382 53779466 575090223 555126531 127497300 345614102 550026479 905658016 143837497 757095178 878633368 203266749 786110705 249974631 608092116 316837736 1421377 195510450 723574489 477614718 45019342 765620921 972274412 983227739 946254163 251841231 299781419 480105643 937276560 848563727 169829969 722324014 843114094 816320370 128708300 577864384 639285436 336859240 475957473 738228468 331874899 309892164 948662210 888858578 227623988 796329193 72627433 390815026 637295399 724271464 930068847 984910481 273120398 691678082 850309237 555141161 162910636 89611887 125963974 493883673 985772695 928117755 623227335 555753655 326532055 166260371 661213589 128038738 676807283 503265812 911306727 39463099 505418942 184332843 962208236 125541013 598752933 118417833 951468045 982315244 858145093 337736107 699722724 974893384 281856664 680091257 643327560 990052461 897382573 544665885 924356667 231066634 642936547 220350590 464218355 805096814 857666552 845753072 774699759 100074247 720380688 936107896 59122161 399932518 718764317 429944983 825555415 378194644 106489962 711903595 76638449 180417018 578374019 193424134 481811215 103320861 36729299 157367262 516667836 691004801 671060874 818406606 456826299 711630943 781306855 517510486 260525248 386779455 183354733 576448508 990381171 903524974 516054412 976016945 793822188 653784205 588045105 199307480 641284995 842360488 154822433 232671186 68302376 149574477 162686279 799660091 532185046 480237656 519582346 949694503 924747638 373557075 871169745 688085702 923217879 224654986 302975877 129537407 513771050 218345376 782244645 574581656 658143512 16772842 170402686 355767861 898051421 523548281 85557279 846458740 518113233 89260527 199906089 113601114 320600392 690611886 321766355 210275804 736460456 298616564 389989250 624095239 209147029 10349533 859355380 84903959 980539050 651505603 458987704 204299888 380428130 676266652 416310091 781087556 798423352 609211349 187669925 400307083 32844841 841700991 226981209 615441831 373496738 113372623 796787513 508320057 56190062 819680488 482322664 541391249 724889136 849024531 569760170 481166245 788518642 575450856 40571078 814982679 207878152 236165981 785869450 440007556 748414769 253937704 359868769 657627972 504635704 173873940 650407880 620989908 169955703 333176633 226978720 618045982 971766252 769676461 649114736 338463578 456840328 130505521 262104034 221121975 497848473 156861059 545873275 70046083 212272118 390889855 440702830 209873443 641223589 578812651 559221524 77898602 770588942 955421579 861584515 817792663 744154368 234687147 576233203 928465405 29771044 46895706 913717259 904422934 107373070 267356710 595687986 755958286 267790540 748403166 42311788 238780654 419516903 285689574 865991042 12631810 671522965 162391072 240134283 239962950 13910651 40635245 560714615 580631452 408573541 988860710 956758026 269233086 774753537 553606185 442733592 681016691 141434118 418785511 466529297 149121071 855136111 398207182 454419304 541821106 390351612 774321178 405597531 25874980 495154447 615774132 33369611 676242692 243008189 660787650 127017373 166343664 648678635 536930101 503011096 877524789 892655950 650124480 824422346 444293879 296382540 273710645 809391879 765623028 701961781 615425140 490203663 245998727 819778549 158513171 309994675 618643731 406456941 973422296 587673723 617713721 756891529 89141536 355369447 292613712 787018081 104269120 35785283 114787258 394084547 559690320 988092841 707316584 30077660 131271522 319514444 419526378 986671706 43430572 639630893 882383209 525633861 785941234 615157404 236860034 155395537 37815503 501474981 11272702 652239817 637982846 756284429 213765416 977630588 153834122 737160866 95718663 414927574 280481509 145337741 413832578 50287036 182233917 310508340 818167014 87080257 786869468 586832928 801307594 882799061 117284350 737286669 669893146 740225017 768527445 419932444 364718576 791123411 605325042 442793198 341680752 851181541 163850075 492689455 25278636 871593724 292751264 355597040 287979273 570857274 957950935 393512554 163513814 259711149 315852009 925512636 266750541 508620615 474746930 159828962 377905903 280910756 849550554 916888385 556077363 299789001 466834500 123401159 780699410 275547723 766339085 592639554 757043320 331843753 727292339 557056097 545285068 440398991 435811805 182955973 250280515 674359109 307182041 266145371 731267073 635483301 325915220 633441351 773840872 180084251 547591912 638592675 231623201 310469648 551315723 637507511 189295397 977549880 186520781 219744090 327835800 425010410 364952866 174129844 308440993 526080324 829508720 756501138 912735760 674015243 554541264 342404226 391542155 398966708 963854524 480706771 168194645 343803751 827943738 655443159 510955278 32069172 378474514 785616131 228896865 532800428 711898498 678757443 632887026 237108812 733330940 12630908 364755939 413632428 623027428 591485600 330344759 926480874 105770242 494880625 462562454 732175056 948915114 325810062 340035921 519050360 233479238 240317929 534606377 429614897 135652570 995258995 257682663 458452806 666427058 819791158 736713659 866400142 564468554 441208951 776313640 187076125 892460386 725976759 134949160 606719357 443809746 977906927 484560762 335502509 518429332 418946096 173175591 570035653 580643958 304903136 215798474 354792346 695100918 8484966 832890973 705313300 426298924 570185737 423444503 527139502 609622680 780821350 914161640 532100628 507026764 529709645 805611965 798594283 811585148 53681735 184667949 412190704 177719811 369806761 378325304 204980159 890370118 775963716 191468417 964527925 252909812 10239291 615807602 655210778 907377191 460456098 819408145 570572808 868245436 189573814 442162532 517276624 385693612 127440289 546940071 290568660 933523903 934717708 149498656 654928987 24885987 534275930 584896842 165877878 787499619 453912233 842429093 22404375 374854117 1475327 544999546 372303456 856972369 728847354 144274457 60751679 298479805 423534138 842094644 944182003 93257939 71162842 238799142 664832259 366612905 203535371 889875757 864635518 162611021 28327775 763059916 431790568 542655921 119497404 241478089 566996587 197043023 179053534 825526583 750812005 34329164 921368878 771911856 306626033 583006547 800945269 304870885 431924410 767699200 738837885 958195452 130838329 626652647 989325724 395292683 32027970 588574336 835940622 400544347 616817511 451041282 259055757 330815865 392563077 650508861 531528504 964705109 302985396 422252128 712037197 61645836 86253714 541673447 797256852 672455602 851386755 554435578 379888780 654328503 861084423 11155976 971232803 288604626 487243667 931019232 794369467 343060848 645430755 346223535 99278120 516383049 724600546 384986485 74782511 771390001 543698323 740031751 333301960 162314553 709551344 40924077 577989442 915564309 747248765 849522567 916283451 934533887 502184549 670031345 714059846 294006635 354265788 594630200 325343388 600769 299280335 378879734 61751327 170804105 797582154 553760411 936400138 214563376 687753602 619022682 832733991 327736324 291166686 317077659 831065312 880621882 244343691 511076331 738557406 765313137 550497378 724878257 116968199 253522004 743214654 420547067 28361934 449101296 569239460 958296623 924318393 710387525 383504005 211465950 898669936 536752742 462478147 508190740 74983303 570785690 372862 962054049 240418488 643373039 105763960 57173460 780981619 496840016 851980503 86618114 770473135 689024112 224634100 988557250 356367447 132430714 620406987 386174408 423837742 479745453 964481575 649627167 273535312 843475138 645639857 603383958 300644354 520123017 676298491 267826686 994233320 136510737 993058166 523054227 290300535 503275248 260093136 628163230 129450144 62676758 858545978 115576990 593604533 546647942 930948560 693375114 779518306 862031892 545740908 744327357 532957780 598698818 883311179 478698368 107827270 354247330 150721424 423641990 152878962 373746181 190604898 414148818 955733936 736672703 631588451 828484884 234697909 180296166 883425947 189732105 592403343 997874370 973639657 260129921 773071176 473119562 339798955 957659383 419799356 13936532 237657397 557995177 101113872 150302353 204324259 993621940 498433430 697791382 619521438 362216655 924141501 859800406 250034095 24131859 516063770 350317938 73425051 473936594 325784965 269975912 156590074 833587429 165711499 487049321 87712442 714364310 805104719 137128140 954612235 677102913 801329764 750464468 931732858 481774724 551753785 850989624 356484874 367120540 57499781 703695200 240877457 313287642 269256491 685843773 339549769 4650575 333047245 359159353 318277862 417906317 393381839 967013515 150843253 564663239 702041770 774273517 238088198 549454970 83105087 906974625 133014655 207484131 76436635 32498600 791042151 763634779 726166167 376057869 107213709 487769061 171285444 177609795 217202153 384326690 192349056 662113524 325288249 890022451 201927628 919306283 95668430 71822816 127834849 402674457 886464989 561632055 460443130 517642129 448673564 790188545 322085431 640260175 824115317 682223721 690614794 711759226 542142740 582890983 603783916 712367376 702027893 777842134 12462932 984553280 196478198 269548095 690832955 295264862 132156994 523577674 170107771 763793201 989368263 822596777 817419243 934760324 799793189 837052532 48444535 95679511 428721617 216288689 693583880 281768064 412519558 225989236 351716831 447666055 331641961 406270880 310421211 595683521 583849255 563738799 554009647 674216897 960256436 798811137 15639657 415039188 499657895 333756012 163753275 982955337 994135197 105482077 676341605 902984230 23246575 665720241 7555753 885975102 235182835 882438245 15181504 30543136 865597381 61182941 42932070 35412782 674849605 838567258 315887873 249701181 295935298 283669077 767527238 434876498 966623431 696497008 531143698 189161811 92601503 245969862 762071179 214025075 127980082 397796193 800643093 577356697 877194761 10035539 222745510 402630200 882525083 709037446 80008878 613541656 646371859 484099290 467085277 211139615 62315542 300202642 755066779 204865128 387350670 831730298 655244602 29889051 301464249 755371289 921166391 763762942 917103195 864838157 120094195 85693326 506374223 859772560 219459648 393861346 665144744 786891776 478875645 130287187 556168593 908455718 372928734 123485617 272646906 670543433 98880122 666947483 447342841 763974857 98671767 537402133 106771849 145061159 356623619 796775132 704214191 576152716 491958895 583611093 212798614 856619591 226798677 47152024 729788998 195280075 7110179 557692185 548244199 146752884 13132430 767589181 137279115 410996296 647579650 116174234 459385177 372707210 939655033 678011032 339905504 468333328 1266819 430521652 451289342 209376788 735804338 308033914 250397306 519867371 540780403 136672948 549984175 187267545 724473167 488300835 174921268 845329048 275823862 994254521 615880073 216171386 798147561 246088790 940859949 686620211 146152581 550597402 274249151 138997177 574723350 619300612 350417394 300972444 702549798 871951351 533614891 618137856 366570162 759939663 925599733 32751631 401391565 987963926 367713741 419291788 210735036 834082751 757490070 488742687 286451376 397371828 243298510 379396409 864036866 136461501 597586811 41979120 408675194 436316475 941982800 476304560 554806136 345790489 840166261 384990825 434636984 535862314 570365678 486971585 864324212 891611562 616049727 91033745 215149749 907723863 55081659 381288332 531698260 890375103 679623650 329342008 42366771 934186921 421673275 403256303 6960893 978155578 301897850 634409263 310179803 149009690 198238309 231491359 242164084 217405749 559547823 506126172 619356477 690971024 666197989 250460032 804926005 386778152 895146218 149930904 496460388 427411820 483001159 861804124 240545126 27027226 898957025 931664541 652580189 78948698 58204612 800727923 200308057 730875702 310377485 853507199 340335584 856287031 650611829 780931568 816143922 575352942 923104678 546865171 827319888 500806809 985124279 61836442 518596035 738655785 393911664 107579827 699355953 358896409 246532580 552117646 492042410 133553965 336798271 357394359 826386002 346502292 197551246 505129671 407130125 855231016 61456017 604030849 691933847 717508014 785045813 527844408 243318826 391902067 582730789 964632733 945107060 777619966 189249213 528951070 655282295 880646955 334902246 697196666 214119823 62691024 136134286 333489557 584732503 820631681 566534494 501692464 640384345 567634531 194670325 565110210 997797575 738800069 995841213 937501348 86221821 914966536 349098552 284720699 568478409 996454211 205116281 90536239 155022102 751942194 519444717 489874618 773821396 282559639 766478807 882168243 43902997 792378785 469150771 587658380 848738411 779176274 277726884 132839458 590624346 445942 884127312 811622586 866737622 749895099 554498070 562975911 772354632 619407237 185264814 647097890 769461726 500023365 775926202 403536711 662301041 830329933 579943629 192740833 431258114 994495527 455047620 703936478 751935707 876050054 111794735 167762147 706577367 314579510 913792838 803957644 816955737 863934792 973489529 54583850 176139156 219673011 221428695 540480169 129507450 913287759 170567977 325950282 775511852 100927619 711556478 698953468 949100928 265869144 583148999 759241904 865025617 298749005 845754048 355245685 212878329 168221707 238207572 794401681 503646524 78339432 789685269 288042517 784296368 91460672 991807380 279249460 206856475 679870986 689741382 243331930 733830565 220637387 764490010 305809667 815127540 285488730 287556424 180881799 432803927 171734720 352948017 511463324 795192534 339095551 439401700 321555988 419278407 695208945 791453954 273334048 862324771 986577023 280863005 126623535 441274669 289855737 747042592 559036621 236948414 786412904 753154226 794882175 36665638 864079569 540420305 382188218 26819796 539832004 55523764 451045160 694661013 516178298 649253486 998212056 82297768 651618065 869706546 61223547 2073059 202844249 419849847 880715092 149323447 818023983 957920701 346493124 690180072 374141775 141422309 956756716 1508968 272841928 511359966 899598873 252974404 952772099 997912200 368362908 764257141 117573683 226928801 56906397 292337051 769373382 715555415 355832535 779246105 141472639 726233600 431649406 141469775 316580701 486160804 646097174 947972798 454845214 925132983 863192995 838272142 225560664 267098700 93850688 67867896 778821127 362454570 58288015 699899276 733371486 107659564 672410942 64850321 272727713 557331555 299040178 164556133 538744531 302372770 128141114 609278517 395595975 358197541 113323448 53949342 344351972 410365773 270367418 838177508 78607994 321821248 940119345 854168593 170374458 245721835 405973885 632491764 315434728 400684879 874468342 14892280 461266540 479768564 344012903 330986765 943945780 449524575 847115612 284975691 749978486 289042098 832425122 179842314 819143505 645295831 401745003 456092801 334521209 764093689 717140867 758972361 340933681 552166774 749326686 148542315 347074323 989569696 64021168 484278028 80357337 715397348 336332331 903186836 139947502 53339919 454976177 310659646 45729859 191917999 958021204 346738228 599341281 389196809 177806494 721847567 96323477 519292577 289001335 367317220 461053720 950003752 545945494 507497607 816620326 125840244 296646669 580894843 963674174 735079452 79276301 109656308 68031912 211923454 566242339 318805499 95949889 25561267 223587144 879604393 913441990 809978330 858394991 46964939 481685933 8258803 451462416 251818486 662153540 81292331 494007341 655182004 388918791 244035409 865450523 676549156 160018033 208847140 126451370 101875540 26006196 910268488 338054603 559731970 972555267 452336822 835523399 794657571 539368245 245249872 832082854 971640501 397162295 819046938 575505508 793582768 11392735 171732290 393661166 618711527 46136431 407567504 938933517 955077727 600720902 102751829 599221595 9540438 525106924 180374253 585198067 21110421 899671673 902798292 99201695 820650746 371696220 53016418 85488922 493341291 916322302 500994630 391337226 640100321 577583827 445486673 1687397 124346752 317482758 320754033 132193495 171808426 858842536 306771168 767276718 763485289 66232581 514516017 529754247 801723959 892946336 882017491 545549991 36165622 389495143 523288339 966354247 497450442 700737840 574320280 944956148 17784166 206344990 524602371 977633207 445952058 877608067 775672396 608207231 496932961 720473640 675398739 261412073 774063226 66966568 955362912 226588637 412612102 534804179 235782272 807476669 347826463 913066542 963805312 908239789 95498255 426347830 283638324 78841031 561793558 676724818 313873763 719089464 727417163 457452900 198432294 620780831 934036734 327223178 594464154 871250951 668208643 349874323 553045041 254651566 198333860 116634084 202486167 716091900 677416528 921181941 738468558 999283781 988437300 226866520 607664289 950810050 160196245 820741081 858924897 112865691 390064816 82013258 185329510 976638780 448813442 31614515 944746961 853433882 891693773 255329350 217279901 537174136 667621052 562971170 75138728 585648820 565791361 984537175 599782507 378854574 431341485 559156682 690698122 842578053 827974892 352502167 495246373 521493737 303787862 305275188 955788007 866390192 327298008 128333452 17432406 909281057 664061845 295128106 186851061 718516498 897910698 249228092 605803595 588840741 971832431 272907245 436406511 2404973 878818007 817140357 654546782 836095539 558641072 676971519 892367753 467604665 2974306 12068549 41938525 686197361 528253596 275702234 596852757 93677032 698746838 645476041 922319348 199963535 104052446 488656213 195272308 518737381 862541992 283408146 763945191 880731357 178291277 447078541 581495278 98874602 788888593 87958833 319577737 13523266 486927675 403074241 591549738 332100341 258748621 413870388 228081377 652502022 578813394 763109427 784900855 20125411 83373006 376594784 382516583 740631138 443551261 504200514 347690503 804169475 821045971 926702047 745030797 50256810 576942075 238979191 235816509 519045398 400179599 87841414 841673865 409527428 70648343 23494983 365646232 7246288 430487785 720030268 62191866 700023535 824281343 940937934 117811597 869304535 667999034 711803237 498012716 943705016 981034179 497619802 534842285 861319417 786635638 376451247 144176903 346808417 38341078 11592144 701436378 753514777 922638014 322894363 571689920 363465516 395501889 615843498 246545264 232691721 762899957 902145314 891147791 215981733 113135817 291509799 366556099 530138527 39235799 826194992 192278804 246325346 928424612 291144530 244581601 42160794 183266940 142627071 192242152 37810657 293216801 141893393 261943377 234313083 989845199 632148765 659732338 667050633 641536866 987751619 183234318 76372410 300534900 281365534 708300649 439450890 600108953 250207490 843110166 846632202 481192029 301915575 778792176 812404804 59782742 147876294 176203644 204070191 114547072 153067904 499882524 660457969 30663057 693256507 989182284 992297053 124557828 621772170 239573755 148804041 3300655 333551552 301484513 60470552 459967188 278917024 744289617 502129340 577794862 671415007 138056268 623113240 78831590 535301302 939986817 29968616 514838905 921172162 479070748 29613792 499562477 385617162 450800388 127824755 399402039 606603996 533202105 847427740 506452633 396847551 490119075 941840184 646131462 504111737 349728598 594549325 503089171 256606709 557674169 926885951 507738561 559279334 228729939 620463289 844565185 534718707 410842508 962673791 233837651 885007073 634162378 246460539 922681766 818356321 196517977 986072616 364581319 536040875 316430201 330732295 817130215 857526166 14766731 953103631 665924766 441191500 321599529 96103375 28308057 26301538 308280744 348992394 674452028 656665303 823846615 426534199 871466147 372979271 215767992 883612461 938405568 287891604 353525052 65414321 605026074 314424631 419800571 335403695 276773899 396068667 908793446 667344063 983464969 677096851 538352796 943021767 977550736 787207677 548700706 608313666 176743264 478560784 145117953 40056874 659359787 845669673 676560928 597721024 92210672 386769897 39868488 97828875 617678140 227341743 930923614 944122209 487748117 456978740 202654426 977502990 2119324 656669590 243006252 642074450 726563689 620125833 355133206 623770965 304463974 707859566 697038131 985756443 200405866 261283379 390511570 870015972 843640355 768573572 276287440 694606442 996833138 911529294 415141736 498837612 341789467 857781152 213775421 270796975 847087119 581985529 714195368 187194240 71698448 62337547 859161331 608818675 39489838 550560700 881062184 300011051 692557627 652158952 184210818 260202859 199556774 612093351 916617836 938274805 697992250 714791578 305067607 312157631 829742791 964731479 171258949 760583615 378876705 17621364 31699559 845298058 133679254 95644094 182044531 166940103 820997611 191717680 435954703 37177011 94270483 430629654 507142831 877343829 868746644 458508897 264832361 329171551 550193532 526346786 97033600 975605556 19563172 82003877 387205130 457055404 519103634 340083361 761835374 469893140 803116770 563932626 85846235 55469337 16542574 367924679 672053845 846738606 337413861 460620617 272025045 14630892 761088170 984571135 251741729 124766270 918157617 690504608 822760722 216154983 158913182 441165367 698863529 139824817 845296227 112913540 567744913 219708897 989055081 879186632 584000513 334981397 460772727 936734171 346020229 449141139 986679260 791639177 708983353 693352634 585462422 862293649 946599283 495687372 784898318 151600944 807886153 101023496 448736258 848051731 422685430 135456257 250588546 205228884 868979190 515275696 4365991 902670274 64725103 666244815 995433896 520003325 423249400 811088279 942348710 792357990 903166536 133068217 339700165 337103287 167201654 217630841 870495889 899230811 458591171 94027357 317409138 248159467 623439913 772092620 471341696 460554231 117375575 717380832 132970592 714634981 891956881 77458666 978530892 166040661 290640619 756407711 179193545 741900630 950257722 53694557 887625071 321311121 872982573 229433821 155648591 693408250 231064968 821218564 245515307 239690121 379263709 578155120 911765869 665529557 793136683 42698056 912417800 834271417 418699567 940401476 666487535 846198317 221032919 253177598 435656298 615959294 528793364 335543713 811330245 79433591 455004024 885894166 141130159 634212471 825550668 194095021 189193660 801799466 331561851 231202057 521167149 243701396 943865443 106817792 622475166 752186085 644034690 54464738 82836226 182067681 87818832 648337290 528102038 823580461 392296076 953230828 344950479 628026129 495177107 810421314 917876138 381205797 399576452 112106571 298922213 207935637 367745029 842390460 810801881 465055379 26950037 246811414 235103941 447327152 759279903 246385157 481586420 783902125 849592360 534593384 108967152 422306505 828676280 172914938 434320535 92737254 842198115 386240537 143814938 303300800 596547578 515914435 949909168 919981482 327524210 914587385 550413632 68357281 276603181 484358082 86866562 682314529 33613274 570535771 642568611 247659834 620521310 549419268 643347037 276419606 846749143 740986633 745296372 711021734 490730046 672030540 953699307 76690681 634104812 803080738 66687767 706667086 514095429 518330798 383280912 608833182 241280251 353498271 896586237 252327430 904527015 299117133 132282017 592208160 703360677 370387101 840467670 28145485 867317000 744985778 139211322 529851442 496274307 913520737 480057469 992214427 789692682 841092318 356556846 22495540 70634588 713487006 544664246 701261583 535093980 513590165 739713484 104898371 206563472 280956090 113540188 324688573 157632912 342773813 146712906 225181988 571394095 296160733 55080117 796041253 30025077 905035558 201811994 130867596 291067533 747281300 229904669 629681928 998573211 246743035 230859684 234154301 791583976 812593048 575584091 925331629 266201814 726896064 562005448 928343801 118287639 876604878 269532777 457598949 624686924 798965468 798494241 238117478 933887714 364654071 342090464 546056138 388721666 635878138 638184103 486763064 733155213 451628218 319648540 479284337 46633823 317553657 150502180 603985666 293394376 89546602 886992453 680126960 377534052 428586449 626266535 348954149 449328650 232069918 917073308 471373668 701230767 169438060 384399077 519843826 949101485 885266435 34524792 309334060 62445013 306320636 714081581 799664843 138487435 836541329 686436949 256543245 562621208 907457445 293593953 868430231 564779542 262365557 997284484 385703964 688564462 301826241 613964429 333777236 149854963 234038501 563682733 300069469 420926787 412981381 344265525 798625327 915850636 428582828 531481278 4223683 53740343 670931524 136918629 617044096 551490087 934036408 923587982 158237411 560026420 188453601 105836287 885237096 938363590 213219322 828982433 931140933 633512273 820410867 896533286 508854159 875368788 278393205 354521128 557902323 190259379 484433972 566276081 535597342 912630698 876683593 457845052 591940726 713916007 81816360 157269561 249115463 457338596 393375908 989236088 8619740 60120268 807065452 811348330 559504038 500936536 414206427 264633098 419703298 850338894 843860719 17568772 875432914 607673364 683202166 299086286 902629234 718624489 371272153 701666379 21957043 541474650 753293457 129899012 952723255 354497018 532495673 717967196 774308990 667700584 635767850 14250001 530567948 900756841 709112311 235945112 358392158 994375335 441569585 459904546 44018292 946416624 662130836 801540320 636990430 206127703 176654645 512939083 795721532 976679331 481436982 697248706 487624448 801235404 105979901 802404489 847839851 740730154 700913272 903446582 97817318 29929626 34407327 875146997 117199795 905670238 295719904 427450004 108369636 979357355 9920355 119617806 865303941 396024281 565703596 296933620 276862087 668718720 723394589 258169687 365554901 365709921 134416874 24717072 773085525 851395407 656532312 64555776 147662375 853419823 170792619 725387001 647133767 62613568 800924639 331434126 993865754 884892522 452299718 412441096 628128563 776085580 153510129 437125265 611989091 384109056 716055791 138456470 480859113 984642403 962688782 587682776 885733357 913953521 998295545 123991236 400913090 762555629 756336410 299236161 95816389 980089347 381570253 458128290 940644337 812521920 416817714 121035574 702016006 42072552 374924084 352032814 197038479 80965429 222325340 232736307 743174393 184580079 501808870 61533215 384327551 201748520 499197565 300788012 349772111 688390233 982674898 592529281 171160244 585069054 601488715 100643073 855328305 844578941 622082608 493177917 96547101 98919328 949959151 568972288 290571280 602244984 85941409 58889250 820168137 235118485 403182426 727615361 252703295 4967844 272789333 960869212 505527093 493994804 527410225 172088821 106545058 151203031 313158978 556746861 677189943 818717069 276496617 522823070 723113035 604775567 811165656 650450925 207446596 775684381 769959948 868638028 149462039 461445391 466650313 259615327 640424624 954380857 215412240 802037536 890845558 664810625 674256110 92388398 350204173 622978845 36839128 225657045 229093121 898665446 312360225 382930801 965088422 13008725 26792998 930460305 819640331 853173893 142478168 900076152 671836403 742648645 371974072 420172068 375772333 595626521 993595298 586735081 30409681 553557399 391004611 161109264 213876462 552068720 598166878 643894858 855460688 977667210 688968487 482520295 542308555 451360517 531721978 562750750 862749662 510511054 794256536 259900034 929363874 180792627 297707869 657822096 331774808 844582610 996160171 149979 384303996 434611659 936338656 561965606 246180481 965344934 81108504 535360052 377650003 508046747 508603700 845537294 249627331 73298225 513372727 489143560 793191409 160895779 666959529 349687989 43055777 846350481 734703139 975605347 986878629 35421532 306620239 819713311 146018588 417548270 666624040 447291119 997760945 432444817 251633949 795244663 328379017 868557503 60484362 497821171 687953893 577014231 977333659 223657047 925139866 703745988 278426475 617604591 655293882 705505060 304259305 355593267 170982566 584361077 422442827 57463280 729688879 776227349 68605774 862367948 669273661 670105731 650514347 215193745 930387457 532514822 884502081 370425702 933941844 259041575 773192584 914346541 803799327 2936162 423175244 724712919 476200847 131172429 262930467 451672399 167687004 316449178 911759325 347713443 831899745 653282502 567497155 819103624 232507171 265176205 866999281 668996081 909693627 606439032 872670558 567192313 478138616 153227722 343108309 31576868 803684681 660510012 592189755 202680573 2746202 339259597 669857676 79292452 109124643 891190560 332636534 376704180 832560977 225312598 984070137 358705781 452033355 709149598 89658526 647624966 96187849 455320104 523975072 65593881 931183253 471449781 468040005 730229146 930200126 831457385 507122176 545139169 927737976 812873407 317868385 851998056 741464784 843693266 479359625 640616458 96323375 998131571 372740344 443818484 949686810 917571473 485909265 897322254 164201890 244276523 850842256 807966657 21082251 516288596 584491632 505718997 904680496 347838338 650293350 443735242 467819068 775645821 381704661 667127780 800069811 225486436 744539825 467500200 169368731 907556075 553385199 389658882 372261062 27133981 799976839 769351135 672284494 288691107 998058480 165592161 392329017 259659463 927786311 56763200 734112173 158457921 676372769 815818411 278126731 331169082 598141262 759058899 987194818 266061566 727923446 470915525 691337279 325055742 693427631 810023244 151496065 812703700 655694919 825520041 374498579 123293868 723712276 826018634 647169102 463716280 551942512 66929313 769006255 571500521 956009061 489852084 237601192 819009256 895901319 704966004 679213650 62259089 531489810 112887652 560824049 519101526 854311488 444870310 100188889 2802464 263036665 334926410 21433420 70904710 376984187 375256046 479742285 476435342 249865318 665864005 519444652 765090071 435898093 762054136 215848771 942046979 532682323 510287428 906778528 180535024 48462143 849844802 441558820 26035710 122428136 119969184 353014638 479730411 890893263 156133978 321723200 400189571 289171579 6893062 785006198 18362202 133820180 727958016 712365628 175020039 712632606 317701111 955613543 829748019 153265555 586499724 248208337 987008634 806836587 166533973 90295866 453540513 485786196 898860628 25483337 391906640 669666019 522019804 3282151 538104535 674629385 692827363 708389144 673542379 97255167 146082734 3092740 420485215 300483938 656590295 596579881 532282659 721380757 405986314 422794310 694189782 403767979 691108293 809509246 735366041 807251083 845054523 291927287 313144953 814052913 294692347 98865207 41668360 870242438 886929795 727975990 747145082 615211996 919172639 733376797 590341451 763830143 409008089 543849374 221150179 333876448 723015689 635852887 353222819 471526325 351023996 59372913 441080995 77451995 485724651 435520757 185185004 692549700 845265276 141141869 413622478 261090632 60891289 491885134 902012680 648574755 422079360 500401997 473860947 135482023 501468436 900257666 479282833 406160440 609549231 214285578 299993645 76265122 766727893 910547961 695665515 224555801 639491145 238808805 848584388 212383608 722638356 159407026 801848360 335325358 271181543 786554 939962261 397010005 675948899 818057728 504744066 4624224 372420573 541360519 609446296 162283764 718464667 188415699 255554284 325752762 62866488 435429135 435370047 128173469 405030552 706526668 595617519 979816490 219668593 944424498 592302410 683983930 360282160 106669689 504986958 621138886 322609225 541540650 503750057 276381055 509715108 612678895 445624471 249531298 201008353 442027900 82361432 979467898 528514942 43555864 914846747 701895102 867292956 56634537 500753971 668622249 316152693 182398271 415373086 848979056 553043377 923417753 723981729 276353754 63451542 591146193 18421008 960929594 165043810 323177103 837447297 720149338 107203289 303579411 902105341 207900975 715503751 691817499 487575514 712786042 262899915 391405308 357824024 101093491 328833370 257470822 172509731 585703518 959742893 398882783 222740972 571103543 80227600 152695057 598741475 686156123 368357645 641940563 887382063 328405765 892943088 59956201 485277050 343701232 446591729 983192878 21420411 896505769 581563827 851864677 75989147 677056919 986782001 531585551 697640402 509532208 176573381 190412436 433863334 607146601 614301558 95017918 311249244 527125773 791733976 545666749 683445415 362972355 22230600 310374336 508807080 18434719 881443625 684405076 593036771 698335321 309014738 754901545 173735051 502694854 242317874 149249104 753661048 165798496 86877065 867824555 44093548 197981226 672197654 605303534 913041473 202905539 240858599 467104521 817893247 342104520 891000628 405068430 354055560 796437158 904249157 823325399 15107808 837941172 345455333 595650976 455193428 313519234 338168013 657627694 750027474 534272818 227226756 684204717 640529338 958700 482627909 882768769 693433131 143146198 499154907 679732107 146538757 449212102 515148891 881240856 86925867 990155339 313379985 106014703 484532286 300576916 468460129 136546028 430857891 714222618 770664739 659389647 751924708 446930628 194452217 702486381 621075911 101034670 194454478 483563947 861127350 326062417 437630132 559679618 106083006 548112375 412384879 849677160 419215935 312571934 564525312 976517321 314688438 921085807 845364892 409512169 547963869 866816062 409117248 973551279 557074218 852729168 250490308 852690865 125471182 643214104 383939418 683496454 903536046 498856027 147049200 950072161 391892945 890025006 636085438 592042956 606741357 334450757 569920495 691687144 784882153 796295896 56872254 564822200 563425510 318103330 646608943 344803793 733130363 80362245 840289392 15138888 576192782 525669315 284420766 863110532 789033516 225768184 667413448 649732336 66866263 803482049 383890329 635836203 675932440 251697046 982415881 634898934 758664020 946585220 477780787 798629433 691576030 756044396 987087734 714960290 574417534 461459314 916888893 706436698 479042534 694373158 390874895 762737328 69083994 978744163 964886780 415653455 483100490 792329262 395024186 988785443 995946368 342551657 217811847 832883828 946075336 542002096 100327747 721986568 412657865 235809353 664949681 917550902 387611817 920982980 818969187 874620603 254211103 879452144 781429762 9829699 2151658 929193417 880818534 331856562 711455748 289426655 440916352 875436419 451099833 328111786 234396245 631293926 246230986 766006378 598605522 180658762 465011714 621675309 535149477 169899391 72496164 131315275 77350862 75144186 378167423 242349789 28899105 319538069 262802033 821380452 270968121 336859317 439526800 501285418 468784942 7894751 526020529 667740251 634756859 366957254 144103384 465727877 691772984 942932063 812687881 888656413 158669116 597535045 43467434 951952261 481237152 28043794 192083433 698979323 725269037 654528392 366507929 811288251 480865435 503538163 786896155 617358518 203215864 970828907 733149622 72213823 635669700 498782351 307465012 176798894 396930959 917723306 80872291 694682656 982787262 55001468 832186051 628512011 957670219 675236981 709507165 657696797 441829425 158261511 355488136 179244027 704366966 668769412 290071578 431022365 434809719 352714193 728277036 356571754 822927622 217167852 329488683 990269875 543929346 949587062 145230922 740744641 359777539 700130409 372788365 79531684 130566002 405322282 476696313 816904482 554700068 489116522 538316101 256915670 260772214 644378494 539222637 759346879 118028975 426795128 96065079 109553237 142388064 284380529 39169319 585819474 530837992 202322383 52469995 652355454 964437439 803572131 222693497 917058036 840622480 28148607 873640966 188885218 504765598 945259200 186450767 354661768 857213592 782797859 40186771 932962120 394743752 530722930 346569555 67308711 74714915 858650137 663546547 349189643 136141736 104220258 26940779 774912782 899419854 934888553 93993947 276922881 676362575 764065577 183153455 79770466 901966894 444215898 294838122 26418473 330410834 585506255 60238489 835924900 689455770 419774644 636795772 965781393 931800381 475921323 720606421 523707749 441571572 718682767 267284104 805521034 666514193 786778138 529494587 577833905 105563057 282572835 159388999 130243709 837685093 916276186 293959423 275996414 994147284 839053102 104593713 531347018 129719598 759748726 686659 976288004 137334886 125788142 660042692 196188210 313946775 37273070 885036493 110112406 878108263 789101378 184699485 81967180 263549889 83732891 524356467 401916699 952345307 53880871 822861365 691471686 595541177 381665391 875345143 290606480 538723758 862348338 683796423 871094476 646078845 300213259 917177609 749692163 192418668 144678363 130727325 941274948 48359153 59839307 973258116 752293201 396451935 69757253 595237564 81750379 785184715 523326509 541204940 957053934 189121769 141959032 763745529 897783936 820508511 476424243 402988806 760358672 598002452 812750473 318778542 921527777 830156955 756909881 859719521 958737494 560836534 304212642 224820314 583118451 286695284 847398142 67117394 26713456 938518510 150965403 675645947 623719564 975071431 653072152 862867387 645880738 284968505 124832355 752666914 503441628 161129982 154864768 908739122 982141794 165863197 560902521 826153950 690772381 780711637 320058394 594990044 368085356 309387023 591083288 27767457 69887382 252731052 711456047 110203375 552722783 739894538 490653480 202733490 120424031 760201134 975971355 717662488 20410075 931728521 784253756 831118300 229469610 115143263 866493619 356468111 483062162 484967492 143668577 787877383 169376493 653806595 405871741 768741187 801517274 586183768 421001075 350287906 615197923 633079832 820726987 709626670 607904352 36366689 304130038 939923162 543254558 82800212 238179606 38100207 701745096 249621476 107763971 651590667 697030717 635493909 980862925 399483318 130938103 76944617 243165442 164292713 346807175 274416717 288125052 150648718 429110580 417099849 443765805 136003239 54894655 959531934 914619123 159345888 452251280 832941653 20560533 930222588 171464079 292692223 973876131 400458608 208267976 74114570 858912649 499281651 227867040 502570174 587493367 896068902 587711623 1409986 607547274 678900362 162847238 12596448 44558660 832227175 453959190 348087422 964019432 724964499 597707615 441860412 512993097 878166976 78639192 250800908 375017760 111680540 606758339 167412952 463777339 48594343 959715341 375782122 349646719 66197075 779513950 859149985 100055347 914728450 807561676 62660846 92074733 816448342 560207719 568973870 851941288 731577771 486235291 59266149 188082246 809735254 368993975 650190264 133662969 14378127 928744458 283256668 574080943 130403216 777570515 131523289 458271531 600804357 295244581 644597229 453655257 913623669 495519669 711773180 51979339 686503731 649753457 17146078 580826306 746200195 521003126 692987330 557430559 187119814 803546919 523139974 658280174 951848067 709785622 600704242 157302009 595375911 2823455 968191365 58151493 244445604 413931435 156436880 234333284 862835462 842166932 270164771 260738131 539693223 169365988 344760655 248155754 561940774 481599536 432262246 940007180 845314943 752708039 598528805 404387724 513245605 546349222 827858921 709039154 451560283 373355515 253866716 865178122 724677406 32792330 874817951 193642325 797389984 9127443 236687550 689558466 173195388 169951766 915262052 287081211 529355379 907359626 445845298 477836349 185053530 104609969 97321476 189596548 416568386 900881790 33170978 432780347 73992703 115145127 346801832 879865291 223555427 233746505 828108019 59597323 461614985 460659188 262274626 649230342 252512507 196508132 571174794 71244533 880893018 945384849 277196796 649330509 976077337 870642800 793903052 314540151 354420009 25718018 344708350 917916408 561432683 78320048 216164811 306665775 441619476 715358629 532633036 73985051 331190236 445945906 117772603 854519111 76753935 15836864 672410341 12301890 920307965 184365293 548266586 779084957 527565266 333712872 793138310 793966268 589506508 394481762 382276652 520915102 662496028 676426030 304211402 417468894 468389554 379066179 247129893 2416837 483264302 614129908 864788423 667665331 945970418 205856417 445058279 740242437 142961698 345763482 266913548 893491285 749278943 988745925 616346210 413642263 163790915 684062185 524708531 422852697 578862538 54740250 744227379 499365338 925265493 462723633 782651119 987267558 789579066 46424905 894181332 581878159 530410239 240587177 42261564 250335679 436253900 399173249 769772688 467328990 272560435 330774293 158223130 413976153 172524734 749896997 39275681 286139754 164475642 36089369 487069739 927412904 180395442 389787680 833411934 61986835 489152024 143578327 931737002 216128500 479451126 898411575 332769300 723636061 611348520 479079795 237260776 646474462 408346873 775925369 200631710 347150798 153172977 200862618 949858175 353127523 112939366 74751880 744733760 99528898 273986691 337469581 820996444 883608118 270130549 615383896 218458853 462569560 471270084 299227552 749382238 972329913 141681606 419842776 825720932 860681865 297874001 273402610 296242352 101095321 643203024 488548068 603730034 963394798 306010759 566010338 860217044 166216146 822249088 350103949 380721573 981268598 430935075 792883302 493636968 122672613 217758593 518066522 807937638 877450592 872273792 874941875 560480726 788586034 989591463 41589806 184775780 643443676 220831537 829741156 548496106 103367219 646742005 921175468 524189208 642943019 190446174 177016920 70157952 431029924 638299485 500076599 690070414 537984538 839056174 772644279 419752937 630658187 259164791 905212146 887296421 333396992 764333318 567777849 496116515 411416860 30854991 825239033 10568921 657363384 317836561 150268766 609454581 283835647 677161900 329737429 304744053 13897949 847611533 880306189 612528385 135766761 427824837 863763582 225177744 959631689 674791 943079612 162879145 342050930 153135235 618875742 629380178 919506723 460241547 237043783 12436060 740448436 491105476 830175983 794183622 319362643 476571836 944736277 397005230 310157703 680627316 458736804 998152932 930324309 247529504 729114996 393747440 549197071 557762127 715259398 24858713 921753135 651149354 209651930 91517122 821354582 103414186 719080678 641792743 982288784 266424457 43627195 492045008 122971320 653554966 30148658 983531050 630367306 276241648 812307438 103557979 913800079 458858004 183634927 824697216 759294076 568800262 647600975 655571194 781635170 649603349 286320913 341008226 144433319 599057512 630136158 582255716 16166458 315977162 938488798 637255683 398181170 433548876 444327462 627522049 388695433 907765217 807370071 594355402 526129160 395669644 24479360 423050146 340887401 526206105 142289939 234367699 675880782 430488633 802930491 145450254 396937258 954383133 370993707 854005046 306097192 58317049 606052693 44271906 810770388 617942249 870548331 545951582 852884917 217364498 418170773 560904013 162018314 968554420 640586863 181935647 113869443 275214581 770027934 99561329 733093151 44595192 99296259 786803667 590063277 736272151 230928913 84475701 496149563 855736011 195455842 782015745 777918514 201263034 926295089 359806127 14425281 653255715 216890546 993112220 660885700 122295399 915234449 543901002 124424246 888106467 20806076 669331288 656353442 751100193 436032736 213231498 584514030 712382063 770573574 8555211 874970092 720628105 667061749 576980216 965128533 83546433 744180987 668972938 665823273 340741417 572135104 306920360 810426526 897905755 333787120 322866323 820587255 379418061 655222471 639811700 912751878 328725228 316438729 692713606 595723928 943828126 550901803 324344737 440748645 898409373 766473343 866187107 996106319 67450891 490793183 746393769 819210241 25540234 859892216 448638397 934419514 579094898 906337828 415883998 409648223 669487273 849851484 204528480 116812251 838154529 930062402 173424129 443272912 542824463 922077340 711060909 240444681 881462497 894396528 926149541 141504127 47837360 593519225 967183845 393945528 609354183 374340817 380609821 74347743 254908024 879983609 351382812 377059102 48783958 927353307 331965246 9643909 486080075 269768405 789584676 472155535 214009797 222937936 914947065 967860319 720294787 200863038 287960869 746884739 678737114 93772473 434284001 140755034 555935953 364299200 343065180 94996659 848695580 711664334 419727973 204471032 829527448 462534469 891457940 961681806 827463546 520215139 727159834 549983861 665433758 485254437 25983474 612609881 817908125 509947711 194065682 624719599 431225754 468530967 847277338 271911434 130892989 73811046 285192350 812512289 362035393 3139150 856805286 274671610 998017752 100421994 953072443 80324595 765500341 842276767 778508704 144600810 769401923 478276254 843684775 647875519 780277186 367125275 485099516 66220672 199730159 566674841 69904953 22889022 472459591 988074654 740085610 459052902 575428548 887927796 878080271 819406181 100965653 372365151 710391156 649293100 698156390 39952010 735909186 842838039 32461038 319112083 64053347 730528980 389559630 186523999 813487067 662534882 513409107 671935466 365505177 412163805 457972433 93869755 493435987 560215678 22343554 141348337 595941217 220408944 948033869 37746520 125335018 389486608 997702466 89660154 214668631 350684501 199610705 79254541 476655786 267802988 386623311 52214328 899399728 133582393 501161108 739465070 955978567 13565517 569375842 713364908 166744813 22406778 625685794 501026372 520787560 524283594 235214053 38756537 377584484 88171892 959748917 305545548 648109878 491646289 821837237 138412098 289642044 729475247 134391876 135968283 701058180 717193206 64198094 687293836 365610235 576512961 211371233 798048721 867926418 333548326 8215848 341088258 746812034 88436707 807325821 922098771 105454883 182964081 611881485 809269447 984856685 146713880 988713455 769856428 989333087 867601469 503375031 627364980 141332170 13412416 132010597 421337392 525051955 306714284 338556394 309515675 698461168 93626231 63065718 922759790 225970761 685798835 524408175 219268355 937811476 260458856 46365338 414767607 866341505 44874744 819136133 638079280 975446217 958132145 63230984 691992423 76144269 571934013 275922244 115835375 878221989 576663594 280069310 481195459 703987123 77292114 476676692 766216144 204838247 76828486 968109436 201817080 660009820 158272746 148584097 368813613 571029155 721640312 904172592 839979762 152440250 174665919 52471128 705341600 180887286 952420765 894784309 290660703 22647946 842710675 584347608 323073955 867883084 608271703 917804978 300904874 861173586 303114444 728519983 359301903 937923647 439526564 824672060 908530922 193955488 631089005 963013334 32202810 468485378 795824374 785859603 569501578 969840780 556106332 251019779 758718052 937167021 403315262 705103941 271919790 191775815 24696814 670291112 88723643 198891210 509800971 602200475 719912325 493597456 927638940 477680053 852190417 52680416 508615566 767728690 862422906 768118021 661663730 339431228 993224305 137954244 612541595 367611909 392853681 134801475 805862324 312415593 866911396 469172999 48058302 412479760 784811957 859539665 443541564 533160068 629490099 438010936 253251967 744353660 229445005 184714639 456191323 692113406 868398188 433575399 398995884 922160684 960614271 798809589 110609326 97636788 854282026 548233937 111140158 584268859 605184234 402887852 577723314 744105657 913306585 999457153 34613252 876469469 514935749 201379612 962299013 8293293 99628201 873640198 576638320 992197150 628635809 592235827 246659188 222358052 309938656 23435417 92243736 668311816 259291770 388570223 551820180 160378571 248818620 567611774 870813759 907523144 746509044 245909938 410078636 859744063 921084948 885958630 923708351 531219322 273701033 946861119 740454873 234753 551785744 635011638 22404441 227586473 448801743 606585418 860596605 448397069 315022668 460705885 204635238 453238858 865799214 340540870 802526548 648408352 194326791 318153738 902323986 673481900 681482942 823660221 668871006 272205138 486090888 231933237 466690491 9595263 922531423 138150252 656675063 850433943 17994291 160216670 709083665 642705068 829930956 739522213 411552857 478518086 206947920 148291399 560651373 408440841 166619981 37295357 121515050 277735884 652564228 4130659 224571824 121422121 46096530 799071690 875337050 358199394 967089919 384889054 249019304 770881510 722091529 957187876 757596163 646597799 881905660 220591760 503707289 876905536 285670068 42057377 942009031 926494952 333673946 619725155 18609805 859495488 587074419 533900301 542223282 941137019 304415228 416069027 186856065 11292630 215564202 934000368 234147124 117880648 606146526 925910458 401394101 690763471 67575798 477206965 678572439 573125138 510349330 775873796 447332700 487812550 75009589 94774225 434926223 537808484 765687473 424637676 181862052 25776670 778606272 546381190 333845362 93077044 452364845 666810440 835822436 98521604 426936788 938497134 968226936 824704597 74569016 291243975 132890293 684290442 782513824 286220831 814235641 355662586 714795556 330897198 553318334 370141609 297696377 655495503 214688891 432719424 337789448 344768164 742148328 248800498 472288003 609668181 643231206 178645191 780805670 262531045 921903697 62385999 409848931 340312059 195980141 242765054 773153440 598388764 320936008 859216756 341934953 12054073 445858730 141218157 284677121 361629492 786786916 957855104 485249992 893870830 265799818 4002455 701471533 198370350 67859026 728158777 668397988 423362142 799042856 970668729 298207914 902456690 812600547 603014987 567368476 186605498 305279473 996433075 129791943 365193919 530226638 532010875 967752360 647962307 642062810 662961401 131886449 352907038 319505644 7143908 710307360 604033959 452646538 745341331 528957086 325967920 456631216 920450786 43305727 91500098 677522707 66023564 40378901 426833029 137541494 960070832 265480158 174642975 891944373 557098068 697621832 739532023 467039866 709061005 726498914 195518336 251676868 76457410 473027520 662221415 206357188 15330806 937409932 269873077 482510534 404740468 226887502 348157497 335016803 156460980 754427165 304949571 803822866 626377828 740299152 298708891 607446079 616808359 980513031 250996043 616757262 252178472 961337717 594348384 501107637 560314039 886228658 700049615 466382159 678911725 940312367 577797437 156583029 800722739 621706139 756147023 151925441 674756720 127284693 614233073 928992724 166031189 507834843 25532010 233844366 280207021 613637563 874246331 220530162 555963204 342084516 135056138 158774990 808969575 707915281 418929823 364286016 199070147 649038109 395835109 228206685 834271762 569915058 717054726 307837801 566976489 519209715 596136302 236296832 178414501 625844975 901650235 126509672 116701523 590556602 137914083 476617189 172101532 665052899 204928875 691240242 891755633 882177994 671798846 345819353 258332008 863590535 692606782 75461863 766166257 644389687 571310193 611221022 169629783 474841205 239155896 478935610 721023301 478511218 789740415 267893732 655387058 925128728 634039115 984311134 548966222 210349585 739241854 695289283 32666309 869449473 318706438 80538542 936544663 932662150 261207816 151161304 480948103 208709147 346531544 888644738 659882893 144680071 448812900 77684330 223219522 307695165 49745240 207941062 642477414 232673953 91185116 217772422 549849488 100765019 452283468 250866741 820954480 810395030 465510849 787797913 755192255 132084773 846108193 152393945 85534654 418160607 876134581 63379503 156952047 243637252 935185443 690888374 597139339 478728738 254374865 49674996 913994476 528423469 362866333 80603445 985620778 274361379 21316567 38970808 895446936 362309869 880826959 210338763 903242697 674017265 79957872 101229652 40748723 740271224 138541630 303249475 656196971 709044836 15803123 726053947 20476153 397644604 152972710 956337765 119889251 476356392 859787247 36940542 166304871 100347299 339209228 121122815 97003495 770449491 372805786 782245195 905658437 372207118 635529006 486693556 620523640 244653933 829318268 284692697 694620850 541690503 68929032 250298815 977636717 110951668 316012679 737335628 783616594 697393446 912220869 773014591 586362793 133317628 462091573 991041424 180860438 42706758 223137727 421913718 237289311 271264588 825755781 9199030 586419025 432257709 823075263 555944947 345801975 13511976 37791352 493866285 813872946 750559840 436456182 192180079 65972801 624511210 865222660 302695505 617785479 176502674 347406233 731659952 195469487 546148393 908852919 637161212 863128869 61214681 246676065 55318492 357560985 892723018 960099216 757695259 398580691 283129489 568671334 646645082 257232814 659380280 308961647 509679483 703247884 897643476 956104192 994985978 750564516 152586185 138004120 898679413 324207897 551171473 755973287 262347992 619903442 57376915 37895370 139594561 570999428 64239954 808572825 736448905 897497458 353768181 405011644 171797307 937554810 718359518 784113918 128817305 327733180 623213207 128195513 946132473 554824845 850031197 449639875 719744906 922353957 395261616 952430034 805553135 590727134 882908918 758190913 755472596 980931813 969567073 970310314 778599422 940395086 730221703 677081045 892490386 857678858 499762358 392841076 519924497 666291742 833079570 637017538 391121362 840497639 414414911 362726459 135143258 521101773 953040238 63110480 880241145 91212457 502136009 664993142 819631614 622988982 721645162 720261657 947701009 236128656 39656559 707519096 681802665 473369629 691937464 408477639 788462672 728981384 523472786 522722506 478391864 389142332 664437596 447665532 949929245 387186716 641130302 478523177 329916165 98023778 275514619 818606089 620861066 737222137 993139464 207617507 706365894 692823845 204362677 775724524 543954110 562521004 567018471 202003140 917862281 797476372 614480555 289952995 89558727 455123343 588588966 268558859 790104204 51182584 168525085 697227787 182932037 900913591 883977116 528960396 597449865 286711781 677394333 462676295 786319835 48380558 308546016 949636642 42336231 672490709 158313629 451958184 212659941 503470934 432343801 686021389 287082157 375489840 790537042 853714708 860462495 601259148 251144107 697608014 532920209 869675079 869928308 842156249 947620410 658513852 447774845 571765555 97791099 77135734 312148494 215621021 155802138 993670813 510327527 340490439 493773955 927202085 593353856 927555383 731802685 127143194 745874810 65452811 376611595 267876967 949139945 924459705 451106272 569800855 758581918 975208769 191688144 809692157 101370812 562016103 801429686 53368254 611971503 793490790 43119876 17097320 955010394 612611499 783731227 135052521 595347485 375127678 548504835 686977385 705558511 976336587 469205483 295117338 414293307 132212542 898892313 295739611 883288781 468431253 854683811 784529294 709859327 248949692 944973224 419159152 509016976 943435693 443045854 649011002 477959987 244968040 229048852 167816536 531682689 602801192 224456349 761447321 287472367 173961405 791522323 634817250 479603322 832623330 541358448 280984266 84922930 29852067 874900222 377527700 645909591 386741054 96330673 359035666 238282653 594892724 959933077 846743932 448135591 323053994 749177351 640647704 229390086 286957355 160950821 386511566 461592016 611338344 591829428 334981320 70692459 639773806 214797224 609051745 828478857 708625024 257069116 599830297 793387690 691604519 798530996 526003474 982001242 381108830 364226521 951944435 862096868 73748133 643473099 341600429 567092896 484911494 54372171 483195910 68436222 118437356 841055361 463187437 509298839 148087194 281234390 901425868 749604788 468512211 197699232 824816157 696468202 635350424 636409895 329169987 502339065 995319704 545381753 544627615 648509439 994145502 157644726 689832826 894052307 269154938 785081971 779386889 988557687 822596573 923583859 143088149 365805187 254070767 172112893 692078235 108077823 116391523 805900798 29117819 732163245 315724573 214481912 946609084 567086604 898672860 248211633 548597735 882411295 908548306 882652552 332211217 864682225 89214217 276623666 603857848 570217845 949691567 536486792 84620137 749725762 378665836 649353659 869543436 159598115 206865108 581999654 123443660 916633223 421045576 869615580 246988215 438335571 952472269 872323342 393316842 616763880 561200600 804310485 211839160 381999240 312802983 391414156 151330819 862363664 858527411 845049079 391810393 478960459 299513073 890265219 395943900 864126104 553837605 928790235 334502804 692434409 240063251 384243672 34361128 755099738 980071165 758563736 888544204 23892465 694878835 557358517 56362395 951653849 982995434 318845606 820024740 400107484 760840218 572979169 869103015 430285789 643564026 984336143 451385100 50449267 608244213 518595291 21181423 306846851 188636388 183236718 189731532 181700293 163022147 300192175 54491820 288503116 42764155 43852057 429664237 751573367 847857226 560998773 833174528 402054980 289043846 292922445 157536144 717003397 699507941 129999778 433472845 839194557 303677223 978905805 384700082 789917919 843666772 926627776 745884914 572285185 940045934 245455212 473175586 645135093 406535687 104515497 36451561 807540900 136679263 449559675 52864 715425866 458294266 72309042 254873363 939110654 104559720 164427054 227344329 606230221 558909449 695700400 702260932 54042054 980943268 777095473 626570318 354314681 504600552 422482619 207376997 874462443 486631183 146079836 321530462 321314906 343973047 16513708 661399845 275891316 703566051 740475941 409246378 764858375 750296541 69475487 15465157 737744322 576993801 268040003 296525357 251686050 61492372 413897084 678230680 901579909 126581717 315651124 680003356 130573442 406149502 373446271 895379852 212753012 50784317 686054140 428875258 655522802 82455474 78469311 931116798 984195782 940269717 398026925 542893165 266816149 163411474 65869312 597700089 551305345 638963780 42379049 119189148 832010202 919164002 412013208 767345691 545750966 181175339 201591258 495502391 47753500 780344934 682481599 781897904 718571403 190345777 583931385 789098800 453609880 906826912 33053313 129341591 131029915 952775810 86487013 13252650 270787735 561819965 310542484 751255997 686124925 904282293 65753515 971158982 478524389 717957018 636624986 673691755 857006667 351133650 812068778 867375446 554554279 423928001 422202100 35286553 193235021 854814864 323358790 79277041 924809758 218215070 993179305 804206671 25693308 190692286 489997586 375335279 318957017 126223763 465487222 774245575 791478511 757293983 567002774 998728227 876845805 973353046 497558538 642381677 767871551 306582750 197210996 370603608 812588079 672560770 158570588 614531684 15544530 197783930 944464335 390698183 648089287 94468159 560288391 661891083 653430610 583946688 787792619 990962155 627080053 208947575 635984509 962098533 402100509 431542472 107948777 268477874 420773912 178910549 757207313 118119592 944622460 342429107 33659811 198909257 590078451 369745957 358214611 250907139 13430996 664664158 464692633 971441654 66053611 876089027 875857432 396144224 28192954 305416232 384293700 187097029 436745221 180681867 157710252 403098206 587482244 58570510 560214113 932811197 35554470 888727227 33324328 711645991 229203943 310840909 157206473 630054666 204319461 737065318 36062432 595610578 623867723 205423614 840754838 599805734 573230576 930572969 886657177 178481149 470598507 266897006 705267609 14179799 396065728 10010052 482766969 114562013 365633143 523691423 147308403 107690287 245114462 482591040 520200652 815279194 389469534 59378147 612060786 802647930 984488102 160107983 401922995 93438705 232253824 248689836 695343963 684447259 929391565 477873528 236073812 754462931 272500109 753111682 144272612 895880669 766142393 456919475 649302165 520936794 970985671 802380635 27701293 516135350 174598290 155817002 535576170 487187356 442460551 738772640 25703626 595996966 679444173 138169251 62084151 922008865 345799607 828281727 285335601 779427977 530510509 639777605 671840909 874586121 123339947 729246490 386184382 170437931 926970233 293262486 308737906 264279102 451033115 927836714 591305111 900455624 638633509 6634374 625796057 998353772 743098460 393367855 456687211 626897327 73760489 39038 915329708 825623423 875978853 741015435 243737377 806994249 882606250 584193422 472242145 144479674 553101735 850791320 759539981 146375223 504051998 331758575 214392363 137666677 362688488 75985336 145870980 251821928 872280110 638446350 713254009 44642579 499826716 636672620 913137904 282861111 505031173 729722226 847993031 729126568 703778094 314291378 559167983 235146620 815116475 224329649 289320131 437952359 360228382 594755366 624376616 871287900 190581898 931394951 637121634 325079115 861419110 417818535 374670633 655876414 192836880 637134837 384485460 948999219 611403782 84735401 796784878 63562790 867682530 357605365 285162152 843460635 323540020 294206348 596791261 626445030 591999779 807562490 819231340 486590637 525024698 346341517 54993117 456236861 309918945 834324703 299502247 6580732 737500460 706443861 956511616 772105186 792857012 78417154 872108100 191835981 334292661 564584359 840176149 552915149 876061282 457394211 357754452 22151215 77204195 829941539 337595667 990483736 587971814 149969421 89072713 165305450 673746385 233400338 794057824 30017182 736408033 712708697 598173704 719921171 960431769 838058574 371180217 833835631 53102510 549232597 412239941 293948783 686877304 730776316 568920969 638483434 702662770 472299261 431362112 140086899 35565154 948525142 359385263 676349457 744802050 962358852 655673433 40171180 445152185 348020168 206921370 268840142 996749708 543899335 452086949 592900206 109257303 712796679 847063324 340871267 996663908 577295631 831843386 904818665 855208650 62615891 974396384 198900896 804509318 115851105 659750767 910889857 322720385 395621092 17742304 162356762 88610536 911189339 678296794 579309103 650318788 709131752 145033461 798815433 548880345 856118641 374070581 222668048 293008113 200838587 468689595 877391123 122611684 123566678 645331803 19949892 647801364 423557762 59141256 509920110 469584505 885035157 841898493 481707657 448720249 950718828 874905175 395838188 209941914 845964180 824520219 85929501 710543718 261628681 294223147 988798483 462907006 265706376 904458833 123108195 43146465 262292914 408510690 862211660 709656850 883119582 914163082 819177936 934617660 512658252 508294387 228072516 304298544 689030087 698199102 625249281 933315369 58461783 237212763 576011638 757493503 257063637 20119810 445932372 47431926 703006492 239521168 81592812 374654660 177111170 238919065 104634414 466318241 550340674 509363953 808625654 912962988 528131926 241307550 595904181 626481940 994853688 891442703 227969769 551448944 815331632 569743765 855333215 466919386 341108942 40829909 963925877 834183790 428352550 918383785 874919471 640819792 284223154 884390128 456851394 910713698 269944995 110714561 251831297 718524343 630950072 406153868 910165290 15844006 629868916 784434770 195766152 327170736 564943460 380622721 777521397 608166176 348568936 42486680 185390187 299852401 34249806 505270200 775853451 863742659 359484890 904025775 292776252 803537094 815209049 77078037 325363658 166649942 333318501 944868714 983953088 848384876 554125168 703044041 806764084 544881550 709170063 46528360 502017302 269409254 953321083 799865827 415110093 874475436 639031975 10667723 559386208 238397937 170562739 408282097 393749423 409007817 367743089 167755412 689187107 506208096 97513466 952856494 974651282 414211791 913147929 39130512 803844143 196591516 89192820 77638944 415130418 427895761 103513123 609029067 492046347 602444495 849652085 351066896 498382306 216907827 586230757 554058441 17976046 31167358 948607435 894498598 746423726 58407772 814418262 679726496 237238410 728423328 884532053 281935069 904586728 372335630 3552734 132278691 319142684 414874527 443926061 551586854 387967895 16663237 678211076 657918610 683723241 240468154 513468793 161391519 787199046 588964074 283934819 332313341 770700477 945709283 347282504 868993405 931468054 677297955 947707195 741355975 813014007 198402909 682346224 724320636 361418380 889191001 968192269 623056039 890970221 336464276 237331881 175512885 232807660 219727430 887774355 803557011 62698239 686394092 481559133 25720792 857178402 590141197 352230863 115360062 273160888 952633518 245417455 887016551 40209011 739732470 422054446 422157500 977939424 287931983 546205483 373358371 135568356 934441134 927979959 297263618 486604811 772019822 41946370 765655307 546300945 235496085 976358280 148687087 675663382 622797493 991635002 421292276 629002013 363142850 640050929 324133483 646740717 401407493 412428541 446444111 897549507 603603771 833983641 903875279 111245298 680871478 944337713 952966629 874979158 127990162 765543430 280523075 636054440 181222432 877931575 433896343 268160381 913073245 111546447 494530158 79822702 606118451 505375909 325431798 145553291 435909783 76293075 400774844 436535542 22491932 254538680 221856013 456100175 978692820 550523039 691334911 134923088 882693783 731615010 22135197 40026404 709925865 464543629 841450469 521472527 131715096 338620960 414357489 624765192 548394647 840718932 204784063 763640723 128393204 164278094 860489891 788930934 495921689 61361875 230759960 16454412 883179368 332208712 21522968 693673435 237519836 136451841 424691911 935404087 51299264 198561746 981783190 664462774 401029680 817631921 708973193 156161466 88335720 940460164 623850138 652907254 617110708 522553049 974916396 54016809 251019393 879977060 852361394 153350446 704378661 891636155 850243403 501389585 436192071 704108819 428099154 790115246 71631696 795940575 935479646 264889887 310002163 406893350 63281910 209890543 775323925 83755184 996985011 731578319 616815489 99637405 186361638 414481456 111489467 85522715 951915088 216353535 143016289 940065003 790334274 220004376 628612836 895777520 351066494 81053844 28597233 10452925 671038152 220851425 712253097 212632476 151031849 131369755 954331388 18157151 826473157 242668562 611349814 682610079 576712352 422822095 638728830 850158050 366798141 859577310 41867470 672456946 839202496 939293966 356968156 626794835 810996692 116727201 793020654 782016409 658823781 845128571 265988430 760386884 219564660 642755002 476482235 669817973 287111115 715334137 868208065 674334099 97844515 176180588 287248912 512545481 733185886 674887816 472269721 304599107 860539580 808274556 961695078 673304044 355436029 791937950 21337833 753839782 698034683 482010475 143484314 227271952 866782801 768857717 231642346 574264759 7204582 988536552 831082278 911042620 884301305 917184375 795594320 984419564 63933139 822286974 353770847 77196065 114406924 684961239 614067212 24688202 292482701 673691471 856221553 359004027 136936229 414214898 75251008 22706058 718553868 167929144 624223822 94244775 833725472 120511718 558945073 601212630 386563266 905010926 631610682 792063286 388046353 794897982 712540594 391903136 946698761 440039338 730681391 553690181 568435520 426178565 749379998 219574769 737604713 31582929 869528684 243954570 455633171 383875023 903907885 465157210 909241477 554339859 395189692 451767503 882547766 222343811 526681210 564530899 459990215 635787977 95322451 841861837 478501672 253566421 832715908 514923908 482044105 264765532 57426250 357002947 836834983 566173924 12139403 758340610 430434434 837558012 423504952 348879701 392675284 580520924 377698815 729988557 668936366 423518520 395721656 296819775 662719552 536768002 709177872 49063298 99010701 72186261 311345382 864794284 605659044 299368387 645668323 412982155 268364952 379140067 687156930 226699029 462882375 483092339 25039330 672185702 390444112 734850809 144464038 74822921 204173602 320393037 111574698 723029464 229692188 902849107 383512624 507040322 876827751 405218327 156219512 783664273 963364526 545264097 805105510 980037214 530767237 843676012 289513340 368538001 482813650 644163605 723246925 745271333 313296344 346187164 966949439 543922642 40363296 745305490 772337284 30386393 708819613 880322536 310048016 191998624 846068984 843775991 211468870 178388193 215992724 444034439 525045531 933582091 239334403 80414413 423656055 864194240 747219680 869981793 672196000 466606536 935157751 601632038 957538251 459972506 166462868 195949746 892726323 851782341 971166970 576400860 801528753 334904255 721436538 929986986 954459246 601678076 775259836 296008878 62051862 509927801 799143494 515181862 611661324 317936863 474953131 117254592 807097891 571509588 841996475 612022693 877436268 693335030 20583791 365205782 270045949 521706467 819477187 841081007 81985567 661889689 621468976 548500511 105470053 880757844 153801978 561250815 372163475 713901178 388522212 872706555 456315997 462862530 523095398 632208760 977899192 174164353 829660379 742979221 118206881 499227362 924029203 761709232 46690874 82367474 310986198 462841522 370407544 226653630 549840845 471421805 865931702 36519236 771138750 962488899 735893282 597566440 506000799 360391299 709723862 450906592 29165389 509145686 567727987 790020599 736930788 158335931 509476604 925724305 864436485 509739858 529378181 581392772 121424158 569158927 440257060 784917904 495389165 25401046 468563026 517853807 211095061 657986279 663382583 836609246 233586478 224483989 483318816 304602015 350693966 155588314 126908615 424938372 599146462 547389608 218521672 92993070 784792072 497387426 227076078 560096891 60678525 724015686 627455906 405976337 597371063 734591955 776084748 835407409 515012020 317508508 958117617 658109053 2404673 974403683 333701535 61950827 392233489 728744457 778046509 790808167 505952452 839879440 155468054 25386861 963014473 537377223 708570364 772524688 39940594 7483830 554828467 4387339 261678766 424587521 781346549 98008955 454497510 155364737 509411114 928591535 856304661 845509115 951676429 350413351 870228463 963031283 391731042 630464650 219016717 388497843 596143672 635479398 836553747 58299142 230600187 468189264 297408732 37769825 519163789 797516144 606710053 444608856 605644366 187896552 42778182 578788792 156141906 72995607 751426542 294108226 289629908 27323802 990446045 428814063 51185559 21251013 970498945 223417580 273260974 672079594 272835331 53946569 781509583 574229180 561903487 298798858 883403793 355405721 311832050 327570122 204018468 579581105 345141604 606240492 205548586 643319684 638400577 770435889 789372826 555205343 876916440 204369107 969833445 405142722 446261226 82696679 275689447 284575660 516295395 351999058 831935284 202976498 669073134 958946582 34238790 196293715 536715235 893461677 949288966 366250990 639782697 355778534 467403784 678892695 178045060 381968100 461011729 498448769 686583180 734381514 883807338 677962589 80624560 868647836 532549562 130273271 825367262 531794311 946716866 124025872 198730527 835492607 616996857 759137482 546978776 317692039 400846801 295029548 973228136 132738595 222404736 930410895 557477872 732428118 906274219 413425928 304866887 120143173 233300225 23256751 901108567 207756334 399832513 277296436 343113087 41855143 140963539 820578706 247356622 627061756 759372751 685694566 43975335 976304839 247583556 556155382 201718992 251313127 483878560 413557976 950730575 12907199 736280480 375396884 25798056 745518630 124664199 835626449 221299929 240685186 463072065 684073604 608727024 552029977 817789120 184750040 522086180 480829738 33362900 310295755 828268026 708462187 210855194 577612504 29276548 907448141 577414364 829298809 102237508 465032689 788230665 992226222 681013525 6822464 842175000 785834829 58912561 169509200 670941194 446120114 196276497 115346432 64461900 570515524 4772094 805399476 21818853 622129375 401941351 992865518 65609522 315695328 751043108 354433837 194290766 351574980 397961911 781804150 193407427 122299502 196367684 631559195 329503966 133493693 31373239 627053549 736762200 335696188 440983803 942514327 918513537 37559574 610926371 390875820 699696106 897271896 403853266 972585463 131936702 56242090 368062917 59817881 562773720 141404129 420773077 177512482 413093105 876191300 207850414 600769988 947164504 120916044 282057794 265584612 544356658 637227393 545113932 609403625 922548661 114381366 159914018 747146836 627806963 263080169 798884790 397831252 358805436 931292381 420571823 872692863 795108928 988173600 39952896 900717690 940167112 841819582 886639593 404540905 351667005 962793767 82213263 376931360 820984690 126071692 548197474 230189865 726573739 214240212 22939155 990614195 685110160 97485243 993598178 103411509 465695273 213053894 11889427 367699576 126137229 37850085 784728010 244568226 943147113 971101310 31150314 111605250 656666628 545306373 28708586 810424740 754226669 9497564 727540686 913199883 946874247 169711456 987652887 430396548 686290312 898719764 330065278 85909191 826494699 716720385 537302485 268951579 893832515 308705365 341908573 727980639 153252537 706133304 271680889 827102377 614903443 864207055 248573103 567004900 22180477 23755570 129109638 704616267 758541678 977082641 871288724 228845406 304550502 727686584 396988 777422743 913586964 743794407 361756222 152192428 705578991 199041921 929017913 496583465 690493833 377036994 654551775 500744468 451971920 379008293 290847121 755165150 275285592 576704715 977779865 151383427 298607812 621774731 280272901 404654711 660366608 691104119 551994955 36408487 855823817 804490526 533267067 496002719 567644857 370792990 559109439 824453140 521838482 13164562 65768917 534816901 486609996 497662276 137626280 8078869 400213798 483923214 1227729 604516817 120236188 156139075 824409567 107947498 822547391 369552389 359292881 936612831 66009300 130383815 694947920 454857123 607874284 892212502 499067306 192694910 316463680 949264634 974620066 496513078 127816789 722135906 961141486 8647423 367570572 963305773 251497408 117481049 738154135 553081482 783492903 363931911 622029557 250223919 499600987 118792381 195751291 158085248 715596049 710027337 264850542 831713781 179383834 534501372 125276424 82120895 908534458 765319600 781756779 447655538 849830027 578063868 243149713 247425553 733728076 700210001 827601982 187559251 802040060 498369760 109972992 486183739 999284831 239876313 320327776 510239290 792437204 472424488 789427720 802497310 840939586 741098935 365005423 864390084 855237141 862077245 655171182 21672056 463888854 494495975 488277403 550651568 793925497 362061957 422986278 936445733 372499436 289471916 768071078 585917454 389195483 652285407 958238109 725293028 509797466 327689640 269875562 677518148 355548874 989661129 387074815 73967720 5501119 405514259 56139794 933616677 50310223 159091126 889798842 781176966 148273726 827872276 200632158 37222725 369697353 175296434 41133686 349938358 51260474 767699108 340119907 371883709 473432854 212802790 132831465 838669772 684177939 11419339 727974828 499892605 838211646 675721073 345828893 917807894 475482192 6558312 707895699 873518407 525689217 452573796 688213536 445549187 288010013 23770504 212377162 805721705 28180412 404512847 661279639 456188547 758361824 759432643 885237623 818739061 847814789 360434508 616694438 96804677 995759175 394860941 989758783 132576576 70447687 32462321 331503889 277579165 544065373 173099120 491425661 817262938 731940979 631776818 846812609 589371322 962313215 86888923 663283210 441283380 840038668 554970191 78933428 786231601 568756625 956641927 221995794 544970305 655772739 525910839 139151383 587465512 224447249 534971066 246098159 188623307 789865794 956017108 586972743 429944990 468018215 194897262 199334058 300136303 754010066 523640567 148911860 626758281 418017461 75357235 612277873 415081674 660693142 654269459 492626400 853018349 130402898 802888001 109736811 101431634 760608015 343176286 684567571 305339678 761090992 178420087 954354904 139825954 386709018 880936548 923894520 420021351 347308563 169503972 530998402 414046309 872890112 407507371 202251714 697143790 287834732 868764220 368952225 972599343 790752018 984922849 20457610 92043396 632615982 536699628 635348412 480460480 873718070 548011826 402999527 365904657 352082312 582549349 115568660 721741706 51193116 746809679 958530271 18043405 569273282 537548847 361168089 807008900 316636759 424107815 530389570 286265984 243298152 974630596 522996951 263285780 641003996 243519691 366911289 253309521 737737284 826962621 8378094 130759209 343554378 354482644 564886143 81995682 681531974 671085562 850322286 834744756 40555372 301502787 618651425 553386031 88174795 418975474 344051626 610781911 910508298 861159581 260325283 192020431 390589224 438547963 131517815 564906162 272363203 116814517 902144219 542655437 58116355 101420249 121414445 356072849 569771739 251129934 240859636 630870288 821183920 792521977 260494323 651029546 25656397 792330040 45096626 547936164 447290536 366694572 684951308 835169592 425776538 851330643 833764419 3094931 599360813 291799428 727354789 955040397 530995420 903386877 320817568 896116184 451449497 556380656 955703170 86374823 243929710 114814432 491823820 141728214 526041834 501778809 560658963 346875595 655463132 249905716 502596391 676575487 990728840 258262147 550989335 453862861 481565051 232669939 160278168 252344481 150922375 41176182 451787055 146378796 776229525 45504691 381680445 228167333 130399380 53750843 745939078 945994854 486310357 661387800 461884450 34902471 342675592 660325117 991364438 240490363 211104099 869579770 518317721 869725983 239144152 702006288 472797301 667055479 569410892 149062279 138091788 946746459 236223621 464743034 294608786 104680642 202707797 903406371 824552241 215575146 542527532 991959823 796771935 990274399 982244679 602083017 830206211 144889932 659413234 715545415 239159698 789275386 608132129 489347189 682230049 577299584 315793139 750116816 538419060 360857001 848351230 583654548 67393765 508053834 776337297 721619803 199035514 487246374 588619335 515999889 225282125 977780039 932599851 179425436 798879413 839997204 755326239 642830177 751370812 456068906 930820831 194918001 104104160 740152071 574536202 119048280 274458344 186290906 627364198 404915688 200988105 673705005 650220602 335598399 817719991 382267073 842189242 978923042 285600812 600206204 275119465 141869172 370811687 716322247 369559288 991087764 344828594 719984521 981979115 98312202 44753245 415141818 772534706 203350586 287044404 976078478 472152103 725623133 185906554 416969283 438490752 110899439 568756384 923907680 348904749 221143109 345899559 533307753 979915710 13143001 958140307 976005972 727064169 206838515 780065178 922728298 112214398 488735996 190971786 1001387 250648481 20998536 615719174 908598974 467073713 496175762 612323901 938900285 979809507 301724314 123656165 30206870 431153161 560276150 318126346 361038286 670547517 331527822 380711401 922858785 88178051 399979604 330924031 772528931 286910990 792661186 688866628 174546008 665674453 363795354 82591334 119336385 4195879 67117409 532339664 318360193 408146934 376558792 298829218 734827798 144429913 626879416 212636766 121513455 47745343 780322258 776559235 609077830 103287960 514532994 478645817 943906455 382869984 737646446 733654604 328225972 860873027 660072487 119159515 920465114 865099988 432670867 210342791 905103460 318790713 904344904 13345885 54474402 256190695 435689949 256268559 663513413 451120780 896669755 133697857 528898850 811357170 644592950 326487731 275947307 566352417 809769370 20257494 689750400 690020640 659256655 570246188 665172109 883281905 380740375 339624728 496536353 471162154 470357489 495526610 623661503 830737165 183490292 916923431 530314338 333395249 438968390 417899905 532682651 684987877 469630531 932531474 222111147 210388935 54880867 505293852 447369996 186392681 346128086 177953949 85323730 330358356 463092130 609583690 971537340 828537699 825743059 91302099 547230112 302995845 138006195 763724497 366637413 299197856 269232626 147654707 247795005 559859423 690176908 947684279 179510115 970635714 776531024 749778168 982230302 121565446 801187297 87552144 755718293 958768270 869365243 681765176 10605353 93642896 325808831 39047837 152948655 771305709 367097674 992081115 461201320 569986644 76138278 17826199 910543703 21184575 495736382 118819543 406112872 706564036 792796307 630105133 815504916 585973707 565319716 106784765 367716074 806762767 635972557 164222982 607763854 600063614 314716988 249439239 279214314 854169078 297704351 882225922 697847787 333806656 709896218 886066838 119066269 101972617 561281875 790953305 144651560 245628426 343510176 206196644 348624780 496999277 132732115 662370208 403920331 366362858 173039171 205637153 619045394 646586029 797781178 449041809 797327008 745813476 111244059 799248701 5442204 483202634 83000327 892002028 506430374 565497924 450697377 70100700 792551942 150175403 517448582 621939261 786928143 100692771 630269681 717903938 788045048 594664743 614734564 938171635 154550651 549768730 511187919 48274503 919462033 451493332 416708200 296924229 885231667 714832805 795717294 32692161 358981336 156014319 876504223 780526753 353515467 701760999 320363314 198859796 289663339 939302420 320644996 290567227 280656110 804029592 228813740 587862009 414047363 611114683 379670958 683206913 8457231 326155657 713623476 967887314 976888599 394472588 122139208 890638080 218725303 84049156 548419762 844146931 755257244 214240476 735759549 525423057 726890090 706370942 700373645 458737039 330752840 127801757 877684773 715088943 228127183 97166810 240555154 518630464 296493249 630308834 149387481 456500552 455960680 934806657 450847704 944833410 656189251 331456016 599490764 776961256 203615623 634475072 982936186 57009980 696078920 669267943 625744900 990873693 766909082 797914424 749620616 508053069 295320267 383202204 15907357 983357209 460299348 975125784 721691 282197302 989159408 993863113 948300980 291069999 154111678 863266177 964829399 950738881 510519582 707861279 141841221 852244675 206731780 878303224 926492635 590930121 63348464 162639803 961672164 438247365 492250219 41379491 227296043 597896135 478657386 258649336 798576793 283404158 322619548 178820326 18947702 886137948 477023592 733581881 565951841 483374949 727386582 516424836 431404411 691520241 42558338 611016883 889107984 240830015 921113274 811116066 494740368 820353955 1790165 134742361 258007700 209332594 492470730 239522436 470062912 484674683 253240000 540547380 724403089 283775864 293825540 768306223 718006131 558990090 859959184 809546363 23734451 421977774 720588311 121846642 1178177 121385847 920741230 988961362 798682962 781069046 685759125 134882331 830441901 216610936 293945189 232780452 970788235 730507820 890819540 591252086 205185964 922424171 948153771 678993324 97228163 685193441 993952637 829195683 960413500 237893217 133443295 595890550 222183347 989282527 719648089 901933906 241055268 494384864 69234693 444487654 449763612 507215601 13582221 83348819 371083644 267637987 899252952 950934388 887284847 572089572 498958600 16129121 553896516 651225922 131397486 441412434 24699849 998783130 37462664 794115689 137694878 1810244 197615330 166223393 8990742 540614707 690798706 119301761 442439716 527273948 430957958 461171933 126187083 216487010 998932002 580202239 77756146 764611669 207170662 268107147 954898065 692057348 339170155 971933458 311122699 822378451 953041177 269790665 638113165 464197836 872030604 595939135 106182864 475050846 503056582 963751919 102174339 510028924 239134716 296966461 658927891 575804394 852356211 714951576 203607832 992479514 730626746 247564313 378901666 228094752 790343953 885543554 282835358 200076250 241800465 768636660 627055858 813369775 898212238 430387189 312640986 195575224 188581241 776368436 423775555 846757800 646390415 240153815 508165662 545158895 162296557 778784483 288613124 844461970 202365982 222999910 849776791 195158143 242688214 808596502 529921027 250722988 127352970 367550176 533901323 60175282 625908744 436212232 75291232 687203046 157542246 967843863 812294701 822717172 942972792 410716500 34587660 66207760 905395649 494111687 436203752 646588332 224402671 858146929 445157476 177450295 635218605 973722169 67480672 798749001 582792701 378862682 160268093 757455631 781666237 692515080 172278855 125388125 567241886 896042396 368556778 338147028 124228204 967623352 165945078 566746811 485227109 92909120 74324610 814339091 916571252 767086093 890575627 202629782 370243551 929851945 489311145 496729841 968357783 266222441 593933000 525908574 934752227 746548443 527692941 136698082 209019369 798318678 789138051 141393303 842189298 453262081 216692801 307168046 246640958 789904731 952192933 637891114 615112738 456495855 7095163 617453898 408874397 966046623 754234616 329978858 841757204 452724929 252195978 45656634 210208900 888178342 596517131 567966022 638430881 721580771 201152497 520544220 110663014 233016011 312480311 190235600 779434592 670505949 670887334 752221743 624078599 398156614 797453265 827463009 240079940 784919001 133061194 766424864 405845580 634918016 705205872 940768274 523218513 607460269 918815681 20235272 916336831 607028425 230691311 250280970 676250868 218226241 745294684 226994340 16220310 4940190 491157528 294071221 22434768 259292181 293644244 42379721 596847754 107692085 609345290 997909803 251480684 261461128 559510884 185279756 520100097 598179401 4027329 978469943 800014682 325554845 324104416 735052811 791016175 905008362 42908168 925872044 511258030 701422193 299989236 841113721 462946284 868848154 353279623 854929163 541854202 841254339 484988127 468875538 873129811 898873412 732274296 804811626 385575482 270038456 172500544 407443664 86250158 961355591 776915787 139048244 331772980 264420720 698834122 454082531 327874770 414721924 817728520 72337989 760708453 599181235 716160705 135356420 837595841 283375041 187539350 621950481 713408824 133581334 276078769 930102837 340727224 916430649 115806145 790875444 4469739 118301071 745577670 970877060 935718459 137813531 692805547 273102728 532304223 942222643 21540746 935741934 685214845 723332520 172082498 176611301 554188204 378928114 293459058 769869473 301060739 746583583 682429941 39009856 999216658 500318251 437287337 583766377 132352776 124860336 252495121 690154166 31329629 609921641 970765733 209835547 172614210 88630971 408875157 497439835 721599415 204274653 962079146 173305042 145313684 732000699 254973464 423925450 825948623 399812596 487029236 774071299 948249642 770879145 231449457 560194995 649915487 77593814 275183142 307202135 710741628 172028881 408915059 154903655 251523 583099687 619988717 162973694 136296192 760840639 521033780 811251629 761391576 502150903 383856561 955684892 721531435 811162385 229611015 156614964 577340368 564377535 507738379 732051541 464173279 216255095 731581954 564761203 41301050 826602256 641152060 110597704 311282681 622849137 592176327 208073423 237185530 750300370 841279883 339360587 701155660 148021396 572364319 210072507 62684184 177828538 499871686 813106373 690861734 510782329 96440855 394792070 513214733 556177850 88810904 866297259 263227404 667869907 142938554 775629491 121503932 892403395 802542256 502667467 21478116 825354184 83095551 856236872 304241108 602414051 355376827 491406704 551291743 940766217 718578887 30457498 78858710 306000695 19494808 893474957 665118903 568003270 532723268 158727877 688457526 176988245 269419188 378143576 342481925 75900638 360698927 423207785 372337803 341311195 125635804 417792924 815066102 419605877 947885386 511656438 787946817 1144172 690854468 34524499 379646937 431130881 811200292 810409355 372216311 937075434 822542005 830747892 83549104 550630606 408412872 732382711 557862349 417232908 89863743 558832962 709985310 336522361 490358161 327784948 898774467 831879865 974912529 642013847 361447900 698239188 956524459 431883044 581293179 710345477 674560766 829937976 444855590 274991125 961992385 102590871 656663211 101321460 196147275 654191025 572714755 515089992 287944133 342994318 167689611 180934656 798924026 782483737 387715219 926592946 678213369 544487547 311075880 54367952 631953476 462559055 666906269 639751302 419918636 883968708 814677815 643796299 181735419 562310337 98018607 538414505 518753800 222616701 989321728 780629456 89510294 643871975 776572411 998059912 172597139 773159016 809044434 165366061 373015136 677595528 840870926 534180090 351804897 515528290 495249611 809296950 572464324 154807141 415649899 282172602 621130074 197863079 868798080 40194937 715841572 950640115 22172860 829378898 121650823 87881546 512206132 901645092 303391670 99077066 451873085 523475592 227047366 2092980 317448802 656899259 228173187 874313637 639538308 145488318 318049582 244681849 973219161 904835558 269849240 507053211 853583979 592354156 161653254 52957450 728242592 468337078 492294646 278197416 421958262 159854913 162188757 846420212 480119291 178979584 739320198 459737998 932470180 567778204 300388639 489599943 486861644 144610489 152218750 576138330 683449692 489477188 314273511 788721576 333639371 677545018 246471736 894865311 646467844 209696683 705863270 153023026 616771424 826963081 793338817 102661147 913739871 524902469 463273691 857286399 389791820 750153156 569056854 879684374 777673302 11686596 674944840 494436239 833767930 466323015 888085629 994701753 399515820 218644087 447974200 462541552 477237876 914092933 712400359 726821703 67978976 932573681 610627350 660941098 173501197 726122608 260657256 794019775 33096177 812806028 291336755 582212369 639191355 409636364 806072150 212633109 740396239 817569680 576150625 88222570 100066309 633499218 457103633 498873322 268079329 988777359 748435383 626963947 319418088 147791171 963682364 665105537 254629534 17148424 193278186 216080489 461441573 756421447 397826768 542777521 687109154 937016808 593854591 295062193 851495025 808537333 619868038 962661123 857594463 462296334 815898058 621817859 548552669 772154755 496086196 358592374 309359900 796978845 856976855 333590332 829620243 970877315 551292987 118716497 123688298 851683938 96404762 617186468 177808649 878600449 768888132 820883324 322199109 809765100 535395091 391685052 298098090 257482739 141886302 124081603 774568361 354408963 464568846 975333365 55912116 504774863 762426323 808278411 699081261 918163606 215664099 148876710 965808083 481687534 762424419 304382118 4218105 223176911 574109728 483070710 515539511 939440396 268531521 154404669 442055369 881487308 422930949 668236187 764309286 789260637 63342995 248473615 370394183 227749427 940162034 862330437 636645610 676484684 342405277 765340717 11437096 422112656 417073098 138831508 32440972 154222272 281486256 449485471 794103940 518683121 753173072 385609276 481914712 288978185 503704011 392302840 635236646 455695853 253930793 519804990 463308419 420079745 31083448 921938999 117758058 535183016 786325705 390195515 516057414 394410392 676754702 105062616 292533992 392120421 855547603 354009386 209534579 286394862 381079568 904344635 356749666 532349094 347420102 792844750 174949332 768105564 505484897 408326305 330426723 259830604 857557143 851143090 182856998 260084369 235143947 599844182 445025968 139408875 767595461 5032442 3331833 244216868 366900091 254787065 547800928 89638758 650697731 361390173 729629337 798820766 352512235 319861029 966960691 277043187 349224838 590761446 555084412 981503862 361006453 889745647 654156602 456481329 649863009 458521441 825697340 589331721 716012996 733261927 714366661 215684295 326435395 803178502 541149818 99185947 589726256 39502673 612228996 36334987 817966112 296987700 69833160 875109470 225574974 445315350 858183936 599907427 356110217 280989408 492002400 934888111 229742438 812325705 166558873 512995649 459865402 342622846 615728658 966593665 63245160 994822658 842956610 851895811 981089923 792708994 607912740 137245924 849493801 571069587 255651867 671076936 377680529 20953763 517314873 21698709 245861897 58355749 492474963 290357597 374038004 738164832 437128644 834696616 653056997 746233973 431341722 734791498 83761732 929332246 311365622 117175720 368894549 503758783 923413793 172715668 904015873 921955777 825612432 966950714 391745804 602761193 237573243 494878900 904375518 649372190 212400037 282520142 298086481 641206605 418537492 951499306 100297912 402648757 853050439 956104563 986553472 462137696 745767213 9726549 187014103 40633000 847923812 568558072 25785298 750241211 149158079 395742175 398830996 73554120 344801668 165746427 962910654 552202848 279433052 530538452 176023199 948460653 959857769 966355370 47581072 714059901 950512539 803647096 439944541 512143462 56824390 527834769 383610396 332590885 583064001 838820933 455050656 441187427 937017039 137770089 336525855 4809807 196438537 203294172 605208000 781507981 435799559 435474167 50735821 428957684 21982700 599309000 717365832 510236539 176175880 114444852 506484755 184547532 689250138 406504655 208653106 931990994 629706742 430030919 741613352 667342532 354162037 112223139 959031813 16588698 647302043 929339570 98590103 233816461 65381779 228352243 176789473 392418778 943930086 499641745 308625843 861794148 608669418 788046688 702222739 810642237 231569249 354392223 30355811 582252219 891795074 63596081 866165786 444891131 805791314 584289834 395860040 312658058 603752036 697628353 287844340 782149035 401408016 334978807 920699661 740764535 555090471 226833849 181457040 653255311 88165747 420572544 50713014 110121276 15771280 118184966 493625460 981462642 913512936 352199300 815211895 542372133 833582019 409300484 641596520 240921864 87841367 717002757 427411741 80364329 994440131 521377517 596469523 460287776 94162659 798572004 345215865 744954444 127305798 463972045 542521938 289473952 624362692 810861412 782934190 816359242 518818346 118832215 907590535 497459535 378423725 759025445 875234954 400159315 677038206 375408966 620817556 930736756 640936408 668273790 715507464 991380056 331106524 428863727 406658680 89083296 356912539 265313327 711219846 758945911 613967026 194876632 115311481 921700103 296057256 19580905 41821292 913061458 170586153 879372679 477196845 476456064 943140248 910687306 114643355 265337435 324047683 258637761 138490031 89177453 42821062 753828836 492170194 935212502 585758913 361797990 132759772 335670316 863514017 10273553 111101648 458780016 858464633 271927761 842774446 456141039 736722974 276066525 605103744 545647732 137996552 236576352 809535066 870626908 625641623 63082467 798841711 137120269 267015090 682259673 864466511 581996875 178049167 812083004 901570096 682236820 265676153 453800252 582176035 463885722 539715163 821876924 972847336 544731341 515358335 593017846 369785571 851695975 165292090 608449291 810284735 501635780 397593474 447573341 567013550 128308325 10216484 131060273 19353536 203818274 676052064 351252672 59440132 772866677 851945693 228850357 774756299 601066144 327302849 442371832 659233815 183324183 422590381 655377372 18912599 460808051 191025103 328742741 469831282 554261687 698034315 903843652 46847189 774306127 736263125 426344479 782502763 316692835 774679465 972099172 535793177 356534103 992678115 833421714 910119651 48733436 138471846 713965202 306197672 958429918 461747244 675579008 534857164 228013467 806141346 772797003 547917436 22281971 776495416 827125581 202527608 271628396 642485636 463702296 335715087 241111287 508443465 721445960 800905237 655793377 600507677 854065217 12077106 671701072 222296783 222603351 989172938 971972388 666008742 29033144 376031777 558115177 824531935 491859759 661190886 950242655 651439026 620803216 108497285 989486559 972793519 765706087 301866965 564827197 309351469 190244094 937907790 708450190 638884501 727776124 987369059 767205100 249118373 550414920 235506547 391801651 830340832 501197344 917843893 852481913 322218977 857581704 711272692 211725232 748756804 237671490 592775525 337294395 683973244 577128922 583631560 197137810 501343652 465993039 913948213 157962472 949733131 813104009 826101113 990094550 110950720 270160439 913167931 369965877 582796989 357806451 789698452 244438178 573615531 838780241 53153579 628016318 674902088 411168727 729866894 958962741 213499070 922413139 906572087 735721036 610482527 904453746 908729893 591875627 174549949 624956148 87034326 267432502 25209226 506964158 588274259 402207420 177420682 415158257 164559113 8043971 177221799 655658644 72791737 471184440 330488156 855891289 724271417 374129409 912104048 586976320 291763054 933360621 8703688 715682933 491616972 158781608 120752198 118105686 532328088 671890905 654420398 235909464 802628147 634550823 311370135 534729313 651320057 986666676 966312617 280321713 340274882 160463962 994189251 13312488 923272550 166790335 335203302 604176347 602955502 878704398 770671272 247595138 923782818 369276255 550619688 469951389 692556760 257099677 893549118 475737699 743612829 746512308 860968317 568383672 993326518 119970529 80362288 330400169 325076371 110858870 975608425 698924615 295075200 699619868 417897484 81042339 384616546 281999137 841068180 297791901 821748547 156629608 971598669 107314237 672716699 372027939 375852917 751397572 928063124 374862912 649265788 679420060 812384772 122456124 247775024 219518765 101323059 493234140 73219360 826844377 85763296 385670540 380692739 575960160 59566077 98485415 176486430 283890197 158215693 446451312 755630691 393349775 26279794 299823394 445074397 907225495 420430792 813451177 725849835 855660338 465074734 373918593 220180584 367738458 792068885 182737663 142369753 336704178 954657973 206829491 66137151 492897891 152611126 386838610 289363511 687422258 494043712 704917952 533403179 846495552 386000807 920566978 879561694 372910311 97644303 383038400 416778646 436925522 709758524 660984018 746575647 564181265 893812474 342382721 717485306 490144759 155951203 597008900 667475394 760792290 29767651 281537713 209677727 227023693 354702356 224815347 216713493 778125379 658298166 513924886 863885871 159392983 876359297 442410072 549227851 573061072 497794081 805786200 476230523 208196381 506629925 905823223 843105121 86713789 421673055 784714693 464075969 663919960 272251261 241205810 615841358 613871915 465591249 678211247 386897962 699799905 589867602 769919815 318373444 271086655 697742102 250693269 110532681 868988131 106062122 717544855 32895612 719962501 501502362 70171628 417110451 406512890 313777880 606479868 917723736 582690304 253360320 280173659 564205374 783242006 562269293 399643140 934020475 608275076 367296571 653080429 520963320 741584631 968201752 562629626 855852235 30587982 950029597 859063118 926087017 472885828 341892189 535349817 641278291 392993947 707860765 911515233 777469802 204163498 461396428 343909179 371818627 369914789 527744967 952615887 29736036 913644813 421706824 266323309 361136284 28558378 924968653 847480808 626535576 442738068 739259613 830841888 938941745 195587595 989488859 364940190 445507316 797068854 482756497 535766230 337062439 835704260 12746232 535493062 40147526 181555101 835669622 428358609 365805253 164854000 448563622 98190056 326118171 472827461 945275069 260374802 956280763 979235257 318346063 673918301 740608642 63974410 609411103 819267514 178666156 38191426 220573625 488915138 701737732 891438248 458590401 216687353 194455696 305562719 216779379 621716239 356700282 267711784 546443369 263473573 232867002 167048482 928490379 840941797 550813821 551195124 932786335 135188721 635397850 798135440 383453718 711859356 562512981 799377939 433408569 96336412 814454596 121162082 43141380 343385602 42757790 640944999 189639644 291865289 769585103 667769643 704082422 10478831 664181189 639616011 743935246 217583276 630657516 441481606 525745732 126127181 832522003 451572825 226435036 443658381 734735047 869278156 237889423 907750776 601798801 728864185 732054967 559941763 904135132 233943203 181529704 120390132 412605945 373654479 96018651 895475951 402193576 804122284 812755979 544431870 708517569 449022355 133022054 670816133 952387535 426440401 775486852 84851398 713866577 951699422 583127496 96711352 211624756 451370242 368405538 353450262 567843698 85932829 846324176 712359357 895326810 433611407 629220147 450823249 501458002 74296013 638217461 843846108 758925616 251838589 595822212 236034773 933653816 494067796 600301686 267462292 796536060 990758624 203883054 187727390 194509967 950876873 170891196 403656990 901672918 956177982 150563554 131195168 999729046 79047207 768665821 817531639 49234033 393862468 347746325 113976191 264195579 710738051 820498353 16583633 726884506 681695543 748460120 763330691 70757151 95887542 123940827 582322744 482218931 7533942 314350065 169321570 488670690 19208866 429059323 662081578 503013194 412498700 668228203 202677635 22024218 646208494 368950747 339786663 525759258 731898615 548370363 358231611 978061162 583116203 456431544 573991707 207529509 221646037 442015840 746520571 972152182 676425015 648219068 358920601 484564886 856122796 807269784 51896975 777604201 200256900 467237109 439862597 956780845 889037768 570543699 430768477 887959053 175839406 766451012 45407528 902951159 842785144 849638209 721113042 237298870 536584656 768726447 650376537 929451158 286259209 256878243 897559167 301202141 237312254 775698246 662903550 565238957 612218134 829129311 164446098 470219988 656164788 886747567 643272856 922381912 725303315 48678325 244128703 705701417 432681008 145189246 330451807 482358918 118818225 94125503 693363930 431112557 28278782 656709597 659410374 398844781 422985263 176244907 423394183 609264849 732653014 652696931 807052442 581008622 402652064 994848175 266137760 971138174 655104099 894651180 316693244 646202445 137586632 100695571 117975693 761850921 999133239 145291697 579048411 688908364 804457012 608314585 408129911 276291775 325644329 741784795 942886429 831946680 566031756 173829207 585516799 291515761 838405790 173505895 946392076 431045973 209279423 377627700 803465951 54694051 720237640 528757063 177883544 886356188 968064555 229343959 844545978 366118488 884500616 531664809 611606356 383458582 493937223 420519301 678169626 804282324 107397081 37357905 829563752 851756632 625620228 504831376 950959528 671831908 903281444 519421291 647889213 995308664 919510530 937178340 827012568 542421467 435216733 96651799 847140612 404947350 478182050 771425533 891706856 546969025 218879593 70627046 148080382 239493423 165480323 728055080 58901710 62738813 197426112 345134230 113614359 194325481 922791127 460872012 230169323 329799809 673143774 226374058 195563722 137237099 965403357 469815362 736958553 186307702 431894318 83388815 934321661 402244941 125865257 530938103 987149847 239870639 253706092 262387871 533369975 60724439 712889635 59142513 644144454 840491325 745017028 395526000 163598421 419559310 385334503 360798612 18116888 769864674 44702703 962768081 386608178 50667642 788582471 183540802 893251426 78221116 725593866 488632596 168065927 662362713 880964333 34152321 503969793 46326478 316444588 980914499 566626995 252456308 735104518 581247499 785445065 217751442 316940718 516681802 987912897 131638150 453329684 109804918 729568303 352970262 41079409 71115912 888386088 411968376 148456406 281801388 591505142 21524839 366118620 312852763 912281657 741713278 860796973 353845963 490046868 696042518 545497035 118427700 856143301 804963530 266395 965788888 901045435 204776806 57482868 701755451 851568743 956533100 822034496 576044582 211441254 74551466 133438503 135163911 170700575 839822294 552288621 976327618 668275896 488505600 235265686 451576237 884649316 92437692 165531246 83947523 377053433 131635748 924541233 137008449 840651142 707657410 196152605 485611295 124614476 901020771 370887592 202408995 948738784 886633977 747854870 769877001 323187666 611177207 100826886 892342917 912063238 728679286 648284939 432501013 254325227 401940659 216680769 342777161 98664115 771535344 752714334 342964010 583140049 846132443 856422201 898400766 538870804 163594734 469770107 775596764 428783132 580784236 619978615 538373214 222862748 663572266 163764169 551140149 113438745 940524670 189132358 526795411 853317171 590756551 99439364 730858872 655512480 405924509 381519144 760642545 259674272 159921113 272176528 293493243 660424593 269516914 918932980 863476961 946229407 201684522 322254000 821317121 715000713 807646692 492285465 977618999 889486099 711608832 33215308 221309922 48017095 532302656 272090302 791954113 66998714 806767594 17792138 639376501 425066734 516506829 354264488 275071915 435455599 828271743 973126290 558280904 983291759 42582097 854405266 516517869 380313774 136415325 479405635 695450006 708542776 738528124 35880458 965597771 35679163 117824523 280357680 107254033 54927607 53447901 110142669 272047712 842321553 158637401 757751897 799199799 711875309 912841569 487804167 955765898 326404806 661808558 573904001 204171439 873892773 81791583 505538113 788315186 334346411 574984211 834705300 970298206 393178062 3364816 263142309 528567038 930359676 675524433 935389516 797877994 614664321 152160893 772728143 901386833 137563225 507341244 889784278 695727821 479296693 408964871 292322051 546918065 346204427 97341434 808325117 117932576 342025037 40256311 954218493 20249832 188540507 732729511 669187583 602945127 444317664 744436678 590994530 100140387 382780469 687110862 128563818 61222017 921924339 925384048 217962777 913355361 342942095 828849887 64818336 241817850 173451743 256997104 69794086 151096753 638961209 909032928 781309772 81094749 254588998 835056664 244852499 43262463 271952099 321907093 237594160 320278316 261514260 561144162 156802179 936466866 962234651 263098427 829414340 877198600 938484521 74253997 173645299 649651151 544888992 399077314 564723195 738470182 437204060 195387609 705238695 805406116 79667450 477115904 471421077 872675220 141133277 528805264 710948215 39162699 341302408 555851244 727701542 210617533 686724828 725156768 325956520 980584374 479793597 697937447 85221815 589355976 291163376 253759058 149908210 279830596 383366965 70763711 595194132 888573142 654713682 862788877 582804019 948398574 675785927 506915175 521701843 145130103 257618968 207064032 29578104 371638380 607633880 307659524 53386696 597802092 965698012 856495745 219079105 577521521 962936185 310689901 734539320 477740763 183546371 927859506 440141556 970253418 891517809 922233223 327705413 609730110 567371438 316438391 603009188 339425142 175828801 190364157 858787981 719483216 195691153 712537533 652437676 962182488 669715572 941633800 272209386 542891494 385493368 72306885 214778432 763458190 937614053 896545646 31094601 205564959 706044783 250724909 710680258 964926200 38283707 472623914 333301627 501618328 951510813 379133785 211070274 511508721 657686479 948122079 222203701 274102861 587250884 65951275 588327162 639722003 659726762 596883733 335133831 334197797 923884805 764213512 485847298 39765251 33894524 560596938 264452695 912783650 840873330 96247249 147293868 765391290 581042867 884385025 74944267 273979742 31542381 701268160 459059778 188888115 519666116 480547629 384372359 567290062 217623454 889973204 895587827 528574970 695117084 256726333 395718672 174340975 443675415 801933966 31674313 402414042 538099734 471463157 990139367 62810959 488491616 427713821 500765870 24100403 722522044 788406927 859079986 265585557 227069702 376000529 811754222 335393862 215348299 262544447 178594788 987031458 455345336 481182867 356163558 149688863 499642125 332137157 608329314 109455115 459516477 125826719 443362031 376295316 180524230 801227472 708148049 266762265 535842906 212055658 526071285 61569363 564356425 564895768 801172193 753716864 153658436 736630325 72349218 620436755 958600409 375601354 999304983 147991605 499954665 238941436 507639894 789035168 690347742 829611083 851462059 657175563 842882303 305546490 646050320 981444407 842556634 529441210 92208176 86751676 668976497 822072118 390054053 694582988 714304796 48480032 101733437 586089408 935607715 263512943 997849845 425961293 957306293 319205148 146347449 489134443 766968362 462758150 997937490 641155702 152122748 520549554 838244804 697648273 223026877 559423865 765841881 475095887 845791561 449567025 851018584 668483066 494615936 24545311 478838238 469279533 206037668 665559341 628129910 534461784 121243381 497877661 366116723 124773065 537277928 642786289 826520989 266252337 372637255 203456572 108073819 39678714 138545823 968287620 499875688 311378677 190130202 46434987 926224628 117363896 120427543 866657419 678003751 87311443 169121799 601100618 483999103 153954123 63500247 315692764 930921798 639054298 89245267 409101968 328349095 499888157 668676175 831087674 65778567 18014835 359546940 337875045 23741780 174058415 891641971 61478851 690435807 610292174 611800089 728527472 656400327 54549155 492121081 130774164 999648792 98440534 412722906 181411390 113917243 851703645 619573442 283299716 709731423 100943939 700785994 62743609 504626487 804112734 869313600 681728688 899349195 388411662 300232853 114117765 112639829 979839519 574152247 744811024 746634409 877697019 728999746 615128678 740795249 468881411 999663524 441831925 128006593 595039756 687656020 202740630 321484252 835104874 961849085 89212132 519978996 391713144 538679540 328291836 769255634 327160620 665003115 329578894 892989284 270224437 962076994 900952146 400575517 489749022 876456948 63203309 365795472 419152778 539842083 889152110 262510844 503270450 572425769 163537732 88297678 120488326 61902055 770852417 435200028 63690104 847486227 109938510 132469929 374727149 77651622 310793602 439022787 317751830 57470952 375939525 259966503 40941128 530376955 259056049 908991788 783432025 696207763 533650156 438381778 435034152 437547604 67913699 290123553 837472788 447972555 345359507 698971786 646069750 467165718 996860076 713030707 272724021 980899548 489179988 892045090 408418291 777797385 593770327 715382741 263423709 21312094 892885032 900395425 378389642 331616268 482958935 10174132 410602286 251056168 703112118 976988979 633421719 842064358 705519812 733089684 497454562 435978194 490977543 807106014 237210501 698331294 322952805 529259501 353915442 556165708 787525721 931359072 503260358 907931677 341960707 618666615 599321319 29511061 313473647 96238097 216115054 248748861 650495120 61020136 783347040 192024124 271866515 814275601 541581253 825681104 835328830 658290503 513408950 406067822 739857488 579471778 718764020 211347656 595860355 4861804 147956087 653251393 591392607 809017254 212870068 186002870 528038519 606238961 608938781 339311597 461165650 364927470 976390267 929385684 804855753 374787059 943144775 78456223 581122545 303452557 969376690 601747271 248287676 974144261 442865912 897792877 657303284 498835088 731246951 660518755 2429708 850099532 194515223 19905633 58843401 657673599 202348177 553035141 818991725 704028407 54379072 928232287 537606037 930612198 270624832 42559827 396120214 422181873 842669210 397997016 966747567 386515463 112752989 834372052 798752721 457040318 919922024 794111457 316899997 618984990 891134562 938375672 157789640 985993201 306212219 737335854 839498192 572368623 340426449 756396454 325328076 1198404 405575931 959745545 684804949 47768241 667298422 110648203 816763733 101134007 919090094 876372629 495724543 793302024 754298564 683691221 788747088 378203940 961259903 55500377 283915778 346469134 583733948 786811776 678231028 844789219 33194284 318734635 255121175 639084858 642970704 651511995 971256902 330608516 11206586 501748651 170112648 392697268 271867317 734982560 423196951 231071966 910964809 708530093 735227222 622087380 142876839 674002765 275934885 170265523 708014186 58765250 885530762 464245178 897006916 48458350 642391940 87638684 899585912 855625610 15383383 757894982 686283910 981681337 861929291 30606817 759585443 635121444 395196257 617516284 994081566 971324763 996502429 278309763 834927707 142481199 745705640 704405777 605940124 520343691 323228178 418054375 152437795 473058579 79669200 848511654 602943590 814136050 500830423 235927580 635687127 550051037 232387585 965306340 279872207 500480995 893715191 218108114 335706203 408731477 52584910 856397057 876036685 966493881 879915683 34758651 799052986 179283746 802728712 269325299 290887930 439491017 123595870 199605244 418115501 376131633 218994658 819638984 648708647 612389032 204219001 495626868 64925881 553139847 67579968 427462855 547749345 895849033 556778877 446199579 561963089 804148928 624831086 10961583 974075740 676250337 671130396 642765384 299988412 169134450 493525743 716315134 246403938 796943928 702846877 572424332 534445544 296086464 532454376 469077465 928204208 666048866 699921958 293185789 137144666 411971127 576380869 880955954 187276275 876345612 197035987 800555417 484708889 933573541 645158274 118913661 122846220 997615918 667496707 620266000 735891128 797286060 318400646 369288047 477988982 420072563 243607073 42237138 109296321 918745999 773237814 848403347 947931573 781104447 59852606 7101121 188552498 762307821 459956061 394454066 237980403 569475137 913964543 381950257 504828467 507510359 905744066 453389449 181345979 588646133 206166107 981391871 712023775 288666606 383765798 807840018 489703688 189253707 982913649 700842372 919570009 816191613 138740401 865476 795959588 780490824 999304367 840900468 694879767 905367744 470545143 914712132 372946803 584934733 251409957 481583256 116954696 47915889 809458452 151739721 765368976 777897221 589097312 631082356 186546420 384245818 361088081 126843525 77036976 268734353 358763888 481290025 751896514 688529684 913553681 965959759 701024266 82283271 523703120 488770292 288780492 447513059 4173859 498488716 410238338 514088269 878620581 842721848 425578078 28305990 444658475 685615871 961213046 19566005 328737424 848151410 648256396 264793719 636554687 238362382 947698250 355728872 760586581 468771900 637893133 52778854 855461418 575238775 538632115 323164989 30314959 904364531 653523417 792271456 687042924 513230448 478674935 997680622 933929929 760906235 57270090 446379856 640987171 113762781 804636815 567702069 947287647 398301294 781814016 771903259 412661669 940011911 321424019 424014761 439031646 796917211 846643187 970826139 985898660 535405361 485476585 905627095 667915591 56900600 119874816 204381402 565658509 639599086 812163114 920981530 785508558 151179073 465693070 759611432 763068305 389611578 5923410 984563834 124003588 60819962 559212304 194838885 683082642 811736758 200539643 828422907 79277636 820423919 889103336 101164451 52165859 952361701 738573411 216544795 256567038 198092191 182785244 207981977 817654333 497026459 913341273 800740309 146552461 312643425 807684359 720514008 347962134 779310883 759275966 844173520 54266652 838185734 881888996 801663160 583281238 564761451 919110929 254348174 41120434 350938039 309257492 489017911 229069984 536818194 367902836 311345026 730908324 588380782 538840207 473312688 324795080 994409899 305992400 40589828 893600349 531323393 231649878 94965997 362490605 549296075 996727023 518218628 418650886 385247382 793600309 774647583 243370002 371048861 201432591 579718713 238676867 493443489 506606095 186924535 474482081 176572135 647009230 979073065 943116646 909927367 331195081 450269926 546991413 694278631 249798772 951350663 410916753 133872086 687780528 962497017 82208553 256605105 331315846 202767832 758078869 954507810 296902247 834821081 738283571 333551584 382122749 407800470 987186449 388051993 367235155 323162787 562874456 570884667 991378247 468085914 355257594 612462212 537383162 901441500 46499343 943982982 492459114 302344809 843804295 705427691 756137066 704565176 833797344 480649088 345807549 472043364 197578928 769361468 562607644 623310601 227919746 497986200 346140646 643392191 613280570 621090563 167157128 548300845 583690317 669684922 954737825 46660241 558307461 570504626 251806617 270741306 633903012 944052438 387488918 949946057 75489098 205826564 231302539 118759774 241803545 2866457 69500142 339913776 584753600 569591592 854471498 87479608 605790817 973935366 248015012 589465213 140245067 616785773 517427158 724711475 283487478 575280526 21218423 756072678 495551880 906155249 663256558 536223131 146395373 757532274 100396676 225270938 466664928 240948779 172703947 162409603 25373222 845555141 910299561 168481138 575697291 677717931 595458102 184264101 869206186 725655753 401504875 919474325 915025562 708256540 950893548 901445187 403664294 227157048 671840720 715465999 760047537 235185750 154370008 413557848 954627173 308781189 364849557 219157495 23765510 16445217 934508397 438603144 644109184 134211821 672200134 512459974 829021454 487397796 337891506 146739067 351511102 504538940 829350603 907757399 208266470 921967214 859321136 374235132 543754403 102164586 352196702 707521232 70859299 236403855 445751212 7047217 928918364 571542329 992953861 660906533 557490610 856393267 526443435 698771135 544551695 94833899 722044637 973328897 310209592 759486953 563682562 98089203 796133539 2711628 488538744 524920905 59312045 786178195 310099649 100467379 402644839 309626549 673524811 965897929 967408132 845043037 521798293 725732916 713052427 220065389 106266586 831913769 818893848 423194882 663503788 151010591 169542463 200684237 870830269 502091374 562197761 462001066 411912585 890144576 750755468 819287067 110587091 630168302 609334389 35197648 809801016 301873446 77777780 815892620 850991821 31480209 140216486 136080136 537103610 741224466 400222629 10644079 520681085 267966685 251663578 460542123 112785155 512937512 851486640 45118128 12008058 383617785 793522959 556766115 151932984 895106180 221379407 457281270 282399453 711996580 539082308 925802378 153702525 552903831 479755176 104440057 105586353 913415631 930137480 429721559 274377112 844631545 867060132 269555056 927171629 547231703 617041767 212013356 846452700 274649845 335956875 463583829 970710691 360608614 809273309 813262423 850598348 600036243 149545000 561983990 543337160 320636644 668002692 325508285 684033998 671171045 443387599 30236214 745189090 760403169 26004429 198322615 90624381 286153426 850895438 678645804 978365869 816483539 673383757 263351246 907798588 712436033 466725329 237563541 605893347 18027114 882991299 380223349 560252415 406101729 282964118 81407146 416155967 711278522 286845516 930590772 448065843 803202770 892555104 532895853 896438011 895808655 214673511 408084084 141456275 493991593 233929176 522188147 208068123 896794057 901830542 206154079 410397605 691230502 959960134 396992808 660670000 343289903 801226289 476644526 60158838 342519737 919915379 542593585 511860518 217860558 184139158 703654157 479340219 319410763 976057722 566065600 285497417 215658321 866420464 881518182 700118939 877831774 630130553 155293140 291763934 554378011 49937928 301287247 916202902 783270672 596762625 51322819 402452589 88049005 462974710 769823550 39975056 618462931 299052648 702383400 693814857 419289535 671618681 800077697 459740041 784117161 539446279 947667748 576128489 296451733 984243889 509264641 792420532 957940308 160711370 139144817 873620103 853220485 957191590 933254172 501714273 29401822 624292683 909921824 901941837 41375085 474282357 102020337 218727028 130907194 314908130 933787205 841109902 914626218 866815819 572364270 563018148 318645496 300742526 676623323 400186646 676455025 928956602 686745723 383517308 410962318 179647899 541838233 40524891 44740938 476479983 980342356 353053037 847398757 322549022 494928907 409076743 541354259 473052607 291909289 90872535 337971439 126156911 78803282 451243540 527530185 562192395 885566020 81185215 603791178 880567982 914661181 614061534 7381157 55713879 723650008 127713368 986422814 690575257 764309421 818295053 380316454 515132947 362037464 537333601 541690439 142491866 132244992 600672485 796962320 241406149 453667473 64880924 792849538 876308078 494401500 492925781 530177315 831332460 847372106 693892787 38049920 459555026 843898758 482724448 533831138 192125266 659067641 44422408 594744864 997902760 841960279 421104801 92242710 662398467 343900901 82263086 325547596 487364695 113523067 393835911 233320809 85416245 75324832 709803525 427515473 82420168 417718709 208733983 664575466 623683296 681271335 812585976 459053555 580439264 311952124 366683931 83698235 789430902 446942346 855178918 632906324 563676831 598114823 134752798 488607310 870787440 188264166 163006362 800501018 199723273 966249324 203034359 886880787 622468805 163382963 746965089 914487767 662584183 479040851 367172074 537720415 557638863 102420863 583740307 75679289 750304243 803518338 895628555 350471051 441281 789773429 114432696 292550004 174953906 733247868 900833570 396955488 374755901 492674492 996199790 952791603 452758138 204590770 102185840 466270452 345332382 887688989 950507103 106140901 307964428 76367107 360388902 639744827 597784789 715252785 986202068 831095449 627218120 535275790 682945925 644239834 728501187 955675732 946962693 29078779 411836924 642930028 504539792 208798683 76703429 976427406 79633590 448938328 563745743 930297971 829392773 913517501 135913027 386624191 666980003 994256066 111216363 647146948 637604645 140260650 990610438 652665596 937990837 18376105 472894107 47543360 678219228 991346106 39280172 918982331 509982867 451795536 583524626 238144439 195894862 17697437 753168868 177060069 144694080 851338876 558876380 885012316 773486371 226220637 89707871 522018266 615334105 344879227 233412706 329356018 159897454 625980026 508581521 9964092 808975789 356416790 378692056 819385305 136346052 656696340 784422795 693036268 299146145 152350188 839995855 608334582 766630332 434220196 962415089 519902030 565910487 825611759 465374323 502525492 521966828 785807121 410745733 608505215 999169010 4789137 663862700 765482515 149034489 538794661 256767837 970054261 609358898 307985622 591294881 325710214 808627059 809107597 94921213 989168801 627969387 137180616 453786600 948807441 290962861 50536129 32206902 720947306 752913227 905384346 57026643 21026711 289886344 484609600 154114382 197950458 207297715 979881734 31982592 972651478 932325215 552478894 757083015 647483339 164120791 837222385 260300241 620976303 55964896 494819416 740031363 123951752 272330948 776470215 591236568 85685809 996004959 629693877 708972753 725794666 369975898 252047135 149298927 737512802 291252641 286714801 134866108 315905205 380750502 236849304 218080046 885183307 872335336 961953140 484752940 813160633 981536387 176028858 208593475 956995614 692862813 572921435 76117345 542742511 348629651 463316855 860283011 994038057 749108120 492793368 673239698 395914943 329801962 282203187 311461776 59055293 325891960 247068399 701501260 527755164 918396060 218988690 982501671 36858791 259840523 302515773 836451578 615518212 698257871 641073301 731595819 325257628 828035237 984327282 786150707 691794926 541966446 164316116 239199564 58989538 271541540 761968987 10599578 817556774 382955211 418094567 245283356 813643925 805341994 227322268 481853519 595901883 488834643 995539394 781817527 544020648 433941813 878105104 811589502 596022317 116666239 930830608 994892817 591952976 942727395 2103186 153678591 931118365 869396923 566817408 974057660 511009337 827576059 899811305 849369691 996049554 729797403 467154655 68216940 399922875 338772132 704191456 939834247 602898229 414598382 691176904 214498974 425920783 138122124 592269447 96818279 964041896 823153146 570335953 188796193 323229495 547877223 970626412 398093026 982268050 695949582 714235513 658610468 6035514 879750157 950213890 318616068 704161072 380416092 964219828 491356380 612214691 433541680 855633636 285238535 961336085 104882347 902712879 370904332 140694815 349787079 962045081 486702980 108696012 562540865 323432983 859300557 286825434 669302044 199373952 203673118 790916871 647308290 98719648 196348355 742422811 871446537 115710674 949792233 231731200 521273768 837254190 192161121 297944395 965380840 394407908 409215058 807213410 293474408 527592540 324121256 617133499 369093672 623954533 734651614 132983215 72838246 149990886 91916126 614692207 336016860 924965275 83660673 706982471 385401986 203339677 293696501 285888087 408510431 516890469 989401383 232844361 861680956 452525929 324730268 696324056 958886543 897631467 415390404 260686573 553785118 320203440 981054533 433932204 581758593 161624679 104767667 146500777 718121811 939070516 743517895 798744951 718328362 221230516 727255736 689032404 5219205 285482468 262835116 46011030 460210586 601029480 659438456 428866057 35186512 246347709 790277550 106108437 925111941 908320244 279277581 398649199 319901672 755461875 669188272 409666775 458590588 394767186 538820964 372416441 163525046 28191365 564124715 285024879 715556887 19924718 528122805 813161136 104428240 126147402 911048542 608114171 532930710 300169965 996840786 500966834 347714451 252704900 814762259 248313717 979221129 292036277 862841691 213938085 601216050 557431970 292845883 306339772 358921048 489453776 741001405 311181420 223239512 752382759 298042222 174898272 643045122 352157770 318134879 463397000 369100869 943021704 245308636 291717824 850298614 604682608 689441068 618965005 77948692 682397443 639509604 20234767 95407582 875498722 951441581 154059197 686799556 980424706 573063503 456179797 474790345 477291298 427153509 671796544 539375067 929658338 15534778 599841883 864190416 992246918 994579647 801806654 665635088 618122021 943946155 686138029 913065034 112793058 130048642 627593744 380433521 990162522 818661742 35780660 358474146 290381383 83747583 680478737 580640041 237093338 883360858 887708651 247874063 168837482 862855354 816385323 972229036 359149243 860006005 679532718 581790315 159066675 465560443 457124507 720611504 550988276 368995099 185570791 943848480 487689124 208489202 507836731 528412310 145772068 43676860 397141742 55033673 916239204 605991978 293606025 167949914 382652444 620274257 438894431 874348117 814347065 574082999 226121453 331270157 800783746 457838677 364259872 108078410 444206790 38900992 340591440 463951727 43355664 927101481 460975208 401848912 572343944 268545419 425014889 426669064 87822321 824631653 587707970 258572473 69629749 570623231 945150984 465851921 260304419 857230045 448922292 821598067 702726632 452291012 611129946 899296983 98593817 490490971 255505307 545356894 350868730 220988433 955075296 582080586 386651087 321427389 507903962 158878150 625561447 941543942 888548485 319661185 300626314 745434409 759867447 709628611 99190416 702363852 377825724 287293121 15092898 4225237 362976614 20301719 925339864 631589733 783620010 32521251 438420241 888035821 685045521 916821321 470732293 152179574 440755552 412705541 352574238 801057407 269179144 364005715 580628201 384321020 998657393 466078514 463948804 711178482 743449339 872116355 254655620 919159792 698766567 309208972 792707530 859241491 620440396 610823959 868588228 545315939 7689006 678025874 794184937 393638512 226075428 950687994 343121912 348730345 138044736 731278174 333440810 911037967 501356145 679176353 976432274 992932454 608518036 88795969 943051072 934303751 218832174 825561929 685449226 19874695 716666428 442557138 346055212 705494671 413337438 285209871 413078678 247124072 70749332 631572551 949766265 713403315 788568275 386704482 223283600 950761423 445222384 192337214 62542901 421481560 531146475 798057348 800755301 427566968 165168118 817240226 738973836 938301759 284911660 862207356 396174892 637005604 748965634 597902702 61346823 131229725 97785383 124212858 101825989 858760733 939207892 726957366 43309456 90639175 801665470 399148567 462199842 877803496 685952647 197469822 800239784 829621736 835862530 142519578 952702289 168931188 607878301 309955716 259623004 934603170 244292206 406241845 836360928 517696613 186210861 787650679 158642923 160685504 482428202 592226597 949458725 765211815 770802169 249045216 304418928 689840347 130780084 578120330 581966054 40854145 886578322 389183958 260895984 474891107 871369241 516513738 509001655 135930882 153935283 454378220 569045637 217503274 43901456 109611840 357717639 246622371 289082907 338497468 978919599 718144400 922909024 205737131 171350929 159758628 983379581 699452254 175614246 282139152 815381101 624129984 807366393 815312557 695722516 945426111 336120793 691449024 750424659 276079064 137024824 911248905 70032440 238991236 660717721 63233959 990959058 426418097 15276794 215204063 48426869 746714005 942471963 556685135 333342600 44566866 786547202 858465316 661251133 502271594 999121953 81785390 719129772 711555686 982557454 712210742 994857363 556759787 410425387 657373910 421923427 72723907 248221410 913141175 817605096 184813075 602513405 540854803 701968814 770220735 176578153 943096862 34165010 366275494 74191765 892959912 717703606 340566352 547960047 335412242 872568226 236788993 360313491 983967207 484751376 76138703 604756467 816107653 787731393 62902214 782272505 228955483 408669442 705108673 682060454 457866317 517771608 471364360 393784186 396029461 152816969 673265279 256494808 434719630 19020234 889547588 880373087 177312925 452137533 659612931 771856360 102066880 109525923 659213533 453245536 247689283 453349551 689212405 393158549 284699627 694213598 65050677 181538371 578368545 698645476 652646328 246264540 281626306 121802501 29189129 257891783 934976315 232046300 452297229 732367527 737640919 579620595 150247120 79685744 549102820 550153650 112361216 876343356 375821758 339030951 927847265 146118134 992845562 402903861 188416680 16575372 889712462 683300270 909893084 105656042 960778685 694719612 547414427 632426371 365805755 516898363 669765412 743111730 278974841 738021911 190280738 18514261 725943532 289771449 803343785 129425007 793380181 254032387 837512677 794284640 716721400 466964101 841515033 938021364 935443887 474627448 93882418 810406514 426806309 897633829 952095009 416599282 685035297 54309040 928500778 253779021 402344836 493235365 816096027 218250424 59474506 638644036 775917154 750411915 896375110 537721722 475558718 193749701 756816273 472152550 726792085 806103240 352762992 724545281 734723309 690163124 266629293 179683514 847267924 505885953 190820744 774952899 360487396 553279194 449205247 812165801 264417739 355055860 764425045 665103506 58840719 574890661 618347242 886689764 406258825 5691337 260555631 831393385 295643322 794565407 952889035 884787718 602715715 586760218 533960969 307249839 987870952 526244491 684308018 660053719 707860078 373635661 332630746 200579516 86640396 707916627 268253594 69132014 462877426 917797445 861622456 413262371 159704521 772250238 52780059 613766464 768321102 519663081 147671851 202158638 352240056 521782575 812878956 215144714 969253838 771040918 528228867 183521226 16285858 261364504 774459515 338997271 227700343 470325513 212016712 881269242 355472595 649869920 327106932 458447105 21144538 204522590 232250772 738213757 902271340 392169692 222305015 305517564 406106722 325018871 464735050 118478671 217890221 988288059 609254941 329369910 234984890 174713444 296056080 429979315 965240777 997076225 210200731 603605713 604463844 550842108 756868233 676690166 762670791 252688323 968307527 287084699 253271286 881217706 269950468 614611856 530700742 646087884 703287190 18287008 729299883 290151944 376531231 338084043 444515143 142737264 948584454 244714135 875176728 557110520 331254945 567948299 424346032 966412349 781125831 723317693 278064630 626526324 267938880 336709796 98919765 394825167 227139335 854353724 183260787 868983617 917303273 912737827 304450409 854297202 165698825 238880572 511689010 610225131 141655565 579633988 342196032 913515743 807216772 1033806 127261657 19502637 728175080 158464359 445140404 500385211 202748499 609158652 936427169 448382587 881080874 360980513 842115506 545725579 180653805 77543138 317203156 271566629 365624419 253421211 658785774 539090800 408585893 236709685 777486978 797265587 498804278 857146264 973856615 402153343 998054444 44159730 532982970 372366966 816858387 112242357 307934347 959410421 144609631 147087661 993341714 885427100 319142798 122568529 758954263 201641309 986174378 966281811 894753346 949273071 324053483 914298492 332688150 423654489 925390928 593979160 9274521 268740925 275530150 721414919 112320988 144414811 144577646 551088449 542529687 348406302 913326908 458649736 24043617 868206305 750039358 589487717 206881158 793229173 936273061 181087679 293774764 714716656 894250427 19344009 257756881 481183775 343056213 649292986 18168394 256732533 88365571 222641231 314417480 78800376 24307178 100557587 623885156 710343773 759803985 859029516 940417691 951463735 712185135 817754119 823667547 897292968 120743120 818279818 724049460 494645242 676863566 733307574 352932022 713253430 408498725 31556996 399732600 936336705 407202559 733355871 435853039 704901445 909162377 934274448 760516546 155311241 168736879 709304484 403472033 92062066 837064499 690903574 99671646 461961284 481614700 529734018 889590702 811878666 651206623 711130828 231169750 248034450 975483581 542002560 552890648 384370848 292427814 972738091 167508855 603812831 131216197 226317600 317533613 691089710 459814312 860626956 88600010 192009117 301019639 327340359 150607420 598059363 719703402 896642468 641828856 976832305 273157493 355031380 6076564 396272075 78515412 283915759 48657148 585252805 894532295 809907680 534488684 389201756 338337406 502637898 822690087 118658666 769481743 943360266 725853489 730479694 366035526 767164676 565459696 584712809 23619919 166784713 549965996 902977471 595443817 796066538 410167700 130859814 782657542 225844082 635873299 945512269 797798245 189755538 588110670 801706817 90425045 713434312 735071511 644959700 370720580 832966729 554551271 406465042 6191819 903587152 725817957 993395515 369981815 454901803 503807392 8832076 366231844 494344088 268831852 497175112 994642167 742495902 771223325 587359887 988186865 470665356 359839402 67919747 845790193 863414843 247869535 669231125 205279804 356387510 667538115 497603877 141894446 286614572 563115239 570435862 148233366 557595175 160291019 883178907 710297798 683966610 837661493 112842917 613202425 54987995 377414872 19236141 117695253 445096299 165758673 141408105 891543441 714609420 37632049 409671318 579422861 487831975 970164046 725314444 440751980 373884428 484905143 761006403 143462659 375841049 311446946 245796904 560967906 21280934 403176766 914280757 338601482 648087117 910053912 504280649 766695806 176891958 404513006 763630675 960884998 388115981 65935594 815869407 785647195 659347885 19724483 287427542 842316452 437402588 468343621 568301470 726781272 713512306 776337749 220808418 791669967 848787435 829222106 35481964 524398495 892042032 43569397 109050367 386095882 214146282 297489676 416348248 887581716 461033779 89969630 796507294 569189743 364006976 139353802 678434526 418543934 605771912 943447837 344035999 658988916 33903345 42471318 314202090 323425964 819020973 502181684 340210492 872243138 195705698 640217677 681487777 472753235 913716684 863536145 294634782 968757693 674943076 462526502 407894285 758475917 556178204 91454930 739882982 376509940 566270932 483663873 489236795 550335788 678243001 48641326 441397002 421700085 66078849 938581687 140721476 880885977 926411509 617188605 76502926 713253063 775591961 863471102 657880704 546987686 391237755 579824233 92400327 507164510 228763438 993705555 507647304 914910941 412997540 689258380 342183407 266941468 130393392 374776787 890776629 106967382 503056782 755422239 239233296 10298640 9060280 373397670 709464290 730481984 503002278 102490715 764674411 156419427 905650581 73479182 715074941 430330051 639563100 410083964 534904961 230189507 589036154 983400925 790510687 231667960 291709309 755786191 447488543 752693495 423563337 700390643 980264979 199957559 209120867 338501368 270245366 167175210 969132935 787672418 575713338 787922619 174158083 397026283 252026724 48580572 88673943 480966612 440626046 309579018 818969615 925626915 345508121 854741289 285586830 453348664 8705015 874890100 660846809 740957195 579356674 979593849 225376902 364834180 891699125 238032577 911993080 678380086 479727083 247640778 49240265 420933926 273560389 326677642 965944231 409271929 86273670 871110825 567732038 214189589 198336418 355912556 558743393 860557732 922000964 59909565 758756719 559298986 911678678 939931503 882871627 446251639 731693455 93764902 142717008 154471497 275027254 336208899 364628669 131909953 170221841 180250866 351584853 307787658 495168889 476280656 395330120 582562155 509712332 191976734 173645979 509119379 158065986 476070137 420671489 937052557 326956501 336897260 568210396 300918330 944482963 31429909 572562357 915259588 936452189 58469543 881475089 251675760 890237108 162168389 814636230 810858103 395836674 85460662 212341663 115464323 303665327 798964456 50683676 166454346 557143239 92478741 71177292 904316194 946424168 280197850 574885399 142731989 959577579 857679652 802386872 647234634 51154686 216221149 384999908 105332236 858416041 262732306 662164581 270444088 989389209 209451619 181678633 13994689 758743611 882564185 148217017 537531980 949945795 162410516 815219600 171601217 622632205 437609168 276302872 810877740 42180241 717298006 230777525 698470362 162648765 486336615 972252036 780546492 623849758 433050968 486119976 828961464 315439051 306118651 224058039 381832878 867857340 89908818 46707967 476267421 462949483 670560403 341753727 386853064 434133673 682953606 451678699 498716216 497421703 365453611 407458247 40203364 365854699 674312288 509990193 32360915 379450687 857086301 302070049 587211973 831202827 438316582 663415291 946562248 764176177 83885395 958270249 339614195 413036715 671565855 756236932 215766461 323781365 247578733 297578188 258224350 641687347 113839100 318389293 409782833 966724920 345298010 46047105 470261849 201015633 879903514 618306020 409159775 552846390 27089075 265727503 327801972 590661189 19024187 945856479 515879205 909688067 545515610 878114418 716120886 907791081 1596212 674195731 214222401 53475967 220766951 220263296 636598036 827857138 581880224 499728364 331813563 171029897 503114166 881305956 255266568 58576918 644081230 637353704 998959933 847176084 962207077 790724098 39033747 742174855 216828640 199790177 598250863 227008074 574644979 12837680 110332632 927696852 640798956 394218047 253477478 837624967 373721938 265474279 725288574 457341262 987791319 711132448 720304358 483953170 71583546 550856808 652007590 274759104 412975301 488742131 626212998 719015750 249774908 599146168 505943612 443809922 666637895 819426386 536900810 597310758 785233047 193729792 893127290 528665701 537002870 758207577 651376344 29698656 721590317 29638852 825530349 587369980 128563907 48479463 51637402 713433955 938507610 698026587 981144355 867229678 316228452 510031491 47569925 357534002 282632378 470284936 7189420 983016820 304708961 3582110 787709108 144678970 403900071 67132224 635599386 910328098 722819602 999785535 478779302 242156104 309152059 781352080 365562092 688277024 364011067 110194805 657652547 561736432 469448222 992721951 369894020 911464273 946394691 573763262 270948785 760498571 509102622 133145342 268663654 451114368 139039082 271449219 272972046 320907066 673151403 256919298 958427899 158763483 911758408 540201312 983753808 994117675 511326617 605016866 485571869 32044686 914848142 60423276 738974437 799361630 958139546 833026469 379411837 457233556 859220723 186011965 360858442 935222398 451719317 155188058 716896385 940374866 8816890 875999874 767315311 279392773 710072424 737493126 853769640 254806068 953245973 780758833 740032978 897327941 665445238 395609356 709241369 436398851 823828248 304770665 750323903 604274673 630242716 325745569 312897498 8504897 73679259 147466608 315022774 171527344 335705610 928576737 809155305 958790834 896279921 704622266 269677041 520851777 374300952 112375661 75393541 588793459 788451286 643600312 391451392 136503701 540371905 62343103 204582801 914080238 301871555 251614144 157469614 711584953 516157318 468961173 221161879 780196102 577185502 597326044 962813169 331264510 126803726 625127810 912007533 375929287 405245319 976477391 406825361 77980197 384657821 456102474 548204646 159835507 357692406 361182319 112843117 337560138 784124548 733214895 231740094 136123180 484444261 165020392 54775916 862427415 761325460 297049838 835225579 709896412 813844141 190563095 95457761 29943962 916784471 2563394 61879235 950527440 15926825 459370636 297912720 225886952 301668630 315018781 922123778 90461862 62348131 254191870 74139781 241490638 493342390 236274824 379761164 447201092 467818671 914471140 853749760 786316380 882090997 257550575 63466974 859918742 58547133 960352193 372150942 237636312 639373947 295523756 603767131 159078683 780975 518454044 431190282 90827330 474596064 379080537 590797195 267050579 552431656 932885529 629347781 797619877 478853713 508451531 937399181 775864129 397494171 897883372 717177385 486710551 689432993 603915184 964819903 791757944 230741967 296543801 681066223 260390011 361136161 984869252 199654228 321922746 663883539 133224322 901165808 103068082 807294533 75034849 167753418 755301891 95541113 593414328 536094936 911068544 514574902 520623647 17062648 755469700 862206549 736224238 21535613 224915571 907367311 218302502 386241115 262820419 542104149 818942500 431284517 63329622 946750334 666190059 981155869 471455150 305034747 284872025 818033028 845444316 826053354 311234897 285914508 247221660 372633343 265531821 830992704 527188490 106654352 102309689 112492923 250745626 259269498 436328846 207593851 430751281 117252022 938699265 346926163 609869897 110808341 557993443 752403701 583235136 515590211 436259467 993016377 563381581 590051207 263448956 6749321 821937718 609825893 547568358 902499663 857119173 922737268 879759575 734235984 478282261 3022611 730493014 847837424 90615134 604628993 264689833 769118667 902565688 997078895 71021431 85035191 360466871 420576060 342162119 969110046 237078171 809356421 624357064 237331870 59442092 390242358 839960828 545136923 463925581 567590584 871403954 581820376 307224229 238687389 609628506 671959931 439906830 905657969 717467652 296423465 896753293 357555379 349279657 78439043 165039656 192570264 808316979 119087003 236289489 662354961 248711140 213087745 6029815 865286481 327627993 755810393 396959366 864089592 539203654 740382715 421474893 625159496 565115987 52163444 330418374 320988408 756260625 514793369 468226273 822755467 570488842 628044454 968498814 902739618 227931620 103414879 93642562 998890879 816108279 285468847 599118088 830707714 262967877 427462677 411924986 788534437 639215976 17275799 567189734 679036032 9515531 607049799 375907247 670363955 870237637 422288021 355595243 922228384 414928158 522902511 393747244 69763117 191434482 811593348 630183699 751725184 681900322 528971585 437524761 501019017 189991259 949953532 232527906 524581836 186176839 596415840 900415869 172857493 111016444 462159657 426647027 60978650 257756104 842363819 677230369 263394022 251864963 284626928 991084136 278515274 230299661 177627315 14438584 436995186 501729109 782917712 65425853 777128044 500218866 189433192 513028636 43257881 504991440 427024907 161490945 327965732 815630996 840528791 547062442 597558228 900508089 899070780 186248694 321270084 652559797 787996990 623147496 403990766 899388951 930016082 222227958 690283261 73229865 300595261 166509324 344515352 398373712 912690248 791610116 450509871 540415175 861357085 621680845 894847866 887348957 718544594 400021610 735696989 603969287 959792325 872955500 187797231 479577954 595144961 800992160 789486151 695726562 210231024 769546952 69218815 46956574 640644153 423160358 501437803 112701837 196050980 956117509 746703835 759838116 970484787 770325466 639591372 693497294 309062889 311099512 514013139 227355741 93267997 237773107 169343386 615469322 948899008 734001399 435056642 346732481 803867957 595229156 417437441 622247626 105650253 867875139 443795280 459245499 270672003 304100819 381281406 409164139 961332808 548579331 338064591 509591673 313158562 379006623 784378336 986377955 521399342 366231083 53858061 940923208 563071614 217922525 76312510 562225347 499284008 42649758 73468073 291291083 282484837 823825118 359044174 901655678 939118028 987132613 86458997 621546980 385612538 772487583 378883953 17014134 634789104 789735843 715738224 627004700 806320255 422026570 249401016 705104938 789969593 925007669 80436411 633047479 860767399 714376997 683891289 493922036 354569549 142422343 503442718 21696127 506439346 550933810 632649942 433572757 121744703 547824467 198501356 375814182 893272131 305918972 22549319 592710532 201392086 719101061 848125131 580934593 921923161 835594800 577130637 461257348 642796780 788874 231843193 602504294 872297330 455271589 947137160 324565891 523057441 227277356 36870864 994886685 817621990 952238884 313016905 769696295 701450572 691086935 842542821 144927561 582085371 918121928 886672610 36573673 331846521 414341782 712775378 908033542 119565691 130469298 472177235 843885777 103624572 884984131 26025540 96850989 723731618 925965399 108227693 878999430 725180483 899596373 340096154 328593468 177578603 509177621 379190606 208979632 907304067 644595312 835977455 307272678 46483123 683369674 397197772 30363863 954992628 624499015 394053232 599057770 207530496 187518935 222657494 697455650 324482152 635958625 991373243 715768977 649304284 363860280 986526948 955322120 365691910 277936484 431212027 902176730 688666391 956740153 168023936 651629266 82751513 735211972 823762985 633595157 62954566 402649759 614038610 318001687 382359009 608242534 366290227 791320377 189562870 5408923 367299571 268933281 773176545 389490377 590956317 136879541 676495684 251570989 952815566 9502224 356932400 551968283 194407156 855902127 442803027 764121643 861791309 266438161 756636048 623658650 422684315 604800689 763103412 953955258 581514966 951789789 820240343 603540147 80117584 384271787 307005068 356443521 664836384 4209202 622064583 200068487 39603201 51179199 393671405 180998747 667026533 385058424 829395284 387064973 850619934 833025854 914604591 613707846 881025922 149419392 425327332 385104813 403537108 442872965 627184689 788139045 447059688 562183319 273725203 759329516 93791111 373597735 134674893 445458864 695516230 119320447 165441028 792484404 307027977 736344734 775451174 111925646 285352297 205761896 921280719 330115457 649093581 249114548 153502910 494824565 145063011 47134249 493705796 248514740 383899545 7688568 762615507 285754996 880654911 211075080 27657439 501364992 109738281 932965579 775898261 528793257 174933715 256786065 379942285 943296810 257504132 571700064 327015695 551678033 605201032 593373732 362313171 659503004 915952460 594988137 269103418 942029327 144100739 144977776 857935877 926375600 378749591 836927653 388382301 922777158 463425587 63686487 601482216 318076681 769789091 582414264 322421943 431319780 805020760 825483253 136416239 31647418 628654904 688133477 708889669 453105659 611208032 711070071 118439573 836699697 405096622 595884223 83594320 737900950 440511533 826601172 674699595 453558399 824932400 645239156 437001925 732876929 319345694 832612861 619324796 978743451 539269086 940079238 796002244 616669247 101036371 571508342 366154879 30193099 732208087 504129020 241414201 112447755 66505122 955939535 684969555 851058740 644572157 668135981 307761181 480755456 801401746 431924295 97252870 960320209 928270230 41401894 408038331 504389858 163821006 364863132 199573111 720039491 925735093 774536961 436318911 93061004 163064375 729576070 979458436 268856714 529156796 348406068 51831727 910738026 78266526 970223212 614878719 798601189 778668475 487762351 581281318 709177727 562967397 513635413 11610679 508668111 317852890 10609507 187954432 286668652 892391430 590895993 826218526 448172859 185961608 468181088 814049324 851890408 657719522 499048531 934003512 54692021 814537400 85898602 670891558 841295780 264232054 309887768 42295656 254034293 263603260 593402565 658175534 759947711 767055174 476490129 887016810 350493083 676102411 815936279 809564669 180688129 614023841 774994746 96043328 477069055 573742411 809534304 921057087 22172645 484526859 438357449 295384579 509507857 867208939 307051827 905043853 609049262 773296585 315721609 339165179 259454374 548099545 646992426 684376383 928314565 981085035 519049972 126610679 872171965 7029555 329529785 586372859 147245708 319344328 32279102 885881164 227389076 302344982 439241867 976816747 547401908 908931694 54634976 451576761 910715828 761450276 858396632 766209838 65824257 571022521 693083500 965083120 71223215 321693341 333116956 469419158 975101851 591166716 206944604 222582259 120471389 531699061 138883856 852150242 244024471 427057579 895580136 430915779 274372789 206944742 271554330 670419947 366478847 327783420 430760698 111630670 77288537 734997681 413974545 434419368 834135226 347190441 549148743 988201351 671459842 696635217 142042285 555126410 954314819 876329435 575354737 906424220 143003239 53729783 744254919 566076861 947823366 445001993 119357571 434538641 640923476 84291661 269908401 165997061 482982719 924031459 434008857 211691049 911985641 733034500 543997658 966398268 781214404 609745369 659931310 110776360 535204948 153164618 901844941 935399505 658406029 336994581 325102150 830061660 347435829 402577495 777568153 422397820 51622569 947306391 138586140 173789535 273248078 908434593 328875425 373398700 374387952 650061633 275586276 924727299 41432039 976170395 954011255 58731474 501961549 585589155 560524041 549386667 777850283 791930940 370591877 754666177 836182576 875958027 880568958 249807962 153664959 303538383 479823779 249889137 253507485 446742096 847170557 223559779 607091965 756040434 418759940 626139407 408024247 167650292 509711227 83593459 574015743 766413645 274094816 673484896 505439496 602215192 325706685 185908899 724653470 821257258 749592406 965145610 710457462 993111832 319936588 212044179 506846942 48055872 220052009 16793446 948864356 569648494 702883040 474001085 533279048 512226681 54865412 634355544 987059717 145876725 282479677 608696782 460291806 209785858 684646262 799502984 194536092 190292656 567894481 274633983 451839606 385068771 792022234 749847751 388092242 322596191 577459438 778625192 472178075 151224012 554546788 113144284 258463305 403663953 153020698 795577023 731187675 755898974 3171490 801190432 828861610 901487034 965180677 266277581 531988604 985596215 179043973 393067950 435685501 753137726 731274096 566269248 985597813 410116417 551200970 973722128 161755959 728744837 579612014 292204479 907975647 533213851 408743985 456823345 167308872 318293916 648136855 478468399 346582055 901082356 538404360 881343441 689983467 466049978 345320801 468499376 278374682 135089264 471747639 662132389 718716885 716128312 573885180 450578886 554759639 738053166 330528251 734730980 568857320 363889176 628860975 372681560 157859513 840656540 462857623 179709447 114641037 936163537 407188102 160897980 999235238 283419845 744053333 726928797 33998818 50755287 209938040 220025022 34695113 152258358 853649995 579491068 17345570 863588773 51343291 423563016 53229294 706650331 432272595 321556253 495374195 58788500 131088114 405702702 770373112 111163115 954846302 916193264 741122671 918889873 793729755 363644801 121365395 656325249 748818100 741506574 161150849 21335790 590004413 32016185 670439191 943213190 214014834 139917424 634747761 43402014 234077961 704793345 89964806 611367877 141531451 84988747 392254059 974345758 504753199 31449433 286894580 328087093 189878161 932894963 878021095 691294108 354382124 49518020 644496707 983737132 178683098 464724852 65793071 225682789 883225037 53426398 121924417 922574892 482050466 656502920 428368935 331535749 307305942 444158609 650776076 772872809 488019960 282993993 730041018 582276845 330930701 709180203 877427251 111239600 771020522 119370009 954985440 583160524 570598923 200375379 465554743 875459629 840504085 795403071 47312033 123319733 210968782 235440928 183226445 23228088 141518980 172590399 566513189 863085505 828138033 405040596 557509117 658643961 322262743 539349912 10584041 521043211 272548889 357898754 539501447 211410969 255285545 158598817 156764727 941409406 805948749 50238710 416475594 161372961 64662249 548577738 216474935 935971967 612998951 847113327 645037448 801015480 554428806 123857264 500554853 142104034 289983843 597927745 577004783 393592131 679093148 836828264 83420585 641253674 398752984 835656938 856823518 550831088 257629840 699277951 204335541 208374799 348529720 263158909 703793586 867703250 665518454 669176114 537052986 762092266 178854616 66605037 672195975 517043509 436717100 899086597 644188462 443426717 293127026 482320304 207340190 15183805 474300645 340484082 37725575 771241366 596777366 352045899 31420341 479622013 538009755 171649901 79959448 370629010 323624652 228052379 546844496 223131791 214570890 412380690 748404257 558382100 570193191 670338734 203095608 161008809 451843467 773656898 238917468 973372613 516550073 620980208 923672868 774984738 548944810 882166115 707321744 29495924 634554928 827545931 54876295 972220357 496707607 595647535 780159431 37681328 585563061 559741404 606445859 236893730 443702945 163169356 413962367 207208489 531848795 345165281 703822030 332380596 684658758 486719539 929639141 30050818 355773346 538075875 494744968 915240329 446053455 200175622 379018240 275127568 167557757 747637532 757224675 415524668 64171091 342449126 93450789 992895019 140729904 281332559 669768782 553371731 820802307 59484173 723600047 61691884 212713926 150911281 756110639 855121688 405573828 836761461 454062320 666394356 957692132 759913180 229118452 617796600 441508819 207754816 216335771 530864806 178130702 381734149 682235205 833582934 479180409 453405157 892663137 67469248 492909579 696941964 116879307 188600326 353373057 47042768 721506008 961105046 2625064 414680051 393302573 497365649 122902668 919025210 653189478 215464389 369526218 93577141 444393727 639039788 934661328 527393319 905215952 360055567 87701407 897035414 563114461 24325743 691226616 486753048 89170917 999312933 8629361 536273095 420180427 76285728 902852291 468927027 175097759 420779328 504819563 559538465 269521409 637850299 38358141 44572596 691178869 417287116 814405794 530993612 839607281 961692271 431995912 943997211 700754361 239581446 199159284 363523698 395501517 743076163 878482072 578736075 428616281 163475648 513020575 230756121 337489106 746632187 791524503 796540817 779246252 33047839 778384015 911654594 28600557 418302119 970990035 665043186 573559994 171945446 756394340 170881510 167199657 422629559 689372300 95094796 297754180 154023348 935009618 204054742 379265827 377458441 643228994 310906737 746862727 716571919 178334059 457793234 164423994 748066021 27197707 87598060 292088341 365173609 800512037 163725040 712597879 264091087 529039097 491901652 773726707 909095693 567986768 710420023 796438342 819960102 755148741 682481855 620079452 197895210 569080528 166359629 894609775 884735851 231564273 114949999 580133985 664622505 975035764 643647072 105989005 881008313 600578890 839104947 586596100 471832958 361821249 41498595 335307127 372879519 791899829 412534349 831966665 260721472 648190399 672506736 692216228 774511078 297020034 199493502 592151221 250109893 726351330 734465548 677449003 661405614 286426160 506105229 168288173 614529770 209216309 492786648 539438760 21317182 885892092 30041705 506211031 307341119 261185383 552107311 968489283 523903974 492724887 343997038 871674052 997681948 78279191 706932314 157960227 241546330 67502314 79041824 582315677 802474464 721986747 225526522 853865514 501568162 536937004 217361851 631927745 180916040 828448691 834889491 250035466 849740766 163531526 809499335 407140159 594235122 636183716 233431128 549531955 145811965 400281349 674642726 749233538 629529468 983940685 492197809 740156639 188832225 422294517 896474331 506069714 968390900 213679801 52356734 339138156 99866930 496623062 445075230 168590751 392471862 356890404 988012127 341229498 589767680 133097339 822980362 573813706 785296315 595810111 213932725 485173755 720593138 654494842 48554267 176141134 852935666 222480236 589930908 541864040 308143200 825313967 824850933 973560305 868139241 870845871 680605170 107866870 836848682 404128753 897600605 196891314 742357151 337351274 293264136 448552888 211319600 223261212 593632628 633197781 193356471 692101112 528693397 569863100 631745162 224163901 223196970 850796418 705924716 111042626 640472241 568311712 287792779 492823416 652897726 73560180 689317836 635039666 620463192 728517425 246511373 889710658 656601520 252944316 738981278 610926237 519618289 769098621 651221756 276414909 17513084 538236246 91306884 581938530 722378769 360963976 776302732 736186399 38808770 286704779 406290067 206841930 85697638 873461697 59459203 987658632 430111741 780438985 811185097 590225230 291933551 633097325 988223190 105986678 101953734 839194253 571019127 816245677 524136209 339746166 975663382 308591884 337490672 175424319 905099822 713810224 664312780 533382493 574888569 778683532 935947105 919795536 705358594 953031689 292932809 54184490 723565545 460535312 146561741 433481793 31031764 486424639 837494202 917262592 84515770 897169072 144627934 406037408 38181217 675864554 244196482 268007526 787289193 190454179 286949194 124266937 598224997 105750735 296783384 673008228 782077135 515206871 9651342 271267158 317150309 712012953 280936332 21087810 62490873 733493499 355779008 450428971 660107486 648098481 929031226 792370162 325949870 220515352 778406441 945948664 674748872 827104123 54937637 35449846 560386570 554295045 790059301 427485100 263045770 118838816 575336199 415375943 355461957 356948255 33537323 50245206 175683795 476502295 585800657 182112090 287987165 938627758 816439848 474182308 19819532 108251150 409565260 774776468 523172193 895844671 832323007 53798550 685855351 63310614 592507004 554915595 311317839 756774147 712653692 182092819 172691235 36321722 991231600 346892518 421387714 523232275 803099424 427484543 393773592 5924653 462641901 73034347 27357383 673129834 788926669 759835417 175864093 111630747 454075370 189432764 719967783 920695087 247990532 420846177 506602924 923045700 2903730 437637246 887331963 156133049 865753734 377898734 346635297 445982332 761301730 741335968 775510630 193992096 689845565 736842156 356103208 334231088 428538382 32988534 620464590 862636115 700473127 165459870 765706195 723743018 733587267 941333609 989618059 383605557 318995931 675880382 301204659 128840206 92050254 483282875 753722350 631899272 20856063 732158846 82540969 673101093 985675683 290167500 344907960 69831757 905521644 776409269 84831508 350815222 856297481 645271309 884003135 277416701 818514449 474229429 40641550 772280260 629294738 483239515 897495967 215218737 933664090 681368725 947134795 122828410 750009263 367472641 265719942 821847179 633329152 370391500 45910074 325215226 254590364 814401675 546373074 376003205 411779619 492463595 65264378 75604594 636120557 358646888 90336209 159859600 691021614 142824719 210583951 584886912 254142374 60252724 27374159 349513097 774831975 140358894 424901928 443684531 412499526 240281872 327162202 664695119 982707690 578212570 891433025 762256019 792920683 128148687 944017404 314826759 977813807 907559184 236560988 444450714 115779389 38722740 831415358 612852714 866992929 158593238 493667275 894006434 722230308 444363284 183067461 320598296 743750358 491296653 421758399 725658101 50983820 462730063 432831863 734490406 845975590 408752613 604149616 336639596 868629847 837851742 771740967 706401499 18997978 743024797 570444212 741005609 569356189 100200706 794711166 334084314 791957961 349103867 686944983 153970325 64542284 955111997 511969135 134196946 645740813 474149009 928473094 435794343 154774515 14386032 199066091 524492131 151325010 113668828 710615925 977099149 319861931 183313888 509728100 50260902 316813106 387468073 533205358 665399788 410969715 433199081 253938485 308671055 563654490 28311216 978611063 528326626 718509150 862762069 131145544 366641586 61876803 777110521 847529470 802866063 370563567 316790535 946334117 909711998 476356593 221884839 148816156 867348917 307221696 317269723 41872718 371315404 16853420 587489762 778257984 436217430 151233604 702267648 874273578 27796121 190738896 357641104 987100484 810528416 384730358 677291931 616781338 186780111 806456932 163724070 611123611 37666975 521666198 993523334 171557463 16615439 881537228 726249653 264955407 165413148 288076564 874428630 557983475 754896368 839251308 285825155 739846949 686676932 892460877 315374143 109642267 935241055 483797510 751849309 115978529 428396094 814585516 803133576 105082564 611312047 264509595 582297486 34315651 915884172 576271865 82176497 859088733 679154979 633514443 604161099 391513470 585031697 132883089 336966814 858204942 344004586 732045928 196337571 195541250 580936263 144734508 366470912 376095100 642773939 681891475 521874562 126542307 942799166 525460063 545234111 836192496 605713181 634193785 335297232 896480891 295807510 259314049 638797352 308361522 38415592 903074132 475396385 882451868 450164533 677304865 991400420 514239048 515080928 367719138 909412481 69489531 35997957 206559070 14140744 221343496 365841958 142212299 415173927 431815479 630140565 525709237 720548720 734804511 132581727 627531779 485053886 335932860 371107679 378810139 858189307 198147744 440858355 103088101 892446133 475069921 986742120 147329705 390469918 413701495 470274522 964894178 107048784 300674888 825944826 936509510 945133910 78219360 241980055 758246853 456420548 318875161 658859465 466830057 487899449 963792329 728055743 231973795 451213022 991688925 881364602 410959532 310971487 66552363 674375254 471765278 601003649 816596172 291755338 548198670 949165977 52943031 55736217 129886250 522638978 696503320 528669877 889775941 305337057 832440093 636874825 961189819 915298899 34361852 925318006 245371489 827526270 499973719 525033928 201918122 564931500 41293792 756440483 943042336 297889013 257585827 175693447 51519409 126419884 669961383 563073772 695578957 167970430 872227874 53643881 685449239 482740134 822207600 295150926 710792999 857362601 796274848 805667883 929084472 412390581 601131835 765122778 123706504 513447855 718577401 212879573 238285492 840150968 267897624 634243081 760867570 987176812 115465748 413956663 303584140 357686537 95892300 913321933 94511720 470742131 685739825 714711991 706874465 889887301 892135972 675160435 349127550 265797924 297291999 64840022 353058972 202391847 171910647 490553299 383172946 334912181 325847866 756896764 826487240 719167300 200266952 196463146 727448319 894024762 111534339 617966370 281622269 71592638 786577053 725790896 596426392 873105520 543379411 306250348 764270139 134109398 687012899 281197714 437143954 747729837 755392258 230825845 127342602 232974099 533139458 490999030 63866046 10362318 986806333 533145725 602797407 363088400 54320735 365344140 843713811 187297975 832072198 726114615 622747015 803909035 583050981 155647345 365707093 417100861 860364194 17917122 518291103 985028818 488990551 936007890 737595826 19763109 850925836 298818393 910402804 497849787 154948941 607030855 841598388 483557099 648784981 481163513 7971798 486057904 633088144 60432792 11360095 702235261 550413498 711568285 347158976 470603906 734631142 974193353 111461205 802472933 94150039 476312157 215913265 692790563 843701176 998589020 569918542 279158449 497187328 48710076 435932407 244006561 551998929 633046081 550983378 47815498 479049666 683575641 959408140 709757734 484820459 222018710 204075139 232747390 978730240 37235771 189723120 486387880 636425069 714861541 694996981 425227658 568251588 903529498 291974864 55229921 683549098 661745525 442271898 900975260 155780462 495784648 322550917 491679372 495606726 901356197 426636782 420078120 349038828 541318195 108610469 96928092 183107657 862108279 3501380 846648564 170557121 321331310 888172490 722744688 714058511 622109751 734126474 933767267 375174260 424764436 452789712 894763421 883823692 193055432 920820381 227458674 852896835 210347392 776300155 423964484 634766824 124096540 150199893 987809826 206770362 947392161 794927058 306754849 155970984 167505128 68212037 502631199 530519327 459452852 259146247 305135010 106007511 904460084 784378203 614100485 580421808 487918210 699328848 310031158 589626460 725583963 960877142 942461921 195825300 47296917 246097112 33106436 180028056 395944826 976114824 519505780 397899263 175705823 390457497 616494220 707530904 363520231 239818202 822726846 393845428 67087811 876284482 732003515 530560616 220016037 243000565 673674581 36397530 568947920 788352870 213888866 431709148 187721048 320201121 783134997 315713455 638482390 748165318 839589308 158909794 222459959 511877769 805043293 75283621 71723851 818673373 200523717 258431020 418743821 243611817 868214626 419486818 856301891 506852339 256037099 233467732 326594523 691305203 874863476 59523442 567720785 30854573 476886125 398330996 614939905 989519884 217911198 292434675 934061268 603481097 911834190 393328241 28249144 730112278 831407692 337245745 188474791 252191712 177500051 524623858 401344230 923048868 956969473 871308222 653013684 187426213 742844798 929779963 895975806 234361465 347707900 797012004 450118949 75877151 230830639 942937803 750225429 169996242 232619897 421377784 430695671 471421535 498003324 937692939 961883483 780730971 569854655 613704073 503742515 946215363 900102453 392275336 142772840 252480434 445167777 694383091 773811179 413081559 757506742 596130725 33900091 230430111 339275650 673892123 314187740 196262227 417339559 738376502 799672486 961800299 808977711 793006304 849927042 618556101 981329901 861651008 816027796 727262349 102666505 255362702 256565576 687073061 390383390 127647731 863556885 355810671 761791717 317941369 622763227 312959894 752272085 579411707 558101470 348043984 993678266 252190758 62983132 386000042 968779325 956018931 260590247 738471064 796263889 315415701 133644396 543351628 521072845 566719030 192800297 981213879 303566605 931056940 547042834 345324313 888863979 586531203 609893568 660541009 463519591 498069805 994774420 9431067 978298498 439908329 982668853 7159391 666964257 391170052 535450480 173701475 897109072 329666853 835041815 641345222 740854181 270337856 983512406 291628490 50613432 584948192 559569489 273365661 185323467 577939007 731272058 174498076 13973892 323171988 886088067 388233546 170993851 527960840 313207744 578339135 591053248 506812581 927152457 912694107 841728953 403804476 151446544 626571799 559070863 837312733 331289581 373848894 248004453 975120327 772484852 873203706 358179849 506247761 109353022 824004756 438737017 572898052 532710911 94614506 346419196 356813340 554872455 623962660 456843639 821302165 815927380 979420611 42412047 525478760 942429937 148588112 398358886 132098140 312160640 965212425 458869597 572518699 101446288 974837731 451659905 302549267 193126992 264054655 203470345 330482983 762582965 887932243 441612141 574766738 718867074 565226793 30925955 589513918 845476365 709622556 920010891 683064939 256229426 342440892 15699249 531661204 566037833 55802411 401209499 90582648 652348454 797963892 266518996 689906018 844097427 441059298 92723981 26763221 313370442 959956059 754637551 60424265 592259259 983844560 183384190 949133416 679079794 947213539 821821076 800185003 118208501 975611280 448332245 568340893 814074232 116275927 998097422 872331806 895024301 797063823 128662557 493997114 19977372 641806829 600119109 381500574 470336514 263967039 125063732 806767671 933744557 266650464 739888270 748174460 558151088 366744007 503793341 622264912 708289095 821702995 840744286 893026243 725662186 688524050 922790709 736528606 303101502 714602385 785263033 857569176 312068921 277120011 466237608 948607366 677650605 380053460 755000836 737941583 833393333 109595747 476126097 801763704 527232165 718812932 596677929 954986764 834383958 100205436 325292592 195142714 9516920 585678848 31071145 425526279 464760285 193588976 12476706 633938557 567474929 24631888 832406347 346952346 42023559 658086687 674073301 800154722 506182469 971793848 839701946 210935099 13205454 225813658 804674090 398458781 237760619 912903508 665635530 505446107 836045653 483978341 39767531 424696544 881920368 317212905 772119110 645090135 938789571 331810736 722121042 130058010 62116682 67294387 330963461 107860404 256971953 811003632 324839296 397280787 295844870 36944812 185405435 251865580 147776337 778044641 289707639 989286991 124173372 556126471 348084830 731407889 661276322 904078378 820114204 627524774 138646105 298647235 508810560 153278107 787870381 605942139 917898093 688268980 424205670 908188386 244577241 430019574 18424274 820558163 585119915 297897541 762968780 701855978 334752426 258429502 672865119 262224683 304551717 922709023 904227563 155204040 59300319 908411570 838915754 350490458 826095885 950911680 559552290 356448740 431539078 317091894 111445818 696524324 576696042 92682950 971348266 429401291 115278553 814762353 326861550 135063092 108274352 724032488 998606300 977311674 679386997 564847328 138482269 120609037 822630689 430015653 333802710 533585654 465289768 524717875 781315014 706432687 766971624 786511025 665723038 906639438 360684433 518007335 297572804 117608907 635128571 493088906 751850124 625377249 776685835 725910172 118674686 427408791 728570078 24513892 424049507 638341756 159797445 156392896 204546987 904844062 770987066 499503037 961495229 353823860 550952501 57584047 867648299 476110396 244155407 941332448 703743841 112426845 592973864 914733924 551729163 567562530 367894252 871836573 661747857 814293630 143465340 865621014 581506621 991276058 451597975 878278127 860109288 249695728 970893539 904923960 197510908 980939541 269684923 337385969 426937431 405164288 565234758 398493991 418348450 227403823 812255581 870388952 532806534 466904797 556746866 699068424 183605051 750867234 271728211 501629059 862456492 252515194 658987652 766574692 342509167 400399136 798671457 493586162 691854981 84371537 918814400 209294337 294710689 737123460 280026308 758113806 301288213 887639218 447364324 320440928 653860892 287563770 438312055 269359544 318276545 81005714 866405960 466749026 817621573 804959805 965526281 555431748 155864214 997359200 536587509 102718235 509013417 965733985 205281366 515469462 316870453 336614161 196688375 493562073 345912887 471359537 95412630 994308246 875882883 560389219 84903658 374072872 735316252 157593831 689736736 580427155 719282977 127075510 609705694 478176705 187899198 92238135 170626784 465188920 845012353 665277038 2373159 365197478 855429630 729172743 23039340 414518601 391985215 528138134 986334318 138308040 75935944 962043496 271485275 166124926 542225246 11188544 978731324 30528037 81726857 59228919 875400582 624163057 91355736 904435130 195984264 535560452 826349766 999894818 163505768 78427509 180807974 932372059 758621896 275221708 551288261 347915655 715703432 112765621 408119800 481191771 264543930 568062893 481301687 871874335 147868281 982943371 155957445 17542920 820481281 486099737 440145957 521321271 970595378 156147175 220053408 955109655 170114816 528402553 811934195 207802570 902658687 858183681 754687624 527433639 635735410 798785165 362651383 930160601 118520519 55208650 11760604 910377908 638348933 337926706 785587060 766891587 951105686 797606210 996930120 41729881 625623246 212151414 552535247 753121330 374760951 951083593 922481565 436375970 733507342 200777247 878877505 251251017 582284335 460789191 214434410 339418573 779867141 118609910 17769169 145621265 534401086 740110131 54158271 268596599 510664019 333658966 349363826 278542126 424370953 976723943 782858124 793346339 914904707 359187506 533575161 695547386 669099290 472003965 207066082 570074053 621165397 67274288 784736907 658753902 34130596 890917690 925550211 673134684 902882527 412786364 837124409 708041141 807584954 466785379 970494984 925892811 626685418 776842550 878865389 77495 464402499 763466668 231910854 83400946 480897332 131597224 146815517 798700816 192315548 14364012 259996507 129512207 323723281 789972556 454066773 988507801 475394729 393995839 49194263 345446190 16291334 741962040 189140259 217666327 819041980 17950742 8492251 488854595 427387537 772276858 651796815 266260896 880379965 662243931 978854378 150747973 560947755 426317414 48755320 819218689 232237051 388278714 235927843 848110556 377077067 986284285 481612551 603228145 884548721 843160039 81584840 32592575 801893540 573618782 580812524 814419632 283451830 54080002 839901445 738861899 203785699 898691493 383582893 783483958 467054328 731690974 867955638 548482247 741173475 80349504 821505503 967356610 694154149 233628164 604708329 660224094 840566479 822913389 616782511 338669266 665966425 810072162 365334050 129490024 715255210 471588993 153454254 150849951 270979533 807326306 307181741 809727306 677909118 777207749 984416564 42430428 115731998 473099110 910822698 387825086 160986982 146803192 686549755 747687632 782471596 647656869 530229745 380046585 162713113 693025757 692527017 169539029 891820832 347402640 890661765 681515304 198870169 556567571 193231555 468361056 712650056 164558447 91027543 224838810 789463302 873218138 947735249 853496475 763143213 985487359 911939880 675123275 974607109 694832022 510688232 346686620 563366720 20311286 305309470 517331874 477305564 820295551 311725402 256997753 812981601 904714048 7812835 275637123 378009986 658135028 549774855 21709071 766335301 66091914 954924163 284173899 628472890 548814449 645494327 752158168 171521294 770648122 981725632 94433152 475645937 84015052 819535407 381383091 35293109 20828352 833376906 889148826 202014393 430629945 744157836 132145543 940037021 204226364 148436995 876137914 768915435 841109670 907804115 649871590 68550920 490801194 42904311 37418111 781950150 172901637 815894347 630981072 691314691 535293309 151818713 115047428 547377067 359543129 741002110 747290038 600210339 87590789 102236062 65802232 399491842 51572000 879034886 594098118 141423974 395993466 348691239 430003615 438354794 845871892 393579854 232187491 880402189 114304881 131649856 61473812 343628164 396844224 846445048 784577779 989252955 366357646 903703968 264180643 505121489 687969278 374119970 111914096 208465475 889554200 823541488 222459460 314962689 428020339 680280817 714152848 372229649 495420638 873196224 458219725 341628974 321124984 542323979 341835585 225414231 84343716 615298067 438003216 575970209 354704796 616497567 48793514 110211583 942609088 798674140 112401364 110862265 581231901 289621805 61761916 31135659 372957787 762105860 999085286 467896966 132652551 698920277 887449312 684295069 997574576 380639036 345286454 47611847 424120558 627599110 224898880 106984256 694353188 726441227 725678973 515516874 29263769 2926149 906975309 403924530 241762596 448782057 836723708 42334572 610529698 479142348 536859949 797917942 616353975 365671376 259371743 579188608 504778292 568841547 241794293 98376553 273148166 633138310 124581729 65485967 273500558 307830515 389805676 771445519 488488158 595884689 292718629 323334059 790642970 79408327 682441367 447924592 642801491 692679975 279385591 468517157 6144980 431178308 657000945 891576387 952171775 625671552 630989830 519990478 590263469 412529971 733376924 918951310 190641368 482536320 959378039 642889520 241124619 660035768 472470486 575484506 190107787 988176101 201019011 818038732 683804436 155578460 145836810 470741642 460264726 279899202 536910617 950094474 868613475 325343001 174290751 859298753 604117766 457876548 82594274 662322889 354904894 836631539 310686327 185738559 808746018 538649276 423689795 858993683 384968247 528363386 562705299 737199779 392600462 430339808 97797403 54970599 325388048 287235525 20316191 368820215 916924381 195458369 873493862 152184916 663195532 975911831 943808597 517287798 609699399 228627862 853116272 547842370 642729455 437905783 855237855 518090904 703098887 733559692 128800056 810183488 29728577 648600497 708608601 579594398 743204803 725438531 617255728 740644022 304359819 108163842 64435967 277406713 350286238 623160996 633664248 412049066 540983745 850123008 992150675 886163516 716908718 727394515 726658266 380878276 334290157 784947798 170115679 959841304 345967273 209655350 406000842 273824194 415396691 721215249 264733118 334077220 367805762 322956294 965904024 774514696 340396029 674808893 818003833 739712128 929200941 141593422 431111146 391204572 643464119 422399239 344897159 354302524 11306015 949852487 159949419 735793792 493452701 720587425 536831366 39547008 778300813 229828256 132572945 537001455 731375913 456068788 483578851 256368173 135690970 868246041 52241752 913376551 278683338 197725717 768868107 8912461 556951695 711524371 120111612 718832270 260480303 64277598 469367932 845852502 713196931 115336150 186640551 546857502 399433936 610390964 738709114 441320852 250814638 947742643 516432698 834391966 339425117 22424058 55700311 59183553 414850918 763852619 362003717 571330535 616755095 657594161 914683154 4363577 663294857 746764290 735184918 559783009 926409275 608680855 633731428 478513425 752173119 175578683 421936193 694214570 218623000 68963619 662067809 393829744 56385770 737120228 15543599 447850288 121258096 899346135 729552381 22368221 953128295 249055718 649403887 221605601 242539998 622651393 791013488 95189672 546334130 95543197 360203351 361590744 118938042 416463195 523519422 873593296 731555424 519481935 616294840 944543385 349590369 88977794 861192630 133224458 484671244 965517196 826471532 388179682 512366405 712793267 755687012 280323166 797112325 590301279 732791663 353091981 997985338 41047671 696509008 105556536 541423625 911138866 53960855 297203964 389445239 1799611 984764461 207128850 95232723 809528172 601247476 135884897 939652060 421117904 542104607 2636488 524503084 921929994 594013891 609156893 973400352 400157582 812149889 918019627 611886378 97932496 643588864 169982812 366276792 678081973 939455678 414244012 910330524 966746017 246756143 462813219 484395468 718268148 249598868 322268562 653397391 187303104 301710879 288882956 745273613 139152011 311842324 565874725 299757585 108271834 634282682 598879089 205567625 865272284 908349606 642005035 378191739 699932667 193685099 772469729 999168048 361950960 61465847 57053108 87528999 990024541 55865605 649259888 722467622 850943731 165218770 861739898 378082899 75098132 351193700 715816873 458225014 350918225 632526396 247799166 825859340 210484501 869148111 941055936 788452268 306952831 77446876 866709403 992419246 646443814 278834906 293116362 36735459 17716197 283253000 298604078 284092870 258379663 83923674 189971692 571515488 87691114 21020866 713016252 10553948 681747111 99494145 231740953 440715842 795848590 965349676 466581679 921542497 433441344 540123629 939844587 658249537 272306511 192808883 830487550 852886390 285856976 261186746 298814925 2203227 257033998 728314060 51678053 801038145 724011121 355074002 159508614 450482830 694640001 877673631 145677328 328735301 494317998 923080799 680657914 473353965 963948238 179815836 250440268 293170969 919598633 887547241 900377516 979363056 943173041 113103016 76544813 795649155 232205650 817206533 242007295 341876333 157560082 115265828 857543553 19222309 672061148 805815135 670450409 91471654 352418639 494288272 747158464 363751884 312081458 928711557 271905855 286499136 946246487 733343291 323490890 743400804 608896550 124639247 986860290 383256478 616919281 762150148 460821985 648346820 32273644 7908887 389810982 640690481 702583121 235067643 524199713 667985195 321511499 293917491 948594227 254269265 532991502 554481679 795212122 964867175 468511750 10447863 655486130 854744084 228218006 315085434 556862029 788949940 477117439 435371111 905718783 24363847 150249499 670310980 844783311 824236115 913098746 735185989 311574945 626147497 528174641 23501549 19156113 193296455 705850860 823995430 882345235 501556238 381288812 147626845 308730151 735858010 649652838 559463897 939902322 631447634 457620609 864813287 136322699 117311604 265468437 778533437 934013796 78658572 399731204 898576635 699491473 383333931 937121652 862923377 291047962 832282354 136701482 714376429 231562857 745735591 158240281 244520708 454233606 921387014 264289171 113277887 33445769 669178997 335551098 185040998 289976122 579691168 251388443 412694800 956968613 630124393 958822633 231954924 373170064 275368265 514561291 62239278 680307888 611909345 993656033 430157984 294792863 171530660 911506682 308331811 264551597 317838177 430057491 64131851 214373018 904358419 392671738 576073812 903849167 194127840 685978463 250955049 821261950 166064544 981079601 270668414 915343717 207133149 437670623 917513101 516704380 250067868 548609043 558788142 621522445 271117773 427256810 347708777 492032648 691689377 928876136 715512682 326794481 450757786 912805488 11310752 767570095 23291376 653910009 579464593 854243335 455860871 909260995 280041341 943839632 739080732 400875552 605131156 292095307 388659908 244456670 649408261 229070872 19727933 253050660 997225215 742818442 747680243 947318068 465280342 857434200 68912891 962878199 419837494 892803820 320448184 540489866 887174311 110454518 977774720 496962169 122205472 267135231 634614199 394189405 943929633 200997085 128330351 966838500 574823060 462881577 967337196 121029089 426517378 326222894 281018381 813006970 478231164 554539367 458346255 285631027 848635287 125347759 160080044 516233553 329090313 518819490 674862395 396251414 709355638 526210927 936949571 709985262 463233059 902164017 889300147 163494948 519590916 817756594 374202703 725749970 316037324 532330042 83455336 198941306 109618504 98561150 10745439 88024321 17886642 788734478 139117265 283080845 602271328 626620648 669677422 763105071 714068789 221272799 566047748 397553094 473055542 631051494 492181835 847635368 524932823 537815798 346140731 862373181 794445896 106016354 882053490 962634720 17468686 648053954 81177068 933657669 965055697 151190653 69622880 687592485 94766627 249888968 323635968 849328409 353476830 956775427 913774387 773625508 309614492 97001189 840368383 626947871 358341496 789456848 357432635 878978949 251616417 927541321 589568025 136871368 192406763 687591986 556001727 70945392 175486919 518763799 643519320 408786022 264056060 972778819 937906637 234592030 461238582 200612997 587727241 398408592 811711360 333815300 675014079 773031509 534592638 326551748 298422231 127774462 571781909 343999834 17054593 51121435 697552131 851878630 402120183 752204044 862877213 581934584 431699626 656463468 40486792 917299520 948518865 171254702 183284505 748286625 804934047 398740113 316504214 615995949 88291742 941947146 789257880 726973419 337882853 33737640 199306404 14696609 854436237 352222416 85949271 992044918 694765919 654537319 713055518 19591305 919998640 639566863 283261209 354384115 652106570 445039910 403100582 231852897 186478574 550917172 385106324 137244306 817289693 701090963 588670159 149013416 689149555 604599373 834064877 869663774 283185136 991938909 488440300 739620266 508238206 372814211 16462269 874757431 894171419 724425544 891413827 927475400 550494906 361405507 39230995 100639062 895410142 124605245 340699630 789528602 142097878 12269853 66150351 908043160 290930653 562830076 110771652 314420932 46845308 363178856 625081736 932981147 477150520 347106358 711027513 579565533 762983601 625760513 997156895 656834384 344031481 648765278 301698512 832456307 172677234 844325447 146070311 635260847 126365226 865344413 823479194 921828983 850353515 272444922 445106036 123684991 142862268 731340087 724097111 10956980 333483261 180003046 990696120 705406287 107160583 564939614 669274838 813614995 125095216 122475466 991714062 139568836 987734271 333164267 187968399 281431886 762421222 515327027 705161936 719334553 39904805 571327863 912931593 361740075 455099206 475562175 255709765 557156698 513063072 524653710 670326680 332305608 108806576 513209617 949711643 720893690 908805273 313742815 435490675 431376480 590893882 132013944 57197249 300554230 883628532 421366538 82686248 729506278 531646005 260691835 488830860 911198499 801670613 624149888 57341887 761706081 240964936 297390464 759479534 109902509 328365265 71286705 988785355 600548857 701174799 261048415 799286143 209607396 73677760 935564572 815777106 15073666 423777186 946116868 462389664 822049015 797435212 825435528 431652288 914123992 874676190 883325665 500915395 300526366 40407293 479433150 931187786 181176615 436094880 30432841 373493936 958118385 393470789 431300546 447937339 422771862 991131258 234074843 331414879 519520243 901782082 873309040 279741850 918646669 388639988 823733593 478223861 734988800 323221991 249717962 576628626 266039941 731129006 982299064 182189428 633140836 95373712 782449684 391233127 108785138 432334153 22885494 568618981 64310252 346654251 183400501 39251427 225213409 967415539 45075918 103672919 653021819 54525705 550835772 625112212 309481553 383137921 917714518 164932258 601062161 977375821 805610819 52621420 896098293 183427508 780681493 240498938 361110056 889287168 454465562 87234 505636742 329444007 755159516 551010628 553617423 410390874 415283761 976580889 589115176 359343761 126748660 726119041 521656614 643714140 736367750 189791565 826355520 174112337 455855587 213058037 723496585 218968534 778103384 276724748 829149808 791091901 636853482 329649026 629686319 653108920 584935168 97363796 978870523 968493797 392201628 485702364 424158801 958703999 168012510 809923965 803158876 468379057 981426678 920936055 770934045 295520031 643335708 163697926 914929062 929141017 193751881 976194631 325266242 114714931 165595717 387854819 14335837 18353203 936697865 959264350 143437306 490095177 926536644 501934345 301017513 415161796 915972879 679949662 506226766 825644067 367117507 48040425 452883339 895270248 752070947 675261685 668981668 237817853 924251677 671962300 11804385 134826817 824686774 396905506 978396625 470708138 182260451 927387821 109103047 472355967 625600950 85476351 2578775 323993703 885328501 69320388 537789530 345334120 733545770 590786268 29375552 154419411 551340769 123862519 891325032 968705378 45204799 158285520 643897820 517897963 685886675 485769394 575993095 140242372 681028583 96447732 73425484 644022184 319008848 447694092 228944423 150298424 121568983 410190474 396626939 319192827 705877761 176334613 262506285 882108394 33039966 129875971 420833509 542068341 430460934 449920524 747718244 306913442 283525556 507861351 393058657 918939692 914982680 908065565 327370963 921620935 540399746 30778647 397254812 344138723 273602585 283333348 752652789 857530650 214537338 209041237 247731448 751099253 847011066 427319319 393809174 57743026 795771689 607160054 166764236 240711364 397696473 707585388 99494760 894495733 181840428 216064032 454770834 837319412 401705079 200776422 364434100 293083529 779261794 896531237 801909533 352721881 778559138 618921695 972230154 701727385 975996361 194234837 337975861 176678014 490541813 883984472 171828469 649716728 175404676 258722528 533665339 92340508 774298973 133861698 687956854 217878081 500256578 838884588 157080960 415139147 270991939 990668547 34103918 641771506 279321625 712658906 788166080 3285583 68613267 905314080 583054517 487801691 104785420 47973070 930709186 243095392 510897855 439469662 815023880 185482449 252347776 311830913 913105560 32239853 349913434 570336177 120593759 671705001 639879618 51384024 695350888 805729447 820444207 329710900 833717311 829523913 704434701 380910019 855624046 274337951 360534208 901758305 943475986 639989575 67271534 81299969 930016938 508491583 774697516 159049547 540086737 218966683 646328391 621412342 591839142 199402006 258317312 159504840 968103077 884256224 133788822 599593547 618325781 278709004 67436895 798966261 969193656 329671819 301753430 597508267 521774091 137216072 141932775 229263557 428399828 365831651 164709442 312706663 11184829 251242021 396914687 836874737 362132864 329340873 192478399 765334929 714570458 955090418 856295346 511350826 275410736 152867250 751633439 55190067 176885370 549632710 893264290 641487293 272926711 117488299 517744344 815508969 308771998 43733091 34250256 973406828 143367841 731087373 743685961 724096889 991789937 637090999 953581945 925286616 801105549 53820160 42728103 988936212 82205017 115808681 687671848 669719400 946861425 954649222 346546778 107002420 363654902 610067688 270443754 785181434 376760554 378872533 88707706 437492223 138217805 807579433 689546371 143434036 829130187 223664889 706442311 986383046 216374934 128061425 500695676 820836825 962818131 321275420 881693414 147303115 212819719 217436943 910636302 646439695 448162169 132840478 353072484 98238300 542524670 983426909 52942532 733313765 599781220 385716947 873321773 140905083 744938761 496694578 206950072 168323703 158228821 764475599 96695007 698334592 126489090 593752840 821782703 238127007 742825122 55802149 900655474 317714700 461562129 611701018 670848533 877481812 337765140 259519187 573081200 463312693 231231077 841034139 669093892 103014619 8900049 79512608 420439477 6825555 191855524 222652347 970853314 257615004 960289025 351506005 832624279 104788976 722464991 354615182 345956324 82078843 502261168 462007597 75830959 518592369 239105277 116533827 603332157 921426990 795796970 525108217 961563659 274296741 519250936 947011115 283382113 4726641 97690420 802839004 825720682 165526871 492667371 98633613 977819093 941071174 137689290 864981545 44563362 5507497 362470014 934205362 706061840 993660481 453930111 454922050 381636369 233057139 4759982 744645631 596737629 152524991 916896267 213799227 26787362 16373722 692902049 651394613 669744647 710698071 300611270 361348046 430828327 86979906 198757812 105878234 8071414 175120709 662094489 427223009 869473486 242633302 651848894 939343429 717631751 69021792 445743125 992227573 538537930 304776141 22907222 143999608 475543431 628714391 341444479 779760128 357329909 292384429 23273909 52141954 578952169 722790553 768572971 395836142 329125527 51835505 140093761 742642005 832395159 906592562 561327263 212245433 629484038 295896711 213249447 849857095 144651295 151142990 655676834 251445713 603587026 535970852 929110528 635966700 741319077 779310907 214961503 868565804 679513261 737701374 170258248 334933050 28829660 743794084 798037946 637873703 633363946 916874916 914384636 729900200 749122036 728221550 325994925 256873849 780219818 233166307 997434968 211536051 430881902 718114556 986043831 853599706 210342149 62869365 881008547 541764856 418741371 870071730 47597013 324433501 842051510 635114745 265263995 374955746 230231045 604677112 327947247 872254765 338650829 519390337 400803259 96811635 86202912 272670513 669064400 940915397 372093898 696803739 763488910 360894258 32535919 417713061 68686763 182236574 610613478 807954308 481803399 181889715 482783361 275695398 178174100 958445327 291423823 794368785 6308705 463504735 10232176 393415834 610346296 465996093 34007481 303261118 773881618 974793951 625355156 170164892 382751157 637919254 548911854 249197153 419837048 969524325 353086036 13154681 296044801 961918749 237869804 418352129 94504897 989733775 25858784 896652600 293890407 857789830 256330277 602851825 813945500 986496352 285371884 296647190 899538050 38503601 160562343 923412066 370677324 413967369 480468886 486400734 511428578 524002844 758744146 872899428 998049850 404174706 289827340 844058672 686537220 845818832 725932861 439436969 551651640 311525513 277709825 783651571 719842912 222650169 9102569 131914791 522511301 821563438 284453963 99841554 688248892 374983496 846869645 729947053 299274831 467730618 393347181 159487352 587488608 31378323 238106053 65565899 342649377 168129347 792618235 64170307 557044701 627226621 834404080 834464208 211679291 132426402 342369773 97911926 998794216 610343398 394878870 954203616 685951483 839436957 353868535 524681500 914569919 934065865 681042363 160735636 284134959 96147392 264651018 432645460 120913608 577658526 495785792 161663813 425717307 4675746 917127112 991312605 828933097 128285887 83246875 237152772 344488256 421928715 606648216 320337918 968683159 845612277 31282768 48448224 506360495 749957778 889923861 241825034 651225985 505617380 725027656 302827526 797716311 632490029 817290742 317617600 843651698 671238039 985659885 828959786 346950325 545267354 825854282 66955625 573353205 65862327 587672616 555858090 74785506 11592530 483761376 480803899 176941271 640565114 234611050 297291185 495043052 66969980 664697211 295248770 397081659 579168203 795773189 126925120 351729870 859721211 985783530 112055722 263755738 902971649 516097450 77113960 783492497 536488235 928305124 698724682 486243523 729793328 288693182 552897144 651791140 103665367 160358203 689825258 907301545 678432209 711175686 257716702 338981125 865217275 979337707 153361749 760793266 951133943 209533462 866114502 971479122 129635971 927332481 669385663 285440872 631081772 920998786 956411638 953643116 597343172 316751218 676975132 954432992 147481887 285968915 903545581 243659924 337325585 185004337 947630564 265825517 352488734 990655967 1612959 497684346 324101697 3011849 161141031 420100467 501517161 349613886 541129677 697992265 904158543 700292688 500021159 906278450 38707903 893748287 504655609 340600475 758520140 843271878 838832381 803258284 916495023 760881130 264751463 918427891 329425950 183635678 393439162 125193580 849293959 67574596 907062298 376344939 846320778 747249568 254407121 521464191 737521844 753015208 74119986 378306186 92834799 932722678 767679915 278209458 548444077 430966112 6527784 712095811 178506813 695991757 719514654 366837864 653191119 848957214 901675613 568261976 868258429 361900299 114065348 540389908 571363648 932105122 314951385 204536825 946387841 466861876 92400534 569501000 460082102 638822034 592090335 26337189 882397697 555595196 531280839 686864667 624625515 970035289 993129600 623211894 916954469 42756642 880610517 459667510 191792032 213970546 240772370 328835254 140273255 757117242 858857774 323585180 959668747 113961567 437171292 773085291 226563835 710573322 223917491 221524494 401520732 811009460 997652499 830576155 490607211 383383841 351763098 848712073 808514966 405357585 351052221 253856716 912699194 35141832 370069423 388203866 990334378 612717494 368334862 280592945 723681451 770160209 594177416 673375592 955370924 840680777 992803167 78522845 758743392 824738975 996288363 270415563 152912003 727626070 476912061 629170879 287028854 54701141 761270604 462888280 3885668 720558004 936317621 347446636 174350498 484317014 784908853 230087449 60180191 526010919 793329092 982999013 827289461 581809517 713572432 616810669 76585521 23201914 571730846 255807029 492274606 853730150 472980747 581221067 439937371 25798099 687333781 578435912 430258161 289828469 143665336 551714044 831411185 653019754 181406298 1549902 593954866 451039489 342997327 652099930 720782705 142570614 207160087 511735490 205000281 772167403 550141743 3787857 19050873 733918191 738344841 796488713 232155698 660841708 56651924 62717054 363069025 379535504 848294991 464969140 60175029 447136075 967025478 307715052 671469357 448769646 271976934 117225136 394207538 639200507 379203367 568496146 902172262 161910025 503226777 840909598 100790731 498740587 692148190 683536610 505904250 760087039 714902916 146554348 466306924 316771400 376388634 509884884 641168771 892631868 677895645 855088722 384041478 360668841 156148199 175040855 275349118 585376380 38758110 90268716 487086282 751208379 42670344 600885535 993307804 730560071 91043152 326323601 180268396 355456970 64459163 266699501 606747443 934988222 480672959 974690216 51229614 245790952 357864877 742408622 884735001 47231325 305130003 411477368 122388526 429791005 842928067 505926029 858350724 6122040 46502413 357308106 136325166 57425501 529292685 737898634 970648302 250725223 557746299 901182007 423144318 654766305 383741524 687791493 570446980 141905572 489318480 348818233 30537805 621190920 489932813 162104305 559014374 311270093 742780831 183118855 687287543 568622480 87491133 487357723 915057449 322186520 918357851 691185298 343263238 278474036 537043660 745039046 915953093 689560775 792597074 649592960 705683814 65135435 675919159 353238295 172720255 681095070 730078728 626848587 827164579 246630510 536826476 985968777 663870974 960909709 488907577 918024789 759520653 889106741 409155692 932508544 536903407 669585056 914066987 207203002 176183951 815396702 422496971 277044121 488904889 311235561 266481120 307132870 271599544 294903936 906810083 358839188 441938584 948398950 140609891 826677484 818513353 955827509 793457620 570521507 635751793 452465676 13818654 675774298 843718451 181543128 278265684 964542216 347480939 976339742 54013105 567513230 88068217 819564423 463077301 208287785 85921462 187666445 45705299 803396900 928121470 359082372 158424897 724070321 489792325 871462621 495251459 645046217 538000890 347211157 327347237 695481607 832494949 158450863 261400948 536805885 852345655 898103043 824314071 927931894 708630807 987126047 148632574 321560246 604545963 400981196 609421711 711239523 584224566 557735026 784520356 938900606 752251590 409432333 978761111 597523727 763072193 348551665 120605502 10877255 411308787 789682054 294008186 864295118 348329582 207145377 581361203 433629270 444523199 592616103 597384090 192180327 792885635 142871863 961277521 310539983 274233101 93134428 800131761 355238457 360661272 900888155 517414461 867854292 161802528 950252189 703554122 160814138 912974765 237185199 848366117 555242456 575564418 204289736 728592272 488872865 102888919 914663440 789963596 113253896 804430889 899254671 692397038 51787372 975891109 402941695 459123385 744240197 82552856 632164579 695733538 846635348 874657593 518602727 47811265 885739114 457226094 640562538 482990886 880788265 103783758 55309540 940872157 994156746 364628624 623083092 133361023 436215890 133962356 207417260 78072962 850149189 696997287 155398767 999664436 422421826 826638247 179398001 961203788 901757253 988259434 685345691 208155747 715612193 911204271 400517722 318536310 680980733 925491253 966240996 833257879 763362155 947885426 469811746 538806215 465276710 365041219 641471103 261063013 965324552 970819495 382731863 551548680 250157430 73810513 776420489 197789011 566337102 358547989 631367879 87148723 573657442 19708140 666636398 861263049 415336545 882796159 393143101 116040528 783016749 201835174 247386869 976895607 255765997 211001241 218495847 208866214 84770876 253755751 992460436 436366729 637050493 54396734 682298024 607562937 360311885 737765090 193461423 832911710 688818530 840275683 731794751 120098533 975408978 801495486 710368465 711372471 301098091 550489272 563157776 912156096 322073337 17506180 509292794 652353726 655530692 694895908 139115552 620521157 730866917 515569911 583028162 665382303 4463902 940086479 791229091 825472107 59782670 238066526 563780624 337523648 698323437 300688255 5823198 749316824 538733598 223680299 818953432 396977511 938299115 872890117 390359865 113426278 341349272 263011645 153239835 61996407 924946607 944343577 963507638 163806551 217399551 193245061 430565629 675506907 573100936 276667212 402395409 790719311 911303905 170613538 257779410 908087723 11308897 91192919 616787222 642000878 776716054 454481832 930691077 223543176 773873010 510902123 448453718 657394872 51809337 303635996 658176467 531519027 121632599 183055002 233048067 613650113 300180396 815783305 946782280 407767208 710285547 75169758 785366156 285247096 121764072 178597485 637910319 945477818 386534182 897817570 792465507 506314212 745475488 863105060 140391029 291736373 783315368 181227038 411861522 378907872 279923609 182407007 129122850 838287801 149111971 821445378 659558533 594244642 111253972 788855708 133679729 353956901 105005752 503059340 899308448 447236118 437343875 228360288 679890450 463495958 564852526 739454708 472420371 749005669 670580381 900743462 675817183 206041839 343316423 109559140 825267639 144526997 714585588 957824608 890159708 746042052 444945537 562472708 745004990 989020263 603818316 535342790 49554799 472192868 708833807 142082321 312912067 812555403 859983583 356980114 6853202 224222747 862595826 312892980 698969493 431377332 429329298 779563755 126435790 182889320 465864882 462689345 385281583 924475234 433179663 266703930 272693750 836920056 660152115 66922476 246396584 162080070 414273312 973605495 60009642 163852188 122501326 118430782 168459534 980821801 775776685 65210061 462848417 35139880 317678878 627327204 442557975 520994849 643844075 803431549 921920552 157002771 532232487 391382514 590554221 568445686 699861002 991061200 546913418 900844470 698579016 729882081 827017147 105487668 937064835 236248425 793991218 379712673 992687857 430797685 724352916 476203709 572766370 409715548 871587114 84588974 529767272 65523703 172689092 474475774 574869763 44787663 198737332 915440018 678281429 272331393 491900986 901485700 523085674 666993622 856857640 623583864 539465510 541536869 901017213 822624162 747225436 419519186 205527424 231502120 662071780 775618096 796776588 916697940 974119336 207254856 357210369 159168427 572683124 291182256 257351573 11238001 7196627 472873669 287347218 610301833 475248443 729414038 419308932 309665356 258236562 20968155 850144240 485387299 595768904 452923635 728628130 594773933 982193718 697421516 558343727 520303252 576323026 77568811 540474586 902580469 411785004 48118181 888899100 156313326 265328731 322344642 415151279 572092177 684210827 985668113 202477168 710612082 618557261 69116653 72992363 406162271 199172043 643163344 13483007 888796575 575938243 292731492 875996819 299648619 732496381 73767948 143807218 982504989 525364965 404766395 923078553 534192491 766390236 639346973 937557656 244344898 122675017 80143403 609748793 549820180 722974310 330912208 256537787 805248929 238701541 783655480 721133416 445250690 680778667 325528721 404966438 707478392 527241136 320574556 951323056 17186768 431174745 202085116 623081743 879077618 292452582 253079056 853826275 328738450 397351623 625471712 364971337 851032700 737900918 16631455 264110512 766510960 724658966 63167191 830899361 362752386 849302605 288315410 689881168 891464888 714042763 166957662 620552833 648701978 686409171 238215729 706733971 130580108 458901838 494263016 442133598 779988789 410496493 945020335 637045544 338762845 741189646 577124459 173402229 77327155 319248474 517633674 693496887 495802336 676994280 660326250 289651081 410483125 374899356 519500210 585487143 491326206 737301781 166971601 423496537 254303063 689337358 224142195 187859129 153732000 796391514 823600930 440606335 453937473 448605799 875235190 864966555 849510111 787540808 243628472 654559446 342227943 608394263 378769392 140239852 857332408 421039827 95686351 88524503 926686667 556114283 584611593 621045941 605755919 876182142 338613061 538927596 133832211 336496884 572780274 277025172 961613839 688915807 739578107 31009566 643573508 472342045 643666841 640440492 345258575 81246531 563685658 440622046 815972224 376009472 350284684 383673481 212994453 357519008 864475985 362144648 482882854 672326880 935462219 644622033 559650251 987536541 941632851 853046362 70848670 14579267 152993873 317648182 107913324 312192361 65567337 233267635 966148148 767450755 392710616 948344692 240791726 754200296 305796157 847345649 194376931 643440473 2037624 156552005 10805884 929052257 387643262 403577877 492296560 319374858 119799547 685544684 304208901 31860379 750788476 420685431 782443141 837908999 663065696 885277487 985520549 472258240 805778359 524965837 584049525 927475310 225947603 982724023 895921382 247081085 716452645 380521996 790385789 756138053 810640068 973436707 51224019 881891339 641566032 350574078 364080375 551341213 851214019 961719916 776522252 828403781 287048509 328361663 714516256 304597531 29521544 278420540 926023843 550900343 969155221 295178574 477645653 1224403 431312503 667160426 999054884 908281528 976103917 446052090 418084162 960988444 166522600 939404943 520028771 691008066 311777591 53988863 990328385 37557905 724586045 626133842 975283626 954258980 676028087 463695340 458529745 257324935 907780346 788930562 200587800 831818683 318102382 615084154 718446674 927898040 245260404 133091246 910660181 881507412 474132515 779080222 91600988 587717663 895012190 123873765 274524729 196354533 372266213 620300748 184285517 426543080 437398507 74519103 300538623 908797885 506492548 480940694 833422087 460046428 887212205 209955578 537038235 206838378 830396835 832860794 887090729 927450520 348070932 133762712 393687424 549383253 653528636 821183463 500846229 934862546 582482800 377172847 797379288 550076355 814862964 11957631 766204539 829586237 650745789 752122574 350330993 476833976 419005415 130710646 251545575 66625049 571916778 797792619 319682131 436258787 585482454 775782218 714272047 431049936 422579641 630964656 777575432 984958890 698014702 723637696 365627133 489681106 762453729 846997420 11130058 629170117 595246755 687009348 148990416 940600462 149387428 220271959 581496557 669505430 89213024 98857551 881770482 132063020 998112580 162037334 911614573 71035335 512522942 2493023 372565158 807031789 757087557 512521848 848094300 315387761 677165573 328822493 906673872 362440094 579550836 245667032 868649964 714422058 624292693 30016285 125271363 942822096 719114441 81609061 108091994 375798667 332747643 53305669 608556988 919569588 877351129 294722269 629833106 34936839 82585895 364488181 409743506 590876957 721852269 903567626 58837290 732458515 612596931 832257592 172087304 97952127 981599859 271657601 514693826 377569300 106093401 270495763 556700688 114179477 534088694 569764693 476585482 586488883 909090814 894204549 656789221 164189006 110487607 133785115 692804475 803469535 108865067 49068325 817574107 821561931 54941635 832135002 294440655 25798021 493459982 634918678 738559518 932370496 588906414 331965010 757611747 991607174 992121922 413007712 845713519 313420116 152879556 79128765 695321526 629214418 345962875 398337401 97064026 341924749 210093122 640728314 75711554 732633435 543882257 114740997 475226522 348540887 204181406 817234564 676822332 16685713 27059303 602348104 863508849 891450965 583466793 289386695 486910745 63521924 983561049 443256233 756192465 891567792 436787211 6628984 371181957 841654672 184548681 191496653 71486149 734941562 181085375 841482864 797687207 719705607 833270033 499999531 875085375 729336844 1265551 79907220 485884384 325184823 892917506 236649250 960107702 405921678 961167269 523774027 612894552 378106608 124106248 481892563 248951442 100531551 664741620 630884745 162796169 909340503 324847492 256587795 786288790 272244491 745873001 922102994 16549844 919381583 862230605 577479277 493615188 136885195 804080015 404321659 352692699 907541072 280074016 977629284 157456432 217047937 143418602 47199834 707342293 972002101 998883749 884777362 160758399 822438847 255164845 314220664 501093100 288286472 784962208 660233776 326805345 511897810 743997420 775980396 190502961 42147848 693535076 694122321 241490580 210589488 523557577 616913070 471533060 842471844 125041248 67049196 625852911 469246687 399896904 186265026 302474781 378275441 947660509 345432878 695664472 846534253 978629543 741018086 918746692 531976089 125820330 939611096 144624092 9206072 1283536 770875078 998509104 118517207 543479644 693918515 169465665 578439 96064750 132888686 691467598 545521989 104423247 267041519 536756325 40669231 988330472 223683627 415402711 418509889 855605863 938825031 393334056 660623425 262096103 115488474 229481178 833632965 893478488 329444559 788691556 989783297 112280930 710749133 955374174 455652361 73284530 200960601 856656906 751743312 211237946 944012082 3211576 893486797 765323986 945833505 994851951 114729706 86529061 498469502 680002598 111701605 987990945 202785620 396813452 342116702 507693298 198819129 820169141 998541331 572885992 174234125 364755915 9229507 135088637 745145180 457781398 200338574 905999404 474468403 837627744 508145399 566933608 141672960 846631746 295288748 702302100 524449260 783095314 74349353 400448262 372145860 296876935 768217422 488705634 993634420 525861490 990040017 603769844 44150232 197364614 281411547 995829433 935639546 680880749 99398876 533340713 38242524 445276925 772870350 229554341 635783970 507298011 168605086 53346185 607237820 281106165 463006261 165497283 551468473 507214289 225760949 632702650 642887002 765519281 307727889 944112672 313489287 626175104 512374592 564977560 525644424 651076958 977005931 810109019 777301104 723730011 609762503 26679415 601093613 996837336 232855475 883472469 676820543 642497171 474735934 22701541 922548206 960086917 801093315 585393933 410826822 309249898 391598289 797140490 843978372 473448040 646057439 202247227 692080650 78049166 415330586 136456293 765336584 642931448 451968270 77681001 725715754 816405489 545566059 739548014 607731944 162037135 557627473 675818177 275517016 5967564 370210251 191999707 147068291 412110573 505767126 970346185 490560422 745616269 124491691 677418975 540390425 589605796 911973783 491198192 277720409 719018100 53904949 239919832 79614120 153168504 884404427 465249496 960753258 714230439 851026427 944084977 372637379 217725194 682028715 727906166 657143180 912483069 163456222 514662913 645124646 940721386 880109309 583906715 204473873 578253914 931845248 408310707 265720386 790659618 829722266 906039255 426821513 636486699 703149455 230726129 443983125 134584696 450216487 919590158 968348855 302741476 892351228 846580824 379048636 774852817 420873399 113534856 736658218 247394223 77408973 189848730 267966979 350886526 897420661 371311293 33243867 54637138 284527824 740799979 873320315 30488335 69442265 330563936 886424362 968353302 799228286 611532795 663176421 331375994 132221322 436142484 362001047 116988670 809206457 294737809 189585561 930683600 137987307 853886935 668658439 531963469 369740744 727188778 49678219 469992250 691346724 430345169 375784976 706797247 940302819 919118935 625517693 142966214 94706160 651866037 188153420 127956175 850452598 439253696 45509897 422524151 656275295 391727745 701633987 553347848 529148798 419889547 505602127 328495871 741010260 315384583 597667000 846505035 639448260 35972828 760614832 975297395 234787180 730597437 61366187 834199260 437421863 769600440 807809875 696043450 935702629 663551398 559339057 561982763 488788396 413826214 448336223 213550784 420052803 451143590 837637780 287973623 122507858 756864682 421878607 522411372 688244384 376097496 927875888 678547152 627210692 928268255 260456920 363014971 906405252 921384974 764580059 458382748 837535224 47455482 876680909 112567006 570662599 822204392 789075903 893549259 38150893 608464654 742826135 330493552 188940516 140904629 492284118 364828136 512896356 241434235 801661639 932865697 345128353 813698650 720377385 510220008 664811205 497611716 163428959 685212563 298181333 930515040 316715638 308174098 4439902 599440395 126296465 56758652 124753999 343593338 537234821 77070272 705164044 26144955 857536826 712002605 836140987 41987026 232813157 91691486 141953593 630389379 674457768 648784090 696994702 795607618 128834260 337150006 679190068 978255037 130240412 254228176 895977296 312960351 480775057 92662209 5518987 426101345 677626351 437424871 190743871 527519707 614728184 467714189 671475535 784549861 674358176 36806382 849884622 262677750 237491211 585131389 52555157 633142880 682182646 944598375 913313980 46223857 801032657 611251683 182984847 720485723 205867812 403158329 926262121 64741780 516464988 978552774 598657001 476131901 588197687 223116277 873435034 912029365 159998179 427499207 896657809 820282826 995724645 751912850 685544142 935050391 595479778 107117799 513398562 290071844 34295086 86090327 595128193 373024152 653450457 458860493 284492834 95961917 467453080 989005932 341541129 944952896 903663333 798942405 771904103 966890840 40467307 682093790 577849373 22638753 541097038 192239360 60682364 618585692 486613327 767548357 685718781 971078369 37085181 131887914 518646375 608661594 135683317 53041600 103361658 955502054 593195900 692147649 952383489 455696910 72964156 805814925 449963821 28365528 720391792 54568590 39050325 660199636 959075574 436478093 478402235 191390384 10802633 193836172 539778663 960277179 318173294 433864739 189288323 365117132 250406610 312859413 425852083 643291586 812673308 554947342 637967688 470241705 662667823 468516386 658235974 239403569 271776147 342878372 291309130 879325033 93447574 91576914 205116683 880862978 232320460 596621558 865464316 6096744 209976361 535260370 875615802 810041106 502505292 251949744 425406759 833963540 140237585 587139171 825057946 701495310 902168059 113645534 931015843 547338614 54140389 388575509 240291293 45957743 160982196 165863640 129397804 84722475 189125540 530423049 149601109 633781151 840559925 209937702 62637781 281746284 818756818 243499866 346761358 357740097 114484325 724062977 742775434 100132588 334495147 854102515 117644979 210062699 449070866 47968487 303031495 197454508 91219694 936030091 244457916 383663450 689713864 370726487 405988630 762571662 622515650 141866532 768279023 192363836 545619108 258238162 828851841 498090680 253998534 840513560 514173221 355126887 618535104 228630458 402624242 730615490 313193754 467781456 977930527 838063037 554950757 936518479 240609105 564857599 415934573 557749437 537306317 933675292 103429188 148900201 79600308 836671874 429051598 590870431 276531954 551016259 662136756 420333613 665976546 470375636 766130869 763419411 61965671 652720836 563592188 239244164 686309217 392786953 964475341 833450250 322106779 136662022 618762788 376769651 970311983 71849426 788165130 644919084 32360698 320324483 593627200 916292678 80650076 343893954 26388067 878547982 949905893 417046009 953063026 556013178 310544654 136036723 502948058 974676260 332710415 96062764 735066325 964298755 241863615 246049950 252889174 316643788 299509677 505790413 750587536 468276133 349862130 39766470 3683668 769455202 828249747 378886457 86206752 390414490 408175441 38479847 555688882 669668363 182436912 229274417 493567660 597813536 436074416 220598587 734479494 750274723 608085248 986246125 226419679 759014706 969857536 146271362 526757884 951069960 162872513 445061278 294858436 93791596 62095360 571754016 217344212 411303258 796638707 178735872 165901895 643555367 483319340 576156698 808725160 987967555 195496311 27070118 292114817 407411255 68930331 769469476 868166855 873920540 522673909 726679092 820730598 821149557 642885026 460782162 383272644 663691280 450714399 235224805 679170814 483182331 967116286 986469064 821229125 31759374 963387756 447169732 327598857 552756705 236965917 995435265 737840475 545117785 244044842 846363738 255108720 347646072 587128650 312697799 467900931 113266567 222275431 130333823 457861799 135404622 616582060 437032675 442351535 622031305 913972639 637694709 284399332 269003265 885958366 744929701 469561862 91239364 218267070 425902732 594424542 600821718 979149206 999761039 955500122 528798343 865986984 84196560 652568451 635319029 793293059 620919962 13897823 805296502 140386358 376436450 2075680 916067319 104700247 974710363 511522134 502281256 536918679 79393697 213134454 854148186 85803904 275420008 682990613 45414491 431333793 890964143 74417827 680327612 207778101 841142610 239411013 854204275 520687376 512654259 389858517 657617540 712946313 572195473 152959325 977817006 321862818 6403789 923915814 966359698 827547533 949873613 939266130 119704986 560020653 895789574 720703911 192258990 1821582 26685898 33660297 265653051 751689325 344441059 578684662 412067861 320831764 662630032 106931712 30148566 159841041 494534291 117235014 687078510 449969913 656975559 296256204 369459335 752651220 252778458 984887317 360107060 108123429 399431480 250687418 682338374 709080461 55769107 602416964 991179300 682245156 820876815 254282397 980014739 71123468 205025272 297956403 671952825 556377056 1916949 388193195 967646523 307641781 564789353 551405069 599561554 178636678 356739186 192573892 183030997 262921399 556830772 403820901 138208517 118456508 270463564 727623697 432803090 230485122 266597055 41516868 211053219 553446074 703294303 692342302 199341935 555115697 720365170 591527036 221231471 765358786 751068806 922911066 436143982 436571340 549468119 839482799 605436497 679451540 554632583 893151084 951053634 795812450 222047643 13485739 51084663 975447920 503489354 600804639 268969222 45537857 358886735 674531257 680234564 806284598 622112768 740123660 543873544 355830233 997758146 360500551 442489763 395025429 689248692 367088715 774278745 742601096 886546892 259997062 724666196 911193401 870517709 245845439 602146461 634529142 892781402 505319888 754872947 868788970 523762257 209485752 599088062 99329643 574925490 283278143 573402456 334096935 727210260 161109811 273627235 449696919 703348660 342057963 715287848 570989261 34422971 466327494 894168056 942027575 334243731 48488371 194688981 953263406 183844460 171453675 415420139 731316936 307220336 971983851 704714336 668071458 901510360 15313865 116887248 428946739 344213564 168838299 684930383 666773963 261798903 355903016 347581841 568348956 822134941 101956945 554916121 837660575 316908492 129842569 336691099 117896121 524619828 219732105 435572967 365314991 238128877 193609264 482429466 870885765 403830905 523030224 957046823 85242083 113715854 449893821 643763770 952728735 98555095 385165098 699261839 935214934 544986810 716424902 893703339 828207018 862896318 555260160 897584740 951689327 286117766 882279587 478302507 896997829 903032641 420844953 442945763 367744276 494138674 656515154 167991697 652333734 988468137 84782106 808400246 751088091 111193745 190480418 120434922 10822444 824546522 705864329 126467662 623602153 724968988 77136096 574894763 105994197 955943283 975645293 996276007 749998013 357421081 985937501 762354620 849813949 648582756 974686210 249816177 964403060 33000004 299484825 194190112 515299769 823157039 49427536 934598685 630922968 228460087 337546908 431433182 209197877 15533103 458778078 294314335 787156995 973469896 814199287 143976930 132815956 603882222 924986572 985804334 833780309 761661655 462281515 622565780 441999370 142051004 250685282 834526514 598881829 623732239 512712267 982350764 506563630 680528546 677838233 502628647 772771435 379060578 47269368 22603570 899523188 523895550 136553743 614160255 669900433 633684649 927587630 758366910 482090660 20624716 818682186 430503098 653655776 296893582 364787646 416676196 513974237 352286816 418543539 554676110 236334414 47424296 913669520 31848459 232822784 531578732 236042751 670642639 774803342 306744637 477135031 985887217 753236123 270497805 426268793 438798385 643490509 5757811 641322586 865014672 570483021 17879498 366491107 320921150 520066596 823197315 650344181 672895285 716826685 314791605 522213917 617654752 966159413 576450672 730437779 912404622 580842113 799417651 273120692 916844181 137365562 523297628 157878382 760594816 184798212 673909399 433208875 932118517 356173766 705282451 965458428 990527972 562177391 353675807 758797236 670967189 304512900 770140314 151222612 35447796 694865027 784761911 934884488 277470966 819570677 548944039 550839768 612178821 772610232 911913007 630581687 60309392 897732758 968732917 322413574 135863784 864999960 95934882 374314060 875337464 159078154 265220082 654519310 469823292 518036492 794486593 383467585 373692663 384542947 216960316 792007110 302500765 167084791 655849761 306581796 777890548 952137491 4577662 184190161 29397331 909482194 708697511 767314502 667426479 990083849 793975678 416083678 168557307 98256821 951052868 680374023 964719285 105047338 419722775 305137576 299834761 237811981 517280278 199171282 450370802 103284913 984059712 329395032 841763221 329593469 3958294 888724760 218222032 425242714 167099036 241483386 208856419 48933153 823145498 2424149 114361195 406014195 542518983 484732784 872409238 681244582 13722087 138707866 890873058 424814091 241182471 807263892 923381951 711478538 916618832 803200641 4199436 85649589 36300230 201887755 368444723 262066840 485985539 670906703 109095922 139868697 906498652 361621559 438749164 820550406 820689588 435105072 544704336 832544303 998304817 271433924 885864932 999149386 157220341 937805886 335927237 171891304 348545111 426413490 410036917 821967594 670520903 586965160 195434686 445979851 297458962 969898654 417562317 455740759 206271565 962770897 595943901 402640846 838492983 7395750 964084832 162232839 893517877 410440978 213348317 973778540 598966860 504561845 552122425 890599843 913779610 740803222 513338532 80692033 314446980 986536101 737695260 393284446 652096106 718334554 517946070 256521718 779291926 636136591 32190048 658490790 811797928 32037762 233082420 712646268 705360221 685022974 809640923 680832663 638638441 497544547 149794044 360148400 995460859 691446783 626820945 284700826 416271215 142257909 141937606 734981882 403487490 571751154 133177534 953810696 852054780 59675828 104127394 502815473 31709626 651960993 833391858 15644446 734659250 758886980 12129122 473438723 343972144 599991335 121044227 516822733 852511247 801523730 36837103 649207674 230791962 636284607 977910144 107725695 910884556 389643020 473125853 49372416 60468710 578175403 497914013 76273640 563358127 24427870 813340476 102065761 35056737 15371120 340719331 356562908 18478040 233611240 484336166 437621047 917600937 223589479 251998125 381218594 432207243 71351656 94147555 382414552 842475605 592813344 805134619 445436394 261993878 127747866 757914841 907345928 137377763 403993273 396417826 921680379 874773456 40761938 721887390 145755029 910892511 704975298 553703739 554781584 555802574 596624064 295799470 422129654 860046010 110163633 47932592 790944637 266549373 719557866 115771314 598091202 114006789 608349365 459959320 437694072 231339023 93351781 661660358 630284884 149011391 389276793 836760629 970250990 527087524 815017328 957175064 619856364 239106469 865377279 399306290 476328670 414679723 543560926 407345378 344951746 511061329 626623241 22708277 385806139 245925210 485713730 631613923 535599957 652623865 659908654 973286445 617039251 380501981 397612701 328172248 434566287 793130831 625905013 460256301 151050385 859986222 261473389 919551977 453562386 313504937 453011297 84990397 697340475 674029233 482975083 116836909 598678037 411503299 506817719 174434710 687367286 671625099 601174646 722540446 890073 343359533 821101730 278608284 124255819 617578835 737834656 802313713 159818027 412600451 424507716 380226101 708471509 210120995 9321264 312170869 22247152 135814894 226282526 719395376 175502642 824189766 909385239 211300398 176013352 601627410 922728828 665765652 977449238 839831090 817153015 223989103 851028163 720610943 646636977 19022374 417124378 421669631 985063513 902893621 147591481 490175643 278098606 144218483 805872890 264380963 442432626 747589407 269073497 9495000 764579087 363129984 881240181 495982954 872546478 828572795 276638296 595769555 626924002 592718151 396287220 60493168 196502125 934420212 533035836 90564249 34090055 337537904 167027966 499281118 913355983 393326986 43273099 976677352 120065358 747714989 416764389 322519806 423846131 214979512 438146784 222892177 612295149 156301789 596292401 530977357 994532287 856120300 45060553 671163076 627156508 430864575 147862519 247722709 307445804 579243890 980674033 149861272 932679586 894310793 825656753 241741434 730187151 266044929 275892263 237830544 837282423 888646844 223403317 935023101 983320559 137022096 802513656 54026319 791248764 49040931 701371371 100042676 916178107 337129319 236604614 392902387 446446828 152526315 589184963 862417260 215577284 473806111 839890025 464094026 448286874 754298731 884758309 469271418 629826983 113353479 994926823 586611912 867058562 901896239 865085749 263637461 177952444 679791347 820642295 15956234 896913885 514700769 911128153 223373580 259264224 84548166 766711650 418410012 687078913 455769460 397818842 751359248 358481423 13271809 903115148 208112192 842235648 455682063 388597373 649280850 909119921 561813276 870753401 139159048 927536910 991650774 15615920 836167930 162324346 179372494 483572102 415962889 274288264 838974367 203720767 21014743 375458238 324222626 414000723 387053371 230653882 380092027 161105156 502755047 661493184 682868086 223722592 270735784 803688211 901583136 774960730 942602124 216258504 796742718 425961160 370150233 690612184 797508298 599328422 268783616 701109694 580616239 429013595 60514810 596162011 19961769 118564760 29645865 354276756 755945972 179253031 400441500 215402148 81237944 658650802 500477736 391547931 505777601 105495349 858417012 127649807 700744862 562619024 932987085 481373435 555543666 200732505 725819929 482980554 645701637 256314444 839064607 420564823 348879955 94984005 739627265 472606642 311982630 510018798 25861705 920361350 346868946 491066643 379186972 245871171 981899190 901641537 668188639 890579038 421905991 316119989 788683837 838124590 941447299 456426105 528293307 593393824 245539794 843153369 320468005 406818800 734338660 269581675 811140068 934521645 784324695 771758146 418815351 418343237 660085489 244354435 86251033 702644894 558517963 839465244 603903766 555225756 772091609 400754203 867571406 331902356 35669459 687492167 500239925 984255819 429286859 181938986 300308130 827635499 799818085 978617547 802245437 265050480 462562063 612668443 455442218 174349587 226055096 716318661 970595426 593658849 817811469 349606569 506593060 449051386 646291849 68085892 947805314 512669050 566408153 904784219 578632385 369375625 450024570 844244094 989685245 954197877 424470539 687432103 430592787 21828306 205120490 618286721 519052821 478999171 587675387 453874808 32212105 587683133 30676205 598595616 912725705 517838205 671399099 333943353 596230463 78545285 542745754 580445701 949111590 792210274 785724504 235655042 615141555 241930242 387165442 371019881 337467887 614229974 613055383 118603741 534545718 774021911 223194968 372438605 828267917 365884834 196884416 730488069 687679337 819962488 452635701 785151221 918410992 898525991 345092234 30150167 752812630 868734690 445464887 478818057 178811229 43768383 309364547 633964889 859540042 618584810 823419586 743011039 54521318 58786452 281599131 394816565 712686355 174376512 270942700 561689155 668192397 944580376 330050243 967183166 620969898 98103362 587351196 450960578 702016903 500316334 727889971 426480580 254757585 597645471 487320791 802064742 65395299 401126896 21758027 323446767 70302655 255499609 518032328 75905121 130556774 925465275 397423578 360545359 458081413 510814225 625906018 582313211 749122897 47806013 178865957 434908085 590404982 492438415 952695236 402416884 208056661 625763766 283470192 296184461 350004739 657827417 973896642 174808483 23120396 334655194 993549190 990159222 800736920 374508632 901690299 360805529 189340174 294764960 733447167 195580628 573833760 386683997 155855947 94861001 68296250 141594836 882139144 485741103 300913804 580319338 874609778 53189892 742903294 64769390 54300826 712995063 716167787 391659515 162838816 626554477 79326884 597286604 545692375 570623226 384380253 395553971 565594807 935525118 694897906 139069817 609482378 100904720 546842178 807351151 264002301 868060513 83052175 780124080 829421428 165255586 615567607 694016895 196887433 241786269 645352991 962562586 579860027 824728948 959129621 893477481 244078941 163118029 464183649 8105196 709200101 435828448 756044879 705795285 112628226 951799532 335308118 794079105 455499372 822961707 553000037 519688236 473948904 408404182 355923883 113874010 641175346 823325821 874773344 510186307 959612608 469664526 884230672 58455307 781202492 402322753 846302309 868613474 21288270 211859665 887810073 886603920 451326023 383412352 321265013 214946776 771954166 721300263 702856198 204121331 466663212 6446062 575552379 786414414 261375477 870004845 399009145 196589204 471097979 845668194 25690509 274351175 6339347 709817573 981563577 239736191 849739041 105305568 750091572 964835742 862107367 152272490 760941957 376717594 5860057 903567578 164482958 815602445 660704473 923325186 71692799 760307199 515253044 556426442 395430055 218949780 983430134 864618011 194408263 415142427 87563036 818410752 968069441 569952597 321248660 719613606 102639883 999739700 427800672 235185478 95854136 177506314 992673878 373699750 876859923 417717504 884100540 781406969 501462659 832321842 316161135 868336147 73173625 459484258 204192229 470883852 848485526 909860339 236118979 773578834 813577556 841894413 520523815 364948768 235435299 586311117 776376856 789239644 38785654 234579798 425475364 126551782 240137402 905495276 144104513 119303754 923542191 299156123 544488106 643540841 67288251 909218519 175093851 269447545 82922967 924372513 152387599 790871218 62474450 621379765 522334515 993178856 195463874 610146097 575732143 85585290 453369684 385987918 103747030 350282698 202731378 310456844 967232687 787736545 727387618 162127069 178175263 634066220 519170482 447045762 502190236 764332493 698196416 917820954 533189188 537255853 982543031 50270461 107007434 31486007 26775007 861929508 312308297 315403578 387282215 717107137 316954843 996382067 707789374 1864593 37524338 51860411 716026024 874817369 159892336 856500295 109335837 774451417 711586798 499689646 978255761 959259380 704748724 272705260 296154330 332401931 831393769 858723680 73587122 53710511 121363955 960736317 779094678 519674865 705880288 167752135 231123877 682408700 743471712 684448896 850108765 528270477 522904046 384728096 167913619 802223396 495236561 46581798 526444964 702995827 85827636 584429256 509081724 827985112 794261433 782689700 376583639 973254746 795811137 625176267 727494726 45094288 164969198 931164373 95388558 628340413 425981438 75007261 943638910 643286898 436478144 86819745 107558635 556853204 971651222 762369398 578634717 160985955 68425713 318490782 546135147 21507849 793365239 862363717 446163226 206989434 29845753 314779317 125220729 886048621 99977855 126641789 766091958 911140517 792261090 156567692 235170379 331139158 796047236 499080736 90207518 552815522 204486488 923005247 422751204 596011354 63055903 909332831 144281975 565852786 363571145 64771580 44048600 794227134 905523810 173287753 349571638 347654181 372771691 854457290 976831554 658030069 675726826 956510233 185607620 853799444 872611515 144046134 778005337 601050245 808749794 409403199 677439883 630018073 948124795 999190957 853322631 964298934 540341025 408518534 5077285 380194040 897748412 957229365 341420900 201976826 992826766 468923768 325860502 744956413 368115773 262450621 871540390 869881000 186835167 530043847 818148146 143946289 241393534 915586356 563649975 12772960 734366230 38226223 880096454 259116983 238130668 141974184 227404998 199027123 713864329 718699888 230560590 308764423 20539020 234256716 548024344 265144319 20942309 647821292 622711475 580372079 233812986 707717537 58088676 198588791 121158890 6764635 103778702 376514498 173846306 384723497 664445267 275414613 807251396 353562161 936623363 985542335 253195448 868436215 479282096 123463292 495210932 619840023 123679776 205456992 391038391 901913734 535882806 282515373 121188949 557738466 406865740 638766362 247911802 608508341 206148997 161716163 562563822 993890422 983195378 122719758 317698751 332293904 367263210 928274458 9954099 46649905 793028520 739749549 603349708 944032001 774727178 940641241 945723668 570162594 143341638 521122642 944162514 167139207 66859179 810084343 455813413 917088799 108613989 757210058 543759851 975001157 634099177 849704923 179169474 515674723 392308294 366336963 92319043 370506995 620275024 576351143 176749169 990258517 61707062 27093553 129704023 486970379 169637673 972589547 250437371 140017771 205132087 377079348 314114663 260423199 395877774 725395782 633820807 34108203 155405179 967386364 175693247 476931528 155289969 94169126 702280269 214958450 311775492 668809625 85076115 55153289 836493555 389546907 948437055 316513756 964757791 593289090 906803333 83491332 956027031 207627327 179103829 994537913 982069853 710512945 199726886 891997396 502995209 805188898 460152202 286511520 954218849 522984157 448023438 599846218 956777563 154126284 453700371 233203155 572195693 314431462 144471897 959403031 40326037 985266572 769679618 882766627 439276214 471888785 691891993 353938420 378036556 17021921 441754232 443152876 147659949 681387384 526178896 140538219 374591291 36140855 497154189 883237899 596919122 882518228 194239393 791650869 40396591 316498908 653783583 164935904 86220094 123088786 193863421 564600799 756734487 16821540 414514875 378989135 620254835 120485320 934631779 828114935 959285933 637575100 987539811 252744577 122449218 914905670 249702135 349548373 280632138 204704280 129547577 115670342 976218159 776861768 170326911 989237187 528701726 12974326 318205985 600814393 281712839 878156054 589930963 458251063 479598847 85864814 986426774 17716895 44594196 74773836 511980834 905923475 852324884 982957416 244756395 611873668 376282107 785937255 357427142 232727247 441600901 780349222 936753081 258578850 94219906 39313326 478111909 168833512 148646293 990327557 821711477 450401513 771367616 120487225 725024582 903466546 773028192 953627770 943824154 105720824 959946635 139676720 165629632 473566752 206955761 8293657 407828112 436697918 84283715 86321562 420226930 169453713 917809082 19626057 545139449 417789285 761841763 410725770 663864010 354833151 850029442 613277618 581571525 468197547 679652997 365471926 400044462 404254327 814581706 655069477 941218635 614677720 663813474 358119470 420830917 638639099 81295887 173464792 453891242 191828824 910974404 569126226 505617513 872272376 707075638 212790762 740662876 180596901 853988286 208261036 901128645 630710835 864515242 939913820 265356257 663268829 620063413 511797509 886806758 555403403 60969081 862776562 956022794 723665844 365028030 906849580 79895545 4038086 113756710 403977797 854263574 382537857 271523187 378793017 438610115 650667391 824596323 140501199 146909929 427386625 804982955 513001303 546951691 827652356 745075800 572102422 264377863 203791668 944208607 624595688 848814131 265266561 538464916 896315454 167807851 92581899 736832109 198074414 120125206 735827850 754510379 880658545 792355567 352612616 21537872 793854282 887104713 979425277 766124299 740534068 470900687 486322874 33248130 513408907 420819250 337738922 960230985 595328628 983956455 834383326 397640193 41113660 220137681 263274540 550523205 845796321 757669337 203047014 18996035 937551920 950548127 411235964 677066269 890579720 888545466 470489265 778152042 344058309 932925803 731532524 990019007 610188509 816509943 900137525 949319720 495443850 857332744 156426736 402415917 768530580 916632375 754093239 121635316 448602036 895144630 761224746 552513995 104367584 507182424 189233686 571453794 979273084 7316795 971416666 54932821 280202622 352896262 455961957 364032579 263372457 449440425 515358399 314352721 767874641 126057933 51585996 638073868 142035326 3659807 301058879 906996788 560260886 722576310 142948326 675130513 138058260 488771991 938298092 885946702 476662241 161852216 847310249 578408492 268151663 919722251 412707293 879469562 19439509 658393512 259236005 69332998 507342931 684578112 625285097 473429994 790066193 176661329 305452690 122130412 510405790 503318441 836685463 139418745 606342533 172401109 552644423 757372299 589376585 670383632 169241697 776505018 86553222 534377042 946148292 882089111 586580003 952650424 881079810 862888100 181763889 574729928 657171394 307445281 542273139 976917530 723024889 826794962 335196196 37490560 806285279 471071572 6915618 179775393 25576168 626226200 687657042 767736732 471566236 14043196 351393303 142260338 686367445 669884146 630641082 603146620 112169510 162693424 298329948 571110086 334692123 252221268 980215760 781001860 111155421 937584467 113194752 321305174 908631623 334808592 571909466 830986893 857583033 167020945 526711125 491831070 51576490 780703823 925454124 222402670 264981134 483003990 746354684 496043074 422126991 959916080 515804182 913687032 130797983 147825820 964949702 438762407 951361864 137051012 535718376 683721595 295715480 379301355 482334486 851563279 630480367 60715458 264904403 180063307 602271448 674862759 654687548 330715490 675727266 235298970 556540017 700333407 895841643 476176763 314848823 206416360 144026841 636048223 983794739 863123079 276144995 667898660 271753834 217319853 647080246 800697594 465500984 840272651 407473755 239119746 235627261 130933390 397835627 307699492 324561128 843845179 839818522 893048869 865324360 115224195 584650442 797513731 754813469 358659632 883023614 173591671 191653015 755169043 920790374 232243024 938584339 8732645 844653878 480504818 593553094 662849920 215024702 428485536 555245813 101589202 413387943 985622342 823881975 557048001 696664599 781470095 288973524 746613759 265504619 215633348 468006862 103343002 321212158 435727719 41363808 82567659 809193428 616273491 882201244 395408804 574677987 562641428 887638635 394018202 84886782 194985594 74458975 454261765 487661073 180358604 485086378 178177784 183442427 648184199 108532505 30425797 147965295 466647146 806150444 608870465 654243316 994646486 114483483 556596428 545810300 460359092 720496800 806087579 51161661 799601007 410359881 238941562 476005411 707911902 165031400 198030975 427287752 131203450 982374763 342847376 375716113 23584336 806078935 733073932 343674734 192984275 11037269 797614144 481218242 680473448 89982916 136403582 733914421 88763235 158588680 101193739 412133696 847670100 887888361 634232568 962007050 811912450 177858445 249582403 151869995 555703072 616302961 329375252 334599717 267017994 301096521 787653873 10501890 965395834 583394898 554421980 34244169 966895399 305509869 551456198 343066490 765518261 178779931 274632870 464854438 989960467 832449127 354289979 314201413 324809027 151418158 672441991 662940698 298457177 172257683 888126259 916205995 6177542 53490180 83040027 935698685 41366447 443843412 492444591 682342453 744224957 30484335 81812351 494266153 101939574 40463316 647889323 999781460 228205005 684598831 790641227 16425205 118851994 698710905 128623624 569094070 593804130 443675825 910866553 470432709 842630263 601287308 9001333 139262802 488179145 137815522 26925747 288863029 65463051 869502744 344304831 192190559 479514416 879258323 167075712 632149915 534016687 643768033 401666249 947695762 414523164 271012814 473855623 506756302 376791371 657569083 519492489 902282296 896725255 226579207 945246582 851256099 834467520 659087222 998137940 627840002 439596511 178227256 758852987 788774513 793682841 69782826 84836820 724167707 466634922 632018895 151315652 5916333 793149060 268963437 418516110 993401716 882344236 662691857 815120656 426357579 98469668 110198004 994820133 738483638 405039139 847858840 85445229 695683281 966635904 247641174 325959274 770498146 321286078 967524912 593375457 354654196 433191147 776703126 750278642 958976526 162474852 674177024 585004902 583150579 785593315 976110966 659351302 35482721 850740887 844702584 598468907 732501495 484979328 537024344 232788025 210556227 899859917 596433509 639663498 441279755 589364778 632530717 363093151 51948889 563837263 255487714 385458329 62110921 125521147 149206229 900092959 286261555 179700917 737262767 563493122 919329759 259970918 854385696 647769204 561842208 180486055 664301905 514704774 557206267 279062572 946464121 576434229 921140118 391855342 526185544 717617687 704143647 744992137 898871163 316691261 516784726 791902775 538354464 622271571 483929773 635586415 964641035 635376458 471820696 20114053 276639424 316981521 431002744 136919054 59658345 520083603 691221316 260352200 542006927 700413662 699581148 691492485 813591558 726695380 91391308 485477650 624057843 426364189 722920759 44479500 790926026 648054361 388201795 28045927 181967811 208547306 768065562 409537163 944496128 240770132 821231558 634084734 311968900 86899743 448837547 687547987 138027744 291956528 342431189 516549363 459359847 663267850 904355525 129007637 995661936 660310848 404715050 451982455 609653879 285781384 129054581 401936208 389764216 882758370 660544026 351472746 387354523 37077587 188574604 78786652 925998117 799009344 214846950 377505784 229848478 837406648 439227844 559704995 673370835 293050625 28461298 227515489 151978561 642706252 407079287 967676027 72342610 86017485 256344389 496113514 542535442 376530771 340035523 944006097 190232632 373366162 217914381 514963844 195419734 982252639 831266127 804582109 633778425 408923921 47799437 346933781 757521201 770638975 548855804 923879503 596588912 718239681 626203569 727737189 62290091 380008620 729179315 568627565 404680607 946253061 85524518 337952126 882579993 384216020 664523105 749964156 944245315 288015743 80261765 166642730 357145788 926242063 794379269 675203795 263520065 106796427 759929264 49410680 860671668 642234922 937811787 221311193 338034498 621824649 658385422 521099194 667175763 391517296 839873646 442672064 258778382 816857055 14145072 65746812 92148338 639838328 189460651 541750918 601183138 190745314 689275797 168605965 978398845 823245913 415905315 108564201 221631905 46272760 538798293 900974053 257802751 993041883 634207542 476779414 289985046 681146727 271258449 930430185 601982663 283849387 64512836 481811898 413194690 486394740 920964153 803932144 316251026 637051583 675861783 946580319 687836490 44054801 607191357 332617206 271543752 841771514 398578393 375702863 602037284 168229955 352375427 755008349 323241863 217252046 66046620 879920476 406144638 237320404 35846602 396493204 607577189 593318071 197674920 771751146 47898430 830784080 804189474 888252636 851273301 64961195 4055853 263689966 614926877 182142120 437176809 448884889 972624712 645549051 108774634 746354849 929472822 377720586 507901804 960276848 597044099 131002371 18096616 111099337 639896935 793118415 508701722 682141018 68549119 83518381 166534960 723615051 356232288 51089018 863292998 753473009 447187737 501262307 106313773 798386949 247766698 501288385 934190866 243808713 596702355 940181646 723879250 393658138 522178031 15586284 480224668 212177766 516336478 722701232 918729258 291588526 597546617 260082903 267692198 2637284 427375163 219250344 631744673 245500693 66745604 382922644 963575124 760047714 419216810 279368356 41324059 15133789 868868094 147420159 155725192 41834633 838587683 210790203 43519247 461988761 444518092 29205761 646554076 429457337 467041543 27160342 557044068 340121644 320997219 609400897 76754924 10818708 316680887 663589348 483958703 888471150 27955877 643507952 195814547 364967100 275648485 941971612 192409221 859086975 121873439 374892364 775641403 71922762 56705701 293679057 219267545 865106033 13452552 896427267 934364290 332805741 890956836 748285 529225423 905876918 716968794 801140777 693105964 610924608 684976424 977370656 188723513 600701862 495448218 86833367 491687609 512589467 456624088 211926396 21377568 211428847 524902911 534170452 340379916 563435987 530403355 758281508 739099872 379552887 812330165 25557730 171841027 929316324 6108477 751630573 411934852 330187386 550703747 786923862 989054595 349812764 884558280 367859459 563566062 989362181 65038926 118412698 720199226 512186670 776108354 649062867 206647494 20422688 202259860 33135927 23627892 146637869 452463110 609175453 266066707 166584299 285242219 951721508 433927682 119474577 269804751 567378653 353948998 98143957 261424946 529345075 817563015 461711224 660373472 115488075 124581197 7670680 539836447 301625785 963299462 121059831 670636426 942699154 596914555 583411342 453388885 573715700 926429481 680659961 500584609 253892961 298971277 654868276 149258905 218860053 646492408 974240066 511826544 276853747 711894338 968777094 137341949 655949053 740547966 824369822 130918435 655509677 546181570 565643056 689814923 439622835 638276289 397023412 29526328 711505169 866620867 645896373 79154190 833425805 662622718 689756694 252411230 994118635 199138478 685729167 75477336 259643052 733119322 195978426 246537288 730738892 102586582 962806710 80952499 625269969 368827427 134041069 119483676 394507055 387378712 548841544 20825963 451177120 144630439 343945576 875251064 425614415 562906949 765094394 327782058 363094741 312605214 190783807 974080623 721716109 599005546 179920636 599386364 235346813 44357236 676160547 590894973 110377956 430448652 358368966 180886025 715646987 450250622 182218305 809417854 407473505 134196494 828746557 626138154 752327177 525551188 796562269 980278638 287961878 438877396 772111514 733309295 772664211 614993018 352360691 298255139 842321070 797675660 284061878 53798574 955763199 391848339 300020364 597106740 684965100 245582226 844019833 93292323 919139401 913756822 462835388 746102275 110724764 361337014 525135107 663397684 736311317 100775704 441294732 740012498 604554755 183027564 546245002 565822801 732432598 685692105 585811652 501086753 901223120 504948980 186375985 189402252 171132792 16987598 39341822 412194571 751914101 167616113 703533426 635815038 243997220 553289364 742688851 388303247 778366480 190863876 35870672 858273148 101853718 755082709 515923032 907862129 85941079 27124306 581862932 481184853 121207585 429572862 115162057 631316683 343570151 770264742 628003958 65787855 31948935 665548938 456174087 323041976 154592914 784904080 862186984 169127857 87082710 344849709 938786164 790426052 772103419 589726463 260918047 133488444 643271149 760665514 153298784 296512657 614779400 648314240 854722994 605810999 660383110 750204251 737179293 189847922 704115573 337386418 539348448 59224535 665953146 764194852 804747726 841582363 529613623 474478011 232732464 557020143 589668617 897163628 739557429 239919453 201370441 859117242 43973422 6026455 145436143 711729822 680121611 30863441 397642070 836419750 335650816 854157413 75124075 584840773 776788037 749572649 522293452 43254083 169901427 848841742 100020975 180911324 238701465 819292802 753579835 787764185 391732503 426854601 218468946 428996319 539398276 579790931 216126437 102359700 749533717 364725580 739018236 253699336 442849954 778050923 277029294 355413121 438587797 360266403 964026761 851006695 869853755 290575829 317301111 636301071 38830120 252286667 466715809 686391002 552122807 177720025 857956245 171534073 185495877 739663134 887242808 706511990 380432668 931949851 712160693 459217617 925210828 518034132 282264496 470811424 238929657 825749880 396963779 493932502 123374804 938112006 318934461 254314650 633403701 724695402 950003335 948093260 468557740 144500860 846382837 19407644 668156362 982445566 158826252 305067427 50086945 931591161 872833850 80207940 850461193 830829793 9128798 895284920 52432273 783383598 38871937 100785210 531931589 771577876 820252335 456639455 662785259 899603495 121275011 83862279 909501698 567249068 856572240 10986886 552749014 745917691 163313659 895421345 361296413 704907251 399325532 668630140 487463314 408821963 79816719 467489519 728771899 44911771 185386041 68824491 892996521 434864979 508538831 384146657 440925455 74943128 847409648 558649886 93627203 193583253 13468959 822874827 893188900 161580990 218783352 604114452 889767036 346947504 531502856 474326277 475085390 182088760 839608802 703302682 298814449 355887235 663954379 869059751 871496384 672426511 705191512 97704423 947018367 5193220 972280962 658214262 799882804 780400647 493840541 906126217 179258103 568419903 333100970 144923719 757558483 456190570 174379521 632786142 389483187 823040598 811495346 968838327 890705205 708222666 969618257 453034731 225969363 928644307 941912240 743311274 984583192 702524903 318443725 346929973 695725265 711847299 475444862 231580162 659171883 979636426 760723877 872751502 96733309 537039217 36905442 789187911 474521357 441891919 558602437 871171956 520548340 660496084 537018586 99932089 747288473 8828477 638441135 180888891 478487082 489613905 351238311 602137671 339478564 21902807 386969095 170273507 815059620 739627170 30016300 759384351 789546329 885772424 970281211 821115035 3857266 121556254 810013442 14338810 679715529 700974936 961780562 808646576 796903972 896641061 808523282 376949009 950468595 994171853 80542959 889812177 192741103 637043114 209817991 921105715 410924525 266549170 744384229 509313102 675443578 954517624 21676029 736341115 661734137 419196912 810973229 182349227 596650814 993857998 630080016 77812194 158108379 157210208 49065704 677494348 742748516 647424318 156707112 978606977 248480342 345767334 237721480 365595556 181686250 872432053 230340332 54748999 746202157 115991408 824036928 945131295 20180585 984818351 211222181 863265825 913386626 452349111 980672109 648757849 207477257 266484708 283231115 557647084 210169142 910738222 602896221 695146591 507928888 871029025 882343602 414778026 482325014 958276697 86346596 617266536 149929229 293785930 629957044 118643070 734891307 739733003 803685022 703722118 113405949 555993800 638526860 114021051 708178491 250640919 72723810 593478150 179419252 904515895 991605210 944287898 371845275 613374603 914313203 699744681 862301544 294106693 800171781 360360573 38260937 283218282 994048204 222618098 485303096 549691611 822057918 51587959 817353866 758935639 788760381 435788742 142163225 342153128 126836603 363399586 917409615 395831644 535948535 374669689 344980952 117584616 195200847 943097370 954040293 7884222 4999264 600506826 403232919 603398467 759836735 739048275 21598810 3516384 32445693 714487931 421687649 114056657 376315103 807079886 298037544 143440515 451009269 127577060 623310073 342782846 68159899 400848789 813912202 920460899 691174887 186674319 255691084 297607016 651833353 73266420 320735989 332019024 432171432 583950558 488669400 545437570 119791805 95569941 903811898 794865344 658035437 658320449 74143645 167607872 929456626 392933849 93704094 435482475 156065479 543741104 236975413 626286254 904872927 142756458 510545816 494908571 132240365 189584198 37477924 452961930 421497407 490624683 383363088 754846085 486666913 737833625 292159426 730645800 706249664 951376914 671058010 71327786 118911081 980917856 955140089 291471815 928886224 933194381 523440534 338113784 549132700 146668743 773661045 588438506 109856641 121153947 748200052 331956195 974134637 116019351 756334414 753403605 587263413 939506625 633287801 935237766 92309342 827842342 410351327 883283593 198423707 698805293 266598960 657768728 759164949 554643112 2595824 562810456 151233400 118512344 6009604 868859234 775807650 78671644 9919138 805145601 488004328 143061811 680027645 104996156 329494566 651665856 777307936 501237485 116289024 371360062 856075952 454503541 388696145 536927214 357219227 14364881 23320751 248056463 725195871 577025246 742168725 132132101 914443272 74456096 483430251 346050829 754197092 123464053 786888720 847144614 985235149 645531351 730884270 939010833 739360271 808115984 820721671 122272394 824375461 321624114 28324065 290422827 862245360 356316549 697771536 549876647 13646172 425465956 426232901 909205940 513676782 161226508 381063839 381787230 762333897 639290762 462397324 483182527 911282311 487636638 571648775 241175009 648197945 793872913 584952802 741023393 293351670 117049323 231701626 650488628 809491061 568233521 770713949 932540262 615613753 542671181 411214067 716738717 894359724 128124910 823403054 334120852 538047087 985245403 631221352 650877125 691299866 49651202 48159802 374006055 564791240 509109421 191397282 209952768 680211971 956462158 270483703 154659923 237123027 710047188 830224566 20338913 586823944 292399439 381152250 450389080 95342274 718422725 343476730 690652708 648296468 818652746 982296863 488079012 570047108 755182144 195952976 613995516 817827347 503963055 287577227 353485807 869435853 467649674 250430841 746593266 151169525 767370631 307041928 211609540 372898419 846777020 350726538 363294931 461900114 4019265 36718012 79054362 585053508 570203813 897227922 848322928 870235243 756606394 363697688 811992269 142437341 124759492 806795386 368086706 31180616 56428555 921732170 373814126 83489281 919921117 185117756 750951073 430149315 526197240 845077737 256470587 85651521 814738755 990249919 175393905 495432526 474764766 767642719 159790263 496583656 219975635 13749639 618224349 193827377 892572327 430865264 807491096 454576538 382362515 52938115 180888996 461618345 484628522 951067327 621715086 977266669 299969278 58224267 896296174 680977886 444165434 939344961 211155697 368687066 76176075 998051397 831967333 521853012 674466737 251671918 451932534 463810136 356838675 735031996 850843407 141655407 417412131 552700512 116031214 934867964 495846900 997218817 458164636 347458364 637467535 500327027 400118894 780500789 121141524 534683926 669082063 59089075 228230731 23117476 551516688 741630695 20324412 880027764 878437942 135579636 686258155 629298016 744249148 833492288 897032220 458083019 40905487 705975171 290294120 280411015 642655229 253691614 345066632 446588940 609953129 762808447 771070945 544542045 313159024 970011888 452682646 733370414 150192720 384910045 349599060 255598633 607135003 793004450 466201315 149723733 308002683 601309746 161454977 47254921 565631469 752776456 319811725 235342766 21017584 847600235 615709073 601924106 122804462 811870919 705950840 223938504 226583267 541492123 332614517 332998557 947981795 542297834 298344198 633297960 547946437 222229272 389146521 741812061 717992615 205052533 246198471 683424019 40628058 224126640 462255557 261317303 905922217 564300413 673001903 801970828 603820170 845857932 309556743 948974585 371136053 133582306 424584200 224793957 838484190 913886070 461852499 658428519 375091333 853717666 228087864 167451406 657305869 640372345 926995640 989460207 445277986 9695489 770555251 230468474 450280135 111423919 303743496 670367030 48639579 57954939 617532174 657513728 128810255 341284183 552380566 685099397 249733337 810277632 755668989 87812488 103618776 976112040 140055417 291722726 751064043 544722302 225086647 255047341 418927327 21502867 944191602 542523335 159792318 764913736 855553714 938308619 786179415 705866734 526909783 605669351 987482575 228965234 508256445 526995971 964449585 500363872 797250022 150289899 765961249 555396886 800173212 216947849 713698799 933922549 226355124 177561772 833961965 474173008 110740087 935528624 857423038 370255629 173963135 268449431 54715711 226412429 993053591 841094631 835819579 369367883 502891356 229362009 602547127 675842977 673756985 169843027 446737558 356863701 515663849 92811616 670659490 723737156 969326815 684709049 466803906 912702931 383310051 157281468 700298270 535605222 774668336 788368271 916158931 433873079 60633977 602800705 813124151 203171592 819812957 717970963 348439179 985481415 971389232 563922244 825945007 931745601 802920913 101967121 24767756 687434350 884013082 609954415 273226014 709128807 307835962 681987135 845581832 530496607 805247808 953000842 879317650 939821846 283843634 204463398 308745934 38595537 991379545 961404474 522268596 713422685 542469387 47339998 141714733 468324715 675574480 769107986 4652335 959128854 140257397 474975757 624006781 728129717 419466720 786808999 627568308 819764221 767259187 989674363 352718036 896822203 913092920 870877864 716351018 94826154 871143745 291765967 740201665 520630767 327695655 820135278 956462413 684663558 699831465 308087871 729926271 488550151 858684247 245166800 802584678 309831200 690473086 722125421 525387239 649001819 345369850 962169467 334259940 344249108 944478751 817834297 696682356 495668033 720888645 72546799 510834661 8706678 704124675 908731907 645146475 989095749 280733871 755064522 168887837 743728529 25342161 6680054 204096310 507908381 636111945 318291920 493297175 493196096 149343998 413759069 808266895 560625415 724140224 197145175 640356111 417526275 297224302 678907729 182207940 986462366 940165501 256270115 506558091 728937438 9519100 614629828 56755016 15964012 976565231 172285863 19167858 871904493 71462103 303837504 784535607 266910365 35775086 659832480 119499768 142963700 729916112 778844516 495931234 69665954 708210533 611003398 704989348 493692198 332609101 326729074 972884382 118522197 97291704 460845678 165187171 346062348 515143062 562563037 761519148 615983060 256240550 250903494 432826957 79685891 414935986 302865309 590604860 613532538 833613195 395746197 326526122 630513119 130513675 791195593 866847498 25684924 217414878 510291314 957917115 634060431 496708214 664832222 812460758 426920960 721228334 438971016 546620261 923657885 160867029 80416973 8411976 538572572 492688608 624236220 873639677 899277173 532507609 741963378 188782558 966220566 797900151 80693409 468913173 638421299 689707146 311565892 773961194 779234777 130277696 380860675 906732122 419485321 161207428 137171826 201116753 160362800 490100490 204701152 869638823 856164792 765354677 16597570 860755235 112372533 609314250 768570352 852487537 916005696 740144891 531508157 732853105 440057977 315472303 599013671 588486623 252656770 67726130 161021627 24807884 378990172 721360889 407701036 726545317 793270870 650153770 993147902 441106265 466432761 199087034 519779137 218934243 672858189 859930903 371532636 269919900 74828246 284928644 879789879 675721783 332461340 857116281 403176431 661014037 619434158 9908578 871778466 673570237 794156830 914485056 955823887 210216417 386429754 931494985 693297794 620911947 217441272 197047752 796266752 122648491 285851262 929873227 925145806 894246932 501096222 762657960 240740042 968535875 559316526 366482561 784852825 178190407 288119543 137953512 935837411 278166272 682503557 873958455 819612997 270384063 6147318 443261128 25611225 677887539 754463791 732843707 712260426 779030659 445000782 704633169 433207153 223785637 577099431 428739456 88076741 275291974 804238342 512590100 193652308 21736716 732646703 422945182 795157043 723333521 113456028 774399765 104488979 972078406 154736330 262233660 802539602 456524545 13355613 528515484 67374518 231750739 551673927 201788429 753741645 727872587 490461379 312748835 468078140 933224083 822185131 540625917 623792628 554860890 520459007 818811069 436531772 716847209 857660235 567509626 458739267 223453998 464793215 419690769 281216839 499813003 548089610 203009198 710914748 462681521 4232715 174392790 408283620 594857618 547354837 95936859 126955448 330917299 906170818 420818086 974817107 662922994 986401814 99443005 882652426 323610534 107581052 344172108 73921275 4645699 193591269 379927850 294720466 701516950 756834664 488139084 386738806 318274883 643734632 249178594 922294900 690879999 934176380 137360343 581573443 730567988 167753610 595188460 444195935 828719199 485866405 944715425 264466216 762603725 477775411 695528090 839830462 864662007 563170077 627754643 512616749 529117508 679959129 115121864 170472385 207541317 583951380 857124020 278604394 390215331 709751337 242457237 188370206 772927559 403470997 956028785 85284550 751001678 632140760 633955984 377060912 852541155 474260502 334067053 387999016 836034543 776192593 234637838 513013253 244799030 887287986 535712726 735944455 658873390 160624039 814983969 222521354 622450185 303888386 893025660 535380322 278861921 51540003 347012546 264531604 852598962 160589279 296168901 809029385 422691796 209594350 375041265 778579553 40381933 475100403 569497273 875480022 926567331 615944114 336051670 991725270 304915129 765015342 517969211 322831929 213237607 97153891 468488069 699495003 812657754 319740423 624623826 240173241 764365231 999177019 580603593 220988572 556701617 527132901 301039112 46841116 194340777 223453233 464334245 765665278 864322866 196794684 895787907 372299047 253229277 654110373 74329492 64060796 501838121 451327637 873453192 39677337 791269973 682947871 461506475 979292207 956617832 877738216 487932866 489172346 207210964 9045109 182969547 815984680 77133608 37349322 253284440 943711787 130474001 728525273 321405455 579943260 394350117 603123135 127449231 873446339 923008623 952524735 580124967 240029740 566557786 124558761 734792482 38716867 437831645 719658061 536850156 39225849 173602728 295582597 338323444 375185783 826958600 869466987 349194972 258278470 799965057 49125648 85927752 725165437 699760535 993637391 294512231 303037683 390324183 71590389 578007704 685702828 638753230 525792670 380225668 807412136 598602703 566503442 134688129 390203623 430930155 302233028 168759414 682067233 481776381 812535496 320867360 322026115 669442646 908568008 336662694 425300473 288672593 464088373 189539159 334656518 569393578 201570943 349895847 433411072 695685808 841148032 935277810 251636367 743926869 645911812 702582328 720668546 910364069 174436685 488985371 519056350 414054478 382292390 371152705 553968331 32721625 782367680 553736797 654532224 624472135 882778053 70442083 692408419 605561301 551362281 442654910 557932248 827234567 642373253 366307277 133338703 767286051 407852393 254245621 289645449 865550400 369879878 218177377 464044503 66185920 967346992 823461344 174205565 754199399 434647004 153241913 113559665 680440694 811959036 598413194 613774662 97966582 578844134 633639008 857191646 694797930 72800964 53786915 636549391 588311929 836787510 71949061 981931528 105398926 583859767 669132320 873446528 310310384 535857914 411358390 275328491 443803836 539592722 391982462 927986639 284095581 268195278 947162486 351180014 148023211 307187890 131937618 628300241 412625179 637204527 309263723 885173515 604722564 274629877 792542479 481796881 966929063 270527355 963124441 595408347 783307434 909266285 767459592 259939996 164950870 627808705 384645029 934474164 966615810 78779826 110688733 315619260 92929715 321927231 528106538 263310135 315018037 166064262 582892983 237520426 463348784 204561560 170860352 824957165 338421752 919549604 945851821 293763064 651098386 994526112 108921378 414320127 930573047 72613226 208875066 615393896 862366615 21934093 519408378 346616424 591772242 487377291 101225092 731876427 955928511 122796915 475436827 245406268 850874632 85417590 409289243 202184039 103633342 681449502 278472139 734124539 761387163 757399350 934261794 310365129 322921213 676145526 792566325 870145391 334168468 340540266 649763379 352782279 709576366 810873993 637667030 906037067 19773682 349578746 393458116 223902410 642687494 709562620 761509808 542270790 629434886 2213142 847216099 924411356 16884016 373248660 85492775 549471084 986187049 346309152 29328197 249500099 526381134 432157076 790302668 401128037 661615651 358998035 702751790 774855561 666491498 56877698 607223395 38068571 17460684 183587698 253467573 903911826 175065991 236381242 926115035 893440741 848189088 248632058 816886822 441028205 40146731 734668298 508857506 410019347 838113629 12601685 709225271 408737181 170748777 321720944 131558658 300630181 840332489 828467643 257949313 769806244 196759982 8781941 417236958 732462504 625676824 400935905 945409022 647510716 853338133 130699619 930712581 708625475 311751916 218611202 4754627 302858361 510764506 471297742 970957612 30917393 812976726 194656509 853826668 340853386 18914213 600867946 403675411 814908022 401297374 994759443 63684726 698922181 395472058 523832421 320824646 341388720 703078222 843762454 278402641 1417547 593887331 229036116 898840604 239431840 450460282 490800127 838389524 284670530 50467695 625705591 958149000 573037115 454387385 420540398 629085935 104123211 849714551 515373751 172665077 100659233 120546570 621942000 354144935 787458826 777752878 938889266 419179158 268827486 837035190 853068374 837388403 739805371 57952661 269571215 566101910 54299055 936237839 292031861 354286666 45276560 414907692 137544776 903777857 662273278 888917577 460226777 895146919 229812379 135025105 315227811 490485098 208988518 183717605 670748776 284540635 845474996 241887078 298772884 337406669 831293374 578175835 166223319 934578105 312142864 204869925 255503775 531401178 582732256 995029768 525882402 696649924 100993963 414623538 898727857 561115057 603663270 739590984 199937564 443051420 135291240 995679994 884554857 811945737 570742115 456687008 505251475 451400649 648475171 846161526 114314039 58593996 280208805 748346980 560323907 996596196 766698546 312141083 826631198 493539318 5593072 772479961 976050371 211924387 148252708 609690972 940391525 799675199 421133340 984491323 609848995 664359116 121446161 378198200 584468804 220764502 889946632 850117953 595976433 906224462 886873835 738310730 28972238 52715099 929016340 248300736 243659653 100944233 372312308 809538716 263165230 977160885 280268618 981793545 195375618 895392803 289821584 814883437 665568496 744034971 634025113 837271124 325463353 915358810 609069843 452860544 805847084 819609950 915777219 700838120 568632266 512683340 376840280 789662716 103460260 270442921 550619333 120138364 638296980 244114156 328786422 875122453 408650836 634753935 174599063 534421528 307958562 395378959 76200412 455876540 806308815 732263146 525826039 654254319 624568143 701800144 891587904 896765251 923842433 921650983 231075158 594600072 811783117 482059944 660123689 802866941 897734950 729927874 297073409 583286209 146170638 196982120 827352342 314447924 655742823 286550808 724713960 874710551 119719752 434131577 241389855 59052954 805585537 663182523 397903024 543653746 811813397 227280259 102659427 385113578 204400927 144270868 813689930 735565610 523003400 348865482 163953590 243902719 910902556 140118239 924033512 379428418 858387817 164392933 73673588 919602432 291962314 15248188 662457245 401016650 698465442 809376855 853870857 310395161 864424489 479155888 246258079 155606982 911571985 523115820 248935529 710822597 65721294 457191584 947789770 50718637 909600262 579018021 333804289 411476954 610056821 790300505 905458309 306113993 764246 779748826 837368349 302616376 6778581 7276443 914834463 738039305 704287321 765402310 194209308 62301830 155945625 544231945 372719830 769633163 282438419 140020635 858110293 931507035 642116915 580645827 510686887 511117498 742481001 78039165 535486365 662254640 194499662 100571734 146030546 39354676 541019354 460978418 678295695 816486205 219735801 627334277 837814616 357120545 177138342 61905822 305234496 57368851 732801308 909030086 855225502 149919154 752406838 330488067 268865776 273434894 670267420 997158467 592085679 992638915 133120460 384915740 724032301 321655634 420465887 821329437 183232365 642148088 583712773 207541141 286985758 49298793 694334055 506904780 47898354 844079836 426418748 571827226 792264157 436696545 842203254 393997043 678421227 659818984 760844437 400009806 643728573 454663332 912128345 399002589 352048027 61989137 926307497 127714002 256235490 792191898 586433848 893769339 548827676 769711521 983442144 86724965 803288239 866266335 289872783 255409154 267299595 223617319 395208581 694881093 36748137 654468951 992290350 956044847 70588351 579046031 935515003 111290638 74524799 601038423 580159386 233626420 596863636 167100275 500061114 978849242 82970303 797856495 744149795 338054017 588018007 235802298 313818389 706245459 84121029 905537115 818350262 579241668 941709438 765542170 634132243 177776689 246968371 306877653 825591991 537473601 708050809 326212986 244138690 679599504 210086444 410139033 539620186 912960069 452495687 56529304 995077150 740946221 920754826 299300831 890348910 139303834 34616304 455652981 771974742 456681441 720177982 892658903 175413279 284216756 768162797 235505425 465603356 907871147 106995285 783367235 659910863 698276774 949125040 541502280 345113365 986281398 944260562 115906975 909591145 598256927 338860970 990912115 189609249 125995706 433052481 819601768 862457384 539874996 743140970 109644172 8298694 394147783 302168332 970310562 178101070 328683243 495088335 514870757 517960362 813835204 299309051 89808865 921848973 94485293 737346868 926919154 700632043 383131215 963246037 432015916 13848238 961400204 251947977 923589971 53195310 344979821 761545115 282736746 785839702 592041475 93346961 856783866 495320495 224186650 556185446 784653833 571459337 182389307 478845461 677253110 422786979 496993593 149343264 942246774 160422276 622152371 889917312 378151564 894993546 153327878 157870331 831792577 912818290 614613211 290321729 76133945 808098284 569898020 199167453 502775414 648646830 401519347 66783526 731476888 166815328 498561526 421999093 916998081 324448927 571853725 767743685 543515482 196820825 2456190 631318112 632951447 573852860 630549928 983091047 471966118 145238130 941839023 833821997 564593893 92054747 105304553 622615847 246402556 486709113 804210396 101510298 975992430 658634502 91754834 828828933 79506509 713036638 44187303 273094983 905544804 535156836 421955786 955987303 558646051 158182486 790551200 2733793 753464485 963845638 327013286 992078854 600497258 791367215 771112761 398019642 732535123 537198869 86601145 809312373 274041735 920592574 863497154 214843059 133195102 932777104 419675777 715739737 338686048 627957119 101489644 521697444 29582017 444052822 363492028 706383842 772111472 571896044 277973610 439566070 819390925 408639710 644938381 818962657 538707382 830388633 810392086 174619867 980904235 744849880 788314913 252453026 900252089 323892547 344568399 865583261 452750281 901131995 472980309 505601392 853600210 706113993 415572435 415443789 896121296 511145431 359529510 507992686 745066708 889932621 166706979 638825876 470677450 103265329 453239555 971548843 94808118 568041433 903741834 982283600 952961081 881175872 337636580 138832863 312271841 953779650 358439279 698499432 542850141 297344919 684915369 411653929 952532261 971460795 994093361 977180549 437871945 818067768 66695116 446171426 188386260 646645090 853901520 123026942 818623496 736591324 556963409 962103872 369208394 354423950 522375683 423259409 102182276 524472577 552770679 18002863 681530495 336879500 183725232 667660728 775150174 565803121 744188980 550707271 116035266 40730703 628372945 438748408 965316817 754772945 633151082 94363968 784820926 195366191 958189543 236247999 547668539 990700278 821211211 500843738 880662400 518548018 90894035 850010773 324669837 679869492 854487907 624669931 191861368 958180611 403096833 487631777 714405046 672115442 976335846 126156934 554235584 640440817 275260044 665083763 425896666 635162184 965424948 966629429 620726856 794281220 923036344 48099972 657442902 643154358 500336900 666999367 486724824 2772921 471154198 815885137 630992594 578635276 70818787 465831666 478355472 112519077 48550765 884122930 642711688 54450443 472556301 194928530 951004449 988008402 266144264 288150507 19093418 873814192 550817114 721305255 494375695 949958895 46999781 894874040 141274012 772014007 327336037 709528888 286609555 411633050 813174733 590303332 889017232 72334624 987800347 560423052 615092354 186852587 952839486 901915767 321773845 576054885 172124216 848209378 865225097 446728216 989522937 604530087 99741440 145379925 936444486 634206912 862542069 509204043 245316976 378714177 460766079 541455744 294837088 785633769 306519018 884868190 865247513 321721818 66379760 948811437 324520799 286721914 526078559 905536666 516215718 582948909 734338896 697283948 556536380 622787465 39793861 614011823 559549509 741014355 303717097 76868412 49220122 418533856 379602505 266084687 188071121 505471299 39141899 358484769 357593731 921618412 800210045 608768338 513051095 126630691 467678497 753312774 168498200 13005847 975306777 478183059 999440963 910201290 882491996 518242280 123495022 468154398 23647019 29079559 176766703 223491290 36026361 609988412 558142051 521533938 771378899 864357696 612215076 939561058 41758483 330729798 729699392 881471755 72852800 181263463 664225158 537047779 921340454 733204178 174055384 655258110 871224806 392378945 438690191 269893751 753888288 536774882 44573400 526675930 793997961 676319166 175559139 35017108 778064040 608398033 801409174 109014737 741062277 730030542 689863644 846409 304934115 787450355 920152744 425990956 895735571 932934706 348617476 282471697 190023124 519269333 332527207 868742779 846907487 892267593 683790702 657409675 286214181 450747662 537174950 204920810 981725591 667459613 975024760 715712953 19713276 488481687 344626694 402065137 473601066 62670445 72642793 847991326 860196215 916950779 339522742 520820644 269449682 841689017 882690205 149421509 515413239 856098722 690515722 712542483 468494888 569157738 83614803 301509368 104094864 529357045 182838822 560583805 985878567 212187835 561579981 38976634 963341325 475349036 876135157 398256320 401587185 32755815 170626677 686823999 438553207 636404840 763460065 462316278 331075477 55417344 952931605 851908468 291514953 960639565 335153555 463769473 691706781 333847259 952385313 433408397 761176499 642803415 282750386 703021783 229991584 679039987 771035244 685794293 906063220 614968230 764016955 335807104 507175214 615524689 320689588 466690984 353094274 930603020 732778264 859433032 994815762 368473604 743806488 564629004 126996222 503963101 393817423 962828526 986920591 156735343 927301690 654863938 792678902 689414646 935510595 22566002 481313533 595098462 600311976 948308775 57980144 533535221 778248048 465022059 705038021 629127809 378629927 857789778 811993062 488430149 326325293 278594359 714208204 705901198 378746944 376270133 372750594 170338881 976858666 522059773 85228062 223135271 485122489 139267336 395022354 725074905 373965149 969335503 382149895 493063050 103746120 293690690 551684215 89804363 216764348 285617571 216807127 168588471 37050597 959827615 794851277 935143814 478678497 394644942 410428962 230683560 34374387 399073158 667866017 546344056 135758968 319012972 449464722 251454637 235209567 328151958 132655056 407807092 634483706 15062343 227285282 839040877 561837803 699105793 814434382 416852773 95473530 286202291 19126017 970395830 547201286 893638975 408462907 343774414 532418832 777063004 536359409 841720962 78151580 161486222 807796474 345072884 790847524 258270055 330666501 92376599 583509705 419373241 730388231 33523023 726947340 945199174 334431139 322420070 705003783 957933712 196601116 390745817 873095799 481902559 187720743 385186588 573724771 538596309 126322654 712244060 886808804 417814762 642968356 968280680 490459258 237907435 303466503 924818261 456981810 806967472 143423178 840573841 516080864 183883863 671300878 435885590 242208757 976550802 18159556 871868745 815256323 911668518 136705123 342613255 245975144 834727872 49057570 405504112 925746180 414408165 808434233 475862973 480061219 872623034 981066168 809437517 425831786 152194436 700039217 807570554 393453160 813611240 394226527 569795632 122827937 288345107 690745518 102672273 837665964 694131042 472177732 236716682 747617433 76031155 588574179 69845904 313102799 339455299 950026718 212863667 550239801 81070438 326991288 39523094 996986722 627228409 197329257 340826326 426353021 64777025 158728944 27422667 34221948 135924938 14125681 730871346 834903460 271679931 800044158 561617704 129654486 115161875 489956566 404728219 653901431 364747510 472579257 891310420 398770958 199739526 872825193 331096319 576264085 621885979 301530159 180144211 727151093 634534307 171237905 979050355 467407319 983874498 881201765 143002352 927897951 230333344 464355581 64014822 952443838 407635064 24424153 334557226 440501931 169103778 277057422 208857033 845867232 963965404 139338942 84848492 884310152 744244159 849152437 631513444 71469461 895234584 482699739 559687941 430221007 945392032 695423914 737967772 294085653 549184914 901749837 847427959 597323534 813445966 230620383 536560013 422527002 614845419 828822138 386902354 193392193 868935538 900325514 575198514 890421493 83038473 345946769 431293162 265010779 352362929 412057014 172252643 762760983 335736218 591784116 812870996 236999441 339557753 769439292 768418616 862510290 630691170 465448049 823773603 892322298 95154103 802370544 189187977 226312347 814058011 688991424 39237482 394739029 206992398 870875488 143423940 662715789 775219747 549028273 845793048 704567273 879031323 881369926 369348485 520914535 849400686 740867771 327800005 633252233 206747603 599820489 301117308 669409469 914148015 748427691 31707113 425092564 774781619 783346824 926102113 731426686 629384420 180603198 155547109 951173936 995668940 198782231 5494076 678385840 215704904 292127159 997337683 779080545 85010256 730057791 382404504 701343576 718163676 771182707 956619299 622987524 803100607 525795327 302965225 955673861 173864999 105948990 617286415 814247756 427021934 831332812 657131553 763180072 959095944 28051322 672337005 968441852 575086782 853021785 488522192 283900058 58032496 707455884 310069363 475975750 695312931 922411840 187150346 354735292 380655313 486465352 342932401 839318015 141614047 332891506 970192961 546706303 951456331 687447136 805500987 454033577 673993552 693576132 993850032 965062113 568838933 807194728 701157509 446671434 90272052 897772687 292231909 902266393 495549163 636293998 166346287 239835915 664051913 533755843 768296325 88679165 377192689 922587281 514452107 145236732 802047876 803716602 422394985 11963560 124880187 768565779 951026494 723642522 531862124 724188570 251049661 610937283 916184747 782444116 461647676 252020749 905406535 281098883 126760323 753219559 233046872 725394224 314672687 462110281 44044476 701936720 856990852 217753573 867776657 544462193 544719501 763291480 325877876 42427403 662768432 228973371 417987662 26209614 154466329 336521794 92022301 235496282 500555180 279698344 448272359 681945697 48608903 82192748 467922534 533838226 299077362 783523100 794923448 819650573 899498305 948497163 975823590 275981255 632022977 767051361 562571305 163919347 952511645 115173875 449663733 178926784 308597730 456232029 499598894 986190100 901784504 60143329 736092766 535175401 863214560 52161001 209607444 518217808 506790159 379039379 18524148 454137309 684423476 391462533 685398666 74929705 82339008 687433946 208807178 964969327 413753229 897895576 725297310 136317586 504880705 837108438 345854927 460190600 504517526 289132587 283711363 678318187 345388197 578269297 244036410 869106872 122467463 37313108 187027114 626355188 329472063 428710599 783775301 433927433 52444223 888557735 175447821 908257690 607346790 703976504 479097442 840239617 718194379 419239758 727233054 567784346 894907231 528264957 273931943 475550859 334551529 649009331 495102689 149367242 330791221 515615294 348253740 973298864 807224235 929777066 720077361 52864697 835214552 301842607 348627880 300903990 592332722 954466487 305275090 10147477 402360072 670234818 173069118 606995785 863863144 959977865 79971935 801746932 243740736 346503375 595374831 714185494 138765661 725306390 711474761 486961027 162131326 625245152 884870106 827086901 559612927 150217582 404812695 765745261 507166684 1205503 993661834 799569172 654986583 941546621 383056534 203387021 249489781 245222185 166825831 538373321 425182473 890858151 185981488 100466813 867938247 734258369 958291503 203931704 324052521 551182044 24046583 870024895 439292030 215555534 851809566 435663195 810696325 122016806 644994737 140826322 900692186 915403773 536613035 726125342 727210721 248348103 114680783 229334916 9217731 992759084 438198355 757453231 662595989 551917814 521643781 727250794 720521037 593181936 345669687 304694935 717718351 517719758 291133592 284417567 166829565 953502680 392797627 267291079 414355386 528461858 262138587 824069862 187447099 968403354 673712054 624621738 62166420 866982005 839946925 524262753 122632916 554516095 479889563 942131688 989411071 898174145 602356037 904949499 553487529 485953811 870863751 630190943 252557804 318585369 988201874 385878769 941301652 208679831 906119127 790584259 957497037 449492300 601615594 741965496 779541489 671023171 80011162 343562513 839168897 100092154 363096697 321573156 932681456 12342731 296985931 341381813 958503657 668555704 708027850 201934056 438938039 3513856 504601605 217738813 135383564 223185694 946306334 292907567 571024406 45736837 799106941 393396054 741227440 278262184 304402528 415352387 300877969 9247818 753311587 142115536 553065606 809288478 834751718 216611230 819929679 63876653 417341766 19814959 590855310 930988843 729197572 954708058 406609093 223535147 945269228 880453735 279827583 649061505 352358442 733036431 470389162 869080508 319134685 315398922 392509395 500883502 154833608 14364075 638237745 133305907 174582837 33225230 213812753 645562229 122355416 466461836 827185733 867332888 782455337 523813219 649273345 820127774 167975298 118288588 302660352 165108133 751958669 391185941 311311505 616394933 37824033 463863914 366066601 591145941 512556937 24327191 430421440 630211617 83523784 974071332 198089372 934518268 197929710 805345032 134201247 735143344 566117435 153248723 675042643 902925093 717213697 555318044 991035269 900855173 701980635 437070892 764483701 71080102 328056250 155275983 76966365 875905043 557602075 870656169 951993216 857111271 310285305 562022767 414265692 449978456 120097529 439414621 695889279 56200642 462899716 641216581 979442293 145045563 134410763 825566479 63440960 724485720 231280115 983478679 708029476 869064646 831119424 471678173 423076644 982619666 143769421 80218297 841565197 345761692 393532292 164644687 156674087 144055131 560239623 2111659 45100634 5349139 221357519 738591062 669724816 201847557 654995610 802765254 452062461 171312931 825794790 474204687 596398433 836121098 755888218 497875051 957481177 489862677 59625767 38084749 584571296 994333461 161247228 728049072 957323531 241373102 591449559 816862176 990448663 794084173 359282737 379673679 798803362 350504019 988204027 430140140 249922589 711897343 910437929 635715601 793076922 207132485 490569150 692573381 740916859 991800206 861837568 158183679 565892339 524665284 668383016 295215474 401682323 250076664 855036011 882717630 994453571 781441141 132347570 550488392 513858662 906637890 900479684 219998607 409920014 640687395 927562932 187116538 887234117 902698960 447646332 880497166 563038352 942526149 181727033 574535402 12044240 717476499 953529793 386221294 699789907 254182487 167706447 447915062 955786688 871556287 349842666 499933369 844039019 225709765 142293576 742742326 383197512 480843594 270903742 235532387 509614976 270690357 337887398 885339173 390192896 336178915 538278414 230535855 514076320 61706642 851669731 148084607 2649621 906560048 765407125 906581708 492823445 985193013 420690759 18161582 569021764 955241843 326262431 889156343 185135788 980047626 760549984 915926120 390543744 407077378 937421870 984422912 166699279 175615330 486326871 155719038 395905934 551994078 214712364 20499216 575686387 875883990 500077297 508292189 189079343 956580791 352400032 266546351 559652009 915931547 456717423 771439205 590552716 20643275 776044659 603728540 965141752 421421832 795400790 140744998 308901980 261081100 585791002 513463218 95801583 516457285 809800733 128314361 799444018 70187151 156585503 485792525 563471575 883089420 931401124 885565809 488050234 748206294 797558820 356591468 529933012 894369479 607525740 650263536 317756046 197527367 323212528 241495193 873643875 41633190 825082307 999653905 120724963 124571748 770650804 633454770 806107629 216526552 681836743 659727456 596889483 584820630 885748038 284405192 704119329 690863878 614798104 567602093 512485099 390588633 547143754 219274941 232953127 531992279 962214219 290001562 411006283 457085016 987596778 22728426 632984354 304120183 797395312 485984350 83567919 608301556 682697883 695083622 861338168 552636368 722194294 485200364 689656746 34064135 426192341 505700259 485548501 223469836 559171208 229216995 839297632 331192060 506493446 799134094 412350850 731758719 414118257 410908764 664049542 705559387 488736698 443517162 569299374 659124599 598059846 173254880 912015685 523502330 85089434 484826707 439158457 744226002 600550984 739569274 68994485 283092933 83691601 999582213 208959417 20818252 183556196 843338158 200594167 260123045 250599413 573451836 232862588 716016217 27371779 736418034 437932183 448940878 65658029 542746571 797570936 634302179 705466572 415438874 20293956 259330550 453969838 74960742 17750692 943448496 436156876 230159875 988989995 290392779 895198061 643820267 907852340 262086007 648101639 745464150 136205067 216060737 212264513 198131976 411216493 462851103 570550102 242892050 555343509 551712297 846415678 303951064 501960803 868345486 636723869 201645523 431471351 763159057 787149985 924617355 529220687 506920735 942850778 398377722 466591077 140678573 234086693 812198246 611248174 459649979 356057370 575407264 39384254 949171933 661703656 743489118 503480760 175497069 488069598 382820534 515456090 229538080 518383114 841677964 682081738 103982827 824704712 683751223 660728480 22736684 892391551 168500561 839717364 649132781 774814235 242877791 679522875 958625630 379154948 588456825 953089065 261207024 66669081 920129447 207685749 108680556 337596337 173234331 380294241 722778133 525134932 632787589 201914658 715374190 37332985 176831203 860193625 565719317 5816701 203441582 41892223 899728708 97092890 790442488 313084018 517415050 430340163 11584755 675656480 614095804 968486318 507752650 965941392 541184837 84343020 674069957 692864188 242716736 823384301 955693424 512474704 757342166 554521848 362423158 113967081 988699802 805252855 537809630 416575162 368311365 303059751 37098173 940972705 797317501 189141549 3059486 826685568 294236798 242884663 330135335 188148326 363838970 569273317 323687111 104638862 168878900 614540817 687385579 162778693 331776921 503804239 467074250 865287334 859745260 839144091 487358089 800987002 529593381 219753835 514123994 706843428 719234427 276096514 548827996 464146124 502780608 358645174 660107797 648358902 824753230 639023044 379753393 113918879 73454837 594194502 118627022 872997515 249040008 721229602 702868795 224779065 302618220 787415653 381166281 549209785 114376155 948999188 406827336 334278439 503881310 381443090 634109745 329393927 690113001 380025401 138808613 70651471 240646931 208508346 5262918 742196506 402688322 459959880 536956885 28797467 277595207 155831360 105909598 226795096 670673999 741350404 322335361 59472050 698893123 636738932 829274619 849143088 966781558 98865953 326462603 586094319 952242545 642100325 741776498 580515389 146294008 502980507 800324973 786892795 183019199 315292544 251208146 408232745 381072518 779090668 567730477 447802194 242959521 620193223 190249491 314895344 307491036 830218492 203059269 519036629 317642839 93797176 339315515 913978385 982547647 609663112 928871073 530191771 590904328 289589012 801440640 178810449 786819938 549225033 196195588 597937342 937128033 248439070 164759724 958777393 528743308 514093082 569316694 653767472 74519421 581378851 827908092 74836715 327806807 858633154 516852354 64933843 69480472 13149513 835741794 274385963 642180437 43193276 375337217 727007579 77625575 994637975 749258953 307672756 989998363 180935346 171046093 537838083 975346805 429101326 22769406 867951445 188754435 261526487 588503346 364273949 495454331 574546289 780176099 106393299 504600591 552758568 871256699 714213839 433462011 85999889 205278852 228772951 256280964 410193172 107210090 488596622 58179989 474312879 146244288 203550611 270985608 471627101 643605696 601711956 681881563 190798365 283610857 621553632 902647019 304327760 378074235 967940547 594053470 224520800 388958781 466158949 92172996 543037118 617288249 672546404 671727305 146222315 361753323 193453766 959584889 604727638 654330202 795010890 194695341 476860450 661801928 46728445 352831606 584528383 514055317 590371173 976364444 378247421 734657792 437664354 726745080 106824247 844187165 470598360 582800995 163773542 411666139 761273716 830165275 733746685 31755812 1103316 798986641 680256342 48280843 245811498 264139200 318999677 534319404 714192330 915602638 252326513 887489515 859459600 602257404 256832687 558099704 892484424 642662573 571210682 102090396 26747211 878190598 661043034 842038249 882517114 741754159 151578837 410799852 268598767 10399202 188713808 274171883 264494940 869532199 399823864 120904277 795375108 780021118 835939429 288806768 61459431 104273378 376963064 580705511 677363402 134399692 837412304 907824530 988558525 601649727 230427483 282003480 808671861 97008756 637798572 672998788 292919837 943479755 268677739 121068139 445780778 771685334 933267228 178992406 419454037 753813266 853256437 992364562 509390704 505120614 363935126 499683293 667711114 372353690 157622295 344377316 863392620 533268825 330235614 227922350 766761596 696828093 611909428 276947890 290427247 112971290 860088413 931344569 624442029 206562687 753914220 918836262 381048730 334522509 990982225 521468130 491756368 205984502 786714048 622634348 471056982 239454160 947222169 385296359 316526588 655395030 629168324 256554954 115993488 232656778 736430243 744486291 976229783 114657866 14660061 338624970 929965417 438433767 31481132 611178698 387014658 414256062 984492556 878512639 524089158 570143889 60317185 883826503 578316590 779998736 61744781 287667735 967810364 84855898 997577071 662461655 983185303 976840052 907556386 851938876 844265108 463604883 388066524 498243112 140531596 522983801 75926893 964617473 871428280 752835494 224850339 41691763 602797891 957158356 403754502 933783546 201017856 211371644 159311353 702791049 892263669 805404326 899700028 25140275 654050014 323401773 582314179 310718711 585303562 400351408 711987419 680397965 225897123 931244887 60314326 567015840 37075327 406016754 820490384 636000045 167106815 162740018 773950306 564929032 796705293 618601470 42632342 287976429 557015035 253024077 922093843 615471062 410195421 579551423 475507092 161091528 271747199 533280850 307882372 766723158 943414547 234355678 441687780 239246721 784300824 640928526 971301361 583292890 389195695 916034286 40205317 660775489 456068212 330947758 277043751 690305439 592385127 459714169 377543975 966064123 537665939 202558414 185803042 286861733 207950910 567625806 76674587 531687817 119399760 588770648 681897179 872608753 490362826 659856753 688092784 33184253 596987583 582321627 235134812 167648145 780269666 612202464 93173686 612479491 350895579 188639348 700231936 884542795 421203385 514706051 293644849 103856097 151028937 273951809 705134494 618149607 596839424 841258910 475694389 411647410 549232281 690939705 490729988 326037046 615004965 353345539 193284286 581329666 346931402 144616974 858552482 910945634 930701328 600267603 488183007 842113097 5075623 626162839 652542064 235711362 88275431 853088021 454316550 481782824 218424399 425150318 70524808 363461320 229720211 626348991 311810459 473965416 186666532 206105472 270243458 256066264 256301696 992468089 601991323 35992715 352668230 751369154 184412679 646725894 551666732 914563000 468516205 885963285 148383723 399063198 5924928 847023920 329799973 677412960 598622122 906939087 359229956 915791596 815673342 690977962 810747409 386150314 823104153 566198086 808106758 466380286 480315401 218242358 719059081 599646947 17218930 758185437 219286239 589754516 235252362 52432691 171123722 365521979 173478517 702581322 50623256 535033243 765277165 262194446 629705237 299374516 461487507 734568074 678039258 305579050 506637091 555801758 140422126 712906198 563970816 904480123 890535393 37352227 237092051 278788512 290534994 761878428 218540523 748405846 567906920 51062645 787805047 620877200 227943801 626525283 987253954 156802377 156867216 277850761 947300454 507716145 499087034 846522807 739923978 604842443 756781077 960675048 351775666 394095360 173929619 452076329 917368177 308077330 648611413 377945230 815231961 710111604 27283218 853232497 460559838 733773329 45465372 80231904 975234528 522743763 797596655 264939214 751304459 975924406 851096247 831506121 493437710 852412810 42323978 270862831 291421794 165079717 951840899 864672732 797790523 381926229 230011392 140865299 33787948 162864448 835069565 653091432 839595280 461551628 270018731 385473576 317679399 255615586 965702649 187907560 575242410 793415360 238308394 353760273 39523714 123686937 467654288 438083289 318633458 658421617 97775024 270854534 267337160 279155294 540815321 289036425 314430090 169743537 569598408 280694497 694926424 179903538 952251211 715567607 828619509 36818070 131703557 110147909 670882341 199321304 358609205 549745819 386369757 318601111 600538163 227017152 377942110 132732185 68063431 751785757 409976812 318298145 739164435 469363764 417886278 715357907 56923198 826080186 10238477 419166075 370009130 969580499 46244199 967436231 495126263 203601112 283239506 599807840 976796358 478209615 910732519 147350109 125658342 138285715 181024581 934672090 406851535 38300021 350457673 820900539 335824049 330636489 674745997 314692208 307232354 727520862 678947666 209556594 930568038 109731719 181709343 568263560 204224283 180071243 520088699 952510278 937408743 750521736 514230337 101324925 112562236 946157696 349618264 185509051 701222864 315000108 885420005 714964858 857563421 242923526 497607054 1331661 743082470 1077749 645923250 574045088 351733418 719506105 254409558 987580181 262928327 600365729 253097787 340237034 954434773 738074466 620747858 455053922 537349007 759889454 716335360 221101763 756418750 394838120 843943961 429466125 504142921 94849119 483336881 527356813 965354328 45038288 606528300 960533761 895961000 39145714 77426377 167461099 474616314 243736645 680782840 906588190 420882583 233348633 976782119 816299671 275535532 504758312 536952786 658202681 317791374 472234333 131074616 483654017 729634252 431277859 486625353 2007834 292159200 53661754 946062863 936793762 610466954 649050011 782488838 939832606 707533251 767838690 90807961 738764463 338324474 80675374 996984293 143307102 180337337 60535935 908862712 611981921 451259115 625670138 348735713 561104585 790469366 137139109 202040867 656751714 940489081 994257060 700715098 764502797 983933059 985870163 602197445 83665218 999126599 564280378 860166087 318222939 351047341 21636105 164611993 748292465 839149680 470771546 842272239 363115811 94106230 325332499 558605815 520976561 765290151 769823356 700176946 679159799 300128839 751949511 45820654 715713132 716632361 830433597 911088218 397837126 806189221 56586735 64050046 580035445 302747336 254149242 348991632 522771957 657352942 683346140 797406392 215145503 433006232 932142211 244444471 108778691 896130404 677075286 597926555 180567694 933794179 264927277 28054527 97457012 863314206 806996848 636385815 666910662 129600990 645905314 152998054 963770352 209717440 899984709 959154912 862917175 880007553 334627672 248075076 966979420 85905031 63619850 757494198 859565909 119606887 932379039 615975413 352217319 123251492 169765355 421414307 993868574 1539751 222353337 60932122 835909455 726179882 183802020 623755364 206651254 360310426 976225833 436112800 749662366 580484227 384235179 641811319 85700226 295238187 101611554 73680794 783465831 870614794 347058399 478426023 565467587 511834852 74396476 726208628 722181168 960050428 592881557 26716392 521244659 51407874 48761818 961572570 757910344 566702747 180981360 532572098 479295366 145659541 179302775 269395017 556896805 621077856 408012116 829203826 154155282 509059954 428486018 734469404 253822581 413258942 707325341 576441134 964461928 609317976 450305850 958442068 627597518 749248951 851617424 214389394 49936262 112608021 555163085 771006230 866574 726551643 216370077 461004674 250905960 449935050 438761282 373845067 433755425 196595175 193556171 500852691 239773037 26405726 675866482 193368096 622825742 680293197 712619991 935698401 463418255 981655497 916567300 841577759 737343322 454115688 730233259 112794004 153096491 832908121 534676379 209863407 557698564 537285130 942226124 582303867 811622843 352538262 843033755 921003652 566171245 469595173 698965116 838154846 763984694 195321219 896125487 403183003 718830324 522208420 694460889 518945514 767513521 549481047 809068727 525082891 666575021 899505956 994030056 429702780 754490612 258865383 766546291 633402762 61946142 899211422 979628302 80557893 154904928 345137811 42573063 710282476 347757573 872727125 352777666 71472153 910187472 61307791 418875697 285492687 23413951 239325695 778095713 988857946 26607143 501133564 738378925 573682117 779198816 140263482 530940511 516817246 563680551 159784022 881841231 123819958 734227131 380402212 801133468 632881619 517401905 474740447 463746735 573356211 998257863 653193542 150339218 60570352 783020913 919039814 70181543 948315975 415521105 674990948 989951247 707238949 274347314 246578637 447309224 43291058 510514814 86428747 155309745 172828310 593985612 31940624 674611838 882209441 900350599 180298293 448666887 684351465 490123375 907149500 222993896 451141510 962785846 642770298 503927925 835237914 650221844 750997678 231607755 333613311 9946566 900167818 766105970 342321485 218595780 440369158 167133536 894671795 335135716 233466948 628764178 951889600 485664874 538864775 913861147 223520942 544980008 976418465 693397380 941129358 697441770 896739529 316016428 178072520 621993314 975851590 512748634 404457334 600699589 718580824 890492541 254037114 387808465 905905967 383455120 917775212 317653411 112441473 329506276 340059203 373655788 643966601 151723866 780825225 693013514 8504146 160454914 71254736 173695139 820478573 361835485 404318350 632089666 148131909 274551411 494092194 839559528 343995590 4970480 265257732 361822170 12842903 508801851 634843327 783783838 549798271 33949367 656380796 93606164 138982086 420290777 25347365 977259084 752915566 661809945 500715717 25509694 626117098 23700300 604784093 142847525 814868957 16445246 184752468 387513223 745984411 938044020 415291514 904139572 353918701 869182485 605990043 434092472 491295409 242082382 97422368 571290252 743278876 223230068 682307854 576255895 945315938 543503565 3645438 410191195 288816393 113419444 966337475 871531050 886893754 859305960 196137400 68494469 727965575 121497628 83336133 249339495 936805731 992853591 440944756 809706515 88751701 272485113 914397259 286308847 668039915 37571829 855659883 663531183 959779863 150187659 385935603 227768419 293885301 410681105 81263129 585725233 407558186 994749145 120548232 97747727 504413491 73000622 56557611 486007948 607058804 961430110 950967456 393798776 286679874 889974512 47786812 468279942 252239675 226107361 477255262 691961475 90424940 778819174 996111382 187911683 226183488 423006248 886223883 867534117 229349298 222478549 336927959 690833358 233344324 296181927 159301393 139793707 827144757 670683637 458845223 647908910 541211689 242901608 703198291 848485666 217947932 987481083 765057706 84623238 774841064 433604421 243364895 564785427 701381259 207601222 25740497 402198039 52434424 744485651 5575605 791001621 311020974 173988617 805318478 633422486 57483231 760971065 940814238 28035017 26541143 448594047 855575347 359789851 301887487 687189426 660661133 221778997 528412272 209801375 784205188 91770432 870928537 181422547 735964991 197528958 709273318 353831468 520855718 23666441 417956623 94187702 264156207 658488866 378921339 645479829 255713278 351015381 800168418 312292399 968673392 11663735 351246991 897329164 103693329 396718797 727828354 888263611 842578128 210623450 659165857 113887695 250372779 590087778 553263762 522792194 326296034 867425854 248277960 486102352 730533370 619135325 116528808 526760229 816073350 593624724 942009551 568518701 615811744 676159849 677769176 286259405 367536065 99457329 47980338 951131633 86593951 738436093 610984633 709275921 839738801 204802680 619279386 868228036 54505376 156660108 331690981 86153265 711804905 840637758 833670283 684475475 405602386 330846319 756356525 45041115 948973200 727040196 614264641 122657033 479916868 339387554 518006378 852218791 318966052 319333321 164181626 871700831 139552065 915435766 444337616 528056535 159328848 319736190 100217764 709322258 551838786 593709830 138914593 640755687 931520193 893781574 974076616 169346743 521876672 465624638 604701441 226637753 363186980 997628835 998486324 720455914 766091869 278989378 878281843 686010921 708737040 436462945 376975125 3728452 816429112 281484462 638160967 323034129 297003635 705461461 794560408 135973927 329125129 183482726 654035829 183100554 657905530 699430818 613271583 521341108 583477761 22898130 531684150 466841799 717922032 342887802 343294594 449914949 527763054 705548777 691182789 667761421 198012855 422010979 831567046 477438086 76714125 647466388 496792939 642528533 734359882 405819623 418829834 833507433 79399557 971342380 492500991 104761091 711337889 32124107 362980383 524650887 968962270 483103188 312751562 221714669 999017699 516029564 843495228 945755586 590431433 682814732 833023838 495501952 992121096 644228461 879733884 877010990 81973807 387643451 884627930 346998870 163213735 414915509 751587396 6221440 204997741 64208493 531937154 576244590 397900921 824057580 149885119 163898204 801325583 341229873 447775754 492571819 509809564 26876604 5549442 9341467 432069350 914629953 839889324 234453559 889836309 174296116 268624865 252084295 298306411 270462682 410623769 305375938 255042351 873864510 370621088 10153778 334181414 355361911 590773699 67719317 498634333 948251219 247141766 399041015 961079201 157079097 16063975 293040106 473615628 819004427 994485907 125130753 151344390 831879682 228355961 84383551 678814043 791070167 515863791 33852978 762410348 202522629 107942297 970587022 810422226 702248152 484575872 131728854 978402247 320810580 548800602 791031158 572837238 971347261 734434432 228048531 665636556 966909310 769877805 410095893 835409452 701559167 343082358 636909450 35835895 935348026 940654088 771354285 10578514 377471037 237545823 510835783 375575237 271720494 480304219 763945352 626363534 380456215 75257140 464874631 671193256 146897876 9772913 230937588 546062375 648714686 113269751 221479420 985776688 99058840 201055397 557744698 538256105 195487720 113945608 995869016 608042465 72365268 606943270 796034821 187242515 759135489 507837818 184638882 533452928 808471355 86851652 25482668 269023085 906736723 84261792 979192592 58552569 472165382 269247903 819120195 802613880 384413369 837562951 614731810 597133784 981760019 783441676 600827264 485727692 532517822 997805751 532114737 953463534 572419471 582080749 115927657 144963004 869651769 315114111 165152816 979980970 492416867 196448524 358207945 749828402 895123404 825685025 385359408 144289168 476510927 268280795 666120554 440178863 31817528 957628325 219401800 981134540 93086558 962728902 498556333 858862215 974495486 412716866 310010904 513247403 910878330 1093564 701178191 893485083 644300699 830386881 809362210 185185757 930503090 173219368 312618723 782033204 178653692 875385431 439243920 136052315 236951079 786795501 575262211 514542469 732796587 34788654 13816022 517106708 718219576 159968581 755532012 404346303 683904643 119523337 738440258 797011290 267792136 988835880 176185739 440424329 214121265 225609867 748270717 603045506 520754304 796520670 594024860 953116790 119634704 259268882 242493382 603497753 571045730 285612051 679583348 495375843 404413027 17062418 594590368 447257820 228272983 890973799 956059245 519155681 823087151 739286314 21409567 87892786 588285860 330572685 514674066 146967346 403886455 381779447 23245187 542463332 656864858 69581531 958305122 12884133 254738990 153884837 38305783 411649630 452745222 184879048 457739163 577951330 643173564 872768669 440689177 58250794 790401917 531875382 104182117 474016818 695589913 599227417 565892956 599364070 813404790 971296697 440409677 909415190 664606439 780402745 165466555 490122145 200160565 503581242 216219633 203385504 753336914 283007738 514636913 821020349 531320328 275093756 781668063 9721819 379321782 569744921 863041593 294826083 128996753 670974770 65618375 63778506 82965088 253616287 536252592 390374199 757963696 272064375 460034155 564959058 141616815 868797412 536005939 678928125 485928739 875262595 209142276 406842772 225795699 352695162 36687302 587404425 445751029 923508763 306556961 82033519 877665008 779566983 475149965 290452246 23270428 743155067 678293843 115156109 945648730 81539548 810178621 186203563 446875680 24070276 512505646 155269501 112682976 594701166 833398357 800267746 886849444 904888619 674532652 652926523 642109410 210478667 543469720 114587898 991678632 719911427 877942230 710529798 172667422 230241195 364316765 704339719 768973487 847092805 155636171 768591661 380955444 826316880 656853674 899523679 848685000 539536133 273368641 44918183 531774422 115390595 793022588 49495991 50514488 861194273 47282631 713213869 630999963 932428980 990334813 932519929 273686302 153267449 784310211 769166216 929486232 888467064 972746676 26837063 926080274 75573779 578345376 61421485 783202448 275946562 937426361 150483667 319290710 555528074 833088770 809670352 930299170 227380091 661357099 284731644 532254162 471900275 287109610 883495639 124672292 144785521 305783215 123900214 189351511 484478664 195257688 731628874 813351742 156456748 302402609 262933663 92858741 39903607 93991767 797325364 634494510 848927031 81923503 585941090 493625995 917051013 353118046 487090077 266683481 131788384 332855983 862375465 157429919 253428494 289291098 752456374 738911889 91428137 137795182 113413135 634868339 676342281 58257432 408944953 395988228 433126992 425228616 275127560 118198825 227593145 451052650 684095257 431397917 49307456 836411204 321160582 216236379 426898334 565286338 684357008 225352165 897484436 220711866 173896290 411885150 538664106 637040528 894440225 423877836 993651748 458910166 799383730 615564533 576298546 968014714 457439138 994283463 547066452 568267 431307579 363427480 494907613 38657576 146158174 661574701 670931669 539142533 198792655 682938956 704710599 189103914 535936075 446810091 707362349 402949520 500196925 21982354 117179040 932036102 968236958 795843790 896727858 901494594 943658215 9810709 513756028 587846336 804839518 756365211 830009293 916439730 666963207 567471799 2817207 549533476 801290432 143377980 785371209 39589144 538704542 907771101 197050483 572164833 848992800 891020828 822327673 881786941 54543430 475928552 822071934 778520560 604384767 711769670 932283171 604216778 569418045 282345792 903897305 738813292 375904726 993527386 91830322 925797348 788955103 573311078 186228194 836226681 618492627 864301972 56464618 35635327 316474940 527185436 769740741 162325735 658502345 516990500 298824652 949137939 933210678 761723716 271194037 637559460 500695491 497520434 758181303 620458998 238464024 899183627 309115045 914860254 683533980 645908614 426571731 152956778 555543248 775278638 518387740 820489911 169841326 808171484 261885746 344266326 526199513 371113240 624504567 213576832 136242697 225407030 728532523 846428048 395723001 462163710 567401062 311264148 476854217 950471620 85710146 88945363 653115682 109938978 553490247 31829165 267659837 674661341 257751428 253540595 18936925 568137378 841253703 479664102 311849530 625566561 173880387 374668535 429205850 47090490 429646050 690676959 457341956 674379797 95707817 475881691 912990300 764285006 873165118 467220630 237109905 158249974 468111904 236092472 751210688 485873505 376406288 910984311 529956279 122048459 344518867 711857414 484572734 285955991 547769883 596272123 109112749 772677301 993087666 535759103 640158514 487232799 761957933 545758190 996932071 282025639 443216449 688184940 480406482 251321191 353536309 361998792 709897196 334070821 654366272 61909703 547122003 645523301 167368796 823448045 464004492 781299624 393162488 902512806 868820375 812218724 851102240 212616717 843192938 866229 3556022 934266470 824664417 54855120 771694464 673790441 603866555 92407936 971994198 381762404 308099344 486217781 998981721 429117631 859912971 2168410 813242744 112624631 765645578 275365850 877113387 2609802 292253303 802622828 963494052 59788086 215563111 718335993 423166601 524745318 139606540 543457489 814061402 767803535 938335227 918716773 950577246 714606986 196473894 676440654 679107796 34456601 270426957 933838684 977542497 468208843 341519823 104864509 948275328 990741499 256648937 505613118 610892851 374995033 819648126 392737531 840692329 76444118 935982448 478343626 579579139 182741655 900945272 329310813 27384546 573953960 587071704 81427316 506573963 390533196 790079395 383056354 810796621 417708528 9484349 547019922 655827215 906316643 76088079 738386621 623846718 210076825 427543843 226087665 21465729 161506495 506798662 925387255 747499190 444358951 425811107 257381197 941546027 818594884 999659777 713231426 957813170 349771201 929202977 47869051 778525858 206719134 278433871 20575130 376851692 245326099 859325587 189153990 898833796 641013006 314213898 561034588 929717373 563234934 949196354 856420748 292823479 675736138 572971987 524021762 31238109 642376437 583075346 427126513 453136196 790347853 995812556 407867548 982937665 891094272 184950556 41519670 986152554 863994637 852647990 71081652 732465142 625111979 710697093 773948747 941110459 744865098 361208198 929682147 999781953 780592864 864975493 668394690 899212761 656640963 658028695 795695455 862803760 109745618 754566266 955959005 542790904 753898003 616706226 402425048 996933556 399478148 687206951 216952783 806376052 805354970 104912676 828387410 724669351 85127652 208870875 759472632 974644379 165497562 437764929 850111905 451841395 689274957 73389649 773978851 664645028 15343594 188579605 191116904 449948438 623643620 155506631 187163336 870636070 8893634 763381404 630966281 791584379 741845559 136633329 663083557 573462939 669923826 524856116 568848033 916182763 314726349 772691824 850386081 6405012 502915789 712019336 602518 668830125 722497596 380203865 770166624 975357328 282108045 281872645 511904161 46157809 249823001 111128471 451870180 593390089 530502282 996342051 221361638 554702213 36183026 93021795 58279463 804859448 12642420 737924977 40806978 147844690 202248303 907342577 696756992 629901818 837317555 689719321 263930447 108016164 140269949 73228866 272188056 647443017 567658117 251013784 335424116 650977098 411681724 914670446 296137502 472060232 529052481 423863612 281049200 619543522 945957346 980943356 655167120 383191381 594249412 503017902 619460997 61987475 202526850 383300095 122533418 615592772 555070832 782828196 481183227 790260522 10321476 18267859 624099200 910186607 331427221 733648597 290938896 880059374 368657871 772082775 816025934 200898719 93128102 714269138 314175322 872927782 909883620 504349936 605703006 384350089 934344962 38475807 216624545 71294284 854096571 807876165 226684312 642536309 920969668 141598178 373799757 177950454 170735194 195432593 896679217 446066973 290268552 856672604 61083048 195709923 648868401 834875192 326611008 421360675 332693723 64653648 784138521 967593452 167336145 921515395 211610793 505754580 832735354 343869149 259113121 94407282 301850360 409669859 338333636 242212092 399864896 14254815 31175646 93721957 146168777 486237899 296742691 468166493 172898480 610627775 25552594 264861668 624040842 511968969 111394733 127180972 993800244 381816942 680639410 687616014 236378943 850833821 656797543 357135960 753196301 937743589 737775515 137404055 284485330 707504212 98651089 485632160 233369450 621616684 550290404 891298471 72922119 146751436 808745802 660271273 307245305 896395470 996806950 453922826 165212282 636198070 483993710 491879632 202684938 514238126 914769934 886981517 393099244 502088944 147185190 509632220 301916987 446634518 579083459 774630546 767674314 718091402 462574703 433344785 977949092 905997241 115681470 95092738 3390302 992505505 662702271 675681077 157555116 170304581 599879207 591933786 403064834 737462682 985379249 9180571 24859663 208898100 651671444 164138400 289062381 650942301 453316720 473766967 10628481 357718031 615378115 977412089 723170615 104319520 769619988 98332196 194308078 681025856 919080396 135104859 875166080 990683980 260663970 894608271 31135065 707384463 797188119 309561090 410100409 228092308 504679768 8733243 46323812 48331289 990552156 809799700 86801471 912116040 487405683 415497759 807419307 17713667 923301783 700446958 271866685 164579850 461541158 935008317 28719316 547039082 281793677 429348214 762194161 795062250 366370337 33652326 125827391 528262203 528623898 118739704 56854943 958194132 851733007 221366241 870909258 579494192 294447246 713564308 672144315 686533050 43705959 118953708 715877196 886796501 201769686 877037756 703937437 665612687 876625745 324669012 244474410 162328569 942539114 301512958 977213787 272376679 390328138 629810705 747625261 403514352 405034069 958160232 241407853 919774234 398597787 179635653 381197854 395625367 636303891 645134275 754965147 629294478 188302125 430051317 43150245 715019001 803278638 238764853 296564446 572436233 695857399 171997783 120000871 569431324 515546654 872111474 174176494 153493360 930569078 71161470 183023605 211793037 472074540 344232492 166304066 79151457 197574750 135807775 639913688 966562137 345326548 26248922 658819404 322787766 96277268 661203057 819805850 262260349 290906599 430355418 217665437 404075939 28616607 955863625 268640027 880259506 965627836 29602468 575537686 851914696 851198723 215767079 607589432 426265424 853768676 292299138 654907528 90610795 284824718 533472965 512298882 33075885 275835018 341908146 354412517 630567067 59964708 599074307 66506013 700990935 635389621 258644625 415837562 988058917 489133730 274654090 319379968 418533031 456693713 677914149 708396625 522980623 716170302 368667515 183294456 722094117 29366714 773009863 590886180 367715325 603664160 435339581 591483106 768024325 610652808 214266681 446801129 612515064 73665010 745976179 568124819 739294273 561801689 121656394 260769052 437860343 371793651 78998122 635404077 4230169 387133504 299173112 234519185 571210125 12108272 98113060 417086164 863779594 899592577 116928192 735250589 361680268 997689955 841891066 402506758 40774735 524184318 729893459 762692336 159652931 815020496 882726381 823235085 117473952 253460893 80067583 972413192 428751627 37667307 712108743 155380417 447996094 930038470 570343459 820743262 441772356 363249212 806831588 191964431 495246587 225200687 367622883 376178710 558188844 150698348 581336307 517373319 551968840 19193044 240501668 549080137 379206963 172385117 596956205 167455032 399839499 436440836 392263105 807680672 428266749 481870265 39733838 298690755 923635696 540227287 653462767 782091862 984832038 835706717 156442857 692227494 600159726 900502172 513932283 890734179 544910398 505191416 332985375 287348522 121675683 129386596 519195522 453202429 479278377 467651678 295208584 540110834 543797417 301694364 504322135 373256140 399655090 231562306 521613034 383545689 890837453 335706600 733633988 855798112 972931949 622124988 277422412 304846592 407109723 970120600 402349839 792573536 530652561 353095582 376926003 744157734 566891806 176063666 852463434 915815830 920190153 407068338 843457660 377140373 485255032 32435867 667884499 646851173 26870624 692350508 107484439 655125903 143901211 885658963 826024454 828527098 503578950 778096972 183669311 793194850 518115388 235766101 981401475 554311757 459076487 30627211 41194526 127774662 831156789 632968137 130461481 924607443 894795539 262815908 681929024 196437208 83445243 306360109 201314639 170501487 656905002 528552868 149065316 521838356 816579960 191971838 725486392 302535056 662159675 954289126 411035001 975159272 569383523 426011460 476817339 117822131 380753959 129124479 72356650 309249010 467310633 245967746 939430146 528356811 140446248 976572899 672204581 251840062 759390115 736933874 695903776 245353962 929063047 533621255 864683769 889141993 254720760 109548060 70562067 100147724 654588574 921593953 6898565 501961606 544871349 726273006 412515515 412686796 753607988 993054568 816860588 424005002 501368122 240252139 435466983 867588613 808844678 323332092 277645970 548969867 563079750 289860988 694690210 441512692 29592099 901634871 530086774 190525809 943072676 157279322 597540727 20666220 813659302 555154055 55547205 274573735 355812919 622141299 957494719 324810209 467391687 227522744 941953571 49261299 305916691 863141099 712992079 819501561 596781814 640488231 897545775 380081437 367323557 533713141 41171143 147740055 600059480 466372667 27281466 241029409 415689831 750773230 764961307 318149020 809371460 10487175 107844426 607303849 392706896 284168792 861945087 975769427 438952050 625064404 735800275 650450915 852027691 407259194 228829823 696168467 713863614 656815970 778140593 325378780 105970542 625916783 129788232 134011321 640086034 481385636 802534255 210213073 141841132 441254395 522672404 840215810 999551070 332578804 510200025 122292370 26773819 37738855 635028371 524325406 945911448 780030468 237228920 475124825 15320825 825485929 33133665 437142632 137053006 991959457 334438947 444588014 727071744 878933503 370222668 665426982 10085429 990008849 781672997 782484968 831543437 320675598 350055177 944204400 965397554 731889201 759443902 658496199 179855219 881513352 618546271 135514992 521989472 892616372 933137734 124725778 139379501 697954352 900133753 856903306 21910951 116086688 12627339 36332704 747772121 247553902 21887946 996275345 186265083 507891260 432711115 941987965 462809338 622736228 480766657 347253509 71266601 570200132 853513369 379943759 707875663 448921280 417775219 202656117 49407944 667134221 66713852 24949829 343435512 859685106 878297961 731282670 213447866 131507219 468926370 942620945 958829480 237824596 349379057 352680266 72162777 598537771 198064145 372910992 721327490 460856109 771147804 114018800 797251877 156958913 231917100 65612453 964936363 382811273 799916515 703481292 677137733 223115624 568257826 662598291 27212567 915520808 479423523 81760804 505910325 658739103 797262639 11591027 683482645 777624308 333128117 107031035 503615802 216530059 792173022 356312094 641210852 397086735 866322073 323420215 166174697 281442069 855972248 954650665 644377917 113116557 781610728 149775772 527961934 250741206 381997514 848195703 805248935 394400464 182258879 837879605 811750050 30697949 110667673 567140943 333349193 998334192 148692332 731559677 538263242 67889858 336524270 609820900 889753346 29596187 705630954 292378152 827953126 167808697 771433496 215735875 812635915 220923278 300567318 947925805 434377839 867242037 721602771 659995475 525512994 19589421 928858037 144639473 584724453 493095724 387811360 769355408 9035386 612090799 962638363 96552079 592528010 569459774 574025441 38415364 862139003 437432054 848487355 481076973 12845002 194879091 804927909 908119713 442912453 75410937 312477107 113212670 765447972 110351870 334041159 497445259 93298490 523010799 580147936 148935927 371730152 946290509 199253304 156297065 512028026 791271442 359269497 334672568 345248262 52335816 383841560 766656014 64473243 139732460 781530978 836976662 762982778 263272158 513535249 201112709 919766533 699056241 290539545 880667385 768669840 28181327 119437005 822795379 453501218 136398914 613570402 961813060 758110327 383919690 423535023 493650544 910325034 324479721 285993447 980548614 359498285 513846967 111691755 273798153 739382844 914541396 609222842 833921635 433662537 846499074 329106366 865867154 71741100 780828471 149523050 197066419 274859980 898316573 670934042 505240226 435023131 254240953 952693883 208078615 909913417 449884099 737122774 77689102 724907084 4334664 808549727 733380671 161811943 367266249 192354385 362856705 764977191 256486469 386587115 432116997 777789768 777441796 405991329 724667211 317555843 829910874 699233541 371624721 58570489 19265105 913856790 668042541 718023181 106156823 406674154 371756085 635171753 35152245 681638534 867020812 178318623 197257718 546978826 838595402 646705 920363526 705101556 971343077 618910753 592468319 712955096 480224254 544654246 649395655 453411545 577868460 432241997 592605427 307392700 621533761 621674695 703837730 47769022 361531650 907240084 951788267 79186441 779895069 368153745 267062623 760446806 347983267 945818393 970662899 879487009 748869740 603378854 943458051 62270689 308473500 962279915 375885415 83555798 332178569 512141825 476591615 411995144 124656915 143998589 198789356 260860681 890801511 281143285 867471402 956180316 986078448 479853944 5553177 64449793 424062145 837786114 867071931 889300723 914331349 853193125 392248495 51595241 879079421 624083453 825731064 142139269 174350422 236647291 741233230 263890637 112210467 911538921 515910648 857395655 167359228 441369044 746726038 117046775 545807645 973264350 127369849 165281583 473070627 435002043 559605905 998428250 818565627 620102863 923896467 58727470 248337057 377388811 762430382 782730807 982957613 514390511 843426835 441554100 717761968 593510783 480887662 763464757 821428274 654009486 210640272 883018223 886667516 484211623 809446701 48505677 943802713 48083262 814828649 140071796 615864926 872752932 493878296 610562248 944691962 423419066 193136498 448372879 407141043 646586538 219180004 249578605 464771726 355247960 187833858 808165941 921186918 418328239 665695775 783033658 311086708 234788105 379285631 394991488 335767942 250495791 490897106 947195061 103291532 795041897 715663797 895963435 606001005 540189352 601726381 137702032 448405839 680160727 954773293 812651349 660481009 802817442 658352185 304702532 148098629 801902439 461099691 261133640 614529035 899506096 203863223 333882233 569187567 671029259 167453165 229536671 125620309 235458581 267541938 674587066 590907513 928768168 213084312 314483167 45368611 419504228 287772388 705368017 914500267 760842088 921188061 462364947 811563983 492476995 435328147 509879354 109470385 854750184 383283043 489675872 724612064 567058329 497895325 314267614 836604777 179535863 80250585 485512752 505309684 228895350 877413424 497447457 873009740 56105175 160556437 308604387 994862682 935706821 86311456 529977563 643269905 422025890 328544721 204715778 230257867 461602077 320832254 243324534 432506329 422083841 463597592 436262166 133294210 270262867 328067970 6281093 775652621 922724609 925731854 305050933 704385126 178254670 993823190 332517991 297944368 504809372 35727317 921600146 491105685 735999022 476841686 895296444 389438495 133368835 974788211 360014554 487722391 509119017 427784926 587721810 44436330 228732160 894299442 483063667 679009544 456023430 130331349 572332813 987854126 825611017 668429568 95149100 114086655 546236106 873075564 534929906 36832783 830849217 358632582 403855280 243369226 319714527 253015934 736808872 402595922 936118631 921120953 905623807 361248795 304350598 945087139 929271561 190239406 597532182 587345022 119399499 852189999 68780392 4995374 736590178 308735130 936620699 637927857 979626948 476147944 937052909 214656191 352876116 121120194 253664266 273452757 262401484 319024524 964138257 745681169 425713420 387160979 431901685 392128517 11020411 108919117 113299976 8254219 728253076 731868960 596624185 972501905 345992401 340079339 99723341 767617337 850626511 841938031 366564625 662436971 695615146 839242336 522898961 434583787 46176512 750448733 132149682 316366315 224166290 48224457 194192729 515162694 453921310 405006326 838496897 46968122 262040144 849502342 63633886 352818642 973307590 455168055 862426425 458583170 385490532 40368261 25543859 185534024 501474125 664023499 688807152 657090020 554534832 472603719 698287519 253683339 741074923 492659306 183095074 368961576 846297643 946988204 311671917 230498334 818211514 492931035 389966673 236190514 282299046 774168693 163348689 777802045 542532989 850727343 683166200 522674735 170023016 640737850 7722517 222186795 807914487 184411065 834370240 298791086 724400891 116252030 14804680 52130383 977577226 361003971 900723333 197712601 594270919 375414767 581112052 935779928 520171712 171153636 971233945 634718029 345319610 582016904 529360280 428639631 16178777 902797014 850050412 264058438 990211653 33768413 954120964 666432204 128223104 143294995 800387565 763887315 44216058 1941730 606118630 271356663 277919420 372990214 402737511 197539385 972411303 572680466 372204098 273268272 863448007 693017285 456641304 638498776 485590087 603210460 951622582 43608318 523259656 841971890 692815840 470810431 68067396 640459687 795727327 745160698 939090303 731251463 696517213 203455947 770352134 885686812 728615839 16474627 871362743 825562927 496639954 144627150 456324947 645882720 999975843 235520719 451068704 230585979 637984523 781473242 511661655 403158563 87354925 675244505 372460081 679717785 247546140 248987548 153252602 73911948 426357065 210656132 483420167 69419357 420365739 67700715 154911589 847125214 212735867 139398344 626391485 536441016 603817660 693813016 646620000 736171671 823574114 455368574 76344340 110714361 469017494 234059869 836532745 41127321 149671836 417097935 828016002 408369996 325552183 815144294 982757231 519129741 275618323 891966804 910965798 417815193 72556021 635880191 897715996 121156791 94760472 12927203 98648190 219636337 143206910 394286095 388165013 576158866 730028503 74786658 38108333 194469103 2281814 728854112 204717168 209752350 20450815 516697244 952337012 929907264 27929497 327543242 969012838 109379927 690820374 259321563 776647610 913880517 677735014 332871009 672242346 376803741 294832830 801974140 642203494 180444843 734534364 188730097 447597770 675742617 347273769 848795895 226832172 948525297 51367447 861373968 192099887 542380029 77511927 73867635 572911314 131499344 519780316 150424562 315412971 367572783 210061933 520527022 333701049 575136077 197365056 362377860 374478833 204631523 204997917 424500145 185036951 127646318 696279580 263055900 919541622 344199117 199478005 139022794 213535777 448040115 120667610 307045466 69770826 898850093 249396920 239971854 970421507 899951675 636224510 186425599 740588433 792519029 478834916 587091217 677273548 743587379 5518384 401797981 156569293 303357376 360203121 261383516 41181234 494139625 689445098 885301008 172348388 794650043 81443839 360908658 773374711 391604882 602477941 152543747 274714458 713446451 604853753 404071387 411223011 910500054 680074900 191797947 3416542 446319794 858095635 355121980 856882581 698002473 440639661 626604791 115884758 976244333 151876508 976269185 509103317 925492751 135805839 750729475 522809788 291889790 472128104 264083551 973794347 269048047 185997622 940057697 137662667 178410985 486827160 53507680 235242878 247664409 270779281 821481838 316191077 306514823 931335456 840414989 161041139 456172630 834568454 159728621 14320654 70879535 514410889 107068621 144774296 953201964 900842019 521445708 208063089 68550526 847511250 676204170 732516489 303210817 396735163 634256618 856815207 598711156 937692373 765196455 261085355 327230831 217923526 683754812 277198515 176135432 664697326 444494316 252717781 125794166 556568875 350096236 89114260 680898828 455398504 751692655 258360947 415894615 342313059 898868551 444300465 940909603 100700806 698596454 541133466 950107686 567868056 587965425 673631498 919591829 481766355 351519981 526873359 608386551 139508803 564753613 982115954 685378059 752215482 945278186 775072031 77987757 624325876 429047540 292364113 787851856 531561844 187528373 788730818 40726246 555927092 492291654 14060319 167419413 981405452 277081506 994295606 488532667 539489958 2658191 682276929 639458102 188032109 226955302 77019391 462358558 915161962 395653548 919975163 36394855 289440822 889954653 525545992 568607349 97006575 304503132 286482377 649880330 962968781 35988211 128854841 610983534 292785564 860780267 248002949 515299212 918762140 733556119 630073050 831989740 967694450 322401770 142020932 959694546 420264239 539036399 95785647 965052176 213163909 135208387 26743613 391228276 94081000 557431890 39205267 259788997 363095280 292168570 371775054 171451993 842399780 625981537 61843773 23484953 274477056 65701213 343106157 968056148 479819371 592859082 629291798 258464872 910714651 296167697 527913766 778768114 471368880 989818513 691138106 278960237 390439461 812937247 405234419 59503759 910936950 50188933 59544864 517542674 570610297 100880415 9699162 698563157 77870831 254699586 593579854 869814443 740924074 824718678 358048130 309567522 399060212 228773649 995247761 463397871 709736516 326989727 325844930 474448283 877797302 891785204 432102044 905464311 835615789 481661406 224117775 109948103 751782047 381707892 277688108 546865219 78837402 423791028 465983312 511604772 958861673 998134351 986080391 846597311 778331157 739990138 597303833 711294030 659850130 677663777 197522190 707577488 382551094 628147045 931672114 402699832 231124728 70475443 337033716 684736872 541806369 582719402 437107852 671220163 227479818 341170845 746892917 578566342 7988983 131743575 217471085 130686463 706906818 267787565 911190609 841540011 838426514 845904099 767800330 592221666 71963953 141087068 727353872 957418144 500256202 126563341 265863432 172300820 102002353 558232810 451208053 101079129 619711634 46264165 731442852 454636102 375161168 776922630 621789352 902665069 600481940 182163056 657488323 645169347 354981737 526045791 681867482 87842362 205104749 585648829 291378088 230619206 586928870 642168214 313889009 991456139 887918775 61860712 771032456 150723652 988520364 423175592 822101808 972952926 246637469 219046142 299727359 886538613 65706422 921557502 831622117 647330023 338588855 8217682 743190447 24663299 887137086 135861347 126393209 758113240 786505271 74510018 759331413 991724083 894491961 736019579 859790982 27090965 884286724 108662757 985982373 362739129 25263692 822361957 240160827 377301183 816064553 389481499 238417602 989600920 332840449 585041289 689230911 595418451 585295399 828747921 137059797 850188422 592410675 284209752 974181071 993478751 346062242 986919331 666275603 409612157 845730450 643095983 972679005 55761342 961310000 27386152 57601357 130363458 933366784 205836035 889243219 102290702 555318123 836744952 579765056 509622504 66761429 376485330 102749449 449176543 377406450 723728723 462677175 457771062 937926779 965461573 182067151 837809982 374033824 871070295 157160146 415035457 503288719 411903122 379939866 101093967 242194699 315378156 996931953 780621973 432366284 530129175 293086882 375191724 87984388 816662209 904264041 544435176 616671674 898652640 587683243 624613557 186206168 99093479 597001229 730904926 469719837 303247199 61437075 673694352 509361398 451950485 170345417 66840331 445934817 750895490 478989040 800909537 438804525 51070439 579147925 817429554 203701780 158993514 466720040 50773986 192395218 24022056 354075804 653171776 539135948 616532038 160837139 660885215 216424576 989198795 977114527 388040981 597604814 735966268 865999874 517790378 221929063 128629985 61896348 984986092 585082504 198990451 449025695 723260995 700725576 434892166 736069092 40942892 554011794 542174936 449236993 151099533 53221541 80236079 210441762 400288181 614595927 354354379 548270658 458476879 182357558 15588442 217508006 314816416 261036247 731262803 133648167 201652053 264587734 325050384 214130452 96851367 622243534 432003147 430957743 995544601 530609798 899938210 748107805 85590318 262299705 724997111 159485171 838379542 80614848 818676675 950356970 9490145 761658465 849612541 420007898 204112981 601322748 369740587 86069646 963449293 53288077 459422312 865861271 279005218 370180719 726983181 787806833 596383916 258067291 95836916 990652544 400034440 727663974 600068200 799390161 368542979 259414477 35799334 201570138 907780550 366569328 24836583 643705433 177611013 289966691 782158172 728975860 871198220 214533239 883299011 492789021 739000412 609499806 2064412 148567493 668131382 41933423 478095361 162499306 834271821 465365619 242834013 228150893 947678045 841231140 734384212 914449993 407531660 863478302 825295543 838180007 169690501 726726807 29095109 762036844 156724268 991482095 528333837 496896842 598958733 747225404 440462950 894648769 155430767 122804640 370297979 197512022 216736834 587762961 225533174 995644716 353474370 395050624 797513781 27201474 460474839 3754745 849392253 119634820 396161098 694463199 802163959 116970889 403607735 732919921 875142446 948896525 335715870 539192388 270850717 612665025 446109008 71579260 920804381 427378324 165787786 273939286 337158578 82708831 46483508 797248237 152909133 354788094 359756848 116544237 654817906 260084550 267109715 663401831 139025273 972781507 568036930 466319873 455361117 207390505 270326084 160356669 846404080 961569055 991441744 784346446 148720040 863109899 264861696 294472006 814661181 862638797 210218495 758473108 900829300 766038807 677255627 681026676 446716756 417949065 968684540 681806207 825166824 490925529 411306939 357523367 938749026 809541989 691917787 510813330 647445189 385293055 826376871 957287353 207707012 433098354 445874101 666077182 478646266 53753989 960092700 978256833 543746502 732156796 891519817 304948214 143685777 679055182 949873651 593660916 607194753 787667884 540491039 166326709 854452801 242868092 758248857 779993497 983773167 869409679 649185503 389608667 474149918 491425208 455558499 629091176 593260495 444145065 643876796 724911238 480745685 301650772 533831183 939963480 67156020 617701060 527352019 50909678 242122000 840072294 101882601 663549618 138847532 558808149 572436893 889800053 966662952 322885566 604659302 84285564 73604271 371036772 816574485 75179375 36967953 538569917 42315258 163355626 314898023 977263800 583127010 674425184 668138407 185376743 977635933 481973226 644667246 50139106 536526996 705068860 869648322 608946311 144984533 465114294 10065412 963692963 677451014 99520384 143626236 504165190 248164817 263862131 282124972 767340187 748935293 752503576 7164034 449730561 675915075 105789722 876911464 894313481 307185372 574577443 375230552 91827649 134564748 15256536 915160657 263744108 283393935 76327716 709708292 487604964 666614379 702565497 288195761 566228255 999147423 754537359 262675375 270479960 730196486 262554790 672704138 854541800 135616344 310481373 145223990 862510213 225676830 534649667 187431700 186615208 357425825 18853827 752812271 478179036 300138595 122428809 723278832 625359190 335232835 137579407 177044694 888657572 689656267 131150146 373717844 145100225 117123408 742083415 338363028 999791314 912776139 967010349 761523165 96688093 632972153 395175505 727419859 275111641 149678888 823753341 880447054 259459376 220630958 20103523 323413031 362630304 22737859 407056673 982707440 613309653 131754373 231453691 691356299 716016944 704455329 252679333 106745299 774899037 630620100 240531319 654060002 629683571 15927405 128603132 597220424 25743428 320784320 839509784 59089438 360297556 358568807 396174228 471173775 615599789 814799676 445075822 517170766 775436924 704731516 379574331 369389923 761129719 884440979 674489034 508072960 497180231 289695507 196614469 634746851 433745120 843978414 613862836 382304487 842528619 614629333 240217966 870097892 637644677 893182407 249210310 149042843 624964649 924656517 75516320 329330902 592012519 214603585 472811120 566296139 339884349 577146819 549509281 273873310 655771059 718408195 177812609 683491711 580547252 648157164 215861832 730246426 728227140 642224262 643382282 713505267 89807758 596393074 130800833 641387198 172391314 383214818 41444048 401538556 312673638 851575855 838497073 982419219 492090843 198365602 462217408 179646614 421808112 774805024 822890650 835503056 291593645 498657654 448312669 679797603 421394301 380484658 530972436 226454080 718650482 772875645 399496180 109032822 464759128 421921584 599642126 448442318 307783473 736756 816796533 115155069 520650683 909968770 246383080 204188073 236816274 471241066 928279565 592080382 772249317 361143215 99588193 385319332 835501327 717817723 413410868 848926194 980069371 573181679 400548093 153493804 66186634 189434185 306047120 285485684 401268087 769617064 441248795 931488507 676174960 403994972 617935557 872399479 360650766 486879831 892819783 465849958 151658966 524380839 541410110 404546079 617284406 374497104 537989650 327249760 954684156 193062787 12123879 963054877 3282998 382333239 382676202 691594636 262615827 48744668 560513729 590689589 231064018 618171738 853702514 56061026 509376464 625724393 838975081 421082490 297267613 601576879 89854280 411350841 339116638 418935365 211380898 216299701 560823888 554218797 566468734 261987421 455564109 666745774 242931023 40801998 586721498 188167085 547979166 711368691 338854245 904042200 958268306 823952349 979089462 5664044 912103854 996732371 993126988 81382431 613659501 748375421 415160557 814658312 394756076 389733655 810008653 779656555 984115115 464696466 404604869 950193040 7618907 713512109 253419297 401149608 480330412 244602719 349659428 282081841 944397440 146455722 520901744 724336604 865842026 922340643 661247058 874499340 566621771 300964044 452966302 645066087 414379404 540300032 285142154 341881938 448964481 757218142 843192538 477853447 5997252 915296050 110838478 693168480 995235583 137202884 407845071 267553859 649648675 576194663 919188455 714055683 280368974 626680204 149136319 510169755 613271025 707647775 654957893 921683398 695496498 525764589 918146661 746815547 316571794 593093603 13032100 359677349 214335739 498357837 409565380 147910347 1173888 464129266 788472428 875170320 654620105 328244466 876696563 304215009 709389609 5114752 86295735 54871541 957773296 91717265 416419649 904789695 862765321 841523533 37026169 231745371 228227471 478193924 656946554 121851752 929973345 846744238 390069385 16533092 988388633 408671554 929870584 348060009 638743862 335108166 879841187 810382852 806564427 163137675 193923946 406230262 450670010 128788027 558740165 42515118 188196037 718441229 28028499 189554236 931140239 796280220 588418092 648150439 254795175 520265671 14737345 14217349 246632843 3037099 566466520 379487990 210479633 278012116 162156930 344357274 609982305 970720672 182397572 199534631 604129006 986424906 560133105 968969484 767945295 898593781 990850149 815203322 551174656 535924812 34451969 217395672 307002868 240271838 784993472 658666414 288636246 60153227 391449138 72210591 484534465 193961315 629864162 756385268 126902314 969668697 210468114 441546110 532809329 93635846 482199420 935696682 338428632 695829683 181435720 973252932 142996749 799819992 926335181 169964790 468106646 964686389 277520332 361147071 253067918 197147031 337419313 827001485 464160670 479878717 446116407 950816056 915294120 688239892 377440068 253793492 781051437 44298914 731068624 354166821 141602275 486952194 864784418 813241671 79868345 84270848 872018017 710550175 855313171 473869745 520175337 393038253 837150548 291646027 223581664 200126133 811513406 199191898 921196104 212783393 186023792 319889356 673471009 165730215 285877393 211464210 34726222 673036741 924513622 977859506 138637675 353872585 233931864 658803040 717077194 758463604 13712836 569456346 679723481 192926901 905813897 688757902 614471189 773741567 683637545 213070098 175615627 449422265 325566571 421561004 575573474 191978341 180142395 747124788 553018633 999098377 114450104 545375666 571160410 868652050 531908726 808015816 726086633 341615827 240424970 284898993 964553177 173515801 542952935 997887390 501803250 40081602 601242138 676392631 803455939 926387623 825283918 146518087 789839247 441925523 761388327 812646595 672594639 118831737 120409712 967193957 150060880 291976611 285816102 944841165 425820990 135559961 209033311 722381066 492653565 726976747 441515155 303779579 494172453 443454936 882428970 528966192 804481122 205904179 956610289 845968221 557459034 226320339 225845664 233217992 554050498 218926377 716558528 711390419 184272274 459381070 212506678 76632716 786669363 709811964 653400364 626263326 160816607 193346996 649251466 110284177 469904072 23366094 253286515 431331731 98514204 102369646 514790529 712188968 435696163 488702483 328861219 12009180 845787375 672613306 812814553 84287128 270250083 720039998 465101466 89362379 84421406 576413722 128137186 19422646 738809599 677152842 332496397 329210832 723962892 81373447 624203354 668196978 490361956 173523127 444728033 723257339 934547664 388063820 830528219 535797360 218224456 107428434 16481710 193341873 339599438 84543305 555650186 407590413 626265906 210698982 328975264 785162047 964631705 567401913 476742700 833225566 22031250 228895820 616588828 710053360 446605932 189336327 177909313 493956159 635043119 896427838 324045706 293565819 314304106 364092022 14197849 629410640 899341845 877081688 585369217 927769556 448820948 873321281 785390317 856780595 573229043 38902411 485092106 629459434 646040437 237421242 968186935 5133825 94283236 65289122 110947496 758378960 915932627 473274712 278697530 922727943 740351540 441610935 390700680 180530390 429263709 751097623 511807446 915875521 288620730 83391632 177556047 911755451 225101920 223474856 879855542 528692903 324261523 359918224 395123104 253080444 889932558 204579923 127948208 56580190 170327847 106319591 650457258 809204435 967119802 56733831 908285184 631866588 619628106 906856178 56058998 485123367 165523516 392331906 443243808 773793058 644657450 15212465 644140654 604960248 534025295 442857488 766081414 830219979 475110883 354693468 574997419 390673714 405812485 309200742 120015544 795617233 324440891 278354214 651149644 999164649 648409667 36099145 761589652 450176869 897931702 610405851 857046274 878171734 296285116 712052001 186648983 579112062 710184225 246881373 785932703 397836252 858254074 939327461 665818336 184918414 547073140 275109430 200709069 189596690 506376784 413045871 715491882 227476298 347838210 762813732 1816095 456114121 321851715 761179894 223837478 579901393 809265854 21465058 985019658 788776578 545428613 403080213 340077475 457137146 129613703 164737847 624070293 866559827 158340786 266848131 35221762 358226810 650792453 903940664 138993788 59894615 837090749 119031120 822382221 628908850 873579119 699815120 923503723 304405374 101397155 662288570 937596257 608953662 259710088 742910068 125947165 248865485 43218923 643249931 744952637 793851057 429632642 181582821 11285754 395200815 445152042 894996171 758620665 646004944 710540805 860092173 643468580 23795617 852417826 4191742 228986750 833104233 271035930 78126933 249784734 174086674 180420524 162646379 939239815 848753939 794669809 156911610 327662935 325794300 33344867 720734227 261784312 205717529 895366765 744002753 652067088 796276614 289942630 291060274 73630579 282780285 615661165 846730949 382943487 6961060 433951883 85665076 740768894 214051271 837510468 434248610 641041928 145375682 179351979 585915782 714553063 261316280 736707405 647739199 91246899 719709770 688343194 499680179 364728990 89745962 731226162 474319653 399295432 269744340 781056661 509776647 211029306 425021036 724862508 657194648 660357421 518240228 665753224 113889914 100504122 41937709 16310545 577803938 189631472 868609598 951418767 836574549 100445386 60944343 733782957 1317906 93274763 763143137 439110975 625779093 501059341 190021106 500807244 556417778 120372908 678067185 33930082 132760193 171667518 304105338 259550447 988438847 134113291 842866382 475233019 902732959 788815960 460387820 56293094 933427529 809203775 73814324 760813859 265565593 750732785 940287037 677904247 711898502 235401584 695778192 911968669 314652108 916742425 381533325 246814002 302690390 478548292 476206026 292847233 690720450 241337443 333662080 375675752 342608771 757585812 473634529 833473767 177199608 175756484 119744303 136203863 914514973 808297798 333555834 383099777 532537483 241766105 579268998 550092390 518361960 804251698 678671024 516044880 818761688 227642855 157669416 413106784 948484192 796429608 484172052 966073395 508375435 65583224 805967467 749804041 226841738 579091859 406784396 36810989 513901795 402982211 595869193 538916460 547461911 153269414 560799491 241402444 242431163 900566514 791123460 25422186 144150600 843392193 239522509 221288135 516992353 617066708 642970159 255886082 739641607 262889126 962572179 399204561 578983151 628816496 158824811 355348864 706521125 465461749 13990135 490453248 737889330 388756818 350209208 446830829 745279076 418249049 133801198 122861222 577480646 688046533 183627668 163614481 45035498 374968723 843704897 173935004 24744499 540845103 474555659 742043933 722747736 600475332 126879205 324434025 472866768 758275522 267275995 328354864 42982344 130751370 437805591 86781101 201520061 868039284 121754651 995237632 960166126 751934392 108854947 888594181 960321117 718134140 220008458 829638804 610445720 260002874 822095666 654457325 900688616 302834914 980681848 884822262 866835293 248425981 779187640 822113191 851137400 712335928 401784565 233226168 642408496 479111737 651815940 553611359 657136954 743036451 571985707 753976127 478199683 737163860 803363377 565612392 835481387 87140874 262090904 452026453 776745258 503266348 523791664 694781726 96993392 398541697 647024149 914143308 38989946 290543137 954107528 418004619 367077154 562648507 560948920 435243330 789402122 548883135 518040792 629663335 487088370 359564517 400002431 970754595 184489477 321036401 542482403 540297818 798474621 823507338 217741349 730645014 776550280 324767636 771778703 430300092 379057359 631300418 178797180 477800000 542663955 914716057 97879078 806331817 736822672 128138205 245453524 842666911 217770861 587909301 912301462 731297345 547929742 953379565 832526006 134751199 532922331 534571530 370599524 318075119 702585474 547093941 999654049 759380133 473513417 292917981 410236288 424504745 835778372 474078496 439107608 717242777 314603172 500676027 329782238 782772116 837941564 151232269 892461013 306905612 298336230 100339752 758818377 475388108 289362838 428334969 914830176 347157986 450636087 915088693 518850431 264456372 864675846 453188009 459392856 296895349 939698001 629295691 9169490 242710064 879512502 97911475 524967740 270925686 285390039 732132228 244325858 376291820 53585818 537178177 360791043 630485202 873648871 372494154 468203564 185572754 627872092 129435709 300351376 991316839 850001563 484157807 914854522 580387464 788166651 96263479 363650784 146864860 883524186 191124067 704438665 762187497 474033861 235513185 166654796 470682337 725986385 466756778 359140006 973795678 938370714 789038438 459184718 577720694 702293104 37507566 594144886 126114592 484437740 467414995 79796028 476057532 498445271 729041604 772933632 363063071 224913647 8641107 782394489 208133507 572895597 650369657 269178418 36249109 425387703 365969815 297060812 616870727 975407956 971522870 121723135 682585331 803968869 343424675 928621175 378858282 26003976 120711586 275894847 629326774 783738629 718935000 304881618 788616464 235351357 648083908 793380497 418399722 125813438 686837522 519857049 393220480 981723695 834392246 663083023 15030397 819519326 440059112 375813800 601877264 209421713 964098154 195419038 811419938 169222381 621304377 612848065 972949995 250987669 789275511 646294707 20434443 562583836 93563220 507060062 539143077 860484193 398932080 674154801 505422451 436801460 593950768 694201303 245210975 327977474 568113330 182293773 829672233 651414933 835989911 137900956 883885526 921302548 212258278 333489430 509081353 441349982 151070081 857146159 501389771 961332198 509482762 13382265 574332269 110113439 545812809 548893127 611779208 501959892 183056235 995131156 954840909 138605827 642187732 246427535 160107241 21064977 191335983 733309611 963054058 815788541 240256715 514109525 190994442 896373386 780402909 852979372 320780231 683246264 651249191 919867731 147714552 784275397 818430965 333573036 323380517 643612288 826429100 261393298 398995031 447077850 381604274 564223702 304630950 667808594 897333111 292449789 393511311 455421383 385460026 618601532 639573766 786928940 110656328 944276429 514124704 924569170 366471538 205644017 789621394 74935523 430732591 500848064 649518090 491760138 235322258 885905545 464721084 1327037 878209550 881829168 739811160 483342124 520380092 149925967 114628594 302034341 620671329 126496738 644139605 162867657 319400873 873738278 899445873 266969479 89703359 195916005 416459097 703817709 618452684 501165737 540219547 873265470 532984275 266829987 994579280 939680279 698517415 947642 692671742 383955869 983728136 692141597 296122916 348013829 119347136 989054799 47599768 24483364 186439931 547941798 756935001 531667018 608633167 545576027 770962954 967975152 213728848 503950030 978844561 966734571 733201762 488706475 546370070 262111890 373423372 977180678 710520046 189163482 865034884 336083778 221191070 244929915 730990768 810993074 380072929 884364773 914172772 276384488 772168513 217178397 940159669 240115004 940636204 593762189 196343434 770995717 366850750 522462954 800622304 821295928 498242740 318236915 87242282 611583408 446728990 496417287 937529701 61820189 969818141 317292893 77920202 44019678 172219529 709390812 922793638 781307382 157327482 563322253 735944113 312253266 395503977 910394930 85283531 629795258 239131974 582736335 689222303 205448215 491863132 275560860 686298975 752462742 384456343 650191150 541327825 909763795 876369045 9312487 718960031 378855343 570775753 423064777 179658411 612802453 584654848 3739803 766581506 251007727 706751029 131855377 767130359 420430532 596096849 573709958 50424883 409754245 159279018 513890516 50113336 482251559 628157312 327217269 138997724 596762668 562335554 214826503 382804290 978546641 254875064 117329053 745046153 795219613 557446715 982622978 878711401 386949436 96127506 123674638 206116055 268033846 397409783 899217306 822144954 792868556 927746116 191446085 582376812 150337633 551587454 357161006 362040350 891244203 677639053 781842025 488065077 571409915 830868036 432948211 546730991 291549720 387920475 198123347 668229370 662826328 135299683 401351115 551298564 30708657 54576611 489274399 678784087 167550519 523036671 170792563 757169253 77962271 173186207 380923608 42102774 838891601 741695743 109913847 762333752 714317599 347763494 530028992 775464048 833067288 618690521 193339806 356510949 939970086 9039987 20626988 81598056 838811335 216420836 667097057 88305856 857222330 124236533 31465803 219919245 136069551 150550451 813555742 373327207 156423567 373362498 746136954 387322093 483176090 880379981 472667373 579980317 530833251 643252890 62331277 880040058 313739125 56240819 133700022 414095745 74895648 4993976 81654363 641713880 107374263 382158783 465741982 635399982 145962180 470085003 768449996 590599685 697600119 228011444 762439041 507634318 709981964 364724485 229671865 454547145 220290039 902700941 792162782 685386274 342603428 838435527 540113964 277338995 989118349 249296305 690697629 535346282 195004500 829725932 307137452 792228222 93965112 523423343 670773134 494906681 474054520 896759476 621209122 92536053 409505219 135407580 419745759 648889888 609140427 162462960 570054068 546876777 273071070 884821411 835975760 186337003 848404958 351302242 363875589 800786960 420678449 331521715 919852059 244614857 444745981 857652562 161076345 789806542 101684494 973989039 537791574 828747797 378145688 941577595 443097167 879376801 844823226 973209118 86432413 830856119 817580550 123980497 676967042 225263544 214761156 814847447 610042820 690713722 206587258 146854258 796105126 457283401 258665320 41241229 886919910 360720229 222025973 625018830 29680479 973497145 10503914 514435371 722679657 132994228 705150084 326530884 370636676 322593440 557036932 369497868 729301368 929889354 420352957 463845436 804550625 545111100 325667851 245101646 807859027 949102092 16034268 564266635 169058618 828611769 413838094 738097485 280378083 730309952 941344549 127596575 952045901 412518814 148984395 124524268 314400638 504773753 825937111 537541582 63165451 715976491 596111210 457746207 425735976 691408110 449359666 433649655 481712485 122742840 372671931 568209730 415120361 230515917 849208328 533713259 634498733 436610566 832531722 677799044 13272112 631168344 485162168 41623066 228437073 757814292 516155989 240092253 907299874 249788115 675230213 73341134 39896824 824268224 359468792 157671654 11630237 352755321 932226834 951371199 248047720 732573621 426078039 564716630 501203187 237624976 796893035 830576295 949610666 893888362 48891692 603504773 954993981 769166361 949975282 460270794 655398817 605371683 772271640 279355680 719859738 161824021 906006561 739838321 501699801 469596443 645342864 333688759 691770737 617525186 129583338 328992722 772476747 643886808 476619517 62952645 478330668 466215073 606802633 201871118 501304935 771965150 209204389 864159615 720098266 829046875 202042859 688245242 458690859 2133214 923504056 483038873 512406688 828793268 341559272 57927229 989368694 164605680 625929653 382812977 17947266 634295774 89035697 838477050 124416237 619535411 983479736 844408308 311400152 704690024 301588891 47426344 209530659 144651866 987280682 639475457 540869637 694030377 843694883 710826938 443614135 652030451 552268437 961282546 525758482 941045125 41409994 813306188 687891695 753700893 718439048 937362709 330408302 204887663 960869468 812247081 645811021 187170848 677629270 775820256 581533210 961872217 203120210 155067531 61316763 633194432 747869678 604789171 963934907 953558899 38954197 253912369 142143683 828527651 651208427 647125182 891532089 587848976 323788449 945704564 277556809 918465832 782072682 627496169 945857118 22119915 117075135 736738078 376270396 356366269 885564284 376773168 354492974 668134790 346999795 460702954 460434969 651445250 81826269 915421342 409265255 88765793 80876152 305100540 218873204 139100373 273221788 607091278 106918866 19609670 800489929 74824087 895872145 538045073 880060030 959066462 195505651 283669788 241316332 103016802 117935003 9675192 521513449 307195955 445101675 729858569 546200991 29152355 70899051 861905066 465632390 929120679 554505603 193968597 167022391 630671583 979256250 871777529 273813764 519466415 701759764 228837219 193907873 288090686 256779272 976817888 314603511 645664748 553593338 627233116 770372706 830682611 38458948 868637097 637034006 738044696 405204994 920065494 578620015 738486196 938720863 325133423 606891333 796918479 721207501 219970402 53963911 260388990 478239849 293864870 649190112 722330080 985989430 913074228 600632156 513168680 436651139 714049632 311260552 661522993 214753128 594823121 585916782 263364452 806110065 556714719 620697617 977482350 515443646 512902806 68463323 647961112 83214096 694155016 228005808 544273735 712033605 510501169 144365079 53562954 751783842 434132668 104249574 455093395 286490563 986922831 542436158 351492045 494261426 298943226 276077119 545379758 643991146 781400448 969714922 480185694 136650737 783018827 121745488 150241550 457955101 453981408 416548222 556459865 904482647 481046 125154172 77621974 264709407 715411030 454915996 310648608 573302027 834514285 636965445 10763697 916971109 837050287 176328406 516350048 766253726 211318798 434767185 862173730 264810787 73502939 588379547 691675679 726335395 499807 160007460 28792193 17911055 400574159 361456881 841336862 276558681 186413304 206663833 649267544 510799797 178647517 808202207 296768653 417497930 559348309 411805564 467596338 147256309 577779892 742168040 975863796 532849872 642375316 295385579 356528903 704592101 844167008 54790511 388069576 812815508 720170260 616674151 475362968 411247882 371831404 669739806 112450837 552373113 969296469 802022276 500816446 742353279 271625583 790482390 359515581 214490686 386658860 444196922 765527689 388747948 464809347 85796040 873850191 463612828 101807819 733987847 998406301 32193540 951312199 982100097 886251166 645196308 880712362 271547910 707631738 419036798 824039876 17087456 955670604 818061380 81047942 374666800 733116747 439659440 410268082 574529401 211919608 122457365 221265919 859262055 12145861 446927007 355502595 18240504 243708778 555745916 247046353 370142573 641476611 474064745 254821608 13778430 791162096 245472417 806968981 697669167 373743132 381071861 774339412 123990633 985247762 679363971 68344256 741499297 766605388 797341272 780040737 411487964 915763740 921941096 601784195 161119727 63015460 901836821 488411581 726799149 901371269 395279137 851264391 331149900 754231280 327691408 528931048 66704801 461423312 390107357 816504289 17832131 940613887 205567460 723311084 759225888 1123549 68452179 161595804 620709506 250014411 763065037 247999637 860075055 178834469 973991703 853845540 399839745 841902300 763890421 427659441 671120758 974790175 296653210 283280725 77897414 766057059 193288356 921304846 980918068 150567308 652637315 240217590 636899582 696696158 951714685 20799028 906637930 539795069 978778849 795202239 425853630 155115558 566453389 618365006 695958022 274712041 5301950 454831938 796639265 609663622 365332759 544310488 352396934 924063912 229573718 105209356 367908033 343599669 318569494 936473254 618121327 223515975 81584929 832095419 150821711 292978331 232796620 343368974 294255469 979130991 725627971 320183100 266155918 558349975 464806018 42534094 706716805 862748750 850783116 776240975 149409686 694782475 815655111 482730865 846105010 555850440 92217158 284099407 539398647 327798427 6605415 34024290 812786410 559329343 933849977 774309855 721324298 725040223 679068541 573678641 378945675 30114494 120680141 353150406 453163020 901441018 607753959 943125621 310471300 414349461 379301455 690489552 553275827 49451167 166048269 679736491 582054783 248903668 982369866 623763140 871422323 798530393 737570694 701990747 449482440 554430388 544571647 264062427 514878043 662829740 718840307 758061105 467804042 178160127 9248152 469953370 255864082 631608091 459294014 297862056 344075168 701323108 804483479 761938271 226107847 394715457 183690229 577603123 705152183 904836363 340267672 306328901 43557340 294276849 233396753 501482445 6921056 403059277 177441565 494169760 266373757 893595739 293481977 361679305 149053924 715184815 921954011 101582182 840673692 298565149 478255212 324129243 928825889 758341474 638606650 72939130 566169559 804760366 707615085 749734597 527913236 867501946 43791919 28993437 539810572 436491127 708551800 959115038 718436813 973726632 949886121 484281138 427583811 129394786 468708753 58510658 969963436 511420033 935547341 857899322 867665114 153689027 836513610 461994071 24768873 874827790 964996311 565292421 473393759 600456663 380451151 195538902 537291135 121323240 915335998 753703295 728786478 458223534 51166365 926711318 187366842 494692721 964380179 881307254 163769231 689029912 564848811 81504732 379192276 925860243 524347592 424041743 662971707 207445816 549270552 688462172 329495107 29980170 507845325 319581592 141169469 857136417 970074722 348791927 711859379 561133945 596627666 977320568 393333582 428437120 447831273 132543287 602877786 682516015 105210288 552532144 555496322 866269954 459866544 716474215 710352278 397291851 649231439 458476293 481573349 144364970 56202003 484789504 938876561 747376086 605854281 257535953 452207457 163651424 603958658 823344468 498340909 415884776 664713039 403270718 373363153 572892056 64843816 86158886 594472545 79168089 837998950 791433610 530303922 311452867 183109620 887164811 817104090 282139357 395127791 878848327 465567231 599489957 615442744 968118541 908783992 663253135 618455725 610660859 860554517 278990057 250033635 642210022 993063936 472426207 871115885 401539253 318763904 115370848 784069684 294285117 847280175 933391418 858799425 914583328 305604403 423967158 859231948 1154008 119089700 977328936 866241763 106923535 472541685 109420519 376078535 480558514 646163719 401908672 44756214 45755138 527658112 921028096 424480336 441398649 983224827 43807373 790877441 211749851 36109980 527291733 137077763 308688635 645027481 763347673 43925485 766555769 561800333 844517595 344794768 734763158 575423383 377246267 374236325 110715907 871429759 601444572 452696240 36623105 396986160 161534000 126663831 225489426 201051651 84990769 864044636 465222345 514131765 783362124 483004753 769877304 357690723 777665517 448637400 515405646 657705135 403187178 433808622 232164361 486787468 900906509 823604003 587676741 613701629 903766993 209929940 40272826 131912317 282015760 903267671 435249781 706083265 438999515 201624961 519412983 586046389 657425799 943128550 965676678 653267292 863273061 675595946 235552988 680496103 107820789 609874941 157716360 900120792 956799660 929865510 856825951 732679879 991307951 679737683 437964363 252143308 381781043 40418234 289544747 801523274 894155595 183442205 412424989 18394874 932154700 273326725 923276103 119806048 454836593 804553988 258985240 948327016 161962839 330827910 757669125 178987287 936452686 175299977 138041493 422897916 769852107 363456190 386379822 990259462 997612100 809059030 707442450 459479864 450407299 862534153 666726436 828941831 143612796 157505626 324581640 316345028 918860194 235123518 634173693 739931329 355445175 743491189 316916012 268082382 874524247 279681537 126935300 320563931 515603337 299060390 770618824 27149222 159996532 216558776 9761391 982428012 518486098 995179598 75749543 938790738 853860126 982884884 116460152 605107914 196492852 888644308 178855863 864545996 835393939 260205561 602582992 457696941 366439337 505522058 667222805 385702576 224910440 620920522 753853400 948321232 961489910 528662207 514302194 511575372 609217412 619172202 936436655 787306025 145714809 432394117 335777891 22333459 473742866 777029950 401803240 987266966 254372786 335715870 495266880 594596012 679123641 530510020 310918404 373745843 686243292 55742098 403212922 902354553 674617852 517071894 747745381 273891540 774332602 405314652 400149978 261690336 962547822 940016494 556395606 533095724 305488183 473772611 130076576 216688403 309713637 149462402 565436109 556591288 844302342 288308273 596887347 69515552 316333232 315303390 758789533 116698348 641997202 478835477 392053883 135767875 269416271 693977863 798917626 453907071 383696973 343018914 739285708 657687637 967169540 989629875 144044691 970427361 655525200 463961707 613668143 703148059 290151896 428690591 721308681 245211999 530380565 437412548 339280361 436550521 896533080 571657688 401741679 130819213 741526833 693019226 378186083 106866919 838952777 239046715 730647313 478769952 961693110 586640908 93724188 409624542 29065838 809770577 633422574 436696402 696206531 592968243 485624448 184746165 880937889 242267529 159454645 877582024 595050090 726398948 518320267 321301044 244056822 992950651 361853560 693564010 208858536 735404877 106522394 468817713 974219597 735787715 424393522 496257506 899511408 213419296 51923317 59644255 923159516 364736024 103571557 658239586 188615689 729709431 696154132 189668717 812935855 346700801 381909135 645882930 768884823 786537104 334487337 429976531 999245761 112005770 197766816 603351675 618673576 363745154 832300911 220104108 562390543 628904000 559345958 890338464 192028926 725768355 849159661 34637420 844090464 906085945 131597436 391412166 50450190 525409057 802368983 182035496 487384784 945195430 711606826 7212607 991117930 527643959 153819710 684557088 501200856 687025976 440593310 379272833 747649313 395661852 187268427 777677840 575325086 701150967 79510 912527417 450330340 305928665 698405041 856077660 723250196 893361268 377748282 316387142 712893658 275183854 839127514 915671972 969529337 238131231 913590076 577196914 814599539 201019331 894767506 127020373 913936860 970486239 930056569 248906280 814737831 354067543 233013980 695514445 942198787 115231804 327019941 283732843 70519783 981174098 448812804 301770414 877430353 704162735 655522780 494031002 763916365 664883361 505016773 539619862 279233620 429126494 102656652 114945576 830126662 122072243 65834671 196668485 702986847 787926086 77992154 980623116 49288297 676137065 74679392 12397943 702719679 422683551 781544853 520396758 83312750 854636697 826436261 661296426 664508541 614646837 491217186 85236351 294401102 108384916 634575093 150227919 962360773 145485646 500529623 895778756 1547507 350426567 178908884 946610542 648965234 300677945 234800507 559237319 162046946 176752770 147302350 377651504 169735776 985361713 914575495 208647630 340156895 973690735 437615659 553984631 830596626 583552396 147736489 546614914 546988333 907118360 363215672 441496282 538602610 299125579 781173183 705318477 112183888 692816888 223942365 669362026 742371992 931767996 951770830 47337998 708223702 861964248 842322518 171369219 126155371 123526839 547093730 524154350 861241960 55334857 425659234 657661894 869582585 26379086 293201713 340698727 996577897 468011987 847313294 980163036 999887539 305888772 894953936 291830271 762163810 559825199 520055931 966071949 609127107 438617618 423055766 652868593 426466854 105834469 723490485 984312674 538769744 516959841 932485323 473425454 568601722 296251003 420931887 486043578 788152212 962099258 281629198 623457086 796434557 539232279 298892438 766852971 846168072 740891860 82504587 701164235 998409912 467003652 574526123 875411122 847182259 492946457 251078204 734836903 788886714 825536550 882370196 817115829 377526749 371864717 985202209 347809232 886542821 733613076 670979194 637070577 227756045 306662119 460304894 293120300 923376657 640781258 859533215 489758723 240963346 701731792 306681277 309595025 15730261 242471011 150915429 686164810 62882855 332510711 655048069 864264039 561573997 713920738 914880935 576878812 43095851 587753837 556217086 261300892 251826044 95342245 379298539 706094107 881300634 688006047 994684481 479721553 884033216 943644922 377146820 785993903 161955482 638673087 708000322 775886259 537638198 685070964 855550954 105338681 115385017 265367104 616007414 758957934 612718631 192435669 385030443 632088156 788523530 806423453 179856126 984695419 673879710 26789663 757899336 28859282 682687437 577991319 775498317 531331242 709363232 594845914 989608865 966634 307068428 685607766 792111539 458517702 731918503 510808519 907609296 78452291 282313898 104893394 239924967 368221751 187695746 479885887 590575327 390407046 600225884 508866253 243970314 129777002 465065836 608109858 837200822 73745314 651749399 567135272 70309467 533290891 392229156 490889224 826382436 162000101 521193342 603151255 460941206 706955341 112672590 19324642 107028347 675020587 862743836 907739215 520731395 19731128 93768100 121087256 653123762 521479103 403582457 495833227 999474208 391877641 314224688 942883548 478986715 41833349 313697383 182379811 489178369 457670062 816109777 257502319 716093096 8868354 219074590 338142353 953268808 404887912 960406022 469893505 242081655 418416820 881274165 496162899 609579799 610925196 676788589 381107912 435198268 757328429 445859912 927175526 241608170 687908509 531856575 538700298 173741498 456463532 349230420 288351308 110627596 153438067 167479910 985896235 209288688 271231697 800916059 848575613 723257318 569052884 870276055 956511813 130471576 86249852 692277118 356128015 778851620 739502214 102707676 8673754 309176548 139434480 774515754 796361890 705577327 326843117 20555590 272856439 687521229 488856547 601429278 167666774 825662782 791562384 42517133 750506910 843440505 598033817 322841458 237256561 35008299 13873538 65413025 534179219 780099180 925130614 230638512 256540525 41593499 187848623 265686351 134637043 373512284 420726751 172986162 241867539 337951664 377929405 601746873 321116291 349591371 219510651 362461009 783650036 862414100 498425436 775237269 342690491 846215349 849238334 383629626 534239186 833781598 356334478 421912454 889689958 884804081 379210455 649420786 417381600 962816803 187111770 651735769 198312452 26985309 241274584 928073676 268076840 115590668 180338320 407796328 84196064 629738429 694121647 287884777 639699866 794723140 536106358 817679167 207812583 425993969 562276243 231977168 413353443 962430538 269795536 216138246 637929052 859165128 324733891 101441875 899490605 337160527 469546255 617079606 571035168 21014302 922327426 971099771 781930532 461991103 840643304 455861325 659604125 99102336 923974166 935175167 316347609 546617653 260416743 94574709 346537127 973337986 294969437 591742952 285683220 762755384 901616324 325617249 851368171 616536315 544929998 673893863 944652236 224883482 380706836 409210688 399255015 453290313 447101451 384189224 75077450 957023072 365394892 107970761 507351792 809957222 820953909 149111474 526154177 35874792 986545403 60036011 141114650 300724615 724669514 223198485 945169466 624533224 308049030 70767947 612793221 98067209 965484843 604215626 62656309 367898613 772584167 927165284 238435336 76234959 426042785 973377793 585450019 539703125 456704098 67919930 841886435 885789070 158833365 802963116 358642482 74612686 53752025 207624857 220595831 364708199 997119081 40211564 482550937 821052081 466180741 434999219 723656963 800680758 673503737 905393256 21319553 349978787 597007076 350037338 747193081 802122181 178300895 101888883 410884985 535379596 514308882 529671135 321774317 16985729 485069839 714445234 139626099 679129630 924560625 269377469 897267054 908969326 821886091 365858682 216223956 645924017 318800989 20169765 401301906 334788965 430266049 259144442 487179284 392655210 367583175 786830820 29650437 153768496 524846046 997103666 400332424 469402567 29122225 811126202 703167479 726240767 285191671 50511329 208889003 999220601 433183894 271906360 683646456 610485671 207615436 101575616 569207289 946433751 175701240 916640210 690432999 389970289 370355786 872326884 1886667 470065605 885913146 571773858 253768625 525893358 951664180 606787046 998764952 912448147 994526193 580225780 707578757 789101480 834065138 657177056 874589601 725295856 845446948 780654832 708238899 764190416 869406290 499213986 680667672 986845390 78937751 146039929 893177656 885420638 576306399 299193240 377391063 622916265 469084588 45715467 920835980 622239291 678111158 682250312 65302213 195812068 4688636 846307070 60288546 512245087 952669808 180765962 349023408 491122370 397100741 778968729 896343673 95529296 835027082 664129638 503361993 16650972 13782820 120530692 92185310 544390312 208111121 441182146 130809704 113632160 701703339 428331698 904411436 356860434 366333567 384990049 582547558 872593782 59966825 4436706 658024257 759211458 171686933 195908239 340850208 450484617 799927545 131923084 622771644 973901266 826490873 843372955 662402180 175576874 658501754 306129830 107991477 663559576 409137417 355212666 576665247 187398017 22443266 638283322 825811059 625662815 799603325 272988713 720454244 113754280 22209187 166621267 949226624 954982440 416009522 581815070 823412740 406359305 382408982 650850150 351698406 389625985 65208678 24220463 512216771 236749250 632363913 79189654 123929700 371794058 595528383 831526031 604968636 907364956 591746810 996991246 244520246 997948432 611556652 818028579 498208783 816689708 472254910 325009280 194134375 166679570 156348586 870414675 993205036 434632306 18020036 111122132 506695936 359016352 177177784 479438352 921191658 771640559 46695259 662873025 995720110 575183118 108227100 597235109 574573465 582102795 683254460 340779565 414863019 216988303 594854645 608269503 910832691 147349620 737509175 330687081 616867471 765481727 830523260 101731458 399840851 108932396 251921494 390349341 253426074 680631859 934747206 684232656 462903291 811155377 765615839 466638429 65985739 361031793 655034066 878038429 623028604 863886007 534655625 209744105 396049901 421117494 596913670 155212107 663257878 322263010 373444773 94541211 742424587 553177066 371709590 143189730 943313456 439173589 990431505 102091792 255436282 874518382 657581452 942289134 556624112 399823944 286572836 906867680 214381640 573031880 417451514 151099520 376279606 579627989 654922604 11823914 901779319 206879792 931212002 315788334 621549937 369800654 263314153 164442926 545739564 339313671 579977116 117054901 866491050 42231491 820503801 721392454 47475120 403815167 588478771 714450561 458796283 569596658 929760215 176731139 121124696 299949358 651284737 246791976 639297125 437683141 821333610 824808043 323171606 91712748 565601787 192416952 618842064 207814207 132896547 29783767 356659536 20946059 880328093 4715335 712792834 625193329 593939873 604243667 198817052 402047773 398369046 664320387 835346516 323506464 670835049 95099280 115728858 86282666 931616049 26489231 414028256 922457174 862672904 206955915 623559532 578524831 885726959 426913520 732634521 497164047 701285270 391640599 196067941 823653320 288561681 381301902 555881506 260250196 234296592 699125139 156842115 858030294 908179392 322404201 104309497 820175115 654990781 858475214 733523639 809095143 463491898 351122672 466827291 822984649 967464320 77675246 365929742 300018341 824850033 392418618 275152621 449706100 801492622 80556083 493978835 160399203 79812131 755605457 574017164 473129723 989028425 298334251 481484881 434265858 95254263 751259195 75252679 622171491 830279932 288542107 380856814 133834057 59307265 551094019 321022191 436480904 260934301 78738359 81425369 478131612 52702199 712322646 91167997 665908484 1493927 622102385 743440287 573619706 489653798 225246359 232923611 651561708 308841715 405168888 697305960 48912894 361961594 61093679 673584349 2910213 967084731 855928480 188478593 499600293 696101870 818736151 350827480 959661199 804443980 297241538 29527922 595187899 525227948 283071037 60251458 744997128 680266027 217123204 777671344 180358308 614958278 521276853 993390474 635552534 837187012 566831903 572154955 128564453 338663720 191557961 687465373 775675707 594970828 51961644 530269605 966789654 123997782 503370290 580139411 639292158 512932724 861158030 209972615 379776219 424415397 827015266 379658900 648072492 79791040 43086415 359309037 378140709 642531233 653723422 412240111 364561055 159913580 21793991 554059324 883961764 719515267 276102266 353863790 514504612 875936633 756163023 101165994 922225971 353167033 279530784 963276824 613895488 500235840 197250940 47351246 507717785 702425040 94412279 438805045 81370362 629371300 899699058 327036459 576285594 18102496 727955851 182843231 199188064 266559292 83055060 249021229 9407443 356039671 514715830 78948647 582991512 731720027 208933282 797640093 7377582 280282743 722291122 833024322 875889698 718072073 76548043 728659870 703002374 772029798 626569128 924654771 224414761 546500211 643463308 271252665 716589579 591273868 400309319 863585771 197612787 318661663 489926755 501004098 841361955 420034450 446315347 748151853 768901017 969012813 640126670 939102099 201038573 180443849 964647265 90740293 695435573 106921155 130127039 249582068 543393859 933206117 133272306 557468326 166589630 21522486 654085091 718846599 12802909 337313521 624243987 972534268 290423918 88650051 867941218 856221312 370399287 916231728 728732372 856784533 466393011 96554694 587172637 556059589 105536003 915961664 549186236 965093750 575536458 963455278 836398852 247062316 417284628 56502912 291370546 374611819 864688944 584090869 790247524 652086741 534253978 519276137 877077385 358901969 741642684 239998811 70934192 711630888 556766589 270866479 819166266 754542786 25413250 889719381 808718403 832191578 777921395 60068657 905976675 207084134 649261383 290180630 246952007 14672839 1777355 611730816 3666505 687269343 170219123 621078998 223445955 603721758 97187542 880170423 326689069 553216108 821292977 47009647 286637162 363772662 323021218 131291183 70324452 374870059 292805089 449251770 460634595 802061317 378983354 741705202 461724603 141636025 864888479 602072019 569641386 324435326 32100138 11551454 215734162 958943073 935339531 270960975 494125277 704849221 932488607 965379699 96712315 988435387 981968473 754938042 182550464 637785265 522059374 153547272 693872789 328077714 169305599 310255299 876807859 579875768 965825403 466558418 172434145 26046104 619153979 849219174 526222948 814956258 388761175 744198082 604074199 495612547 547935742 844402407 23783662 407089790 606737074 855812428 924471518 286412240 309888963 527591684 504712990 79166793 962793038 880486989 789932042 92872208 233763349 360738316 93999476 587747703 279708396 673030162 197628816 730984674 89577870 362517666 630793835 208599833 117598770 916171078 238765296 465455832 445847816 296088150 458981573 62229329 858672874 636796093 334829350 114746017 653745893 188352865 296135189 740741767 826377216 770554401 331303801 17786578 819012585 644882058 946091772 464646361 591516622 63005606 921413053 762213390 574280832 654786032 263967106 947331759 997811679 966451690 677296419 287819797 634454930 300597067 946266245 60472028 53068933 712042919 576177541 249757258 142210619 283199646 376489038 31790936 156359237 629056325 52602154 903379365 376458540 914649691 125018383 964922948 660649236 900447697 940822757 96726135 446445799 982500148 472239583 583206168 941440749 489728693 999971848 174449456 662410767 146109334 129672002 138403066 138408612 316088435 589188130 466133809 652430009 529694790 346185284 823614815 876499331 669937786 966270977 776334593 566253236 906302146 89623480 410406236 153572853 617065533 665158968 655577104 939332499 660034252 131818368 807532896 365411277 802543593 668831603 608142636 265619274 316324965 251131639 555705089 253644106 855282949 176411615 465743429 795771474 551717232 584068285 766834225 662255727 353441829 378852331 184540951 244746489 910955094 374295711 819510760 339376620 515581894 625504778 561861162 43505722 22299348 259470036 949888805 843404892 95412335 41562833 726977967 945994354 224980545 800472598 308368942 302621372 85428180 47072891 724327821 505158388 472883178 305740330 830180074 516111847 42175855 32396760 977235426 478407220 730457557 663557889 412275028 370833397 681203056 502256117 366078835 256948198 614496357 94778609 42476569 59175519 196303480 597031523 319929006 939216918 810833561 177339545 694457838 387434976 29630620 634624153 684359950 758660921 955786508 415280322 892819390 748237239 400178477 864565624 155625836 123682842 122417403 313861047 270509766 289576847 914501700 316470382 752416505 560487910 43380245 916594151 286065623 953392595 353714446 324576923 88375366 487624872 92213894 15917622 176369953 983509363 377416526 873640513 815756706 281269895 316758870 717238652 10597585 528503182 30622442 903394017 442212267 909755163 513628383 712925159 155679286 4007349 390898913 665594086 194179668 736080866 593971600 649824000 623069807 865093676 994409602 527272451 889941790 557077460 473740100 503897478 174214412 996432350 213571844 510407677 312111512 262877941 349282449 30496332 627271649 126166903 825627004 160358133 395301351 407190578 951047689 219282593 603812013 184243187 927707724 531228205 482001113 951299620 236282859 272903492 648486584 176731541 335602590 88865311 43127181 115393429 746902728 457874156 91454992 533742344 244948369 512149901 37301837 482322594 844184401 118204034 482751295 238682592 669658476 510552903 650535583 255807083 897314285 313629824 147643750 322964366 495561858 854889166 450790336 173085728 524558914 620167342 822712149 591596409 688363331 368863915 554966590 79989263 3534885 813917789 106496210 974482605 537625732 945125556 828796850 20693982 230380373 306711472 384101589 614937961 625757267 661958075 383366264 535086570 485651678 322147095 629796613 193371359 860753385 209631303 966928743 324395885 125460951 535408080 377656517 634789235 26685180 429217293 651891992 312377463 673288902 499577971 567051269 214389239 802787317 319804683 721851165 55904985 435733222 155140892 244682698 106746506 742410626 504117213 407419780 678592711 947570759 959810217 214598347 785251175 962124363 860083191 389561279 993973941 188932161 955967865 3158734 593004535 262026372 526249199 268378252 417716762 962178137 974572610 95830647 299457214 770352794 181121503 550399146 135453222 710691734 950730699 792680212 2559533 508296112 992960607 360562157 33299251 63533361 65526169 184958477 991022287 130059702 492862991 282397343 871186629 54645276 536448332 428896693 718513396 135622658 621484797 247075592 432575662 296498015 674165231 984918912 463512199 871896546 23792913 368434189 99283900 761668673 584065115 902972904 964218789 476169047 705960174 873196029 93119055 868062831 632299081 323501576 400880749 367905414 201887175 743761267 218693275 603840376 135536006 991574858 620085371 955301471 858029146 17229360 152895579 642430300 937609198 796835922 524655458 759739418 446457911 515037629 275466162 380296757 912232144 463857827 927039036 456229352 831977637 377473704 564134570 518022097 320262703 284642534 873846572 47887973 500981337 438146850 585060470 483257713 596991877 238025601 444035759 926912711 769329841 852357194 805413381 745309513 614141476 27007152 380972316 586726262 308199042 562766471 270844807 124607934 301539587 304366610 143648088 406565024 362318472 15628176 643523849 557685365 904011186 382219236 64988225 353173715 69995465 36208103 430533718 781121070 564571371 2306961 514998472 249316085 374420982 504874361 388566230 191069904 974680875 249921408 124611243 75358800 495982590 187170738 683841136 843140734 438663028 204864885 391866601 333425785 803721548 863756792 684936289 98123457 478019677 258975469 364191548 918432549 78791745 526037059 975584496 943246675 30721497 988981421 79747000 145630821 402054152 674182326 124899480 924223489 778276798 862187144 895670404 740343703 25110996 734007224 458277244 705145161 367053041 387949945 776166081 332624922 214545452 872579290 735793006 719069082 100220958 476999865 380564030 198807220 191727782 561559771 381669026 716946146 502927642 761792572 475474200 696686477 639614861 176703174 299745983 455290047 365640333 311486613 56665665 670386008 520359438 904322904 518530762 856241880 126591268 11500153 168468516 318884681 591446511 342882779 846940227 114132717 657649265 577504154 762839029 831345650 982664252 541069138 140400646 417241764 300128603 181195623 174816654 764407878 170252189 811378901 478881543 347780322 478013842 662595925 200891573 476439879 275465308 155593437 934479643 715297162 363149012 184623273 92790252 690217245 572927933 80217776 783820367 204985705 442820863 267595027 330676532 198940438 885323998 318402704 531005958 386594966 587713805 284461101 853359552 490407656 949188970 599857752 995180649 153211466 239591670 93178735 32549090 396403352 677932883 810490262 117403174 5500842 591993016 579682298 8772014 866858208 549666868 690280587 654339307 299779870 86722705 997813290 950462975 76188402 796938872 44844887 421760626 884200871 836148730 41007562 845183677 842558748 188720163 172040829 121873271 65260156 257896547 484616476 172151990 781012129 334406315 731369191 460200013 116371907 843834515 479289965 969989119 56427378 461942076 436743251 535396786 950220296 326783980 626069359 711989235 281210983 221461321 506759034 454514611 407789417 920767461 633008184 129948472 232385737 59741928 420986113 73233547 512650999 541464038 542701547 789937871 608483431 77210725 87136090 474449906 260708666 412116649 298496583 646704151 686819412 525777948 548458806 690505214 505123503 953100784 748085826 262724810 75510423 18851950 202251032 623561396 838361313 277536583 161493332 231567923 475897021 273753083 137421919 145372698 635327314 981384100 863399504 776066063 527918150 84811336 979707068 601467496 917918442 122871849 632980877 972591180 903055695 783586507 190860145 502565855 931685187 776702081 579094674 419688906 282905622 782031385 892834188 289781376 114884701 168395901 965577774 426872177 568256059 795067517 422138924 571374573 408349385 282896948 373165844 868182875 494315019 143655544 14927901 596835193 274269453 283806945 416880058 935727729 260612830 125447497 834073584 228697086 315433982 529791857 474074822 726647494 658870420 117523634 298785034 855324456 329454321 809469050 233803374 224755358 53252104 864614308 276805294 882999202 124649478 253436715 84398393 992412325 334059968 543740396 65073454 402910516 235010506 913629488 845890454 378133290 705971652 795255026 725834377 925212702 873191671 713373246 963319932 520213544 178129356 531847370 391621356 244389541 236518718 279931276 999655081 201722097 352357812 113035915 411166561 540241594 692213084 25744464 801680886 405061087 457352851 365545726 649594296 188128069 629047347 803743501 844368466 6844765 310000991 870753652 965924823 813266111 996068973 395696026 635459029 163962319 947802509 519195380 890474127 408258502 578831237 249924917 259688714 44354919 448662906 261179241 335116984 448620099 804636494 116541922 163774053 392199658 895018496 789462335 781258101 386735438 121662093 232783128 196385355 305509239 602416736 214994154 355557948 367608154 845671197 688526869 89412883 566447864 688922333 60750762 275475219 651831832 195890200 648794163 788370028 627479531 271591829 422337635 533389929 90189148 471548379 716035068 168928892 258498868 508728377 611821337 927988163 198365471 726891205 588075961 999779605 200196637 176928361 870905952 692529638 721358003 260625959 851383661 919576302 481533785 495443898 978042893 605569972 536189730 490132120 56373432 769855120 171434467 814565727 934320450 946505334 23554867 18189163 685204246 154602837 754240454 797563054 286149603 156572020 783285251 325904605 339425115 663143527 607723816 711186162 404945096 404498445 235971760 579455459 910826004 133142512 877302941 780931269 801490806 259982800 763890384 784623835 29534153 925960031 383198232 607922710 318950159 208995248 827613236 65304873 741026360 43816292 829185908 172361980 405963239 485200012 118215394 597666722 413139795 887717637 135028245 868161908 718022698 972198755 49895546 587071486 387859484 457846017 198894227 648224978 454772144 683961619 554165518 448071899 310044789 188375135 956634137 775341909 42602055 654860818 593159562 610078128 865558280 565380175 991252605 805925879 496530672 192024371 136766821 497545540 307719977 928066449 155096346 409801640 531369032 291841209 135994009 947533410 299645288 94899945 422632633 727784911 55610707 409000359 476011032 103156466 729274501 384808390 563792453 918762569 230735438 91021259 460407853 927426969 320467495 476777724 228923805 177711348 38707071 199865243 164153011 41248124 217811418 451026031 174034036 107419969 666758791 319213437 143293279 226113887 438866322 629174100 40395580 203227525 546296754 446788259 304935015 996513964 505263720 224441552 746849250 34434990 848297254 808157447 34085498 454681258 456546154 71224571 406723745 547769536 514900527 431135468 649288577 530116985 214454674 353486660 966315637 37967782 415517706 893706374 923477763 548393464 413388527 83263691 431281564 241259232 388818341 29066290 554232425 693423502 196948005 894118246 711206442 804175398 924683318 764505277 239203727 649898495 204381695 376434281 69900759 377594909 260459593 320754764 962882687 712404959 436600615 193736802 842989707 658360656 781738880 379234011 735594141 9721173 899465081 380306481 875614421 258925745 645553393 6787738 302629082 315150405 724021022 464540360 611622521 521447373 809852251 286472558 308431152 448468536 911760465 754033428 6732714 870572420 144001042 28005362 520987559 479874249 374697146 599098514 263069129 591867001 685722396 603424712 591948391 728492266 852918575 515265622 505179284 131346666 46587830 694718262 438831457 74017383 266325621 590393423 303764570 160888904 78755384 222680834 424940822 868835276 593003065 125836007 172164316 684657156 105435382 602511277 7702326 855159519 525063339 147182792 929772250 86714013 482135964 223584931 683656354 527939773 706379461 300821798 559790221 75036534 949419305 323979064 547454865 116739715 270295274 673127760 912788333 80943703 883818481 33469548 838450860 890885139 253455497 930195086 170727849 933910193 767694696 493659576 512703369 329667897 624964805 947871748 91135739 588068386 10208474 723212182 478272399 996671780 928384113 913633465 938928127 314927628 707987466 830059873 660310050 117822232 684084290 524014190 427515250 537282994 548793167 139636439 371130620 20112251 266844495 119870725 879435028 651553466 855033407 568172200 743530714 249346579 264543360 664038910 815748389 664098162 650787970 702813957 936520868 522576831 836752541 21593329 755110655 92659463 356221968 162096752 875568030 336336587 872038455 219895030 787871640 478749129 579354078 284236425 410527923 762294122 893057562 624195123 832991367 637617534 267609451 324836823 211088071 196513384 394504211 727259122 490582354 541174014 2368921 433398826 511534181 697071658 785017072 448352057 179845994 418729707 778746585 761154159 22482489 43849823 716847298 821519450 126408535 277207200 173762385 433160712 92429186 181474924 462293928 747704080 550391446 168929032 871465184 183652502 973207290 143158319 280674170 527335003 463125431 405106549 519788230 298562884 759538733 849826945 17768118 391992755 753188608 903599054 510633133 124117103 359341073 360176184 424119320 476507183 774635671 158164284 483117239 602625662 950700827 113447495 203693731 732532675 725190991 828547537 388277919 615286825 349078221 650200228 569947463 907926805 389719288 683259137 890815781 926570178 824717823 384434632 570995165 52199636 806240842 338608438 323855652 996685429 601119595 877951181 391143572 722835514 644254225 530807018 807829783 326896406 184397611 417173563 943744683 273018648 138759665 547713793 161698652 462368045 970098778 80041436 796570082 210952627 584927406 995362614 855540568 758220308 884576588 85141203 554569271 953265223 428650924 815192843 635845242 132441524 840648133 869398472 507912448 955825231 672056147 500080865 723699594 225943726 227519190 387523181 810466308 551347737 537434657 584929532 146194120 457533417 749636410 915930557 862453999 413649209 405281282 450332213 364678536 581119653 692944333 540984488 341263252 511279916 295309202 887863854 465666271 882687192 345109083 586593825 199729321 519813492 150633550 263496795 308385120 516818583 256399802 9148882 925316955 476517982 841720639 705602058 500595339 516752898 193862708 121141374 130260912 496444182 711002541 71103404 760566525 971656913 166791021 59231310 642068805 944495732 929679483 194556432 616544612 32795557 262004999 429514394 658959563 278488459 213289357 168087927 656638440 559137426 51755715 541882749 928355372 260220521 805332318 608425216 339043899 10531542 737991492 169658 797357646 720299988 553338438 292373965 980391542 728484780 899720385 605135499 540445108 822260941 824324217 15417721 286872660 323369896 756743718 512697512 822150078 766861184 587896878 106699597 738082452 923484090 875528539 843780126 364992628 711394552 210261414 725074283 215351427 513443451 745171395 642283006 211845492 642913155 988304465 296278094 512875036 348731260 99371721 381419173 341972000 631864887 250155407 447789142 927913661 985027788 137809940 298895962 73011629 858474941 771178757 684006282 744870324 538290873 312469375 766270385 79678730 582647389 331847945 495525325 121152968 589966017 83638637 278206074 768440114 636314773 769534758 604161600 977032684 678980706 735851882 38129211 548837188 361474653 219137605 36815973 670304202 78045150 880485650 36649814 736704356 798798356 149386428 534597808 142096614 777181198 377650051 167565104 225000922 692664339 659728875 454847768 725608018 73944560 379698508 288641776 446846717 626197702 573006656 218084420 477347941 405670469 727894727 814485521 25947968 248535348 814559913 963579861 933115806 166323088 903266259 539858797 499174834 492462525 752559895 927860892 670690990 86697033 360875445 576020137 219605156 792949465 243531379 633691010 892588758 157837003 322617122 451729272 302627370 893423631 245271016 66687842 580760998 838752931 78681790 627829754 22105811 988887844 946301742 304360024 115369043 923142376 53601782 767983158 33377528 366089516 17461585 101503394 500350166 222527365 764583865 266168851 748808329 141703334 986990944 267405426 772243368 388061963 890053639 257275564 963899596 817442490 603987934 644059709 405114255 548886523 347112804 123744974 865051620 41331165 339262692 861586237 939955624 711115540 272622944 689599819 690561019 964404106 988397175 909503226 849996328 814712657 80235787 247432245 407162393 169276561 767852627 403740312 165395403 647801975 896968187 953473217 454983820 999870123 655540290 617016878 121257816 517267745 595543769 510913076 301151912 613400986 555114581 378789141 427359733 815478812 884216305 426944826 132655677 436933311 554779962 523725249 628049666 288961775 186730333 390697301 581624917 100195081 498328317 21749373 57077811 458286142 449918797 581059387 359006964 47778962 666248500 821880236 117459152 749386774 388748429 99974415 80842520 878741069 600314286 301557370 369389525 554134886 815888215 184488451 857121583 383079924 750264431 720033674 944810026 34561938 821225471 471342382 519359503 402744458 38280445 219218554 251450528 879736073 244230400 143700125 778066163 507506620 965707160 527797293 632019438 510278319 347234442 981006263 203809703 278751619 566493417 653386763 373472811 672804895 110507988 699059531 26827022 398165753 999412073 506134358 536300253 511921058 555871183 798171648 531277797 722813369 572896953 202948617 872194913 307613416 124872065 461554693 158605388 451073233 706698276 473649832 576063973 884642868 141020646 548249357 894449316 596018758 924070845 783653074 341515399 627490720 530957370 41070507 966193712 689767632 495261657 823014907 763373650 745648562 423566216 541388018 420239375 415468738 351338500 231882115 139564760 49311361 162798108 496894930 564753809 723547999 549482681 367703131 459214529 379208945 236888421 835845511 313479449 103492505 835135826 80018399 792014571 936350940 508470920 759997587 847615989 388353929 441006245 734156921 981989120 818048298 81378875 460089490 161110863 875419198 903506798 24283748 711409204 674636790 169089416 422217465 919731297 746341839 541245857 541291405 286659559 944795223 563655309 937754286 423025511 464838550 579860805 448700493 474368829 911840531 872260058 647893900 520554369 940074900 768804168 22276452 729815723 48654954 326965979 882836219 857010937 432987741 53222413 927594268 662891431 335925693 233998204 399146896 759769833 625994182 970367166 723805497 183343217 123677189 526973670 204857602 74606685 653809953 486168475 335063104 94722467 397295850 597520945 402432452 403967277 60738216 114923318 667661189 962561510 186767708 674231333 724108216 326808442 332294319 911070359 269408607 911109767 862248792 330784024 728228046 152516332 308321217 230272254 571505047 630746546 396789137 848249886 139799006 497342475 300909444 834786962 888614399 173513708 132477708 465133569 346191719 681391016 125633621 641877136 817603875 209296824 163653797 746204194 223483828 24359809 550423805 863239674 857229850 498562907 993469405 254389924 467873915 639422460 891300541 526661097 921499394 765489929 945931251 331303803 237070924 208976756 844159283 401624790 793211355 477235598 682871416 230340894 370713531 860671293 666130375 254856616 782344305 271054987 43346016 695908813 654936369 734785372 72695435 473522299 685759250 842717022 594391325 279501277 933949341 297160870 658799767 409270754 201005521 141340989 209060836 460691744 136995912 719167945 876243123 820847938 223732461 150923863 645305453 858030767 976622086 601916569 738600671 76159492 526290150 217570497 841525905 489218876 778381606 951312612 66223834 961483826 30746135 827659775 346158299 675658350 798443285 452367196 251286842 843425852 129707402 496336658 25357439 924341734 352237857 153737671 220959952 222368564 739460214 591397807 109917768 483640134 393609009 526415588 759580890 993217872 411847655 586207441 588547710 429710576 796369568 402249890 683836973 178914428 325254365 283304002 219372346 133195916 41594276 572177475 568357754 438887272 833426912 470887053 147996689 505378414 395956459 468951488 768338284 998742835 853485937 658031606 516720116 135795926 132744823 740236365 754118226 964451713 659549262 499102943 584547070 869597670 148022444 72587733 61886969 857112793 157497991 709909917 123263630 108871963 721563831 384395459 244380756 285687218 559848961 764027020 892348401 47715973 993846472 134526952 577566638 110400192 436672837 300081115 586196474 760933552 260882984 618260536 483905121 243336479 726770108 606910496 35451331 640588452 508880126 922682959 563432065 347163500 88533627 796403403 958479552 794854582 888493205 370201776 283405436 190885995 967479709 349547448 624929624 681414206 387841800 332520191 731350552 100349719 13474757 87563579 324535110 618745594 956602012 797042828 934853074 129321548 640174708 177843368 502268232 45903866 291635377 830134814 916397525 279230521 80329032 662808870 92243750 487139934 912995461 510416963 841462794 634560651 315566696 711305717 962490835 776040418 815787896 130361032 979797542 141725212 918960160 955542943 50226517 556694563 608573964 707918157 657290229 700714566 837837505 520148976 725253697 295694784 738604127 222063137 255585142 637059291 856036787 872371308 462788507 448726141 36011920 88573671 19120210 223243395 670794501 642283364 623740102 196426994 729383827 7351677 731240984 439531042 782453392 358776052 960361189 645936672 135352090 107981442 344059764 706218225 741733293 57142107 823617107 592304780 539931327 206925450 317374824 408949074 962189646 469619685 870954394 636051147 152529181 100580015 698536808 185690143 967491764 722811625 437480172 777746796 112959888 354388906 859768350 493937236 257077317 573326718 483953206 506556517 467130471 385794768 129355061 132566718 474700705 548010588 463370725 505287277 292687361 270408080 289757829 278498576 466945903 655337753 570209636 170957414 218087192 139698672 391702023 394236856 220051903 409793461 771181844 309180886 749618684 799812430 362743504 483399560 848604428 153362287 813769089 715232339 698160190 225758632 182129429 554620968 587752911 56166669 754390031 765498286 547710234 962120959 602545059 773680231 143309291 421235502 647067352 209387919 534086009 581787742 377715136 710335713 905527960 17762614 63383822 626226812 190045432 212924465 143369194 824862487 792674672 803455793 359132226 46111270 419836042 595981731 290475016 778350375 777501603 584648600 797015719 55403829 481981937 599776038 177218381 557390742 537064270 633196860 835171195 115064634 131322698 51419720 264347771 77300999 198421351 526756997 508830693 222545169 637177743 48639020 224856832 269168138 305098416 628798416 448331545 664131681 676425796 764984974 167894896 999101024 491082555 378590734 549121150 432928491 200808480 577611425 16737119 327354405 960871904 190498979 166690431 676872711 505542424 414946386 705492768 317678027 982576529 629959564 399729881 11409025 894705189 838010369 663797547 748159207 68540105 550242872 988381123 599178809 518653661 464412212 19474668 590928652 798324585 706082338 411881655 384963391 58863370 314872652 882547521 657106254 462382672 317721986 556379692 919965713 679365977 496108560 142981507 222251966 702150472 725290967 927508468 243946073 982563119 495234611 909935809 230993829 545607043 312723568 570691141 759683648 703472324 695097444 731911719 759736257 872248434 503522400 425422504 56877491 690181455 399808871 807978517 350814950 605432959 105902604 7057796 146302169 206644864 527116654 166277795 906849316 290681979 628928235 823093959 919206095 111648753 387205347 210258111 363439160 605415289 102588260 389353423 640399589 305857907 452186002 938456459 343060020 217885746 312956065 814529349 997971590 812630844 457243344 270291048 339151811 913725930 597492827 455223505 49042192 37106506 68722488 195499453 87194249 995713683 197666502 385822811 886542549 849283103 695481402 136011607 840467310 144998705 764635044 427460413 758132294 65811388 629087965 785223373 716392890 585574388 636493350 20862100 767790227 636348812 448934475 580888800 666571196 963739691 637846057 285531574 648209246 278049445 525435573 758362252 982106364 318739831 139687196 653397353 512577033 351163901 697615013 695352596 881593465 140702991 619951820 948087089 600475138 988210855 893308926 895168129 233440844 137976797 499589252 55071989 826348157 847941071 892573191 779989931 715655601 837708524 644047977 177863572 157971403 878700541 480123125 702053152 675761049 945732271 561684695 552937915 578133007 286935565 913028665 933440426 943897854 493539419 590297952 228572510 50269860 477702150 430445169 968613959 167474347 667306076 612689689 513417188 92921398 207512805 988501544 943832900 213618231 260291263 112985057 160492420 810332574 585898042 152847929 742251613 121040955 387305444 852724694 113049972 297196767 158898905 424645803 393772853 164100824 322504833 474533356 815894963 759040489 897547047 699065059 642924085 854079763 8375240 953477826 21300478 39773345 72167239 818901379 638424673 666203323 732984334 168793552 253490518 323815306 755783841 327786299 952207138 681767980 237218764 486886471 499638860 44880767 619510002 26004488 846256290 60292845 329549486 608852247 51397586 73228162 209523143 889357611 936815745 198909102 960737658 808282192 15970380 282099116 439790563 79904108 211570948 270019453 662239809 357011865 523964743 598974921 383867445 387437163 163761579 555524029 586094041 956509934 638617306 299633711 851438413 417401425 888474496 263913705 153353889 895173263 216906173 550854945 780126606 268930493 177107782 931888232 462062797 366553675 962542967 536259388 332394599 995402819 657044668 884345781 212008889 359045839 863983547 489363914 71539202 367892090 490031569 102115918 851377065 747658619 893396304 455089865 603348062 929850818 621229704 426139230 271970324 135943517 853711445 541657969 591929881 808120185 955220584 790363616 9431248 546522172 715939428 337662978 201337999 352574745 599890032 693937554 796241575 150403713 462362652 806422171 640390902 750261202 731874089 632847547 604760698 344175565 895036892 384012890 833985444 210891965 377277361 585524478 869373770 599505134 108226313 774060114 573375739 407040978 218516094 273692210 631015095 206478159 121642093 725980143 45517238 702404728 147068430 542722500 752027742 719655439 684978069 882824838 900780502 298261861 518203173 553437638 76768790 967739428 535474592 345820845 153091598 864235521 422360488 408863152 749474839 433861469 35742559 294726611 674163250 675158218 216062975 603182358 724830955 478842009 887946506 518744336 605879680 809027883 316731943 77069086 725296035 325280987 121342752 628913146 778475636 536752149 802316894 662772299 689548171 419580780 773998759 210615639 99695547 561668058 100041060 785064878 462107634 835971108 846717914 794632478 641871418 638594232 8506285 20300648 193553049 64561567 391332400 753222952 306185488 796685344 828831735 228936828 280464440 233137468 449626483 326390729 356053933 709219182 304812724 649866373 308434313 789803952 350160410 798172632 611844001 940802626 332279528 402472506 996749063 571430698 274738144 197252482 516285456 970788057 26640873 528086512 438584089 575894580 946175303 800306687 48129539 404648649 509653166 518265077 601735564 470330924 968042793 988474494 262455898 350035367 679663802 55381941 683970823 581987475 480971940 220770815 509150178 568620098 258557115 30118529 822155625 388435739 944454108 315444432 606532659 328946992 433329689 865323027 252016158 226111241 565401735 767984138 853238521 351585570 413569502 399075841 60755219 747556042 22246437 291588765 751081947 534618741 352667288 309299528 68137420 989848967 949071588 782145839 5340503 953246205 998834589 712733967 735348559 748654904 115705038 465198515 984449635 973109816 919080622 374392600 809433167 425365989 447864563 584265395 505386010 616917984 715392416 974940443 124882109 390441175 787340840 341655715 838491077 445507002 620382157 588769636 221149377 733867616 876756692 620600715 893396001 103921395 549826397 734358489 853369939 93384100 183902461 90010269 627604831 483311985 188746280 469336163 80964901 572213192 873018425 598201924 723900233 301275879 681808125 347664619 933066928 799182955 726889852 740358175 176494519 795197378 728402917 895331671 896510404 750219769 987356285 774813022 218788160 559351178 963015458 826922342 991109579 334593771 56459167 979037853 532539209 573269931 920404088 192660804 790038714 703561883 657137589 85226710 468443793 500857709 983327644 866820748 510771390 988388763 933028123 967493912 304146266 503596999 269056758 866792014 466632395 709550397 982976583 390325246 99519167 108121801 629567914 596718852 881590269 240437144 606064985 126679425 779556110 480446606 627468241 160216190 159099470 299911263 991886070 205540224 445215764 759425396 653158583 845980303 848626864 113524725 184443082 603596906 780240891 445652912 37255063 398276561 212534690 157279715 662903885 586462034 931351290 363599233 81022489 495452329 802571306 634408172 420615995 51498889 155300648 649950629 470416908 659661992 236112400 269555842 443189668 143706736 830112327 715298708 646415475 61856516 58816635 810784715 860702655 23487057 288172677 171562625 194597453 893150330 622131707 815466228 460818051 465379771 947180340 813327657 341581155 59522562 304653604 412264324 473210645 274770563 116138304 571780686 108531942 357492950 475594149 993402242 726765451 495776466 917331701 849069202 555930549 394838441 699667512 39288963 882193717 56600034 275646475 196341727 505489945 430335302 80968486 769024156 874913884 731708193 938400337 844232132 28640232 732024840 285469586 907813523 226913516 521639323 588305762 374666977 846590263 822668656 303948677 5445883 802496336 626457755 755278296 530651662 299575504 739481064 401004607 165222879 63111910 349166558 295024669 617705308 895870117 460842129 173681265 878144666 205491846 881373610 907421878 120686262 887285809 75185289 637310550 163823848 480888653 658986006 176932234 536935192 550049743 356156280 800616091 603808874 315119873 174906980 692901092 338053516 756155223 8280051 561268366 860624495 385212256 62524133 321639165 673176236 101215731 404684845 431676379 240293752 844558983 91014836 563986284 459480483 942072841 37224666 216512275 375566414 178607603 21245218 550246057 508255571 820774779 843184262 433193392 117192838 944417438 238324637 123053068 639156729 330962073 861746409 75371376 479159138 998505485 923541375 960895682 347198816 640817440 724396396 852861917 553666265 549677880 682065914 606589496 887769722 589288477 258796247 52912326 111257560 178030015 372182663 747909137 777076695 647365709 240226144 293945445 879081833 994529181 898488441 905167976 935969594 939194985 195013343 731768148 213162549 500023134 508733157 977745707 383321282 493742386 459470327 270929357 150661786 870003820 905224642 995405899 735447321 939647671 502972655 188624721 697969361 753614202 175091399 334153087 519361462 379388517 606619918 51640004 519887836 578768177 257785480 620989235 293301850 370214958 609083936 732884101 593186802 211417183 30871765 255552296 983318013 745626401 146897664 95614685 106904006 825902481 397849748 796444564 587638741 11624958 372553134 581319835 192539729 264252581 657521535 641069687 431852852 337821626 104719556 925232586 343242931 311866640 900981383 704696095 82948119 338777876 908564591 46068523 202221828 11597664 434878770 464497766 432558749 75185464 439186103 772315638 743548965 17221071 173888671 336658376 393899797 952289290 849679093 945487343 405468921 972684511 264942068 905534958 657500883 68429346 698792212 562438802 560638668 608208819 907648765 397086222 247589188 520125048 615126187 91048307 551239987 243067802 83114835 565275789 640365600 886585793 729840337 380020424 241364309 364019738 47176164 280362165 792709828 590313423 677244050 799468610 798967363 668804287 432022116 354049381 660586615 494698009 855076849 726429938 461348632 613887385 166220064 740353673 369810047 92405351 553101692 759074203 370654107 198322648 413571446 184764886 101928267 285640682 118223831 581635929 706814480 466628994 696623386 819332282 934079232 147519556 73277686 393883707 391312080 604898703 14230790 807687185 33312552 771219344 626158761 578980258 360579615 519326593 748434965 377316011 442946033 130226630 247616372 197102730 944036421 439049071 456487751 659325012 182732632 698140955 630196713 540902775 119409231 925774867 572837485 101603035 699244446 404025393 127275375 86462247 258362777 790354460 976916513 180709114 502081080 473971293 355982230 747166082 297462781 625040452 715180695 314593991 816587763 471771545 722168654 823587933 380373481 448592878 749427437 128478037 52614322 695570075 512951832 491966419 315207684 462649375 354234917 797223316 767841090 129341860 476920612 23737321 982320368 683860809 521025408 827128421 571744194 494815715 394885553 679222799 102548587 344696008 687348758 92687528 38268410 401247439 93013423 736726607 500595149 464353312 94700102 919595986 399860372 84577130 811395179 608087439 538141590 146989005 244624377 664974896 270155703 551296972 962939738 191298115 331143393 427354424 431560061 197580108 320085923 520336691 530401435 480275758 135136991 41419258 514315800 148321315 668862746 932984285 163879818 203953193 492577339 671424135 369986887 379532013 98770959 652093438 342555637 233452002 140401455 209467922 765234166 95258280 108806933 626121332 764290669 512931961 531688378 397953176 420706933 71763465 31235903 451246636 722411618 46907060 118573302 307049176 550807400 685647610 213708006 198622033 466904302 498001333 832797490 643461823 62876162 724918753 25699572 617758496 775192631 586459845 625670976 192005792 275722842 872250372 447465552 219214205 675051124 603812448 907641410 655768748 768415705 351948085 465310062 910578482 963127238 882393118 814113313 250856138 211531854 221236667 643968681 486891182 853832667 762320140 85505213 872160524 850638397 74364301 640081418 436564293 798336646 191593687 620079929 24188253 637473319 807462126 181525374 985949107 418281983 660905695 483673043 920246773 318059784 917448928 440104627 862225543 705860787 450315275 400916388 187058829 139763657 613480584 120695806 19634110 798408659 203945132 982556526 987982520 720547643 209533665 524174642 236976996 11845787 366995330 863532061 506333633 129845621 733739232 924649474 987820412 883905856 188566618 117580767 771109722 603765624 139081188 821633950 547389788 306596076 722069732 328913867 836811340 729957248 799161761 750868153 776268516 475684691 899002365 905822734 43586324 948098512 370631409 71675126 1207817 738400040 961160613 4169892 92261025 205532197 217746406 962017059 764193349 547640639 134722324 996748306 968112411 656195421 911649595 893798556 786424016 748140903 797409008 690309988 666895710 410750173 336756016 682429562 554626703 464025909 480440895 561336740 401946322 252307677 919432400 22604041 845738545 920326152 261064358 293346985 712764609 972073214 770962810 995236711 355575588 119130483 579535064 957209922 47467118 464497998 980328404 731597160 953394008 843871901 397120137 643219383 880219121 499336937 737601628 913712688 522749006 647840524 437025842 690586340 87581180 231406001 195427762 350605822 838247172 439485570 449140016 386597341 720184748 510613870 406704413 717556290 831350674 513604904 402402054 347203266 71402691 108059125 669350398 148232814 778647278 659639901 865749090 424670202 28623811 202809127 707819194 354865641 852499182 485295508 482251424 420289157 345425308 909024905 75345481 454331166 955453470 221976715 574705462 85095755 449662085 631935836 855983110 988226095 178136531 896815496 266042169 439133145 465238687 420762272 803033015 523226963 579124265 260049731 755377458 432239807 183236768 927697103 500244532 512668215 465833126 965987408 463308920 248517553 922188620 133179183 119393359 34537097 259116535 73699920 289836564 43641032 507930566 934745995 44349450 851032313 708693334 425001280 691510377 16971734 116906781 676461113 305593851 549795197 874857868 469870830 847276403 787459529 783985367 227009713 153025167 520006846 957308872 817597741 521353730 119163157 115171138 663346054 677774927 740615033 674390034 222757648 980481833 797345101 732764739 934504223 524044555 341737818 257189030 145903763 275548972 200818746 612489554 59835093 466583797 561423097 867846865 354389486 965286685 802404543 479632276 985509482 848211039 90341084 261209320 539584436 523105589 587225188 918094545 424917331 846925989 427511088 243185023 133920373 858106780 31320494 431659279 969047090 435618923 37320366 904355970 939194504 359395128 908521269 719191199 170097108 147867839 252763265 759558089 177269964 989207034 683602823 696020193 500086836 730471053 415705279 254369368 618910123 743408479 971073841 530510657 647645902 575945716 680214259 267385808 420141974 383261617 42265042 311276544 592339125 99444705 789979727 443997851 691261508 21953417 795883246 668668967 950272490 892007481 510093117 446878379 447262510 156304207 202666826 216946436 387719127 893848255 862470523 460918341 357536730 929610460 100093884 445841468 89432246 519119714 403673178 201189709 94213461 411320251 186553753 464117598 288413723 214112674 941355420 781645846 564255350 183596071 794140405 749630957 51665900 688129879 701326463 465474799 629098277 109658466 351876076 110724621 204142405 875432522 521578627 824925512 330718791 242718052 574287629 94196220 174139574 960225720 273316700 908023130 367232836 207517196 656154416 322785838 67767209 121089359 850752981 140009185 967607803 321274651 31064930 45709648 94845207 959940788 493674691 985965045 646759291 302465865 137550485 361879739 951258016 599044538 996302357 87637792 277458632 864331530 586147315 915910501 420894901 892737727 688230419 659474611 40872564 837337878 596193167 420626770 665903883 729011858 315115026 922668846 691280479 657733860 996089621 669158901 690817050 91643332 230839359 178463254 892983169 293036295 181816068 896438052 6184669 947215018 675501582 845540831 632159066 430970548 929168900 742457334 172404902 841170841 24869108 985872780 745249793 454188616 457388878 49144141 134030166 119394302 185581097 468729614 774675334 217074433 468055025 24202349 705154024 656389467 895959009 540211676 274670795 713743714 191564553 505126381 142201634 887471022 709206933 760785538 697999187 106540750 198746144 881670698 92139025 102986687 598878839 851202692 397476702 868930203 944731852 84807340 720046570 96917815 562633302 640067775 271768067 766006864 471239914 966053611 76433584 616439974 809459831 754754667 40893813 506894449 995293684 592664079 499969221 286191815 791309660 129398684 659791405 438875287 962213466 29086367 51705476 829572746 355829551 678462931 662026362 683292292 815840744 206356370 838766336 904821529 970189595 180119977 773161564 657749358 232920909 139677014 126011022 817320684 292880491 186400943 131375832 238093984 593555645 946463498 329955931 841044760 747930630 482502718 423000144 4841516 872568293 417656955 947380344 66947074 660828414 93011302 923799752 981049527 569543568 604524348 522677605 143138806 615647931 882802712 165840256 409031210 160423385 474512604 647615395 869618498 368821242 277215012 906223027 156738217 577108764 264730120 884913872 325467559 195806674 985620582 415951102 46646395 892172683 501312277 836750223 88811750 239127020 979533292 596113902 173274318 546041174 724991122 438080980 269680498 566786933 650000402 495021447 346592265 437060042 196290022 882860342 218389893 811636664 490389719 282094617 203355966 534907301 92375387 527943732 642588703 131879614 784404793 1696152 595738961 507071637 518983111 672872334 471183120 621288714 149014732 220982687 393504365 776655911 890176773 549150624 279368219 800775185 129378983 30320622 256668951 880276454 403836078 254996275 430536493 435916332 356999880 468413699 14643020 363922693 835605595 502779191 659443678 113144272 497052095 483708231 218134393 942544580 145716661 837534618 40263996 121080260 237998815 546923177 250996146 679162773 286973339 682624002 418854816 548982751 978619416 644038697 211982428 671490232 355540160 526566585 122722249 846572385 432563663 64412972 819999960 424256296 524144795 894534902 36044837 578969472 390313195 14635346 812919414 973576187 147304912 984024497 594187852 675054457 239671845 307222804 433037063 602549084 625807619 219194206 449525566 903784083 507737782 187039251 463293549 448155870 368819977 244294217 770157975 312599325 70028537 41711947 685765321 793011765 307812651 98166516 366771 210114873 116046796 683932370 756958797 153962628 412627612 345432755 974779280 686964317 178944493 271242690 982126965 200487611 157368758 64855316 473258043 852836570 805376716 50938998 600471967 309748047 463253222 553225696 576679509 486119520 550556519 184453110 729096709 370344051 405069682 16800448 782573534 450946649 180304465 58335219 856168778 135095441 172684034 287342058 381414923 372284889 754144427 84881975 480894172 863843569 928027197 435215828 323179973 125902512 898081718 630319810 777355490 410897080 436791216 129119938 954600011 73551319 827280666 205115293 804235452 382585319 639102664 144540527 483953924 681148138 464228610 219334816 791275814 987822910 557023519 343627301 18836195 842124213 648787383 289741401 462270840 80387853 645064038 717577154 456753370 712948072 964754160 372974976 24373617 251428776 11334844 61399895 443881105 679049107 971951992 671503952 842280201 151651257 874271197 696440410 657773820 431977386 6593131 393100306 265959774 291066889 191899612 150702224 437408015 923705682 201698949 810635201 302798128 658803590 581271525 345768689 100325455 687713751 915291256 698126605 38493559 786861556 616535374 35421831 124070812 978582325 443346957 398713282 620375729 66246676 484428091 587979629 85206739 295366144 818595402 934740219 301603874 326636083 405113250 152733388 180362185 258876210 328213715 679664390 995274553 207450682 492052423 927099361 800441626 209707882 746634248 519464624 600615213 142914727 304856697 832549983 115091038 617824284 613041432 194656435 113081915 311820157 641898279 933342134 506052320 993344090 196788763 195852473 495011042 417554175 770294613 569541196 659518704 826253663 801368596 357305877 774412740 193552163 248189441 448491367 440682503 178616746 660683762 753985002 821566228 580170330 134162872 156882141 504214934 872780237 701199404 774019157 645569648 981497224 643746961 190523392 863353035 348168245 692585661 419375553 70617518 178909183 996257389 346185343 597300542 302788860 677220539 506220083 835517271 554322987 786823963 691969147 620097756 11295926 800434207 812817273 21805935 84883477 814766660 748081520 532929381 498882842 712114660 877998648 78436613 613114559 247675108 846036262 348135727 570176371 371520203 395039662 611494314 777461863 394559855 106469139 727280042 673021990 530116083 973591509 415954003 494187461 119681552 612962757 822935367 913228887 534924488 940061608 475725886 103840028 586343658 783976304 248919514 685333767 396021885 701907111 381695277 493042373 567163069 758789229 828977292 982419630 900328478 252749967 243924610 987034219 737128125 62667818 356151300 606469109 821665680 749420873 376921777 844681469 140144844 646982285 458735964 185504899 497133120 293584240 362906119 602562787 204241429 570870143 225814060 39313171 54772490 318184504 754324758 45059547 862626651 633464468 94163625 78937580 223619859 568327136 907981941 792317741 336071626 782183440 229689620 515861100 451428697 352144848 442384734 290419000 443120831 111075145 556097853 174970490 793478826 771747172 258400924 237962694 337640089 742491856 803176284 768661001 918880037 870432524 834593314 688507672 164656188 65191178 910705042 921601837 300281403 334124535 580478302 669393857 623712636 463316572 528040553 477429606 428822019 72168506 723770546 551727404 534012454 10871969 412844843 867765416 535094490 502423259 769871186 378308601 495875299 87445481 180487677 992731642 872512234 892350404 582700262 822755265 296655328 121720335 424475136 690437522 503307197 410820232 880295739 39132529 708696294 119829925 606360345 626695164 454724929 808656168 260838094 528739635 604696810 795781500 609891781 740373070 476857160 187197614 871952244 948188997 816425431 969268020 956161573 976474624 659630870 624683887 472962140 370142064 832530653 502485420 191394923 533865445 667791529 389317781 674737388 848992593 318087549 50963724 289288744 324382984 320418 786131622 882464307 608344969 495008244 147408992 419726956 767577666 855701523 120896889 375463193 727750015 684083288 460383319 45832602 11660912 619955492 644698442 856718842 272866706 416579206 880327646 789347475 886113638 218548685 493014939 865816968 583737954 434193962 851917127 156705160 520032934 292241850 924133145 850071967 292874212 165495877 158934366 190837117 113907439 520990646 304731110 945828823 843798153 822934252 921560465 834512007 453308167 767924912 110377303 406894511 279563013 983336822 664152323 558190874 679854170 103294024 101820727 360843798 84142988 282367726 186950222 238345391 551450776 775684918 295310595 247075230 142465637 12143330 762298984 752374433 959577091 424789918 892868505 596908582 992922647 603710704 249711487 611990745 841223520 45340415 742437621 396217129 994850837 4292413 654809534 529411793 707104899 240116672 14131345 496904040 859426450 385105555 937840117 744626589 290050897 753908151 950284986 977569281 191312868 519477617 289500879 888749887 398150568 584053996 96301824 563655306 719939419 479237139 818494471 675756795 51016664 284425306 979433983 105121274 893353373 725305512 252126190 489232443 652066387 178281842 794664525 459913953 892253415 833472871 848516520 983760315 666876582 777076463 474810953 236257453 391733312 173504792 238995700 259366108 937494311 42037443 674968016 692024761 77321471 974712670 935037987 185805305 903072551 928675155 34223528 801615888 710635189 945969545 528224669 4481492 4366211 847495354 518536839 313401071 91644950 764583287 173687302 969856810 74056521 312807250 543819391 48121441 903517215 668813416 938148737 949457724 544293883 891889374 960642532 372737591 844609607 323757807 149330302 935420760 585099291 334400466 90381078 616383454 437285351 447795207 235462221 787734725 511148404 574486249 223310106 142809498 711636141 357609312 852581763 975536609 300636839 652879979 336895632 598572803 163170387 710650752 730128252 315402794 931802525 770068043 742846296 228697034 592327409 338461534 656913763 454918140 494807432 771153784 462719620 666723362 835443572 549811537 704655740 283042866 883123326 875152415 488990149 906007900 615364517 53754469 123302527 760054766 853482454 314542013 739205 843565584 142218389 527217524 701498806 191419276 604645266 151411826 919449576 373125295 268902257 361621816 410439907 223856266 811732850 52627093 795548176 486659040 489176995 387477765 710977018 714481188 164382649 95070049 578552265 256633098 773822487 673778015 688563171 272369684 695616076 741190774 517768901 410492284 950900050 508950223 534341946 502309046 837903248 776236867 628821370 802877474 181599541 893391116 691848707 322457502 968873555 213038059 128163250 8181888 858843917 972322311 599820747 931740637 809520357 406740552 866932965 846401307 604715319 391400384 724431818 267644951 733504713 395362678 819535660 143898481 128245325 151001443 973662749 995873973 73441879 100277477 239786552 301942476 308536571 115330007 161196379 657371420 279979257 179478079 810909859 711901362 372734764 856754367 458720555 487865752 666073728 131031558 778431771 295817525 157291661 945361121 803676166 406846607 853168531 917383433 71202111 351759401 715248558 711480390 603664849 108026824 718440768 67874839 163365039 852209642 850464264 187894818 896423868 140577388 200308756 714881054 232139966 325327761 336501516 140131538 91713941 935891610 23456009 853771389 562085810 222841031 288686929 769995683 571913343 571281353 784920477 392711298 798267188 116998249 851506243 996384240 21307007 713474948 685720866 922889004 947123104 8819339 751788033 450959799 23756293 180810370 878690687 778222037 334514012 290250834 999001172 382440337 338009939 569383945 448886840 114827385 657641201 687224089 295953518 900042068 274581044 328378587 638134140 786157411 886414468 318079550 557540473 425442041 13319045 759152849 256580737 711064793 141208198 842598886 453073979 524988770 70795942 137628112 443379924 560438003 253562808 203047892 203598229 48287221 151226017 39823175 278188486 437840592 891561034 493868156 2967208 910202961 950028419 837497070 965359175 134715284 161025496 128361159 223109447 612889261 283904005 713303768 944115955 607996322 579010286 330717151 537329611 16606193 309126585 180370504 822666758 624182751 750736343 795730421 995265372 560447179 650558008 36697283 804794661 672630905 433431782 41759913 194476115 967080571 650587921 366331141 931875568 698334534 377407900 357371992 499235083 843425283 278867287 660624449 934343712 866832331 775629882 91536979 268038986 971931399 708531818 393098132 320594445 797905882 21956544 670084407 680716581 919226755 167509880 231485559 620382651 627427882 9899493 235611192 599965046 146916104 509206296 891244737 702792566 452251275 27697169 502465763 72656294 529513511 681622516 376918429 61141343 812971566 615134567 680534322 751484890 526019644 444793554 939431736 228299730 488827560 684115937 852896730 409707926 190322069 19596420 978858504 685766617 852418962 641963819 596133262 799246845 493242030 129193913 609146205 473133808 226056341 217183481 280329915 156747527 507243165 880713356 401341804 419008302 664968422 741454648 752699328 226103117 982259271 840721990 708598628 511718197 399124306 78879797 384045536 326690554 108685913 601198712 374040031 79685139 896309900 18106786 110822659 295936053 120385251 277118905 498674279 896230811 852140037 490528058 399145376 409227228 601543473 834871249 306489014 792020811 835072967 865491903 8741413 341797121 220465627 933722941 303299322 433312747 616427381 429270642 744482065 696647958 64353878 769300426 245410910 972972823 355122621 791288598 233996805 977543428 344459739 595230465 180382718 295754510 45406095 949092409 981003542 846002512 779043253 334806040 729164674 180773523 768035266 156267882 681022741 612155430 595762182 167696379 370589685 655982242 839277393 557773865 87693370 790519430 6387750 268970128 249662006 602970572 245484071 219166238 960306919 905094791 570597493 326684490 804812907 915476381 811561383 22417892 300889895 17200460 421698958 94435975 388194355 785587366 26125489 85275950 274674643 190355457 329316036 7240990 81037964 506296551 268319896 94419937 453146158 934038021 737684489 298868337 444508605 106253089 8737209 60741077 602762295 386580760 398189228 660880315 919032357 335257389 508053427 54545932 160725805 616442335 125271820 547511988 71940582 284147217 10428256 642423309 240586909 240057781 482241085 752446969 191095288 680688957 834005750 671566582 467854581 594250821 468251724 684540737 261123785 131217905 933726190 546851556 951738318 48593550 624413630 553219239 752782396 43423871 888547939 777771121 29919409 439590926 57175933 601978376 728995386 32076033 66719006 622619632 364174802 879748725 926116586 145217097 448784027 624485917 345278698 589410942 438534641 223080108 439996104 388069592 49007288 483355235 867527974 613592226 734064473 977480978 694922737 983370545 654926452 847146167 355664484 469826900 603593911 173089015 911633201 551722529 959410314 106182191 131069405 613382933 126843841 72757403 513276040 807948583 240917805 207581745 884679823 83184801 479853524 408984519 862219802 709952440 638954408 416669083 141677720 199991865 104395616 122030651 788222839 808867793 129521408 166934080 750895755 389618369 608611510 935936003 532057915 790395800 709484478 210905682 737979398 318911435 171212343 157469287 271432521 49105168 225304929 348371536 510639265 947472415 210524962 791703611 445195164 478545000 895043063 333359280 891096962 71325934 589212759 718778808 829295872 794574149 820782215 960860025 328754928 722506473 773101694 503917694 353418531 14274091 207067498 497625369 321555752 470557350 536866109 110095459 723731993 677027683 444742013 797324740 213717387 46362685 292071132 980537228 78613720 998237085 900656499 723170087 515362282 782123592 327842540 943735386 526256743 645936759 179755664 341854691 987655620 430658975 161137179 57618509 218039129 185145157 571921728 115791713 287595239 403407163 656455343 787276019 602110915 679705647 729240677 691859478 663892095 955745274 627430608 616705172 933422184 921499237 914491484 869594505 371558938 881675729 892519192 674303077 927304184 145611023 821642182 401361395 835014880 345302406 873021749 249319971 461528178 440480005 846928380 673959408 288717423 947509732 207866387 780171186 694553986 591964195 590177247 490436299 12303037 551619247 280502135 192482503 48232487 772536848 499724065 348760604 213611166 443988537 762418855 717172319 659553119 336072647 940466990 310302883 458192860 966195140 197186607 858471227 160986641 357541570 587359906 751923902 240262394 478529638 316845832 479576148 501127730 599133532 681838843 873687528 884873550 861876923 212926936 275848707 17299775 397411831 75404680 481193664 425960419 700560102 177474188 653425933 62619830 591040393 975444046 791058349 186173218 702298645 80119587 448533255 426500370 652487643 961296980 240736750 923715679 512032584 484296766 396290596 570475846 705445018 247968882 460009387 394261325 110839956 471547669 980082128 436644421 398632100 986133643 804879700 177069336 419573063 729801100 45270569 514683819 825506259 717958544 967156150 687321574 1939582 470392416 797761729 118684142 213973191 852349012 851120479 263194110 932055553 381840589 158372841 933659922 190953109 54040580 381492741 610523626 1497621 149339444 415470223 271572170 404037513 869706281 717734044 648823550 281183051 659539368 903479620 520656486 200555760 792268864 343551537 613064852 71014197 61001241 462411376 600050408 474098780 622638566 884961172 206813133 131061340 481227918 688835676 827291466 631541156 178674330 433601137 333283135 919172874 189937099 986042864 16371772 869922148 342799834 738432595 98421239 863841027 624301311 47419947 310401924 286388110 112247925 789714466 838400612 665282855 48507098 127845226 853150662 29891143 714944995 812413448 202056675 678645202 316750714 946812353 762660533 42728149 440325646 984097242 511498336 478025607 430669796 715734016 138291089 131768796 956223996 537865873 542020884 813419002 436223345 813996328 236508628 588879800 939526938 884610169 721409174 352962336 862187614 661448420 529667553 466453920 390913072 969897569 311813088 489683038 497403941 955570677 90337606 58909564 329988129 651080004 56642472 46009244 121827549 867829685 358210897 212485956 565803383 425110071 152763194 923765324 554035607 817665407 976356607 933486220 717798248 493721581 404129299 908538133 744613605 46957299 734565326 124291241 458075731 229223581 185898763 663449132 877709757 226352145 851624590 677262439 546128468 658250580 357196106 489937885 83098571 214304378 17896377 12679035 213568112 346756815 907749264 67529692 183550797 296410115 739658307 513918181 128517438 144445618 496898305 189693009 771294301 261811222 196956801 836591551 260345337 524069641 741538273 169586991 862867220 765483835 24209255 842764428 863683151 632072716 581991180 880638642 827148293 547286946 539925104 21339147 526361094 636795339 718374227 35617704 179690258 736138403 313374459 595068647 67940860 60986357 625123718 974278012 55451675 172524259 439536743 138633143 607489902 402021948 123480198 445840215 649118921 682442718 973219787 276828259 26728267 373691595 984310113 770293192 616187532 52554851 526361941 683804337 518784802 957647295 642499301 188140533 126866000 130623138 353597900 333592633 90837995 125753493 600378838 258932401 484295685 488052348 566393638 787266615 544857307 807465752 549791452 809467322 411264998 910569618 299340921 223263368 476540113 308024091 574211508 369269995 96968472 130728029 93922939 184296510 435974020 201144702 6952015 273632047 790396535 605505698 517928234 174239931 767481063 891685282 233973180 798523272 115386026 509500846 235845160 119041520 522211755 203963208 343638372 530117872 892537970 530479647 861561316 151522180 109553694 133813751 155825276 525635071 786911432 517742756 914322678 707517858 172700251 993281613 849879582 274372096 3769355 975125111 273410085 453119416 618072933 585312604 117113511 519909552 598315864 183277984 755579921 529817360 228657708 919717790 787005980 538506064 631502286 966956594 681646625 484707084 840745894 581860228 284832916 173832354 362590022 17476155 468438044 257243266 237205422 690163993 976916766 730532668 688817189 788587330 977866917 938419346 272472073 448544440 347147439 189268600 173763905 756081947 51519456 266939631 163848225 930840278 772882132 422085139 340589139 991940337 324871680 547474792 962533288 815891604 642899607 326098770 828006052 829211084 688169834 121089849 887032576 66055000 737435704 901442627 868160893 41455965 826274314 360040421 268895602 415686081 310061210 22135172 851643391 218029385 83465104 425297681 233634617 776708336 277054019 391806431 66611231 514734463 532785401 305335276 545466991 115216602 267276265 927699257 192283232 67029050 783198202 318477787 779847131 139339347 13344057 990562216 37309126 329301378 240469925 633433646 12946992 936190550 792870681 735406849 990848416 681448445 477120597 930560434 165730383 517572187 249101411 618900369 266063121 554035922 964688061 606095478 433741256 391160230 119203512 149443910 147709215 860058000 539284240 479651835 513759122 519831757 836067888 764618632 848635198 729488835 450427463 526305135 117561698 755191631 281220119 95771411 7748513 67674196 279583229 959097083 72747024 310246404 331492019 641976874 928828338 5825545 870484541 738606297 400608093 76204219 85376663 396995300 894904393 229355863 869259417 827122933 683618849 967943965 37713352 416838735 600081829 542184777 483033764 275674395 956334379 241106822 978920010 947385954 254155225 463115638 137695676 566198231 291735150 830868161 965314887 702154327 179036330 46064371 358925918 225109172 663855346 421666374 59071704 776297715 868030090 216640435 481720616 753116045 108462421 406098117 523683316 869551468 87297182 142733218 245696538 218231111 843320281 350065387 738920930 720549706 802020521 70642878 61446673 459398066 401794859 377372431 869062560 874747075 112213487 506914974 980173386 890699911 329803189 100873661 808217597 299198503 442692795 976028007 145611461 523919116 751427467 815933959 296719779 301494981 147941970 444383487 504205759 681505507 912778878 651352544 316479654 765951013 14579217 948686081 971472502 422675996 642319620 100787196 736373414 152869611 214154157 206670740 18479068 533641731 913995233 717805972 620914060 709722802 704481728 611827403 783508437 794389048 796849752 667865209 489328703 258428518 41363250 143464337 616528621 576879419 905820248 742956326 573092557 973480152 555748673 755749304 5397746 471956055 749006654 774211253 989630432 302353479 696279375 229292529 388398946 718234972 367916832 240677796 801690900 1786882 25978394 30646892 80126342 311551107 694676773 111126540 953123487 550378696 532317725 526654539 534524729 860798713 641648830 200702366 703480565 993880943 820441314 328165379 783503119 114902241 21357694 784835745 661684232 744897930 817979108 666436059 363764286 287910789 781030848 415089548 337602918 960914555 781135754 368820949 816020280 877217033 180156693 979798289 163917736 98239868 695317729 206890883 4702483 866985670 177972240 383717560 682936373 249289421 792280001 679823404 416291071 744066231 144620493 762277560 541743395 715727836 798154777 245645650 443000394 980040529 581397569 90979104 738701778 132168970 219610840 85421904 985591674 251628024 498064336 47003248 612311011 433559155 895833590 947887526 994508761 224187706 227107270 397491073 748204168 144211594 432004913 578142873 566489796 138446289 270026985 641730963 558425851 624638523 622152467 901752790 886331346 732028249 943787889 210664336 906256544 365469186 193979492 517928993 258866349 514507757 45359387 42709961 293099656 471779850 768382461 146953499 448062742 974560728 516410783 291234070 411539599 780589405 147822257 957837577 113078719 451926597 353868241 8058708 615522573 95911719 749715820 32427142 786264169 407476703 798642985 70966406 617182311 571811946 388133888 671114707 848199486 584165923 874854133 523837580 23812418 782136323 690581214 950406379 969009144 588361764 879559829 314334421 98250714 798015541 943727432 960545624 949315176 315444764 995689643 347856086 357301174 267497308 156433523 305737578 710185989 758001000 984898592 643266059 124667890 527335232 677546171 581644874 689473032 476132467 964755836 122270951 560508991 425235556 872127246 645838629 677828520 971471323 345239568 700960937 438753711 659929576 494726279 58382209 366644621 278421787 940738466 413503400 320352835 579810320 681499936 956753443 808896757 805310151 154097022 192898074 62606635 329169030 709919060 829212479 747208159 788824143 650754725 262923897 297884427 114882034 181639248 895528732 997051929 423968605 937246087 977462505 914759197 40040238 280443691 853911187 912857194 549939943 999234489 692408653 709146793 987513203 921949634 49369841 162750563 367501745 111713552 522854058 33399388 546090224 733551389 935205304 373225845 312650081 109369060 241897202 138279569 913444493 127319992 929054202 284616176 711875074 845222761 550791330 676501024 986929618 924784546 238416846 51711396 235019674 67671749 857395140 802164948 452002423 684892019 87811837 346102422 468706795 242696087 977930677 98677473 660314075 934545592 116582802 600973502 507457155 226347491 991164572 982717649 162043007 888544084 910512428 729027208 708311854 465649414 969296221 620481130 14206548 550504169 730548695 750275690 342078460 574987527 677466378 894500983 388404480 959244842 181861837 375974644 158150474 466871856 535695581 921749629 331822365 307099744 406036284 290667700 166300837 137830328 307707178 985460158 832955309 532904494 430140219 685307400 92567487 748291596 92680976 483001066 657806294 947210276 516502339 968743876 308928614 41934359 472657243 308720400 381140487 317517196 846552592 581943670 220892429 370537254 337179451 339630924 594716541 469047563 730289143 238549939 619482656 120038901 855490072 842812120 443790171 209474564 466372447 205491147 957634124 859691561 631882132 490547997 324857874 334991708 142205767 107068566 657401234 646134682 549649070 664713068 74753026 184475357 876061360 447261657 729703169 963821368 42566913 51129280 28958923 657221692 864759414 133726173 323158850 329698331 387482616 110381318 11228986 380576108 11406880 883478199 376413021 94031174 901195843 810720239 848159112 12497760 255454969 784440239 381710453 803111300 392772152 188421745 443964326 652816153 116614638 523464231 801731036 446338152 666163059 984080379 709413154 177228842 766988923 492739914 849837685 405325932 885264077 681359883 804463527 256020097 554731974 470566730 683636634 499073860 72854597 911622266 382552026 469637638 910179375 324207197 637399008 898983519 237647294 44252098 984510827 697761798 780616524 225832888 456520883 487420924 989020685 74717135 133131401 137817012 246844116 631894942 920722528 172477274 705330684 103245782 906100587 148197915 752266004 568944326 472728561 782754279 520313628 713786357 553788630 979892490 738765700 475520544 59880755 908494065 192125428 382404318 223396152 232335293 616028110 76390635 917678795 329580096 287763728 529365017 335859065 572512673 81903502 419743680 13007899 831682785 560913951 300970013 849417216 997692366 721048649 408744657 444333042 112404967 897888980 321319077 451215496 23076767 88840524 275605284 322718255 267744922 576370017 506748864 232617737 882617360 835378510 956577808 217836885 104260524 794690083 294854004 601660339 382409718 673187916 364640149 730866970 513089599 762367976 226304188 464017300 458044740 566217464 396380115 841527764 932907150 253948834 797797079 158276190 355564502 761705165 329441890 935901951 847461081 370841722 519248893 150817198 645326129 827071723 153752948 741444167 44096424 810047045 886971116 295029020 737750102 453362338 233815189 886446739 131443937 374226283 518160272 447894533 438596074 108781736 599863341 405353237 289529768 348220382 335434476 807460128 730628539 178021723 58381248 658389001 839586367 486420285 701601537 264511044 103978336 509828882 199285153 84841264 968155778 189085768 389120721 859341522 824744844 896300676 195263863 376352584 502994703 551764536 45910223 144754344 357177019 223534089 318000160 192487376 832744119 936285159 72867214 761213224 968991941 109069070 949826528 197535889 788152310 88636666 763499940 881109643 507447983 12158773 591853041 5887115 384115319 733715892 946886312 853240336 964357850 329855830 364880197 404150764 979807552 612814296 5415691 423556863 869475468 892710811 920357576 656373797 384477005 674222328 671813990 67711827 512965133 918672858 820938409 364313605 281477147 151365842 865886126 65792518 72446804 621243476 896140021 316061937 389412860 860548393 833905006 139142025 242318287 556258810 997612118 14299294 549190020 258289026 400357722 76555616 340243408 430806994 453714015 169591412 55668141 611411317 425351255 488338830 733142182 492204999 303285957 696753781 712553253 41596208 918825091 669087885 531076796 569807946 190268646 8265754 165808465 438985579 895457712 205845418 86517870 741640143 647389250 593930058 868227656 143477136 761235109 190176443 596185852 497825682 863020771 397389755 131327833 717875734 532776441 67527336 505655672 431803661 514892966 398470000 73906395 810161815 583624605 687738669 382213464 752221023 660414855 87180611 374414527 364105106 888673234 941372787 267003196 687456016 897683890 933958090 54201567 182421400 245398903 649731178 632968585 329302835 853582031 240010892 40657094 7898407 686833032 601982252 667044956 150070703 685412326 199803682 188601538 164469353 614012361 966913286 407972524 203603218 685926607 911374425 8437018 545115092 408131928 778693301 445407883 454240989 57405909 115246001 236559721 534488502 845671411 401233551 634985360 532933184 911557797 920411678 130223118 759555433 657042963 812963617 480069470 562411987 263069054 966511798 477268063 194976891 191701303 437783420 84905470 174871744 73510395 97905724 160810749 505408184 706046133 957131551 680606440 298218112 457229387 291489998 459551151 526318305 991121775 957621161 511938912 783587800 341145143 8413403 176280260 576034288 877714905 226009856 177125731 260248304 929850446 457314679 284714248 610783036 273867823 290876457 965356565 518486045 721066685 153347816 36610182 262703041 141137603 205430373 829611983 921939405 543988118 637161344 942115295 725235621 599740046 209392884 292116270 156645918 497999949 393569535 92720348 39789775 443564681 773864887 942137301 732665146 921974527 624845726 186487193 469861895 258094107 63394352 759690470 970768343 491241162 428700702 981340138 909171633 308638476 482444777 55904678 346926192 960136157 220292553 966670457 881280384 485426571 76849326 798429253 584417508 428898881 710661611 854371362 334813157 358580751 44825534 434206567 650413661 245559177 219107678 596716146 166484760 121318729 329595954 793804577 392018351 880121636 651737854 944095763 465724184 276743992 113472611 933487776 343609801 37656503 178774176 791094798 396245485 874409136 668649926 372724351 936190416 405080963 324891635 723370392 188124185 797840989 554844867 961651307 749920409 237438172 810394580 726049072 666019212 645419218 418739552 113356025 15687311 182161146 746663380 115025656 825388884 744161356 296911266 792246462 609908786 454927221 874100641 77268673 515471667 997498542 871383296 354756974 327514677 267884504 587253757 917298968 387693604 219042359 440801852 447103715 519705753 114568594 938887385 386504850 914897060 397618861 605841647 162073096 445925454 553521786 486005793 102272560 628409671 297654169 818612417 844241786 187681918 456606868 520064296 166683720 248560591 816683217 567916578 216539787 50800980 408220123 297249838 667109571 906001067 693567865 199831358 877361739 311436558 416110704 739600773 888113546 968706730 329357964 132863412 274256721 115792984 357017251 347236145 469056458 79455966 107898352 390518200 812869501 324667841 356772044 280699399 20939799 715820626 703919292 759429930 117987096 462654823 570683948 377208000 411101256 252469961 775253946 459507822 734214217 420024083 230485907 719772555 607675117 946591231 537502654 772236141 868935100 756019680 535561316 202567932 956724178 343350014 540151729 963717226 596131412 617088809 383668161 308797877 449137290 13291482 615321033 29129647 640226152 559554654 877093462 444899529 267894086 39102523 574698226 156154954 476610393 72485293 735652282 375011295 946158694 877844927 593810829 870959133 569972204 204029515 215574286 608307547 799558229 457430347 625077922 35232633 605803835 915322550 760276699 597386131 973197064 891489131 641569807 821409199 686806108 443405330 475427777 957120219 319852940 531987671 831703754 426495937 555506744 294635649 641928813 342490486 912542156 23648840 433891756 218605940 179789962 267715469 830745818 364169863 748260 511577781 539270518 330119103 660276142 528714712 349454491 717938130 953635014 397908947 104719098 464742730 430706213 449810104 431847599 535105049 545898337 728871993 232136771 749548033 984898621 317390277 751432969 428002959 696413616 934568080 286370887 211880520 135593796 927722448 193797159 26972145 506006107 541801643 444068735 337929981 576348337 228019423 608624414 672224470 496125038 89280221 351655754 621145098 940139467 24715173 59678191 413185494 740364468 259559086 371324906 410141743 619492020 207192027 647246555 419612839 541245680 931377499 974840154 866568141 669534891 737107106 362900976 846409442 833887223 25498578 514924163 265159698 855393654 341096038 913033995 101070393 83997398 759143540 978106564 465125684 398702078 625555183 7460939 689506388 114291249 307453551 650064176 525422656 385533658 548487978 237640218 675211877 561816611 726483700 395481994 350598464 590751199 410806616 308820437 278146269 24048802 456274692 673079727 780716010 177255081 740541067 288999118 610627582 67872041 289634993 942378775 224310639 616394452 382598479 418066085 890118652 615221929 540925637 692955171 93499856 318134359 789788927 784861154 379399921 334297994 156126885 772471202 844915399 255819279 723324653 469587915 538305040 433058149 976317437 953788598 996128618 634521786 881881627 887079498 142121105 687107462 858421256 309053638 595010874 954514322 697482086 840666460 645674523 332352616 670192494 686498761 18766890 746439627 518185679 369938050 977895594 353272021 666407475 685567472 121254538 532818253 205641007 481644430 225501185 856857080 915124544 208450146 755701477 616190283 328882379 952718499 275154399 128225323 357399004 111009433 779337172 654781953 744534978 167532282 226608583 787031608 719201069 116395428 305342950 53833073 863953851 931172947 601457476 644402743 887712772 22364017 630936653 840753623 810192051 695150575 655031605 720004371 673535424 287638241 544225720 364909056 135205108 801012619 944202666 268665852 486443038 391156051 833997313 987277319 423692906 819010486 478958808 617301907 499706726 436580608 974020779 719477055 396951152 107032018 758489710 667549853 827251008 982537931 123269909 147617134 952288708 167095761 497969278 232709507 347180960 390981424 669069517 388835381 709958083 812429083 677514829 274386540 286324426 384730534 829072002 62008498 289997359 687401545 285796029 637139952 14893301 395255237 74516706 715843024 572469014 414305005 26958329 561686836 650807269 562783626 74026269 750104817 563249407 965692637 7392317 438509692 847203628 884040018 568020206 937255501 62674684 570741625 365270240 91320653 898878855 939174104 165146839 825298740 593177467 293713446 103532480 284261321 654658295 149113697 692228430 564264464 551840363 885790941 221192993 669101316 723838504 786845042 878348338 303555648 105091780 223869609 490355666 920778423 999897985 260353918 863136080 291193602 21289603 127147250 459825950 696367948 224313139 282064361 14249906 257166365 275257076 706483824 630742593 656587830 852480 620553751 469304149 315565770 450607290 772048602 87488069 998250569 820489074 475942283 325105647 865509730 383612790 552818019 432775944 249566281 288010385 710290833 35748843 973869252 292974237 16965003 161642298 837186291 914941731 433588176 710101026 302370342 691547200 229027391 985568395 944326568 572668847 996308694 198328525 876110583 241766724 24241646 402246227 211075357 162284899 644809697 163073710 490944447 696968388 28489499 337780472 593722940 937642481 33029649 294362657 853428755 5016109 773901079 356498366 693609011 501235527 892293326 255504765 431808320 727191963 710040104 386660608 657190802 535916860 230970735 327011977 611165302 27299796 106198924 175277199 314005308 320205214 795421189 21054901 347710675 815822965 211261894 804291692 809783269 859406424 348265587 675946894 605940338 30152655 614512649 115515802 605113916 288531971 103698229 614337354 952644172 618284587 820941250 988237154 265507946 887835311 602776283 959513177 830969815 880275416 517661445 138219861 167852339 170563090 278512696 345299099 542025781 989352665 633052575 480749703 879307314 102331661 292966752 690097510 591603842 490925060 253906113 80877921 455144576 553796484 115167313 323968090 712168366 618921089 531658567 90430066 643389328 412425363 871632973 855307170 471482305 584056139 862276984 303459075 348205484 278628775 375057549 25341984 386593819 46249828 118849916 829384983 394605560 680863536 930627647 963909051 984193640 956814644 905586324 691198803 25544044 825165464 727916947 659637478 301824319 504022375 101111022 648806549 840515719 812906283 41079168 376541435 198567862 273611698 739201834 39596714 160883789 488914632 980128230 412550499 703459297 232455399 330486195 207550558 366468032 9189128 419911507 22013486 315634641 748137231 460105876 401526591 925406295 888154071 592107711 845639039 686455525 28907502 849254373 66197280 300582287 125493963 179143332 619770521 172933270 499069237 896772304 421554674 34164508 893885408 361895918 441589604 384335207 272774591 527045966 744544143 282889374 651724566 483373631 334562785 281110853 786788312 740731882 33164671 695075157 682308586 947409243 52063086 616090923 675179251 112408133 817506940 316002155 919833075 34989639 698198217 754348974 557015917 677107338 158700980 546260153 391850174 253617930 910878675 890307280 71833497 839928507 973269858 120126525 644869353 379076384 201041573 846064496 458721844 108925122 865702269 465063896 300797851 673422331 428589285 734555861 969185303 394225130 227000650 770947531 515231 996717782 231010449 792384897 715024939 312542506 902030230 166596315 725345591 93691779 4401234 378031524 292178949 224645629 40354831 338666279 952444381 456389986 686840280 827253192 967187830 31144535 82896353 842402631 519191003 703729183 705486362 864749110 553190770 757905525 961108569 110166748 773593217 233769767 380502039 599750477 445228337 168638359 653357489 799494547 307614716 741075822 63516341 236215657 16065620 999289713 705376136 637077154 833795542 720216361 410017169 481249816 638222914 519567437 352246683 37957980 158726046 112379447 948700218 372973018 394283048 470568439 512051820 810160061 811150071 660481646 682735197 158032833 795467456 35415875 705376565 723991483 699574104 506564894 568134346 439457208 64675813 888221793 555113953 427509787 498976502 397306808 927008029 187981274 861558976 676633228 473105167 75423843 906980694 574163450 914442395 646659344 412885782 680388622 447720167 834211992 38710384 941925845 266873826 546419304 875819024 941993217 898309509 822611119 748011721 269733274 275998739 689053107 630507120 994018490 655596729 406924278 175743297 772035088 197655221 613556147 314178092 458360914 989230506 483852098 87452480 584240062 48198486 755334482 422333695 604634908 521668644 18094692 147103591 388421873 959031555 811545055 248613802 650889167 843121444 249082276 25271424 500898749 488723182 968944166 616037913 851593111 400681183 577832010 492010359 517640374 455779246 815947041 666795600 206307814 507655913 71332340 860266892 947564429 65159853 599361938 158592528 520694263 281570584 853124143 422337170 792542821 910423179 274408919 529882312 919289363 207635582 23193602 881062060 114172873 710608718 888546571 975252235 673338636 124105629 938661396 227161542 602712620 835910539 324788899 334722697 967228580 685373433 761391221 766687449 173038892 652532583 257741995 858401301 634190820 575944512 654758675 948686987 65750729 221208223 930933480 267429667 485367181 27874337 740188446 386568295 920134792 299383934 993116584 75706510 593688500 794674221 811368618 497326633 909798276 66516857 421900268 548750496 964303334 898144913 950788870 317584865 862692322 899963664 207728172 733795507 58528744 887737001 315186642 657878891 310973667 718956565 353228438 687187382 81709085 574122555 704277387 24932401 950608167 272366955 273723775 253155221 496966386 675590948 151159924 263562261 952735036 165267878 79302255 93927986 905993152 775620419 899568917 804080205 50620191 633675790 838368400 331785013 706636040 802870530 76515852 444522298 900441579 566305092 318207349 589696259 732089727 54599911 663651485 621254659 295035146 994883503 163328406 647919649 435176341 286435104 135772185 631510909 47145907 388149765 160474788 350943790 45632183 781618028 906732665 991076728 812447943 199935870 762318701 255119746 892774608 539234678 905442879 856366098 398783399 631285916 689957062 605040549 266919126 625880097 403467134 50368157 336644560 954454723 673207171 386384683 556758941 571902810 288521406 827746500 633867533 854951732 224525179 888122859 970854589 950133672 898578578 71535714 114862570 716186889 878539523 25155356 459858496 410603603 295213539 682945098 785735387 379406453 982940813 938653813 117429169 307489654 976525373 926222397 863897739 609370224 849203050 595459494 6830501 844635728 708796372 160726289 344152893 252382670 798507451 331900737 166846960 669938427 687903222 377655191 966947380 46979152 574204868 436080223 737434478 753578733 827170257 675731579 37301081 939083987 913474384 514701067 820092298 15790686 48398744 793289713 92097886 62304544 72422696 142031213 986192235 570022580 829389379 361883168 666368310 327948894 216465040 566547801 456628916 47506578 661010332 285858642 917343036 179896273 617988444 175966495 664565742 602976674 518643623 394495654 319359798 600015283 890655416 255080027 219114437 330938698 917038413 792758893 834950767 72209819 584477630 171605123 409445931 444743386 239999463 698128973 578606230 168549456 557153897 631233714 670132012 924576952 986144571 322257949 806162353 340860110 449312541 218101142 44854948 708134533 400532718 765131069 950471454 89705798 361294223 901367852 752466239 185378127 246076637 676553318 361556375 798873858 464015957 579391856 318845064 325998788 513352925 88737708 60294725 659348302 195118383 54723472 958972340 595486648 987873384 316214382 197597285 569219529 341952693 213745758 349830927 408537164 371747312 445242612 771706338 49929082 595433680 324640889 397776718 112688856 795983325 86974065 520592321 265649223 449607207 905670477 581326139 966888303 759093826 957474092 597369043 978294408 987982775 235324746 794525192 902085254 567480621 990351600 247073975 200686235 607715899 72252785 803359652 766787988 193651182 674269568 798253824 615761522 522247861 658256637 927828140 960286541 683466988 280363807 73365531 998059457 377689565 270896012 103852024 814623728 475325724 528069247 435286599 365532109 693368445 495684763 661422266 119431090 702299430 221517715 921005826 326219223 159530270 275540470 752368577 745706575 43502809 387943929 654463462 83742767 164967269 792488476 482595756 523476830 740455066 791392373 955320841 499094977 533413332 908603694 898141591 799898402 724664573 927882371 840048950 973089820 160954518 232852542 582225724 447787375 954336289 244177489 506327245 684129683 203547278 476050094 719229982 534623488 550634677 551556347 112175660 350046487 729079214 190575192 31255286 110371245 745977861 330791723 303137790 647584191 576331801 932566530 98603897 522654657 458431997 915040499 304483307 10338980 992468786 620491870 386216917 2930266 859561919 284818073 398308447 359630680 311919621 143560186 866968716 605238558 41209370 861145107 182643964 461597047 853390559 483503575 620724795 104165769 533184848 463471903 397460798 285659440 706532642 188819993 914705939 639707583 355509897 865980092 691335294 63813259 313273858 740677589 364717555 299292581 663103576 158207795 932237912 621078491 307778173 336351311 748794608 298864075 869057890 312586260 30643214 222778783 13786534 569793845 436559585 582002841 832935878 627895461 461306147 441501725 788888456 775949288 636606030 809444021 264151408 498226294 678828918 15079003 980463069 587519578 214579546 761779896 655152059 254195992 343194081 55895139 890757120 880519195 254432209 876494031 627887660 22249923 628374740 742831598 562309630 721485539 681546228 1897937 874759437 739584626 654169868 590098478 216300507 16928865 210698355 307796771 302785132 548278446 901457778 533492883 691635548 868309836 857965909 149928777 2203138 50297294 621553431 612609412 793248182 569736586 334411547 831283795 849702006 77447748 452984686 88902862 43514822 753628329 17557419 308463523 227666739 878582139 629338240 456893252 298826286 927616647 979543178 245167844 30936917 787987437 153372193 419325844 104057238 825124419 353048879 284532252 438721502 452023260 225815605 249812466 904593712 640701607 556844927 574092731 316458392 426401959 402154113 838956150 262609240 844408342 100213492 665349757 578546508 44884421 652287547 361243700 898413678 17510680 26883950 43979360 461536564 910264614 287988059 329827122 547678269 232083531 68866223 993813039 763205503 215174531 852800 428705283 235219190 445124841 258878518 761793510 627322320 202137067 240947608 168523127 750699408 117842547 520414001 474036418 307722198 734937310 307583984 627451778 429346861 754502072 426899637 905504765 494546815 208181034 987312737 473924731 162964049 955451422 685805125 885000553 892701786 38632375 10505938 689090494 88918279 812962154 296523592 582214446 208760742 553170558 878142437 774042518 600934306 659985394 489956846 928154518 655817034 827822880 859471072 416578279 134326041 327213531 329057827 446448115 124623480 888589408 427504581 684459277 130062344 634507559 242083636 159577437 513716019 903846253 195242949 567932795 579972730 698615750 543513386 288101990 210466915 281884705 664159154 292070864 260996027 317140076 441344451 794324754 568261687 103248053 975491693 322914670 44886588 936158217 194171672 44018721 55408953 729164707 656390043 527965249 644064241 35011912 85476384 658075604 387526072 226673752 307222520 368540216 447398301 709854190 113596937 788898187 717780761 474919282 606042681 668631485 156225612 5098066 910077659 570080709 286132679 259548651 128177620 516690547 907868429 595554218 518334596 19232476 886338717 574745746 755740805 553687227 425523523 3776804 309968550 392499300 90560786 403680318 919298491 557801449 832003801 84819979 63246021 676677257 558950461 219365344 713671851 528215100 220783308 590496521 752895133 90323340 431415431 584953683 658644988 915762331 62552124 146983350 767996389 202938314 348166067 141425739 112056697 773185831 196507848 418824440 203065492 373664725 247107601 559880214 438999258 706277002 256860149 828509674 325709091 317963420 574713022 462538820 760218799 940600802 968940981 471345499 483119211 936753678 462271175 399656836 847515172 513641439 8917155 499042859 715816046 498871730 604918224 593922814 207512288 141682779 952377282 946559787 585445847 443635107 654604942 907412756 965454539 497810759 250640700 467135460 412686529 957928303 597008921 652629625 413082570 662024917 394863836 25524837 97349127 539125845 32054764 450028774 922146574 897955580 918890126 670085003 992894669 239479913 368420568 29412663 255755644 763083101 39891536 162506390 812967710 666694312 861063843 869565226 787315590 939226702 635498325 780996085 20634993 672030971 417942655 728590790 898000142 878040594 911493272 872833477 226137832 249321945 621434510 77845842 815095540 869551578 610892644 591775961 257376078 361775255 545714988 51329670 906348469 734850161 189540064 301545539 90021931 4550788 355017196 905663710 10050453 892285932 910058677 627103146 700846311 812129225 481966109 176282165 550919231 232433862 949304152 517732820 668441436 290392671 55002576 516562965 169642393 117443922 238816799 236558756 134544363 712550961 280458500 99423337 467383455 727593602 675126024 400949787 49021632 589477644 235966525 532274839 444054979 662974179 487608491 722745777 505802838 921631779 494784626 407224980 574666459 965216755 772816545 725188407 962401266 636946859 531159234 898577715 50928497 22674547 518174354 797995550 220794570 425888197 476962348 87255193 726129959 733365289 519258664 748575291 14946727 565904376 855299989 627758239 5729485 693305424 85492821 47168597 255850519 56316898 783225336 770754780 969565422 172787229 554937689 230482047 177218592 64886924 983847887 155719510 926713611 359387868 558912146 39972939 989729101 172625286 562929551 364934667 334956696 17923717 401938297 413505620 121208436 884009799 39397942 572049538 417599418 320150793 387898142 385079342 462597556 357017943 999696066 704964526 382505449 693340054 669099139 396006557 374047260 201745084 756480491 771846032 911910286 262134257 480961868 574834463 605758929 778080600 922684406 191883028 991717904 619496986 203824897 428858768 912047171 735947736 184406146 80057946 799968846 242973868 881605123 593628733 570413771 277237015 224383013 213549091 775885196 479965640 672269679 531772156 225623413 919740773 409897750 992538693 705277256 709675430 769149368 35087483 168736183 789736428 300610522 73934961 532196007 646804827 674049385 188225317 696978647 344257147 520802638 584963033 66857848 740434750 147985944 202802717 471288069 841584468 965482198 510059653 338577158 948646205 667718647 447585420 366517246 171088100 935234152 621343786 271985462 608751804 177019925 454600469 423924474 688652426 649842405 929900020 803211589 503692777 222330832 978807060 258803096 480655077 195486152 180863319 453213368 223247516 548595477 993504677 747770845 540750476 119058985 493586890 783135307 193716894 926315265 149062413 99109615 458711837 581504053 240154845 867708735 963769118 86658683 513301127 17759348 473234079 177816154 645089768 938111126 885537115 390929648 80106546 172516195 629004020 826686082 741241268 81023205 690238730 16718196 523917607 96873847 354987174 748349176 376151550 249270011 58306819 977482754 123097160 902506790 102241894 629827338 772335139 550005694 540120682 956103337 784597060 382601958 551449982 666125838 588014107 56036406 953109966 975690598 743914492 759315421 259591070 976344862 38553052 187830371 289184373 707928081 641205640 680636117 53859466 358993127 560616748 721323175 108503570 395519442 811677747 716732365 616219217 75752388 992820662 932518900 73887527 584709111 287588581 174765155 277807138 638040673 247636792 199654273 618746360 279598246 664955329 561089571 23248609 26837363 392504887 61347493 382037398 392125585 822022759 767645351 255103543 139332698 477581555 651365494 200874609 890267810 506226597 919712765 662334800 954757807 796836175 33540260 203467181 419981803 653521587 295574080 630846426 588474540 508616072 550178165 818208501 900161072 16776980 328277906 614023821 957849640 518064689 840854214 87655090 755592495 128251018 438994626 662190693 522181999 322366844 567891788 916393249 959777293 955454772 34888505 893546660 923673648 708202610 56521595 538822156 410402648 679120997 998606979 3316311 108053593 946647747 882638734 804529407 807021402 905386868 824042654 377719889 403950695 5236411 741855536 116588955 328393690 67700952 197763531 277320028 213450361 462838045 119493040 402210152 692025264 978104243 235782645 767091497 593311687 56272878 931947495 146403813 21428986 468991814 454416074 278364155 32543516 85017130 400170924 850438050 152534357 859876709 354026191 32551129 216481989 551878499 264154348 545463 410227583 882316834 959094830 3902380 507604296 636070441 821632397 549887660 390574562 147805536 314558795 743624572 429123124 757606052 460672656 99223505 98845594 659789848 159837429 477983346 706194896 650828480 548037692 37135059 326909329 452738354 762792201 666248335 579610171 146033791 342071203 324953686 251750141 478341427 428300379 425130391 880586454 912520577 19661771 314183822 40821178 924867558 701036367 862163581 24105376 294473914 634749166 320081165 574734425 585319111 415464328 552606197 517157416 991002405 724304077 50896033 469817572 325227943 689358370 206133227 555860771 836412542 333962972 24992254 926384990 443437319 11420172 112029914 95566206 644522496 660663073 767297505 393410129 101324566 292730859 345539443 859126446 456162102 777918843 746462284 361656801 598076925 449475258 116973841 545944437 317495219 482125102 302881567 828597210 514708828 484957171 550103207 645822887 387908820 46707650 757129368 832542873 859925559 893085810 276733126 570294697 355262856 157425722 374304998 605068814 905856811 936557390 359446275 637854530 480128882 716917541 727259092 818446851 112467083 154716510 321032621 151454382 978208129 860124842 669583109 109216500 469111312 393294397 752722277 799102100 489886861 812884656 584026185 336900780 610674651 766134214 617598076 92732851 363241830 895369575 476375920 841892840 36343546 464255120 982153251 590715450 241690267 70598158 201565870 135414414 601002329 619103133 430704438 939417860 80090482 857290798 794016646 444908196 149595379 770179425 842919045 669058461 42822316 680591400 348712110 218949091 913485918 328792890 487292017 834572689 883775553 48207045 880319501 711536419 6786207 385384689 512401516 461970667 526433854 103457792 190605745 815264425 81566461 827913048 12821847 994601006 919070099 63362285 148438126 844877295 803828810 311001751 537693968 654626487 606944603 617535580 445392892 181728993 422605629 522679497 729451739 678480930 297623961 126110891 540145109 284319887 286643868 256507296 373971614 373618198 296286118 638622437 886002309 91346259 977445285 278543748 627631255 278970900 989611518 385695730 941244960 896690926 384806404 715615144 17482388 338784273 587261128 133533801 765308561 378185764 799168809 951142563 16967708 236977060 888335772 293140939 34086437 157144495 827284081 615022315 700593044 945943004 685339728 55688369 519420995 883352149 74464115 191519300 52466995 654472001 652527004 302954444 207570973 436183083 535194786 813139584 743305938 441854994 471074944 903470509 211411967 571490662 294926008 619088359 619491475 36450697 249914693 108679527 622258505 973654033 320100613 551111896 118679131 697360733 874972584 353710013 66786771 636166553 481428324 197524592 413037051 932450142 717596306 867506726 325756476 351594967 817942701 29233295 135069722 115636011 61921810 514609135 803251686 259944328 121640233 524946192 272368115 860275778 431401822 880484706 690125564 315966303 899014497 489864904 589316783 841234936 200762931 162769129 467866016 917479633 765976141 822319280 882914285 475662531 944409348 766720664 518116172 151019503 239649305 564124554 597848228 34491921 763999210 680691561 778264359 892021738 638346345 776084546 592453014 169277483 887837849 425129699 310415904 668265479 895740007 281210736 77976452 891825643 886799421 290481210 766627724 826364467 499650635 65018550 904611893 640823823 735515856 499160148 581878643 298743849 269209177 131706148 865109777 687861699 857476684 979154812 448909186 797984274 846573526 931717497 960017222 467214545 207944533 430488752 45308519 252277435 809301876 829719851 989864338 630383725 328030275 217832697 94148858 510498120 550185114 157550384 419238151 722482208 126505973 552386069 766603607 217035893 621454951 666382908 165953178 727399729 286922966 641871832 856574367 96252793 968270748 546622364 276120324 828201512 420495739 109061004 130946402 175189913 76564024 243146180 8315926 842082104 789921837 259307286 657634062 266042080 700969754 409839591 747183966 466478131 821278595 6829359 462455463 627697583 72809649 397949482 551014589 631469317 173900608 263566096 261364145 707854372 664510955 76971197 342703736 931071732 468262229 336674027 374551951 468043740 892174742 886512356 32167868 733737545 332223492 545436573 741479055 67870528 721822109 265296605 712963812 147347185 618237214 849269748 246207644 731751934 427872708 943313536 431636443 559273582 876256813 896595234 943497592 517102316 547558708 9220843 968694915 159846385 619282134 439739743 735699709 158792915 547315262 132836431 937318015 218715297 896140126 517932357 696761662 907610211 742981944 392382096 158671754 257417684 858426897 203095282 218554672 594275412 412968576 478512320 635818672 698887781 14417236 99861941 2836122 69143867 9906779 737827216 940429395 795282673 380865047 774181181 959934728 798229163 573173715 106095430 142452913 409471522 992036955 114154137 187994861 869371610 410378452 512467083 113975755 865312579 334815521 964337460 292580906 67710094 608122593 668795825 103020974 237879174 257893192 165400629 705483046 274596097 138749091 189311881 919024769 546426431 184170537 196295999 875020354 877123307 37975233 79487423 32166369 53039582 195499470 652287826 288164675 415741715 14963608 30378054 478714854 141475511 822098169 489699082 493007478 15122009 460656551 540405618 835692153 328345268 528700491 174872321 308529118 571829714 192548000 7987703 654723093 777727442 332349483 42927956 574423446 651146274 710748234 828326580 56619989 342279585 475294569 196706817 770018027 748216698 427576950 817584024 166969103 620129746 21219619 21990127 13743964 641939282 635314895 609853717 446129951 329467281 109954819 243563336 373068584 207004736 70425352 244437866 218550692 239321588 458891439 583426420 576893541 594884913 539138917 794524207 132708054 753688605 445362588 907221473 763639319 712038003 671320299 26016307 965411341 811266631 758096667 864987004 673042737 68584156 205440628 373979245 729805787 741815979 711691019 276787714 306020903 565482879 312399403 923051649 764980784 80044537 771396310 529104561 997146962 469890847 165604870 807901526 131144681 218167891 38416434 45166071 729199601 319758157 174472245 329849589 998823224 485717954 488646961 847950617 355436745 787112048 475628078 789302100 421410187 750263412 928413482 652650799 120785698 232194756 60675417 85970926 295263949 949772595 542510820 687544762 939987109 305267356 749576405 275806972 637318808 508084685 789928303 83536319 233330996 739032426 920571920 50506916 838611952 325083703 377866291 911732806 60842004 56107450 589208838 842537463 736262984 536557540 588060231 204372662 445833869 889107940 663199026 827015296 855101128 198788968 410874976 275913638 481275057 760706301 209993463 492145108 388269608 969941423 31361476 793367673 278767381 481323598 508876149 115246535 946849504 657494754 901677390 317146680 800194463 338768396 642363125 575891271 275140528 750830408 978500535 274099593 840082763 275402810 16848039 687708061 688140283 382763679 819969806 278759542 200644579 92447640 592641803 894834016 29518577 355402635 923288515 256450570 896161586 238117966 32390490 191891390 372657818 823798191 557615563 179698720 615381947 916197881 212912211 27738789 621093645 192636731 265126942 751464017 966079767 830115611 468006934 895544834 998231796 357418539 286364304 928323086 78568118 194609253 538859969 514183371 986243886 199477852 439276676 453833655 787305481 910717344 776669852 798077978 684943405 422210454 825717330 352104979 522571182 491009897 770596498 962505713 442980468 914800351 613816929 617534283 442634299 960280388 947660690 37628221 279178278 437408924 471531965 945733095 795904222 87310365 446129625 831757932 358532605 730073683 91837791 116679741 833002709 535337288 472414265 246499735 888025570 682287131 486976341 689845378 56939806 463049576 955235556 544745803 329002967 323062887 662038174 339563437 918496225 157605423 21450874 77357031 266025327 28218208 379698564 627428443 633430746 665455894 146816142 840324157 169465174 113591339 281186281 45709342 813429802 247770492 478015260 410384581 233589102 631322201 237477853 659598144 973630224 705103154 430010360 701517711 51467286 571480278 625328056 190060678 746202517 802209964 824899891 42061486 555822784 941009812 195387282 592462016 486321503 90356313 498739949 270104547 838619673 874097802 561691118 18379466 365935778 84463234 414189091 408211891 968928037 701677232 268571419 449791775 678554136 692914809 123594846 549419342 753759743 897327958 577276397 223498600 638223066 77926719 631104549 827635823 533081787 509508313 16710531 167137515 56972101 568419940 511903724 762489302 505382412 485427466 789767170 292490676 318981120 584905264 829809451 569413845 903002554 902577354 236513012 134324349 233102441 66805327 402636081 394773803 691881696 720653309 591845024 366232779 860943283 135767294 715835452 24935799 628201523 873444351 93095255 306829742 713253249 294394361 63601319 519213130 713353571 678154361 185066231 254163041 750671213 624825537 546097135 140401541 374521460 246719220 270934645 827399577 115841399 679080846 273845641 824146841 450274885 519242417 977131871 548655346 117432026 548486868 689491180 48787378 243624076 416340919 454251270 477632428 368669183 478811374 360482517 586209547 277558425 221282448 305175754 746423365 441498051 820371728 292999611 260819406 284645109 223427041 551056531 725726783 831656858 955647944 639330200 229587034 767351287 972111899 380735716 566639011 651134396 692676160 122364579 842629960 403012624 191263959 501910005 238764867 492568817 524920472 640660090 554819811 567069720 85711429 348247123 176751139 986033018 149048404 563369719 182386023 511601451 632339691 838636854 396501731 394270872 86488977 425437006 334853712 29071717 101828549 122860314 965624665 197531454 790443801 140025588 781287381 366735467 864029658 140413465 732602696 860930765 793336849 976259992 273084256 427496665 324670241 654829545 699061915 999283063 940627844 33634394 71539060 825308287 252831520 378778540 182406660 806870837 609929766 274177243 907056016 776602497 930218355 660051394 758077932 581718715 757803574 991970168 972606997 153625339 867902577 755717928 580249115 659450654 929977186 562932473 593086661 818598364 962470005 966450996 568931496 986901938 52514829 470703183 65445682 724906490 789988141 268602381 452050986 252143156 853355376 843302831 519723581 173517916 515705255 418098804 768370797 957324942 498774708 494227524 317553812 10555492 464490515 15253002 33846607 827805741 644936569 113509635 648742698 832944530 768497767 382067600 828479259 738583241 190978120 780166050 287914535 328109506 647256919 614517825 575276583 243177118 813656884 117936890 284755862 328669621 462787486 801500772 652945408 682787269 924144452 914905631 825423387 621431241 552099371 89586952 424129160 892673802 256945340 347894953 570164028 958579973 954919382 856044456 513532162 543376950 604010526 944309399 616688685 784784901 663221572 937012594 966205192 773997609 13069963 362756494 974558107 214384193 308921031 45165472 322781333 305008963 734772717 95723791 552198486 937985690 7784615 328028956 787970258 500897768 953041100 210074057 470719822 929818011 560680324 774870968 501884581 786294844 369258881 769014776 45204848 985217414 98354971 638211584 361302852 744833531 695448534 771413590 638364524 909667575 332395804 62819345 322718599 457591160 16701539 310447609 702968162 77907105 711665335 520348373 319495052 97817335 140099509 566042817 679467159 690747141 767015043 989581814 844036751 426660096 11537591 751906933 98934397 250559144 322798197 974229208 182169385 529640687 208010659 611730893 204733208 494105828 114077186 492395540 446425577 132082249 427693533 134812557 793598122 864962576 245142859 422266700 898891467 93132345 406768757 684886315 925385646 562875821 5338403 749201155 498648790 388799639 481070568 258891537 881976058 738397192 813565047 712694022 750731700 581111329 784535248 623935885 775314116 385438716 627703172 782481668 769615777 770640514 29057744 727876633 696705408 560549727 420307123 459382384 113250521 297594847 839086032 61358052 189039251 574798535 137613668 997470246 256232826 153301770 681921934 596229983 651168842 407948059 11190452 525734888 840190975 12286099 501218577 404484683 674389941 141845977 163882605 144733528 618362148 675310451 785073023 544995679 158798458 975853241 616028653 988351144 589689441 534269384 922288484 389547148 242811924 385051921 365707505 591414626 636407916 341662248 507814248 922010330 609572944 877520504 346552353 508697439 999519039 722402265 108887751 523032591 20998770 993456763 700790713 940409655 641293954 853745776 1333413 985224978 380045950 498058482 262918250 998945012 384699494 127862908 18073045 875086230 483376771 670387566 554153876 235234893 609043269 81968738 638525245 471302625 630173488 622955760 199307307 78233327 727758240 567790806 822734079 233970787 66634156 752778606 961937571 881747334 570772206 477219667 935828320 414086002 390969936 688933777 145614191 849645653 499312304 743832355 897216349 953171195 464769771 978663396 144499589 538091558 603737763 827119510 810981722 489863615 442251797 388618769 888353158 870976464 790813056 360911773 484014433 568534737 939627900 4211381 785313653 526509903 75806411 91205128 199064036 165364322 310168846 605021889 865894087 567989518 48402253 662954520 604280064 42154622 461779000 526739566 291346135 350634431 620197907 859432783 107236498 102157538 97045575 220907938 947453248 340601713 515979083 3147512 455611151 413836358 21261166 596852960 999593539 574167407 656477413 320274246 743372614 597024081 304406726 378359236 394658499 520589684 861111747 130474670 925957853 623391020 947320137 967032107 830263619 270170631 116109498 194280813 104703787 562769963 972389934 2657781 63485355 49905316 235969361 478909924 259639014 149312568 800725019 153879346 631600652 784758198 977319935 377475007 742194714 830920752 770643158 267103465 215919043 29499921 279226497 723744070 817439333 916452358 305924781 55628648 243535203 211499487 971921568 292079432 673474620 199491232 245292214 339254939 787314347 884411960 701453946 481085201 89262381 406596845 246734122 224722223 330025025 729922799 258430934 719502647 871059245 352716338 36405955 712843419 101423344 331525911 930634196 957221760 583587759 258565612 676243870 440708208 582606821 668146679 775316912 726797218 124624363 511646266 320564845 961284965 285245098 532246045 694454766 894723869 408171242 878411577 241194798 157873214 718847553 475753107 543875791 460099143 660719303 257586349 150536754 371465919 542786641 249286522 821490296 276057633 60150950 166382451 646330143 483894903 529262647 724957460 932692263 572651126 700608505 962387716 874532083 542059830 987556880 507297105 683487469 499487979 392928527 578854698 14814960 888665208 68189557 389015324 586429434 975695074 987723738 415358344 585265879 238003524 695337649 278593801 721402371 838848243 364665142 268407190 99723676 57203167 529190577 383623432 607873521 516303815 326592557 219974998 331457760 45415423 547395828 61579281 599900423 492643196 862181695 850460423 597293193 914876984 843164488 6735780 501668367 891107803 738485679 432602249 983223991 604828147 497419250 696549378 201715764 193890881 442665295 448088285 70423388 604627661 921390750 217719057 420744314 750253750 693577408 157952782 626728968 681600529 126773409 685203711 295572948 496256771 871988584 417596696 345725509 67191809 868109210 324924740 805244352 745386235 930095326 755881687 744058837 954836202 150712794 482518862 751329117 156260987 375292854 128214406 973389445 474942099 478581882 208986856 51877406 355325268 577242000 42176911 557591979 484246692 81800537 410973774 789730459 22231358 219547287 922337552 284054934 218517115 77482004 838359401 828881052 379607704 617659439 97091857 18859751 687607360 560735423 718178954 958317742 878906832 500572 524937678 955452271 743281743 964718885 585027855 755608806 162812693 590867847 199798857 730121990 641946140 960344488 374833215 846900165 902171332 199576477 189242788 301758305 865720483 138421396 900452411 367337702 822767155 692127528 580948688 297910983 3468961 39946394 223383709 540604841 110864340 344035317 502252606 289298702 669017969 186563605 502955065 719951235 252911372 765893241 13630220 108374283 465399728 528390504 154723614 488572576 834861146 890658145 418162889 933462308 913276953 97386906 904199087 161836773 890277403 909557546 676279828 596655126 910944456 743228138 68455852 982950390 359397756 896471394 626410093 453012599 79569502 172556635 105740917 882929033 358098120 729920806 26850240 154815848 206815378 763159836 219567910 86047332 368959937 989030441 339090413 686267546 445718129 588450368 172671727 673591211 677402490 501530511 579137063 681832333 741688108 714043171 859801156 155480590 440300720 562022445 557311758 870520356 547358002 436110256 369148747 785399116 499561943 90797378 633459018 4270939 111983687 144469177 81154633 224021438 584453654 4174002 477881905 969386540 924954959 44064285 887091195 632532869 62337880 454155295 684573985 895336800 546731508 710100278 307765152 972579355 532758383 656140940 567063575 208617380 981414759 611548178 210533245 453156342 863341997 225038529 804945394 386999050 942665153 218417224 189631797 839817382 227926156 717337137 834922953 115009827 455504040 319765069 319433750 308189904 786797573 891607661 820091590 648526782 417647408 678664082 300971267 121863553 903437677 959948005 381073347 19381293 848180929 431227797 173502265 456269789 836180731 590947009 145268477 534357210 877945099 469615907 16979578 912634408 992545254 140948654 701091175 448582234 612181489 975166274 565599643 495014993 509850054 279479716 323611569 431923087 539948608 876755489 242500973 754278831 760976132 619550606 769039103 550802493 94015383 133665963 248324839 341177663 940734717 962338490 790893255 767905462 736882892 7969874 514701985 603413421 409253773 23797941 524669057 982164100 637469683 67360012 585691059 278197979 756423128 816982500 378980940 4481912 621457008 495188909 598692955 902005807 158628335 285209107 929076702 174836559 783659424 145811350 330778030 213861759 704004900 280211484 660271445 859843805 627227917 975874459 789893791 197166968 736952089 707673439 716649984 525420327 923822382 398525327 515300834 574534119 951566025 926107822 197262619 153455235 491180633 828405816 430468625 510126700 134840226 451909170 702763917 209862461 150741032 566413553 861780019 350845578 934665091 41195115 660218164 79154644 628928302 328567878 310971104 916737910 680020329 850904899 983048556 160173366 971256559 445223825 413824764 536979326 10841112 83061650 642456025 139577370 500655241 48921305 162898183 892699190 133942662 800624437 524352724 585574624 11763210 522778002 157438124 611327358 286603127 169373322 296001714 832894067 359535287 344388180 153506072 836514308 6419115 503876313 936769510 608963381 900307309 353321331 58024721 687530604 198046068 372251262 422008395 798101938 515087630 269420098 117947120 303459375 649209391 258271675 688363914 205596626 365164856 937683214 506173259 130602802 788878209 99091635 985146157 293202737 331883220 171110884 323498698 640977999 712670029 148756446 398563308 906380137 918254592 111005648 335081230 449783506 968243589 134329762 881614583 234706118 685883600 857817084 548927334 82461284 201580892 528196129 652833613 258147816 568662730 896889865 312759209 197715727 212222442 988443233 414247289 967194723 776632002 101365648 534154995 894531523 949615973 292181187 351615256 37597015 163928074 385041538 734841570 132701070 12677872 425724153 745353095 4909685 908351409 791919967 151354394 53484114 19164703 784698629 77084192 971617247 624278169 917801422 230208539 501994909 94430045 804590120 112006607 945559555 388928568 622179683 565055231 196574181 249899749 340193101 525055286 847446749 784145605 806878316 679054627 333857480 885512577 391513987 36989043 446606867 51521297 811047030 31145639 700779523 570153562 222205354 118251196 784435488 506249080 342366968 79474255 230191781 153371202 284819278 565824079 325661225 133077079 492445737 292330691 450474575 255269144 421479360 206940455 872117642 345035287 445910005 663615974 78523179 520531691 918640464 918117897 777805333 187831812 92521712 908113261 319410482 513524287 913419645 1810813 44321323 68667526 570169696 556667879 539322104 165596131 555650897 863822284 142994768 876276397 527833081 906375462 243943613 580312084 230123286 294705798 681063587 273600180 174569562 492462839 728259007 944789587 531168543 34555309 911999635 283859381 630271496 775478985 812979243 255680973 19645603 705051238 945120952 865094795 640810890 556083447 285401386 850817583 482970520 169208837 996614404 795675724 347990261 65165337 886645182 61490195 925893670 156068284 808742449 56046881 608128360 265338750 128689667 647141063 197656213 315784264 221624885 676012879 90287275 234303616 555249220 395894241 129369363 852918911 433994982 542252950 292504153 74987570 843714703 456795851 532878187 100041780 576158165 412161987 708385544 150867451 628283580 190551657 270622285 803287858 774764147 506675674 779910958 36171470 690126074 658470249 405115688 88699450 601323224 552923584 636477324 135757222 966598468 29806498 509455939 714013908 747425341 784092041 223157640 28504042 745912253 69290086 73919403 425004190 678709948 382823772 498535833 24850180 384492699 131152092 457673586 175344170 48994397 825151111 423736999 88278046 665020906 935121587 650347220 487264073 400270579 68667642 94120735 167892048 685395122 738199765 564709352 152344160 165081539 224019782 591126507 273565906 880866785 861769978 244150027 324436186 399747666 779093524 61555059 319633572 243984000 606372280 956329167 539897069 927784290 203180581 469423781 29444920 811092432 223385676 430758036 543465480 275349951 350709815 1173694 516876956 885557864 825931330 603196187 671738701 642784747 110317384 432525307 712819784 646381610 729279334 781467424 144256977 169617171 996637966 349311611 540057421 738485846 652659728 347832667 289886661 578740394 543576993 998161345 988014944 147881536 763392506 221001530 43297588 521123505 237342916 877367386 746514489 711291173 684587710 950035152 984218185 622184588 569441193 29622042 710129951 546381611 885743858 742089721 564410484 246865551 272459116 845780084 578708295 874040208 686345642 197478980 296203802 248848677 800957750 779502830 98408705 332455732 422408191 414401521 733698207 630394464 497945490 86006216 686220499 444554471 526849824 934447557 774592668 199117550 454242304 286404298 873844458 922452530 515235652 686000968 598580547 141666402 761656713 980516153 767123243 655732867 590633310 824752866 629156882 866246282 843044296 634630683 585746391 909094552 589477373 379471214 427313407 639366789 207708783 728264255 390623182 97073801 773312453 557274353 305720728 65521209 825310694 533865958 958454777 161653779 865034214 860985203 83411382 718168900 895326626 233651340 36430289 458375429 37552059 643824752 925881915 464417338 704511474 711237425 61484033 243454981 647333744 409161018 486661359 529689054 631960863 654182793 734993373 165821974 464330496 167285346 271274456 985062659 479431130 55390759 772265429 437783351 438133154 34353271 531957599 638768315 922280730 525293368 312709581 368985507 52793438 407106746 373192663 775138861 397394649 720348829 926126377 869534342 382714002 758280280 21342670 423818197 535923623 517394057 165028917 633843465 98900621 285807323 238590658 78666050 710744539 268825127 534198550 830784070 903921836 384838198 297606301 284712088 350013706 54663731 720653726 299123669 908662703 759669347 399861360 802780659 225644153 864312469 473255899 404899686 938203641 224040223 185832370 331585872 251484183 954568954 652926652 853508855 585854281 492599933 883788832 988386546 397874752 397265747 50428503 683080210 728001292 97831925 822229006 147440615 648893373 518111586 850618676 509916324 44292449 170414267 590955830 305364778 188641863 633836159 134655637 968700538 931940769 806900840 575603261 449068527 448265822 980501133 449891132 834170409 961312159 71652180 801958323 153634754 770695714 58556128 754072338 549238003 867719902 987116208 309318218 472760563 111245257 38102560 396203466 542569189 279017668 402397461 955634012 69765625 477598453 789479314 453709011 371113138 776768418 651377810 644251519 63945870 901412628 266257610 425340006 830400167 904398132 324519675 446942603 157443648 269731744 129635615 695601444 859276689 66053845 193884401 501493687 59895049 118857312 76272440 608532557 432238335 992866974 215742323 967853240 916877766 440305147 188535587 222569376 888485371 469461991 901195038 997789254 935575926 714490351 604160101 444356042 109981963 72424267 805756000 466264185 786355558 676561300 495208324 36656892 354083448 188168022 447908786 91208550 109433931 463198610 989044160 85071178 859664047 530873975 779325717 27036047 931733996 121290392 890409632 235929960 654630186 395089703 349225904 142212058 56143536 93092523 163283571 604362429 933772921 502004006 971618109 525353425 692097212 409652427 423603636 937500278 761383279 612146477 719275364 580309067 492559353 166775406 711490215 975246652 213971505 780540219 379987770 454489301 577658455 292614332 734086139 609542151 497429575 252794107 321714297 67208035 696212219 284085916 29551783 31461523 770783433 10320872 814362810 645444391 643981156 750482756 765136193 496730837 651883649 847369218 569071601 256817267 280365898 888653225 530704564 83947307 787175866 470583686 751958836 744823564 963066867 595054083 543361220 583981494 60787941 768899587 894332254 448136688 369830863 832398590 889725814 378164856 284071420 782491880 409834603 757312470 483712938 971964993 818033808 576237356 203781417 85138943 926596034 934237575 269820140 351069190 25561159 954032548 930165918 138761568 695218752 19994107 301687511 948449132 770972475 822614693 782944946 308076159 647944028 163552439 271717043 894966245 70561575 655448662 758935280 635698463 276831309 275278259 246283760 125617108 970685014 839372333 509523893 736116319 56718203 670019901 319285920 346813313 228986802 105974615 646618580 288196509 549177491 190548410 890430953 995258627 272472918 588397210 164065285 546602127 337469579 955318018 491805611 287262451 279097512 987729671 345555572 7801365 540503451 257100395 108900150 798691511 219156218 918115489 862005873 877820324 856665503 369964671 992034852 244306601 956754058 27071784 226515239 83837704 13140702 545375228 74630112 116331749 697287668 604553443 890856260 906980726 366708440 195655154 491169090 409079075 915194546 910432470 636354497 290312419 249235889 531055047 229243416 264071149 194632017 205972256 89718634 37686806 157892766 774217718 816776193 319367109 449909915 412791396 863371126 301207177 158880658 571874864 587075407 364414361 267874341 427081513 811519950 581274752 400981594 18639424 389773122 38747664 555363632 695000627 537976384 389871357 357259939 374772326 309739871 778010321 723275865 838723970 502969296 127474977 589874337 700434753 899332909 73263265 571398095 941008223 67752819 986336212 104027817 836637586 612541696 924766668 642493242 589237192 592026636 285200660 51640615 806374524 524076029 396506206 344389209 50372468 604743162 765088101 88265481 8624169 317543801 119188223 332270719 493130523 998262820 983289160 168689782 795764474 740545597 734108600 417400286 764443573 174553353 448180931 145581055 46969325 549354441 14081137 311992270 213067765 220143825 951719498 580187399 559441307 374120322 14497290 796878222 79878619 145850269 680226938 673599882 479622986 407629449 217910739 731761502 441638638 761659654 307623727 102432658 751928040 759443929 328814415 872290158 516734836 512823298 74305857 644724289 769327237 384133312 718678977 359688240 203318864 686245873 666411723 823424232 662504163 217807276 410487817 244935258 384110669 282448478 527683085 391036808 712279867 515007161 865320060 479050270 790585509 395200636 332989077 764833322 851972345 162676782 314578156 754718301 693382309 11174680 127161945 286350779 796334229 361615182 234020548 937121111 839682114 185065954 513170437 892067047 274755768 278445320 529784992 82657094 302629027 617321155 643387491 708573453 346498400 881833838 250386249 429319396 231931566 268255432 513616725 190740024 714420810 66351754 168327870 887425277 706969093 58731369 785464600 169972490 834410681 387730864 30401612 157947318 44398147 461638406 798407416 550241469 823701556 438862458 724935567 389958914 74674882 617072206 249920017 781757139 29693101 718032780 296198909 846627052 745873677 773099415 101798094 876069661 248844867 460006412 85008434 130988754 230165769 604197790 288419939 325096270 925832763 867026178 600479853 406575315 285946632 633370542 506106045 248538520 76958164 636240171 590778095 752364812 594466130 688998301 122359605 109950621 593707966 482311798 444651906 533442495 852259953 402765701 486595018 596175919 82856710 893951748 851704731 96725957 717115455 221085848 482980722 926617203 368345746 790153677 867217538 100057773 82058782 52689911 527938756 629248869 165256854 634332078 658853647 887235373 674712413 586541039 510122811 840749224 21242825 680119831 55787531 738075277 608343928 995261493 775079398 741015408 710663831 385507266 369505033 101890530 278558354 704973234 261105192 998115079 748438571 714073035 665317815 558934075 279764354 957349846 692656847 755851589 37651208 593963798 370722585 91156803 29952111 159950988 393419798 738985496 617047688 202316484 263731549 811830953 696952922 425439498 497473200 329089370 44922000 805461058 422934063 397765452 18658367 267126579 380092454 829226230 507581922 498249362 123861614 275515199 616668305 381765360 743201515 867626393 429288181 81270057 3883874 494012578 896827564 118140944 99803978 355585221 1574518 558370611 719468377 580223352 576644447 950464782 286946526 475904682 8375114 998822571 798037356 461955387 520551544 11653759 119124310 144624942 45671448 495241513 314665997 404815381 734162315 127559997 62477144 613125711 168661063 713569167 405377066 518340911 359651827 364139254 357812596 284653612 928617977 238569104 309087138 846125331 264347908 362622019 639507012 87755011 953208168 721409393 501504460 926259664 749235301 996899773 876825043 915188989 729793224 315940981 804725847 632405354 684030536 699935398 625225470 877674546 726939423 40541008 758190163 54654447 922540039 973470599 120542734 706161491 579496885 340516525 698926676 280796778 441719870 209830220 778242151 798226136 4407461 352568198 548479992 947394579 997087252 479073974 266996360 309752669 648561811 885483698 96568554 365298965 961416627 831339021 884263215 152120209 783491575 56620078 828884187 351229053 817236167 442986985 297558660 238236074 950055298 609860219 228358832 432051227 689798321 202715834 824499007 590220648 490838711 651927735 291442502 174192573 670174676 484804037 805691118 786045203 607375057 414906506 400802612 779121175 408862880 6495560 742678414 583501436 104677818 255903668 120165670 839541315 857945316 112274552 889229668 764079320 303149363 275499075 311429818 458421690 733802249 946974768 73541973 529572234 933180998 962338681 615773175 810807091 745368743 642151828 847438696 753904226 717985966 82574403 770491952 68779201 190831615 409092742 603369632 435862878 9406414 128221753 598911961 542062221 982225130 982294340 460194216 789027799 733319596 361246574 425503152 614462483 132238597 773543135 549070124 298653373 625761868 203202904 221612402 516869266 50293760 732617895 291362462 509572246 293109013 849449823 333289805 858805971 412771768 298809016 949467042 90302601 223642498 797858756 398553605 399029972 585341623 839289451 350781562 168753098 278275873 78987174 630123769 883720988 976900465 866968782 727445674 118753060 388288028 264775488 735334945 457633777 44033869 677521015 797064263 398786083 272856385 249420167 403439470 776767501 466509942 812606344 335789398 565274369 584542241 287416031 849177977 958595063 955513654 833717557 381932453 492314611 523912921 951003155 261910311 49754610 909410916 29757118 628563171 93297005 500500813 782042419 364068078 29267331 520231258 461297891 317941529 651465722 213526249 389583799 155968563 457482190 456971764 976312299 217279361 894178528 147687982 872615438 70419999 434005054 607814705 461749826 409499312 722936490 337845921 836116941 852158906 647625967 65003498 329240892 206603992 830462750 646058320 43156016 446637556 538576575 505345523 963409856 952610767 581111954 45739821 22112161 604296081 503026677 881066235 590045567 769844015 275696092 175020423 357589350 653276575 419004714 913162152 485589495 267806773 522685980 981687378 477679320 330482466 863660871 222519871 263511717 718349530 614438203 639809950 683436910 247936153 753208637 79787602 610884829 924750833 896495379 299168537 580436954 579136543 336067281 706558728 789637899 477146451 440619008 150332964 884414599 183531258 753153028 928828214 126451243 333193404 408611547 637389358 919095927 598060957 584203151 804862676 298457488 997197975 618853400 821805710 894429457 61799761 756635904 692133064 439015236 523589928 904152812 418137408 198059227 427352088 137776630 44759672 303026480 163868146 863947464 261309396 387961807 354083228 923034761 853417168 744557106 468468677 371080038 159829361 279510229 734478748 65628731 998684570 652633201 788353972 714554250 215998391 712542044 925956684 225847504 853627441 360390441 676441655 950179565 944816082 928138042 14135951 691711370 417088334 169821051 450058704 127136944 779474127 108669289 880266353 153861048 337747997 595913010 285836391 547067110 208942938 905647374 819934661 851116964 997813251 370554408 456265938 451821127 112437231 263564903 947718114 274141263 885019350 403202271 600588483 564105113 731191265 848954946 684712287 651961430 628313234 854983134 78088049 724515422 278421355 135130012 942702916 342644328 419481896 575591235 10436235 820504140 760290898 769930131 783923916 636421589 622860734 542875993 622079150 420630848 872127608 367310403 842005192 897996980 2398501 340083953 603200970 163390151 776195104 349128166 258363451 650862518 155718829 43975288 868613907 533401558 159385693 631053568 558793821 310537941 193959173 302026375 393842922 184351216 22151785 270072566 537584389 407228490 48976030 510074854 796538736 208079747 257888870 23205106 43207206 521597381 163903112 560916519 564486570 239825288 103147552 818623034 749182905 629210976 470222716 624615756 651324668 375317819 771629010 8245787 839727005 311809518 459657044 691769790 795497514 99529917 320835230 952468595 273775266 137954696 171829593 304887883 453506936 511231598 324420301 166467832 805556455 454764095 419283436 960802203 801871097 606507715 36780391 923668569 835993357 374524445 873134975 182338215 959560432 788182760 359908679 283156191 313399966 509808278 257945518 842750355 495673308 122808121 545859122 333612256 582408915 88669910 110489442 566681525 733063004 105049968 674212464 515273031 202042808 719788334 261053472 810144127 552784294 948756525 998014462 10535204 195634692 576008507 114390222 282565158 983692225 494795606 951951722 233441399 427461591 141324132 255559718 852579561 934698079 170215130 932074390 945710716 641328860 651543578 749558778 273887256 446314383 745251504 226479470 544342788 575235427 981614569 846224948 205858502 764659149 826778799 1025028 559432429 190254200 823484896 930413076 408334275 786516360 688508035 696949669 716659713 933608616 828287582 373879556 741232326 745172502 817164272 12295457 282203662 30007494 199608086 868652767 160273199 83208501 787915078 234444429 917354893 224858404 392093677 739893110 83617200 766810337 339063974 68054244 822035411 394788199 559664693 914217048 526687031 711906449 539917459 803717344 602392839 206263479 368590278 200064702 268638053 545474006 175193497 614235135 886500595 712599161 612739748 948933851 630389217 963378119 490705172 358310048 427736961 662950634 955453177 226358267 661816648 830064805 997048958 186781635 551446161 668137730 272810298 530509798 278600473 686401485 199121165 587245945 292498670 226413885 767560905 439294379 267023400 869220632 91115836 353085523 227142744 319575929 575660321 933851256 543649973 147228491 110693965 77993160 125264006 540972307 276891736 762492173 440794758 436366497 764471321 897594812 715293298 753469200 984277465 387424068 832176822 734735550 999623138 983411662 609855444 70241578 594729570 961721308 508187719 45788753 902623001 430598362 935880586 504243347 887048437 379736428 972277474 983750309 875484665 248510707 175096113 192631019 127986573 683513670 295648814 666304314 428414119 5945613 300163851 504413244 283743492 78166297 139552149 310516283 621930166 190742195 348386765 865371449 610888305 703717065 661883429 495194392 98643560 812650860 123321846 637813008 768581529 858863445 121630009 20883115 644095171 376743285 353854762 414850266 492415044 953621197 480913644 649491790 483985561 604462016 563433582 463453649 535241739 834819412 520379833 359627150 849615205 35043814 326471035 886554587 786800934 837970084 199874703 626257826 770676143 260120723 553251251 766055944 3118110 764007617 737618788 752267684 863711529 846650290 101363989 183311292 667362898 973583366 772104814 657231827 465708384 129505374 803210500 416691859 546691859 193782348 740279694 532444448 843489919 316717048 52577965 502740562 463958665 651208836 959954655 966050678 18128367 39466023 161288686 673854571 501939894 478464648 160003327 373411704 414479574 510790102 622335658 781142779 300293120 755977801 936861642 146670508 740334729 988897921 834347559 567483816 828649985 340457605 892209291 162981450 481031208 907453592 963544767 806014885 301641328 479067754 269644929 824700193 697574650 813964726 776678204 490197625 796975577 166917469 135788114 782357691 564311911 648463212 865542188 144636703 264604317 941120201 855841258 821020000 544924424 866247896 786808144 40980037 94337930 408091904 320314867 756096222 604078100 953123185 58143654 658370374 407840319 912757491 132063521 136598868 696143078 768229657 416433404 107756695 233113208 695284937 796358544 620313299 117387132 516695089 37983626 703515951 656742383 553900526 608857165 43829447 758467733 845178610 742923035 836475747 929743653 41237829 185977954 485022099 258654618 961475330 447224214 87017887 899014988 159452157 409194194 260992266 771033824 201900387 91150333 561233525 956235092 559154791 786265304 589621668 2491769 364594540 966967790 955433271 259587868 250322984 758462551 312966976 625591070 836313985 557919787 579952982 53658147 565686039 649351646 556545674 562781519 684490132 468065280 187360360 220717343 690801624 286791343 901276347 225708213 130530586 228608791 481066547 761349987 339010534 441481594 456453601 773905620 385928385 300959829 164724481 185586720 82649433 435648869 174877881 341338146 307837788 120808581 349271543 277939938 318421493 566336596 182820934 287891788 961970091 1494448 955155993 218173709 99585688 829364757 138128945 717350081 534008144 615366456 260383504 881847290 216383855 166388304 781772458 14110146 615141111 21100159 975196107 925019615 852879372 68274548 564960880 475566258 694285043 491947173 630010474 508035797 855713349 646936373 439236879 501400093 452231840 575908700 620527662 833453190 854511242 927978121 12112053 455521240 126622084 643995447 215672612 7881286 354329983 226197824 357284621 74931604 155532989 649183155 628514998 202742093 882269914 396485670 716491983 160133942 278029241 473494468 43673023 58559965 115527520 956867816 46808417 542142336 951875293 68905741 616750943 716557239 558581349 62266937 250113481 930785697 324007739 401212308 651086459 579320518 288560720 743976809 262800534 461638961 369183851 649743445 217588877 764716468 981616961 188031347 532159211 63924143 918078836 680000582 370352970 18461909 78031708 253574214 498157899 148110473 348126087 840748899 297049680 626900305 722455905 798235194 325407694 967443379 267832736 618631849 949098166 601581242 690681926 451905910 524272250 551822326 526469937 989221587 687661072 818519727 621353103 302117036 395043427 365398214 121320705 356027726 572516755 866642352 990230109 577208623 936341464 719625466 107719151 481256989 657111158 223911238 121100730 864478979 259762280 315377444 983002367 669527516 244291745 750137835 406667102 859769940 956415662 904908682 737852099 694514047 512978401 167082228 571867815 379730297 189734487 221764841 381938229 337171241 931235710 39977730 727403743 72628006 539692280 797499346 891364464 871752676 193764927 169596550 584451521 917030930 643671826 682761103 472491427 836903972 320124544 849589708 573724634 297081260 285434781 943565696 281360155 920142335 28648455 313633668 733380916 937804666 871120493 84769141 748801716 678400353 960726148 382398291 101275251 798449985 248278633 396145865 545767190 581609017 325909967 436914513 66202599 627215343 63393185 552391351 244649779 135127055 579539892 837916706 971407828 336417131 364024909 49876191 282016463 503828085 703948851 502988852 112343942 660130578 672218748 567726988 718347991 261721308 485083597 949521398 720314114 509216183 894538985 793642105 273295090 691254678 1853470 263370136 686778288 138833741 76581526 825990567 55678395 338109056 41539999 861324391 885353112 431927765 8270520 607122165 291786449 650147478 230420833 218364810 74309797 334363483 916881165 372642534 317823383 771261819 393184740 808044251 29010315 241265014 70002876 5778339 329562253 373285115 578068566 449479222 208493347 275136148 270134584 934542421 117376129 672998652 712747090 658546462 73931157 451298425 303986603 802818760 620792662 956804045 903400037 422790047 114280158 952003924 789022358 890463821 522855077 149466503 489430936 647973045 624253478 367833849 249367138 332337955 522816294 793951508 215047363 870586708 674248828 298332442 641300220 17264534 876845827 534573914 550270278 584573955 126548565 561862350 400140058 529855406 761122734 398761889 258292706 22489308 320460511 998717616 72477942 972208951 744857967 136212394 441443177 271654201 3803646 453201479 287283954 503103616 486637797 432457482 839146102 717379484 774630642 373974038 374418805 784536436 513986429 225731846 953931999 545249735 683863367 120643498 740691845 944172807 233955315 717456009 552394512 432464154 552205033 789071737 850190302 220012555 820575300 725429422 407604566 815155387 407860742 688256936 910271917 405904881 116996796 553745424 277688829 646408297 949081943 899274377 878343881 122862913 833917449 502679994 62552753 2750146 856890757 378358116 432742192 538367249 618382818 656794257 26929204 10049264 665996507 814868203 879740879 521695166 469004290 774704060 297420208 405902381 783381504 42229727 280300176 124243605 925308981 696021853 985012538 484435413 518415110 63762213 886602135 252947274 195241113 986866586 24442987 780609788 812835702 622190598 394424324 629920026 504483628 726664382 264303174 258538821 462705778 160047653 201086204 369495763 427789058 659191471 490071009 952830930 884954370 286181998 538163452 589088432 528570489 390026129 810761749 832356004 292210778 522741117 489399500 991067109 194005820 200545818 91582591 550907424 265898869 297880869 54974323 784257887 202134073 712154508 499309495 310027692 54826130 488988004 262577792 136151415 41180751 417956607 774168872 546932758 576075424 711502181 769107153 710275378 464996654 280925435 232922323 515135313 546563932 640228757 332100822 731532062 975255762 11122351 626103663 34342 829517510 941429321 625139541 56925491 307329789 956491559 148783249 831277886 730996116 667320777 495950679 6361327 561614435 812029187 955402942 457410474 149021564 426177728 103963818 549895514 994927692 777867187 557771835 819058602 655086523 461062322 641282597 499726890 931627091 474918804 284256062 631725823 663597036 818179329 65527678 784228179 114219344 978997440 962510157 405533116 386276351 580139521 825353197 939249151 646224870 807400014 58915960 777160972 511240397 401295644 815928093 86573053 225464653 852087112 540217462 179362856 963875340 694707281 296593497 514282298 740849912 398119592 575615319 126028554 694868197 128587966 899841140 174904535 572263474 465196850 294434888 277394446 331805490 429356838 66906896 301103338 895569489 184718530 183285819 123120982 16395451 85939344 981080684 237361290 907712412 107719997 56467242 951990141 361578588 196287519 787575549 964375178 229795772 343232023 206436643 686448236 86958378 376227267 593714818 72600500 970240619 34002034 296700837 689207246 442997121 50804008 850845949 734792380 34788636 304098886 611704474 785182633 436186635 849702254 124017557 459803448 607910055 270086685 990612120 439781842 220673039 782218573 435300959 484956631 349210524 507210204 600198513 740179843 671510653 920942854 494443284 652018179 426752791 899740589 568826277 200799904 565906984 45966202 396879082 962944434 969623466 707477552 851904843 152739166 893598508 327764719 157874618 745706229 45586852 232080823 604814527 430381138 76955021 344470255 28849992 457408083 378882766 444484711 637424641 433512934 504590314 18430248 924984980 495952340 467465752 968000645 24323872 377790173 913217152 394204922 861272269 850456233 883936356 132438775 676173147 192108318 921057271 528977128 182310692 556576907 716289188 802253936 121105895 199975453 396718030 394364712 545659695 212952125 171539254 85625024 513248552 282727980 890498341 254736140 452205703 636712185 811996097 455820195 383573284 345418027 929509071 799497491 291674393 898933776 361389771 781127404 57984377 730205802 709292242 509993342 530512109 462589132 980186965 508154641 386523715 472994929 438363545 829091140 148718236 813111230 967116374 84642026 190837550 237088022 604487685 905521886 508224375 894874613 383726276 549070716 213238317 629154665 44281892 624672898 366099979 43398150 421713841 578188065 333382393 171511182 784133124 438100645 450216069 228259863 353840425 848761361 364615610 145565489 995982390 492135381 151935771 122836558 92813282 239409875 883382925 61052702 730135893 458205700 695802763 159957262 495536931 405290900 738802599 437942951 815613571 649454552 147157306 880947132 273958817 363832676 818198881 234161319 71315989 628851691 638342521 34863510 44717220 556045044 949583414 136190963 691307418 938669012 935934000 855627096 874185735 816615352 37360040 176740858 31430693 27254653 340245021 328050215 226805541 836480731 776961457 992370964 956699408 466490247 368539716 322890437 942216282 693807813 132630490 819704918 178125580 814190730 962429459 856465425 830186167 122203629 654367605 997127632 358488358 331370889 742474272 592110860 637208014 132668337 501396755 969945315 920097467 702649624 778401680 462979252 923903902 353615620 805802399 473182169 337588086 130595141 5440313 758820143 298793992 962822067 543298041 16811613 762842726 713797870 935088882 366129950 18910933 82771523 351164960 768714398 651375249 508787885 440216226 864228141 554995904 909186627 322932081 737594556 759822870 528848034 875535676 582348064 300153135 366137451 29248632 199871768 2540441 200849386 535298721 428485750 59473904 483431837 569644981 252127105 899514314 377146772 627621216 220814072 96375471 581365238 153621244 566324986 85323347 414362849 495415634 922491450 979576117 55541153 205462552 745663750 443904917 436473531 282721554 696984025 168921503 671462249 780451848 880102258 189001542 212562607 962184705 379663173 862567223 637410645 28264851 712768574 620258837 137369527 79825426 599398590 68605446 241689847 817157692 19769059 397144914 844933457 991517402 801326601 611796592 964703777 322613274 744533546 570536532 707777926 544118581 651095791 609496618 627628340 320960360 578234491 195096098 469559337 609559832 143654121 891501853 690588698 389286226 710105777 989041851 592996315 466935512 651225078 315829621 350669061 947995604 582677073 202306035 875650844 682467237 462547333 244928237 767877198 152660352 69931975 109670182 855244269 725902463 655699389 644184071 681941706 858290677 974828134 970765015 631910399 148430145 494580901 69160423 39258161 204876421 846769568 993240162 141702942 797559159 830053796 158831281 275404544 542806185 346136955 49264585 683242727 375485542 804429600 380465402 504067368 819523501 216038721 460081469 423237589 897534584 866284822 165547246 929905296 101290004 553816389 343579887 745185466 939932240 379183605 45321806 467141451 285699564 461302668 279229752 943510710 588144563 88466479 413566540 943014871 62851561 262537201 101514481 119473328 818784068 191582423 91552915 211645411 870714367 345942869 564120239 549138000 62589754 632171880 737741515 872794705 629766197 356403382 404757658 662265276 342345359 698324944 933425055 207560146 65292870 152946054 889454727 236941927 635274442 414150036 801777970 941607366 170077878 775151247 590068057 23411225 65114561 488045769 330045544 157799301 258931523 478513515 916711469 822688878 458178356 151431461 252966815 199922031 680215821 375369285 989820921 76481562 132806673 131566926 140657410 218651552 649926532 611260386 285439978 643335144 744769935 96521608 511019562 744613189 3913355 733448317 612316099 451879452 331573308 680088071 370004441 880764233 826880678 318004262 720944610 75029923 752913290 164062185 882343158 786383247 736572154 438921065 260335248 254449556 816764413 199921563 819549018 567641591 819990957 965351197 112782997 716579002 654254010 597027926 24632798 142524705 63224117 806581644 176851914 802642515 773537880 104525090 351020375 510596265 517734233 580076932 10276337 99543470 46045863 795163294 311654905 235058316 941734763 748073456 32735743 547736312 221234025 79839626 138534737 922392540 291213266 314698751 981647290 859149381 460235663 522945177 898770893 338953661 515584040 35801608 985717315 396637125 352315732 675883300 308540509 674953039 82014587 22148574 386790981 267249452 755672748 797805282 926352441 313162822 369090307 935318660 398063350 356275441 934710265 924337789 871524244 66520275 274075368 916475783 317408436 995484000 37959258 428865073 537196002 195798306 313423812 674543392 743834491 188736837 100215185 148946581 693232660 362190710 246191270 749501862 578286030 67822511 587718337 116751505 371716820 874630988 817584640 802742592 501170856 506654777 702725536 269863712 444225104 107316030 390979485 781709090 199659184 89204305 352118800 894658930 775274763 174508931 743469491 931204260 710657120 403493571 900067274 652112575 89357000 273834368 371826615 390888008 42766418 114809987 678512873 972646113 323670436 324649536 25308672 316802612 81903239 585633508 595914278 474669714 986951763 981232937 640782711 569176300 370497802 567266910 85610438 908148153 359742162 407094928 809161360 650216736 490958965 978606152 310428128 315353489 62551288 856654074 744449478 106525716 784781191 182437819 25486326 946100154 585440675 1536068 624248176 531996837 175299945 274933175 703340647 943971465 590875264 107616504 422206561 642955786 551436423 784587317 740923215 569864605 240099576 366897693 462850188 43217726 332625025 493095085 200022840 361353635 966697809 946300041 741267397 346938892 63788701 742989253 226075970 487238879 750391316 786596157 212753932 231776549 238563023 377941171 671343801 25704142 720962103 497788847 488026936 945275328 212050067 354812651 142254819 479751644 397354874 159685398 961043685 352096035 792571520 441356194 692595798 173276599 4735618 647275531 391527950 820915540 668839173 865404683 949017190 502060523 540687414 598558250 49886021 102403404 525060521 934406384 110456684 727837722 282458888 838091349 676391972 209587329 846088418 657593900 137293017 82864804 238156080 741468239 389240356 361802644 264721412 839266485 355449843 38794168 762416921 924771502 316902762 410144410 770770712 338939179 847480384 570610370 792806729 862089606 261981280 261920780 402365377 469212979 864875418 593302436 263796838 222672103 867776057 806307112 728424716 263370077 644792889 228014567 633207838 439148337 491762305 661706342 446125412 317766286 459776122 581177975 826765730 287559359 542662207 482422267 236225723 928321238 534155274 262100277 924043775 824487662 671765344 250822197 491383822 29282425 507441308 683784642 87469516 811597120 391761003 883948539 280082506 944558643 124974783 478126024 437753428 728805893 642491732 589612267 234705843 635467877 531471547 373309084 617577682 147497261 650674179 327182054 347630203 27450056 153490542 289153993 778468142 721955462 649957453 342954163 932105783 301764264 936280709 836500599 488692030 333730460 9218469 124038098 914307344 455589862 656918030 455311982 569804304 609435966 295078795 538960781 824253995 120894967 234083945 924336651 579575756 302915281 713682932 953446397 871981036 754465153 944523083 205360415 724704364 130609142 476587635 795698544 407033820 259988670 494516 848190651 961485038 723231217 787117301 726280882 18913717 816707248 572896267 760628034 471250966 730520085 904159214 479519865 128198658 332966337 279349782 901846990 405023191 789952832 380244889 504145703 100264514 57856554 682178000 729194856 941746599 908166752 935514196 144216931 820620645 837539403 450204272 54136846 936544094 754590241 367699576 636339619 78591127 207545867 557960781 260930414 386043932 826568955 824567476 954356074 463695790 214264439 381467076 412827259 477657601 657731310 987238040 789707665 601467266 7096184 900943668 870250358 997649377 99098531 835142724 308154397 333724055 576993965 27699060 536869602 502994770 321158325 347228378 497614813 624757347 797166635 277306573 9109305 369974073 861397141 171866066 531936621 154275725 43568910 342014625 413475042 67473538 461812465 940510031 17517220 992538196 327354081 226899324 926281571 600522632 910592242 682232435 24527883 902789238 745159125 25712853 82105145 707032283 703049873 210110339 502638848 162261104 731096429 544872779 229235190 678081629 917101662 505491270 425543496 293215755 310376460 916073473 944651734 891203353 221518436 56890617 188848625 174209350 213727290 599775971 887073240 298008105 964651778 698879263 829732852 881146468 139486118 946830462 597712981 270536941 7633471 576793817 908377628 243101164 901496932 573735297 220124064 134739628 828445326 471003897 651416626 148772655 74807285 474008299 20146225 254207810 649605844 776012309 93907862 469158129 945698851 527191669 924873576 75767861 110119778 675068314 838645688 556522134 940526560 171260866 649519762 513395783 993207247 781729646 194069169 614495952 217658429 807603931 964091014 347172342 909372560 403691983 848247360 442337490 217384434 268855610 462350532 181090976 906994775 553321774 650718718 359852555 521903574 546757461 225588777 726252006 338452772 432168534 270904127 485943333 917523830 604106134 421740010 928143571 158352366 2644573 27648459 215292462 309334459 279774531 580637501 550646073 448372091 386873952 99423924 509339176 134075399 170807373 686342365 991538000 186516611 191159686 115679224 116819910 451287025 912614634 21766366 954404978 561801047 982363905 459215647 518605970 705471027 126258849 294290014 916794866 962865885 732496834 187365593 737945062 791340668 694358839 295402771 913373373 63123528 211393862 217303714 143938763 336070317 732583266 547645394 525885760 29025559 91579069 494019096 326391725 11299343 227885745 830566749 557378321 671968418 390211591 961358743 558785931 307720807 323313633 73975823 898992312 409971925 323723217 277200949 324299416 830013615 666823801 434680805 204966366 546068595 12710192 572508318 190626640 582450059 242059649 904644482 696546301 899605193 601901406 645094040 479276554 253209473 198695518 733795283 340009828 443610601 482832708 371867348 427713657 252741946 4552029 50585982 907414302 837414461 925768716 617625949 814719529 989896705 305221708 661825738 400912709 884913790 951107277 265640012 736745249 325065489 957357360 557309058 676764328 234632491 76357480 549583837 724561914 414972102 153178423 83860601 365497584 382543866 67285640 903975831 348588199 464095600 80103954 290292245 294056168 390120826 361127741 84801145 613394890 271646441 784534739 607369394 791588901 611101174 554424814 325396034 649982156 744385240 289144827 780930502 312734239 456602286 592810859 718461485 752754242 706135474 578302049 300506464 287350848 851676889 789268143 569229495 16143763 85151591 620206176 455677360 185986402 333009044 111602488 553065281 350264085 229264827 952715455 638547132 53947693 137633860 129823812 868851077 587942796 575060525 865311086 879265201 574869580 549397654 429100941 665297623 136996345 24150136 327093130 507136638 707786344 697973015 106440525 497106847 649103504 40180740 982276747 934042621 118646187 64483594 104448993 841787160 664159806 501002095 490436896 239220976 565205748 843657846 688762334 334873804 969263467 704167024 73955173 707444165 218386828 382299736 771162685 309639060 913953973 665867836 819649525 164488646 951810274 568454094 137794765 820058510 3329244 451181485 392633558 926019661 314157276 599820786 713699218 912039725 505831623 796527298 188084303 915191778 262174848 712188686 132554745 638815828 669026812 747466352 126734471 641517600 559370587 601144007 76365158 236730726 525399850 599448987 333764021 863938978 936443668 46804894 786239425 237755548 429715293 971677595 894495185 350812289 300703617 776237569 208274315 492342254 992514347 405624699 254493153 169012169 722313393 911728763 977256398 729581231 5595255 841486751 300747144 727666818 222567346 518513835 989653215 962707132 590094885 830803772 973410667 753453900 83551964 503642219 367926333 747217611 544466848 435067293 766744478 838095233 746008938 585952035 10437923 53523829 212857661 673403777 354701052 884883151 110441884 719715595 449285128 897206066 674521627 869023437 227701025 930073680 910201746 79400825 742023351 397715582 568380532 451899074 664285055 558385022 833364058 126721767 377547775 634592822 233577906 665503001 454766612 996350284 550665702 49126316 356976008 685017508 70181315 848713778 896538432 820746238 939514625 294613910 230491567 626630338 128299109 777571287 661547234 787056873 495745530 225281683 100563959 92026436 267281266 651554223 23104000 291894464 477141967 419390993 284801986 525698313 833967728 464023828 704529161 779346033 988487860 691149474 96084436 918230933 649184988 741775742 303445185 243124646 586201382 59847370 280952345 440719045 366874995 258305335 738036859 555849794 254469246 971846121 304710656 162035021 965496962 180917615 618073001 706112287 901130425 487888226 223384919 493145763 979084947 463112556 259437822 802952339 613324518 497544986 489633359 164105660 784484198 359208183 126422533 858587403 841776663 523460260 771116365 521625146 593277763 191734320 505033260 803712380 369759400 474284891 94506705 613901678 643175993 594906196 329887161 460931385 114522486 373722813 549327290 545006204 560995607 768954201 96355738 57789012 353057217 276687338 939996886 60802462 761229649 330651198 868391987 89369010 509102884 785466349 680737167 845566125 915276643 57012143 473531565 100325335 916749356 293699478 932156356 564301092 262816804 781068036 839974581 866237018 575089050 129731687 98393507 78304607 592681285 656234954 821722676 637818473 782556798 112151105 919880833 674544751 831887017 296045970 424165448 8713754 345142594 916050119 186577081 138682889 612415052 29189745 184636560 975211064 579282939 727882060 194183111 558072258 538928714 197175907 727002196 857609557 584124913 261369727 870130420 82733122 698674980 442096419 868242064 629124750 727632601 694806087 228257366 823458390 154261281 130369892 394422737 547235062 232142957 373545687 973441643 141311552 120097138 153964872 684352327 639811117 146380597 988426340 29012419 765637390 792360767 452206616 877691978 599926476 794536865 620937094 48499488 213654016 131681056 532862089 507465844 462643457 977793413 310166507 693717490 125208497 539855805 951571256 661833974 841220538 462301274 922794475 458879086 362246107 292173404 302872678 379757949 902518116 692871268 529744180 965464687 456118889 163752428 308181077 40146983 941950774 903107224 122846846 460697292 94970906 378201575 705167269 598696867 888753957 227951238 41133890 130954449 80169388 638511631 596054399 158213691 795915037 261427754 160864545 931760381 769228390 615079527 963052449 443306951 693291155 36933517 545518045 734525980 69305812 337376560 880509545 65475741 266948087 442822772 597022882 706174102 910153333 55038694 249320752 919621394 375985560 616195385 250367942 653578099 91753719 466249724 507300668 250369252 624545199 454441154 622564711 762528866 644127910 680287041 244300355 288547468 763811844 690684417 396058925 121549344 229488986 498545370 555776115 978088546 563182141 499127600 627178486 614391898 176148167 4631911 126581085 905414061 340201591 936019667 490417835 444820569 802159260 509061791 86680425 412899714 408919208 50938269 252755220 607195184 520522688 902255745 19974041 108733704 871014497 642186677 819901261 850653729 58606544 807473197 335733730 411289982 337240155 172677843 392664292 686799572 470682806 573187251 703490158 800022560 948912432 440233345 940553552 138985602 298026752 387210562 532613233 781113344 41160723 231916538 937297184 400846616 968764334 981024926 1062397 671026449 462144036 922215994 396858582 427620177 87287232 491187376 871850801 668720220 746608036 358799079 992295399 340858678 464714819 709298258 419340616 960936991 440849091 853420382 211663470 793076433 457925128 860496 278429419 303708893 18307233 678958099 363751624 41147764 254037106 821807053 855550039 701096956 841817590 329131940 590723699 910314167 333297690 231904745 556155657 293950278 662108426 693513735 743590146 150436703 815602180 74776297 98148145 908044852 85949650 475067438 833045949 203129997 760483042 834288230 789288392 143778832 88886250 713708153 648311504 473302411 348081002 498817216 317295070 71188062 655189050 680756788 729458193 936062687 209568813 49095329 493367436 57281563 285475561 699115274 787666830 532674195 888563637 608361725 677264277 829716759 78593704 749444839 732589306 754277466 824884954 123488292 845236493 170910595 753059938 930503405 682514889 334080670 649246147 555847285 789044527 319966744 161264516 328663516 891224054 979570329 659657096 472749177 512834811 121344787 261754850 821105558 571673418 757564970 606900643 784252354 135457446 675450963 535523308 534792396 331966966 494449894 80230334 286838748 599619331 957118369 76986197 287528746 839147491 341448444 597129486 248865418 686436464 686294619 902959696 658248539 456876394 392584714 452528812 19535256 641116712 407779703 682520108 21622076 227476971 880217537 518164795 769901074 73034754 502460142 342659522 88450425 576734899 481186538 312866945 346157140 566306648 728723984 126266924 662590583 285694219 662674703 543009130 538924429 675835522 852774354 300609371 283272590 912962685 586836991 662156720 342829348 106167109 486305399 621488226 232135118 938497374 176737754 738975358 557147727 608695153 554720344 322554930 754786291 39787417 593453378 26875697 836478324 290494451 894142306 609849324 872657412 583144819 550616462 137698398 689694279 725096414 259851735 723677319 38980885 621856222 889902387 25640574 27959636 104716378 805603258 544983517 611573194 305214458 513121382 574762240 898626542 162857448 466059370 978366520 561661094 142533191 161843864 848616004 937747124 451063927 822882841 901812811 679624629 265105144 555698829 126778118 721611253 430116436 888138377 828941630 980899229 272976657 924628384 896331440 619725819 775269885 63623628 418564941 640005428 47615798 692907013 975355336 987735697 205161179 804237173 270523255 792289968 373268932 954138584 725019767 921070452 520356085 620565429 544713119 291433151 12309642 802584418 183930171 42897134 617459671 498962321 657959704 446326157 179321408 873630068 60278886 577099775 866346437 111910716 247250132 247592726 403292711 188497732 334115012 205671604 816113040 210576491 904818572 88273746 469440102 49874478 565323147 694044747 438678953 576459317 686627742 60615224 516639665 369131576 363672066 530987123 702750388 373032134 58514518 505847624 298400862 332722346 476613046 601000855 66296795 779792563 129838194 125847679 155905740 597669847 577604928 999838928 339592778 111816708 887834153 475050768 874341312 842884833 833870237 906171958 776273504 725051120 74709460 883982278 911847134 739434248 814904630 49193258 929034153 234649505 885247297 459090713 335074890 841842596 579266564 571183677 722001258 37044969 336742075 733863287 326375764 949720504 769962645 987068719 333796785 275865453 905394140 248535732 931333650 848519459 743910493 223951895 566877006 28691379 932894008 261777601 964063163 595992852 42105661 899042100 574358090 177889948 211890891 298029635 151819045 222894699 274288063 297145637 379144728 542664041 825596182 29194385 246284473 288233009 492871343 481127835 672015955 106922152 977455562 856970692 981293294 124010816 415358290 777634107 189983839 609062941 772676778 400712840 525432192 303902478 941508071 369020434 302639091 89224919 487861583 55644901 677674199 362404946 411096111 357719118 666375845 799649353 701061361 775704224 527433905 389002269 454352770 259614226 164158665 407046597 589138124 278601888 248203758 595282330 110403417 660051177 637157798 341791901 747114904 635563926 758303639 400584684 287075315 754647913 24073330 739466133 70163346 571646003 75352210 113140732 74843488 846589660 207729041 471078509 487789410 998648700 484032975 965908643 420972940 751954440 29591886 785212747 521976730 302040617 363409154 781276389 444624539 807762031 583481715 477053517 149363540 163035714 945347298 414095323 400333822 905002043 516403819 237347984 328551455 921789626 584736269 310834490 351976880 316648757 146337012 71080992 285867039 313914926 883314501 58709482 359321106 415320686 430095637 476233281 948525749 260904801 371749650 253554576 745850782 661477227 87132679 345286782 767007057 415866574 477517021 331050868 705942144 742002832 788606784 270600107 675393893 766851202 497055683 286549037 740702832 210788335 732525166 770086929 78858749 411320478 728371658 227510153 695076470 476926277 869184530 45441231 85514237 504674629 510421126 93028732 695994467 493067087 213547071 723569012 607765027 83670294 866971486 419122029 428863960 837357187 306574788 215651746 453284656 577350444 734631383 634144066 636773030 939325792 639252632 754511128 577538929 116600622 225789010 612935601 34597125 820631422 686567652 166178056 426397085 638819585 869289133 872001176 978563412 915629399 863927088 316897500 946632193 193110112 724535352 194508464 311873905 784869328 321440066 632681129 493667326 225590070 212458855 106851390 825851718 55159055 874567972 961744039 859864819 408130479 266981250 284663875 250126941 736368263 503799383 3675644 771938616 513536050 218024991 48227906 451367503 436217568 596336516 266284129 861714239 218289980 267515276 837740794 66700969 618393088 475884097 484135264 271440849 655249247 389626670 103255932 675431736 583856403 998336140 228388990 170995919 384925208 364711975 869106147 554876165 32644539 333240846 21429092 140984965 165418852 246850624 848245085 847442177 289058816 34798256 241149391 470553501 457950836 970266351 681749365 491782921 167945435 932748579 234972807 300616891 479314774 624502878 980151306 716001394 314827334 894237549 788573684 393403254 978606200 431255414 834659620 262904980 140829873 81203224 989475969 949840822 473940402 237751156 317742221 866135135 887190661 584175207 936967339 534571744 396600273 59958464 636490652 893110112 85457584 359553325 841001664 13432675 777230273 617901428 906966967 573035750 187954492 522783922 614984059 109228047 141095784 751658979 544714062 42422771 341580377 848128237 826566659 512743841 834859311 759160990 707483803 854124060 244800833 3891658 803554467 899192685 29715362 861821682 466635907 901186320 230553377 925351032 644134570 324653977 825356546 12814872 330400171 27374995 300172606 293443846 864422344 936634166 139584382 556970400 404100077 105267330 905800068 758657709 937859758 2231385 331053261 673002954 693855937 611634506 869938267 601590060 872851013 222010542 241099194 111600651 386140529 434192695 638478329 958417969 628496842 815727371 86829744 34773498 994310345 386556159 572673529 26833891 547124916 850693037 213132645 59472097 413420791 984600947 78498457 815610673 763388630 636882753 691787124 685369458 63084514 651848281 112654356 885492507 479082444 737073231 568076557 919009631 841251469 445318646 820163009 522846772 662409661 211214523 298194951 788254196 536533214 65076739 348957358 704999881 568297150 372383131 55865069 750738359 698957684 448082153 465657859 66057182 229842325 225351695 921469182 415959042 590503005 712554929 24585130 713622639 154721758 174327172 16425020 601457852 878203307 797886748 812529770 542258716 363443617 21099711 725180156 17529494 457030481 235119172 103405399 254569747 547376603 70831022 353423222 606958147 222681988 835204589 376251886 84953056 515284033 307857461 961476810 756638944 888820530 283292836 580631502 359269493 264522262 73951327 25360598 355262557 239288105 172807793 524984851 884914691 965268107 903714790 552809406 568795947 487400832 171769168 200656069 81213275 145900475 993598396 567585752 378721327 828087956 810287091 107270733 40394399 893329639 365369823 163874675 33403688 70532888 484006542 425559325 941635328 237572885 281828906 730820631 358880543 900532824 740752585 732796574 393993032 970740503 377095729 919302143 33182352 630593320 717036465 895667255 834715987 387589088 450382534 288137219 546139085 241933927 469297155 223299570 285319774 418713766 740229430 747913840 950484332 371334165 987639291 922748406 341030417 180606141 176485431 494037162 967330386 973734548 613687295 485247612 931183210 348939106 199642676 418282535 306602641 673897734 640062002 846380006 378425607 657400059 939151086 661888563 635424814 137722011 26769671 156861605 807295958 616092611 577257207 44749402 917551571 912494555 264873620 116068794 549811302 351408993 614263199 977840607 231755158 929941159 784805229 169759307 937654885 475805437 459221194 951017266 663246954 174435197 452985878 481474317 656651723 690740293 59098502 364773964 819946974 862972485 583210026 574627794 364280567 481479161 261200786 406515960 403708984 547531985 689414250 875795082 50956399 541491307 771516852 863600231 727042730 928264535 610459955 43592225 924557924 391397510 242654225 126367492 639926951 697820565 488831489 558608342 200044293 928467315 626094370 106040937 970395996 149011362 929343323 310107033 747472462 961645695 881307358 534605108 546249486 459838032 82755794 473630060 705008785 72931864 127294445 587087598 262991898 534555320 733240043 608912521 825409857 744696461 986503185 124546661 609193295 217472717 56196791 423437045 932156810 349518431 479471590 164627216 989159385 861393986 800970204 617316950 455896465 168833812 148261099 216593589 63727782 978383888 241794679 864550956 723521889 232044018 636936459 411401773 213520382 602428713 326862738 21195199 250688257 358638707 662700544 681892871 879081323 846529923 410033690 349182678 57193604 275777038 881054193 311138699 24445352 916623658 819526642 816464002 687939821 228423414 43226547 716988753 901297524 447210147 378982171 974993472 495624929 872488327 834638640 235761647 855024790 403438077 192999375 23360709 110572515 593592298 481049298 909160537 295866789 877910132 650548187 291955639 680549481 762013935 717873092 129868923 284189526 779379115 173567730 114732763 528704632 337822849 944814926 92072059 844764113 428879730 905546219 810465630 425594373 599567278 631674209 510875138 298695790 856403950 88943194 256004819 842088678 848499622 221884615 948447283 831939726 46611572 385432302 715100712 160918617 417011114 475338058 430114643 393105537 719146468 775783056 973939006 135549037 600581795 746283272 964583881 472197548 862941423 91182412 398609564 64128628 484116686 82116351 836265631 953458319 363676057 565982919 106553574 103939323 626128901 758843394 294521296 247500610 99890822 683229830 305133837 249648988 377421459 555944083 702337453 215060988 370031585 453373746 712476343 289390646 576836431 358391309 793005043 359231807 490031563 855519943 28836190 388454435 94648015 775553156 939119389 671904630 605359664 538499287 817651461 95548465 793634067 383506061 248647841 271920580 115136721 901840776 790539905 629400871 985748495 451318084 589657154 288268374 995688883 745320652 763513776 918464362 422077720 386609257 990466352 143214949 107056273 159887636 589922871 116342063 245976451 354802993 544538980 712236576 181765072 232633860 910223829 207146341 765713325 332210000 497411788 860831693 788478204 275820220 45403884 523685553 496732022 150303383 36217975 356137513 438465201 671733659 694325760 183423969 476152839 281055936 171288059 832316595 632825150 811542143 690930966 937421843 695271370 778050026 213608039 395278347 239026066 832434410 903554327 609475350 978996112 243384528 721675050 502303476 329153338 20768807 319284852 684887090 271010658 233322269 83870252 660226072 764304179 75438304 355242920 115779437 832451055 67411164 146129713 499531988 888769397 694248987 935113555 954239485 290862390 767822751 673719132 16077787 914148359 198424194 428856110 517401740 694310233 624175618 692199489 248592485 575998738 499124787 76375176 939112910 246394193 43955732 190769325 969665182 113832043 789842152 51336434 889068342 694481614 562188566 330387678 202647378 960698660 653899499 764645105 427574090 104955583 554223883 172014925 558963104 333680485 858537469 513769886 275741332 602692190 457401699 230015561 34325494 201006342 948221906 565456863 406164361 631591993 374267898 721511875 484141186 447121753 441585765 370235180 500718317 87552725 804050642 980433037 147098895 21462508 498535521 398233777 621044813 518088033 231437122 189935254 403074576 667562116 625101801 493602025 422593509 330616834 226812685 310101332 296135907 604216690 12686907 65097013 192155759 668348296 675140842 914611972 536659032 903380126 741261385 234718931 92602953 367634215 453593068 483899926 820950327 125935153 720238188 300870956 582434627 971779791 379810037 121975621 517223616 233816955 63367876 563918251 862450708 397336318 741063533 1444301 270587204 40099813 803369620 224566722 980502232 832676621 72109155 186950836 928286615 81067004 667232177 242967944 809154821 733668915 266713309 940020390 632078461 704101093 569843220 916296494 975933615 512128765 724495527 570962245 189938337 836087357 567888278 902659062 853689654 775101598 919324317 374454937 23400260 6143448 623056022 405030890 166191838 689165883 781127726 324123932 448563384 372368986 995050508 412743362 447845514 408055249 1909553 255874405 377380784 656134921 744496823 511067369 936663891 896513579 154362131 345117008 744272577 79634109 35036865 19484249 139417021 805896334 426568695 816944881 905413736 283432063 720939199 283095228 393947844 794826796 471292601 746315165 343099984 677283798 308278277 824424862 477844075 786742321 221941329 183297237 806147037 728361304 471952621 726340963 115822536 503837875 8427997 449241438 279657213 758159814 6905018 509965757 712173840 156233199 456073121 560968364 953665020 584812240 814383316 1561319 752847540 233893356 4689649 9752790 938500903 485176547 894382158 723209342 824778139 322134415 229505868 906631833 930371467 299896957 590580772 592437562 886658160 536661262 618167211 133521460 635716271 722635485 491003407 301314075 306077163 641946351 326439973 205706762 119493429 416414705 399668463 382646425 564553486 242405598 299622371 196751859 862196920 32419434 636025030 24648053 241258970 635299409 766758211 869995174 91247899 107850461 5675226 645359019 62780907 978960623 674569583 392900496 668259019 119738774 846184114 406164457 108842919 495775040 18402816 129560616 831167141 271477951 104398867 966044846 760718271 974450653 140669493 524617924 478158805 124019987 743525111 295689672 645024307 713585423 318714509 516134663 246389757 220219164 894500618 542976343 987738238 59850617 189014610 348512318 262279693 120199706 78398716 808178673 97037722 110819457 252901065 485581573 303625959 35092924 845003877 487071981 614786103 767786298 143550917 345376197 954869208 330321909 515292389 476094362 587163700 122236209 208987131 141572012 924128664 644601042 941517748 623511906 108702911 809575143 100724449 469461100 799041158 227746635 428611174 55520344 575913069 170419022 448853687 51529388 60073620 105739809 70004059 604064975 443977327 443225337 131978529 30146404 326041473 892969348 66259195 132467598 557742705 357948681 76297637 2355971 468833253 428040452 307712780 24346517 645522052 198029666 574837901 751066750 75194838 412512863 863469670 256368090 295939420 833771432 431407926 834038053 445462547 173594601 261179011 47895161 471325389 128655037 694769134 852855511 90937574 432085852 59642378 811725629 563039183 597276971 645021726 472444870 473318897 555218611 869251896 943650732 345276588 458530199 853891813 89895580 40703204 293356967 995046833 921253 46708922 923682946 432323554 298273836 216104645 584326847 648246207 764346848 900819869 21218300 379288927 977899825 423802233 850330659 20746649 831874912 631124130 946220269 42005822 766070927 962723210 461148648 306996626 971859897 659551225 177009070 131810465 808135946 254771883 568515689 670394759 537628531 653878424 212268355 215305920 496277378 239057086 60365920 129060068 135312586 307152829 473005960 947173386 144153590 132225393 338176706 822882637 827755318 114766457 713904662 471937913 113937234 942674269 765741016 992190593 166651367 603174502 894017007 938486755 969334543 712742070 440207832 688906695 741840760 962937124 923659716 502649552 13211073 200855486 821809104 318916972 673270979 728555475 218686222 219316087 847897439 663152369 180695927 370509732 376522862 661280643 810445362 158341287 887208098 688845759 14164265 740274397 24525730 708165204 300020418 757165616 458772910 176101342 428248315 351597252 24876325 888687059 972239752 773952091 235904825 88616070 669321322 235062351 775436278 562941014 905509226 366415609 588318816 245668645 583653724 289207581 717149809 335172048 136531626 154587846 556094858 888517857 977665020 120989372 736809707 221252899 211575607 166048918 850042249 730792540 184108977 918654886 422016836 875777095 112447984 487411125 375516341 394427586 980312337 560450035 389265574 119539099 812876760 185717645 44610985 239597653 950045311 579921315 888326439 796567989 402094268 303138216 973432135 866683163 152879992 309395567 634906613 120936825 46429002 905258627 936167342 417765303 601292578 222958247 608977135 794339964 693572928 263765996 423228391 728614435 224049047 959966556 144990175 943012358 700551382 720670125 187187854 942664331 198742706 606646356 497275010 890837659 374550492 723251768 275840554 943505811 31719436 430902061 221107936 349415224 717512807 460405404 578690490 762905877 379292834 596246677 657019922 347438296 870517327 6767657 843411866 109390349 636408907 762433084 891093423 936060166 552570222 928224413 686469388 176110957 363481224 36087830 765420352 118679406 720623219 969253455 814138841 809007278 229770746 429385440 885098514 816422913 33627420 508426985 174488287 456346957 486141957 254258035 558206480 94938997 57732721 209378539 433192637 642418331 763134054 615473149 101838592 175788195 343428119 660156330 477233862 23449425 667334573 645955265 98468756 736621402 45460334 129236048 528109068 889879276 647745611 1014540 125412525 24565958 10430549 934772003 630467937 443059260 765851908 950924381 632786757 888500970 649959697 691772060 118139587 985264336 346673949 422176880 879739826 484731627 867599444 80550866 333231808 218838963 658566313 184836411 190985364 382232979 225407238 918335921 84750487 101373968 984763546 594220195 580779898 865536018 973558354 828743391 865067725 792292336 691847242 627158843 643576205 276764596 325687846 229087280 327707400 574571549 410678779 168050262 875202911 881706856 441588646 525654919 957552238 629239490 606950683 320352376 692509048 744017937 678494343 971344097 135751588 586636381 105318271 931784945 211985801 233297279 475706886 103507860 872823406 132917747 14774409 971657916 118819124 540773118 232764006 87992049 859268880 668366288 875674748 774841336 382066211 563583678 251221684 230980584 503819696 633751954 839084321 711954176 986752962 164210414 665970786 940609193 336997216 474689176 57988023 429614614 590723180 226951467 911731220 203537920 367060171 201251592 348018557 68328583 56126958 818603330 41822219 887238594 579521236 76444345 838582950 227750408 375414006 966975467 163357759 987373976 755574157 96539905 222089672 866879590 804436105 337931704 240044469 834942732 817513322 362024799 716073156 959501183 951316512 841504455 105162966 309383965 308446088 605401667 618775451 418951289 594216557 943294899 150584463 7335093 718950625 462174833 522912711 558855895 824295353 679503200 125519166 965684451 302344162 180062988 693480776 915567477 805253753 123208840 921697495 420941556 180063386 819196285 513070729 354347583 706773648 28654833 156869353 269809689 462849352 337931 178151631 576018229 547932977 455637803 762363157 230768210 212327479 145364036 715618959 347246298 792040947 900872721 423126448 207036627 482770657 702123700 217747569 442684266 396278916 843283886 160845810 279224569 225145869 913383276 68230381 621278176 934994594 156408139 392731869 981463927 489120413 891666115 525452992 375017887 494969608 519915282 211947968 372277863 880191844 531977748 336204819 190014618 20417621 294306386 368974051 905340060 96951263 453913719 985953467 942591879 35097945 768845500 378967398 963304615 673404887 919356816 901956207 297130467 803052162 399829954 979932345 533974657 471542333 310372723 580837846 584519125 441507628 574332430 785564498 885574024 297805883 716370579 171832149 534329327 255302144 150418624 327947328 280858658 927586157 633115924 367547236 59404771 238391740 475464703 355942008 293843582 332547388 921972908 160878137 767821647 227847584 460549299 876946870 350008549 982104892 907438519 695419415 644524759 274758612 774671875 863561286 386997816 663600575 458132276 480973253 700639651 111455475 869082882 795912392 552565000 675110635 350768783 185075434 59195536 554905326 834713810 645488020 254858903 874771414 480097203 227749586 623483226 942903703 20206397 88556581 49212934 559761262 514997833 615224641 262930257 149821681 489697854 719955730 220161407 226900050 265334940 267478831 933325514 727171005 878501160 741887817 590251710 290839070 60435269 633139045 446415935 626449812 20191428 146660314 103395077 60248176 188598744 406716084 716707542 195344369 669185386 366537104 484683546 720448180 453712509 570489220 869492417 514765660 472990196 317910532 340518501 273452221 211062417 546702060 735540228 661292367 398383196 822250390 365584055 570835535 533429623 800365904 548463625 571660584 100447994 662308853 56720527 709501205 972791631 582735438 228340430 148064173 165955419 855418224 64829333 689416899 80800710 569415127 245945915 20098233 975978784 725609588 856910690 615455762 861994039 244183200 930007698 279712066 559832220 157381535 639181722 673207571 494523624 606406031 879398621 11174954 810220973 548468430 156757808 550892073 564438560 716280456 606295862 163583360 649014897 101712310 650483206 166957374 484651979 823682518 139669812 836980589 829461741 736546083 857375907 383685123 734892160 995755848 484867495 611830718 478559973 260031788 945637376 722271972 377366224 639796310 551271272 856545624 487441713 392025786 709221057 837941243 956655246 594424180 995625631 864151149 931945811 739389428 574084268 830729829 916274613 144604207 412902123 753993623 831093453 371127526 702201270 21569539 982131951 31300131 158468623 575714496 695745246 611763325 635537476 6005208 161456109 968799297 44893220 571200116 495305776 590720467 545951993 417870668 968948442 603087374 301927159 100432443 659967269 59572323 513928071 109446975 483702467 271710136 541192393 902225677 106329123 172351150 76096393 587170577 517912628 324450949 396294250 560047997 270747049 637935834 269374608 165932014 276753026 674502037 479995252 711395504 479690183 628521965 372308632 574091829 834807221 22230803 261572981 113730190 947186508 404405378 450919685 512272073 965228018 355369497 410314527 261140899 307854452 986429364 767544128 991328852 434577402 494082674 621983718 84262190 400604249 743284911 629791991 27895538 109538258 389106524 575659678 213873092 453674161 952580857 586802311 544828927 226315031 457625386 394315876 604648477 28288540 28375948 663930450 310096404 586185896 765911719 308983610 727657127 324224450 867570676 677292269 420871369 712435364 892645769 932573962 88084223 7474782 732233315 582022294 381856809 379093963 306246541 345417826 591036949 451483584 966046296 319092876 843927066 336446661 293909146 997857093 543637611 627003761 412059676 979035205 716821721 10752971 853038889 306591408 221875525 783466483 796166221 959864346 218550824 27942516 74366971 616501456 32955741 184663195 387595252 831891797 911252794 992790920 14896849 873634041 876663765 3861835 908965893 221286589 787813613 233270424 822947646 233301587 885926550 837919823 460417667 552277888 881266688 914281946 333455022 72920921 87376244 168669659 532398489 725877801 345385162 458567129 267789710 88601433 844270185 675550423 362002616 846844692 635693414 261454968 355712421 680795159 932274536 377018634 962117510 705554072 80585597 652332485 989585446 133445949 693154595 182897590 107494739 368090122 427776050 185126750 137024864 960544164 975941329 571445069 919917960 535842303 812601528 441883445 737369347 372126578 541841826 838442962 12327185 78631032 282397288 763912344 965357825 99819919 823844471 895879995 523845152 392886611 687544050 260289388 133985652 902962423 630432927 956691078 50340508 159850917 920117818 122545080 875850822 990097355 960367509 882889408 264771224 233655773 638419539 298725061 579341663 53380258 643201987 626588487 435429247 499961372 185047420 890827095 782145370 625638817 151350533 356973719 337415657 793503024 727088393 691095032 913038280 176254811 96591558 788531491 271003953 964440903 91504790 630105725 676330382 884324201 131305998 305580776 648714445 856871047 688303670 137130919 762104042 381563542 374995956 93100538 219168593 123907195 97621074 914141235 961684770 15946390 119966051 626605451 632952671 406107791 228905610 432983186 244912555 699634701 750933875 221745036 149369849 944744279 85488492 730188440 835034222 94837159 213094673 187501458 103404069 425372362 384993730 624049243 233940687 695767039 47597451 218977414 188951861 858032857 331621718 493048664 255196567 241827757 754143998 542630692 503834358 898256025 69587043 48235773 775930398 158695668 851821826 472424449 210481615 675257615 631479117 909557939 12698760 82144575 73147920 328272308 615363249 157506919 165076585 238783098 747863042 962420925 172039106 627081413 172329186 938031214 348164435 156302702 970795435 625933809 728839757 857922784 546610217 757714916 708855281 422089610 665765864 463108917 472034697 884886664 307634896 134866929 28020365 663479751 110829866 688375745 832913347 321239873 906760255 970174010 492204445 269647456 126380023 122957027 956728272 520328874 622420299 426470827 329471019 254417541 325698473 352238281 51536361 395628202 111470825 253758580 581887558 258630901 752109124 723036968 155212400 241657219 719417238 207365012 603923679 914135824 512483401 960761683 771849566 236510366 234157350 818104915 824001411 305855196 665717562 424268651 982496602 199439118 910877118 923320754 253148450 628254746 419329331 686784576 552673696 277192109 158350211 864587888 367755039 462170462 748570418 824054583 623627578 37211047 839505058 15990859 26054847 955355659 80624466 454930006 208980840 638757966 750355601 993761188 644261732 675565825 21630098 13399904 470336360 853310519 629469917 74209847 436325289 3518411 14025072 614090686 899312358 210177661 549133488 602515384 153771614 790406881 388555534 507704806 925948700 892616536 24967022 820061735 824431476 898925557 125076478 670452270 983187710 219262718 21803178 520334900 425542273 939079734 988197005 381053141 87210285 535600424 108294949 130981511 294988720 74906512 841304349 838721705 669151997 859737785 370850523 544727060 679723913 263693471 103145861 528382219 217206585 437050866 748687741 879140589 106393379 629979773 536539956 957089189 204029443 361832510 116585058 753848025 362821037 571788656 319707437 605209285 585994980 621623242 884433256 476942469 987409405 882148230 778572548 527232276 923755956 78633563 796213585 638073825 34110574 765332394 971530124 238466279 894153967 908544584 675804739 138146290 791892119 95295161 127762990 832135009 866495688 639911593 869524074 49182267 492356900 821671462 197716992 104009240 221819177 653009596 426451760 633289554 678672201 81185403 694158673 143063150 571394868 897845434 964593172 319065781 209842498 612508962 899238174 32422899 644531792 249970163 561230291 928655240 673088533 122762712 640438572 430804439 589826235 891170077 473312049 248307505 418964366 156534800 838208249 247105751 438921704 996446076 537540807 494944239 724508063 929026238 840900945 921327490 967881609 201782018 735135359 496664104 52284867 413095304 979036172 310971803 413007402 141160925 22292981 794442223 902264688 873562229 484589172 866496939 651619011 907898802 176603007 626414650 284115410 354566466 40130866 168792958 242970257 821511733 379697879 533069484 319590387 608557834 398258707 634484645 850100358 936375216 889519411 528691619 833836288 42754108 376569349 339394513 995910612 249326535 653318479 535447239 185030271 202491007 989801171 320928724 833626106 675670782 341831940 594202804 353186657 65152905 940155321 648797647 295960351 956704118 191941082 501605718 211977296 519163608 920129759 407737556 905667685 763822008 102535484 570572178 174454374 853848139 518117746 126116332 663369768 531620074 424177750 163577272 479118261 923860372 744523546 632370405 106669574 90696737 736320602 998531232 122370241 543469773 730288722 913188948 181442576 962961201 756406055 8299317 871093929 581088542 232344039 783793957 844108819 958720093 959242798 759947054 11767923 964528644 139797417 23316107 766091991 123037762 686251965 245300596 112838556 559699058 569535563 352249907 36505105 235073877 64173838 140336977 898249158 414453438 512972474 534766991 600038908 696524601 113841685 33586747 640717027 586356437 804240825 350894723 580335479 383636710 381336518 633365595 544044414 721984717 469865114 815873016 591767099 807427549 395476331 48415871 928927195 753549523 571433451 560554016 863962729 215004564 4661814 27590552 371345970 278483027 420671581 790133143 385575332 201525386 610776211 354321054 852357336 167150973 823668231 925690137 770269647 389567529 152273986 446923891 926977047 525228105 993919427 616663259 309222791 617693958 524075014 119930114 533486319 478877931 506866353 307664507 3489922 80759280 127224441 727857237 12601128 351196620 432094949 81298508 489471200 85385423 694298766 39076146 339813688 56250269 79129174 549107050 474741907 815109843 651890855 766498851 663423592 740530214 756996083 843398651 363393887 195327624 107933703 514199998 572543647 655178502 561638609 701029389 851614990 83076553 988991156 334928211 994897299 73592163 170976536 73316477 70927994 931462650 345022117 166474952 757621319 603031564 908838130 76647638 246335513 894920103 174075868 318360524 988686079 877865821 840422104 288574017 689169717 629769050 792132259 130163528 454797917 631550892 417390319 806752508 240082460 150818097 402767927 50276894 556512536 598306228 478910849 681784227 866214488 818222885 337101596 802041667 348801871 151026540 294832177 969033727 131948758 87069259 261085231 688273109 936186777 390839792 584404091 511974672 848715292 576015643 949385176 605966897 649314147 62386851 438047459 998486754 575203525 353218512 297987154 957800937 678513316 94412799 871101500 264278542 87887633 433161955 954934095 733235391 572569339 744643464 245155194 872426135 932492 650114008 321609487 957431882 551532847 663552871 172161224 621091636 132479120 96176949 686913383 152313823 497160242 865284423 257605220 609909230 578196966 980465386 907149941 74290413 141234495 523810331 896421554 668053789 909384871 59697110 169171826 625991201 707969083 223469789 132759759 477066732 929445766 866183847 808364408 973728177 648925726 635233661 331098217 578560955 430348635 884872902 406216714 720621253 904660096 474799762 743887103 544730539 378836054 895549206 214025247 57110141 655473377 479701741 511595160 827683016 466627659 662209182 46667063 614213503 18245807 11613866 989424418 250750337 306364851 971081875 922661098 511303940 728756823 897098434 606929815 371860860 596785900 787985918 252535884 977535896 417100801 739783335 913711466 318681488 619679186 117384002 492924455 601821633 263633391 954135388 736291824 483508193 417601146 926140585 515040310 37828385 294915496 60772279 813696247 917460750 182106393 977612370 776983127 831319511 287221492 455166006 791298175 320042076 548348479 541216146 625028631 193811795 964139948 88898372 48991661 538299703 305653961 182166045 93529497 551075488 138910295 377601712 239079265 374676430 483858963 78609072 651433749 193952741 848467455 417041504 308566376 58697305 738434162 794059804 986463778 566692230 166502111 8334120 811042958 520494494 150624942 853979219 197269443 706596116 189917670 127989727 405443591 442447981 275503553 46981564 276807426 801551778 45626092 494430312 973537929 990043584 284171665 162599771 70731748 734577919 318957912 61423880 78261302 319757098 10279401 139700833 569079667 313666004 301470915 264157322 914504571 804889692 400782822 840029321 798157039 570939495 162776301 559813587 597767728 802277038 780146062 681733013 551084290 253413717 355549868 913796821 185352656 308534683 859353088 351962820 821141072 730848581 96379250 700806119 518058586 729402205 933534061 524510101 335106456 286611442 621816188 612303772 593303926 359378608 174259475 95402948 891408148 496949912 671715630 850062645 429817265 867032800 87339274 592404226 416016051 796023981 620414100 925718454 428376872 260750391 311373150 245035743 824645655 803121074 461927827 283832185 999281475 345770426 19458152 374507250 889260068 581546230 995348485 34660549 342575287 48120080 610153088 538429564 123045979 320191281 289141912 312533020 697999910 445070713 963950745 781639966 286961318 460161794 57300759 816797700 808425119 185770403 195431043 773026634 638514411 291373816 629162306 459182818 908783875 700699538 521101972 72590417 498530601 713714839 996157859 241210317 649405331 935415865 306309269 914186926 104967911 140007462 430808062 918780811 244168661 338800748 908060309 97753284 771049295 374731682 457437382 867468482 422281612 258393457 941233184 629725621 628101508 275009401 94076904 766219167 51205851 96861970 425630676 16293056 988266311 694395546 896069930 502671897 371885584 600198221 190844317 424948389 89880849 108137122 932158381 64650661 420337825 146899590 455667572 508285648 278362006 952822115 741300375 902776462 22766643 183997966 213683069 209937019 736168627 377083196 95267923 545793048 716019832 856294524 200148849 396790054 351122827 542394545 286839707 419666368 491801509 933943284 739773617 737159733 270234648 898753616 146001534 429888923 636427288 108290897 83044455 808690541 429980766 693420441 805047881 747789686 913946721 383694144 630350905 853150454 89266797 267055075 946953978 652945286 599856725 146683310 256519956 12425598 491544748 18902190 329389969 784979309 50014924 387922949 251728543 777849660 910007065 980435947 717015005 431965499 754326729 578888719 86059755 602628570 80486161 293434960 924351214 391564685 974496542 655255541 68917961 462360728 282516956 591966823 910025678 156765178 687724429 977037480 250724213 144728271 561472257 184035400 713137014 965920710 178574466 209792348 15557094 176844415 680125545 398928383 45142493 53106155 440048438 306276814 411655670 95102839 260754408 980993302 876965836 924921178 122005203 169108403 551880878 285123612 532016467 821152104 877070099 89394012 419782576 665340014 348486312 157467530 165527232 764929009 300788824 441239047 540632292 12671042 627214529 652581349 777115060 306719149 877449116 128200006 687210626 842326281 152335587 839105879 646337314 114596692 121198261 813936395 480860709 301089037 696788176 365302492 112481743 632189044 795219141 910897507 217673131 973011206 573907144 554789989 382553841 751833390 402201931 701767737 682175928 83724134 580735872 692895276 49453859 323666095 414875297 654729623 691557861 873162455 118076516 963194420 654063251 837115936 53476035 929257924 339935456 809612190 277648800 587304009 442939497 523604246 505819195 536944131 649836769 633061882 524936093 242268756 674516080 332905242 627126112 47210699 30240152 133425660 926757254 146146317 250565063 7016526 241125661 454399485 772939609 793256083 893330798 247737876 848501686 354087515 880164488 960236949 691641225 844238188 279103557 93212940 484111891 643167844 373983161 891164421 132766960 309867767 85933192 845804626 886906543 624766872 573309430 565551245 669501500 616748303 812988641 17878359 674155077 903412949 903086801 242514833 181139104 314523321 894976921 265681626 277702939 231784721 987149991 212239926 453072370 870473036 82771075 807221629 897447380 891053305 656730134 321721399 204557778 777565027 829620520 396086032 287089242 797799334 1091358 981967545 340355323 427183740 638829422 732673883 378733844 362683627 879956862 249385657 346443633 683456807 847251917 74917081 681886616 180868736 838152061 895369671 885931036 489234955 873609759 330949854 73718886 582185999 972157110 654897170 621764808 867571255 782071733 657323252 355667393 281885963 982917556 682172470 628634843 804769680 6366586 954163238 315147645 884557723 92885664 358939513 691620742 790359234 743618966 131478126 998491703 389315380 518792629 4679792 331313336 584188385 641348703 965049889 533042928 464634137 452232683 823792133 516628817 964433015 636305558 394773142 612388986 390006347 666824699 494900760 942392938 519507511 489363301 678598589 925062482 667053037 283435113 848161859 175826428 382339600 499710195 396401628 709625718 833560741 590155882 829635144 275097404 613375207 738538704 490187473 524771479 364228539 173985486 76852562 962999801 149279072 758086949 982131492 908354790 825713282 330719091 26816151 683751096 541894485 882200824 798636504 678163211 225920557 838790239 890945441 234116808 12358222 900731102 408688549 235566239 434529126 756920424 553941617 700170808 843251952 300959899 840366414 32885699 759452570 949605525 643569306 710992140 26231546 172230515 888592428 690999961 425609091 266234695 306232207 576079058 697810333 100223948 198686380 785903219 155850926 188136550 272571768 991224670 813599583 873014767 649444693 942928269 685129669 778376967 186127546 778780987 157980984 559735818 936109176 345941270 136935057 97722664 403570625 356742995 76555182 348277256 947326267 311522031 904316873 352092898 130269136 490310709 923669907 994050735 125371019 898979024 294308715 113558394 929604353 698548049 317899887 114673948 266105456 588796185 335826907 770788441 778917520 922357182 677635649 238662899 873089492 664272020 366655430 501810272 147476718 492694396 863596121 972438243 970906067 85783993 628777728 401796267 330381341 332243263 682433415 154903885 334870090 970069031 833991532 62909905 223752799 996465039 89434894 41635865 255253499 890248007 321718329 753611060 531649479 330808688 133213458 489011012 512673208 975335188 463114882 475932348 112261264 911560496 882824752 996313044 270952371 724621038 239079995 455881443 172615568 104229 186726365 404788984 492767324 644307677 36152048 27114494 39433134 866690017 541947097 625669630 351468247 300123523 616330120 651292505 445996119 242996887 176993487 918420453 330961498 8835178 977647769 966717669 117739785 393492742 823635192 692321976 317858902 334360329 53232210 538959184 384067505 482250219 696834997 84766736 970650994 619714201 258488457 987184517 736876480 199301013 522728845 402592160 251533223 96894030 403227637 232061089 143134254 652263651 857120029 176599197 804387214 748277571 535877828 646106949 831290972 165946852 340057752 497969857 556134288 704488252 447834256 998932916 394587133 765049301 122283301 441332436 505282288 867541044 129038334 46836185 455797826 231927065 798356168 352422378 672497861 274156578 529389086 18759983 283362620 247127352 280083257 757780056 292239942 611225331 477006178 45845887 848400604 208916538 545222172 711646117 160444215 689617814 348471098 323667309 269271665 318175876 95839562 67511270 842688125 793114279 571845482 246472446 341818661 855739913 462528446 284468632 528169495 463785113 300483008 415508599 584474779 616651125 373180221 731677310 318891286 4788418 516723442 2646512 558043602 575757201 971206375 46629121 122781888 95599940 827910485 685607008 474507807 97417025 868344650 822530086 556670725 452047335 32718497 257193449 391288467 431662761 436154220 423436154 961703573 175079649 338141826 756620216 306280364 32906943 583067668 467121494 876704562 504737525 684427222 961806806 307045876 168418016 74734536 474538270 262857473 298941625 814611954 42459388 267236156 535222255 267312131 603180877 938952142 375810132 231970297 306759333 650171618 376017758 884064584 353075424 587635811 727957975 307291484 377499194 760170841 18071304 943528108 544387833 146040202 120532865 820145994 228850121 911470728 569068020 570333872 437191246 199102537 14044382 112032872 379372963 771582613 633765428 617376707 183943133 993451047 999632724 591912614 96092748 450768741 775465856 133630128 696938100 622132503 71974217 170661355 196341146 647507816 435781911 859203466 916577860 696431888 994338373 664040138 372708390 850178798 420687449 43798167 777557273 708247193 139591263 537101157 427666864 319957418 919289948 822140946 590587234 457752378 836955210 790075607 33443174 403943189 108503254 655628091 264615031 427493941 236968866 456096105 982655294 542151338 830064118 874502205 823715023 312363158 932365985 101168776 848232488 486576486 531533572 324991844 199518526 410897080 194534558 762499882 15099683 353654469 978790750 348727749 981882526 766016552 17111644 401514298 33584139 853318857 144431686 918846753 939128415 294579445 923869062 197295547 579383811 434890678 49185044 724319657 591223919 780917112 164181759 672930228 216586296 936401338 506099314 688089259 736418477 90110186 502350482 606077642 347160436 545649767 996515020 420406084 78043211 959382639 896291741 426106867 763894771 810923040 804315269 719610133 230435713 408864579 457960704 878157299 445537476 425845732 688172836 308367899 582738049 957334054 219708673 315727387 849034114 368273737 250053685 856439845 868833543 130061323 530819504 226959866 532554616 972041617 457529693 347979495 435995958 395222980 529901185 148688064 812444608 165076376 144359511 26697160 550047845 420784174 268193801 906858260 598106015 607828211 88456368 566488908 557196119 90075430 931553186 559752902 43517589 812633283 73064649 529772388 437980052 883153068 261836527 334775198 744167422 156777297 168486249 747112297 864441805 800558466 372110203 575050524 466536048 941624572 842860198 970320866 211317997 576741109 875563502 675502011 712816631 172842076 483675346 923425747 682833287 300372848 82114226 648037097 231581814 92960576 729172860 814492404 443053844 681387362 754460071 359093213 9568419 344284945 512393535 384187859 559773123 192046248 250068964 693727069 970998253 53388988 659547747 614234461 691727527 418329975 594791342 776506620 286912362 103420578 736525692 967544005 508358518 416128561 528059808 191914488 955408004 619475055 161524214 380881708 638189157 938904696 327433605 301540788 734569531 425992448 62475719 991870944 428829139 581184138 921032529 389008763 426100922 958655704 85499981 717800041 920515916 224818352 792389559 8797823 786209791 645499742 621149265 327069251 89904167 68611464 718329549 355032733 809480694 956957780 554764972 801458555 534760322 14707391 371962332 385038551 583655111 137190015 345258888 898203802 498584029 789760226 609940167 253226985 913495447 963919527 704764425 34827075 728657076 820281329 954615004 756025968 804538921 167387703 663658740 315587313 103476172 506859876 362082164 884122199 641898579 941025068 390320767 578433702 134003592 696073450 688303529 834331112 870733467 125280057 300231768 973886056 736774524 754766748 621540924 875366086 568653117 491513181 16149193 475105452 887439029 205060080 419036849 338158858 259715295 11607596 981389831 953286658 664758662 378301666 714198403 792417466 507874004 232177796 677525287 364157992 446734059 894910306 751439069 162885454 300309303 542213455 899652527 408573410 807548427 819533854 948711262 598428311 505984831 50180789 21566632 21203003 557000330 631443773 411390624 581831627 826425410 630437558 940906583 457323200 688630853 160857 977031199 519412938 232865902 504480529 551922285 968641803 667184755 830516164 784885502 462028989 850033113 119632738 269445570 747694609 719317270 954550490 945281695 803560213 413267615 762192615 594101954 280447278 100277961 272087123 827165732 400932867 286622754 297955386 955918668 865489206 103311461 275628624 915518533 426494489 82570770 436919680 12982735 678563557 948918578 951448937 793312469 790309433 893256298 449079127 713421419 850894393 956740433 709317280 210292424 28694144 723218875 113316468 775167243 378231722 792727578 569837036 17217706 8492393 99727921 376441514 577957430 675924948 576682891 83411271 66916680 821407618 580986572 308668088 510707727 690893268 272758824 31867393 98869214 612660547 471329894 392689740 267347842 999474961 4145029 435226063 711820701 802987138 790240669 847561454 940829097 787473726 569698428 194414413 264078831 801404566 596515417 786366318 501264651 342484696 396022607 838069464 15157606 738461064 458643553 937824393 404972539 772632705 581656709 277315068 226944876 17540012 556532643 786105454 99083407 558423015 485641899 789476387 425119442 835152529 27248842 916447767 896619213 265838080 308756104 319678279 267879967 831766617 526822460 508236667 416651384 6513240 302794753 111604314 493055632 620880723 185381545 295032194 165823571 296939200 562709809 311796905 357798422 242331010 558216110 227136866 757409177 532921980 245175759 673387502 7137213 12374765 57026540 490975578 386070078 42670204 646767237 936523515 994006733 530610235 727659559 622519429 607760780 297495529 210304174 982012228 970614109 760470775 354356721 263052827 651214852 625029570 942638950 261321979 187771741 56631880 647158324 304190050 824011806 736631288 982112887 290507668 385115467 566162047 26522990 698252047 886275693 163404357 334959479 188292840 477761342 982135490 554146995 453623346 880141398 275142143 918771853 440830419 866098437 13667700 786229224 440021038 338455538 631120189 370795761 161089650 16339464 339063170 805046471 740626707 986800046 525053497 782254463 559736318 795508246 868060844 141619451 795670934 725181137 21235678 336377924 447910520 877366695 271482668 676129017 363573514 546093235 743542924 907020266 973707709 684167637 527384334 739513406 818001898 752563730 210063238 330634933 115476711 413662105 349786386 691377396 592732110 706219580 723412919 283596233 98813933 936461751 733768285 443784954 368453044 365997581 107724981 688440021 612026146 209287841 69173385 559300379 125333339 463833700 193255516 65105749 977851829 354840604 955207582 433301965 166543275 977296432 706296687 171716859 256639275 97404164 582157845 134720354 775378335 676499791 406192386 668860025 285134889 591001264 183637260 79519995 886398409 727114045 385616145 863754099 262052403 772631508 638969510 561140326 793533702 202819649 75266149 375078935 415639924 958555994 103334862 74566068 215870335 84048934 834296345 277210281 434334951 894844262 637142457 145387737 391172399 622042014 30933963 462424174 429153353 43631412 406642263 171080701 563617081 51726033 883766691 783479040 888434646 850426449 324100839 493457999 26543500 915009731 6734572 454801875 716269417 100929378 239224262 919123065 14861711 660048436 108481420 89004486 52393891 354805696 72201272 101164783 514570996 963731837 398280676 120557178 864246874 835441094 796446065 159115952 488458948 250870731 760391094 801127902 638786411 604932626 302833857 118832905 184732725 367565386 657369566 152046224 659952699 287945564 337529847 890724836 566240471 886774397 710474530 257336332 658020964 174973206 264470167 399003524 881321655 743063711 690993047 702626180 167798268 386711301 318999405 272315666 820514457 745953252 460060465 914758555 797926655 870756641 216898163 36784946 787345158 743378828 743730669 383930138 906154457 632727333 964560459 784285147 248495162 214863418 774929890 68559801 644998166 729568282 240396576 189850306 76971992 249960033 809178605 272233812 673362572 953528992 435662472 900534992 290731683 412503297 802075224 532479561 375336834 565714083 542864306 410411138 349376104 544154433 59635806 182548675 708840729 612283585 439921201 410461097 19339993 930237798 936117871 810504754 712645419 752328296 122348035 520800754 761347491 715659685 658119145 9469379 495604861 996073404 391585168 919925855 715495857 4256288 120340352 460639828 380720507 909993742 136233054 699396035 575163274 492056922 526807866 517975287 17289558 399734691 686007843 649169024 960909900 428450341 342882412 314008213 359418431 366293326 832521676 162481715 801869375 885090204 122936987 994661249 680672408 371190742 102259095 514733379 944092454 517437367 929623020 146590719 58252090 199106135 620548520 696446457 533006521 382849863 755836605 467734193 400046842 583735358 550724564 532400123 996867229 9625723 670065592 745019139 150345765 915200803 855933218 258935915 540520163 440263658 825438085 234622376 212641429 491048578 449835559 798447857 515895548 209969066 523940982 249444092 520245296 117181451 277734505 172377457 997095640 109700634 71829707 403172151 705477382 932371821 414792927 721393408 423105370 234725627 393673952 637566491 686453940 551347542 453467113 110137966 553713839 916131607 701125375 745515017 587148067 848193717 596767659 678394028 12209051 967494574 220530902 561473266 908137254 232795843 525966794 719902328 460728952 605870562 857264968 195899311 814301825 670715175 291099392 694739108 874058096 29334388 417968859 924793770 792600273 795594359 521650091 950802907 986216270 361073596 894783997 544760966 47783414 865505811 657392779 890513210 704563042 256743292 168581886 142415643 604958663 995624875 398548093 87246899 826441145 64218662 489313776 549458589 77541242 2347373 55552710 540770053 164690897 337459782 459756954 236584868 273120083 741512022 882016817 869561012 328319820 768292619 122778326 325863517 977001908 961287756 158209155 995123828 732305566 665076782 312617962 949672901 915761211 912755381 222165681 303810804 145049251 17664625 661400638 479739702 375750806 815743253 612623831 205381622 395184497 536911937 912640785 155091417 451637944 389020603 41355312 691058168 278941320 135954829 859760380 80810546 396170419 106482128 222359449 926256919 976512444 838905871 814776286 76983509 722789788 644203025 386103809 509438821 876743737 794047763 362721965 903892696 639056854 664420412 683021060 241362409 878462887 267970083 640757706 486147184 434025084 266185946 578947395 349423354 677984545 402145589 192860603 324761726 591490900 497701541 126480777 56597642 155186804 50352758 637572784 819178641 967023390 722159167 10619462 359413941 234429454 429374949 352369714 734092532 538206644 638977663 480503038 245966372 225368313 149405895 320900162 347512303 330172668 739669980 415255175 213831160 867245868 954037910 338019371 982771648 689989527 741066228 976054812 649914022 808899618 48058743 662708373 734027851 1850808 578210654 79867167 405207950 734867687 804373423 558371924 241891383 698321302 673143116 238452657 509875389 386510002 398469977 49852034 238480044 977684387 412323859 187641104 679513163 431297624 787065385 59964771 157821166 489169556 576261261 78013312 940599500 911096187 146322358 901628497 329314419 217898365 865625561 936002128 157030754 606468889 202318845 127422372 673536530 488618596 332782863 468656502 184413571 523207659 393297412 343149250 294643736 869360825 487872698 4200080 791250078 637912727 995243555 795289058 157893414 809574127 982059089 502529337 897195610 725187209 359926804 506448463 583925313 400802647 731954258 169500992 586218125 829353268 950714697 833390303 364187667 691803211 508795499 7810082 522100739 825636962 252592648 743794861 479544545 653727458 63746116 176558966 796050131 15120448 645243973 16495066 10542738 851526387 458298457 212746589 403827482 696845579 484663908 970627146 421814292 237626181 866244496 879671929 396599883 393037563 231532103 469918201 985898038 531095093 500021906 476325770 824495894 670350810 261752868 520557484 292001557 965578199 689685583 29373249 560014642 44706005 949631365 262954063 867537329 310640530 261620409 496365371 221827689 968942836 125626487 372225537 752233448 479737905 271404536 714262880 293157292 331221042 412101877 879892699 239813794 11105421 926530690 975008903 249879867 93605069 295032796 843620017 871968334 538522018 627220225 995127421 819674488 852790470 938708347 654211897 576720062 349232118 321154624 844901855 821883925 832308466 148454849 550487927 612301468 582771009 420625951 463249393 637965772 123088519 429119522 778057504 368065787 54792433 127256205 880342094 623520257 942455628 839371829 303382735 343322990 561175997 310154714 946852223 925630408 305142591 359699977 449193673 264066666 388015832 565464917 534478453 419726861 393984256 934181169 899871397 980954571 836453762 861811984 962566559 33273642 709092575 485590829 819579074 608679124 984199106 493150052 170774261 677586673 544499130 324852756 75343583 366388291 481760660 84642324 465445526 812866029 819426444 425427990 661331621 704922273 719976683 448897910 242430377 702045815 903778375 198619116 711677016 355582309 47489954 28168873 340235980 562011301 970974214 572142888 244747669 902663421 920982791 742437587 42477005 442917961 249936252 211270912 722219561 342691731 559143773 394018189 563463695 753407547 822037377 741261044 69764806 230629059 804151422 76344976 871785460 533798917 176323848 151906722 744465346 200983279 148393783 418458145 218988085 489346405 269522114 352871461 91452524 366360776 923542733 214478739 264567187 383433531 230221762 728474539 617952145 191114950 336595929 650909767 196316703 570301183 74911847 361564291 461227200 746008883 914897702 961961122 931060295 911255481 668950071 454287585 308394531 5555631 323319994 525538075 911716481 813763022 749320254 376928411 140288371 367677013 813900932 330805989 729767448 55807151 164630790 741629500 223449802 584980931 279343208 454044379 622112023 164930091 604681047 508741847 357279962 215422010 918638807 306241853 518985097 403607381 160751913 234362100 978837505 618635403 14668506 908186871 463180130 582135232 868839146 708735822 134312447 69909132 827605233 409348963 679369187 163327888 166898494 607347739 123372066 756035050 103199842 481876358 891343950 795039246 300612246 714390149 790989773 578722608 706234147 444662647 816284081 993263878 48446589 927394190 991235456 949378074 342561223 81603602 883685285 334200940 28909199 772966952 233967145 314382768 194210068 631753957 959294794 930409047 4733725 595959184 917903598 842067188 177544548 310728133 4105257 259138782 584970867 7805844 723067587 837420208 639357843 817005820 278883027 360740657 298360070 258760557 469889707 458747089 897615901 231567004 496940943 525851520 212300176 544765137 271882574 152889669 899436063 321470698 115864329 435466661 964986084 198955219 271261282 888904795 486003529 955306110 451258257 976904333 12592609 935506205 841246291 107587227 143390695 346625672 72058899 916277709 590086234 602238740 107861601 414926604 482704233 111152190 588060913 762779516 821517674 243914910 488456655 630940126 641909058 88852161 510916125 245781000 676275072 747349774 126260458 555034984 55047028 178703476 783232053 318178296 111266636 279809979 271739060 604263475 746479384 828169808 361690907 685713567 701705619 752741548 544175560 775867329 687396892 836191019 535153710 442064657 801771779 300333709 266507585 557728968 15083262 584474716 211792994 949954260 110802818 10917078 122389013 152130976 384333391 759813298 270637115 380693205 82206634 946976084 698148389 157307367 611621168 502424455 574857281 620000669 398823072 619293903 491932017 312062472 227216303 515422892 88177419 456239516 300291062 68899815 538298571 536715077 578289063 891338386 205708834 438642269 106334500 182592081 204933822 76881574 591999351 305648972 312197925 918609267 367668703 484058932 851149490 531635310 65444307 635677650 837798625 864304498 459118518 823899481 960449543 914099574 718673278 643696158 21319482 361749146 254592358 458856973 454509704 864691863 764740107 128546201 273795069 763765601 301791847 366636802 719667197 229507246 686774867 263314851 957254498 302860960 147118681 100750925 399130318 300971831 706195017 949697075 680933553 751116135 468407817 665951831 378624338 940757375 190059184 658081297 730490381 489018170 574484334 89732435 591083100 729140525 63649933 318684589 751544673 940762575 693857106 650141420 540982233 150062588 726024843 353988138 592890063 264798896 813010879 277925868 67240927 193523205 872528849 207016876 287542074 462149594 241480893 98019901 240999954 147370146 209788900 388776172 436843910 731110396 675269941 681867440 203217598 828554709 460397311 365065687 192759949 372185156 826098769 792891528 669484001 360385749 476941076 443851661 56690431 386647476 19521971 607428058 571208672 689554340 309129307 956270994 78260032 997666262 255430039 622642395 703460349 888824372 341755439 567591391 669555155 814136018 745832715 995516141 542601933 144746424 757503324 380875614 687081224 346372754 118039257 129723773 43593457 510836531 735678301 505153616 514348463 251837787 88996789 633208849 810387897 740218485 103823747 622247400 557509219 556025615 208238686 576997408 827394194 76720671 397346029 556660945 872996045 380360024 518362061 17322703 876012470 281708251 417928680 855696699 386923214 298239313 36279167 951394142 731261762 520389628 545380229 40816444 999176063 654223491 916730715 97985273 445965137 534622641 374936785 879441746 622364269 627939551 419598616 919748533 201794522 381337434 219987283 169567430 36202924 426523137 368776147 430911013 523020917 110668409 584439768 832782404 89123296 936276909 286447464 572414567 13314663 890725481 550025710 577223136 135189964 198411112 274819712 610192253 270314814 660940347 645698936 397258008 297850438 213805185 384109725 464514521 207779970 371355391 411691319 532588739 99948578 928022267 350807036 253478482 487126753 400890898 719866160 938492596 72020990 930598990 852224543 151275814 491204645 799351402 554277168 973349411 25086137 156455162 738856976 562723225 961241173 691150215 355270634 466401325 222727847 293876264 604435402 652586775 127651602 378574370 211854252 93507270 65956683 247634959 429193529 24047464 866053185 279679431 418108661 238103888 848174758 873270502 599811590 76639974 183278088 134998040 251768973 278494783 38567270 433657929 957440482 998835973 720079150 831720175 433508355 56078301 979885088 544231881 573289255 671790968 297036500 442850181 612509532 411379838 631882205 832237759 738264297 454285504 93707273 766500614 698897904 942537607 71670495 342401183 781380833 668683465 280576606 531369367 162342060 847170972 480476185 119548271 466335955 48514704 175792522 644945561 860947814 870387593 168047026 618121946 930559068 822958479 537650144 447014830 859293340 831927722 976522411 500332523 822260144 541528542 383367905 379347709 936158091 508563946 811519569 479426325 948326607 803293062 561359673 294628079 909054510 970107778 880805779 560770731 66513365 790845980 172777339 248091563 151630822 467119608 363632616 829586762 754679206 377334592 458367750 127617887 19027778 310008888 149133370 592779927 905226688 867404287 53226201 47044124 653351890 560925117 281504435 590132827 834218498 95239976 444285573 920873279 482279112 155447107 689314769 401721508 754655092 944826517 156279824 593945683 157051083 602189465 711388454 725509294 123974204 6554698 226898438 707123866 650594268 8153792 863488743 352342929 744298960 948906616 665797881 31819291 920662493 361658101 154470522 954756800 496156998 794447065 326825582 693396041 805296216 975872455 542372906 32240900 534323147 513988492 490418054 451910889 365340667 240144573 88400480 516278219 7027926 947019746 573313160 712928252 286561489 720932357 414904473 15161342 209064345 527733578 933283945 398035795 688030800 705659788 20713189 635292364 295346982 736673898 95113340 397999239 973956148 918103282 597328709 245796886 197371875 828061110 615282154 569598133 319499425 452732574 505144968 503943250 747738236 655391948 538173177 253579202 774614213 109200673 87953199 370798752 568850891 178301890 297623264 988969458 453031691 910767086 231296983 733708822 430866980 493464623 224110958 859748678 2156050 491235886 453981785 474761194 563760750 562467750 835772020 703579086 504356452 903685842 408254603 242499485 624181062 982573297 918116435 53559081 952157378 621212684 77607967 72962085 897892027 974631771 815750309 117720991 818953055 499350645 725521851 217304563 199027939 193111870 837098461 774109445 13661859 412375940 557862397 858647378 408949340 807914817 308877620 963848157 691850471 66584468 985032584 649728287 99651537 206446268 632100823 582576555 219261160 261527623 398849255 208814277 312808257 850215051 186648764 659487928 185680330 150379844 505108742 497844721 156837884 115199200 253655201 295384446 294993568 705786013 265863111 258023760 735389503 992216313 591488886 264314197 545608024 355390181 353930274 565343875 531853974 810652447 208043536 785542809 711114392 407202745 170026909 995689104 40444011 332767526 436154739 375860030 230639332 454173322 113109373 486751772 981769428 387052553 147920342 469532914 818636147 562657207 203460711 949088458 522989703 353124722 38157034 235573373 375183506 753927320 40698362 124488939 236561990 477056616 71813309 926359745 934227135 376672553 821345216 308679448 337204610 773693692 877249421 711744185 103856568 687428005 419570933 49810828 142930037 176780915 141750323 81045644 653167688 589191881 414655103 898293266 438562760 692097185 417819447 490410686 99782603 608273068 387295902 677614983 845461537 714422728 580928344 805855566 156588978 720216891 643421391 760622795 279403764 99897993 749065925 902027228 195341855 178687014 88070028 110224070 526332819 121647612 754604288 611403425 405986031 436158670 842570259 364481929 102577739 625683094 191624499 401367594 529426196 656151003 582334591 873431020 54110940 432097914 392078816 231950456 601814504 657624749 100628476 812562962 727176358 551167928 816786537 116841701 524671955 800929699 664850691 408118251 84645573 272984334 120095169 964018054 649227792 540305828 66671438 987261331 666971841 855107076 953993522 201725504 450614050 940236212 739033759 258080041 205762482 845280081 689030638 853033057 236960486 924873540 281829279 827684194 294095587 274070709 279087151 853089643 719130256 72932890 580729060 350758944 172366123 586408816 294134730 6767797 608424466 629036584 866268302 703973326 393091735 970899719 787890299 634834650 465686248 359824998 116582084 599968807 200156265 434576937 244057918 492800469 738705889 791891516 825502939 719546833 953005676 71229983 250161580 803161521 198260672 271649241 459448921 648610257 500563084 240251554 313354729 775036383 353960840 500070743 617671722 253673273 210771905 772111299 972905360 947506378 697325144 60093905 147016170 118663573 633090170 674870918 443101811 508808794 261565869 364963898 175327086 567038980 553180289 976707138 395810108 565692599 979390562 125034074 59137400 349200412 487933042 522875327 958736412 114724823 99041984 258700163 53120978 412774076 775024234 501518046 535597426 73897129 500244029 645664311 297312171 539615356 423869930 993399110 111457841 124041697 267115923 282200857 604035225 137596567 269418132 488748169 817031894 810113426 311317637 397831269 719543496 594374073 894921357 611095808 913310232 157067519 903503106 967972976 542390153 107844244 783884056 523005492 394734811 353266886 168470077 81930355 431354457 881459989 790254768 171909500 465024356 396364418 655058823 872460689 74709743 216814535 298245756 194344797 357678734 218705308 569973806 714747126 828445986 916422810 807574793 482342202 593104955 508834994 927141183 379953639 453364941 551688885 900254153 101482425 106246128 613753102 537398078 376608435 646742689 605894440 366118492 647173757 171094869 909674706 598076632 891225695 541175386 360278113 609307752 302755186 616406877 245297970 424548908 292331006 279286184 262911054 942000231 292149084 217863213 76973258 677208032 247990461 816850415 996068171 665568568 839806060 437336026 68372088 81199362 485877386 172469768 359040508 802563449 548115786 229379999 38642926 32311623 150729901 520818302 273474547 659621401 886911195 919989609 78887492 968699844 607928714 744236436 545278309 811017101 411311556 145715934 887610749 187238157 915829033 199985712 56052055 58525141 605335385 936104387 184508152 708774420 339739131 31072905 86363649 331487074 172824718 369177546 625995036 200680418 215519917 408593468 926007242 760665194 995827831 479659467 800420795 933395786 506401699 171056729 767076388 919660922 823154304 712160953 890002104 600003573 131372618 748902093 193873467 415200029 374708437 947444041 959415651 876123522 341576739 532342078 329942337 636621335 865602072 330484504 577206990 451524389 990556120 146649374 588249183 881845614 710176126 190479436 144061246 334704719 221070235 657162700 783879622 482192109 536422684 776482493 917343497 308998946 366286867 615187019 577766842 583691190 391529614 41986016 278738124 74486752 715448402 961838501 891255363 92334284 498872760 852845028 586889181 224525364 969251374 956201127 789691120 322781806 279941365 145588765 298356117 104496754 520944853 807335988 911725989 64706880 684290131 4320144 248431472 394497776 783674329 719350677 267559697 823383269 654836852 875811962 273021308 762471089 249678637 621492489 36441378 221727350 358034439 36745839 24593468 547054507 550869566 300121944 713588053 650551175 240249288 448095892 853051502 149302517 984593360 384737510 75750775 833181683 52983885 797641435 464549388 397989600 394791642 145162807 164854265 133073538 590439971 887716336 672550999 238381891 753201316 235796411 424096167 25026225 433992531 953968676 281392114 416050713 585928162 159026825 68377676 4891019 486744493 209636504 958133293 33117837 948523610 309913087 567024662 187775152 194437335 654410023 362843592 802455884 437625147 626836534 676919113 683320888 287098158 252734574 503309254 433591788 183740937 976548734 946047180 335891162 283776178 684009131 567399098 431626023 312317287 137637667 926926713 87115442 796586274 969881479 82452759 960295807 595441253 203146474 961190607 83554669 751455119 255071843 53735910 58193621 346097614 915342958 260471728 446350451 991575671 506864363 226125031 457455981 112918333 572648007 243035148 538981741 94273342 807516858 44858218 369500054 278182360 242400689 904578519 272251886 663443478 562157928 977841731 981099962 987404890 637527516 618555708 34038262 597105235 471718883 274124449 703349551 655666043 838587736 354494500 102901209 786884494 174632625 607324278 653145548 174858543 168169382 704838767 722652876 387807548 994971598 584608462 297080625 493328145 30719840 733622394 651484101 738243335 909545011 395581477 742745061 427611829 318842822 963827355 199979069 373676932 404206546 458351500 436213669 805224239 275206685 169107425 961521647 191149376 421178038 851154335 392204927 357304944 109265738 141547370 147668657 176136616 994727630 39078728 242642419 55660350 173501061 597890703 253689172 858208264 879433310 321156117 761509405 689134028 401872265 777408047 405962514 609208476 954547571 851963740 209489794 117567374 891420844 159785083 370896676 993577212 23613957 940675804 719957869 258861252 705251933 162761707 912006533 34719456 814870214 433297932 853941671 917401535 417003905 668346413 982414662 338096399 190704034 282075254 755174976 300276242 160347806 431860167 958819904 594305466 106893962 525720519 283275852 89569010 411209712 14930958 537591437 931098122 233405911 124477580 430788027 986871074 968368243 122903758 748422753 787471343 936022867 229679117 116841261 617493382 797841455 425645044 182288813 263643688 524649147 426820278 83710347 236511280 343094044 780347226 742388057 413070318 44278178 891265249 847787771 915001011 953881302 222839088 303730892 785547052 52852073 691743690 722593521 758006779 908382903 590446725 574138867 570627079 438745216 747330631 317247962 679332236 386203252 504931718 59294614 405057572 240292960 26229032 259423570 571918815 75404616 439266937 140635379 641631336 658753365 315295069 33731798 609970566 210206235 840357322 837877083 948853237 478111914 322682721 622606139 28919249 19423836 422801900 189814891 885362185 138318877 947857987 753831680 532967844 645636508 295396693 570370077 793238778 823285986 872331762 888449647 34272753 768881022 720611033 10983647 332658288 375353614 794894885 247212986 228991581 398668514 750542271 827716288 697492148 495675630 758139699 669501502 496015221 270877280 518307191 980991386 113401119 127268472 682216148 622229877 942732973 426096780 771812165 213851361 506676940 476075187 439102605 284597333 242336512 747133979 968662040 145209306 452653012 733910334 376024146 761427443 479210491 920148500 467892140 608282327 707900836 258803536 234636428 272695323 963680397 855464241 952805869 566433475 571847181 214207296 557375080 877551469 12555895 342829759 342402286 250578961 126145363 17242275 241007628 119401871 63009827 631390715 939845129 151803877 954356147 408535857 424760795 710901864 61870477 458826529 781225747 323968504 482658680 107116740 531907587 399468046 896958533 312575289 492920461 307904040 965674462 459481216 602022209 406595325 412885547 913480486 581309379 824382434 945371444 841724659 761441702 91827985 243173594 973538536 423601388 671887070 143271135 895205994 412745594 734728029 526737153 956768374 632713505 428243012 822478472 716880190 215583712 607726275 620142564 93080700 977378715 713121391 892524196 599128614 10632768 967114323 133655685 135583487 324562181 823933079 657227424 433864003 696644673 390688406 600638547 492073611 22914390 226988069 191364136 526048630 514843410 818861341 592526608 431773152 92655061 499812136 732839972 122770868 893981180 209724881 725262714 118614273 211227330 510774055 464452124 324305441 781680966 98635777 675768799 804648029 906886111 728702819 535268114 209659 355017728 856038571 214102233 157501555 716870193 852226092 449019035 789958664 359931037 225060815 498894062 731845049 842838687 940499550 802442998 846908892 596540157 666666116 758463985 527214430 583545385 774726937 129496883 172783118 289588853 423299910 44557064 757694900 368371115 847644290 51334464 258176106 940020024 739575704 348544094 305325410 414021594 858342469 732773553 843143780 279359372 165809585 535500690 589230848 240532099 188022115 617528624 720655790 52869280 291182956 61629454 455178867 769365724 478328686 703202512 450879197 781721341 917915648 515794695 154614555 890002135 419517790 76404570 987454518 964592747 57440704 982182434 817540380 35461634 648998327 834844361 490289185 765858390 328417105 451977439 738873018 381204825 916178716 129156637 741246973 371692613 357134203 892351109 77836377 596602430 663894226 105196910 45208155 287774642 420001325 316561999 900123754 41186083 176653397 180984479 331602757 76473702 560435984 564201083 332974488 150192757 913448951 958247358 670996274 608656310 537521572 120490961 234858854 352393140 448302627 831173130 915466745 347755372 887280925 959886983 453396254 36837595 429210554 994782597 645454915 380490201 35650006 222694681 776411495 689282208 936756719 705563860 113546185 915894894 874650163 238700604 120709522 821422211 761448707 795522365 600211406 647323494 559382437 548922423 131532011 849581798 158019699 826331612 535349954 632958152 942559842 946030936 138580681 858847861 30927986 45674279 793004663 189555402 320461890 908754589 512655741 977036814 521804160 601761245 535111383 916339315 153130010 35710502 488631683 783376127 520229353 342204321 889451416 487887357 76588425 19231408 563837486 125631074 732754351 829468273 609536736 33627611 784483288 435988699 911217544 597346383 351848372 702162001 49277309 146921958 220213308 284657737 377066122 642814742 299706417 96672408 657049405 242598625 951788289 552990271 45870974 14307281 605703348 833717445 722264343 286500374 369392056 958800896 475386041 7860722 457609118 313105438 702119123 874197851 172777830 771802747 584436024 242575634 608113257 439717367 279388561 124131982 912030527 230520817 219208576 866985773 437461923 779564393 171492852 290991441 903250981 922314926 332470580 659194830 371005431 798204809 874825680 277810081 874023655 920372135 578153391 448529618 28941728 545795433 380451567 450813640 180324762 586355507 373996251 108077387 842522411 837963295 640338181 396771650 403425088 547321887 839493667 979575253 437352703 563476859 593383307 719632592 468264532 522320124 592550061 592427726 715096239 916754794 748621562 921757710 186431351 516734993 480021154 672299137 200194263 410192639 604067044 622851537 214721490 227880376 100294113 129020907 958741624 572095271 236547123 365413162 837257082 882358754 416732861 496732614 1032691 545450272 293023302 434848210 666666409 334165588 234693422 480498333 340763463 329237394 394538779 355509501 428409034 284101098 748754727 390879626 150712003 925209202 22557577 61555644 413625953 726680600 654992960 450736304 751720469 791456485 371366468 338501523 731382498 399743178 374878711 325761464 234274580 439560660 960679545 802677901 687924070 646580233 793875203 943524083 351290994 183816862 524374410 769841250 479017066 494511444 303571994 706277705 678447669 852598228 592320850 468954953 677114927 101288966 474479531 549567553 370329479 904202951 750523014 689421316 470255941 190669838 232944849 477512873 62750501 570575077 18612563 40293186 12475157 752014326 343148278 573929689 293315018 164601065 585463785 916165234 130724151 278354080 104174744 716270957 820853253 554199468 133508802 277267131 717034033 523480751 59874059 942317494 497863566 603726333 36398998 103189072 89846331 137825757 113781284 976808519 678102034 225897631 622189546 741123172 839192330 196969329 345355130 229616323 869262420 320110022 919466117 934768044 525580552 43041024 25191172 143352858 227330980 150029463 962354980 758622404 329913602 888192153 52736976 582261760 370211105 674533166 999989383 56385793 280652630 410289946 913050382 416279459 229090146 310447153 376809308 371310106 838161407 229930401 705427297 884389722 701226160 346242881 962684932 638654776 641026241 850085539 375942436 131561267 707045582 740086456 912662100 214860876 273701442 721650700 612520178 42415879 128651886 792624661 995848517 757571657 890609527 730338141 643528105 396624869 509691411 694659718 341569405 908919421 10366894 229490021 507549200 255009571 822417193 261165005 778379792 240601332 373745212 147856265 957264836 502344145 695458580 848280231 443596792 380313786 13038722 26024431 776792980 229183850 899805509 298561053 565657103 133155350 472763762 844650057 931896135 318541983 987984783 484231210 978309496 452003268 114893224 16135729 944099346 774522430 968033132 797166570 764759260 363229943 666024530 302367094 926349565 484709887 566519823 987140146 378298017 566360485 539748784 690874886 197199471 494622502 496664685 3823901 777193899 262381136 483968795 398508811 965800009 306639902 864609938 67876451 507631693 788364883 473140195 276687677 13614339 16681135 967643579 88425626 625819061 259947471 345031592 693163170 881025595 338531488 442302529 746736683 185832197 277111249 132067219 690533934 889124654 959031658 399649096 393188163 99200309 946812399 299178132 870093718 38512641 624415923 64774404 260637161 977965278 866376802 925488876 572784315 389557961 872325810 639326283 306450374 540623903 570062603 818977474 24566420 595523257 490014626 131495954 104841339 430340530 679246402 572114990 175321579 85562504 746516398 508191599 870104651 884109484 396500258 534761320 69697106 886836331 822762168 787506788 272846701 439025231 495304750 448057675 596592958 194749117 455638668 740877537 882208198 203446841 900272803 458929719 533781451 522048062 661593553 624462379 463799733 499760313 273188365 185244430 439301468 62495657 957090744 727337965 911278405 456140289 437308894 168287759 479409399 974427524 335003783 387119323 135686525 354066656 555413460 196676367 298191150 23581959 637375969 185885038 76944974 328825066 798007153 268297389 852394674 310955691 670149607 70736687 130722531 179291535 172924605 870909101 166602591 429858153 913553042 479617239 425836784 67982555 710217915 425013352 764967119 89602452 383824321 649797402 581195680 39792986 440697475 265167079 457566774 690542073 695980327 485688276 215949211 871068718 573164715 667316703 788826657 729915546 3457061 182753775 270192457 457063949 464343925 107833190 146911845 317630551 155130385 430368582 418370945 515094609 134407329 497865244 258549176 868153527 272667914 818759651 845087015 812887208 866046170 939411632 688632172 491082403 140605657 476434785 766143364 67036607 116969651 102911254 314569386 13852267 248009347 187051295 966816670 601199948 300264662 626645494 395378650 585681817 221839804 775218146 996788688 130295908 830050474 851438765 938806641 344608918 54674653 66648180 321236854 675040859 316185488 544139744 300834930 567601919 386048845 55995880 33247866 744566596 903797908 216555288 58541460 384798917 565661817 849799236 278658766 762017627 17988769 383176082 933572042 211260046 673140749 412859136 878348693 780706820 855267866 76093533 510087541 458032811 276658246 275600305 34649367 165452890 957027570 678942136 293195553 445252258 804487491 731591385 650663180 666735964 389357958 81125227 511361696 399811242 557488090 122768932 944307685 850999042 612638480 905308513 945320840 393622063 764600739 14527131 689284015 643724259 505497261 982331884 436726779 249365644 860616480 482313924 422710073 880527842 629116651 490555208 616024711 637908001 507177443 490284187 339901500 173914797 72062175 291538258 671785798 860301909 106645503 198634980 991869834 948449362 98986869 129634317 676131349 860520220 247819946 593858293 591846144 648297582 250308266 402131562 484860948 997383269 934012203 854193553 271819795 98635829 429518759 69541620 214963692 739284120 897182807 958570006 246027527 408740727 598369868 277556732 346889954 612813111 690122372 190053631 946420892 726627987 529040624 784488621 128218232 635180874 407665137 897961626 310435240 331363474 637639941 364743793 659764743 646035619 553137335 640826242 650903488 433949790 310953486 869557311 259223710 866371436 598509747 993134227 34297011 799692249 239396937 291548164 93785795 238648581 990557856 569492030 777658161 94709763 279335794 289471217 801827877 204790374 875237560 507611334 227146960 999831613 810686597 400440598 518818468 845395628 499240278 315135412 130101594 707989247 300326030 422896087 619601656 439050536 30118533 988456785 505157908 231535157 715706880 58756088 24167135 358163448 916048090 53620644 779438457 195414621 726018030 663685489 795764907 211427641 413590364 77464569 608467520 240636281 563427086 925657820 314096217 159524061 808483254 140077272 79784815 214350921 777267145 445679826 148684917 117017763 649910446 6193494 552493079 509554484 1177229 877606143 755757709 395740920 615107659 772369146 27821792 823522564 160034176 570691180 864394401 306776488 604767132 345081650 815143399 800252510 58018171 957909028 638291858 780112923 601307695 304834058 796792711 688000396 444251278 886929587 804486456 640117998 935000740 219396032 987817429 312057964 334435331 762581588 996990405 325066854 872573289 449195695 943717398 700202645 24620666 763764892 220053964 480553310 12605281 835606408 657003772 303883300 587091903 231763823 592837611 425812979 336146719 532852984 300487080 328294554 224596831 892424667 34759387 717112833 717399993 722644680 121922256 667757596 480847649 823513802 240296279 898661006 404161552 480622089 846222123 832533830 830727801 318859171 170345809 612964248 518489517 256841009 335505123 251664400 718637243 680523749 683930479 959889485 469451801 865061477 214710281 332175929 906775666 282615655 249326740 897741744 75437108 204448837 247098222 386082951 587148059 143483336 698081933 371641352 41928325 607077975 796446562 789704440 538903535 652457709 511752520 670830976 299122969 900917997 160252666 671719098 37038821 969074700 657975729 348781018 87226182 839319048 184649927 263006346 529092976 571310572 619688425 774591866 941865410 389892902 63048507 571466379 723207558 372583381 987525037 154999669 943476418 360158181 447757372 426099232 844442262 90188410 114542877 48693607 329313800 709578887 819901420 454447977 418080074 767895224 30101592 907717008 654106821 433280094 859673774 885325969 802327459 938085195 715449218 576226980 284782317 424826580 907775404 904493737 401496290 135991204 632731334 999805103 455054280 162770493 555317468 143307282 42103527 723228888 321122253 858158422 886207072 822672308 106549230 780207460 904053096 894076400 991429676 420318471 868462831 848057003 603096388 233473967 542868194 126190615 324036443 527239622 751776381 835401479 324588777 972047817 924532109 70560971 394695027 347081563 146636179 134876803 120185753 896843437 780191933 546711188 821574692 368344586 15114261 452848495 569158601 981445821 266394363 736161518 434415368 771616346 904943224 213163980 850256766 896053320 702729227 71344738 714669327 416598427 451717375 643663923 858370309 756179251 184410307 187980439 890439314 483329260 224562951 919728040 172917109 416428825 823953135 722385458 806227009 791892877 820669262 584646032 275463019 365158017 444504338 236478462 402663385 245840801 857925074 358118763 275516077 195481504 916375533 521055450 969082787 370619997 282951843 645930988 123488415 485362956 666424901 584121571 911293632 161128957 61198499 427161051 747863140 335304866 778579830 498451089 359589920 888031260 975747950 451120625 896806451 621558994 859730700 676462690 567539955 319393920 408571155 682135333 286284185 362999371 276737398 493629863 775810226 205740057 774170781 732346755 909272744 432417656 471074943 714401102 662516167 632792759 626207227 863623519 881057537 933949837 653773422 375795121 773359753 400917693 1817895 625535765 813628223 296404410 147105474 16289485 613946629 121329362 847813828 916753582 561249842 589952233 694638268 906657912 781440240 103973601 786735823 221845386 512382819 599311109 784954638 348808633 512607151 671933076 337090831 25861921 449076322 570139964 121231810 697923822 58704233 642591915 69783044 107580486 191853334 293875344 12677248 242172813 207444743 551001860 23285684 737705760 864520570 476997519 425976494 797881610 919265675 185994158 551788023 939809006 720040884 809107349 941509131 575652047 259611276 170948771 617208826 673024700 526330284 761637230 991297990 319869261 293422826 252569330 770879619 378097779 7362261 263015611 497532429 331235233 948488194 391187986 322322214 189186057 150470776 243671657 832917060 911525473 189339608 142764223 281904933 963352484 962688696 617073295 821946808 253715058 25965773 806591566 267706435 886712953 52653329 404671677 585541581 623914749 697068360 762938350 432900820 537936890 41827248 673489975 810698679 200161723 68042077 189374744 741974612 742627350 938990175 765804051 934342561 282119120 396850672 658386274 751625878 891244967 312590947 822233520 883803568 158549863 370154348 985819796 895075405 53635176 256651791 701666843 671673838 438936023 243665024 825240480 345129603 409520957 275974859 11380500 426512816 506413427 58354480 675276606 83570814 134389155 556715533 543590963 216992333 27089454 745074726 939676179 177322294 161627307 282968063 999563421 752071611 854764002 780213418 2043222 927961969 804058062 804576985 552812057 694504466 882466221 538542959 29476873 943884075 364971851 944983449 496265361 338861189 347378715 114177534 657126514 100992879 679629214 713754212 505415797 391531688 865017742 173704386 586500985 462924079 396159279 73005188 762225209 591505768 373092730 600218906 88738283 640694084 552035966 51680346 902459737 429762774 493020507 914715246 631349983 28297133 29187749 139271608 590818881 425426593 665497788 187703881 342461299 335031071 808276386 547007385 498562747 668928194 556247818 151619066 774187729 493653533 661562023 501791043 975832004 296070689 635694682 830969078 313704178 121184272 18785109 464358400 12818024 507457804 951761555 329963812 235169934 381832194 737890896 249644996 456512589 385073010 244003682 498630666 117197700 23387702 675589686 332290522 883762570 785427654 738373828 289120881 122059331 193731187 891331359 449576653 76356350 674682299 733476349 553470141 962023374 552811874 538531812 137064606 91176110 779210543 277827236 960594491 743139050 821080569 289186048 13567559 531701265 439819755 597897335 767896254 222139212 497774136 5740940 605466945 750542183 777056535 182746547 176864869 735338402 644201202 514193857 365838569 868552728 387273268 853423304 384179403 469614084 512594092 41646620 914853023 790842605 290647274 848789275 943876976 353805951 616177939 309794773 398430470 590248632 41358234 839939516 95782526 553681575 477825788 372165346 20090560 5704539 656588689 160123756 805459662 857784610 54621027 8583097 175146520 636160513 304336171 836000205 87898658 253044555 475447818 392282534 939607945 201446116 490776865 595150963 998518947 843527499 612392734 740079037 438800920 440037571 662168336 864889764 906918818 915070785 817486755 48712816 99320392 235597056 602780754 43980500 570665976 662092813 687771549 262244490 241374121 458612783 671883434 280041100 130211389 185925231 778463005 871912534 374183927 212952647 834927046 664703073 970359176 621962926 180924771 92773757 815919336 971658035 992607623 770838426 442865877 94218741 710633419 213595943 38670732 763272144 813620711 12823755 604493321 984939 897125563 580773673 882090683 344845645 212417307 630682100 194300421 271374967 827046327 648569241 44806981 421844410 830444570 444915762 489307915 695367632 463086745 490674713 262806032 346514856 523136125 355635722 944970191 920281983 154009501 12188090 463401510 754744795 973784153 82391731 774887849 18296546 843701304 793503129 853531879 809706172 492544016 681273772 205568669 42034537 444966293 607675015 968182686 471141426 382018882 125608871 804723132 839392374 581760076 34587208 943176848 517863298 373613308 368285287 477819852 145982879 192823662 14650207 486812293 925396401 174255185 428583406 138164867 82140529 295202782 205129809 868418979 727036257 379365842 97216848 210403083 231865728 604278374 676097208 995567398 361913493 550760219 234036879 378567996 291362121 200778530 676132538 282524076 670782808 757921807 720105015 641353797 118572332 310577289 868607894 185743760 373940882 786135493 223275883 243617036 322749616 558074424 129883522 656337518 830791509 461664516 744991166 514128528 496768970 786514238 29559423 519591009 218766513 515701498 526330042 800685948 752931888 996948664 761793782 308328810 798271733 604630775 479036781 249223323 373275917 235342587 853102575 42974026 387068592 250388272 261847154 906304920 325764540 362888507 591108037 262644011 175019998 881601709 383608553 366106794 158040028 270851989 506715675 500289729 35296781 59443095 710409081 566159054 19322942 451238392 358467954 978127419 971292696 486747639 389405510 606817284 17115012 928856275 460177279 303270599 881961152 115043282 314080084 801817484 679452551 76961937 224994224 554642038 299813610 797091314 631230502 911846563 295723628 987064612 734726069 147267089 771989943 162005022 651202134 261577161 920204005 65787074 407919201 210597065 579795914 752443216 481590326 90160921 216223823 111173737 217528748 310241136 243216489 859588602 547747180 844303020 125199519 252758747 38974622 582023063 266788828 556066012 793777344 383145209 953033041 682657907 319030912 941062320 240629968 262463293 137192080 811528295 720054343 139573338 455682910 922906232 779917148 651453681 799456421 405289500 36251449 898386176 760381432 772379214 829000862 849657777 638530854 912253156 96962336 880378936 440006871 195304781 561385684 323293439 417151022 285031986 91568289 683288918 117038598 102592875 902174724 625862673 131589927 253345053 447599452 665054520 979580953 317317196 822497531 125231706 529966969 914026347 707968499 278730870 433753880 313418021 439879588 989675158 145614133 2677842 222162506 315537186 209554577 357942247 383281062 106557635 46394502 898897705 117316613 527593788 882511876 923095703 947278286 514757665 256575877 503763334 895946834 142839160 78596474 789099525 41326532 299864183 219844412 27499398 432821280 460674744 183057547 197108305 585237368 664930702 299838740 161041784 418143991 885642606 128149459 994140619 90075097 252100488 734784188 510531080 195003148 100551869 990486424 547408836 382700338 372018168 499288987 572100915 417932024 744825926 155020538 951498404 658170086 585558756 100955574 243553026 215116561 121705164 518586446 386396783 764934865 149324630 516002774 810435630 826024486 430616075 664910477 797033639 695368223 877010551 455719120 335170458 260930223 591797389 537055653 269753276 522216545 291043624 359151534 833929471 244117544 385510602 484137014 242664455 100294520 357323265 497057528 776683729 456935697 218552296 286727646 927982110 703332958 840346319 319006446 342809337 34936663 46887543 249410689 841965350 368906742 102122208 268289299 584378081 980806567 639334830 117887822 646316000 171676984 798309775 213732928 563209218 808753937 480568770 173380297 121728833 407666213 628829303 895941506 175037519 831999670 720311595 571116325 469589879 171009795 604004658 185087313 606918991 522989285 253793045 583724426 950691558 347400149 551215534 762548803 455511809 140889479 296773703 757918152 456593467 344919005 544836416 460620953 939968468 935775037 885278123 853553769 357514121 247427875 196626660 97439765 392101758 527255976 889709380 915177794 321788192 523282348 486452455 190287572 585558303 389059497 8783768 492756006 230540616 744722687 524237285 330809254 464578979 100258289 473838686 460611853 121064353 200164619 895764422 671158936 193237067 884460912 302845702 287689041 28326287 125403954 668390344 768027822 472307187 83064365 340825357 349692896 798156649 991662653 834958525 309142689 522347999 615184727 297355606 38638286 209430876 317417527 216539261 43748973 996410854 689930007 27353166 770269344 980241739 535137117 483762220 878420098 257534152 446112883 891022005 356821364 769753662 921127983 419204568 349974563 730329600 870775290 289930109 893492066 253646896 826898078 762287627 683560046 871590446 119938538 672043977 285919253 520721992 191989917 804733464 707106630 71035794 453951724 804740563 432781884 575115110 452570497 443700496 808861401 552131305 114340445 717685049 16969197 571745244 303233965 502105159 914150500 622563316 872607821 306494739 664756215 507224998 115300189 203512271 324470580 930023634 273008085 459359649 1040146 425317998 333822112 611993861 855486581 215003913 82027325 773687034 861434293 859939741 823946393 363448311 603356033 569579326 869651204 409425186 644505191 341008830 592334647 257150409 558968433 70596883 56778581 708554045 941196273 383718421 211424715 493084890 944081493 179189950 221855494 186709436 575162907 515608187 419662652 713978192 267154831 397258709 125815191 952368264 99224097 953814080 877378402 668491666 60601510 762516531 1796038 355594091 531626190 577603281 466816436 672574315 205447750 948434630 863636909 521009708 112940854 192905619 348103162 205172101 225010120 182742085 11224559 688928464 142735783 994267129 885088012 669844245 857758184 430243800 243837093 765615313 358772432 307616987 358301810 206873360 572629423 836220705 503331646 779502973 814267630 234331797 455501560 34482202 550524040 818973321 138086931 973456963 102020861 213729140 233358190 485604350 248075349 936098403 579772096 77321948 623447046 261098480 390052577 841996630 541629306 303551355 181172711 485914421 534303501 71476319 263827511 865495646 376402809 200959270 744673927 369234979 352615345 331247295 720464706 55250224 526891065 913287057 293181786 870469916 232056144 83736763 887063033 631601646 258696031 682410944 431586980 530192692 461818458 743543374 585507388 80934753 526282804 630190291 568551333 94406104 998293407 426941551 305435707 767329897 258090235 505324787 340774391 175198392 962015480 334205719 77289187 984025824 945722244 936654965 96587840 537457339 272206929 773705537 843439192 781615362 335466668 665781909 649262573 610098200 328966300 662846293 880939018 530743080 925932663 767816499 605954338 89419254 864431433 592706322 353236586 166189902 360046969 922831099 720204252 445060736 919789214 202007848 439658104 719890696 200178948 117944525 434753141 883909180 859201657 248873160 393252555 438876447 32715943 931685735 32465233 801413583 330352277 738149503 298449022 146380716 286951114 525162639 191621905 169150161 137913982 914668621 318597335 753269749 676592454 526850986 755683769 459853721 33851485 855544556 973285007 912385985 603811545 988917180 290826849 38877482 642572501 216307615 771375001 73539679 746449034 859216905 66453378 244417814 263016432 792332544 295509968 740040057 542514697 716245344 102615876 831872113 11408555 691279388 9149971 203443244 846381017 166922192 739690197 737885067 580091635 143356490 784325869 252229360 173510877 910671315 484923844 6308557 807716175 522601894 926422493 26133843 153027324 387663785 608843395 598742348 968399410 643462717 908950651 567979594 244535948 316656578 107363701 631405971 707337161 485881011 377814130 176576059 816466840 283956457 176207580 253100759 964055545 375083173 407161398 129119165 692715239 82877498 649929634 126715062 328640908 790757917 199061251 832484466 884043924 678599706 66345774 127882477 543990604 300644739 672415791 332066843 349978444 758473800 983456314 651999329 439880049 134096786 197099664 774488596 603387319 550919591 608836589 147628026 368874342 503872501 637706429 202672474 393854828 188123551 673049795 293118985 478394709 915574233 526825429 39188985 613388603 828449150 290902907 939830342 993617490 94935396 137873666 710989144 865838703 994999192 115067355 342203752 292986921 878383909 915577351 207127911 719412701 953838514 806437696 539412971 636303910 61502927 593366767 253696560 405166776 265494767 323448666 4525817 436882657 878034054 116129152 360693542 311573558 194600034 589781740 985801366 237209364 33964230 584459448 88183835 843479299 763063324 809972884 542896334 78704526 415715591 316668097 360842823 153577722 753175324 144129541 947640285 144791235 376428879 374493423 761822983 227570162 270474023 645661055 370109404 550618553 335026277 750417733 653550902 263006966 775094868 894521928 361529413 191538462 656748543 601987944 903422588 489951206 400701887 837550785 330581634 974672990 436048189 724506824 4966666 499875410 107997718 891836401 179342924 757924446 696260784 797139097 731611557 171421814 360421570 320799907 697910879 171756688 142247100 260955034 330354754 11061034 791277514 835271643 930166153 101403133 990100808 70786952 139083960 480185827 703224939 750856129 688486009 571734282 911355414 101695850 786165723 855899557 843383852 880989841 991116286 415125176 350497491 677762048 544976002 827787623 723131256 243125277 725612557 802544307 801946981 649390384 389639664 734879055 522942502 1572198 955408687 781260042 430123731 999694338 879185219 442647219 287175596 498509185 759310872 585722385 322925617 301535056 906735446 225167403 51104669 325450540 729110785 455858984 192968454 491400305 99606439 841970823 390018799 559834424 829615209 331636546 656930872 998111896 931418440 886527379 546965169 152651473 370972082 297324120 204298569 921413979 704305 162890951 824893210 901272106 808378959 953015242 1000446 613986534 617006514 293431233 983622437 751457522 343237810 754553810 687967212 587278041 56959090 296793944 406751859 431019309 156795074 52971435 756659978 694318576 209186655 761205157 533048704 278053425 485086483 470155538 877114782 239141853 386012451 113755898 136963780 28417360 693093025 788976247 230121563 715330906 763340279 33337421 481660598 902407298 974660082 964547879 687857223 152956194 630537394 755116163 565550742 357115661 252318512 976574680 735322683 23195912 617848408 517097099 889591942 950920933 130414353 715698684 297406178 779643946 112317780 427052850 481000122 224324839 827972696 177794973 266545116 842310579 620823036 614676855 270549478 914459187 407580175 687572123 981046454 289254152 155207080 241635678 542525732 465154119 717283739 549067396 943899540 258414176 40252345 294526896 945642394 632164791 106487125 786274071 86149597 642048182 669700915 978489628 510857541 894615604 487113602 955271904 403588628 166217465 92931359 465825017 865001630 980334819 691339183 413843269 701499561 819392856 761196356 38451377 444580403 928077044 367687069 990524678 868216356 37058223 698427564 278480477 511806342 199134895 232080461 124097503 182717728 798900950 86515681 108383783 121799050 304805029 464971839 763967497 313418225 132824002 31840394 249608989 182254145 766775967 24503978 516605562 269262341 699713415 357915341 20795686 217212324 394266538 924266814 14057268 136532740 149071405 978745846 54571514 543636274 767451447 91366771 978173590 49942701 324314326 137759163 888762985 307281902 774812226 169115364 88894914 471366154 532567520 493375291 364431225 437398276 744292382 43032130 221619719 873045843 376732126 557923189 42684125 454760888 217685801 525535009 119533658 371937481 322351489 93389353 994244429 198138932 653122289 84690307 554608237 76267540 400607233 78445570 19070338 315833043 639193250 816604332 496771393 811135202 706198416 165940730 81954065 58098542 988528928 82390337 830280796 391704259 259514092 379896852 687349658 46474624 370026785 776821840 470095933 118551378 349765419 924689451 186358550 755710746 298249974 640270682 586165576 175837500 609169704 531942456 875697440 875864142 369203539 229329512 309618405 772210992 224370153 375063859 827102508 418531121 317692014 44553953 922079680 781598332 240274213 240807187 609919945 749781025 380558192 800196532 985114754 928115773 566952152 98208906 175327478 682683373 134042235 607266452 835124497 116881473 423663552 225080378 746009931 818334064 333121367 699951749 386128931 96994632 690138936 615339894 858602041 466908264 727802115 27535817 469209496 135204469 812726692 481999259 288348928 73469585 739210254 530600343 611906022 584551151 689832119 506653913 724176593 479956962 141727140 914257 679962024 184461610 83708014 336230095 765911452 175484677 645847134 805106941 68359739 387729040 987292021 702517965 9917654 911107270 463629133 907354426 726981055 219878482 517840026 133062395 11055946 151998814 444254733 280892 198495065 406905369 882855823 378282386 467613452 557376856 12009802 873311604 37980448 308177803 362587670 409374103 614141239 933877712 929062696 379388436 979257750 503454393 531370481 305034013 363267847 126143793 239858559 401539137 712292811 386464966 942561178 695588769 228112442 460346500 220185894 192334772 448927638 192591739 652063559 86029535 650222731 316457341 745927029 610329548 171951836 151701723 683112518 942947482 264251575 695500446 895399679 404259790 706603061 45307502 523023369 438114123 963719483 104618613 342993214 905810175 281000003 391748322 316464721 398935360 109910508 771778797 194357326 299096352 761064269 560637608 6352136 421669082 543966339 703473620 691900155 719746222 639443742 875380494 392714755 650041787 759954350 128069028 39048943 858427894 860055268 534101668 710907573 653451865 166438512 686654877 701617525 502832643 255434282 606815331 854680641 245824949 33913509 410938016 220540584 384589811 180855275 863178026 552680505 993496173 220591566 58464225 952536485 694355487 448687745 204526209 137058959 687777781 765295474 416701704 693703227 611072214 281698649 872515053 110230958 946021797 746104299 504272937 224720636 334841479 721564857 398690120 331065530 541964033 799730116 999063174 755789360 691713917 884015248 559902547 566582982 348808795 404492941 845692403 253515422 179381116 692201189 333196147 403557114 827582235 617340737 603767712 938097129 265251998 253660054 283839814 813818124 253896203 796925111 777971812 210685667 342547262 75005344 346753904 253124655 340097326 446441141 524473610 310529872 78198206 133859127 522367236 553345466 767898324 696770094 522133585 528857387 33511501 160666215 837547330 17554528 583929453 235444790 189449349 627398996 871984951 73040775 981733197 448103104 357003995 791044502 63199811 175146421 463503821 865518617 692645854 131999593 29963423 169165804 396686318 914383253 403136815 467540837 881512652 99025281 193766127 436555895 792663926 454673383 74560075 217010883 619368959 107263501 824391660 509972060 322003431 621016366 280616456 448913848 326068899 540493628 988404778 542989744 545083504 470061978 775414735 691605612 978776123 903487687 152439356 200278450 744982705 167667219 117924448 573202524 508436087 558682437 764835614 719340848 78389553 641862939 478443321 950375170 379932454 38615538 532231456 815894486 30688324 745058899 743485922 235269193 980321929 581568124 509435400 614727091 953840698 295362935 723938982 851767927 893575240 160656723 261207330 921867364 273881171 95266787 150952032 309668482 325432806 556752757 62526246 781720747 426177446 764668114 146811894 448007353 959502775 408979501 298729617 641984080 296257955 564537606 253195583 763125346 551219836 673027255 63879060 325196823 6362131 321870099 765850331 661489305 417459665 262586059 632865940 36673095 983152759 224860950 354445080 610118385 533351698 133851985 833032128 497647016 940426296 273079427 496288424 88260631 131338755 626226338 978851175 24428259 134677306 83996117 780692131 410286566 243674096 308965127 468040697 861936263 571342633 775695908 255377125 486825945 689654671 399888831 312573126 618076518 343516349 480303640 758598231 672852248 156778710 880593968 688128787 630697239 907628737 977504053 534640392 30168504 909145264 284380407 88380520 974598014 562993657 805735069 140240291 305542483 572945741 607139515 167805116 768211323 64659042 583203111 541296977 230796336 145163704 491357591 886391109 130606768 171535475 260212912 337720863 504366961 991952311 211594394 325720484 8563126 737993478 714355735 740373237 251095369 285074958 316072114 117560380 403597764 16463582 503459036 899494908 474553131 186955865 327000944 178738317 749520393 621538133 626489993 154323 727750123 217860630 468520656 81788467 780471093 344722298 277830729 449380420 25061593 840091435 830466552 311309250 517361789 342931764 706300926 785128160 901053536 525280676 432682877 423167710 323901356 27059622 889750092 752426713 20346605 494239955 412999541 331174814 290953234 105807612 336622870 653548124 256668304 422149704 918309384 955267822 508143756 901501848 664297427 874861184 861794715 419062581 181000980 318630891 476312076 527691967 917084672 826125235 259673818 158239332 2561268 617470197 294550635 435830315 589677975 409131381 360237442 940945170 822540278 404512155 59835657 18247021 359559336 873905513 274396866 361832299 787609759 169655029 682738587 68565021 591857139 613471204 308390263 484065251 523146534 392848636 65601472 923977216 399762540 377415125 257396634 733074051 929490636 427506217 894541277 167819349 149560203 814306851 386349199 598004825 171085695 632367504 218415576 243517756 71603759 826270198 576481588 401516831 896648173 946638189 379822241 603149419 594791040 431890946 957704924 5195173 649877355 519729895 330535213 986654790 342450543 949754028 258164726 421926399 459317548 455775554 472443187 747344369 20292037 806712501 805434860 36489006 947481641 593452758 37549102 552556235 623480866 64768185 587094851 266727089 92539315 867488894 450512185 610193682 498087327 651092998 39963935 746017730 918060110 254359709 455722768 270233218 464470016 239796287 647157918 623122331 281217289 997682247 62346459 215002868 169427168 432247272 263498724 168383588 221247927 46716992 512053174 888576519 812500696 715638384 978411654 806365797 932892001 855100652 421644251 427876071 60329762 469091783 413113143 207014706 973745731 720158743 728222203 11717266 259795673 718752068 345375618 621426573 186759381 505869488 732186662 828585616 275582467 746276812 506697661 604616030 440718256 948088721 748621004 938764885 997737132 678395393 595676709 405799880 704955123 325249883 35429638 671902665 716910600 909375209 508578473 635723440 601025861 358702793 782787735 387961786 629066263 186928304 510624614 293552625 321683973 912051913 744825871 86764367 702966155 287878327 131525143 23263897 451236426 564519878 547011537 686281129 115289191 328549026 279616574 592499896 826034451 292273469 869065580 954751382 271343604 130055347 130307034 829217951 928423035 215935691 673302944 49159000 991211862 628765946 205260482 510111447 350651303 681611920 341567909 357702262 199195683 810525746 325330744 315216534 861089392 828929737 896566562 544051905 607591640 987090963 688325413 45808532 927230286 775475556 513437678 415097477 291819185 489075534 306478390 149058019 778183549 590583760 131761221 731674265 513314918 617581566 143329507 718053159 767757661 992151430 857734035 91518360 878949968 282939368 180098375 285167926 26742012 921348019 200629288 558863043 298827674 39661838 665748163 461972937 817713251 819300184 825465423 701441705 938705229 842727713 240098037 444560512 289693951 20435062 339518715 536927843 192024042 217294753 62964472 601264869 864236099 235063679 617025886 50064606 80141055 463281145 347157218 300799552 867419511 714976411 506270608 560238747 698289870 285970185 694709539 659458147 901684069 659707045 769005705 711640434 28162406 802141083 858285415 279213127 806890788 764303593 972247950 475983539 195871142 442273233 318718472 649702977 624890551 838849392 595951022 322170198 491709856 719382964 96354849 321227860 637760747 571778528 389630587 968906114 354072581 196600277 602120487 944395485 134177884 447530884 270950666 13670845 906976009 366735243 96983170 491365854 221886745 95054008 909785605 605656391 506139811 534029498 10002412 56523117 924417479 25488547 393420419 851632966 529625345 873260012 876867166 159077471 562874929 360637741 271162446 341926596 834921592 70563361 831472408 605913117 24874429 143445486 988894916 610545964 456679759 892737581 440363929 305345928 583503584 92211710 409914759 567732402 871178334 58822618 679136011 632957329 565582946 733100887 120143444 632719627 117456488 76696431 954691007 296617889 968591281 857249806 287571967 258064444 202669058 182367503 867109723 125048355 704180883 372635360 509172508 863617145 196426314 456478812 630794199 229891409 443687542 245913677 135863533 497766319 73237002 662368118 20226538 597697878 391613046 339753470 480120219 522563871 451498316 89818423 552575071 912770306 213916034 445515475 664612799 872999189 121608204 49869205 728870158 468116009 971206769 116685461 442069050 359957507 653747783 893245671 749515123 216579310 487520473 331017093 811869793 819062783 608792635 570183586 784941211 783750906 785018851 492196950 924772570 374120570 261647481 51814196 371995224 87606418 787501239 624025888 252063114 350274717 232860978 514419600 691163603 722165483 753050002 290141324 983001594 66520120 356838216 890970012 821707375 497764944 272984649 78148410 876805447 740145219 22891257 988811842 39519940 134070537 511218057 166824087 361053688 598084478 901763018 732862643 342087328 218428574 828056061 443321458 499140950 838153305 788782204 23114425 100487436 218296797 453543945 696589835 907121301 67990751 956038278 89237190 620861589 215438415 125548873 701431740 396224811 355049999 428806244 105958726 200826282 825372681 677621815 658523329 777595298 124128806 139064004 942120193 64684780 630809649 880426905 114570363 792744651 658064896 523910176 606192486 343348716 662591356 96065019 326106708 395138504 985852089 454194805 714105856 22608309 877560752 319957807 768368567 107534948 462926075 102025682 322923532 778038248 14229320 693383440 218481998 495464961 122837911 203818363 780546832 306765389 581516601 936102481 570964386 505441848 287702922 365367500 805692192 807978631 637354645 637946214 403403390 625555062 50079833 631137109 367243727 134370375 81088785 51090543 115338777 482976116 453463189 248134037 596436089 274258120 261506235 946175724 461852339 286407963 208680147 330163472 984967060 253275424 29050809 67625229 292034692 391619171 999302552 805129330 662133665 849569963 131475676 102209529 965352049 963511986 163794484 997028394 51507823 831896986 700142565 514521144 416333180 604112526 670447642 474835001 390615332 28413885 999625398 229295195 518998802 991021917 393964036 234460897 474582535 658817721 907768683 30888656 766236305 756506048 808691466 335606885 402123955 251502534 172720672 673745400 363985924 134425517 177810037 920168190 545350119 494075403 592110201 350560216 609758919 727255390 851538394 893348176 116454504 859258693 819209411 135394727 26416699 299339731 749755173 671287472 628883433 423795836 82992887 559540250 146439097 772388131 938343462 711455023 722229055 71571800 141321650 813140301 98989401 182565047 361519519 148364675 649868560 610050069 914919867 87683779 357055065 366271903 629782759 371156200 935316195 485447487 42131965 896455820 308644979 790224388 963239603 49811399 950430400 345318154 113381976 60141599 675596681 11174915 340321412 598545725 626488739 465580843 437493115 740790002 457782401 301526241 440896945 938626956 872723454 210980998 712223590 231662086 976868335 845749167 996025826 636913738 179688507 128231627 547379935 699053642 90155620 751175428 441843905 380938831 997778268 194465933 204972479 748122060 545867716 301956888 753997445 329052789 942265032 912413395 675038433 79866625 686135002 135699285 750955858 141998236 898632134 386894005 122386523 546372181 531177711 805187672 739571567 448459975 794567499 470924239 455741998 145434307 499327481 57078467 158327619 154544722 928053418 626143578 238490513 650303174 574524130 574140623 385263961 163350562 651576200 97714515 549134926 200723937 473615370 594964848 288963570 117373639 776944283 395672071 170596170 207081638 495969551 12644670 966265622 230124273 360343437 153701890 583603930 746977048 623790463 885943036 578100987 971435635 419670327 265347186 867517330 808103941 751743452 956811709 4570075 17656590 79619397 404760957 336954590 259042084 976945534 636459547 537836693 76101782 986087898 279434972 215237377 403177379 579107441 311641482 477295987 954578031 340309792 653575157 819569319 606090528 680157058 442391214 163652111 703341421 347644205 486423723 667187247 31398103 383218562 216963394 279216195 358101534 974562579 507424969 487340697 334123392 329798137 401904257 351369477 218332162 718186930 796648424 752249013 912975849 802342103 172158911 239490151 274016868 87482050 675232410 303852659 271164167 323655055 102548234 346111239 82630550 229869704 494507153 26902365 170298750 636140767 184611887 209204188 726076007 202753699 449047282 14895332 880582342 697175558 744806069 945848234 72154075 861388050 710663651 549482821 633189610 74442563 747500868 252784341 918053763 927089502 117231678 639736793 576988540 367123974 654582097 292955229 717718952 497003551 22487252 925349066 681607718 895401929 610959488 769711818 631554067 570767750 65824341 232363260 216489606 498847395 975506793 72808429 314931340 811207640 96857113 843375041 98754441 544255272 194438266 663342683 589724210 402132884 418234758 151307895 382253688 889612422 932610354 362939715 203705356 292189922 694243845 271143633 863914793 917460480 573896364 878064404 327887575 424085688 646103746 461820237 949482741 81088818 483348132 993142725 152390165 393030684 153325765 935712805 34595545 426953619 727697700 612807656 265774014 306381829 935437218 698403317 978369800 436712504 668309343 122528087 261014859 922419290 52441144 303751505 321931124 315933115 171373499 525022399 172334969 703190983 390485325 924347466 114732537 137671636 299185558 360225343 525763389 39972207 613481633 860108009 125730285 426618998 157571738 309199787 639421482 938737941 309497891 217530678 466873713 886433283 737511225 296510416 159026543 237684840 949500171 299019521 665248035 833176481 118145907 550101224 497654807 467438653 717726411 522518514 9567550 118514795 435950477 616476610 365154353 157646707 652667944 160994364 732042932 156515754 23839961 600646797 300445060 655077549 917054503 250782681 464668282 370434282 93670408 342500160 831929007 759002984 473796874 500285798 908532306 882439544 243770442 675909681 335387865 551717333 88455619 840069351 484523297 985928415 68154291 40112269 125969380 929685385 105068709 210285376 760515000 221540524 116897914 107643855 724845887 700960680 819083322 733885927 710152209 963415671 755822594 327257723 173611770 422359642 467426334 753489437 522906143 71716132 574326472 700833378 671570167 439306670 823233435 614521779 271705320 505873 236714296 904907493 473741282 291853368 411361560 339183744 190946252 913022422 448060609 61533144 300047629 610183228 359957886 288167172 763114399 544564302 260530229 558225188 998560759 929568494 920507701 132410333 816640892 69626755 879949090 535041267 477465810 515964361 53433891 667100280 619372648 230488033 709131238 835034920 718557001 581476212 999462932 446387978 707175296 105231429 523302878 347113101 230282201 672539639 838757421 599191138 973592259 107916108 260695049 637771340 826307270 367814631 68888312 739864169 773701978 904779364 551585119 349378165 982267717 642675853 161451569 382269629 132613296 205243094 925355487 451308958 337922705 575416557 605638562 510590002 570640048 877978133 166153539 286206976 326168271 469526065 635863375 883451211 255105450 235470045 875338412 726510885 969296835 926674587 467355470 243637132 270327003 664761180 353010356 132177034 910680440 789015626 963375686 163471748 508160061 937692673 868896459 2312304 722561233 469338238 659561641 135509587 205112012 177007647 226676399 914326068 58575120 848590161 441453877 475883213 451925964 329441929 462491894 769998574 539833723 444348027 962404116 968006830 985972082 273902081 147826030 389080778 719729126 854033812 999919817 579746253 703899893 6904809 32617582 460101877 202935245 797100828 87301595 80840460 758651650 328840142 785500740 974825091 137788252 845648581 864519671 37561270 340683959 909726674 61643879 108144376 517942164 973600112 77021366 490244040 269201677 691804762 941401511 772485398 931779915 410817986 784845353 322703922 992898252 315375381 121192971 730496132 352594181 463085158 249597490 721962332 801784833 890804863 19643745 457404648 251479119 779481190 742680024 814478027 428415074 798424496 382942854 469652879 125601777 890101246 195570665 267526674 858262057 360582952 769258690 604531566 566961752 847987332 266007169 686708677 19336682 17146610 254195189 160800727 779238999 54461224 841466973 145148180 518831490 693189362 21522553 970484978 875044353 879588106 294902236 134182449 655286443 962561146 263809504 267410612 866640397 993800935 152304505 925599172 846200742 869766220 850392606 788694736 176398357 225112998 727157053 326997291 342942434 756192494 705283289 111172860 995544167 286165699 611436102 980385187 546458327 477982771 364884944 462814946 342600410 647489440 382277663 165891885 744882479 977887781 501802540 347345952 831816495 699500240 212440926 492198234 955804283 688066623 225317898 85395623 9219497 807108495 988293518 737286442 136175363 820230074 830562150 284502424 217149348 479738434 847905912 72775741 471440867 819358255 248447796 497565465 868180534 525287380 796142658 772388911 779719747 868375921 443697374 627682503 737156566 551456534 587935949 410823307 343190779 715003437 112148857 7201455 364749986 527309638 458842920 54077365 309199779 366786767 220418882 159750124 205450517 236982821 13221290 860857675 613702954 428363293 668019457 355639239 229443022 453971939 688372288 991165589 129790872 109667054 611123176 632043683 828723409 164920146 625982035 803185439 213250589 214787348 692004726 341783156 575450354 456850415 296814651 552075830 78602087 345583725 217572120 669020781 298242581 416425546 698366064 64170079 405439373 964672796 429420069 19706620 259675646 371244113 555209968 971357038 102359513 880220345 713641735 704266952 712711398 122563435 61436270 897073038 458112150 673369075 423465070 863052979 558784261 728061076 871637901 328596639 461482637 78275805 683940802 806816166 165391554 450757189 77877153 911400826 141061019 424299651 69422222 51408643 623910254 68861133 176786634 969509015 729778808 117164692 218061818 330707541 138680681 459291339 194156636 655906053 859978435 160401760 670844804 984974107 341737101 505364959 612324082 793000351 93622837 975072697 60803867 114757197 543635077 670706117 217933969 446822700 632308691 617331119 983678983 26508251 837207963 280037487 313031594 342014850 78930445 520606819 775308341 460479781 868437462 15293235 428048180 842978648 148067480 959386772 983476535 221732123 584780112 643262066 362414373 703072979 107008520 4541305 979017908 629804329 905449623 960185262 74996342 743016123 193289294 574254131 16712813 901553346 382264323 682419392 359051996 157700439 136590675 978129743 48789751 433914881 433469668 26109021 473676154 938024257 707330114 492349568 137026794 173852920 489197000 986199590 311772926 35071813 334542016 919095649 979488156 294799186 280345068 87947801 668421651 758562145 226946443 687753547 821051991 929610792 336928307 877209825 90426760 852388313 696230695 745785255 597803574 536122181 343171943 171274256 36048125 50644533 903025616 745362632 321887042 832189907 925215642 889056311 645107435 982444521 615806209 632765347 46878071 63704820 925711659 343910661 813724755 497276824 209424681 370824560 202047089 439210690 395363419 442192355 80248997 545573521 808543589 514184440 800866423 339878585 488601611 463183108 877410826 730207577 512666362 819619697 690063512 545310881 796272968 305223476 719894159 636158878 596671718 986961772 814491147 56245532 859303546 934641468 771001480 602023592 319354277 59310344 445431576 254091568 29594036 330668075 508168295 969278267 424775710 960206050 757017773 461267795 589758190 696763885 611508144 711641663 728476989 102428647 390481296 547411136 861490836 631175663 599264017 848414138 47442820 292355004 585086234 535182004 517031458 107457004 341441422 530028694 596752512 964641585 790495915 732851987 385971417 589444428 252784871 589396945 276803869 961551840 906148907 936207562 530968978 538485569 833185112 314476808 530594402 876169232 579414470 782828703 152076553 730461488 956630338 953013494 985533143 837638200 513280674 330694337 228145956 405562638 425561886 124497319 864922521 604767904 434113705 277170636 816959444 693581106 531840909 243275314 859039224 129886429 749352973 14820455 42904561 569408517 197128339 923198720 966636692 980355264 382876753 101248922 917310708 312664277 3650028 924876063 492891312 425626460 725065680 89327356 681110719 820167940 289394606 474321095 648212340 691934417 64157598 650982864 70421639 74393881 964863687 913900451 648842983 731437572 991212241 618443689 360628072 619603877 590080851 350273679 323193131 482736798 920654623 136649737 700261661 98853410 302275333 125967226 530718493 751424551 363569663 450289366 245942859 995645491 874139722 980404852 922630956 410262326 79184709 149465546 71800120 215007926 455460552 154958229 316418885 530814862 922345098 434125621 496188873 457955908 897784420 160475996 345257048 352243892 407283384 713480259 753492262 146411159 514297794 746081656 628275943 548237204 63994076 805194005 265554024 745003491 768728313 415696232 997104854 352778819 988292313 485329270 892878978 617019635 595059419 235958864 707035149 364705691 563693140 387506581 731854032 665120261 246118567 985511207 921229026 77806187 763522489 618287782 947902355 338712046 39763940 353802015 675460624 524179875 218842502 441149535 578344109 13817079 274961738 387818198 617264121 912861652 590243277 976289984 35956241 498614162 98965514 577664512 513200400 321074070 909580138 700685238 859985160 517145437 517970747 558596435 674416344 988111399 419328580 717772320 133255323 302063590 253089616 778937119 81114216 57503531 453716869 708927231 278797362 84701906 999256187 249222376 126563450 342993731 387837927 550117375 884414686 324586991 132487203 203504818 556875880 773126049 208838649 351348935 596810717 237657088 764531184 160992920 585325064 684630050 28385417 911417831 355444476 880078053 194046747 417230725 409420883 274849944 913102750 10705529 507872036 242893185 168394991 73233546 123363128 966572198 80911952 209000808 736704216 829552560 917561441 782571826 554979089 338647484 324273108 308810333 639575592 506295864 688880913 988785642 76570211 412947593 727968218 899538767 786121666 26126473 187251683 477659218 719358884 649385560 164019240 173401345 819364702 141691195 153728015 747738411 330217028 774406783 582829539 229894052 542730775 538469807 72188829 682928986 708413447 866862027 612282877 677545100 2489390 685493817 96052496 942122773 148721628 862862713 462415546 917614252 690389117 182463978 623101115 360293393 912556824 80289662 408446802 474040544 820795911 239482276 423316482 99858211 943221215 194254797 10508888 318059370 884439917 725056748 540869283 844865162 884790971 395036431 522260239 495043500 423401502 153726201 605205839 342814341 679545286 883580629 6892747 275708225 125919784 742872433 297710429 858124727 232436090 773531116 365768482 706435948 533965410 774097327 452158255 226357910 467630167 980907068 405316549 613306159 56534826 504105629 823547057 319497324 50504242 891036310 154181716 974539269 913501069 987770136 517011041 242575453 457703618 814710284 459492995 376401872 171873252 586996978 483042869 789275111 50438135 891642466 199720617 544763169 450884404 746255710 577978033 514421924 46237903 57163502 960826352 842113914 366108765 438777820 365406524 876149447 421868667 843147714 398133133 983458840 162606852 838498168 272201599 940372193 885138209 620481481 746998058 414346407 95516808 387623788 454939445 232367509 787358241 845918272 807975499 84646564 186751466 651317980 371098282 601498952 220454197 917591184 396527660 531136209 608030695 779295479 75097300 341068049 763804565 26290681 84796062 927314856 405219772 176191859 550906532 216477754 847373543 306693200 48134689 899913041 217324039 903895130 274522168 648545952 377502484 185142358 137813050 261687866 466460003 758897337 156097841 155085022 200666806 477737607 278374700 398652603 448783117 359566615 295338590 55305545 686016312 973177197 823658760 339841396 898349617 550393076 588203034 124532291 585280139 120339585 451805996 216572465 750283793 731216664 633456797 41733264 130715268 822028317 947701493 395828672 445125400 579000477 236075591 32278555 263483355 673082111 99315681 147389310 778206973 405260739 587109916 587553397 21774228 736042790 316915933 980843183 581760756 59637611 207659781 20406911 254004634 668212421 265841060 844964567 12736665 742569582 43142009 307313357 252818596 607609505 573481691 225125549 745691331 849424277 447233146 773563893 259341354 214445359 996260879 3924154 119247703 402928309 730336527 274453905 445179230 395766698 881947262 344889058 545270474 974816207 391272379 477866117 4555874 455010489 282560523 524232969 203726309 18137558 948803829 20313494 863355172 113853015 125294448 680655737 876410161 341902879 604602650 338206113 543237419 705132104 347912240 871212181 998435619 113143983 935359071 603186626 586876023 219024538 60556949 131140892 406455876 542843100 148029006 866474887 882907067 908084221 962678935 873636051 887606906 402147050 809818695 695196494 456595000 919283440 909971173 61601689 950194443 917081760 761018591 166129363 20343433 706484377 267389497 924546232 26135921 698013874 896531974 153034944 482660025 915404321 856929118 187193752 949192969 7964328 504032860 673913398 406366353 822644375 967347549 430059611 135251350 747389331 230343731 962566203 271890157 102904118 165369383 476841076 986404392 442701653 182180661 890116969 910036814 659414044 144861437 512816458 231622750 665708226 416886813 999783028 504154893 396201992 238503369 986797996 832238946 765627180 175514977 366291499 434191857 407872958 876440035 221326723 36742090 445776906 874859198 849654582 948787706 93488042 303530198 918427020 563080421 376024450 514260994 384977938 802365249 364931669 870655477 336947480 636110887 416225229 472892598 47829063 476783266 309553219 704820391 455048596 252011453 1701671 703851302 238598403 59683560 969949735 595129744 398347288 89377297 173262493 732335285 997800194 673299860 667366254 11655505 80474707 865606174 79558889 165154031 500690201 424619087 276027166 650551179 797955726 884748801 760467712 858618982 629998545 942450353 621331464 610084433 280878841 690313095 988745119 963752555 640937004 920812887 433718337 42076988 177606937 348149805 853177809 713978926 34198328 112917316 610181190 5935688 947789374 839945073 532139268 939422377 631590994 942884926 511871032 384463880 924208416 288037500 206265648 444537846 291943008 485623246 749383714 275034814 38853470 324443549 828217870 194946548 73534647 344895914 698032113 362573560 36685322 255258030 551350487 825131674 749951848 600689959 885766510 677134256 675131817 825827537 707610809 277495618 147836948 878952656 341904644 427080676 574557543 279876821 23659027 720518032 295307472 528716511 587336680 588542227 557218964 896292526 24060375 18724764 80457029 148373694 320530325 654589091 889239266 222741509 755023994 868567188 382668308 934084916 309381059 895867258 118019709 423456728 870833241 587060744 711939635 515353580 98101517 684252516 997909290 398499579 256185152 457067878 109497368 430539090 564720126 570450828 894952415 195420476 321706380 408639351 980785963 455757100 595381736 748293789 984176606 430613859 207309845 210935367 930630196 87487130 548006802 313091970 800274939 886408341 953729067 221022125 998117787 378404438 225649594 284413090 257619375 655656115 167658695 573975955 982317486 812391436 38328761 28649220 495780680 556464242 857066839 223949869 211724990 957903987 685101375 601887028 593105228 882004198 553743376 424520543 4215530 702761104 188561174 906228043 738906748 938309370 788845031 8838303 210501365 498955961 906629384 192070692 456788479 533783982 685853151 651242247 965752052 389194065 401707945 475092384 571022045 674621739 159506548 289025114 621239003 679993089 685649884 558750268 267420793 922303792 400101035 525883512 460613874 775601867 372515202 727511430 641909811 914192639 119771382 327621563 396787678 56312571 81886633 628100618 862194672 27846462 745052850 49726110 885877931 53173417 22857052 433129464 342137694 513610822 627112209 361407260 991782029 823058226 909835256 597172470 98972906 973598415 446259301 466198376 25601979 321493606 431980804 217740938 159093320 906301775 800457840 446178540 248938076 25997394 576325191 916181860 512657934 979321927 271308554 887190898 401471032 519767886 958204792 913910770 364039991 990622156 42189583 75245994 979797616 706198868 31662104 533794711 450715938 257463578 820533984 578627150 273803109 290259985 346028755 112481535 245444627 585346237 447458436 5768574 449118259 304824886 806886212 43766544 772687739 525278231 241489394 458144722 37052348 725802859 314539659 64053688 27594158 905625966 823172820 9582369 983517762 721366362 877810385 507633457 262590775 754820026 630637629 949108295 984694855 766226735 359569722 741783935 107714690 426998429 157188681 807377886 794567082 449415282 995892845 253590457 273748934 877283663 959829084 711456826 973048808 758669360 540838763 71344912 884793094 731319396 932796578 391367474 672468101 497468726 913813854 925757477 509880294 382709419 762369091 624978983 352476524 117948005 446313208 671933562 906264359 202452657 134872258 374612738 898034720 336741447 918381550 44322440 444539841 360472782 425305063 464425835 849170893 527864482 363026751 595067275 262379772 777433577 536263293 654029534 78996075 861336918 13941839 329890349 354445393 411765035 498773618 298761053 190151329 718183693 831391588 615628065 17546459 805358304 490658997 850510303 449248894 225793257 98584848 831827908 277884772 448476910 30331755 889848784 743323286 971477919 522824131 482084183 410117999 24483875 167026159 331196055 599969403 989055578 496219439 248061505 581860577 942013797 797406826 8985178 498562426 999445182 789324002 718338815 3149007 933719220 452344513 533599256 923381290 71505342 158576510 960972607 960725951 393163094 648364161 668696064 535727315 562350760 98884266 926060062 721282735 195881210 561840696 615356140 340628062 274333343 425419689 313650249 114369486 790660120 367147008 386247203 73803618 910816891 402350495 385148180 831062404 793694273 562673544 351732983 794153910 208028863 491736763 590064407 715341269 561302535 173953728 71203026 394806611 529199638 177268431 453069060 529333014 368623870 359406303 427229406 436117169 577629811 964052009 649038554 460540144 109457270 453364765 832602286 548939324 64533935 998240480 831566909 627352976 600668342 734943906 551372075 620270862 734421407 979447958 871691876 1413828 650757371 104252283 479193437 90584708 113605746 446225373 32665557 617848968 689671126 792193256 172852037 340059540 691002826 814839609 629221031 950813666 870378639 779949198 530150176 84183815 481853416 284053136 200923359 77464809 422521572 41091575 350169610 989939329 191481897 300516772 973290670 43533201 483139109 357834348 246714701 258811977 733027430 335409475 379323356 235762445 348801366 597180189 585706481 865065004 763145867 736384695 354183687 868463649 387572954 254556232 696054949 171190483 854271491 999353426 52966458 645289642 172267624 359977944 789085558 139524472 756725626 747900255 585494792 988907668 215797050 731317520 103240117 284295609 753950422 381681682 696909252 820297310 409302269 993968303 967137675 130170239 250348822 420782981 624629447 175428523 450922167 246227515 737082805 667278767 491173940 65514111 263046123 876333200 708452860 598025864 478278400 465125814 517198017 486478011 442047300 634080225 833941534 522023387 894659445 330046341 311161209 228966945 583484985 176669450 549188761 217181631 340385727 614050760 748536290 622305272 5733998 585654151 553766831 503674811 97082960 812753297 334050151 745883810 493325503 136375813 364553457 922589591 321140627 202399940 206885965 974186769 221556176 765364370 4501732 867497046 990049692 38627040 334615794 720604961 226838876 739128886 393551743 275253555 738126930 820420063 486326403 703953241 357221871 968607036 429925336 259462358 653212082 339224028 561706184 541756562 798219294 990169027 41346582 390080507 893474327 784009069 776158755 360982163 246439569 137114529 550498497 755577398 631962442 676043226 349947772 490987709 874642813 39297685 183417655 189783547 447909945 319419051 697146113 90061691 523342085 739063977 757898524 725146319 643503651 236175550 626680046 195845926 300740092 261751681 418191176 243674461 52677181 970742203 406067284 358113611 85489236 28469733 518364924 570026014 342641774 123493543 198317970 4729233 341161367 541933437 618603461 536482412 744318716 209395982 454983077 676854394 874081546 275686120 590350265 443312762 85845480 388849133 688706320 985033507 760484771 903472810 692721868 62288324 157506957 191845626 147824022 538919090 857782000 982246607 202679955 919455293 242231077 763680401 189900792 298337775 738313847 919415942 230668285 248067908 332061849 889089564 587602714 67894692 740997930 604150564 527660756 438956834 98794070 302286443 802616098 702478676 2866953 81387253 606634625 537029955 487433749 510102542 1613510 624830824 385161469 992313772 210625966 988998717 888398583 824181501 381173165 799142085 696836109 148944461 522334485 28109336 35567121 385104208 832704005 987579701 657788075 736917925 321458039 784605214 541458538 498111897 371702109 169233753 365277274 402995503 264326240 74078031 114588862 498992267 134739297 722045822 327159655 414755267 717538509 830947104 171053923 108034990 82237288 532807853 762551461 481843110 867307483 46154980 821369041 633208674 975510413 304035313 88119656 284090977 408731415 697856500 960593291 262544082 929402417 641748569 992749606 698195261 228534669 19875844 987128701 831263648 176565960 813855249 454896225 357860345 350763212 697429444 675741607 85462654 61831428 254864678 423609258 287631367 66123862 365411016 421587148 71057353 417073749 995186156 599740975 416430635 766864093 105696648 717625364 494910282 776449630 189434146 824355888 709166959 979706237 381843056 650205430 574320147 428184535 870760828 886984398 877022348 769131567 851357671 461472795 947927698 152378614 643531729 980669107 452328244 284604663 988064755 304636151 878402601 19167605 729845015 565568140 194366802 834294765 259994695 443559989 338735281 464654051 796626829 648916173 199536315 927208797 648292457 448790372 194572640 916906618 205457581 597000503 495380031 913498691 321810042 307775085 828243606 598146255 916172979 505905780 279365000 822208625 559642791 846668398 602368162 841234955 948331004 54739549 321103483 478402210 514342942 537502483 538470497 746471145 738661189 859036317 706719497 740425809 952866024 7079976 503652635 159010898 443837066 320684589 352580476 999538744 178015720 228029928 703026239 306191562 187186222 129437645 521022544 143038495 292160891 378377568 333282646 383415542 652675859 73815460 105809875 405177673 589565391 353746011 905006132 598966330 608758422 148927810 776488885 697631020 661254909 559148309 789973304 221112771 148320278 14002026 615096530 398322320 101141207 448550262 490325163 473213555 584082003 719423934 288121455 116030355 771587962 356065958 905232766 638010780 295140057 66366823 152711217 45604873 994654304 187764470 300000302 23493461 9346333 284125634 477698068 835870755 324521723 673034841 367830185 941193448 757096247 649082225 220758969 188800159 643642707 959816020 60961977 558159095 515142279 756312823 702599124 634676275 481344974 553519667 376379745 26567878 811521397 302055460 807741342 778947662 472693081 613739054 844356115 169387751 792259826 708847901 728418085 597423065 24845634 876995918 986280308 139242379 881065715 419012932 784320805 542403699 311554623 656265922 461783216 61430998 557474141 604175540 625238013 325475086 258588937 634346555 600037595 467051537 211029503 358596964 736039232 57945689 893324017 122599271 115706470 182625478 536681481 272412116 110037156 190358014 682070037 614218391 490939295 727513492 754707601 244452665 114115505 816655443 575632589 675197376 384216297 590754139 244756293 198598286 785078434 399425783 734044303 396862607 704734262 43500998 809744571 68368751 498278913 717131019 852678082 223882696 430257067 571529589 9506770 909439074 652053378 909703556 68733190 458639715 130657302 529998683 883636963 425471157 329593666 412389882 314330055 88634828 678784568 843559799 106223354 285658747 141596387 646857280 937407634 79786474 168147880 696148664 279950257 676928698 306930179 275466899 858384 188053146 986496616 301374995 749831781 334008693 839719250 339895996 34914921 343659902 712598412 106082853 36784847 957061430 851957393 893522539 154310858 55249904 981384228 880402311 247025438 551292483 359796647 299610077 666377940 481225057 169862755 55012266 466700954 11052599 586005775 192420077 577747193 959555745 510731970 467154327 954504525 997021509 777255665 583809144 119617653 434934052 5764365 742048085 680469407 810496486 258880479 693169225 41291154 524054743 298155832 347257392 261677061 452542823 238497906 843288274 817383591 625876035 274160479 357979528 79012731 486517116 91216813 965912337 617874464 213044111 281233589 761693463 374075772 442919004 864842790 468734082 817904650 364186297 941005244 692308278 23790317 800981794 509319328 945041330 127954825 607824973 615681090 153354157 358706143 92558084 746449767 897605692 853966231 740013506 720410409 577117691 516826937 876135931 575199787 553034983 636783332 119939620 72878080 806508650 42052002 796434545 140255456 978073105 683025895 75691004 944790503 213965681 407550216 441036995 867069789 596157877 72233099 275083439 175245567 905591205 595045089 759728571 755689648 729382268 565967010 773373126 529909273 986589478 849237511 797448046 351783054 411150043 296048279 255989492 915354224 621769106 721578099 961523065 476159202 813642883 256423052 101280517 5218952 232219468 461805412 882611326 619681367 559597030 660541069 552873873 541639853 876579782 953246125 430042574 839781056 302425286 701670731 234653308 421591223 482400017 622612517 39298714 805257890 206903464 391890019 510518129 706807624 610525361 642614546 251551465 285281405 522705542 470154224 232020 195961529 546332206 156904393 18433155 219715633 54158049 120508551 765567947 233142021 78420156 376569621 193375895 947900505 933357124 376142649 888625547 118556925 246388871 20069285 511636504 106343183 350908434 570232068 254683800 628084320 932866921 740676197 691926625 890811451 992350645 454505565 49124882 917550935 212268706 570795478 356023364 748594809 675363950 698372133 528244599 578025385 322334759 326073706 345638531 314651940 639359629 248839633 381532861 496480462 24666458 816528155 592953804 363258290 125056765 836985110 987480342 382478759 800226206 248843033 953453761 689769205 569088366 44200242 229448525 792045125 73708889 484197515 768573031 667705501 612641709 797972807 123083218 114440361 108151752 466275125 774736024 68343105 533064071 286860155 30356963 179322835 774342459 665819851 630533360 270316827 814923093 299006614 795418088 215295655 7399338 306480665 598009474 54472535 997780939 233314272 331588138 32269520 30776215 843200228 725259062 70083276 39788684 355803700 580751116 946108274 936649642 695057403 899388800 924754071 478283236 733382910 60301267 527684519 322034338 341232444 271922866 351449171 439275376 742549046 402767592 600404091 705946885 651556220 77598176 520674182 206978112 868601806 799064390 807323013 409863115 444775647 511362028 261734233 799876746 978853069 450119003 7392801 234000880 834961926 287279706 85229394 794163577 626639592 947658197 60657555 172102517 890360240 312556914 550775716 539911354 347376091 721398690 352921096 866240865 451257102 564644508 249292989 293608808 185954972 997964898 841939778 339552009 74189862 63360712 254654574 898546819 548901736 274275349 235840688 972861879 473565358 719582354 542674935 479692457 59932857 926365156 913791901 928717106 852367032 666493681 648549374 945892186 820528172 847747540 140042209 589148268 242079148 224546891 92203978 146973408 808747295 888534372 2647886 792370070 702206382 494090787 250195503 192815446 900190599 890241310 549021718 452097194 26983479 931626732 633737174 147609670 502805773 220553275 583073209 86990597 51900496 872065676 884963163 953409832 234111633 57348810 396209548 428094059 128492960 880339057 332655425 103589850 459622103 475394318 854775719 74152089 440038434 581873121 382999476 347215956 753095774 361596135 199245734 104982133 783600264 171084389 194554710 40477890 869066091 786635534 85224762 493445768 618478357 860325936 431579599 259573878 823268928 755179704 232782038 780856684 147760673 167606443 583679536 518215553 701191689 296226347 568611590 415985497 153304881 22854086 664232043 600661631 901777350 109479950 237608570 243579183 760501680 735615475 568196831 740120711 72793488 118912607 562928852 81516228 233549169 36977419 747541323 841904979 650038899 355834208 689398760 995188953 447946898 95412858 710030035 375053937 446903822 554779005 122815295 11811681 484035363 270485735 301573186 678163173 988622499 897343692 213329375 459265642 300920330 379867566 627810389 415705562 303177987 933394600 479553318 918286009 212773693 367047859 679955076 413727481 980071683 70878230 704403075 346582381 877212926 120324560 851960032 697295568 45588658 949619776 141598024 886841928 946149323 802687208 297539312 444228160 654592808 305721902 161597790 217979193 128869717 961451023 785781977 459609020 652494978 475789632 239381596 559156825 388579122 521496646 674298048 784970674 530787797 379130283 355987819 743690778 362824623 40434103 730433096 153154969 456489255 377400045 910578515 779835799 775573805 268256919 924585635 431673112 101246658 33905002 335754047 585337846 942837941 168468481 522254096 220771596 17426666 515538357 221020856 953594888 201106543 195278217 716004772 340270060 907152060 804860126 655533134 381284269 257921604 724751713 796456732 758035273 199993355 37217939 96372630 571296078 866505509 628852805 320384407 464903594 202392884 224169457 747141361 280775894 949098065 905175273 299553031 303012232 244137521 108404782 853376307 285545816 8979232 248422526 531320568 311991303 496222199 591799213 541016185 867019776 343072337 923776013 708415787 159412793 617561281 910025304 749415068 564755479 499891209 253834587 814353909 735160884 851083494 21909689 694356571 913044808 156744923 937174836 617520380 91275390 834935962 384178846 466416182 923045619 274735363 998636144 803447889 687354927 246674186 121453012 740566495 398053586 550311979 741790815 300195268 744187023 839357358 831144462 799247616 493136634 818967231 964793456 877469393 413297422 872898542 153518157 451596313 791070716 325406003 320166866 583920840 53078105 679721011 668638790 597412902 380120184 916343869 868866503 703302998 815131532 798213010 205236511 483574774 344819691 369679996 976330007 270322220 2805010 52688135 600317896 419576370 990077130 815015116 738645031 846784568 398957188 785430114 26946660 242158867 314974509 480791172 5494130 897247821 373854644 740104499 695957219 422049489 424087694 532548464 957469816 676430563 421845652 311867960 458335269 607443885 158261220 516293408 814232968 794253541 12254402 388125596 902060012 952306291 75132956 256935889 857507374 338290751 138254492 34211282 112615675 502365720 569471594 321531225 728923361 786041531 373890023 369336429 411514653 793279876 766786170 624971047 621001256 823021745 653437741 988295348 86775091 718312993 695267271 412714902 38224489 12585645 706822480 95623897 675575132 773719172 646339726 507236974 176402241 531914805 687029282 444619622 509418870 788346660 566006149 750163148 276699244 385169781 238211125 125158578 895190750 89071196 861414698 601757718 258352064 744886558 550027962 451056499 134411 927574573 936375159 283119850 587047680 7274332 707653660 247199941 334360624 639745405 945741346 800966715 671484469 762325005 923969487 640775000 891173581 98489300 655638330 390364526 521741445 783560346 459552439 311457918 41525518 80124784 736873938 986068315 765909965 586232872 153203491 742839927 630195677 627228228 537103586 146340339 966819991 661217819 202417101 175210789 163306161 96749066 153622911 114229830 348536752 741445422 655264154 259525395 915444067 40664739 310814923 322943450 470293064 624097051 462450557 780671578 606850558 130591834 700038491 709097789 412911320 194247967 447872667 92646667 824095244 253394626 346830851 593618105 203133498 200291448 408546125 301477049 473025535 450167881 530110314 141352102 128713213 887823349 56005908 988107506 955167153 943591070 505395887 921049433 850218783 498158001 281436563 409699587 63337977 496624770 800538363 941299975 30277690 97582496 885209472 647598348 77555479 819955059 226305665 835559143 472087273 112695816 894200700 248277784 435940635 341249729 826403749 44920908 335842234 181921283 850935768 297757425 665501878 113512982 194582373 101895263 788009203 503973645 822018873 578343865 191021784 636099983 676540608 550267039 825709950 567209669 664225688 402471709 123040632 134935011 493936525 556930086 625739017 636399198 452364569 157317546 871998883 801090180 785255547 873433894 150302141 461631934 159483936 235755492 718751910 405472484 548856582 919461467 158382156 705165749 697981764 829478114 183032932 287605314 530101512 858835672 599890218 14071868 837707690 854536935 717291523 528817249 444487685 267599693 6474756 472136074 895888304 657780174 410153496 247374938 67549623 950749258 374136387 707387943 100359154 566016279 976145944 396512526 42259091 1796914 618175359 83407567 639316754 232318072 513397776 870925642 836228559 301931486 566910287 366456883 782908103 804737763 250994751 818728418 939803825 33578689 726187386 972146849 506299743 264678512 773235849 677669924 644729782 854259648 553962669 98337284 653129327 419274060 508044561 578565536 546466954 766845725 992263479 317073686 651297730 372569338 487622793 428323337 639615052 150962035 449284887 684833136 87539780 121665311 441508832 537758436 574270689 66447154 858287967 399412972 344600707 845374031 734306802 839861206 405305539 612853391 533907354 246115843 175759246 904003692 914161846 748863285 603680067 340362830 105443004 857154136 680610789 767878731 162172686 552138071 904703132 494490855 148289129 760327051 313228118 798341096 64787818 462553505 673709205 504482696 395355756 312012317 711767184 110688658 873023075 154284534 491108525 796708794 809436425 948275893 785334706 785641066 12198182 235286603 91803607 821770841 675049425 605656895 157784155 912838132 779249315 803847455 457926183 777692926 225705094 688027618 579499629 991038497 283854562 274099754 605542935 908185081 783077980 39710629 249472966 858255244 382326904 207664374 745741065 755535734 580593435 565106899 681602617 53596596 530569298 715715307 416361506 491120948 580835201 389587725 725473381 339920080 772928159 718943640 634679971 771646911 326025470 273151174 924483263 799057397 815790003 389448582 351497743 195467434 726052180 291137198 784217065 170000931 233995702 377701474 873566228 185435212 644068567 649959242 674994217 206487152 218304747 36266273 900244210 370780463 82492130 704199203 133235271 244791856 29709093 102615176 665394917 588539657 447881686 166680689 660425203 240213608 564036551 410012191 128828042 791505859 356669593 514650242 370651963 840148026 249394356 159552031 724721073 581365483 575823315 793133155 521189647 941623457 460261719 218007889 521738505 552761250 966812895 360984215 102015473 29847423 391019900 324611729 833214443 270479279 83652645 970641755 521504761 337800980 169602203 383738482 921809792 263576980 965772909 997321732 791802546 9293343 297767258 201197391 103446147 759823870 1467225 934726603 60722873 246360949 981735330 986357484 266862908 717699015 560695653 10931254 571710370 287370328 562138893 832445948 592312858 728968823 944574899 165366459 592366964 213215800 803503671 457123444 501404935 996040329 127455543 51124288 768504781 596811926 755754004 804019669 151103958 670152661 11873224 939942582 387305248 965130722 189294939 746512326 428244346 99792610 214941410 179670479 306001618 75886511 489327957 622456548 105504328 454675807 332488479 412835354 448836296 917170352 382562800 479693446 913952606 251541719 383276929 117409420 149062383 387878090 51318398 877097014 633683867 321229664 467383097 975018480 99220413 569045039 113681579 103478582 302786703 429817964 16774112 469505861 467604491 355216423 637956628 551750863 256952752 607207524 56913446 230097216 715036622 292505807 384367570 479268944 268021288 477060703 353702240 374634514 899856282 897381931 655436891 166168668 149921948 895041648 567659775 871150674 364518362 2407864 433471593 751745168 448002404 105554355 12874612 430451432 49599385 43241422 679940402 824407800 146898419 807634061 470070506 1530567 842437795 664572932 543052699 409073867 613392028 277258099 159449450 162841887 216982172 256324007 589669300 412489718 942017074 709980646 66200592 526706727 205256051 270855979 152559537 285702648 372953362 750356024 811006727 902796742 387183273 72200840 325705845 116219120 191022770 970862708 804039052 244324138 591194657 217665166 786616057 300471105 518876133 918734433 965560059 272906584 179578272 246235947 74679760 512188642 531413321 385489047 956763786 466456885 622666560 661981359 912411239 591320674 292053352 691191681 536127511 94672709 916991176 63818987 751694260 108041704 782866747 52476185 378601433 213600923 317730816 395991255 665166697 741672825 840761611 386343662 62401770 38605987 575452723 814035100 76871822 567591391 93668128 136490678 7788465 76218725 174314943 844039160 59620812 710186690 559890874 514373032 718247218 605965273 922398476 551225809 603610957 498405534 370803086 804647194 727812985 483707746 253482108 957346984 568258502 464302889 523236891 117178450 929862226 362129910 737132494 415048776 467264518 885884702 432790178 807024018 667945010 832938841 891219436 134089571 42638017 941226691 391450545 12290321 591174300 824409342 971035978 609145408 290360842 390039007 468923647 204387728 550875114 161003970 870997181 719682676 55387948 780306039 907792639 803026459 773128854 300921804 581027299 948988778 199709665 130629651 270274766 757315015 569460354 649042460 100324810 862371048 912845852 735717021 890094014 617767490 632175715 29753910 915207457 561665547 42257623 714350870 806708768 732372593 771276441 792181982 492597604 644800828 578471307 554292991 36759322 824782748 228710336 242563254 380163378 48186983 508102900 207020959 752096344 128572047 19030469 641552480 628509402 550473535 869247062 875852549 445421050 994899271 195280133 121245759 876375552 874269743 589315151 926963556 382571900 263014597 817551816 667941413 570578895 415746239 453051214 930284408 356184229 911916250 384573539 507440525 664922966 704215560 546323722 2489843 967224088 195395080 88355167 729104639 6943420 443509587 223331214 482912574 576628002 608933091 234513022 805954894 353243236 27726108 531292585 893879032 562760520 515074480 76727288 44030494 1510553 470471428 759963953 49024919 562241537 446750330 698236294 64380700 421108412 915126599 7064262 139873475 476699102 73290363 182398199 427120848 998371622 430110125 604537928 703085891 359230436 199628066 120046277 215052867 647319261 420720708 209724221 735211149 377640885 936507780 275875490 714144536 219658354 725249884 359116305 42545651 305257293 636889556 42307022 994444379 508884103 538303487 368127389 30874101 104087000 848793433 708743814 133830504 158250829 798367643 544553231 483162440 537086847 649890503 862489528 650103708 751321475 894564129 97056111 987272305 620291781 196680414 176412960 150256027 943967820 487134766 469993079 164456846 828572062 935579664 822492628 484808392 517078992 919768190 459401789 596525302 697906993 452882031 888642323 274491171 374319130 530220999 293501130 670913122 448012767 230319932 332077583 597466154 372682284 312459897 508626024 372132198 119779584 101547742 761063804 991893464 32695360 545692810 60299331 686912116 881953571 995327808 744866550 317712040 386877633 501752748 637910903 847002748 780378265 537879854 89608767 831644382 963651454 932639808 410091533 256908440 677658690 249931201 443404669 809252197 407953243 391923026 261306885 10018769 255716679 252492639 335231749 82544378 242924743 649441497 646871268 633246659 849160362 356665546 106468524 255531909 32963663 791981005 954227880 485550595 308724069 217103402 843102685 942897154 762315598 203235904 371761319 60249005 886802888 547065786 208243763 791899640 149138235 240890751 912022965 642158415 480981194 142460537 818383974 385225054 622870436 597040624 547104657 656074839 885852377 732786247 525821385 340762245 725935640 426650046 725711252 727928227 237712716 994109725 246595146 173254157 972301199 616264781 331002881 654807233 704772189 288268387 460342609 875940217 192323731 164407345 526508479 905268010 529273439 236872348 395095706 384489049 478831289 448019478 559515055 248440742 850428952 397783986 240404255 570440058 845495739 816276217 615824971 751067760 98652799 349877671 680580895 957066645 385448511 319865481 499739214 4109476 616058137 836985966 458684919 253078891 401716603 713650556 801985413 326888470 476908803 696286969 505241405 893768748 299596206 372816787 43211078 372699695 213852740 245468552 713441399 379662190 604709311 408935989 892032698 258014500 251422607 696240860 942236434 638470267 750592683 273834435 64083035 906498667 67560134 772687014 630722480 679709656 184646776 331838917 8355827 299741205 220517715 141950832 599850938 831282049 71720319 37314894 392962520 115102399 514292312 386823105 17531279 562521707 14341379 968319070 933542116 605102634 727357043 265463474 701814439 782674764 536373190 672883247 791104878 445986576 867765688 343003499 830670214 130957143 128715381 154466463 114929702 957702217 193077522 84274598 579127848 737390639 584197950 22506646 498515406 754338381 571570551 836131728 370523108 959566665 808899535 38378330 759694616 383888604 826457063 961936702 968764898 434150304 106210476 205440306 298968799 726179523 793072902 75134414 167498852 489361143 786821464 358914404 417335476 336458974 407929371 528294029 577657843 425517498 610269364 108578735 540805225 288858027 653001547 59752653 854876460 188320123 162774366 407721883 517155870 55616439 561409696 928551261 801810762 176274778 278891518 81329085 14559033 737608387 318587933 57214817 196818794 440273175 648077893 536109268 575028175 612130110 450947304 722585476 554449394 919512138 945284256 839524549 362282712 951227146 32495850 373542730 506801269 961541946 312602005 203719329 760342424 627288045 823598821 684175362 82286848 503692500 255732835 384995537 692195688 954815396 851971261 714007060 795992809 660173022 97090031 519177148 370573455 622929764 69870359 339090128 220210684 781173231 417541600 427953998 870324173 26590929 490820715 620859255 106697319 136838635 763489969 11127761 380680698 632003157 190245764 41799588 202181808 716006645 494680300 155856344 274812464 141560705 508146016 106089118 728268721 676128216 347562737 981627154 454300621 436632236 824302933 332069188 158725807 804522706 437028079 51822359 889242686 801266032 718492959 367939778 626228601 309143196 978547772 848806313 591279820 779755226 879509353 651913836 500242807 588681549 491998349 897766137 814713908 727340527 827917162 668834209 410397841 933164412 236533188 567098663 74732259 458510224 475386852 721437710 558741660 793690688 876988875 942035027 450812214 88785645 644548740 216905517 284462984 307651339 535201801 716474307 728409753 173985597 23420943 94071111 393859145 825064876 36995134 153736564 860199341 135022633 574363506 412982943 700321895 488114371 551335418 682759390 292767678 576270928 671131191 829994952 968132062 905545871 3741908 961616197 516455832 937098445 999438511 760904988 200051332 188227092 304507919 17006272 679984977 203413593 847292140 582221566 726594096 559254774 65300892 209439964 489970521 572168737 950135505 54078947 898434197 576420284 624298356 891908779 689943522 984210294 837732595 54441644 712651552 377714350 593175069 896564947 610812567 594709126 683921776 53554168 302943958 462377947 775499712 746377491 875025226 200780311 192937401 312696167 296675133 818515655 790360500 950897372 166657219 538233712 888969362 633176377 793358370 725117597 16901355 870488190 401621446 824455307 982555891 521965181 58093483 136440946 772145395 157322556 557254614 810770538 9376550 119877487 606116846 417287872 673814043 372393776 133533299 481287457 993289851 20507019 282827214 698331205 207322705 657059350 660004949 321555947 758880079 955456766 836244123 401712191 87435536 935349020 611828691 952675782 719843143 195385049 619363837 585278129 146484282 673434895 315153784 522190832 281885652 872995332 901696394 802971800 963404605 361894937 284261602 326928968 265545109 116241300 945748480 899231850 592944948 362591976 187262751 388429818 330463613 469012616 363363086 585878245 599587273 451958541 581099332 831265385 288838749 80042127 279357913 615355692 639259288 273239561 66031205 770855657 232717007 402976067 866485530 879431282 141177077 384479290 335353853 624041837 159211980 711892426 777760354 103326952 931399202 93281650 409054809 762410763 497689498 822284579 514890626 848439389 400401071 861162427 69210321 221094194 444857423 244590892 606423440 579700839 171548915 212920443 754641745 984474120 946328187 815142119 169033559 262090065 174839198 103409312 771905181 160034466 744240781 30220713 727881937 59680418 877475178 904809084 657138486 654513742 378431913 500714807 349840723 763766644 285967072 682823453 509122815 511989676 975666797 28681326 112682166 701203708 260175312 836866359 301602072 195013774 567901797 816753008 598031237 890306020 176793062 387281192 164542147 749617583 803155818 560092275 565183305 582778753 369897939 398758541 531993460 89007850 904546807 417812497 733818422 637280251 881707787 287113037 176013202 18692689 424047258 133212434 579217193 121391100 268243306 337315499 537558843 614373798 365787366 533318881 250302032 911295417 845115311 779785364 538261740 729729661 575904328 950852521 232997171 953194250 399614689 930891196 522623397 212845726 985149538 397273605 44575823 835874307 411386068 98447632 54812472 398051454 460180746 602223512 395537552 587275796 962067247 199634567 125701724 760743367 113421701 128996551 69523704 384967686 463090293 777652657 487352084 113592296 901402208 153866122 357991633 10744475 156913576 157427587 548067856 948926171 22166996 239914799 960232545 790798596 342112143 669510156 272399891 694875811 739814472 490561921 995144689 462804052 487667655 172859025 821576868 422437921 115104159 313379271 812210362 849014265 638262645 167753683 11996580 123448289 83916928 859472454 892642357 850444659 709765501 110565916 196032613 429739854 502584907 158573365 728937829 900441221 350593066 506149788 8963091 637986277 357071208 972084112 103272471 823675754 64682196 489060320 107347806 917280926 488985590 278601309 271268320 635749748 990431945 507445801 571032842 995424844 963180085 217996502 891423844 261204999 951857792 987300935 978536527 648239591 928740577 270441638 757873214 865716635 991086633 337941807 880556549 924286335 717411637 992674822 66494737 757316276 754672175 18107655 635811441 287110538 625393835 669383365 609008630 647250501 559811523 644402640 96868644 695636501 354231318 497951224 852469631 703898624 643709668 803087332 57460437 322548137 218981281 251020789 278069890 568126948 278029425 180004686 32463743 901776745 374172693 887713302 874932426 544925650 823124696 970727461 542361427 572788555 777678738 995378926 429647220 342480456 806891682 499891855 110293767 864854713 761283714 888204317 520925946 150657468 548795249 172504751 77358083 390159949 7769047 395921670 545358344 456946714 329785012 477100207 80708415 763028876 176867399 575837782 835684664 505633302 839690907 523249219 267712604 559472043 57879118 666840230 787904124 126368428 914240325 4025519 145716217 381406525 162884604 890540029 228897418 770936004 338353694 901208942 510620046 834349260 508399394 83289358 758061341 233576391 511137932 169750368 822982692 584359073 764253652 746242851 445043508 934372322 120853563 926444666 410457089 2419273 303681731 887964369 530503480 592919292 487825312 711522098 234780844 525238022 584272435 524390896 656668762 796834259 621258788 421347119 56026114 501016949 64186491 594298047 507614925 503094026 865579560 454710359 724148687 597370768 431139433 238816040 961271168 599807225 58757423 850471936 512102581 86994781 841300334 934857680 440879542 163552951 912508651 861017126 863027756 356547185 903057551 539042373 147753649 721983384 471277600 172777733 235381778 479054566 813819377 194300302 107113608 668992034 743857834 679928839 16088451 842011726 376391612 54038461 548192614 888759435 900126810 389802086 367427801 397303035 515783893 798721751 471607653 563075516 214889154 298538797 263663316 713076417 311133626 958112205 500122506 64888909 904653068 441243165 355978842 531122661 415399281 792166929 646887403 57849142 832902583 298666093 645344528 931528664 672492983 105811062 40433693 52669508 966768718 346263508 932039590 714679217 640966735 511887748 237340022 989342698 594302777 920508632 162827556 802189815 299100426 944465603 37186582 589091970 282645495 625557846 726630841 650639417 523998002 199518468 650419770 114623922 860086856 547035659 945453771 735597536 440335051 663932160 184273236 536241892 365652089 269894741 702316228 990889579 718006724 731668106 611277989 796336548 731505451 41909531 993829090 182095771 490796535 877907891 501620293 658195370 35501105 532705732 436364534 761446277 71729553 166554303 277242182 960751297 870807349 491658919 78859106 132820615 388770128 17503839 609203726 510533049 381631110 300859769 838552009 633009974 361895001 963320760 153295463 735806777 75052793 982306830 257212969 555972230 754535393 620666520 789226963 437509470 790534523 231122889 196841713 182407659 281950143 506974756 207991910 435174819 135898380 46151326 270516722 672494655 67660454 34653332 239922775 224597514 613548159 728663664 291751822 814240610 107215999 552815762 369516152 120783920 709047784 500111152 245728778 122940118 85119162 35797584 582729071 25904666 564429688 453596105 212862991 334761647 490595508 586676317 900631531 98258848 461934370 663088829 635083493 812107554 190973591 571817428 639114875 62286633 944095249 203730506 423879240 939347728 419044427 494805363 239591584 573105568 415689794 645158348 61318049 430010621 288585343 966001968 650051202 825069754 418446938 632223661 442521092 278583264 713477385 560207636 775711503 876808969 719958661 847284234 536377950 204419143 572788032 148469050 228626433 411540988 448805810 964640021 401345188 201000213 553817078 974178915 360859445 792496770 996130585 691811981 827948342 507522730 378399916 354544772 820210063 275933369 899214588 540164664 197565873 744718262 878961899 152629103 180051183 654594896 966843435 864036657 937258985 418934471 903150201 654285772 282095119 468837239 602704079 521900401 969615367 503381412 477338289 603872648 523800573 96429887 621893242 813268602 475091863 388450264 208729249 557452804 685371859 920920493 294301463 691207139 810997190 489773059 702588030 677136575 19923592 46286345 561590625 270007476 771994407 382926961 221539979 185497587 472775641 750098031 249390402 214552208 677233702 757191248 551812262 836381077 821021363 205677796 85610872 849561917 469061520 358290544 415107714 133667022 858439204 362181177 39309949 254952267 882694796 351940929 445521156 508542732 181892123 414595970 135936344 264877065 19053568 658902446 658168020 332625028 84884671 537791035 849329265 490196602 40789636 18345069 225356408 301021465 266263625 74799034 529418605 364012183 923241336 225429234 177843062 261795568 131379492 179840603 445806348 174811362 940289058 668385624 550263194 97569682 542264186 615580220 657719424 22760481 755202356 244826916 357183472 883727685 378057102 855729076 894031690 479415743 111556905 1271945 498898095 412726038 88625838 71655811 926078336 595783165 385319542 727702985 499505731 896600775 432816057 223865861 941925646 537860828 55223940 648618101 743679595 292512014 654763837 290471299 765126470 505445449 159695480 625583701 754738854 197710319 288313145 766288197 980117586 420236866 169974905 451497897 720792887 104789711 706876237 695440394 290711345 76071139 77810226 82852716 533960491 508671607 72125958 710854136 539761070 159334889 643763853 908595367 716833968 311150701 94020808 629842299 280251627 980281740 405445541 604480121 393329954 868920147 73702186 268832758 560691290 729223172 124872736 421865861 919806142 308683564 141216643 688649565 417663487 94777364 226513160 194679092 402665606 346970741 306486455 605384103 789722929 409759868 481527876 98664701 504127676 794522036 993203046 697423385 632959584 917834221 268432872 873990353 705667096 303833414 256626570 68947317 396304445 944430029 477570108 815722391 168328692 907132300 791323991 338678015 556703520 190836367 92606866 644931770 48153341 530942686 560061497 239702243 789102890 985665452 403618716 901152388 738170388 353458819 827404003 61530918 706998081 749656749 942618246 260978410 325385230 981098971 812400399 717795919 668787433 302785321 63357468 670850260 419337918 522779083 817692327 253165732 626884281 777410234 710093524 148002016 406056445 284931080 18874675 785998720 709896431 536289783 72350298 547194502 201131191 309660210 103738988 435632248 400556329 836379241 526858142 715205214 643587840 568624143 308603713 591932882 343876109 314942778 437183848 68357158 723127445 383635353 651719488 306206466 56435210 637497190 281277360 391996424 746368839 533734957 96601025 540680715 604860131 663128444 209984784 747327573 34448499 863431905 970181884 958137242 866010544 334116113 692447653 180333593 113521860 923668342 910159009 761056963 799459402 362334920 471346236 728166465 353690816 240659217 952610628 913781756 653298263 697783056 700686931 655214940 278710100 874658795 703489159 774281855 385135144 754554868 757839039 776151575 142823377 999138956 749886989 981199402 402213783 592686147 393931677 617605640 698462245 270573199 247750610 548639428 774968578 378194656 976758282 210734203 256990261 564895369 26380305 806106895 655658224 950677632 486948263 186407100 971397378 810469857 901398439 378209713 779694277 870508368 797513355 766464843 318218595 346718708 910637854 435747353 158437445 341566390 797322538 394997320 355029877 122965035 72429959 465872531 171161871 348560143 524692518 145200677 322988052 185100070 904606929 238916521 497536067 781269853 316170946 559631434 996653868 159232638 242449330 277701898 797993237 100955372 735689184 18029358 463878695 399159430 425149310 809097678 50568353 425003939 715399496 344403971 600800530 814813727 383988223 945112452 220545377 460716414 38624508 130998157 837871559 501683968 977701664 10336972 851355468 402969281 295057695 352380751 953521939 865327853 162802786 275153545 394711355 609102166 574590738 809027111 715606154 603623306 554903277 544595444 507965805 406093302 436504211 130922580 206244520 700495559 295410440 937954515 800625903 519863720 785768157 943255309 852766721 318073978 55131546 962028333 675020892 653939022 686481133 488616423 630382674 121679596 426948918 774747124 481991839 633328084 951237121 555186370 734929216 619125820 924697521 434133144 532636456 46755345 754638855 815652274 450474813 59403354 348630402 361109774 794595338 259559988 850701411 202821299 785925296 853207857 601982502 848442363 199345888 798224169 316386828 175671459 72224563 280833921 42189073 804451166 783193682 265686707 362550960 487211838 859023522 950674403 503282766 70093608 698199947 206270593 356355728 10600560 40759402 451620226 384862672 239499957 863124489 429377111 314018690 335760208 178267808 90691672 628816616 991001737 502835782 768964068 631007676 489575494 510227226 153998438 251227857 733671654 80610197 743696601 650581779 351221429 324448270 468935493 353632286 417395756 932556785 151254974 202496479 650553744 155290464 867966429 132443216 576320688 136845012 118204168 242960333 286463211 21033999 911287936 884725962 451475501 112435049 109239956 187925757 507731452 647066736 478390473 526192689 621083976 241867703 126541995 265501383 48811160 447800874 74960011 976108274 956732941 480858190 931535357 518617932 252538484 502863543 787377964 795338905 743780966 500318850 589183864 894374424 861792668 772145906 671277023 699405178 558436218 660780740 160411600 638426340 428026950 971336761 259661841 816085835 216243689 558712435 855771126 153438429 975290491 499213690 80021976 124758019 617186036 90881439 419127285 545950337 747465945 689473202 51414045 994587100 953997577 521834139 795790074 398320923 848203541 724185349 390860486 457194018 473629398 316888817 82481555 40748977 705819292 11770856 74744057 464405897 17272487 847604677 493009354 796597737 354334441 390773124 400551221 102445672 735147887 501001960 882111879 205999949 671072434 490777199 231855153 855262812 689691434 313562850 617445182 487835703 861905812 409146568 306266797 30999878 503681606 191553146 471242685 330390871 532561772 641983829 687738986 463285797 703260250 117870755 130312055 755481107 401735799 353754148 349506545 967966198 839950294 180525174 331543787 729815582 163058370 195624243 661779942 472850435 624024890 455222560 379671033 884068291 900508340 944829221 253026360 157398086 877859407 687769865 576217539 136144816 982158073 571201863 378466573 872912730 239091412 326479448 469239212 306076346 547407057 248570732 533729237 204834754 570252292 605816684 345867942 641568127 740407206 414212797 603496106 175516677 664548459 715326656 831594608 534791586 323074399 787044551 822784369 583585758 572326970 158427589 226890677 267785214 8112365 519971156 15787099 156954454 25508695 416511857 211234238 975389133 613119242 731557111 794447226 219648964 453199694 919395575 757880649 523517560 380137642 415581784 680560537 355241444 687282789 247288597 895858417 156897486 199988517 765004462 326280753 199843853 829764115 561407380 166722144 479799010 827515079 662555644 192368914 894552261 802729472 150682513 248030695 502046498 975198667 290127933 936171127 7924889 662624247 554775136 904268309 208610866 123956271 661763531 84397625 837290731 805222950 825340091 763386219 284989842 615303189 751064612 778321527 468633057 825574128 697408167 435277401 616156869 842279200 172058944 853091822 739276063 389355044 888642771 749689397 838042564 638295605 254827051 711742490 293151208 510659716 714148327 553912653 348973675 296514045 30219695 225770230 748693114 213607193 276473547 917311784 312063073 450031817 472123432 538289222 101664375 261704731 161450474 685488996 568330298 272881095 689632250 183660370 959436036 282248114 263225654 747322649 50095494 277963305 282232231 957109771 647469675 518311518 896293015 355813432 490854069 178897060 76039348 916669222 414179502 281356183 468076227 711649334 247602856 859271423 454385359 595901844 474472237 883026290 851998326 197929238 551458806 771975411 264145993 375064993 783434166 582328391 136849871 363875571 510662907 36962856 558986723 204029215 958164996 615609179 598927818 347134193 164157403 853949564 813781347 938565715 33624726 601441680 237712231 855085706 945203895 79103325 414672110 7046281 289305136 272419110 619351432 545583193 172756477 477306776 371525769 810022227 747933744 813630428 277941636 235838132 146165393 914351516 317967171 154530223 931426423 432898468 693870932 479853124 487734524 725739303 140820556 84221792 999877069 822098799 866265743 875586160 763847976 745677263 276491011 381352968 547185273 277591789 781170044 881997887 836497498 976772639 45894524 114800225 691867316 458193240 491930698 159803194 954931167 408608282 173877748 509090626 130710816 426263786 665254103 360237016 65257530 874567747 764962747 690776043 566015251 177452095 340293469 46377831 161310014 756243919 967708210 820577261 835111028 993960090 635747247 754383037 520172916 606920780 25169649 760532901 99496520 584761051 279294791 448804895 306789964 164938086 394261477 846716212 678285831 177454194 389373005 498376019 50541749 511131177 77753428 506535311 583036803 76907912 327969123 864178527 755583297 831379022 678832298 354451002 423637440 53795244 399491096 259230110 502635799 446864717 998153920 540589302 74502637 414908686 966282336 172315294 548863352 709346462 534719981 798957787 744643032 796701053 809697965 407843991 159746300 900260767 765945297 319629466 640837974 587874603 334454926 9725883 145349673 861689607 750161791 44344256 10139886 910669874 38462603 998195715 438047795 454079124 457546800 760494259 498897921 351626833 117390952 823027807 668130917 601426034 951689690 172714086 371190425 660072473 187843531 322792436 126220574 291905477 364557367 638071320 156839320 501393050 394437341 459941024 533677880 674806901 442481357 559307497 614377526 37586597 358078320 845856528 603613848 1553291 357491761 349473685 97083395 82995559 83678609 660613929 688779030 611011412 897251206 393026233 270683677 710349362 594054945 400696241 598948234 463249062 112783740 795702878 58910361 497740540 85483260 296594166 989658742 770278412 128093599 219741190 837545033 719877819 94961569 158674658 808072149 554869305 923863014 520564115 576257575 308325866 717875699 483059051 187038747 17416239 451407713 121830930 613244536 925769842 117398171 72050709 183652527 758630859 161875370 305428562 613748669 33879042 307514852 207180392 130175710 866720351 185695895 899632840 696403426 372286496 704715489 439666277 906287746 50727742 645201232 955494541 77088299 803670639 224908466 877612260 712367522 398106410 257716124 851393543 128657856 247471188 846088575 357040146 325570579 159675979 769528191 204777688 924483275 252433395 988430538 682261894 409692003 102230228 635300822 14206764 521082738 508668575 957156392 992588311 712030552 603264769 113109159 396900736 771949108 862668756 74045753 212345485 538485177 677715209 192951306 194516977 291619963 511813784 509181607 926575944 94110509 859917102 444756741 185184233 414823330 660316187 758043979 267148463 425784654 811063991 432936523 448139041 76919836 352627222 715076909 241282189 209399990 754672798 828444553 783053930 632857162 876599627 597406107 224531085 186503150 449552312 190939983 56219977 849759636 66564367 936378615 863572062 454405487 97704257 424335132 768689106 66562608 7538687 580609493 966823969 250538182 255936993 960258019 712689660 170940982 797751602 42437561 185710375 298000571 713770983 127738088 876300669 472962118 293884780 784773913 362733061 395395425 41993524 581389072 16518459 724835427 792405032 750027919 649273387 132680864 20673486 40939734 401408477 326798684 484162229 939381995 657236020 163606563 411052350 346993883 256092133 882058730 92812887 60945623 127522470 660055455 188528184 959834062 906392082 869840598 467446346 600788447 380456074 887607937 57523581 888070413 634988061 724862776 184325744 812366811 824324111 100864777 557776773 190730735 606076008 333209061 199054357 503491004 300637657 681450079 600672148 448279889 912225932 246209846 859855186 277739134 284223309 299289578 344944744 200981454 564956139 438189231 902361095 400071564 630955596 317015294 182934285 427914918 515074974 486846883 117685459 361594687 391844665 244587834 717826359 963220738 393313319 713030560 306030172 212048493 141844153 844930144 217127837 234635926 946524609 382784509 398805124 998889751 428600480 708424253 346436453 722662423 785612380 310056259 463250239 698124798 413249049 888593760 654306696 783397657 852624739 81692032 184630670 408591621 824200281 236501450 171887938 210868250 570046058 769922768 418670067 637302156 98012685 58143243 330860805 847573568 234501808 617295116 866957314 336957610 578100504 641828319 350982443 831231500 689925312 179849964 183705075 827083849 243282620 616567163 725096266 787877223 799058351 742421784 374218587 707546013 727031983 657411551 105378080 731054897 399274033 571434376 506814050 555820844 895110847 769920389 294274444 560589637 184193008 872528097 905675494 305488917 205537913 568417607 587853745 801675959 856181365 825101615 887918855 620490743 123301234 285069146 482456873 544843245 669531510 528795215 405879821 153618407 538770846 374395813 76367302 795923145 303093588 472341657 921620405 552564533 751703206 545927595 437376701 52255187 358919241 1222717 388780227 315300863 707153331 4379614 562200677 804009303 797699393 974292565 105743831 185576439 913523842 92543396 470866355 800552877 122620173 986910218 563150567 689150664 714981635 43875969 655749476 503712330 434598492 593091250 957157528 878764774 422408580 159819095 327995476 502114028 56288281 573251478 120576879 259391749 682408782 657960820 467765812 167791726 851975445 767273451 579573278 810497776 564859475 62575047 821574084 876213437 623023656 865475756 44781619 843963375 862175604 97251160 983103603 917495164 764154713 771029675 673485323 766809567 518684349 674814014 71446186 232076884 663228921 472023150 628430694 166256473 917277752 110481884 97668547 481327051 132687285 693436667 757058921 691905654 90706047 143726965 529142922 531758334 965002168 877202939 28230530 662246510 753677952 273698531 423510077 438861713 483094770 783640088 454396041 758236757 838697241 792137450 918222761 29056866 761533927 56389327 116646122 169733593 480121254 986224195 938440977 538267439 583957935 129095502 599873107 216868597 273092862 206666052 9675807 19927040 26647417 723810876 116919651 845104058 8461309 774317079 783733819 921433936 854493382 521552997 721609539 330939270 193637330 294984762 633716045 988793165 973171120 161389777 609547370 418125012 401959621 93121894 328417673 987229048 249476269 280051875 645284386 764868235 989559751 258904490 437753757 828385222 363405362 837064995 231205458 96218366 787669165 730508256 344488284 903944813 131821971 572738007 329876283 274151833 609467297 287627767 409630869 120882347 629304838 690646419 807255559 822557501 58868933 216816442 933953299 522369603 296191117 201346491 882276694 902759943 137480115 346301737 180857298 488396194 665444823 68920208 271024663 680208131 314109563 436370080 777497284 806485724 603156000 493834430 451210866 885156361 905255742 911153317 751137184 665389591 112259566 772924765 773814886 30389947 165690475 254642079 318174711 579903086 206699034 555086548 582388925 35102433 30510649 333920809 562869745 521729650 195254480 715583722 581860497 103465081 155354100 106927490 317336053 537826630 171230825 133949279 361045118 790554575 321484718 541797491 202299985 639692671 600058090 38572025 757198875 189824178 617948102 533829104 46262261 897515463 567839476 898685852 761003896 901831687 755437244 142368240 294110808 775931306 950766858 941882880 912551095 683024968 794989561 462573934 790986412 659469177 312796967 655225529 340910072 151830165 670659264 356187555 748140365 256635210 517015965 509782661 454501285 865600610 121981312 476998238 344568823 249313901 490643063 541798713 251787753 389024785 806418835 722954381 942230260 109193449 476725011 680988314 965274365 447271188 741154026 463629663 876585081 997040661 53750144 259595742 888417884 94253292 643144377 858804811 688179662 690385603 542152939 31459851 677958312 397354708 684699549 261710044 931507338 277145018 140805178 225620596 294830996 32626870 61853205 378938346 290684420 40237104 221623511 959164130 630820792 418330728 92282754 356958188 869080949 357581269 990933008 897382785 358660173 189373433 91359852 395479025 724883318 393557239 624198178 490866042 699047873 287447928 939497763 770898958 47991534 195297522 791770071 439942842 701192342 755869893 240134052 372576554 446069406 102574431 51851157 475128229 431781117 470362611 634104943 276940368 232984999 635533337 960704523 716351881 321511573 631435126 374623274 804508634 410466634 729851532 113431176 866526260 461887284 970567873 488439547 428146381 585114421 490585039 725399001 568741400 556882431 426004678 953361863 855005635 958980619 429667812 668035609 885301594 567619626 855971350 291347716 607478787 374723450 93609699 549472382 428485609 503418101 273546728 954153533 837164363 628163704 368407949 129279305 193813107 225970423 666870754 87350389 229523952 351965595 421329305 537490928 843752961 282962332 214452685 287265383 455667331 680285457 618401359 630529 975701457 690555907 577557122 405805421 401620282 148029840 200945831 777001966 51112219 37581596 956995157 670491025 346117821 493206127 69386404 466468114 37445264 846609641 730364656 696210921 886102709 982373982 350691204 22542448 485574344 511887179 637588237 149586925 254955865 239988823 637362875 130842052 934729527 79408705 274774014 725882726 377237370 522483421 890648735 507157282 13610156 781636778 736993967 230404118 847046003 50961570 187908651 121509884 568212332 310858267 303551442 573341183 564861896 928627819 198242746 631499116 743437864 309877527 466347327 932298642 253796150 125753507 944413141 128985049 41301976 717172944 228930223 522596300 46220648 107219981 658443100 455959800 659031951 677444939 775981282 769906279 202035142 527050822 942831615 930330285 101361783 885253088 362972494 576681981 914294928 215248328 113533954 552150925 544750051 354747532 783471487 987201049 119772090 635297036 221480392 174655475 730078264 544132618 26231436 624775145 757714065 460436143 331029912 952767976 67836511 118030815 343673578 554445608 939271423 73492464 826383205 446114645 107542800 473594157 317738604 742698981 726980052 399302766 115375414 464787100 370223215 461825530 951765001 633795204 895414484 668861717 391246418 828725981 579168573 796310326 863504109 598953802 631595655 22688169 137529213 504463015 486728741 440139828 417487731 94688729 285210312 741631318 513040791 231539592 532937514 823878675 137788859 447351716 962365365 446624019 717264779 867976803 57463097 576251302 568191677 785804244 1096821 477058122 15693849 180612944 187117325 579253160 342238744 107553182 235400499 227387529 898304354 393857769 43230400 987570041 710907864 655921063 2997886 452361131 981644393 579234860 604450527 255089566 642384083 78024093 264471033 369048271 355826572 21229689 49614826 667777184 242831161 106604116 851918914 330001201 142206494 999435884 125162272 857064808 383308855 740630113 165822326 76104619 587652500 547432873 129025938 244577697 203750914 294178793 410991708 397845096 638653085 393165517 560576983 96381702 905928335 525792439 151170941 802683297 22659639 568564762 156348212 424737921 125120888 678664867 741630965 1510231 456542756 756237716 469003990 796559633 767924282 236019475 432446770 947545773 513159199 100491106 503275603 281133173 843730921 707723683 467518842 774088677 663708123 90201685 684663162 950881879 693384847 514265561 770341229 807844883 910545217 979275984 744258053 694448757 199926708 658637753 676529632 547558765 213679273 816166304 554246829 674974996 683578297 71064092 981239004 676910671 277895960 844733254 152813139 734515873 508517732 92301238 550065108 276752809 505671572 274085655 910979482 111026219 635112184 288783592 210627475 574125248 35992087 762297151 443923394 21758885 307498454 360872838 455935941 582481138 136863848 287041036 923342243 645771263 787194085 825362207 757405351 408845467 661590982 272504623 171992816 531962989 65776476 616870726 730412232 95621344 689377681 999943866 457091564 211512784 203171189 43133949 493432930 56684406 411096529 585847993 293483551 768355096 764683125 422740004 572055812 110757824 322184388 97751733 448335215 768439301 308575915 927523392 542519324 291742499 282854517 757098386 793102058 848666566 131337844 171225068 485083458 653689159 129542716 14653758 939301052 497823277 187141079 487595103 666771387 16310565 224216142 75782912 137615095 870389649 314064980 383796294 582079525 656726132 744051293 282721778 677996786 974991849 390613434 372848660 227374581 22950160 825092330 721601621 471539374 891672689 330209173 794557982 254313785 437728062 970913378 885914285 359308884 764857741 970732945 54094958 152506516 246978875 583869476 67889360 607000526 39641388 679017725 586254605 409166717 892558953 396267146 851978579 98003054 369279011 926117848 172287940 876029902 79047932 287088145 595894696 322905702 280584745 35431533 762978424 584439822 2440255 812469943 644521583 29657547 37060548 436475904 113435097 975760764 123734867 202564485 808867230 581183927 354669159 50990405 890036447 933998017 552777800 553020602 322164128 951542485 555542093 135341078 244820460 433229621 988203870 813917919 954638945 621810195 441261291 295350545 897302333 457079619 766794696 382760449 681494699 949672707 7014791 594132028 275059802 527920716 470395544 559757153 193960914 582510041 249506305 178733635 291919367 43726226 580515705 91898425 870354976 283613471 407901859 20285451 32453135 627270460 984009776 137113455 788707437 233757880 104164603 896501753 868657055 4939125 14857823 298807892 998420804 185844762 144867170 961409660 793425024 397225187 364602 832460966 61221378 169868638 475909052 997969785 886831815 473229249 206130097 62727689 174343212 69362295 561512573 765648188 649345667 912429524 558549334 281682011 369613527 668537823 134910973 778288701 780723591 766900531 752686157 499365390 633612464 32839796 980454293 492762182 317929193 281660626 80796515 265888876 460423766 756765713 818007567 763063372 363235492 639962683 563444034 232759061 45295962 651068999 546421146 486087284 126904460 556906102 83762219 587108000 216097008 851373002 301799696 892625162 802487880 484072969 217794482 164434590 916492182 633133188 819208985 569590340 878465846 706353347 694999796 635922285 482172999 510046758 249283495 45853710 739138514 889334030 321958931 494941831 655500743 504710485 674607355 317030405 69512359 633462156 787869457 230807617 190980519 432044049 436570604 829526448 205223668 647301255 197998012 376860530 510709586 571260677 927792863 935264190 719555082 688150594 480510941 422115900 422961768 896180555 694389886 447115491 867499454 5207746 810188333 144839474 716654308 271447436 30134608 215769311 704051249 886327446 909203678 543441729 345475502 392464233 738500193 491854179 640599224 487162507 290792132 664176326 332593133 125457000 582476534 501929089 855030657 526000128 82620608 726981687 848910688 174056644 271838488 864782546 880754789 746094577 293602734 438650402 109897413 878600789 889544041 923199237 64817375 549082379 847838341 250351572 988629436 115889753 715488497 47697972 608918473 481930505 81927352 531234799 956579006 301840555 964426111 176040771 978384104 124978321 427209824 436339836 256920355 810381548 415434683 865702722 283229644 791002364 294278433 864188355 887044362 80791198 619566157 986058045 319954384 101484080 823610057 37479103 10229723 617080822 695400898 992815677 754841869 464008297 982955797 26052410 272662074 263404680 540640167 795234875 431928045 168776291 167662507 183072593 440759832 878706735 996584845 780066143 498638213 889105518 67948503 670656379 619542132 967244572 287864568 216367617 574514353 265410193 119104364 694858095 382824630 505199126 330730098 342465869 195927935 772708317 864703085 436326287 537301364 906197184 535982686 665435572 448728096 784897008 62256550 798380012 537748673 663232013 117200723 238637857 400031949 540034785 928845645 222442178 810573218 587161016 76162945 808041285 213467419 632692667 817263783 695966881 552647052 883106022 583334192 305062765 343550924 452547252 11091614 745042866 862453032 255855754 144110524 166830599 718819265 223805343 577023846 58395150 360566376 284076325 696166924 344696120 691581139 812916525 949398890 72440225 669597659 544774217 541115896 513012829 254054970 106963869 256981594 553784507 547145864 180037700 135170316 512575116 266472189 322627724 454611475 808178736 249759699 506451641 533469630 517703485 311501576 143690813 141387463 487160148 284643047 425174095 583281399 369267204 406755601 86186789 336610871 172839619 525835964 967950781 179128358 465013357 847379330 888690222 731163255 113114345 329727718 559392902 616928699 712204809 248928101 728533414 562842665 416570684 181041689 763079779 538874413 108347175 803997887 748500780 562612034 106604250 774951235 510668305 134633942 958043449 840979619 319011001 12850569 52267577 873518434 587409383 156166506 266219853 532446325 691243598 464293627 879423347 972322447 886456560 431044243 462445557 862604886 885490234 966321957 46264203 505241926 485936349 563666518 644472983 752899061 237813622 407360681 760435401 566902860 12254145 948908280 462356279 715352021 284248034 878773092 382053873 306579775 997983465 135761625 977532166 942652914 939989381 630988097 818236358 571327341 344030716 850002920 255764619 440717962 676756436 865744709 26380426 12588651 90981290 252641441 669489754 200504330 540317140 630436903 113688196 288486882 961169012 322825847 187731557 820372463 479318209 152426924 356315786 374425836 573398452 866076505 115258968 554522194 552938140 152471666 4426280 729768317 206325964 233344998 302678031 5883508 361456421 232675117 290271009 908100126 530234147 238112004 439670396 982031054 291117634 945805701 764201186 143179429 617827331 619019950 718388866 589479380 947169702 450947104 87262785 606274925 848302411 638923754 120141500 73939191 30360138 867708197 279032598 632525385 758508833 44484731 211910382 167295277 691845612 270435944 240834171 123318828 390287048 186956717 841963124 480395947 232061816 938844496 127074112 554848751 29032007 541213804 758808504 42730927 666025729 411883392 520730940 45330294 673711944 39437935 442828450 850159841 604819624 362316932 591267802 806546862 934734074 58477080 655789320 517166914 461364847 330389873 156486865 376223238 946537791 835885690 614812087 408643110 528063938 968978713 448250481 482785859 271450936 596136228 331668443 632406262 631195174 882752285 330978500 529468944 325948246 751663076 421090658 850483947 755338437 436414545 702944011 326395262 374578193 405674464 947284855 462817549 557584498 112423125 490043941 896632862 873915972 173522104 587367572 460047243 847176662 281327411 911923015 467212536 160569932 881420711 66562758 943630071 614007725 751790864 541156966 896396331 845397304 163980682 377812651 895842063 139797070 185992582 543551459 224191146 436079938 423248590 778987233 326638859 665844173 188734725 158348845 928122963 193873299 254957333 367850189 553498339 155030437 881544454 957795419 788352553 75621605 115392145 777487897 282371440 749000015 596062919 133749334 521540209 794750227 611698393 683236537 520462532 996658163 437684927 32286985 124327974 606663650 198536288 40157196 736878031 66582208 227568563 983869041 697972875 667662917 706087186 162903447 44606403 897174030 573827819 271167784 546963481 748454758 49815440 534067679 519320739 396018486 409425841 884643305 510881643 164020925 907351545 467696375 551350664 981177775 260989573 125287009 575570982 354701979 123451260 517215250 258647763 329688082 96371747 276929736 234053997 136435631 667364133 843998046 866301901 298109782 885478474 386801484 358649437 573012802 74335759 51493646 595999348 796612180 494695670 643299955 388310322 750211534 821889472 215919063 753979793 225456263 842359783 601454447 803681410 997486276 366388746 348637954 608529651 776016864 315589410 509361472 980374714 866815434 510066658 283253425 833703079 654104533 798523477 596145836 74045523 794361181 99398625 665066752 784424280 128002366 389138304 661270460 43406957 272359079 925490704 310114892 261669636 580539249 384428612 716321494 811843404 822795664 636895595 587276351 201028499 545886691 541448411 895624123 173235970 814242838 800154845 632459788 657582826 973857890 788637229 199579178 853545678 434097287 510812522 227585742 585760189 300382517 937000959 827946569 510393169 831270685 381094114 605829068 951901315 582405246 60295434 14691583 229414787 521704094 123828408 466111497 216448898 919133688 380983656 496954251 318953403 907981480 92657428 496601955 108879627 825452392 647061323 542923389 974172918 279605366 127363433 671332123 305344306 26594999 835210134 200410885 773016991 760673718 718297105 909067933 487197670 742596967 539895172 403184676 884520645 520843911 561972872 377984641 739895413 151178121 301784608 639092090 325511445 279860808 498710764 929299303 558442502 328721782 28440415 167980739 515074278 259563991 838200033 398782842 954105961 345240010 453059512 430199273 459631945 728899781 630302782 241251209 204402009 884542473 578762947 804016866 145910001 983262346 426992487 320609261 140234170 206925449 669017020 898451331 974946678 840834805 215317977 818450336 281068016 150502367 51844089 544683427 475078038 447057444 771286919 517290213 133594415 89035862 255974979 270162256 921695354 303115543 56599204 501160764 434516098 295381289 23472343 313745810 24790033 708494313 593627746 162074137 259693300 177194717 343495902 90732285 670386816 832020113 291238670 140380619 521723114 368365055 961787341 405085053 720967114 270990310 234268187 288349406 299011518 723281214 608627214 558466618 270227012 886868860 777838157 700742775 956978554 112060578 582771685 355021368 18642704 185761878 307030331 673852318 970153628 765244814 746081641 585669246 68382038 170622326 580733452 53658876 834604086 991491712 654144454 792357621 602660774 415927933 139461804 189700733 194090401 364883685 740517462 737090333 905855200 989513625 178258035 611928213 708328080 201179990 507180219 595830373 634717452 196822818 140802377 887105215 916642677 558880957 759460462 661780210 102492999 675776044 527761158 901084652 805245775 238255352 831547297 706368884 66776639 325437002 706089078 277428579 738705394 49703940 490150236 93429956 499854495 687100199 782447862 547053381 661235055 428711766 639043019 615357359 461327086 315096253 760535970 269063502 467706613 591134347 73345100 498369308 503816048 186103839 351406520 476904343 329674177 567218816 234054852 54071345 678374152 388278355 44745483 434475299 941186075 389941633 465212196 399872398 793123438 55277885 119761764 126994598 977940677 239998985 560834629 300637957 977075081 494093975 757185198 625274034 264305659 219386339 577743089 962533657 363130950 156579654 109495059 685027231 311280544 888526654 189159634 995977686 623653561 709727348 767710301 40824604 926764728 66328740 422383357 23935171 621883695 369531102 382266347 480911571 324671999 611578537 985694195 959585570 328059488 640160281 971192432 299607929 229775069 522027433 581723698 135305200 862491896 475040182 373476633 791411500 892008768 860655652 379003581 832398618 316000579 805295632 858755012 392319663 71644119 531231586 620442366 474708774 59324715 543650709 770369895 863679948 110454603 5248076 188055363 664777182 76595306 1932084 528300906 995854543 660880618 109732654 734653218 337218067 832073002 782643544 729744810 143011083 758290825 77794775 693696852 685924382 825273462 100368384 234370681 444339512 230028276 689946492 575548102 289475805 550153556 496739416 108913997 470528354 448290386 76400910 119921495 879034339 391180368 446401986 216791804 955181188 187104295 965387596 457082532 42971647 928395751 286731287 705312953 337955060 614775724 823809117 214843777 264330999 255307769 177993419 292645764 453233710 367593188 257499318 293510187 432491226 72588703 380490824 903748668 877375457 263147474 427702056 62831239 265773180 821723919 729908783 659612993 823448381 241844256 747720766 461128034 257028071 746627660 636896938 838797580 723967712 775439050 793101952 592680821 216665375 908102741 838224074 628293688 571077883 858079372 481972876 509106849 262544770 883598433 213277848 916719242 218808466 862901695 776161507 449762838 61573002 377812318 671583313 713472536 113179583 477420426 155553706 861080813 179121050 969153605 52815856 524078294 102019862 506704058 964218558 243978266 910794147 603827290 306743840 91044811 502102671 318540656 260612028 118557055 978381043 324458910 543156837 830991135 388321458 682416651 112664594 712646271 550876583 7844274 493170599 997500418 386634704 156765995 244593796 125147375 87793682 163955916 526236657 39420673 192785294 704966554 43061960 608375502 337248844 275802614 915051655 647520623 238567158 529210828 812958720 517707633 300725511 842139047 487121690 909128379 553229529 344166670 508605817 560756007 707419280 130888287 624196240 967206973 335333374 475417924 575148007 716296029 678753106 413777422 988674745 8238981 483510622 799958055 254903415 872663861 662668751 451300064 524425366 188402816 690692671 421371387 504933615 932116818 447754565 625714822 201353024 213473132 837951973 834033650 789881876 384774343 694889554 88484451 257807610 577527858 503287697 51736056 311947008 719747078 108830681 79083425 408679725 992567430 46096706 125828623 613679499 517176708 853909323 248597539 610477827 492213340 807086112 585680027 658044852 591261015 789220813 637645218 817108305 430760712 536629067 659675316 639494001 701728084 303346764 518029810 573560022 535828190 719810330 447691204 592076390 181262767 716148408 935261292 729762189 643985288 830068354 141198838 558328053 344081129 211779207 933259674 910076338 184927656 957145885 886325403 474649882 290439696 520468384 16797666 533015272 559143208 757452638 829480884 307274579 886207861 656380708 500214215 212503820 181941345 457209528 239412173 657535630 290769213 481146745 331300187 55826563 152735968 565993840 350439265 712811675 269808200 419967906 717041688 749848515 377410961 405552056 346002342 866330422 446601197 628629366 564643432 57289212 614816203 138237990 110415522 235199393 451598658 218738654 806826356 951193127 933987776 824761223 706793889 452655851 311110239 217633591 695233320 869921910 351811452 275863671 599198340 59176908 910461997 310956863 428766513 511333201 824434624 279894029 79580803 262580329 317820724 508768229 75475179 615082221 418569952 552502459 71141156 690311824 957456930 395440535 178675556 807568564 40107201 929212072 802610268 189107115 702411762 55896151 915579640 390866097 415570170 503021340 92646880 599686548 179703323 406862755 597280164 884537522 472561261 421678893 4604570 599596118 630982248 268726999 450159054 405292496 639609823 963861370 866491349 55298553 756728162 320052870 448463559 752924306 636298581 160996040 624955723 201639350 109243974 413472454 661628573 729499022 216030623 923814158 341037582 667532851 180055233 743984782 545428323 189977572 430070663 224246688 915935790 683497805 143150490 805092168 321068895 40397507 976021535 454035386 641232388 836090617 326488459 233281716 280075836 884806514 327284690 612951742 666583064 449862943 997093551 583049675 620734588 396227741 673834675 842825829 564855200 732040287 92477285 54648423 603515142 898403510 939590071 860006797 293044072 637846080 194474702 474930907 536827880 606766674 446800911 967106042 653061720 4523526 476461777 351398275 289331286 193609473 941972960 743816279 650856003 578840762 195812908 335365830 990887461 446574245 640021752 826229548 748702109 361930 986360401 870467738 682419232 635093284 49389395 537320045 410609567 152194889 220117618 133943865 87902339 343805772 114939990 177748819 779520941 297331378 717275844 291458321 289234042 814930828 612545091 787767348 734941227 426306300 995093692 887538795 203169233 990938839 511412377 217773380 535821906 200724134 826565713 810084831 659065731 634395733 546485486 877941740 78083701 122944650 930012213 300035629 337448998 632853470 401284043 145551877 129729116 581032383 582699250 759763940 582340115 415273678 723183316 381127509 812978039 267764223 777244212 297953085 158607395 888670655 674569408 426335798 846050554 545795980 910464342 278874451 569495263 989287046 448479712 166721178 695015390 451867500 686172148 498865096 548764790 734114722 858629318 700469167 939150879 137319303 244078371 732835880 905583830 765881439 240998835 966733150 168015288 511453861 773255948 910021480 692524999 222619121 82019236 709641775 406483666 367480121 320574596 838634994 395783971 104500117 747719865 801320705 670874083 515112978 848507010 539328540 470010362 861013730 589500222 145276098 495436479 854421741 786700231 482063799 873306836 833613300 898205669 678674617 382316715 53092827 178750656 920364287 843726878 254108771 31325521 713284142 334413386 296430271 257643889 308287279 778929783 699932643 897778268 77626578 3961815 587118652 73210952 651748356 25586151 142296615 873034441 404853840 736823049 853722944 15356992 685527770 580396413 509392383 410702358 348524613 552526378 259429385 254695025 909673659 324766748 697725721 526979560 520367966 219736776 488922465 494046638 29155432 274776663 182929196 916564640 862444901 750338553 243482436 533121467 578344023 578782765 58564003 198767386 412639050 943364927 635829186 923097016 543225544 162651272 360945496 73218331 293695347 48980233 522056803 12606927 572916108 104109151 671400187 207250361 833456266 3717812 215650342 682499155 802092829 334911257 387336397 218403630 148502415 764898297 139829436 128240047 902633903 732142459 107746438 305576502 498472546 890202613 220638207 314119808 896912082 292424813 583554214 204523256 746340693 238528111 836355728 262683125 456747527 859231553 654111874 340319986 159370484 351351005 539389259 684595459 81940567 275080600 127537045 637798746 812134856 469945822 593487653 990434254 958434463 274446509 887119392 36643459 36669806 793931811 874866500 215545961 567575473 296962642 347955732 260472957 933065458 368833208 642342246 560032958 456105384 314591822 806623694 348353530 355477570 271198635 236504116 784078665 992350550 502278524 953242998 994679450 47448224 811162911 347126804 379278029 990265393 650369368 100984964 134633299 181110848 110020920 394791478 540422696 645650467 56035359 787839665 398368970 118322484 772412256 332880799 660419675 993299713 232908330 191752540 576361545 912957924 124748662 495815009 492033352 953001577 297501241 8520250 395608106 337200596 41783640 797989411 393992395 240947514 917942323 334963501 148291528 179981309 359817556 313342527 526180951 26122121 730114979 378607512 164724697 297163389 306266650 310890617 375582887 454879646 401174203 530536976 149778499 569119744 265197464 401041348 227323307 356379476 120767537 138729499 232727717 794136119 230239515 775196698 916435735 254195074 756869230 7175925 120565199 994294605 874121857 911087344 777250964 893353822 550768347 137226004 627461897 259381828 662358265 590690572 188484447 209137571 116120832 854023382 65016302 956263645 964423694 788755958 394900846 830520038 675831743 512133435 780428888 109221958 739636618 34763529 721124558 313388112 335175005 276915607 923137389 140034545 989107402 136329244 273739133 333938018 678846879 499341249 701398216 342522047 372242647 712696249 148983552 570393016 972492831 332176517 914752254 85757944 145694080 540688512 720903119 87692328 209651241 895159343 15948824 248977909 796292084 79419296 163026566 23638415 282928897 788633256 325725102 981340326 433417143 460572071 367490683 576661689 476380090 700495172 401871037 482813613 538800331 981022017 499074760 434121267 18144011 35559784 125842452 688070101 997028421 797669436 292502037 238688174 220596648 609245381 541679706 528995253 777429922 813969080 432138591 865774460 4694576 18098306 701846412 631990844 752557847 470266490 423480685 300198496 205599612 811189419 475293653 900291260 791455010 181013275 940814035 528461046 924181855 752643711 676986822 21364904 740875066 813199883 357797857 421720414 2643319 213324019 275465717 969328304 399568054 212645327 695393325 764465768 505180917 151131663 119041767 88519514 909151682 175136352 642008291 868760193 611217184 272713452 817306099 159890026 21984429 157239433 102717390 637644450 840474338 489324837 762795430 35441228 793506536 624142278 401696439 577392270 812882147 240044323 554288127 433126265 28584623 193393669 240744706 498227797 636115641 728823438 988267451 110128615 199712174 199346816 335280903 672443593 883448715 868466586 337475618 119004977 657977539 935891772 708897913 985086576 535368193 162403260 698399103 321271822 889549085 333053182 75626657 185635972 822796639 353369373 664436731 516217312 116400053 407215173 342463765 735053312 675316253 761612651 988945683 378669610 66917151 272581254 967222311 904722149 812079775 65746442 710098494 635893791 978577586 184448793 654406095 591421608 568521450 972393954 12963943 846684765 434447428 789178459 678875077 830438376 544602971 267832217 972105976 656787398 205058037 802653849 352647596 105133780 607838676 20060532 527849224 842951360 694835954 198104614 776300757 838834070 795408375 634331719 477002331 792940584 180992143 552971037 873929918 985225158 991795427 853528008 126358096 874018429 146929157 759290001 395506460 928718674 969897669 659543441 183061472 971802854 207870734 210676959 983630914 404411874 427145405 28754686 967806770 940741819 412510520 182283212 272357111 134317266 798834015 478466606 902610751 623276193 51715569 585819697 836663359 700479187 373970804 718395100 67460792 629735486 436000207 633614772 458152767 288403149 502707605 825346821 699517574 285664064 398133264 183553503 289329189 428720187 511195652 9212851 37576948 304975658 849556428 199630216 817355223 479981993 202338255 70615424 642218822 718409954 258409543 934469312 130824355 485421514 486814684 336377341 325008625 608198622 10409617 811394284 163985105 699170614 242609316 380572370 664502697 406225941 661314235 713731135 717083146 522202224 628117741 743192269 788327845 559205888 111425118 375189874 295450167 811997481 364740236 542924042 49791170 237226976 631813812 195306750 685948779 936064647 666978518 852190480 606403280 761992930 859823215 798902400 239265589 854950602 956150333 458962764 867493967 365272344 568112504 544265433 686935289 923690973 104638941 859469075 831121401 231190008 964438647 574412452 435198839 212819196 97716895 91295621 664767263 223621771 679060773 259502378 228839348 996088241 449254079 594335439 323449214 947006495 90087700 681269823 906513738 684683478 602869001 353450030 489658389 868436143 664838572 892094050 102011596 63176344 21754853 483948913 312190823 320678628 849693265 372402545 907914598 647011463 660669322 133251337 586593841 483118697 803842272 399279277 552456758 517859627 120368712 365997721 200658365 83580554 860536924 795866441 347892599 61918319 409508827 270697920 761402164 997006640 811548238 195555719 942610886 4965654 781602178 468038531 264399278 867915439 884236577 168536568 689891131 697903085 212281590 890930198 948641499 892185438 223571880 395718912 12294078 608448986 49867236 873127419 817943166 38947605 160374655 710887626 126531840 430745665 290670598 815017722 386463466 156944857 835467410 553204955 522323920 105376646 795494246 605762790 70272617 298705184 870979258 793551346 582482326 414421607 895667935 827473569 604063602 5163698 572981927 726497312 826357932 405504420 312806294 158741576 204111822 471800961 459477182 511002465 973425615 212261623 542631908 670815857 651164850 568528767 710554065 497933669 652010617 478460601 141399517 213983947 987516381 168040882 560309394 156316879 769886002 410635282 905717395 598671843 543825987 880747351 462270742 124162201 572860843 740839211 91539020 891863855 244337659 731034360 159985338 411775707 610951215 207802089 406484252 448455273 829876271 765894797 948217680 533351802 381443168 398826753 170875870 931031306 895828656 145184625 873590240 561923664 42757015 704658473 140634558 723865119 26260539 977866546 181345215 914295017 26663980 987004565 264934059 277609770 186877156 276879044 857515551 445532814 211512194 791348882 732228811 60089365 142324945 992776169 59069348 970457103 750046244 896129961 132036897 82304862 582544346 222820753 788983625 492210335 427437212 614328053 15034860 156769521 896897376 1552325 692971959 526663480 854315535 769276398 85889720 707227991 886795965 882560714 625339474 67852181 912797558 185537940 986895320 449909862 467070259 70884508 977762486 316235291 363048646 490657655 360188065 259418131 751079768 460901237 978790511 327306106 243485972 504537217 126555157 395676433 43291081 331774532 59348529 251574280 633338732 759757040 363065208 600772132 372929875 313731912 938108876 858214772 547701905 394538559 560337372 219170708 696829308 606376799 71337294 63593010 810969157 788446411 447845823 432600141 8408441 530293932 486586880 254506055 738110827 712041137 287571221 32087932 907954549 253265699 244089684 456337797 773146215 792176523 347170711 358109309 231653700 796389475 394387396 808660333 757736635 392708092 328264987 231627811 811399438 986703025 90223496 267276403 381509200 110533447 87769561 289251370 322702872 866193306 301014106 40296112 114315293 617053144 476527601 733486430 516903389 516576216 249159315 795514466 861532583 866498534 621787823 764515775 12476190 790892795 219066549 900260532 448678089 553399381 500129204 369989500 892373443 544415756 118548078 702326195 754594119 922434999 197736253 41083577 77399391 377361819 736304298 123041204 949674448 335360698 612899318 334322155 839884452 938737512 522812859 895539563 303527781 262882521 530015656 59623469 562743506 435840319 782881645 743220654 922782605 950971997 516166186 370383021 202916205 365614360 234921500 212229138 492326539 565617023 9712791 155066841 461685854 902952109 957963205 568233325 413205369 114521158 536881812 270010556 583091021 106117728 613335885 747283953 682684046 460982749 226778181 814196202 900368884 634976678 363948829 520408519 871446850 335628360 639202028 931603867 966165157 717607324 49685561 370531309 201488146 646401379 32113591 789465055 231445471 321089589 979879073 705345177 26239345 27905174 613809025 640018692 560734183 631246242 404291173 749028137 766835919 276896234 521548673 259863527 577469226 872467758 810546311 851189048 232669253 266267309 234315099 469663760 63519867 365908537 255687945 844668351 847502218 427145430 786030295 327681857 52779875 962220587 147872403 36624759 699984880 619980321 336626019 520802538 103215799 156937703 813147069 229402932 989869060 798392074 262723845 187014613 5245181 289515777 800354469 800931982 905323756 850272401 306807924 762575304 129844913 825541435 675174331 703337131 131194210 857433530 976173071 635772243 764475321 629522741 600112781 396323044 109925111 669819232 161133417 25595250 922977539 143567388 921049585 278760271 324327375 246338150 167433743 89419849 977555709 24501452 997093479 941745018 11982035 890216070 671088328 654863989 963218165 913369241 834345111 970788655 458873630 795735023 636058885 574761762 702833008 255132792 832039496 531927779 819114237 766411354 405398575 257713918 236624369 458112046 170281473 885321509 388397697 141500626 647432879 547774457 399787764 614915196 70306328 886836667 635570460 837484663 371742280 838412291 305150903 892537519 15130184 891025203 929696331 303366291 486418914 765250871 207573661 554220830 454226487 208053129 894108639 861497149 445346177 89258279 642980086 448918733 30600688 937510756 955761246 231411082 420398665 233065926 559729340 974283280 366339798 510991881 842595263 397353930 116223059 11380524 847130172 792243712 503653678 919000643 42311810 270975891 415525926 628897741 693650505 264153091 568155422 302501748 273406506 311392324 431856639 592268873 487759905 235271069 26753230 192680415 745925318 667436305 457151141 672726205 512807830 8680357 114329414 360694908 40179005 10213852 55630901 106550823 482871191 359173990 746621107 139345763 722330001 284764397 434887579 851153210 893641293 287056729 8673451 530977129 941818096 940472522 616177059 492640202 527130209 599581245 333171231 383819846 592190299 618155360 295313692 243998488 848930598 669223850 104655414 772150303 777290922 247434541 446133722 590080468 457175492 661947663 766784494 240007935 551388315 641758164 800615458 728850328 135292013 291029061 357451769 138690557 863542228 487307091 354752317 484633818 513601177 426823485 146466782 708148144 589137962 23865886 941960518 938233073 674990576 693295356 328502190 207258973 812391958 916998907 7218352 276395612 176751490 844655511 689534551 836401599 788090887 82480746 261479911 454843312 941583162 902916161 337861046 948997198 230866380 148253760 901510387 727950820 142897798 135123719 794513695 275352983 388760961 331445335 488875601 870366297 210085519 723432716 458184847 980728059 265722880 146474417 637188044 704350692 63857724 616493278 522640455 492515531 352772940 68013405 587962316 739036928 31776917 839579049 418858093 601180458 211853063 900949559 495304881 405149097 598309301 392541621 575952358 698657034 834536447 246887275 953956412 940931930 575482050 531076692 936968389 774108836 542696145 956069348 961956542 17783591 469499524 151869898 861011680 105527782 543138236 652560382 893861930 166768693 865176587 787834765 793916648 128088256 207643207 874096623 406540174 87421435 950275545 96324760 587217183 137490315 21583636 13480883 902315866 867174764 397657264 391067349 353997820 120130289 100216007 428007494 935670957 837478877 146132564 395196575 38639980 995282774 451591879 339477117 398260735 206457238 725331494 335069966 907059464 785549043 812603507 293020934 438296054 623497372 688823327 137020117 478387310 661228774 39119309 495483564 758769351 667823628 15809506 164321392 287994576 945148388 191813661 588205610 654728576 394513 620212599 562257430 896633352 661872093 283254797 802122892 345414038 930730166 524763106 268018538 886901599 417141583 814971251 729644706 298882766 675148260 939946897 640014359 65331519 385340475 782062379 303745966 611672199 428041479 752977748 625144283 588245031 477102985 427092371 999677156 125712454 836843571 363309947 412856532 845345228 87767930 327050838 865969051 704355787 488203282 602019223 71490829 577936147 610634007 417545491 218670168 905600422 563885685 557517093 879261654 467537376 957745451 745655657 491682589 773681789 100533529 180273916 959421738 345480523 200685457 257429250 24051877 897645147 29285193 143788441 798549062 235173451 448546622 239966304 548512217 972430812 883858017 388379114 983217714 767440668 480190051 971246552 141395055 717755052 433280099 943938761 256601127 254408865 148961514 841940022 123409476 82817606 870085509 920473181 712423890 523251943 297040973 623980382 788165515 743736046 711226744 283472248 814794536 125854335 624685505 918691734 615512484 60370447 867398546 409540171 158648698 361582053 314724063 56487870 91353033 961792951 805053131 951780404 48305302 222526759 74256596 334320213 935883875 453385444 936797280 503647189 503393685 706895583 394017039 804291995 427152715 31029858 685190517 938927325 128683568 504417529 782929871 427752957 934980363 440938550 693050270 819334655 613178251 46449402 107478731 764697262 102397603 345208151 94221683 551154098 115603923 568986300 460618053 520862282 525363146 407555664 395193589 811366222 556208195 166743703 797450658 757861525 276908421 9727300 433683810 244753869 316610054 287814535 727619588 27971980 352677410 56047938 777027633 620855662 902712684 923840279 220628708 510529973 973774699 966087124 569499146 797719852 6160929 745225382 389054810 612328353 711310500 46675782 628567971 83381730 304639089 177081115 130089521 217237530 357792038 110452196 960891507 120506423 966606760 680966532 320459877 443551882 476358786 143886295 75652762 873421474 334601525 50438990 271501557 696220734 648935570 276589203 607541236 537053990 420623903 811935383 510484578 888871262 373153133 525556967 685343322 786699816 502681183 640679360 783993901 476807055 878044100 408701347 430441538 566688547 393634620 753761310 952868174 685459987 459314302 423455309 750052103 783116580 62944513 384824301 289418087 473716885 587521658 398071011 657416706 766812796 283781345 254948525 851680082 850139209 526550843 893138071 870648743 855346119 88963472 389012061 117073775 408591767 309779785 852625639 792244928 7480904 507419132 980958114 213308849 727437563 982719392 818508248 260850028 18777929 586790565 623425577 820795944 168157017 739329777 610970245 571167494 208951229 379330566 565059074 966165725 829956574 389685436 900379412 198861657 603165800 704262520 974486893 539364195 323433300 291324337 842123736 163184996 620707477 295341920 85110127 942275592 309620980 838371580 709310524 589787653 520344433 141812204 272790680 99698004 946697508 377220205 678594362 532694439 272416581 98271975 7752696 812789539 592038278 54868933 729656114 80700307 133181838 529686784 339207545 623946216 315659926 308545444 838427616 187300112 480031897 873462182 372786782 497942297 308360174 936288985 352379906 89951287 216837904 902917397 995245185 569766267 623863301 596125002 434796799 494598067 807525741 758058656 895888896 864277579 425599031 186741410 423656265 666643002 70537541 529540810 447753781 325387638 91098059 731707070 649850495 665828974 465160741 780809451 497603317 936556262 294588022 65467874 654079169 350234757 504575206 842772904 865495349 805238365 620433476 509838099 927217324 390246421 625684973 235098369 28158600 468675596 334017721 461985053 843055807 330814353 151439451 407564863 581025106 138324805 398435005 175090068 716309547 844108928 13842519 770695432 347072170 93376067 161407303 157117791 537239805 674296698 248851572 845541298 422743311 487058111 161199094 284864866 736660050 963953552 613088056 400047678 189588997 895079605 114627931 4605044 173804050 575008289 361247446 26050043 696975481 327227838 956016235 775604477 951695778 596232287 885358068 3371500 770089709 212401417 997791606 660680435 153107184 695493574 619041353 119848628 23064710 578577483 10592444 440870155 373865071 212578644 449590951 316248229 725054598 255079919 930243254 203613641 133074844 656420515 179974346 231700505 54004197 733417345 181285395 640307715 431184460 322776278 108563222 221688493 353446488 915176312 863059343 715844466 735282707 869484149 930589665 443589230 988479938 764023356 292577829 659772935 859805902 430356101 410450046 42911330 833365751 185404919 893130968 96343044 92958346 883616722 623219645 532606974 79449376 247593554 868504558 298524266 74790097 238459673 103229468 917320524 589333684 995718039 559523761 895319686 906993226 601489122 896062261 101814393 575971836 203409267 796570827 552186894 136309164 665857089 537415603 539809154 815980562 7066662 766026276 819166976 289631023 336892221 479224443 493566729 194689252 766615264 657308193 398858370 988822033 249952786 264792009 42275636 502698432 211148336 511607171 45326313 731616376 538178997 282821942 292955596 589014189 124641883 437068140 869396015 308690232 691386673 273514950 153639405 815014575 241291636 837400023 495800127 301566156 193596785 639656076 910453259 584142808 535054240 51479077 833277194 975474899 210232123 637656472 994929604 829411814 212521071 307204796 9187624 458616919 880173247 601352270 672525687 401386688 676988010 306420907 296683455 724626169 149333913 542574351 477894090 925460874 726234528 714548745 28485078 392634619 473724502 961926191 726349612 911850351 463521216 640592066 723902178 46818737 876003381 62428742 818400182 319422428 289820398 326800107 585706987 696580317 373779266 877592832 577169841 80557039 375060781 199696799 634034158 743595395 659978525 752689721 742411611 980114916 489563080 431603828 114096623 106678281 251024921 545204438 181107155 991577938 67644766 748688860 798010338 726577236 439204969 719379083 336901140 108328892 150459185 131846968 176099978 784845017 7081631 314511278 371359692 52980362 998271018 576776594 911065901 309652446 609782445 236889819 969779113 508767967 138111504 941661773 941707234 945646712 342800626 55671841 147362204 388831164 508428577 641702562 750668599 529294094 818004618 255155505 484682544 92020900 49862529 738145067 31850235 646735715 910265782 741856463 669570880 701893813 756276223 275916315 809918569 894798658 276778419 770522312 730521009 655679507 921909584 18697986 434541737 923892180 50616643 267468204 139072243 770157944 927717079 35720421 398291558 759444915 320545150 907273854 97061125 368680476 333707580 518905717 733205535 190360932 362834897 479795408 360425403 595566542 925792473 329842034 877139564 864641746 441425016 293271754 269602798 968241592 630568940 263134744 179729925 47353092 582627526 743971025 636495960 649668714 290948710 281544483 398808400 205465756 881669434 683516079 400414849 888033498 236845086 568437707 305498036 6352393 221861620 735044442 160245955 407773230 107536123 202223100 393003807 657139778 551516331 290553716 164435597 977460611 251962199 510235333 826780257 676806138 591097001 943397474 427327967 966999172 298434265 195697270 451369227 762455551 68322862 595500345 62635428 387157942 601602860 614949613 576353457 142323209 2707205 244647783 10413118 436397286 784311656 770922991 802475593 746843956 891828627 57743536 801278102 21731803 390050756 21069045 724020043 390599153 878206037 311973369 70379143 90888658 533456063 254812849 772383798 130268934 765165740 804425254 761569104 712574964 240581632 871798835 460784400 281674978 768650999 299948680 47742817 393996383 766945010 70487017 569982513 236238164 259960088 627293792 814263419 431870927 347369840 991999110 27250793 109049595 738357045 828888123 919163963 905581492 97979042 397360100 570558892 521164204 605709616 425215642 806573102 866772753 925224830 873168907 718616177 989574926 551090129 388712377 815860776 38891363 543856804 540945783 947321578 781038932 305811651 79472978 271728379 173652056 43047134 881226005 696624834 482843802 403125110 95776777 281633365 441410646 355176329 113556845 832637508 749478511 541394316 348503106 227321385 978099791 780690410 568647833 334117885 436052864 760643819 473883255 814379993 712652039 906632809 882786597 775725942 214040859 729577969 821405697 780120674 783874358 151977435 291282103 958329048 458500731 755791680 56242503 823631434 376524553 254705513 908290473 200135798 534402178 545055766 118278847 833163023 170429639 155561555 211847342 587417410 364467720 239800677 544409868 537112755 916302949 414824976 281650887 889058769 143526882 291414453 949066216 634733574 771051378 8063303 968665793 475776997 149958330 968152818 662350299 410500575 739062378 655495568 993943722 360097509 3001504 103555899 97715688 308921313 466326035 736418928 663234452 144026460 158902005 564398497 218711179 337767797 522132566 198120235 838286729 470571270 443631180 718025638 792472924 734826552 784901121 92185593 657526194 725986348 883342795 13387821 489052613 194770104 784184567 171690368 509345618 443768780 526929564 355595730 576263599 400316613 889455561 757415498 977362228 194886819 104578844 586329550 347458580 17924538 908377393 92579013 903434993 984687339 848898247 436741932 769408871 240330890 659453197 357210154 558300774 379425758 497666430 761564751 942153532 181896271 678417978 662049057 180205737 980951137 188489749 304145144 299736042 855749638 906402741 999913477 174061966 546499356 678302624 431126255 260429554 696148384 257025891 136271451 325901824 332538438 174714568 276297958 59313732 376281754 504011368 495419992 975825935 898547317 525012811 308458079 717415467 111315749 980253323 62476936 493568799 429924934 424687124 654816752 956343633 133139832 889613996 388647400 94966997 12627723 33803156 581104701 712165269 62305000 786080820 291143472 381489073 511769221 305822726 374672339 218023461 923173013 117476768 14703661 843951244 305419511 770273059 629209991 53175650 219380306 966797779 103096428 767411915 646882764 766781241 727316027 710736978 118618416 353735358 175419389 858181677 999165995 662932917 30257811 599569559 45972043 513155216 729042497 173117507 245819397 209412358 351912758 185980430 605974732 35916200 877005491 65944990 340815955 919179252 569590308 856494252 541663101 600124926 382679507 809641607 398682666 649317033 943285060 85339694 408242415 217549918 467437601 221802380 951540132 834407818 741367295 985139989 466399934 53584039 365627680 291869759 199451170 507767180 917803887 114331312 420847603 19227187 526261931 482118449 212953241 257838247 358414570 928301123 291278047 191339421 826814787 598683434 778114396 930455223 830213493 561361276 282807545 480411770 388338992 969668271 581795863 942198231 732353696 566346971 841458805 921333012 695509340 511116806 604590529 973080844 826864315 200438922 234553893 99820336 133060898 70281982 987009395 632026118 253980754 983062369 349132812 193987241 700442159 821373537 47939910 285497986 221476733 110105038 28318500 973095503 3681943 69990061 419409199 441994665 824248749 597707223 325164397 885451780 333954931 162697898 457786283 796554249 566072142 160849284 829277796 241788629 972680429 867797352 692753545 43835486 969043491 649346493 754391712 116193052 274227109 71688658 815765647 556545112 520896150 69129225 124763489 603275383 116534419 623269707 448539258 967622332 381865657 930175031 713779637 754467968 878224591 936997437 483353418 979686796 975093040 578555684 80807465 709103210 978690197 500486065 94994139 707452486 776713604 886674732 761018617 420924117 201816964 83355849 972901136 524355020 44456051 334039138 846092160 397989298 26889890 534546157 301669807 132808755 667055220 913525050 256939237 433239180 856570918 213400802 443883794 512181193 408235407 923689740 609421441 645179972 659231523 78145116 643919268 382263353 788039894 176534195 136706826 352085122 367884459 450013105 433990014 338131179 503042600 247186179 323689327 345857627 108043120 502939 840661728 562407970 401931994 629356020 49640987 292558098 105519000 72303804 801917393 14196578 231654777 817290133 407955100 436774287 44352023 784499248 808727814 576874990 884581014 48202402 688640876 283762948 234826825 784221972 701052266 938518796 535395787 234223277 215836729 348472202 523784821 295367215 819431283 502252016 542891757 585707129 784164012 386935970 696958179 808311612 318740158 811883373 263896372 497119710 248648080 758273474 585365848 224011123 303823564 702484332 956308931 276113780 646245247 677826355 182233859 538877950 280760239 493696687 222952671 72293577 881018200 36009975 689599138 809699248 497194633 512840371 873650064 74940133 940995722 123225502 144838439 309014292 704371103 272872647 517138622 464810631 982402247 563481641 255194735 960391540 565184286 254289939 411856197 418999629 665540516 403645231 171673067 273087908 917671699 441111562 847605447 270790547 390556984 942116032 386546604 608990732 381275587 646629803 129848314 389951417 694506313 188688868 92486507 389720324 332252724 279417056 77105925 657696375 321703348 856108916 503905012 93987367 534740133 749708373 370498735 699636039 709910521 227583070 722072896 303941481 821396696 909455702 57138847 800271858 684397985 907451775 571479396 944218541 729443491 338608667 375440486 897273268 550039830 357346271 594275018 58045536 322526935 60390067 655071233 132035037 590044981 777256524 216976157 178285676 523172157 865647170 916142639 246456289 187752132 275738583 810271338 823914211 667810110 20201135 397806581 478317144 438957398 716786335 967012029 563201351 267611714 854454115 961109956 134186616 794313875 819234249 178377705 716802257 494408941 758957064 277842309 325256888 852944751 677580708 719018538 666588341 109448073 197736603 42868235 762145517 977653082 557939005 598632324 389868932 148977378 451319343 470255275 965753461 60573209 7847315 627458988 572511481 730481893 616189359 994265342 556905183 486453975 976512126 686832798 567033431 49415240 905523491 592635952 348517894 90798817 492354524 860023701 972970692 93542676 333881923 631442231 988984157 442639043 751442100 951615872 903630439 497285480 188820448 493113322 916560070 436635293 315808591 643699967 87815295 734990388 401363397 268979319 153019070 785770095 32858713 278532952 997127559 862790317 371441115 782854295 944896801 931967219 879946892 762208487 429923693 348100536 867820910 757275207 965016066 151816360 524919758 791556017 515885179 799798133 471312897 45999291 676287052 466571719 838167727 558273822 270437270 818513880 982999048 432858443 43936505 942321601 935269334 840371520 50649350 665507656 711767930 617224271 245321883 690039900 905648365 615450124 982740831 297734675 411610370 940988382 503875129 892930686 269325307 692613483 795423247 837342255 799406026 96428452 548306490 572886171 921377864 134055856 222490219 381188287 231401371 683092218 9255684 716460422 980850534 984972977 169465220 21535083 353851443 747230570 902933888 948250065 946082785 84953724 604998642 613195040 990108317 110167669 390216790 9517176 6854275 890533802 422447107 418247361 32040812 494463305 990239423 853218600 86478115 778314023 862165210 212507547 190118715 191018232 8368419 843608331 73873713 865941086 93864141 815098907 364184846 232401210 200695586 178318739 91815970 88087031 928154851 32036211 844579346 540970358 540290257 882234431 637267068 127436431 723637547 810247564 240900472 23738834 31234755 346093923 705389355 64050838 542671029 863138738 407108043 37085997 583193923 915444896 146291999 250316877 496066020 486825421 156195948 184862417 129370103 970184190 117371939 46635552 6305816 275584922 427066877 187123521 235421189 86736398 216684870 326978690 369767931 566229469 661794788 117197676 804951739 764749236 962649451 949655318 692889532 565774223 300820759 406963099 923557851 907450348 656431167 622751738 479058231 348937334 190547691 104273896 68252996 850744617 875429124 589304921 856938494 390317358 227930045 487494560 18948891 982108809 326052533 773897078 73771800 364782702 995731905 31846394 196293124 788558244 175540407 970926232 190161641 696057243 264841237 664001648 52783155 138933790 765041167 918624111 482114174 330576831 921531989 146822345 44963079 737467250 104314553 664121013 236711192 58046853 549443639 188076926 745408951 814696548 635896584 127153673 384075644 463597370 567032518 670895851 619232559 388592075 396687266 587854005 724861519 520388973 538334113 406117733 140871353 950677274 885531972 818575877 426466314 785529080 440408181 594556858 496150844 199469984 538805626 197867128 167379017 274348136 532991340 661818903 26996276 409988820 367074501 477147404 440047767 77544319 863653074 751119992 20517671 903850318 347906906 330678711 841982827 149929436 922488352 828487447 21807816 533004169 983282405 444162029 255749705 474994499 562259645 206700737 940667203 131140115 581281642 971190848 48552907 406813562 880006381 777338168 67200973 314082175 805712317 928363226 415230286 369440322 286210059 232914443 508303063 159850318 350702042 946297553 715278668 81503324 19578169 781981560 501384171 910414640 780475611 3407920 889031046 986485048 926624370 69523243 368769390 404848497 215541430 416617357 302217207 270036028 357639209 204003818 510578821 125432806 205242530 457199415 534583903 631139762 408686944 281231329 927027549 174730235 892275750 122686082 486146579 162935998 959386738 391472716 615406413 736771646 667405547 879930340 520864103 416843467 71169270 281110160 180779342 643560343 500457859 595261699 692715984 711388647 257744460 486716316 293119353 919233033 866913001 420164037 113980416 290675596 98076070 932477116 840538264 871169889 31500933 977356264 762869106 939090768 411325520 943944812 430395730 687931759 139558969 192003503 555579955 562926830 820148140 957240007 762294518 111315158 110984068 641011037 978877159 236257610 582962050 241827333 977751401 518768057 189262296 877331657 947169169 668688349 339525308 728295401 839902486 996947953 388249886 291742127 277295271 530243204 920188300 716561184 411291612 805962194 475461350 148965331 849746266 148183170 520830878 349741860 615373318 553509144 326616424 104894331 969198984 441880137 575221776 544596131 716292997 989669933 788008853 489947167 447683216 89679086 397986127 91757955 422655261 839080391 603030548 833892884 132770445 234983605 731078844 183215195 176373678 294141378 112925230 580535233 17716424 302520452 954633972 928461561 459046973 236794007 730974673 447168606 425143834 391880761 100568294 309274408 742244387 82998923 681029528 837395957 559208343 504901160 788084170 567632126 562204975 44647533 869691177 755861313 923553713 611002434 425026701 366751508 550536620 203984148 39437469 495995471 525747830 963341455 553789573 440276758 886615312 93126995 383065267 973259504 516354654 560816394 776948502 815920655 540207256 538674325 130622001 38512850 638867775 532114418 690651039 710193274 652941788 987783769 723511935 731997750 628960597 364831302 987764261 326327433 457648819 606990611 699092622 212306584 994722525 391259694 114562919 505142398 841744444 780167573 921763686 409877257 489309038 470116084 118529769 549233513 344654391 903136786 523061738 908282583 519021214 440141918 854246372 599823227 764358115 802903363 613180841 138356895 391982481 597923194 675531118 821577195 771429214 309128279 4394106 598252302 612794160 945899736 681952486 91352462 118416993 946399568 629164994 573578518 848077342 864265649 40232768 23736971 18627390 710542167 623464753 978679709 675021895 40627890 830589059 58421814 616339202 997441264 695334329 237231848 273666802 953759110 682471555 377648146 958707821 424227040 680167344 732971396 711147401 541332663 897389130 530006835 39301356 705317911 650234571 481734787 358386088 170282397 899928921 869412924 79640197 225909869 547418015 276617896 49060898 506336043 612888751 325872419 660821283 231825273 848960507 424034173 296792478 229694813 48770038 351149666 921965370 571205496 732789838 339008494 796957283 296019963 892010215 35895254 825912951 901184735 154758999 498596123 494378550 326249428 508036541 426653057 200646528 272041888 866241706 152414516 357847115 893552484 78168561 747915513 431181702 331486794 342529785 733580304 836202266 196802537 561957824 108387552 899056140 466845017 341656065 684998138 286822881 806920801 232113413 945934563 358679183 405749325 38380688 99567996 964336939 421617924 418500946 391587676 261060636 750786362 350196650 165355174 336565352 873576623 284625497 492236303 648696022 620345612 88626847 406107330 214573751 157999991 196514485 170105348 18275555 34077598 376108523 925268284 387167979 109546976 569919883 558152972 783858099 887320050 934998116 146353134 640157955 181185339 826951215 22571902 347407248 863258188 709376746 509955155 141562898 368107084 432783076 816725220 526135836 934836074 178578441 760805327 667738310 986306778 867117655 374740726 316341267 557209989 726194696 785600427 469187611 180486419 729643001 162949686 69852180 661093319 651080797 709926875 450991674 311773037 132980753 612331989 857983311 264529123 146873051 89241273 696641430 433695016 282374337 498211977 918408368 273219394 406232789 678356071 646995847 384250371 198064952 742245875 106375835 438814359 601542055 224687683 843039480 568762372 36608351 241610337 922826401 593041581 104557763 510513351 449521285 163893277 983372587 31707189 52357028 421372498 913022708 149791123 458785880 345222835 698502738 245459434 490497131 910831992 834041223 606645800 816776347 803755678 182824601 728894559 171831222 681538602 19275819 432072805 870923407 978590879 933452199 563340851 165326351 335380777 860652678 378046261 730913894 63342641 65567885 113626826 302666139 317394561 643215173 758692464 647722007 620700724 668031506 288352652 429590873 493671370 782076056 133926825 427964507 883691839 826598480 398500541 67520517 834538101 159987440 686057260 463372382 811603465 516470480 259338569 271289144 2895252 671705044 439334609 305298041 331297671 293127814 836709899 450800164 885235126 364385405 873524550 618303714 756845636 250602493 869996999 784197205 91086145 759174792 158132597 522500132 584832828 968523177 232936264 880147945 412638415 274650592 149760500 761059531 680311310 202365336 269643143 193881863 454137506 575045100 246048101 153430002 739712138 833137559 94739486 895171104 104159186 784541931 835317924 152102745 586482390 146898245 246716497 604723536 20797594 8543199 987052823 620764086 149385263 543228513 675002809 363607504 310484187 945102014 368825660 511721947 869056358 967486892 75875402 482771777 767455542 124751640 316405947 841796420 511166225 17301386 983530944 774960689 55813064 469698801 946302305 940949883 577415714 973112527 302314692 360390722 483425546 519810414 382203405 783625787 760328694 914362706 666612685 135678628 350540809 880398438 52609358 660092566 10196571 571311902 358375301 933817003 277897425 505201577 905873286 79977873 742248241 88696154 630952440 220112586 952057301 959257514 315135525 811194483 99506517 830479856 281575338 315279538 465152486 630553524 401654592 207764067 673677041 779056802 805596000 624648914 795955146 683264201 751358905 219102455 284645774 957880933 413027194 547896021 570536076 870470824 80145451 256041230 804287727 196672296 666824687 237291427 406398176 678057035 77376138 836201379 863282568 35680350 882515779 245032696 284892686 501182742 657435073 412264443 649812893 366522468 95174223 829427153 544681389 702130554 487796213 359528527 68835140 869309468 497916359 400589848 646013754 173591934 85211900 291487600 556020914 618570788 682470218 896001074 234226993 36603054 572373386 150328104 598016712 471159026 363548104 744249363 632704644 517042754 109076770 601664082 902012440 378529268 167293058 820948310 690093899 810634360 561842992 816940527 959176367 979255779 548259058 456206042 137539682 324264814 673779869 183495355 123203227 786875164 698108798 724273079 994336399 385561691 628816804 443399041 102786435 991738110 36538466 818179176 31579333 204370482 128375369 124012056 291283821 262355827 840587912 420085887 56448135 344808221 581147786 271254595 596437105 889469526 441390482 778935465 682758061 44736051 676120656 786864315 27313904 423902346 338379357 288030103 351669884 489652781 772977989 521324290 812334809 926450959 2742830 815612813 194554775 408003929 578562571 930592533 987626485 185646145 690759764 383701742 479429737 312449578 742933737 101363762 228990548 399092119 747021713 334705290 288429475 385836679 287126939 14027072 724136685 71073484 61752966 88410994 415245720 280766418 120219903 221671814 94780393 497064867 867506080 670847060 903584201 960567290 975813099 199044633 287474596 26335734 326226242 281434624 628132994 117817109 122202610 38698361 88651168 838477284 509982609 263388512 993709055 486887792 627678872 643649168 236086093 234738400 58206628 907712622 515913796 643999376 122787579 983795461 625298898 474497295 5609629 889086044 693424428 833114643 979865951 777607048 436506009 139853085 952639380 514962228 835860588 319082888 212311614 219771957 985873603 811760324 360325240 244067321 852073765 97222051 643399907 94749858 641093033 788705665 678122589 71422602 930487065 289500537 446201901 841811476 644181481 931175706 991983233 363766409 874300279 438011475 212096375 477780462 669510159 415754483 555859001 607424442 801577442 78455643 954844864 715348633 928134309 68845711 334090514 532502736 761173704 161751598 228410320 877464511 175843441 299659582 282955091 225511385 260254690 922005919 984109349 695642893 997191503 354230712 330971200 529563067 128019961 322125565 598352497 981826780 626148067 557205685 878447677 159556547 259912383 39195740 681907529 161762348 53691707 196444327 606885714 480937887 600407553 332496364 995360769 40024796 680631518 417095393 392298069 41301117 599156582 187619779 231889921 933996245 369895374 654294771 859731137 183952286 993078465 699085416 855807547 145462411 670286252 790976279 332499078 253051635 223750487 978035606 476109374 542697494 175007852 715453773 172443282 789485932 607365022 191060597 656403206 288141281 595929936 394098304 702817757 278723738 347546319 453755891 927115078 850324658 406708516 679460999 518323210 318046443 771956566 526969169 585494924 857326249 58720638 219334166 237309844 306740521 220350198 409548132 231392041 408157115 805132837 379397826 393213074 213869959 303043002 751102557 87314460 703293311 192885794 850954990 209845964 588020328 240925293 141573845 423183826 982707710 180266757 856731963 676371559 565078586 681633312 792378131 505921536 106794590 186380428 855696860 188504391 527149036 515336537 608013111 49400896 654464418 452432671 815288994 704128000 78463890 640323851 972598610 133071683 950324229 976781520 18317080 7405924 71776156 402887252 672378415 403385709 579268729 268348499 495714441 530389102 810137640 446729277 6346094 329171425 931603640 432354749 609849576 892255526 704214538 572460996 498625839 67995973 43613768 158852947 912632530 907961867 844736757 581582781 517251616 184670769 50772510 19353356 865866919 877177957 66137211 948287394 348690783 548571279 30150657 614780980 603346854 982224492 799705007 857556747 345748160 631180002 547068356 192558951 10938440 872800658 701798097 839312182 777565086 642294561 243531179 351308875 347708008 755881297 48342202 575729884 342018287 814399283 962979771 463549529 389690188 847974186 931825982 152806128 508261019 436159071 401637564 605816545 493959243 253217874 53137402 596337908 490015370 335976537 465915609 970950606 310229854 273137895 665367381 343565209 389101549 532741582 359312280 140822153 85428245 932898125 470037040 996119544 74737948 161626008 413783872 21944854 630125532 409811164 497219016 154812842 453962709 796631656 299371849 55313084 488883343 56101593 777332852 287752949 736032479 398830629 451418354 182985547 298709067 677467934 853592909 366229695 774279169 288792208 678287364 258909037 912016871 94649780 566303450 693694446 657046256 515211034 813790814 347103208 575506697 322274573 702589862 795819331 476304516 439821275 391242999 461230726 718019133 527087162 150785275 818076324 164405039 560501618 38877934 251606647 560098253 594614363 636940216 386311484 965773818 627109839 844036432 501253246 548048297 833041293 203744880 886659091 61873177 469167359 318101861 831719953 62996990 327598206 282501180 485527283 775720750 164060503 7133319 53486472 866469974 52851797 823067964 892031989 619221381 215785104 212954645 655084199 441700694 469113055 354193219 915038967 321115690 213927973 32996268 482136314 981341216 381224609 944242064 912175645 184332550 975437457 219072030 899419350 751878169 599562695 500865007 902509094 168732039 886464499 910104484 932564706 420101994 956348512 661814805 224172789 734382861 75497974 581235047 587634774 568359436 517789066 142221907 823219991 636481057 511381901 22809912 22551224 313142966 232911278 149387225 962770017 302893522 988101616 955378611 739235310 724917745 875216182 301243020 219325609 945927529 332096332 280198736 680639050 697754536 36720990 8825654 431901838 938664871 222776395 155435734 519387310 615170602 282495496 72774985 443897387 979145867 274338486 39692333 620335087 806477700 70409374 112469809 243354893 720181870 577033107 81004650 552816002 422857500 409074490 475076068 133280994 619285259 200158653 657438304 19117415 859791296 781792130 810205979 652804094 129432934 70008686 271001658 650497503 958607951 715264101 841270410 96521312 658141785 659151986 153019321 213558978 716950325 93651267 637726691 963557168 42352936 4109420 411480243 110188718 511504992 251986740 176157297 146988030 398436333 448096063 138511346 596297101 589993352 840849067 722377541 888922563 825051800 392831257 797781902 302010250 499610865 808377538 356232873 446090142 367221143 854817597 193769358 217726117 55808207 44239911 28172097 485892378 209713425 995002501 938768728 786438348 907738564 860403631 507627382 653552621 491954172 873371429 389548081 409630639 256570088 368332190 881032803 364859747 787352670 25419482 805662325 560042492 284181285 113910030 758981970 222247305 995542118 666554253 323179671 91572292 352212486 612091513 696943688 378910188 497561575 65576282 139509085 274521428 918515471 48941426 966356149 570144468 740126447 196072328 264097786 267974829 755830718 631426550 306210185 139614031 957021710 22998837 344091100 145272494 282650278 896388945 761491466 945869341 151696639 219049268 954911540 225158762 732424461 910564192 212921305 955193312 555577436 592084228 288040954 939796536 977203487 694702911 444386247 952006165 302915037 766481414 796121677 527855044 610814758 930336356 99063197 470476529 699802285 525156927 714987057 344177453 703063515 518131418 515236214 800517474 308354930 382481725 478530989 554283366 641183946 790789359 370331438 18344299 422982891 571168016 683682800 560499954 123874069 851341866 213516900 843175270 769783915 554435094 918668689 522528312 608030671 5430739 211485993 508802776 209920535 1708382 386265323 257878701 35018391 506767130 815588917 217610242 697597914 763271232 853218531 156195396 833023868 914269293 262182737 301128024 986325038 436268034 960994360 595815450 19546668 136103943 760927287 134147691 220003460 536258744 89446107 721491572 831968261 721232070 344456200 346613502 533478215 538227206 292234060 79583779 318778986 755736839 991700496 878417478 247761845 368243595 325716012 664725176 720702610 647740675 623228927 18494093 52281822 803253544 140403200 440704135 361836361 246201617 158953427 540800790 340365884 803948111 819953809 698343143 362666546 122765091 353543582 904190743 553065805 293095737 483709560 752794102 693721546 410079180 365549177 815399018 942146122 614412549 241506564 145872119 822246293 891660624 815604699 305250602 750428902 997484144 775519783 218897602 700022229 988570596 39139906 269600318 93881333 879376272 970115606 95135291 451996536 403652800 751709663 442412654 186731175 409195634 917859967 256998655 817714045 882727325 905968451 537231362 34492002 185154755 92620363 446336049 166892443 296200335 746469791 926024917 302825487 910707018 923718330 949091585 811047373 458335682 516453292 467978099 37955269 530122297 272691405 206772877 624107630 520980173 765506293 428337288 930649230 707789795 961713289 638546188 285900854 418699271 92796831 164642578 42819017 442381354 681217732 25579526 471385526 199686887 88925999 300425962 954645762 238986231 949480311 247168941 782261254 914030673 384783784 554400906 307767269 479512788 229075366 711579047 839407512 493421616 967656619 244795205 92502860 1685670 714026097 342853759 24547610 53217857 647108254 65874228 412520080 413316414 378660744 543249878 322895309 256686755 85849123 259627894 48136339 127672678 33526770 15018385 770033702 406358949 869054900 215220786 371650914 431263431 208964601 329632109 566602583 840108408 199170274 16835151 688808895 35102695 957804692 144933015 836432347 238021017 892939027 815305941 606630748 233162981 345472427 148497861 462374093 646902200 425784852 374751850 356322307 706247011 656065295 973453762 547128422 302623723 526665372 476414485 215117474 196808447 499468690 372371717 263256559 262590552 891292098 999961482 994120181 942580655 697172505 54569521 357355007 206671503 869018940 199452277 649375125 216928048 21876677 205656937 652856581 962533284 949120877 583727629 329257895 709442831 452092731 807944997 442949986 22461420 274357587 830220661 987368827 189730945 784881614 429903560 374021090 680830171 727932881 524891865 284624435 315760387 950654283 174158437 478057679 62811421 488526661 522851589 161915742 264939425 594869359 442790837 737323895 104035048 266339396 617159389 17100827 133044081 434466511 601217342 150935345 729933040 39235791 268153331 89674275 652565809 500951394 933906958 136630639 164456858 982506219 437891447 713777114 754767855 412002256 82286743 768558749 542498330 17002882 110202569 973735906 865706210 948892622 498088569 421232433 774289826 792529690 950610472 865405504 981499054 345678004 773978992 239175463 468540331 784480526 193447718 795314027 793812086 848436090 463575480 113802869 124238430 220594951 151266234 652622215 703851486 868736251 240834888 695147204 888223810 837556372 481998068 612941526 868788515 165471358 428837237 400630105 644973485 897221672 20113219 215916866 827609239 746728290 573680285 123142110 655572303 763942757 616004864 614638446 903573811 31008254 17137014 208459873 84537781 829412363 815280126 493367852 428089280 783373630 983449994 481094584 731207040 23470267 424606178 839733137 95805267 87876491 93763120 299803091 357111470 460530010 907609121 846255951 381610125 6856455 814624711 254434778 206566613 462918418 703127644 547071904 31528377 772884312 303736806 133966478 821402102 298504969 621968042 578952613 997795871 643419918 733478837 218267298 315346881 615799446 375196888 346363298 557223110 476643591 407552638 840660868 538958714 217461562 474395044 779837969 855162112 81569911 507025895 888063659 30564479 896447661 659419349 781197743 544282979 663509852 327293234 196267397 839918530 706685600 291876616 745921124 696279068 631750449 267545840 45629475 878807397 145047327 558318897 801552435 38453875 631508773 867196536 656786217 310208548 407980295 669288091 320854728 951775646 846474826 862056935 169230453 712024313 180075164 201693108 579332549 505195558 270914418 231610413 467845082 719923891 283234538 466843256 277088367 108522052 502261147 308080211 667099355 786702379 305314127 42371938 428753772 211910179 689337769 410403499 744086808 514394851 829963907 271828772 848497703 179289125 261626629 28330325 545577792 260456105 712291355 717781667 373068056 794215940 771250815 914726942 207454701 755938911 241244987 141540000 117663739 600184462 256522820 555754360 43269471 870259282 680265272 629137412 150497449 89544047 549770493 959115815 369548260 110223271 64985239 294491682 834024422 364580446 686042972 636831161 848959504 730307071 675872962 869148768 931545962 40775633 870255475 66380231 684490412 583887724 86793860 44975299 825053623 164099006 810010875 73441771 286924888 149912234 990394246 858185655 605539984 439948835 830144337 843794884 17499884 62169724 440353623 693786289 436646270 729226838 617750290 786831225 830525840 390838887 179934 996586176 950654967 367734629 199156737 808148051 920674233 669150416 852372581 658917799 674734404 197659247 711169733 838877533 696985567 866958844 18402549 495524713 538929901 923038153 474445021 50513729 677504687 967954923 864611195 426593626 360554631 260060683 886192873 406901628 859080370 874201764 763002031 954042322 327014449 456195562 938310957 373420906 844192871 997950715 284922882 389977909 763057920 661703800 536419559 373367528 214562637 212589226 844549616 519024066 379149038 793948261 490513044 530299745 605654756 46659990 203669253 966601194 293435637 660109033 234652574 212267981 264336188 528005430 320366460 628640408 200054042 780007673 264302451 133626131 285577641 166181971 539566189 616297599 591183758 594396637 235224896 319604887 13839768 600151861 186669911 400122030 348166378 636714151 854242492 422910728 759998078 167901928 107575615 867005331 540353679 781864242 260353261 696527170 403704634 483348742 375854798 551075307 340491002 222382025 991811977 346747880 625560199 338055358 179790084 501592274 816486071 441922800 920970598 438967199 52301980 428732886 821380534 679635203 232621206 925852206 157810210 557180148 469527357 367255761 835089519 309088347 809445894 313416796 650808101 749238586 305440994 264707778 360543772 859163831 583600136 269812530 74264929 344108193 539355167 605241760 614736329 621495866 905475383 785307324 954917868 853495015 759865338 592667050 198694797 116822071 288154207 691727917 794443136 840082573 545387284 583287267 473310463 283544786 630436923 956658843 557129879 39354667 392304033 147858670 290304759 143286071 193454242 160807929 713631511 182810816 761041550 856709440 854174061 60268663 609985689 254961470 602275166 268755793 229735086 588799662 747177345 750148817 955926619 939988219 476302591 15062027 18320898 617969757 261854635 991823487 354124829 400731062 100305152 452308231 394519466 432241759 680546500 484130638 359092648 2056562 706456592 665786982 490029125 86850927 887529701 321711691 617632845 374627658 865647875 966213081 668018194 878670026 801653844 720610546 570697598 511909620 661641090 570497512 503231918 268550686 482418528 542357665 30787192 868739840 43928117 451884054 69308777 5535804 674842380 33223409 82841671 207621939 67569897 548871564 87007526 734870595 301211054 528621299 418683999 649455200 151579918 279975125 912136942 425992571 479110587 29500755 891679451 838867903 156696079 371103925 106301381 241083424 494596605 642151866 545028133 876009965 436276016 185312184 524508641 124513272 486236405 139523161 473016372 878680541 84919737 919929295 890402083 30180600 768485630 757722903 288323101 166080713 946651178 228159377 650701562 151916256 146137797 851983259 65108394 1468158 494738296 527125177 334199770 294195689 814865778 48426447 271253026 836161175 305779195 895383084 755795235 809859043 16054359 56231680 690229468 567768449 56364211 263630379 588397723 550531877 766883217 988819031 449624396 392494298 597044443 15835982 753077352 31048740 161206331 439544368 172040214 904695234 635699998 411978094 897421226 50207590 463148896 773316782 86984906 29062209 234350653 949133436 482739101 932310395 785192375 307610112 996108970 328464270 624760619 548862969 72839698 109079355 307165142 402323797 956898088 850907961 634393573 457064490 555333681 861142946 498120259 107646325 266609885 641674269 3750764 823826330 857892938 525513940 496770528 864575394 742221813 941100865 333131955 300701204 852302339 628690642 432392048 621900517 907963285 697381578 661080911 509968908 740357597 553351360 586107224 991806114 388814006 216554581 418474582 610585414 622835687 169003851 51951183 603754986 876326498 155391886 925851792 801227656 685327564 856542324 165103499 667436409 998486787 975626059 614589081 259938791 30655509 804932705 642117117 78912213 32304920 406839863 321436682 32777912 913291367 468569676 50332834 644781448 927341285 960227646 676520921 151433129 561412347 248994330 486890948 745298254 100789841 427868387 730296645 556297456 24199509 973771183 455962644 670797045 359650145 917057125 396349774 504257958 987771684 48000907 370607515 283757397 506576174 183474186 4346692 945557305 29310246 169673812 335432965 983814324 289943830 901322589 763461355 243470683 286700862 771750327 941705505 593922887 995425178 988544118 902496634 201025302 844727777 115059735 616281497 25764630 909261556 735862736 27969055 302547840 611200880 923219256 582626784 7969494 772537338 856088761 276868507 79537255 66508641 61273264 24251829 76928808 766035579 640627652 298143213 480261426 689957016 513036464 228010780 549435598 590856658 891162676 152305566 7219331 136705128 925258411 200565579 283129911 274804830 748712037 819235317 4707444 908319147 264763771 251679591 426217338 173646568 938975542 969317496 261990363 645319048 557808927 216609770 647854568 674277007 718358025 626536782 5030201 774266484 462109983 959991795 505109445 516907861 800412631 275930219 852673123 199501412 563434062 875509314 251857052 843599727 634045894 659681876 805996717 300460079 621723829 464977880 554335066 853416859 794023739 929433224 439584161 373807268 367586343 929090685 380248949 437508344 80903194 278477508 761476964 762394039 265985930 643088275 604113996 159569885 95532198 125358055 74781195 213398923 908543233 666957552 246081278 764591851 688174481 260250940 979569255 290367567 935126232 497126725 750104283 563401298 578760575 987447148 70353385 246141372 133344157 978859729 558540215 793309551 956751489 516318191 510216095 319835914 321348244 845215117 119876665 569443541 447595712 895815676 80822566 711030886 575223365 251703339 729713979 352381246 310389520 574700294 140447047 767050451 179301695 270387705 439571084 300207545 402810608 824131475 731964400 176895123 972625104 425362305 957548322 662451760 92875340 38911981 274348928 11991482 397717522 135294931 76037454 68482010 895904334 184761660 535818539 331196788 361026317 523642519 794110088 497820239 919977133 786337705 214744423 31248362 930591123 649458322 712885921 702118135 498638918 721634074 610894796 521500902 825601315 335972112 981750927 408699963 152246640 160380145 150409093 200762421 642674601 730334035 923577028 888252829 133551247 899279575 582697446 204231962 945900605 144554030 671097821 134529831 583578881 633517394 825824489 268976485 161253710 664816389 91766515 522922179 364354645 539869145 773877258 490110494 964388282 528978144 21697551 619637903 643667635 913910184 485359903 440571517 659018468 202737703 878212277 582859452 646811204 117891927 799254211 268176039 681607181 508611558 924115005 103392075 37356796 572362822 26044568 57785570 983058753 608138136 536396544 812412165 774629861 678125189 493635125 764710562 59665984 817143025 512167861 690080317 826286644 354188540 24060243 66652880 232307075 365053510 608531312 349565219 505613333 456143143 890554854 556791091 432959529 483110579 423977833 508644849 940322628 279857855 147743504 180710237 225420382 761757354 404595479 251681552 145350634 536347685 850595148 318037318 765091199 577817890 257261667 186452670 870539722 806281140 773556650 596455019 397725130 164528925 202495181 927726663 875113131 7375858 747916709 28246752 906152114 419806049 105215487 227664395 830046224 347247421 49254734 592243882 522375121 124884961 430762294 169122012 162372619 4535675 339644151 241774611 142339500 261314370 401396992 316276711 377192050 599583419 237035244 362559877 309585939 390794935 904262300 188953077 943107839 183636486 998111271 904141739 692468961 292555426 778324625 601949756 181007080 963548468 317690089 580898105 991338372 457847435 836219696 710809069 205525539 70361121 584204174 930251004 169097025 134708770 305887593 898310513 403331170 345875927 375561261 834861731 654040372 948942601 611275999 51831405 622729037 234348727 256550937 497874377 368962587 602831774 933589213 588762988 466985238 425782888 167084791 825148628 843690682 774059413 377074589 571663090 137213853 397588072 255060027 576253592 771679550 556263124 632791431 984702920 194595149 649783872 706569704 824716064 677663060 999071082 11302171 424364208 925852326 24852753 908921570 504975396 390743745 824392690 516055147 827442101 471398489 326858302 433965875 995388693 143390730 20142149 64771519 101974225 767084778 4119971 901668067 855520752 274999577 935816091 628613618 779349579 509115804 131967472 343403036 976240294 961600659 93538215 712007266 774445485 348474627 974458234 294742744 273479112 829891403 404752789 299416200 800844085 40027979 27688099 542270147 650174501 547828616 203605978 398262228 293781973 937211815 667814484 923867789 31342602 243122099 303814302 132342422 795095854 881219830 370198347 29898552 678124052 504771549 877419246 219378585 455582754 749918510 770698478 714245606 966605150 475145913 175689452 925919559 392097980 298453768 189266434 253574908 904588655 680493518 53958007 602718330 879996673 682789698 19568727 249562414 512518687 354636563 537732589 855754682 989908476 496026202 302599168 255337379 168718368 333675074 233992088 404007443 584957729 412336362 417660565 632351382 897196544 229831657 726864428 636614004 795873459 938313839 128644393 744489789 677115604 277152233 867856732 401626574 127026852 53090981 726471623 830886633 996346872 162120911 844488916 891253437 824104652 69014224 738630561 900926604 991797979 139714554 206771247 145314895 199986685 882445352 637464872 900021924 268018185 963905482 128070518 544980010 818691760 522207137 522151809 445076152 840415531 28350646 15178380 63833332 377445143 214568917 991875557 400913270 783287143 561337729 876700571 161227654 469273260 796488494 830830199 377140186 554276559 201340743 598084751 893139860 166871669 850646818 906735397 999763166 814047587 821586891 145256598 469937828 502467317 720031313 802029718 762860529 576298073 503943948 703567457 4058257 107621840 996728485 931065396 537194504 492602534 759974542 960790745 210200007 128397623 138969541 695137348 815315923 200775062 544218785 702541901 621062037 108830311 730205403 401906556 724929159 96058707 243484306 722364659 363908394 200371600 107396618 1760017 34875231 311370490 294531038 730605693 670088663 266829128 503126819 287927028 921543773 219478679 64169049 94218892 528746704 125599688 610350141 582529036 610314535 71309811 687560359 358123581 72552128 548447498 252863940 886231720 273256559 15488744 957209307 856870920 285916803 253006912 763541516 798957703 555637309 942921049 561912068 827426853 156046116 865068434 745941419 221671610 12689514 825485654 718264228 933092990 485252327 453677919 666835209 587950839 573599865 206720916 326295476 913318824 432147470 620902898 128811289 407790184 674885354 630754475 93618346 354235705 280131611 126153777 392859791 299551755 691742050 585776643 319892666 507629347 997400377 182219513 312668222 651977457 257538908 366304188 194442880 271423140 197885592 833007569 129202926 589739600 328700618 440254085 862593863 182593360 66984602 840796961 735407918 423600974 388019423 918979417 371259993 142210992 995131165 83339709 419051428 315701847 97521236 927167305 84690190 176682151 206352007 303959625 140548368 403678063 736483111 998775422 535464390 293497477 141283031 196650936 99074777 735013816 388024860 394749644 595728043 27178825 703371396 277509167 508505131 437507942 711334205 808608333 28846417 85677363 463762954 842175186 336759627 654201620 10642342 16019536 785596065 930639356 346873187 894405121 564306485 116746900 883988100 22328206 263555030 743578967 389239085 146188762 387269810 500106334 254714760 237748725 354073999 469745321 997635015 650092875 418542986 568797229 351721028 776296775 679509790 705907750 359601848 865327599 710361750 739689660 718454784 279124848 169152335 621659675 458918376 653518669 276315687 194263255 756984255 145554658 386329333 775744908 961793497 764248096 698003876 914892704 692426617 570201716 410010125 993027537 305942344 581426423 264141659 295963564 447460157 455556994 301182182 773849669 708064192 367778395 306096205 55785172 228348365 680344637 418113928 651406946 47372319 173275042 679157951 403439534 986932897 397682714 748922625 150665077 74739787 678182441 54479051 260280428 495275748 193542585 332977782 730195683 428595199 440462996 295001990 307001537 224086708 197955579 837549851 367304059 140034926 326008916 827643386 723319434 857932551 189423184 749285621 721209034 824818769 448698066 435100348 805629951 26063256 274144067 200972318 814571857 121826115 31693036 695774958 850567877 321102062 560944094 386611086 873419082 638305839 653937659 950039075 794440394 554841437 823896163 768114967 399981413 704995277 208946974 426035310 816810985 250154394 263949540 648031569 972503132 596398329 782716256 963527415 18836455 808012937 738297671 598214255 296462612 593720819 952180290 971872240 246826488 780253193 44967531 576052557 336643091 500482902 486679478 619444690 645825747 829467373 467221034 183243835 502296032 498680365 435356243 389243555 847367519 461429972 836451157 529482358 542943341 754109799 900705905 148934297 642710778 568010652 735878465 289933771 515694131 159744388 200996047 414613166 527718155 966154786 566351046 768084226 345552258 80000369 223078446 279306424 226421750 659374523 616013280 62082199 509627900 829324618 262598920 783239768 153898589 462042621 42720576 527854006 388749204 238858063 889255667 423461743 909283919 747658959 945062159 656887832 969119321 317177646 787280072 797722599 734230588 955902639 849854123 322111229 188030100 582771729 664137647 545977533 836574198 338068953 745549577 986596272 388428516 597880615 825526330 694781868 109611576 440461408 405754302 754769217 574960215 372302596 493001700 356459805 143617666 167368332 216555866 371310180 689140697 653368459 779153874 904060301 433079499 344912154 587881927 706317206 322032429 398404178 631538030 71201240 647834893 602321019 196809066 299334220 340958786 264508780 118941567 399985598 238650993 765494605 256808357 484330680 928615266 519123838 996319692 286442542 236495462 107850269 939854333 816790690 849957430 704263250 302460473 710356447 571708838 253207544 998352984 661825878 255477160 63263671 364014942 258462598 732494699 221516697 344793512 639019899 622671894 170471962 421490101 732556050 266222412 441677672 207999570 125749822 314138774 441456626 530813144 453206623 14312231 119628857 888505329 683026192 547734828 689734822 276433153 8766644 850898491 968237588 90372306 332609624 551982092 675993961 196817220 134698785 798892351 217424628 439227406 808968827 49192074 984589660 846458654 583452905 685458164 958031109 951631820 181234576 722425167 265881136 476444178 135011523 178849237 314196479 257120454 292408737 310598235 731821159 483876740 80024975 728870661 705281981 887214206 444306812 214457377 40902113 717529401 966713125 318950851 372564022 597742221 860278138 967978954 23194786 335883283 391217948 916478526 753133708 295554322 337187836 426419541 158531246 750914368 741037970 792613375 905177483 857867208 639367599 920173257 355831654 836272725 963530893 526496327 246722721 358918458 636805204 45795375 579571946 120096356 429731734 561742797 123568451 188569446 928274794 747943906 195453867 887037431 979272857 323106646 946416347 367401429 217911043 655217145 185253202 305742084 121191314 823039533 550291166 123134251 819201019 992638715 959156323 720378330 595403981 880487459 158104899 52899440 892120198 82791821 542100135 33134976 816052688 64232889 235950449 655655103 259065369 995649347 858173889 358271736 683142943 67111130 610395535 166907095 904109839 863506622 312155382 185488373 722961357 557966186 814327000 426806910 331223760 284126544 902394030 394751967 357316721 369206282 714571882 855000043 908473417 177061824 315975153 504499661 98335432 317911076 336262733 971786081 651151077 190562605 817186431 185724682 381491535 623969955 138844088 159707014 811735560 332699761 738328346 994679353 574413383 395584725 487227341 221734007 732237684 455004689 210354075 534298804 630701605 746051071 967293122 263530375 601481931 696423414 455060824 585695893 27857079 351022237 718013528 968260490 551629976 516024576 694642378 408127408 101006084 416188907 373119928 997920409 714816957 309996241 570588810 147108439 275191685 826285287 431972489 689269953 230320749 820869198 522130406 193667580 103548126 731376081 654095361 117612556 394643477 594091876 226030144 384922204 79597181 508787957 902498813 715208758 837385105 636730252 563585558 216739542 586730161 818960806 605772712 574286124 52107895 440485660 696266639 492109445 644441701 509254153 9236721 575081814 587653332 977124086 883072035 389853521 857529582 456770308 898903151 785306599 305761418 198966596 652193582 114177182 55257529 52483002 762224686 593689860 600990980 599273587 886703172 555684999 297753527 88360913 315694726 723262618 844713869 581728517 73483345 140933392 253903177 841897014 39174413 249077226 246074478 604926850 312328605 166224320 214910518 538597718 520484145 953289683 89115892 978207758 357708606 762873344 280279647 162541444 425019750 716803546 896154150 732840563 390748932 890071055 158803633 530880133 810649780 367437212 487613626 856490991 638352174 30248372 355275422 914173143 126685894 513999560 692879022 138750527 734170720 104297235 86635904 15159167 700209665 790204119 926171020 714229281 52265371 339471876 518056791 906120257 786839696 803945713 18920271 31695242 695443546 118524752 36901652 990264319 532911513 760800736 382819251 35233000 198000420 431615474 44890752 970415546 406916512 621642795 151149633 19093808 523080984 299692195 246992235 474132996 211294779 755520330 278210964 474393072 442575642 415154359 649263445 223687370 453539916 478885870 776655589 559571934 649448253 466413633 988664853 816800998 208707251 683625325 754519931 997960142 143820408 309382476 813150546 289954478 104213959 40641373 778038350 518669855 144492417 207835036 432306558 138159232 461050482 846970636 423697739 248751582 937666351 111056208 282677775 79148219 130501026 37752681 363462342 283772337 170912266 400552211 425269657 77516263 183584835 420935157 854330650 301372779 281975512 431436158 940907166 465614176 476322181 182132566 480463411 562085808 474605509 233140281 139681948 730031576 507696755 849875999 1600382 945105230 404641837 621634631 135244615 222755634 769399134 841255372 542127009 442679523 789216932 378573187 556647242 220228410 371213132 548002417 837776501 770229492 795922249 536590587 253627868 971944186 961352532 585961855 347402722 434715860 330763176 594777022 244406668 962991270 320440575 552986458 558387939 957906732 143468313 987321008 391058871 728407423 592360510 548875442 427443941 444690916 197367351 921428529 169803354 574846902 326656962 824731123 275610596 942433621 937894633 581165380 394161049 210195251 81639820 686998470 725011600 290983171 732318314 598892392 761682434 665672604 530109893 460786049 437851743 520140632 955408019 184888511 512726673 474327405 986387804 304227571 316887933 464760387 398759954 353364796 703123384 162785248 814265477 694141074 255346508 392649085 392576133 833857781 558958992 113014975 301651969 403709388 247918050 981915523 363761509 273321065 172399585 856055981 783668271 159164464 320442596 287634681 223872833 484645714 341795747 978864610 411968933 325190164 846437718 98910511 879371955 121923746 457696386 973107209 457738931 857245541 87832986 64795434 923376528 62131992 685104891 392916525 971221904 565074930 979968120 679869597 656945430 251123689 273375986 155871799 469905260 436908512 383180097 253918460 833569271 992598007 427594611 378658989 304930248 188582711 949198805 748496266 619628436 853599035 91046404 570227673 654301396 936633156 399327127 399228334 920002984 667233358 482460732 691357851 393986444 339949880 926783165 659140126 200553416 367909525 100677930 611639593 461190388 76421967 958712128 84905195 892778710 916380123 35380357 176955857 142473013 965753044 754416340 177835493 587253926 97148149 919975357 623994462 439098759 356475160 677814438 323035601 913899794 247566850 906627615 490892194 47614797 749540333 561360377 493786207 749550884 395223966 398910621 673420726 435166340 166896755 369457815 992002816 682141358 124148061 848715775 93830820 549047635 161123570 301951152 631382257 550784664 187334129 950311677 184826423 984250425 429301335 72606695 724400444 160241011 384106489 767020607 220711333 571329125 180426046 881111110 608468404 914283951 921795161 514183538 648075189 416059901 529423098 305606282 706599116 524928512 419119137 847499530 724970878 696944939 323373835 16536281 663453781 110745772 187069471 447285371 192500744 551582484 395839520 233313334 479378829 917744712 644553120 143781356 536441824 48458901 527440980 653921634 491307844 669876471 916014214 98456042 113636478 672625058 465574898 334578695 314093519 295269877 758627841 242081927 376164049 46464077 642322396 303262999 832969958 210962493 182390536 131098726 76838246 128747923 368147592 219726444 357713046 761231194 180198940 815336400 679749303 17056249 442855713 348304929 150575888 779529531 801592219 878198781 563797020 723202813 221344414 806674573 827999861 929213944 57494144 336433685 616032496 29667227 389069490 904456288 198653303 974331818 588915189 715310725 123347055 702472850 584524177 216952375 720045179 887018139 141323018 130532935 208521592 135682738 175417452 855381368 862396172 297888291 232840148 825186124 365979815 746724025 370359176 127078590 52077567 961029756 105396416 63179747 578957285 204096882 191642246 220948721 713704497 148448160 598076715 807729347 30359215 970066692 371920760 15996005 56079115 435198310 743951782 429724482 312225193 303311989 537396590 217727950 389324496 639478475 867964078 571514363 927697402 57302199 344094065 116446953 305277450 367465645 593614717 460591468 944475732 313145490 987077282 509713328 436079490 502057165 955295822 20269281 73294774 785963283 533660042 888098772 688035359 591395878 423171727 986009322 704949486 837616384 941876053 576943488 886451909 548174167 210302882 994773877 275926295 761334919 579794292 859728396 607385247 152151820 263648428 178992647 942242677 779013920 219086142 585316627 105047377 982294738 788390857 274316054 342787122 499011048 214900235 473726952 372253585 408601557 442004190 465265964 86046474 669572294 445193055 777419645 590015099 148948403 665856477 350606602 478086996 326834561 462467264 676167886 177737972 623861837 662118852 390558088 645967524 591627107 536659896 32981212 392801763 625355799 437989847 803676680 986114517 658294730 94483155 82648671 93295257 600404282 369874100 502597027 938145677 768175382 37248442 557200188 677411908 650913297 177524940 288044587 426262966 657262727 781724873 846926879 995668628 134107502 853491165 729021105 617170996 705874373 819135677 343215068 860208349 954513175 221438373 316878550 70499637 819160637 818619320 703429991 375272128 421050485 271049795 208144589 133900530 181309052 60728197 369901718 716781898 1108002 957651863 854752184 814272312 887571864 170560402 647600365 614020228 159256108 315336453 780832926 265956568 510116936 198604470 804175932 325562084 935285677 764416422 665489773 950260706 61538854 458269816 55191943 520450406 944608139 906869051 298887910 919801534 482742156 59218332 275095334 347328507 369784425 539234749 874392957 543060061 289891571 776427660 125416937 17587522 543199940 816079033 851531613 485681481 223081123 592309003 856093161 163149070 291308224 844618470 427744767 891827311 987052315 21319901 522519490 17667791 882044942 336487031 633366285 764542531 465212367 786893934 334952782 185307679 38211260 546913800 866807818 189117578 782310018 730999115 165016414 84964506 97275721 83298744 834330404 449300080 502832471 400803120 133733199 435142306 429152244 169734010 428261914 396397939 967774911 293265276 791051557 175219345 554209023 731443533 885172677 420442489 506522298 823045558 424727712 984337291 431529314 716741073 477954346 996864067 951697019 341741009 833603401 717484511 769956008 715592554 237585667 573583501 458232159 214579402 906816247 551285207 624436196 638221244 926044540 707953591 406887168 404387182 870445016 444126271 251562854 596275258 29999860 950788395 523975148 59683877 49168976 485157130 18411749 161164179 682801035 191622507 757117490 445098540 497225288 829763569 393314818 589259136 23618283 949386848 660828428 94953058 925109307 680128434 717226123 861991467 275360879 418096709 899697789 741989198 327753935 70733024 202663796 237384349 94690173 301014427 285162374 334641530 585275191 680770504 562972524 772727947 214576653 678351111 722800276 91196144 405711378 344649729 38025038 303027463 428959432 72844524 55779229 66481575 435283923 444663898 575667776 724621990 86769833 472170717 534361381 133788583 440418259 357759981 262164075 593477928 707779737 961628868 520863976 119767233 671617918 164279180 597308115 207979285 762948570 602361359 408937820 21390072 984034841 367576305 347631077 492737884 188633141 249682848 370431540 547983343 368110142 472851322 81228506 216303833 738674745 223244221 345093257 495057352 905450675 179561036 242770886 597866718 569690317 839628648 15325977 708223081 51434584 742573591 684275394 739054713 60164485 584035390 69720121 622760459 951004597 628036031 16355076 882026628 497656924 373161971 836707555 308491297 716449051 847360273 603988137 621488029 999369860 783833756 737982912 691479320 100850464 545469239 725404991 922598831 118269648 458293767 689478980 721881650 469502484 597808879 250467428 582611815 929089820 445258111 153123308 228996314 260557992 685652903 630913924 103994289 174925751 776239584 304109272 414700694 681287276 845311569 462120415 854420516 707873398 547137065 480947045 630930453 77649608 134032141 963547957 216994083 570830173 453387048 452240691 285298858 863721875 504366695 759913019 279742460 715982924 813320759 436195721 378054603 882013375 620783632 710400939 8939669 303018592 316293712 914057745 784218 568184541 874079865 699061795 377920505 557553251 512563925 517238315 743652969 78020802 946442562 92695576 909498345 79760553 838412030 137754956 90985692 936449362 94781924 398687455 793935959 484894804 295329902 608184462 499825268 44633378 686716242 591640072 387650592 841083553 225862075 372117803 457499004 727016968 560100563 156018091 763845194 17738646 833602239 53732130 658420001 547829256 827569938 606744514 241755864 984048249 160238225 712105416 190671948 618309882 378764374 82141762 240963609 830998344 536492040 737795365 975367780 965854391 20479259 383782270 159395541 996204671 906534973 396086974 163010029 902524294 451130931 512199433 875778317 491465828 224893381 379867092 420000349 35027659 764428590 676602733 675197403 397465258 579775473 343695526 103284568 816984340 978041946 496696244 103389611 509095139 430685197 338502681 440636166 385083727 693635566 828806843 510678443 307986261 462217753 609322188 80194810 893864250 909043368 703234024 593197335 84203854 639638100 606762483 17835283 200071645 773223086 900200057 486959823 994735650 951930439 269363117 369683793 694926105 119415936 725098950 686361058 146253184 906989765 529664995 510821358 413045421 248402948 588712364 512578304 337228231 952492787 616332751 830897854 176036153 455270049 512497403 920121378 852251992 829912678 686721040 653153082 730993434 382377670 420107295 611605857 511113295 506600622 158997511 359811727 840449603 266246327 679786948 316221956 227847811 59480794 426754174 544536104 702657014 10963967 74122977 266801884 364799267 457486424 747522868 72682110 856487819 768530764 185314933 380170403 747775589 873255744 203194060 900259991 532641497 378426311 80114815 990762731 252283689 683921336 559451078 470046895 979837726 576010025 669257352 104729786 498971222 84293805 264920752 184814247 877913974 127229816 112736923 395598447 327851939 420176255 677948807 677830904 624400999 474930962 252815352 351230326 652537331 666085651 513725690 912677774 523886973 879153604 559534066 978517049 392847213 893422246 843427952 699005499 9262006 950005422 117894115 620341675 226702932 311727725 526929485 533597937 348944418 393093778 286354373 340739489 182818961 514488174 746333428 858300210 98304658 959613694 892892779 588370609 314945475 288519052 947396365 794982672 916226228 918839171 340155882 397977061 180012301 820584629 598374354 640652611 512673666 971325273 370236329 657362929 743074345 153718049 940604514 750012653 142600807 290905943 851452413 958649843 864682357 849318306 863057529 39776321 438610712 497189515 196624714 225639823 958449989 602530367 486115054 67779329 923612598 800559832 663860281 308086362 178559144 113312772 450682594 672585925 635095117 791131210 323554744 721386411 964762574 816626554 213100678 751547082 571412694 322873628 449456250 378854146 910037615 188340102 57975924 110936887 900863460 909818881 138460837 12526741 985122755 605646426 995383744 367309591 630796113 764837756 515220862 783126559 973184486 186003922 237386407 601239878 168137885 496877770 830216009 483939056 599124234 513567447 41790856 319497624 302423020 444611901 754373180 468114988 599760123 476919967 730364129 159799605 885332037 322917748 170682470 190704561 977685227 895911416 489747209 150281657 887869504 773250941 105737571 410591126 931681476 9625488 738805579 739090188 819232507 648881016 442000772 572647783 236459037 399096058 356085613 927387639 33031112 710330613 509514999 113639479 657919961 948402580 683447665 332122159 502003310 668770207 5886922 382727954 442266867 723087986 67970726 300948210 870453635 161466005 55212528 6542009 543495389 49272699 667318244 131943771 830035738 249040426 337778486 584361204 18371921 734926238 149214862 955515914 863869254 551324516 697254866 348304050 146902569 146821793 235978592 144777785 728628944 611716897 2920306 150838739 86609213 958779730 545798192 996485982 462100584 150414165 429436559 452963202 933029931 781927016 111690386 372215688 284877469 931070018 580520166 698557748 330548732 105822090 803481461 510832219 305666392 16059184 938789452 782232792 365941633 890566174 153563618 320275277 508343062 177050155 894784035 945899655 213111557 706250726 805300066 902104511 195285077 762280132 928609457 343528125 208547329 284605085 974531584 520811128 538773299 471126240 423026673 564399443 687833051 437705949 140605663 253934295 287614453 55853794 429398866 909528726 407275403 178631292 154356500 203658153 56017882 171035811 977386126 772850814 572390898 33232190 44165822 910820696 266759198 270143781 82270381 268175450 615558341 194395595 328196004 846448664 154081090 832228995 286461705 926119198 697942865 40730760 23277006 251260894 501827580 571187998 518196424 859234200 364160940 448302060 142751445 785584676 549808989 254322964 271295184 330963309 817784058 336474094 241925173 230539628 413372261 23934904 421144047 765825565 51687713 331981822 605293333 339729035 345899006 992459395 536415800 427558446 904802676 874789888 297178461 443676413 409722195 709030139 805743328 748345389 454531533 549498214 660896498 432217751 384661738 481475094 960423871 835305956 647311774 799666157 890532980 511364485 161725391 395466428 464068264 207537046 28317897 804339472 122596338 292956629 715258656 669346808 660825177 987530240 73630591 556240900 695441798 363662454 831037698 245536940 227574295 372508272 209527902 167803905 850081943 156463814 578629632 699476496 510384167 59006709 720651554 115796469 587933729 381549094 170535762 951927781 531889130 348921504 502622752 756642046 372013084 972528863 724007102 276532725 32997680 390315287 355939690 103118153 377332385 82039928 337240995 896510664 449114756 50760960 921164604 863669416 769891474 20739995 129699044 270006957 707114832 855942283 474696244 37099151 994517038 323394521 985842618 389377805 574616500 811961791 91317931 523611793 733638992 663897899 404442391 503754963 608260897 92489260 45560854 697373437 839374653 945676339 211318759 620793740 118768979 652966029 103433229 574900582 156838557 135393792 679426821 483023210 730350097 564307954 357590432 89984093 452704939 995313163 658555860 732712161 33925033 169747802 649612334 473389195 203375970 281625368 177058584 768538748 78251806 358877392 295364191 290540561 380856425 202831505 846809960 114273174 957785315 671228786 157984212 851011567 865102611 506491395 645324881 265640728 220246920 174360757 606824311 206931971 847712373 34991609 971023338 130992718 35072471 476857656 173030803 280184700 694090184 498951975 306032472 797707717 932518129 595502032 307879770 668784542 402977381 953364385 493611498 54263605 733602697 557892833 137914590 360234579 648613887 362384551 893752917 375378922 163024666 338141245 692650695 800877051 905212226 230969946 721722595 979443567 775992791 829743742 144346515 257169328 753888443 318660230 282967920 906860676 997784419 231825075 239578421 235008484 894319512 503781866 648110939 85635002 859422784 767389221 896819422 100775798 850485403 194220485 858272982 312666191 82232342 361169444 635446702 445222051 288390784 360030570 388775898 681977165 441887565 638309874 913190141 770638429 768574800 516845003 415114029 242698011 359411552 171449378 772383383 840193764 161046605 273391791 593177011 528178592 668421288 424131903 714785373 133841665 408341758 730182118 268030093 122054620 544294168 104084294 922702697 355058114 701457986 743254726 78368958 13918100 152984617 904828746 942460617 613041681 40901395 652287883 301657090 851335638 397329786 734380166 477767047 330269496 746914670 320833052 88454901 377513272 766548818 329762651 130923594 898649790 539953198 413937235 766018507 736811439 947760365 292363340 339336280 74643953 288580887 214527114 349824902 237469263 245430178 980245889 230549846 807335704 303044732 118751805 950498541 763173386 821072798 552150855 156363710 721892408 228323843 97169259 147761873 261329765 877525250 899671287 341248392 971459859 585248788 469321774 31366026 864971923 153662294 571697600 869764038 818287584 501192982 11828817 553186563 285951341 836329332 386790902 17386484 732836480 165424290 465773454 755232473 38531956 609854105 75358954 254440098 679006878 554648822 597752878 650716935 518927651 593263828 637307068 750072468 276538840 938129862 853310419 438342950 409292174 393015365 109198097 922714678 760299363 267473735 656788970 542654350 940108926 304352504 916061905 834159687 698304123 696872720 678472508 820383154 499835271 587269206 433527990 897187093 380038936 978694950 215105321 950733203 67441949 574659506 676524179 327239007 963454091 776767640 493725277 943484964 948499663 638083573 225392054 585928048 424875009 933725933 362120248 473429372 592278819 180691055 663935399 660374135 161299274 26063887 687381702 511152101 580907820 531629070 558702139 419609280 193989244 16024405 708451733 94907271 53378350 105113102 634290849 902548940 155750178 191456105 991374482 685168416 913222754 573744263 103104394 819201498 359425393 771438313 375798347 637228711 50106818 332024983 135200074 530085059 263121476 123144009 771075612 776779304 979509584 559349662 775275783 597231913 539025947 135504527 964800535 889279164 928893915 381904455 342290950 607443584 932431979 327238512 490522459 572368776 836229264 617655228 432295851 754355277 854596182 536623516 369433244 169553048 636987650 150844797 282862787 249607347 758552014 399517713 835439062 405226788 811478306 157057863 850236268 833062667 130311717 537743683 357747450 774299271 366153780 955890764 982978441 73275669 254318267 309783815 653091920 243063721 706158531 505846139 865064992 304221288 715849523 440268542 395154728 463473928 580008856 327906762 493542862 429068252 948954082 524504725 758309180 504693302 353041504 378592960 127704483 618600789 378894767 715047581 472701465 447328370 637856392 429908637 334317475 555113295 358585915 249783961 122227433 291008571 407576156 801103929 843239762 231402132 691975953 108147741 828006736 617590726 554703399 111527437 157913254 414011726 398518492 623445145 784112000 666107886 121377886 312860566 311691812 437483468 243678136 687058063 123374278 918798732 993570721 141709782 425637385 491495577 228738814 29647559 406141060 701350427 935754372 551213347 895814630 310877491 396779505 587771570 72354098 164514986 244019636 203398218 885027373 102290764 922874112 181545259 999535389 855670601 265013933 551047763 392505616 738807826 860322741 321159986 451284320 74413490 690972540 482189570 325856172 390363437 940317473 504546647 107672306 228450359 631342281 527397422 569428375 45060335 174853107 343771426 812230833 728398694 648793620 207717049 970435380 650019351 410282563 673415777 74239436 362015271 725696932 534238098 975259718 24424637 516658231 696845993 885202912 594534082 101946860 730010001 160240070 157853232 143652543 111737628 165116080 993141402 800967770 737682605 150491034 175094608 381704951 385088811 613454140 408929958 222051504 996671054 835032320 462435413 627625154 326834395 902616185 389948282 730216512 6792076 109101730 585316307 863402223 699143854 210154528 937878930 86258156 730229960 720685446 720415544 831377065 666851594 270252409 654714783 454369096 776958566 900569888 904838128 941130852 37386342 623806899 148458533 404649164 125992269 332272160 907386672 705089027 909339016 442729253 979263966 612151433 145613796 856526555 465594814 774023660 913249927 820952302 272195027 655846128 603399708 956559786 997841060 63373752 442345055 474163958 32285956 715762296 39937076 865229426 677427856 909990271 14746940 465980568 760632731 501145156 689016723 955056902 604625466 519231420 626580509 768997081 979087911 601253257 961257607 922346609 649750829 707834932 321389079 306950116 152328426 264835490 253995388 773299013 868988283 687980061 884963334 617807545 334361974 866939680 41938271 896773757 300827929 868897767 269459928 745740863 632492531 802715067 18205811 805730207 527185804 200396725 443255926 833009123 452404520 555695016 182281506 947584906 677144996 276676223 468069130 731727953 913206025 696425069 676541444 261998838 264666948 63807096 233953294 875169573 276219668 476558178 354194595 790515020 41691796 529749925 343534625 189250014 617605371 264675998 996888922 346150622 432689365 869373877 513644941 155650922 941348532 146942046 782826446 211794552 255139037 908717729 735182894 994994958 449062570 916373633 18393566 130739195 298500045 329703123 504852007 459684757 51025847 683904035 234100303 239584411 503077538 56838463 917876575 257994276 725426569 675304748 688810740 12391742 652437935 847319588 726620752 517402634 555927494 70456648 938142173 217831755 682190263 881979429 774990791 311792145 998121578 995884290 278085038 47593089 516961694 133793755 361915779 606843755 658005703 252791589 48550921 583104916 607440583 537908480 620477863 112674734 290785787 338140802 497026135 951651770 129483157 10186430 77461612 712353744 491353197 106750925 836826778 463250685 88708952 721436334 403079163 172597076 756097387 196242313 917385533 754652577 767702041 584026543 463520124 582708586 510659797 939987188 159770428 917009033 748465301 245899522 865556741 620199927 392661183 599845531 123672989 612604336 961289388 882348772 816971451 71003344 875939096 829200960 41788032 183436820 82948613 709349374 252727953 871079805 552317800 495641338 674570916 265777032 310959722 188493697 177496792 706808607 661659787 180146996 15729928 693564773 105661977 782488399 460856363 624667761 376514344 699931577 39875035 346034769 38596492 789107988 387231327 619977508 190882158 786687831 166153595 920208257 322174484 903961365 87602533 139317583 927559206 941946087 454709466 967180442 610279241 165514211 812621709 181817318 188232239 724087314 759019982 727269668 776226666 279914378 873119021 786374418 315213190 863322284 783871712 153395845 450308754 491923285 920710128 202473337 279141453 478833137 296115357 362632622 102874556 606430056 126118734 501321779 473745669 87691036 165804436 176505153 476471120 913487689 645878329 357057584 778313139 68251764 460919683 618874931 331210067 704481431 785850759 419942667 102912728 109168777 179208630 708140210 692912033 339925933 953909712 147367261 169998406 662504949 69676062 927546191 939473239 91671623 866878395 234768555 317084977 599379266 483801784 635948216 825067917 50572052 775094541 72692384 179019584 73880769 486078611 731415148 598375734 151492787 627596409 183092274 57801650 590691235 569422351 281952949 336422076 191214230 696659031 73670574 554012522 577875747 762154677 739786476 980769038 972814673 264286801 693855080 156766311 806762796 40351153 772835127 415565558 950503780 941498349 551864231 465422030 903544704 385632402 30430451 869540659 2615091 354095678 379807713 592114631 473961692 65684345 198632843 802632660 766123909 137196842 751555828 668862926 940506786 819575777 291984394 966176931 765808994 909629241 495129797 665915819 464173709 859799468 791324770 742062333 574758009 901873790 857254983 405885839 336347841 689096546 456372555 61329709 208564698 477754902 1103808 749820376 920154577 313538693 933271854 206247520 312282274 458335113 425039933 668092613 284240685 638775769 557442775 254673830 969341927 676982227 853298602 520820053 477861442 970295756 635449665 784648157 206731657 320854400 858542955 334943259 560662191 646162990 287960632 759003982 920444462 378952143 219304511 815465080 648696155 289557626 756390011 74356338 61911967 890311022 551210554 107510781 343493760 861999146 852388240 624416693 160852488 672983485 883898562 304367299 471947891 667451498 809980342 298417883 768633624 130445924 150418040 626987526 894978357 608892788 681847577 289388567 803427430 513300239 821790655 899473773 167444270 414545732 869047272 102527202 416536482 954759427 886888562 45134836 649102099 535468867 50622069 279593216 921088337 89707795 658442834 137466203 386139794 674776100 219319937 504354254 625502668 449354030 790350786 389623068 497993135 4173330 663627273 385827246 734769619 380100506 739897305 285497735 271940728 334035441 497823667 398525206 820155752 170423574 614642959 837644494 601657650 211976679 504166335 924773540 902390410 68829988 43942382 615808589 442955283 203525850 905924071 686695400 604378899 895836395 860966939 136477988 232411143 754726840 312879764 562933437 903785129 999042637 378515451 390912607 904430819 409188065 196890709 848002421 371687538 949141306 267431128 271266768 456147014 787257158 995924352 775341289 833626207 108998752 418259324 96527525 572803120 585517192 444702873 596983058 126117797 228566335 312592067 443050980 681881552 97942384 37976767 853624 66094615 723777887 424812885 669637296 423686128 836231079 939393029 7101143 510093197 983020739 730175982 299740845 817627509 447609933 55017159 33848962 177002502 500193718 141455819 674032005 279401128 954577757 54107732 30981528 415520283 57411504 652423687 335914271 387195441 646433473 913501170 526052501 951088285 752061916 563946826 247964596 423504421 177091572 421292689 588343656 532479571 509662212 507868314 402375418 758822867 163102188 169752726 368386408 893497965 541853105 56921355 266357444 689172427 879501619 448238809 375071440 776456712 165200378 405130810 922154842 571315025 209072096 698458880 91626443 644015033 212125156 866592986 342406490 515728292 468090418 787265742 31372471 966791982 232022268 230729211 29885642 476245552 339660152 270033071 306849491 324737132 702066171 247975498 654711849 896533513 988995875 710695076 458296566 660946013 669374312 408306306 616220335 938373770 162366562 654729540 192675332 852212505 209336492 301811999 950810984 435532803 744992322 770108196 662495665 755931703 172672492 967029212 902766474 521849750 363377262 693880010 592144056 64350957 449085368 706352983 434243256 868316968 664550117 43528792 786505362 632738414 188900192 453463970 522047525 992514510 415511680 538194781 490801943 875318612 530430857 952007859 705561156 431325199 574982405 303183886 451868629 964665301 345949692 100180067 43441269 479012375 497222428 35095603 185381807 666036052 142029104 379266348 64382143 81865602 551339009 503067924 614411622 677864021 334982151 42662325 442017925 500737203 758850102 779527688 762822782 443010431 527682452 4048299 67295036 626877173 282552344 32811147 347606680 492166352 48875866 688144842 948117073 238997214 257629313 675618923 468493945 909330188 367124782 154566124 405915697 756909669 224947144 945610901 742458211 448640257 714035230 536310680 344781244 945729064 571745051 778658306 116738393 596656952 386259577 619418715 866049364 868448753 921601359 460581182 136216185 107353689 939874099 603802596 395370199 673654450 472094965 910357313 752178452 88338670 106978391 870233347 281175977 825898905 465401621 666695177 131213338 672071998 498528938 831270565 121244308 592526824 753868180 340366013 128660819 396799506 923939466 313955226 868652178 401989362 856065432 585845885 398244733 791995429 280691790 125295431 640126690 146711442 612366628 399427873 82717895 337111928 522261186 15567044 108007517 794272944 383774415 793188390 812288787 412420439 422329776 803030976 963938015 723605575 231569967 60358498 373735675 213074509 564066531 803947712 874189587 151469260 700215868 233194594 9074658 704963252 822205213 506103959 638670984 248607188 608020261 984746412 509193991 186501000 894872253 640503064 366735825 709691080 530798172 778962275 766572055 773978888 215337112 793972898 52538232 499330003 932993407 965451721 35398717 764453369 650084736 492532770 553892597 601275853 307540754 856908325 833593423 834255337 102297528 7697161 632655313 861460202 588982122 297664396 996637606 557762023 861279803 166487915 319911982 279714812 84579913 400014810 587466098 319354650 495916087 653978532 608848493 515902929 581361255 513773154 385455373 511149481 487576943 273504442 592704663 613560003 874439736 227552667 788911482 826891037 534264853 174887488 627955857 356197266 609479591 585393386 749595115 582157994 99119724 976640558 410282766 347931583 355829689 486541933 804417310 485559317 649055671 183376928 772381147 319184657 529391508 129381131 888583058 980004151 57483767 701546316 452250639 329145053 675252201 181784556 531666403 951716929 392299110 650014500 234944535 344765970 381697491 798602212 442287251 220243803 279680966 566838083 635078031 390567560 766532385 957727238 874906040 312716655 571857733 606452572 191703685 184704802 687627825 888365781 56144978 741095053 970924659 176985203 323972656 958087111 355083118 129754301 331609040 608213123 567389197 255551112 801919859 409016998 623314730 182265507 261691699 693389435 950061590 712242187 446135830 925879490 543865325 552695210 886757265 383471325 10697849 469996786 465425433 720345605 620726072 148553050 681397781 843784475 809683928 677019077 827145990 623450774 565042217 451838913 748018235 754502965 611408449 357259222 989906892 497146004 958902002 678088973 850059168 108845043 705007063 276767031 260771298 544487464 530162574 742279990 384385822 805553432 464537985 726743344 322255591 322209090 50269468 719420263 941181738 652816351 23178147 315187414 795597485 817107116 724977017 959913782 376862806 384439814 576479775 537166106 72373725 388733634 872746355 5276377 808309696 791399993 49464316 971042032 609660466 286678103 44307982 881023610 213411562 462293293 917963970 68165802 14266560 721091767 661872039 241291469 847367569 895000224 301655441 406725289 792416260 37548282 707729338 780735298 792567807 893092092 753562446 409111729 242005897 77606949 244755125 438090158 895681042 799897841 967124347 370744243 500770108 818637283 807473988 638115598 588496368 964219762 442805622 898631166 151830468 125134516 595443710 313405296 88286487 739740496 426990792 813115818 286713843 659699438 613755587 45169089 418042946 334561742 779076839 607723973 380348810 299735450 483007560 597516882 115741933 231556465 377724447 577410377 500037846 472753534 387545765 168504500 794170801 267570944 561896885 230018928 942000809 510085757 965430373 157421657 446558013 838345474 873732927 503370550 238864810 23990550 326229552 621207270 747538806 441887457 895631773 428123992 993831388 268452438 982148261 306347579 716538879 355079799 620158115 801864686 98983988 618715972 278516354 304839595 47035424 224389673 677877316 743506566 789541993 202030124 760855305 988097353 778340568 244384594 536111284 21213976 851066103 946394657 417835974 352086817 485568442 406078240 939679054 114070312 242692283 357463289 315703703 663374893 962712574 579570797 251788293 166381392 259436338 869165794 282948210 971100620 385288935 636172142 848386299 492752708 978205628 838565433 862991785 299609537 19659100 403111645 872784405 637010570 476744521 574441498 825484099 539824606 697667798 140822406 273296706 187592280 288429 929095504 104504973 652261948 35354427 955084946 640987025 392073019 728545638 970575345 671577205 861205348 494161375 788163934 964934868 133885699 487598080 460247563 576453790 326797279 608887596 454267485 978459749 921667806 174766423 525509224 397074764 436663287 49255171 693903018 946740539 150254056 253119698 479905886 962371558 647510052 255787505 145454646 347501551 71870343 473811255 411195710 607980187 789771669 175789468 263992670 246464229 222320338 146537102 175784783 134786438 558859155 400864299 667889546 387737743 934895347 454939022 831589843 176503486 304015206 395705787 998663857 827342854 781002772 498549609 803241703 789486721 224371111 458261143 603953659 197344949 196537815 317956712 121661418 851971750 883868928 796245928 38869607 640575305 923278114 193767085 608250179 174357721 939221392 570147739 445347569 441155349 965028117 663493306 772808659 344447345 178641281 474672696 582494713 285009170 423197079 531717643 471233611 579889867 764725509 708454477 633123388 530761200 165448242 115772129 538035273 74792753 643193084 752041319 165424989 59756048 668100894 923889324 599369146 376250277 535718937 68552393 19467628 836309828 621922837 902411485 138901946 570773908 621367800 146160267 699912247 210334097 677638510 351318796 187907918 679756688 938030336 257621044 818840271 91524990 158930224 529211771 965829536 301323332 746451592 314169570 749593375 877846557 77265440 250764225 719859460 737682715 391988960 852939529 905958708 936391452 98577457 653806549 979040126 840746196 499658613 419336252 30561088 541860949 452830432 664141922 125332419 416986112 112686397 581388457 977543824 700864827 853108971 102818204 91924251 207423718 59049978 324255692 811485092 126271984 21245754 392959882 533138015 175837013 984812274 440162277 79656028 290511047 230761070 214348035 512383240 313950934 493138665 800633632 45394417 730475236 604865819 544490959 300790549 699160972 885661010 70685347 376782920 713804656 812572997 514505644 64477965 242690180 769182888 131526428 152973582 676466485 329236043 495830123 668500452 617931460 825238779 99157425 309728180 992935064 734229503 175461850 353057005 395916186 314788840 766543358 950371686 59809421 920164411 710743146 255045697 51739158 569416902 29905161 813938568 211216658 32133051 824987450 787107415 637166311 625985742 323991891 74657517 161819738 404000997 655344324 656202795 569850270 804723562 491841020 21025035 491412304 378842111 26812783 99476706 410537886 11207056 615587979 898545435 750964350 92765051 919309023 282176206 644787049 99633106 348311609 866069619 715802787 361192398 509649445 338060082 711546581 752336747 749465604 334181773 183525775 126719580 520910466 74517652 132685704 487013077 686096752 96980814 954095594 664542825 572196387 605513037 452310890 455995627 490518733 742510423 193425590 676509861 590830490 818806815 784898812 660610662 101996061 171428552 89257685 152148316 893013698 543328318 641474432 600624818 327946418 493436300 1098748 466132367 152321496 299142229 391189108 634892408 766762237 879681132 224681477 545822378 512718207 372700757 31085241 827795369 296734365 88252206 919982929 514165514 445675161 949005501 633436885 874140401 608887868 99253086 95521197 817977837 446043968 780892224 673839790 72404259 644459121 663075158 914304499 415947323 425881142 100985665 880566258 433824776 268016393 692813227 513710974 850967987 958034121 257437363 274795572 341268654 350395996 969366158 319129546 549569389 440652188 642633438 802750802 717252291 557972206 993378710 394043177 728800802 282450606 235469051 75267719 249044360 670036491 268030439 668489485 135540224 188536324 971971591 576156755 757739794 494630640 430450492 40277507 955939596 89633335 606351304 176845610 194163252 123161893 203814076 304653445 958112019 578826051 782522564 586024181 894055972 579390166 937691592 718096738 928051060 156096580 475007829 438285554 92262907 472648781 438811299 639502000 859293838 597606358 748622945 523339407 888421610 202824083 30372485 130802584 96890016 900034943 801367458 864306588 897853105 929757143 674101475 849758522 426066381 57258024 479580951 293531953 407766758 948601693 677950958 447716629 626015930 380939376 522510973 361839824 943000198 296975935 654281567 924081522 991930814 70286442 544457517 590565692 687428938 366932731 156387786 763281609 811342364 987381798 280839173 326544603 925975381 66122568 798111692 450966874 543936194 514894297 891572372 318828100 36882474 98745014 363495579 927987615 722266634 464744943 8895057 509631906 772038899 877398175 623608162 260434739 962558765 717504304 20543653 781318639 562733708 499516557 570359823 111274229 524692914 902421458 662066309 91290791 760918589 358300406 377330034 822009850 722461307 424894877 426681972 462961729 977288176 409311423 115200778 753792789 959471266 892315581 722370842 239168095 728600157 987563946 361076034 652862455 65458338 932342625 54377974 737911145 102414322 463692454 756505073 19347690 538460860 955122164 83999784 147507984 834619519 915164828 511381553 137296167 380119066 953005485 3979844 484693123 439900423 488997132 611993698 820062040 60908340 32657625 622103171 644984151 518159862 655854432 656254442 628636433 838376678 141258279 244394390 33198858 588466630 798150763 966203687 38080343 186092234 335817010 631309736 312501010 366373711 948553414 958628870 969723308 91942166 223212348 287929172 819169018 51869833 101750604 985172912 936786985 72748078 318368984 525629877 31197842 452164846 446936100 946860722 280855699 721508203 844291612 207839052 153674934 876572788 651993149 353925543 313075681 385164088 683899278 356590457 521104446 698960872 465053713 378391745 261221004 975268045 981089207 588128501 872386723 685618897 173695547 27086164 232348932 46194861 728647516 666275406 790575079 863065943 85860884 493958640 969673840 453548292 15577636 362460476 918450650 324481797 601662651 279869619 511153374 462857628 873634731 763308577 426931722 458135997 669958311 282493614 822555961 359343582 874467625 112383325 950719630 429213378 725679152 778988384 40741382 193489145 649479247 535395366 863054112 979360296 568442264 160634663 214643962 248985373 684437262 838091064 923728520 331745272 648687335 151119250 143224385 712717982 138484447 10777865 425493813 83823114 790777944 737817752 275380796 502437432 121161181 130716532 936338327 689074467 86008295 709731996 962992565 44712025 507106823 87400915 948640903 24065538 365748067 242604512 566698376 300365263 982057155 874554762 872872002 532741285 339507574 362902782 373345774 976850165 501210003 62745127 67887021 710023164 37616566 370540188 403182414 458937828 517408421 992947697 843037086 783208278 383004174 497972854 745420041 675778151 256937550 479335132 624197810 522787633 154988964 319929677 417482650 128313948 176960280 413610356 294878570 512700193 168590579 980962424 35169974 385169943 332728061 192111403 775009224 975744189 980892344 375222381 505470395 530433661 236438259 752395014 698218307 4569181 673282396 219401641 70888446 538854890 856692323 834690534 608589086 441084584 458917416 541204399 358312143 975427333 606942193 176685439 884784347 199166960 16769560 293460274 630788438 918611780 473136423 546980054 779305995 260105628 750582493 397293455 874469950 909752875 976006088 767886433 326167248 97924978 261285159 343869919 91589548 524226018 395693778 276515165 774291483 665827286 584448143 352862870 32863223 665965199 333209115 902686296 520381588 994253900 365452848 116633328 31286357 928251037 709954068 985183310 796036690 601934067 42945458 391674645 316807421 17971128 821738364 185171664 833035196 110774771 799283053 505864717 626720742 478945136 515988502 221767101 176597589 956525134 90419096 605358289 581508269 926624271 418793955 878282083 719977844 743129647 333544267 529010775 419478469 965033199 806666105 450805715 247662800 62804568 117659618 826106519 850035539 615744527 980751078 285671322 332453383 639334047 325833127 389406706 88621741 27542251 40390261 16889552 632124977 208556664 615428015 17391351 753914142 25076652 430143640 607150661 45164766 200400611 687222893 123423030 259742335 935569870 365457689 657149428 443510494 346972945 551537436 935996896 987450205 776761339 925496618 770129990 959611960 454443804 69982955 215021319 588621427 332016820 294881168 199819550 274713406 339250116 968037960 205586670 15129591 368438434 16178753 295036209 539180056 365964812 578512156 363337368 807454195 27030647 429947353 41252129 215702925 61590678 434337316 504844368 577207786 310065990 695921917 611886634 364606445 688376988 640970721 957226195 40859016 651063155 48192772 666100467 552700055 917068847 704932990 877146922 664582114 748671588 434348313 88996936 368954925 56715349 700856930 352195305 895368594 586544376 895864615 208067262 806991907 257939792 484360071 604696488 883295485 929655067 372556037 917001305 178466746 891312178 9752855 922742308 279625213 629341677 350671200 864241366 628972258 983286181 233607192 490975744 484433646 216318843 94919463 202304531 886664342 270312384 682916219 597650918 278947730 506323798 473872816 673018049 228409481 8617942 95567013 996028575 149811163 256706234 704568297 255286239 534998400 515330305 660355744 357384962 200257630 529027162 313090626 178121840 570104875 641477802 348350414 834545951 769091484 537416486 833563450 748737862 54363966 492056145 91428854 490562711 232165725 845841840 917713891 196960936 236889843 947794061 143792807 545776069 519887072 43388660 62257649 967780508 548084287 190430164 782891997 470652437 456911621 77769612 987958160 370657444 485185121 250559356 198541538 636896855 876025741 23227158 368579522 15715489 920017245 747251333 759036358 257556340 343972529 39845739 447356771 42195804 420233059 278831031 625808776 896746794 299034653 789609454 669872855 539325064 434828467 624183828 297808080 221774807 716122048 469928359 392116812 123041075 894080701 952695683 180083250 545850063 288581954 787970721 325560625 5504234 777210279 326041998 617678094 317193720 483972119 363891384 16296194 377082808 129108093 644001810 160631321 226904166 240642576 152260337 373299320 742748096 158702986 98064098 881857934 874140048 930653736 438416393 307960111 211075390 522378096 898348142 478226894 368368683 607142557 99367897 583153158 598331444 168149137 659589158 237979640 77263915 650498394 674352925 953883405 635178255 136166588 227456548 840508740 347286087 129920228 16790639 171901012 705044824 62178970 251048409 777785232 453817138 339027204 66544843 529121850 213467192 642728880 54096614 288710716 668262854 701658836 647643159 310647434 744051667 78893420 18107452 61172164 362902288 467885673 445906616 977631989 511920103 313931338 856796509 452284415 353412994 15501316 329055420 300130582 891330690 361979366 923457983 180869743 943291216 896556067 843068811 375629133 825474301 817300315 578503814 108325766 881447110 202293784 59484125 251957160 357899740 230110883 450565685 477266131 727044197 785920263 187894416 265418849 834573039 618107609 307104413 641161492 174170739 174384462 344549364 529455342 10526987 114078621 205487463 162779960 522253095 449975070 223753124 937710575 137597671 464489418 239695738 363214893 243594506 7831626 10871551 858763461 418392171 742573919 887454683 20662936 840746226 209313738 422107005 628772050 70086314 621598861 894466590 685112151 161046276 615881079 428899079 598277621 490757232 614316389 130826390 608552796 197750227 117306772 569665800 747535263 124859242 208294921 989604436 737061739 545421665 172677698 837661175 427663084 772897243 873991594 159485994 353352401 408994111 777808463 323249141 847668235 573081051 208590864 214174461 969219816 938601052 251124499 67069466 654028025 734822812 430472108 98687219 143571348 958722601 661069639 231825055 883942749 958782527 302653457 233112770 920648210 831375530 483908249 381332209 259272491 850314700 176565692 98705521 334219877 555824016 582269727 740929661 578176779 668943720 656674569 505020963 600653127 511730347 987682526 767884657 224662018 751256886 125947773 121653868 176223009 156983043 128325542 612338367 94289460 307704505 850386137 896142513 807892099 38264787 294906402 456665555 683113676 250521099 383368205 92571540 327499502 535100489 115047102 234329731 757382457 249005479 472826044 216876597 369989145 163205339 279826584 478115739 798202217 238486423 397104172 721135807 780984475 704789018 963541972 314106082 469406346 628910997 456888242 451198086 335235153 208872102 483387981 400965963 794887952 788170920 234669436 476577004 82824260 941017476 563265019 158821421 246644792 86196329 812718989 868591772 568349378 622459846 214050375 373077763 790799487 593307536 295592885 893580584 437120023 943342975 721393790 116147580 54570528 959730228 640454456 700385053 211439461 234620335 790078662 12185474 107899299 396300408 657521599 632894623 326978443 684417175 19386167 553743302 557356501 769044526 47345271 340860016 585655968 994118315 371882247 421138170 968429835 837831679 850176416 969002505 691355756 195120617 974558650 916025116 235790112 317339025 246333332 962059065 193867911 925966601 205352685 473929156 234681543 662929499 883944295 113131203 39372566 616683342 112022821 123395291 292216422 741806246 745191266 581034992 84774868 654498730 408614292 337477322 743486890 420022465 476861718 281237546 597493326 870701381 710850104 205999759 230940456 469847898 963718421 999340867 319380961 938075817 3034710 726729179 893327149 764576481 223037749 185367099 594861200 24514070 570880278 164562691 489701780 38225436 84325650 147456184 886856311 315112103 117074428 4339560 605385585 748333592 567130706 212718102 189157953 208125482 395494056 976648174 867379465 828177057 997170128 107719008 944258522 734206248 763724531 933992181 754461840 710435081 689196264 546100858 965435758 177052380 973886677 876266982 163602608 624254194 247618046 129182556 984268242 494701124 469348097 855581183 952790203 545957831 12231814 657263157 916693777 244109212 276691475 328428046 36397099 370673909 554206132 894094629 446725344 467501083 936128183 628593443 943431640 90734493 301617993 874374412 33672410 263537001 896920066 250242197 867089762 836015191 576711654 900703622 738597419 273231569 592257506 827497483 519594793 889457122 902347799 803629547 711661207 356998181 94601307 183039425 956980511 65543541 883037737 580097623 371826420 155713294 34004619 965860411 471192713 250414832 608478899 578853683 985694024 756169190 375591645 144220327 142959309 432422783 997122319 598409997 687985093 872029415 77566954 292947151 418994069 813409484 903374508 519627683 54871318 286260457 858061249 638812391 550659406 882243024 762301080 578108782 351018323 177995589 471277904 362675886 268857452 999908944 642866490 209363309 926026428 802622980 190902838 641153964 138951440 212820595 328501212 70229920 113909997 567891930 549885414 828845875 896856556 575669491 385350608 448049222 604461702 251988540 557592813 471132632 255940419 26583593 906466416 350324932 577464883 546123807 447813240 48398201 968848260 875927881 684217993 938306858 192744524 769248916 341585644 206487184 799906295 766855569 729680038 587845698 137063493 574680991 751704237 537780059 771426866 268866797 47393896 315631957 583696580 339002025 111251508 670800274 763156534 807666468 672119702 124804391 969472097 32054259 230347669 171916471 628802514 277680584 197671239 438602256 181003701 589755915 660999874 458758279 993955267 774799237 466808802 153195210 929164477 639238802 811858843 308881995 706974724 794490191 430462737 582332344 447478129 588388856 480170340 855471033 224002464 742142624 351841597 940630533 438433096 134686247 778458964 870342396 717334695 67154776 516420364 117365590 662488402 224527676 66075022 70807115 137724619 355265932 194826312 270986685 712853387 506587442 882100470 391967723 629289205 485568825 601667929 255000761 995411727 364068797 87034210 421605822 247656953 101987557 25538336 938266352 437956341 171626984 542239241 436876400 839980526 20286102 434753643 887315742 73359387 328212000 511409212 895425117 288468706 869397080 304431273 460541531 582437579 203235502 608002901 31645595 904558459 430896260 338046311 652621899 427959852 112722804 749798339 218906168 125182273 893673766 446123470 864262629 381640628 902607895 973545960 576669137 654016477 992450679 59628357 119629164 563197303 754743551 989482972 470021892 1734131 631766214 336294897 850936864 213464987 104026092 824147840 75848909 520555594 393195027 152328068 98235426 505184714 926225730 79882064 205751609 707717049 292533981 604757299 280145969 641240511 728843773 883382649 848298910 833876398 858886677 295023762 519385444 587662773 820962122 195174835 273429011 673855389 878176091 373617942 180527743 370502680 838683583 597052019 306147173 880492117 524746992 544510965 788316669 738942871 853277825 784166102 973755212 745060222 345447487 329136172 477996186 501240022 516359333 544749671 784179049 155356667 195224238 597236064 497181870 820514815 218721535 182059936 46559964 485206911 449610076 928685309 493928724 793770157 529006029 282769233 242454424 469048337 808332864 545661505 797886409 858929418 980944369 903889155 859225786 366175796 292659687 28830837 264590622 85710537 29285193 128372402 125026626 751342247 251498110 804061441 231454060 204881199 696678464 742866798 883425679 456958172 711924000 515998290 143831037 29269400 352668846 11424082 882987725 803457867 98246048 155149529 623163437 508667544 94022316 890521364 125884768 411721778 998618083 337630523 411129750 889073256 872179448 15926757 946068200 494857990 515507240 11178842 47689798 247180281 833582099 906875022 338850210 815413842 923592649 232402581 169017117 708646639 641830326 302054158 46107301 414127607 933820673 576773514 645718867 376532230 364185708 722314058 930040050 642154676 383750078 862423545 428733322 582681739 174708931 310306050 973450648 236199547 266715543 479019652 731400659 665341990 730582651 755879021 113987127 40897090 202068147 844707346 85874619 248592433 420070249 751457876 649267544 487416971 640947996 362241280 992989770 352195528 197522413 506065760 109148158 968920162 300195422 154699234 879283137 296143485 920042848 138096172 660356411 711864019 181842204 46765521 937038999 985634844 318187401 174325637 662925639 106830908 325097262 580533361 635770735 745550794 20393702 842077402 129409572 706878830 577042603 479240143 313479458 870260770 609348019 580268216 91435839 731666688 185775478 72885272 499529763 899297121 529684551 293784374 731729666 100285951 359251866 144950919 458968488 312664935 184422982 463215052 519155809 124828950 526022759 301644184 959730330 122022091 47982568 597257818 357296310 47764068 629670850 103706023 769994898 541144701 349425014 2021463 888960369 218617498 915440381 525452885 998358690 255771561 742151986 354129365 141754134 994748668 453779659 527270065 651091679 205390132 832012469 107701101 209747702 751080135 609525452 593733993 283943344 359603506 833067669 588634403 33186676 4353452 813306748 814504581 698785779 555281445 463253029 575258746 828048171 831232297 711058732 335691133 522457031 817176261 495249500 124064598 98127593 73667135 215010734 981740110 953688531 381802493 599782130 368410889 496464452 361012888 887966004 160763352 760744830 768362431 91882903 635196673 535726846 236445472 574857314 420435231 295460485 264258904 936312454 415358973 264063367 686039951 210184884 837005027 185470410 956938577 425983722 12398455 177043927 444714935 343826849 472599175 889693132 988161492 351575273 884048612 276197657 451633553 408105641 990211365 947261701 633160820 958662117 257226694 954074622 971333785 528106128 536453178 772757447 419100231 295562158 878291047 183368636 821834556 118315833 414174789 732217018 412809155 296172852 299245040 402144391 83769198 993001868 104761947 777125685 602187004 244198314 808954949 120842244 705274408 947207917 790748458 234824138 764751816 718318079 238606648 337737304 666973071 622180554 54790001 197783448 468140473 224750080 205695969 463558303 997516577 816573260 80075085 332485400 522113234 641938361 736685936 590201417 250513536 269559041 406383559 239044373 865051201 507899567 283184366 627578595 444280195 811537991 936244659 360021095 622828771 826948818 379774867 886413580 483000841 953765798 573888320 906547372 47923893 67487803 566999672 211955025 399170098 869479144 767172273 500283265 625442081 534609686 292208069 788898795 728894200 168208880 536218447 60697139 89116833 351014856 186458408 630422613 217660835 133813256 398055336 629804475 344232157 388487392 461999044 472947846 731339507 96249225 151684895 876670840 501107893 952053231 102621024 842805207 496749066 743864883 455540019 465915510 273897791 128933212 702775392 130718661 760289002 501052354 84580280 795843214 618262577 8560880 107353200 639551601 449275331 918658789 60692751 219482777 80054512 60047465 89797347 116176333 422219956 753008859 741841508 81849328 826344010 593712069 243912189 689209542 578255661 208360021 12636158 67961577 855621856 984826932 304440259 736459019 887132435 341886564 752893122 104306224 257009723 193931465 216148620 565510232 656236274 600288191 49956854 841142764 125157096 915093391 806961797 56733207 175156026 610703462 493101472 118736331 934634613 970084617 974645104 98904794 512513675 487247370 388247312 899562351 470062506 536437632 535606810 102288015 260792427 178284042 129708773 378618205 796432857 664717226 741979662 137769690 151472416 788538071 920462567 277630633 322795683 248834379 330356431 453983320 826352017 458421013 788032382 711386553 764061943 793956661 301713505 145420021 735861986 460837400 688914392 156761886 55912794 836709370 310202469 971160287 152808760 838185869 333814327 470196962 28943063 906863484 963314269 386437118 902643879 122666952 370529805 232913645 487712714 669759295 926172573 245193489 722900234 44094786 460685389 619648416 447574220 113340178 579634589 681930868 137327080 202714799 847779286 328946636 310891074 318349198 668653827 362549530 191078791 679535175 312805776 410196445 79582878 394735419 396968427 802800888 994660408 430894260 275134974 661892416 249444412 542227152 709076040 831679773 659527473 156960553 685257640 380918609 565638860 338677929 625754485 597755520 111307421 516499594 782868791 175446269 773204484 912024456 900251376 717939564 573326655 948222902 475054958 384564922 470725855 225333846 994184611 855563355 511500007 257976129 741889336 778017823 235303515 550178777 476259254 324930620 326015115 839616982 924534180 339287508 127777985 106988354 462584890 175582512 991132403 618182094 464813207 27138227 455695202 536270199 15298322 773184398 810888739 207270321 484892928 187584213 1054623 771612273 32189964 854158857 135401709 273456797 277926211 926661224 208914054 6119102 264610271 312403292 34731198 213664571 289398565 50272257 32505160 402173744 120715357 17071612 201520406 321993856 972525539 165210348 693885075 991672219 868229005 992023529 487516286 566000842 699123215 422057502 903192313 62029194 682036053 316593567 308595511 209283891 711585856 50394060 151796363 379842029 162916574 148519475 125121640 737572820 218223708 868707366 700476807 68771664 443301766 420607372 458209543 448600507 114437751 507889528 145640664 121714130 934552929 840831293 219346083 65823269 656411497 505244831 455988182 343162271 909659127 848911056 133465867 276660057 131229544 783469713 78040026 507924978 747198909 882220252 660083395 163451472 543967992 39766719 180958877 695344812 731605640 523096786 552783038 938144487 611653205 988436366 35926515 981049997 169799389 104223412 666436999 903724261 810681114 370919947 76356619 84449964 92026360 740687077 38309450 592864600 538043228 705636589 298466335 347751378 264970979 246176543 666867753 911562361 77215261 878929671 798897813 389844872 430458692 955055500 191673626 343462218 427504805 871745722 274382047 755259536 200298793 916917685 441114677 856422043 70001957 165667976 760887612 423272118 331181723 806790020 486065724 866600244 877296931 98721443 102131252 286236584 770556120 324780696 89434758 228001080 461813533 919369336 74232384 846546734 456517428 804945618 235113109 405744829 481783908 723501778 568545248 537704850 842683104 419317129 330109521 488692021 862409864 15607069 586899630 787438475 951259003 4360137 971136288 235853628 5943381 397162484 13658665 866064844 120190625 68599646 106277292 931140460 341851919 508611 870995688 593021629 179166184 52754312 548953308 293532062 730019048 904505495 500355693 768828061 767301925 225108064 441710693 353369651 684314074 936477223 762486387 303243575 501059917 478057345 595030579 495745038 452211432 164848959 932639682 602855949 931728539 38905893 170495020 215891987 231766621 422803446 80282430 938861811 389250444 681144162 147320984 187957990 593671038 665454464 589917519 922816682 326106404 369574179 766236960 191875701 685248008 369512 109611434 955319856 794447488 316073044 384213127 219611311 986537307 830233811 815844606 24596359 641501613 448945092 852464785 821123876 237783636 187204984 465457752 650815080 196873267 149463113 372035777 427704925 597657073 548474448 906199814 368230769 238734056 736581254 722550776 708067309 385850128 456789612 454005843 435507280 254970349 271758882 411811018 649509298 132017829 854861539 157461607 361698240 88265541 71168305 957876581 598199884 854967407 229848475 935734533 796265870 678850384 264085687 798517505 590389660 549629209 189018051 846511218 9726498 82793525 66176672 277975912 705644820 323654426 665635798 792332292 999518166 428120147 812736344 594724819 945806089 156608002 214773899 454222613 346745728 18764627 193637487 255008704 450596856 124787925 890416655 338941714 14741919 492838306 161825360 703712058 224633115 630048972 960995833 134237154 508557803 343912378 232180711 809335092 639375794 411952295 34083685 631402462 816894819 826200158 195755985 794508266 55362676 603309227 411398873 292894955 468796703 558829284 287672550 86668543 574892522 333044798 29623084 846968488 635832479 54923868 870848517 224346486 117321166 125632018 350096274 459492794 396837203 848405259 423658228 758961156 35636925 810527088 667940333 425063390 188717797 981064533 797885814 711098545 262993265 851326983 877098190 593396650 31029354 729415897 483788417 737604912 541299279 896001791 875977059 189323453 113678270 744174287 740430694 738849970 693645138 337608717 447181682 763424532 810848580 63757707 790612874 738717278 903324028 30664913 651055701 599534426 221810156 323208720 455250634 61745621 917145268 641682589 842870354 102556375 811390803 614089971 902935950 547616469 528756844 806976268 801697089 170848589 567316586 273446951 105534529 415172496 374024249 452165024 788922991 408175446 306601220 648285976 371613627 763998021 532943139 41391912 541229414 537585290 383671088 319819955 612699283 966376037 524196452 746654058 262098367 751254219 467156018 255635126 139332402 633608278 887944190 639285110 475268571 674045110 412270557 107269152 437682179 39046930 450475913 607832545 250138467 502696297 179785150 647571628 88178768 725505613 241567650 915064566 883248244 933344109 175565987 158145327 136677031 982641800 511308868 440116183 980923578 467592781 377027152 38357069 877753802 479737534 167035014 96050668 949646056 958497687 215956977 842111089 893913299 718506615 906792532 449984207 648437495 122797943 23838676 13901358 197090976 97441415 660189907 400331020 359732472 804561741 231619660 479532478 470861655 166892497 521820009 606470314 571642486 478538768 903516033 885518646 914585414 504735281 805512323 471235146 700042331 364561755 219709181 485680050 838273376 156485344 906398960 402245620 526924998 364361697 979268668 742606219 409140460 182774630 946456518 219476818 781134880 66334819 540895465 228559953 265788254 141728121 719867028 122197294 184357097 891294807 394739390 972733969 854444558 392659757 705243112 423363830 374061310 577025252 219112156 146886872 853026277 189599486 96848987 662698864 361143057 186545053 428947377 903187937 101154416 884510558 544979673 830835679 995938905 886799967 778320789 34640823 996571143 649023253 925783707 134027178 777788047 835125356 620692956 132704660 804395148 679758338 747657434 789706843 501081780 942039170 994603906 31129373 1714793 830167532 134110660 340392691 930414559 14795405 818466561 287663153 767165534 592772814 358431589 162428890 472278275 476101149 297330952 813977905 145400835 485056269 153512587 380227691 129874737 181879398 40199520 851120362 424707392 20805335 283354609 376726602 438202799 369290178 511993461 401122785 853139815 609922340 912422794 520458538 180670750 880573977 230145662 398662887 783412691 190710893 501645893 203395826 943335061 315764078 280618995 205590007 655703498 832521924 608956063 672863155 199068477 325919083 114523001 56031183 2442682 152863951 763962764 677316244 241304417 267235114 122616579 252006308 38686535 162911396 87802573 706758975 936393278 509746798 265902845 989277181 124496213 693568355 965070795 992322795 196715402 427178525 812991271 783152657 710881658 889646389 700205320 708003606 801438284 894103083 615964522 420625987 604720529 761510975 9608524 675458624 553477349 100419808 371063377 835166170 795381322 566132394 736087213 988797776 348795727 221728782 329208090 859134054 276788434 308965287 291281101 469980012 918916917 867073804 924430294 874256542 230480577 418290582 266231696 16284301 169009596 237048380 817780579 5954380 556085538 753158420 125288090 825794703 5773577 280896509 682910562 695690594 778532834 403853691 856922115 834700156 383641198 47960960 785303775 573248093 438626577 158649962 569279590 191235358 888269161 316178372 286715544 711407172 412425300 715208088 250258385 730362099 643611427 609307448 770151456 76869110 597212291 133563579 187511719 995501587 36634512 759198866 917734057 898096707 568217341 335320598 52240361 682199253 229459486 952807415 82333730 482446329 653598150 854080010 862002159 991219492 758282763 863299689 235931205 436600910 880312639 910529435 917859116 745122615 364626954 682949465 716897709 883911089 646399748 633883538 560752803 768700749 179289609 29093192 937859057 128364144 650028237 851759934 355210110 924060832 48495676 686638085 64308081 576496429 194395254 913387546 285266974 998573742 239240155 192257360 131762574 917881270 156965789 709726033 87651348 375868392 68683926 575562371 990926253 128012676 73397656 290547148 911545662 757118711 464082585 38508448 248090295 936993242 681329135 513288821 997022680 908421236 516718081 597063590 77030426 250716205 792587709 119199844 754756525 179497767 548052037 714215634 664946736 718486407 429371689 117132827 962572969 481719650 918970394 700681622 718083661 888592642 498271401 181288397 113972158 251466178 459478819 971779171 153662286 301025249 709863622 783762850 345276853 989525546 43975289 259793490 819678620 989361877 538033330 221133935 297699234 786553250 8564550 847715469 651101992 170520335 571222709 875165613 876313394 685920509 167985956 618052563 21866026 297984988 374104423 874188119 41379479 684907458 929796045 38856874 26345410 661903890 826733862 595836473 187042742 163913060 781413060 512716113 683833208 861603589 951274767 311809326 136095711 805261919 418461879 832143816 197125291 891158320 900813151 572254399 187516836 875672851 79815388 365671865 128199998 619643176 627373445 694711962 699609074 191345231 705186269 963322665 251753489 174965476 202530455 316805092 869965391 486176149 63615675 576884908 29346714 431400800 319217698 426631764 681995371 669766023 321111511 510913713 682372674 94034016 634071158 651278934 799252608 908369272 56734933 663380731 43972612 819387244 55228400 545476183 900919605 477952583 17506856 202641194 816044643 59976951 363162141 75440025 505709354 501695262 863990387 56300317 491266664 410372377 48258547 80570732 478370902 179767007 381530504 429001444 762454423 930201985 471063945 95684663 765356356 535873725 309031568 824648431 8951254 451822219 455884995 225994220 224640303 597557554 931895921 97736225 765802199 451907430 345989143 623752272 58034905 905370 646011966 570959169 423709743 186077507 840666641 546575446 869288999 511838340 493859247 887334071 613058515 516191674 56172298 191823416 641851357 330713046 306204104 543880808 8863130 922981358 228905222 931386155 667702642 393137645 948218952 193144764 541635445 194818491 519807660 767150468 726117964 574544451 188752728 825089031 108008362 845573808 191335182 244218383 372902912 610325307 934017648 67276033 111786850 76192153 444989615 230817582 361218803 437114598 317384548 783783718 415314843 488384027 841485055 235039920 189581065 967371818 758468355 937091766 372965278 193677659 331762864 387399572 303369153 141417928 444054101 116354410 607890158 59097178 270993406 738563751 544351911 876527501 279451517 214676355 938207595 37289574 368732685 583595863 76539997 898438724 277530821 796622666 348391779 178588104 323752453 994274720 591949654 502720123 730133150 335095261 100797073 776095443 962958958 833177413 289085575 629785431 992942069 61283407 48507276 864082115 43339122 757506404 304391511 997662029 901651513 103241616 130175706 919946703 302384438 925699730 763491869 890317884 856354516 983110576 685690685 318317931 534447611 954414191 44337881 1699053 33618606 563115832 668827253 223156487 94868972 178909563 77556291 42299741 587881976 305530713 161999086 913113515 817758946 12811722 652427951 383183124 25175184 962338402 277192923 152861677 259179381 441914402 820338008 680063982 751936626 666792197 287089902 280692472 255413025 143137323 859465637 564443271 399948174 446402130 576959037 204862974 642706934 124197064 84217761 720611240 742655888 269132226 541785120 551725245 972467928 854056640 757503094 607558278 227085177 426287942 257593743 891565610 978705259 589616829 122388133 865667658 208076548 30803313 106587262 722637280 598113114 154623339 276997718 817598988 771706596 117581241 370638270 268013792 268977205 99471127 444606720 299489962 725361363 517288295 575213385 801529400 633804350 49808525 920004216 154549529 551878045 654013407 392867342 200032520 409245767 911343579 456601156 537896548 568023536 443790037 756702574 921238147 587039040 485985886 99102480 732593630 231929793 724357014 171709247 301418103 840549743 775520356 957394315 525452463 153182635 215012029 169210428 491686030 898936674 180181618 893252769 639010110 555474411 281878292 600840477 323501159 95545685 447339605 904758060 299530837 609751598 316836085 259435888 862806187 632431929 643674621 588746656 481491656 401703303 125719002 448423737 106490474 379721680 657614959 686426660 330749792 725837298 132677946 382889044 21657243 708618947 615488429 440764389 678470629 817862727 992158751 843075599 659388411 456055582 550868132 617918139 928711381 423059769 453832877 935138119 578786036 103626437 148045883 544945205 436479382 729707962 243870778 885157906 373710710 657883570 597039842 962499788 50986465 667326839 735586460 752182766 643428183 392752036 668060990 237845618 978539928 53660494 293733244 669326113 138231504 111656984 667344182 803506220 747844319 59274774 354386160 952486586 40779817 100545411 627245507 802921072 872179826 222709662 584554815 294429932 976156928 328712352 299816768 573009870 995746555 185979746 332660752 917903382 423169275 870439178 555096285 499843471 387295734 745475957 748494889 479508236 35380570 330912587 263613114 258886468 667773534 885665132 242883410 500947724 170937935 724651246 449694839 464789258 973730292 516447231 418809452 216543212 60451155 702556966 324190575 440393267 539671079 531307579 463470326 896689940 93661788 979605964 609134557 138422922 833360663 568646658 246399717 809603965 86582160 259252417 574932562 988907747 173751532 738633995 853534499 790532449 584345154 108447713 46112664 626646570 694299194 929957446 216595163 197926377 572131216 855395765 633752535 702885037 294290513 132484957 112918964 841076695 667358297 936599832 402237356 305969860 900244124 137484649 412219882 329516957 682770524 839891536 795523996 399409638 387509192 284899824 769034488 883796649 832601425 852690939 12160082 272822551 860565781 670753453 953954501 528889211 244920511 625010823 746934903 305117188 490904580 756830050 771578554 666485337 871953216 846185032 146999495 303373505 853582786 324436781 619683962 992124647 748338362 653988511 657494352 351081197 218821226 605524405 576497486 957944125 668569960 460659748 150445426 277445515 351244109 602452536 81339485 265879144 932568465 673764233 139488753 589869908 498699464 979183498 634004953 34203071 9312464 743931135 977786598 931322810 170910915 804322762 583885015 71847021 683859955 950915647 656454910 682872317 57724862 871041864 709711026 316124172 997009598 283371436 369496697 113461254 299339399 924212467 788993310 752465019 197046497 483814571 263745620 93970990 198205860 858465933 365731996 167759362 533806537 205400364 371851025 644286847 957617543 889523743 31758640 903118159 167320199 150965980 73565100 607612127 103249220 908137730 815041940 411419479 7542970 262541463 716443791 517107499 877116924 813721682 466776553 306486818 667746082 44446202 278128575 329577325 192481455 346089661 547409591 612913987 514000545 215439386 281909372 91683613 759729312 947394312 87954951 203032757 593685601 153285491 617927036 888693766 992979844 971776709 268784051 711836270 576051561 649613896 842732198 685719226 660903383 605736598 561509536 501513532 798419667 167755796 351416680 462281434 820167263 770697462 942874168 879000067 66060374 603477769 664429665 608631431 254820486 505921588 359406143 470238440 591950609 918188283 526471495 808752470 449764983 214416425 799707411 857927839 693650854 705027575 881532047 824970370 100758999 184578773 555208902 577538387 30722074 833724581 533239263 131977842 519929351 818811115 686369646 775442920 626576093 866793410 589601942 722918497 311879551 340296169 342434069 257781770 272154452 760603204 423552683 220681357 95418100 488398963 443418332 766944491 218230147 972043466 882788454 636647535 711786566 482004902 297737664 28005964 275437132 476615255 450085871 178770504 641211685 467495565 658730710 656223627 912751997 600347143 41798355 446387325 582377570 358237905 781319537 42829474 621257679 745446809 74343537 801313103 976373260 178288719 517823619 8212601 761296330 88691779 144675821 419123379 195686984 645140582 621039449 868375386 68587564 184459033 439986120 662521335 704247940 771896772 926501452 175192596 897127344 421213018 234909280 901335189 830567623 452322515 688368202 862698555 334083429 45196789 793373951 731674866 713102457 632226457 220356123 795207574 468340861 265836950 301618872 57527134 53623638 890325120 215577387 465490583 801100579 213226988 344530562 79821267 300101442 661056412 799263898 81998349 191245728 231710604 557836557 167425035 55474584 78468454 841468668 685452159 775515463 337457109 344556282 46735310 885814078 335500955 11139113 445122239 787405102 490689947 494852813 429326304 756069158 528085275 910542453 340234937 628668464 434224776 845986388 236706780 92646856 251684262 607826141 37296354 193660024 119832301 422530549 102714960 485093226 70983402 389149288 985912819 667473481 493025668 822576891 831005358 869023893 429077779 116694935 379374079 823795585 950635201 199603694 329822558 660194156 964526279 466806645 800482251 543679333 469720352 183184263 102282670 748196473 216340207 183702949 39526866 112672651 920077173 727609036 355340851 939463214 651665320 160962453 600951506 57201625 613603574 876158901 25486920 816723811 963623852 570511377 736625547 891412944 555822139 794385837 595803124 883748893 184979006 655657876 876883761 738951814 807345844 334746290 392146231 194489755 413703967 160691217 270443439 927237749 390385670 148732553 512539242 330253665 505692039 294638473 472587555 65651208 949439070 769206785 146074285 74141082 88943299 510627941 508210912 855507071 946036643 173267260 266468488 166986722 812147969 152044322 32555670 346420990 382663617 493849403 747710228 568799415 407746646 925933970 376003562 360750754 29038542 702934410 777974227 903292152 767048668 249767800 747854704 683097016 438030663 217420812 409021979 928460830 465535414 583085477 102764334 217096053 328169393 357504070 683877120 436147173 615837327 133700262 760621780 617762601 85423853 555132533 286178268 618815550 488509978 754373323 446333283 219478855 401294801 712068971 864503454 68676587 849153880 354164482 205241569 599026010 262877810 103350282 744026929 98059620 711391052 236267350 604167119 527837349 547836965 919095964 329831283 595092887 261085044 346312344 853963734 874125591 358911853 121406911 218253630 92326177 480779102 755032647 21727686 549523008 37990113 417092022 529240149 926113331 584920492 581515916 82465500 262598493 61226023 703104044 333807245 371150700 825150096 299310555 724625323 273425849 48589027 937762968 382673327 715391711 402650946 882669028 851586025 361480263 878162073 359206400 612033522 213536238 802790647 510425148 245983342 667253393 638997344 126032434 667943152 370011153 699034435 626574419 698539852 352339679 103508791 513649845 727958022 261624897 24542321 501040442 630622996 995210627 282164529 488805760 74156753 217385917 615911382 18521957 555659712 515052923 855427145 544441505 827171850 373573014 40208799 953035697 787553614 743978945 624803940 14104495 739324004 469916108 70962915 593583979 940047470 727311569 673834864 271915975 937804324 771584485 357789401 482436656 781987859 454171373 729321119 834081988 626118815 530555796 28341273 578897930 643032677 70554906 94253969 302020864 503819178 926490809 714628102 37413923 33731231 748821235 694932513 356875893 943477522 327387575 231171220 205876746 976886586 738857042 946770534 294280421 956135975 669683032 703577615 675274105 953787917 891419862 948414340 746115684 425458061 376625835 257658658 971770046 851951822 461215162 882046224 775097360 46170079 425597438 286638287 878059270 769252499 217055439 697703259 271205466 779571541 14730562 693540802 772919526 838759162 965184647 280380237 404420649 436985594 735147694 35119503 794364996 162942537 760375403 866680642 722451832 968245291 432043350 729553070 28733268 60166693 400885195 631907605 420757114 965235260 989869755 198597558 684692665 148489431 708616094 10826259 654674841 796994667 19294788 117368416 367576141 702448910 558673581 807368758 591163930 15170846 532957853 895914299 464784753 467033628 788867532 888797277 205533240 592255039 940644659 907750572 855270457 617400983 334087567 407503190 147776694 448352829 477360057 456239293 457384287 44696383 996876688 854527314 138781823 841550896 453115755 613704166 340213883 79238211 178848963 302519658 272582400 751249751 954417923 796697177 248445787 701817146 101946926 814388025 3019196 575351264 178796825 266972182 599144321 118385534 398000968 273636756 78522470 72485738 188592283 908074877 475036100 261942475 554000714 759077842 589877729 139144562 518761788 798893556 37412403 563768155 261320959 129879326 938930626 111136696 761160354 385223163 554915457 755660653 727378476 279829496 997759883 72343656 780036392 449124677 662532997 516152170 788883466 747030904 509945060 26190562 313902467 182981195 828167337 893004128 526308404 51057979 772867613 605224148 746988698 995761928 309525216 849231077 546768717 998038465 843602305 668571151 930697056 393888356 528107138 340005082 902324669 824134136 677497270 913881669 712531582 720180709 761460212 406328955 948572431 650606945 248096398 510210349 108206368 572195712 65244538 936662356 726848952 459277084 930227757 951996013 782654114 795435732 790398404 536582682 77032902 106274378 630390441 767150468 82985133 315058238 69362731 5082826 769037764 305853464 976311652 641076335 231977496 232121236 865448483 977831446 396304446 837125760 707503315 768116945 993296558 102556912 581352403 34464224 421291580 430376607 133567121 36467262 674590005 972672011 941114280 71326520 825176479 411901740 142356977 444451199 461844336 9454808 64906274 528672627 55876175 330233856 511291034 981236454 643059324 11394568 695127305 523795294 777686021 304202960 654607847 516608225 910345120 542925831 662096872 914747319 520885421 621605936 445983531 593596578 407426879 505646053 794622342 570930527 96374415 231111030 70618410 352675396 714883055 436626523 64184052 821701653 67490030 476030131 470079641 728928578 182368345 649587603 952584766 477514736 731949812 932070768 831747700 24325343 443920278 387301924 217134825 613693286 650515780 929283228 522368343 705114013 694500110 910783087 381941236 483668020 639379321 585848587 48249068 133189492 535543161 311131295 369635036 869148956 782466634 683247736 738234789 936278027 500385610 198071485 661432855 84139294 50103357 605767132 19337897 649274564 816417135 731411314 926576228 910923479 496236728 290426069 496458495 683997233 410396871 338408586 467616159 40123145 353774623 177536860 912509395 269474882 784170123 135210926 258130352 257821260 140328493 264213796 268094134 412187585 796946814 697011358 772672171 734506649 433922410 296916285 245973285 740823094 261037260 380406641 680157351 577031999 976724579 152438488 438128794 32804512 785073986 938589991 445864015 227406560 806984027 290843700 882503456 965363050 927382636 273229838 230572899 675117843 806347643 111118529 235675296 585264361 653014008 261168420 644159751 979838397 941717311 753655348 806525776 329892190 713139503 505217450 509243895 210613323 357377960 958493352 760586280 632627675 83014546 869676616 151937026 160118716 59901464 273592658 236246904 726807732 819177034 940220230 918775123 212991744 833719573 132101491 688530157 965673777 922978614 54559134 554181435 613589128 41591319 885231287 247329135 290747779 299348203 923591640 330703725 196335717 457233957 30957695 256773373 102850327 959057734 488509152 568928693 316160099 238260018 535273170 261622529 131033239 634598606 37573898 761512488 169577798 859792360 621635656 700590750 170077591 652249632 930037595 369146784 327959302 199689513 856757205 579312433 941450179 222268762 730448337 961565331 501936372 110672958 557570043 141673804 393521676 124631662 851532612 762012451 121518489 838760504 171294607 656293547 27323229 4902643 870995773 578658369 639828631 909780694 715664010 388380908 375293223 9146073 743460474 309930938 540424825 903129630 949765714 370822274 284018540 19385808 344930296 442854740 431079134 354717519 53026491 741335083 568392839 706139252 248619668 44852491 720952160 812966739 945144764 709800873 539249313 438459706 442559198 695231739 949701155 254699703 308425411 801933835 569809965 215218954 393528813 418105504 247741408 269680219 683896991 235297959 866999054 674438548 483988590 360676477 386425110 813112243 342228383 86978210 696918387 245119587 194080604 733702712 641369845 985514532 190228099 440059137 298028926 751026026 863412061 520991007 231694063 328910446 449526297 231679444 920233501 811807651 222448072 849508335 1002018 282053620 72058981 131798459 161082845 392513800 379870751 921559973 472878800 678251014 184556948 220536092 161830338 26055424 661596288 665532791 919817149 451814035 642625298 583498721 932151589 481621077 42829291 966231987 944095987 388256006 765500685 215894712 123207566 328649361 674882998 699646995 791989714 974581777 232236905 671884847 43950467 321177933 930029574 546464008 576248843 500997556 596002753 808090265 411195346 619041930 71760820 379142232 547851922 737474540 313678883 378979026 716443150 472682794 411833154 351870226 238176373 177928408 551142578 547342388 881834372 483043573 359814710 93169953 555563759 747950261 986760269 981736912 168929737 809068180 235150609 847572124 507277910 213984260 686887007 889270467 134268559 746862032 906431372 487205407 383897718 55132180 613124299 298026466 78635191 232470226 452665261 319486682 796547368 498377072 178455504 557129167 58911175 885457580 552953875 199391570 189904224 987765703 37941352 881481633 787397418 130632307 630807845 760133482 22294119 105207183 224593551 928152559 824613840 469975163 393794366 741380819 234681739 475679472 641089453 866154021 807631970 563689988 997795112 363299798 77774114 564514982 251887392 479018270 334679271 314469187 540429897 370700882 252492859 325000314 382275575 204453325 953916240 525888260 22361857 766561811 506765273 204632529 23407602 854653005 429569778 115799248 223932682 616151221 55717569 828712921 296279682 478011157 71411337 564258298 68081487 709053658 781549725 139468048 299528536 730918908 867719628 478758773 62009604 906997594 205547895 143940600 979735677 622169507 599116789 629189263 48330110 221234662 606283490 555507116 936908211 552431730 352171113 341996049 32621073 810596690 567070151 163128503 404031482 80172513 469872946 244284343 122895905 320047641 740324900 443148178 348427119 624966504 747129031 90936972 474979495 135876606 378569072 612028392 335949732 581720147 550120297 675103844 31949517 104689962 879215650 455433226 501275803 898862408 187027592 641147165 606840413 98365827 242343119 336927756 160038701 803742317 508216315 422618618 166320114 865398623 283215547 628486819 267908227 120244104 846612209 370528924 987004531 478990159 145397333 798151650 191639812 606305383 753387689 263382428 153692181 492546280 25884624 74475 77275848 76389582 331431454 719411934 426185269 258768803 683685762 105864313 505268951 246196136 317530673 181790817 568801481 59906762 61261061 524801190 938522892 580377772 553530248 250566070 263750969 20416890 345420988 747216531 703338211 33366458 510439736 704861945 192393564 787122904 692820676 994063139 465396190 208743388 493324740 604864558 214746136 159997479 903172359 437204806 296457452 478640738 748655324 636987270 502404535 36153981 206311573 934795725 526200039 9949709 618220411 976286836 672163345 53856329 573700910 135996719 126782612 254844861 754137347 587510171 201200676 24735605 917543870 928728420 912541119 801535206 671368002 791480004 16247684 293596847 779660191 633525184 272847843 389794526 672918474 252140643 489456138 228248987 728872144 806919538 546420120 273158937 589046552 507364811 24180332 648565322 810971655 307087449 575571797 234668303 691215403 789865152 144696139 276514321 733209685 189517745 504086090 193133734 229378778 45678678 423477708 146483625 651954227 437817410 299790253 482990387 914562046 997940254 105624102 540973130 235809299 28146465 451926629 619473541 333502005 936534965 977824213 995656665 517050292 838211223 678190351 818277461 159401322 167971826 20688913 413181094 141437015 270197312 914267384 528346199 416790726 995761237 545864275 256718878 274741692 732218409 489830618 848713973 228045043 197413709 151083004 171131620 241928934 908185163 297458846 424324525 104562951 488997855 629396440 438035350 961941381 274683102 540080450 424675734 64638425 973416045 372638729 303290227 353054182 141566076 191201125 784159443 656917750 118120932 528603256 695362877 478189506 119058495 895282484 478224586 67378428 202427004 299951855 365956083 721869905 177229734 480871831 760545426 505063725 762872568 443416306 725298084 506926768 907048186 467472268 587550944 5207717 27427871 319639016 328552176 151495010 98958547 723219119 551594488 635091028 748007825 979146038 349012956 981702827 536010924 64749 480762529 500491147 304863039 348720759 951430132 372271963 400305192 379309219 622399595 344830116 178569057 324821691 648778194 933444949 403465560 945533395 757664100 319034601 147769090 919284623 67832490 709049208 818720188 486417792 817945114 553842729 373468505 655572783 439789287 907109023 619618318 569612212 676050779 68698454 463147041 156858662 677825294 522150279 660646746 428527815 84216665 259744272 127552109 628069031 302698866 909416584 2014115 885893134 655222418 716388034 539984714 437189508 564699941 485083265 143523415 755309574 598385394 653510316 243749927 743037406 173567634 399969526 373705143 534794440 524656530 148607899 278765172 731472799 901143781 75028147 177767251 454349979 185774280 886164084 953637950 849126926 67841457 199486861 49490661 976122808 673307238 287059345 291962224 414849042 435366184 612050862 191525843 895372969 48217903 414674561 68902576 156351115 983632374 282561522 499533467 508862529 524402610 28714075 512177014 321838418 545490094 932125347 668114207 290771735 340345049 885330613 568134640 678204331 330787583 56010402 471511753 619963568 207811512 912755048 413002809 666912362 39986924 483663181 928367581 683563528 731837951 925192847 541816978 851551085 567929325 96863596 116987110 169150725 610046298 420691173 877668127 679245536 86949795 968461505 177962833 398309416 894922595 133393312 55586964 578177499 864631174 613694675 764952153 603690525 590130741 204627770 401292166 725668829 9228565 415011515 706977861 909216063 16694528 73489839 54401581 710158120 610372208 283784880 597889497 783764569 294265148 314853673 520093696 995241092 210524932 251347793 910284712 483721280 775044633 89868822 473043782 605642432 39615928 521041552 104304980 907367488 133981702 639964562 558371110 978246244 18250168 345806152 788779094 243193820 113211630 171045368 966734254 788964982 445163211 751915474 309339481 369414668 884377221 771080334 638676000 851494370 413176736 319983430 71463991 288563537 883062952 97323071 169225672 464619722 155225132 722837977 729312313 116441450 39046454 767168591 930679443 785103136 19098272 881513474 138905790 726692097 496663632 102423701 599592911 19815613 212471467 655770727 130442630 727971809 955907060 130588771 707893262 729263146 540209645 501161144 751716390 548378380 487039306 920729391 607141052 479944097 22404001 814687415 121820358 634147838 507691603 762340333 850012869 510268006 276515085 983842958 536360666 16707510 702300636 210004364 836784306 821363716 677466015 783573606 513977883 654050647 892834285 9060213 318418269 479269224 849517251 594841133 692705212 753848148 43936267 480773091 484181939 846261104 194275244 771776144 540699896 140922701 781959414 285863404 282577727 259482796 149299586 555606052 795272395 187802641 217514414 546921309 516034098 803374528 854314420 728977621 669051481 887434072 716755804 962942249 456889503 415128109 745526763 703426020 769728366 790535135 860425978 138975783 112602023 877632024 832332853 169832321 333877540 463512593 482843859 267123899 744418423 153909480 945440908 679123986 677808728 266616002 219249385 279658842 300949904 587127894 118054390 131315108 821737935 1917465 982127856 806592417 483361603 283665329 628848110 874089657 882053920 399401931 519384312 398822754 972084617 936012123 316350832 271090200 814915134 364083774 789170419 22811533 242173219 163130400 835186466 188734477 224007673 371765615 383130600 641854771 575839085 18369071 725616069 367647689 365543328 29517409 345749283 447159343 606310585 370324839 836604476 447820238 852491873 465168033 583086329 320791733 371602247 287190461 481618608 931840525 596399163 347737033 103771967 935001961 415603256 752425053 259508297 878365646 231309894 289012695 398588402 104013821 363135201 359164500 113190384 744582320 706833424 579272722 687839013 62301960 56474684 691591083 173543209 870985047 685386512 35864760 579662562 108798647 942437464 405966092 269974744 51924920 253196196 798704511 666628933 111432961 58484579 701329613 496899296 842208608 858946708 287622499 166954190 266036294 599173957 632978895 116235140 484161342 566443563 661387935 284067381 672495883 709593109 47288165 395214510 762111037 997683238 135397777 707722481 488002811 699181450 553129353 31789580 998261388 566666493 367214065 466309282 557154102 9834566 63985658 594680679 109670498 618208401 641222061 264996822 349508839 421407632 239710259 866855451 801140097 721115722 132794326 771441095 945853948 87844647 559128632 555369654 862881731 638494121 676621559 58024326 543892950 277636770 316979988 128367739 19615824 71103039 586063312 943306738 739059345 727959707 426512389 479999180 883266904 478200779 606234703 596307247 552400748 664685193 483865420 859642102 265827844 601840561 506399856 90730195 286052020 244245654 415105012 682724834 554924341 525420131 790198976 293947715 275439221 723347935 704388786 433247566 314693661 43389002 84322176 599703930 139127254 392500607 525525268 553687188 740865441 741685771 961959648 691101597 921397238 809507308 935497925 15122749 361657041 858001509 864690742 742136642 125891757 462851874 876587551 807645764 66539127 129239674 151418790 960969692 41106493 638617838 368136517 127943749 972820159 530651938 270351268 110846331 127670170 950781698 533212008 458792620 688737997 967185515 774731225 780243535 326858302 105344763 768261407 898942630 188215274 655223940 382228917 656108514 617613071 893184839 177720319 485637917 239829254 704573738 874485536 415947387 916198591 606629581 101548829 478587973 439537440 168746678 849703912 644984467 29389693 145196470 350803097 849044493 350114082 684260799 253966854 86095458 900801221 305735908 766162244 679786440 397600490 185886600 604891321 533179461 135913769 332779977 924924191 943398068 785652582 253995876 538726114 927676198 408660690 631558263 875063554 423824219 754638021 789443799 996612234 436033635 417367860 824291394 825900654 107127291 124409128 789755759 53672853 219922194 408335846 514110168 448262785 96198937 103760167 382513446 881594880 312652512 596411828 728839028 872544860 807676753 995699427 345199371 380447302 950776981 553051503 300885409 774347849 219227909 196579846 583198807 472462259 933508464 722198653 397308678 104841545 523849140 849236965 14387515 588501526 163693017 835623539 577935776 287296825 641353871 651444216 423425481 106373650 127581045 157953570 843060302 565408011 756578210 761742844 689996372 8495337 525413166 76420941 553440792 340907833 133322921 312798040 499278237 729230259 263871127 799981704 739241160 961500640 333883341 707579730 228626746 641638535 301923376 984546346 23262849 422270172 231258109 610994046 771606195 612949292 413776920 239971865 171242978 148910551 626068729 107186254 546170057 874576888 489146491 877754481 963743204 692080433 662623861 11949772 455566273 37677902 881127741 659795051 865215524 960258323 24404609 703472428 33725401 601082737 668723582 744656300 286964665 259168606 89757574 308105558 95828511 892597300 396690411 78164039 537137113 360175477 148352556 717104780 549912232 957574583 974332452 606252483 958580578 530699553 569591209 400759993 36097738 934364935 681128820 415099382 278712692 105095241 966648225 66000339 613133031 854286155 310247373 214722917 782761667 65973602 936200890 62229115 760141632 236923775 780401477 884200834 657187133 13772329 148473266 42178509 559627719 242195529 425733042 274792395 200151872 907295385 107568567 807591896 153968929 315986406 970268300 413269439 522474434 233400005 327742183 636274606 820538536 405714756 229535925 770684023 201724586 885267744 787152110 591612895 536200302 605524218 303093496 160988996 857487508 588203573 604096705 786585300 423303426 930983128 553945992 31401306 379789040 169299189 663600384 506102449 530320436 146457237 50287477 981881681 310408850 385075696 928478433 291092453 843624803 298006280 680096115 752220116 173921949 525895898 732274130 253766762 876702766 103392015 76966318 263074325 769288485 50322517 234598616 903856169 297946543 453428393 584844577 699211198 947881285 242194761 911737896 597602578 549871508 681316773 552485118 529869188 91387829 331928956 811998198 757493068 46674625 113640882 132366232 324071493 988742263 585964188 351421410 966248153 508057577 376576735 987108093 183699312 643739831 214805030 780929603 543616752 498248982 1944809 277992893 258948117 473792104 210471680 760994327 28341312 983860481 470258191 915837284 382140096 874559061 242599833 803253998 86653222 991392458 895515282 486465528 828826257 305378130 376230661 533061066 560999562 875178385 583671556 894923876 496035432 432109128 375477658 304632368 449624535 70298952 495185124 264402968 384289670 359949611 729832412 69139975 317191096 652891644 189782747 805309271 848390110 308398314 14865803 100038037 551744135 409274536 306551173 624687243 578987454 190950732 225037326 584404099 602492794 69605096 24879423 145954085 796741382 59117663 763500447 341333527 80820281 2936685 682619951 762400606 829478700 817351381 153470812 1583097 400933238 740037243 434713220 329873239 480422614 586239418 319115857 137755602 489882335 752451918 208148841 277958598 68817576 742820005 783861600 159558637 979446738 623166901 703098371 492817438 890980251 262278022 24885856 723920355 653525745 784509052 697504358 677874599 797119569 622991056 835728752 320426724 191094240 466005738 882206246 734912000 629603706 152756399 812838360 697461578 872393854 392990379 755157253 538170461 916232579 459788912 548201476 333680999 708580598 892493300 908981791 445527445 696638071 561383097 702634890 330777150 109906099 437071274 622619246 260836882 106214357 171106350 422557860 49478796 960166451 665368054 432173447 835407052 933856121 175705044 294074020 957561966 166400386 366194384 293036553 307731325 129739003 152832763 573495877 364800538 985913919 803943975 359542774 533251977 672936884 705845111 448001924 276342348 47497495 784703491 21706586 184235153 367238611 747879031 575438438 212353057 889593852 288700177 858762853 215625127 88218624 951173321 516185906 997875450 857940773 502828470 554834342 122942954 147543807 371089582 532594699 765266989 612484397 117637506 741801927 101729912 145862131 711980211 682253712 612677590 457067847 131697064 367025174 756348442 515292251 619409299 733862837 933719182 278276137 724382049 521769905 955524578 768874564 906867925 25323157 889926041 329387750 114359411 803934103 284394970 846508270 615954525 721148212 971769980 833967129 691081622 880824825 232695039 133762950 424968149 29298808 417948310 513897374 840341647 433540505 766805330 334954860 807318888 142916408 728038748 865933434 537474633 201215828 696435422 946561681 780849372 740235787 615722035 332128470 774846533 166776732 69782700 527121456 25463996 35614848 815255057 730395312 326698815 561757067 229711553 817755542 896448637 550254268 680993023 998837639 59711873 929771114 905825582 895668525 238684481 762475380 489746983 86000938 972743466 917099189 200338980 411963568 709612157 383969017 642941328 112734893 408366659 762755455 329542213 984034642 884543371 80176176 284901945 552440230 608352977 157452144 401752531 378199793 397087465 673791126 687071594 718210189 43648894 544045419 186222339 911893129 610902636 20814710 534613503 395653116 423439116 957553125 362372526 762892467 375091681 632365602 935399668 307137550 666619083 272040542 86101914 768929231 774723954 79965658 618464063 883314537 705866058 217883378 946166304 370443553 19496732 418932822 757805853 944091551 80576745 662797220 269348344 504496281 301932163 78398889 821448588 240110189 904126713 164676695 490125306 33684907 376525731 15031705 40269982 952830190 238704391 442130877 434048565 430191926 289015562 96993227 433952024 909503575 698307148 907581970 788258543 41539801 630849021 969587962 852464043 412745153 759170418 549504583 146833388 642876691 93811456 821495428 63458175 37326507 208729950 12412331 952745679 112592346 557612235 579438261 979424501 694668284 262373985 397097556 442062051 847240580 292568333 993492478 303288924 977306598 981040567 345032937 210181979 28227830 788287710 149243144 408578712 591662400 1117178 595586442 898577977 909914676 796090558 449766002 262255138 380162789 879590250 416570616 327679657 273418567 760851026 316857245 765502576 274703688 318026081 892474620 379371069 451320277 191847591 522910186 24309203 424619440 856497710 42306922 706957020 297516395 515423017 278122893 565642280 462710727 172208869 232958840 802798322 268145538 55481048 242206278 178748722 725783366 22472332 791813267 977018878 105763680 801915096 348370403 323870116 757108787 38105741 817584425 347552347 414064647 590263392 248736087 218997031 21315519 714683768 493053032 252985475 879046882 470491907 200017526 565468195 135514668 260417666 124337685 748700998 845246276 508214543 975498463 818144671 304326194 96215852 221404355 180630710 977328959 990385598 741431259 761334874 630145750 879970505 773035566 150830285 909446398 186304655 660967362 132702297 467465359 588010517 229971678 508829468 925858505 211904255 441374596 105454516 848954952 683139894 892042325 256974369 270859561 415644161 772749525 290923287 883664958 783481068 162518188 525774980 648658667 429720504 173731518 528154080 399187375 646709466 902736174 383148747 369145017 376598479 217095683 991522759 680258115 526094259 318304831 249539485 700750669 922068919 289454502 883857057 979277053 322587701 693429582 6885462 754419215 759876614 839316848 20931351 578594487 820318673 903864373 178129928 209245800 908836135 383753462 184367480 242680834 537595459 591462380 322929336 675813901 171148693 777316812 953268045 687440054 495386056 834746381 996233892 909357482 560975419 566485237 718767058 675304941 895506853 729708036 780949522 26912818 76057176 513164197 957825632 397567236 674187020 734599368 906539351 146849106 748591792 249875685 67355873 650152524 411268345 918256594 986028804 218058610 873226532 520205254 984243283 615202618 957910139 624275844 273677553 198368176 550205026 876116127 105071415 805515176 594226171 45046297 931723656 574029698 328835866 184656021 779146812 155302793 712053982 642975281 199794975 183671860 912526798 589883651 438280714 702118158 695668976 73217107 80886972 219937346 937050516 849711099 457705046 80443823 682077956 840221599 153862472 658840634 104353410 157338427 198609192 803773801 242179950 700352505 596461552 636322320 783015227 261575846 759962038 56078000 170606008 126412384 67607913 468974100 65596289 759596173 709872356 554932710 268981693 495715088 170564476 605429730 206465984 933843586 86982117 85331011 893503458 17290694 529025672 886812844 567485212 180451534 523105745 676041907 526032388 681194458 317667638 832358992 644164802 236822972 449059190 246109395 203251933 388076841 43457970 775155766 439463712 648677324 178568802 624103405 932638596 828783144 141425518 88367606 759653105 530861283 24120497 70776326 326026638 894265911 909475930 348211621 874618072 940153745 69669135 399816072 712670007 962840815 849806184 377753565 378643960 911575703 994924850 235551603 479936231 282007434 501507625 432883544 162398006 421692726 790769888 704338406 38233352 748112648 15151886 277581434 341639867 556788986 68915197 317350349 726363819 179126118 828046626 133020664 116753696 638127413 944796186 788032073 864362992 28598558 54161049 627745697 335398050 720196164 184122128 894716765 226164499 559083255 128975365 473481663 607212770 618346619 907594033 258379045 958539620 501024671 184128654 794073488 979056422 384366514 544800201 950885528 830602402 579777538 935540229 924961450 186821303 373791124 781159403 888043021 876052451 808439048 856491662 822789879 73646691 606475568 872146521 856604321 522156313 764571003 995052900 800673449 773112908 731875938 788434507 677549855 269061329 647867 200688749 354362270 907556102 972830912 453409657 83625234 123523249 504677765 64634979 611030927 123296249 477999227 697738756 477789242 767999628 719101927 980525670 599101735 376534765 728927170 739798056 621349059 252770968 40499762 938750750 155510484 390062277 10518599 848956087 6568492 50555814 9099 32615383 195033822 89948131 705296954 262423225 564676326 144866976 876136509 723419734 781478464 931096364 779423254 378643267 855277375 630214428 602398335 483290045 62863943 537921858 956957718 661369819 505886416 740389557 999635571 178121249 283587528 141514972 466692279 204363091 363150995 236877650 623581682 471201617 630066355 753758203 866047887 477839883 204178875 678574631 302207195 449079238 951838479 228927176 373215410 135385431 820585174 980286421 715882151 290783250 783649787 461303490 19864185 442044171 371085333 166885310 914250996 746982541 104336034 435179112 533065811 318417747 855886793 622081296 457241456 843300680 448827600 578822478 95185114 263920177 353869550 160300174 123049424 156074186 412746685 288475704 941468899 258885659 584434884 370304298 588794761 978142390 679375558 417293967 912389346 881672220 874788906 828424442 719373899 719945621 667150356 194427667 566185124 557228172 792660369 275672696 788379675 283425567 272667400 505194572 251264933 370645295 95158730 633639943 292709802 734284958 649998224 461085597 786084837 533786307 212624366 915815178 131262262 887743060 122455919 218943088 684833590 468958182 668094765 498042040 324452021 430544416 903301929 808661813 300572588 763859949 598267771 438316721 196897737 587619128 349136197 660414600 133113907 138405767 981601301 252374002 899250706 643536724 981682311 431304457 885275022 719777654 97012938 944477704 503847985 552192732 738051070 485425205 392213473 755839594 358249475 338573762 820864954 399977300 444967930 529850347 412875872 457536283 535326524 910228576 574118799 322973013 868177962 101580025 435972184 984203178 35618408 758847580 660800716 400184804 276981375 475160227 828116841 885688260 952797849 370985986 282103762 386321498 943656659 192840868 978206162 512059957 293598078 832879361 782088425 381473700 131538892 191936653 586874427 240055834 499709493 386266344 699058298 159702764 430800365 587613202 804923496 348649570 543688899 153323073 297837915 495638984 287152653 460883816 997436004 873994024 113578403 910042054 781815145 782320728 567471150 259517111 248882184 877638262 575001140 551752586 22419708 712873298 974004640 758311540 6059564 437589929 649723335 50246734 40993080 28037475 724245035 231531279 967875915 118126247 821549426 912132816 391571740 235648711 616850246 991952668 736590663 301281291 269103583 422599701 790721270 567629237 451538055 184597736 695493551 295362355 998793835 679593321 634366359 479410078 869489288 447051351 201279624 961402941 782193460 530309540 34028048 487063835 1792929 364579249 399279933 232015350 231298875 301261658 715270469 639880176 642009778 579088820 937349534 569219358 894153509 741580763 448786862 830069763 326656695 666615920 831512569 726808698 324397089 293022072 140245887 522898188 991034466 155891019 108639579 6766065 486678420 706498578 410599084 234273928 702167514 818542729 623101634 858813712 761712206 837202181 901684057 36500598 651817416 877352649 999279698 691743181 953777226 715287949 552053122 616054890 403294562 342511475 789699596 809791825 447060852 882505839 103495475 798415775 419305058 954391441 165139056 400422471 864057556 604635531 675393635 818006857 861633835 608451601 733874522 250707986 964466848 243509945 133608611 507118879 958147839 209154428 917231763 760057547 784366290 569798740 669067556 767832144 981255702 818440154 468871765 988707707 658542846 391693448 356873337 134394040 583188442 522335207 345651740 183092788 83135934 93462351 224397638 698427697 176396406 972295081 825457111 850585273 413614439 111294281 334090226 34819084 312562935 66868320 374676312 350284502 396954578 180891201 576090835 40610784 702698735 867657340 359838312 843285519 209007098 509996903 50046562 360240835 250685926 164688438 351518806 117564370 574711899 842800619 311617500 779548834 296295375 714398423 667167060 885783415 525515287 725661686 581260684 85950495 444743132 998713354 877496778 288904961 495953967 237877760 787791039 336576356 613619590 756877427 3386699 516462949 492297172 824319320 751685956 66238661 113710078 605634203 389249951 383430400 958444701 462767664 918523259 854575242 810056056 737173264 36320820 484887620 153444692 614082971 840951201 299414767 563924223 683592446 441786635 175502589 253571950 806616465 337428287 108680547 87033043 509427288 227639174 274427644 210117267 798445077 688997807 700248887 579497743 597473230 272180306 549723886 27518837 813192913 72077010 609779272 837481707 715722512 225937176 687223903 22714531 587258075 878078528 389726492 885158502 619367478 347972305 105921416 868077149 717046622 723720890 11570429 573573950 757962000 823977961 152541379 596650604 451590490 146962680 456671222 389672344 85739531 109765431 402276925 907628565 224085928 334705492 58833186 813655362 190137325 169506321 160664095 610079219 765154559 627300420 101320878 941750220 145556870 632828518 379616830 808677039 151349208 36906683 871598676 334644610 556538430 555010276 765259243 722604370 429175064 604330159 852364041 280166139 276471066 305352472 319215108 93031666 212323329 251754345 35037516 942975043 254313540 836291809 698797408 639286354 635082965 560263120 25164360 187762260 606977443 700058758 587124033 505403591 550007533 284289890 883093077 803717362 636298994 944825658 507253570 569661525 399721299 594068263 201862876 391017517 811519355 187414183 934621285 912722449 141810868 903171960 160574130 230186514 828503106 980109796 586400188 127806610 687122674 466489352 381724419 622227921 129663001 379146342 667250225 346869195 945428798 914687112 330669458 79903562 198054187 763743728 393456983 526108877 698822160 70509914 577906475 888700391 475733774 468585732 608050207 28063064 364642518 133582609 253458682 991063723 976553018 806154137 511657341 447230867 420583103 774513124 442418201 981833404 534942619 394936651 189589197 175358464 909294227 320231630 794888176 391456743 962218225 320306828 805242808 622853506 440164526 573491684 635245657 828612722 783477747 391731847 260873539 222415577 553600014 966962461 797789268 594176556 502240915 824254012 570604191 87149465 735419282 102815246 869575621 336142786 627537364 4922284 685742253 711364491 115833095 983258482 802148221 292456016 488247025 482180222 838133323 13143804 587407714 610731675 280853144 587334448 126729962 681103726 824500313 857860823 947007226 392833234 700666128 765506518 933728230 265301348 960513379 812224646 445512809 793106796 597166581 181555555 844754954 973646235 500211884 290486413 448413715 239081622 886167497 820591785 345136722 730057754 642332396 257851430 52397530 617676723 758394727 108763089 116402475 988840470 966682955 5270192 516149600 172235756 685177430 299788481 780836523 464588708 289863748 931866012 125969347 815553936 994370262 670683504 128080151 607189370 576063469 874702322 994359291 825078001 197772215 192556686 193409543 955383858 914164392 930515265 628016316 448737139 580591800 989573657 117617019 60501284 867251380 827290800 442567309 842128127 190166388 10073324 850684933 302197114 939683730 694747749 674621973 647331465 163981337 449777588 924584323 190373874 528612788 983959342 969752625 508074534 517033990 529144823 374763448 780839871 356608216 689236325 204627773 641747852 612955117 897509018 242570974 703872222 446064415 867045571 797831089 100151605 113228049 965850898 953272521 603633103 167783929 90091097 53939031 857979704 67215513 972969172 242750417 191560579 485978087 457517294 775637961 197281873 32670566 667016762 271470948 188249663 832556292 195037678 932907530 818587248 274806331 198109204 355262197 535632835 367656193 751324719 833214216 196796216 488188824 157071344 881017670 804019544 416609999 84944506 496665661 927655925 345959368 157793102 783184362 452035946 372244059 488459055 415311951 437985625 195243616 783762106 339215829 448118528 350358629 491420469 806234100 343495768 398336729 11051241 776306288 363019322 747717403 5615088 847120278 480946565 803438273 38584947 778346813 903845220 396329772 167901092 279646136 354895483 176327639 929661251 747650449 461078206 388378257 249270648 279514591 944851180 267655483 977430095 373420303 896710559 934238339 544363725 627816541 74221804 791524256 496313357 525866313 475530491 548377290 806389355 848023199 821131921 515781466 873375194 153372686 490881884 120233872 566149014 583662011 19594965 615342182 453380395 901119959 211932721 640169159 146296780 931023199 909422630 744895149 950663685 47182548 921253458 53683621 101815632 518729104 536199717 275236290 398502248 951579046 947777438 468171727 511584530 333413891 477174966 411803986 74971255 769821195 371395195 780243590 400089385 368877730 709469576 41388275 138556292 37655353 844132408 228351891 654391581 349982046 599554833 432067524 110750641 257731489 271552666 1012546 281911663 71230719 489434057 336324325 253701190 722230053 501243702 795296497 146953030 870928108 913989341 125977232 165235274 541008058 434659744 810268455 195457457 913748531 744178030 626782447 941962504 918535433 596140367 349140518 751602768 732265522 731730838 796851750 432614572 319433505 888723189 50624228 71450801 548728775 820907806 622290393 346594651 981618064 430322498 88553047 164661352 955643395 605061403 781950785 726661527 340682874 584451439 890357670 390065578 184928564 783080585 162596 564664789 84881254 677483577 586669034 275049320 879920729 274391918 671701897 866228769 288156692 6242975 695327952 916784638 43115889 680057507 724000835 52276117 24067683 120103776 449883341 391257140 465439735 296701138 633186268 306198938 302876710 837370406 358240171 612586392 283182836 393933777 973744999 905306876 755177602 600264721 354740684 938021124 948197318 602334468 597697763 30185496 24302978 197970012 630686081 936833100 705881801 491942380 453558266 471469843 286249014 812188082 480780525 960000205 762650408 62227908 978746016 481769393 215920397 141267777 325045145 891555405 271860566 379871080 427921747 957469012 341452167 929676305 529453778 348126977 781458244 541351736 316618750 506708613 130961655 505344416 140676514 686550389 971892543 716788108 489464020 679343978 783809721 911519551 723148131 908341622 444628755 244692236 44279801 834615973 673223278 192821152 115621043 224119312 966140802 406539536 121932097 640931032 7866536 19502679 929764619 557481446 960673319 863080555 741926762 314750745 925855981 671619456 78512123 109111185 237748667 137458726 371933344 63661357 490096965 154818409 511657585 476971214 424573018 533175435 545686409 718154730 901755675 434712925 460347471 657415429 318308379 486136870 976748637 379281239 481820615 344609316 599944315 885447243 389162380 82026119 699470496 940791643 166286090 345009683 229794659 844367850 9792394 80590264 53161615 864359315 215357922 666212315 75449426 620304268 155476912 927270796 627761083 50396807 490123113 486424490 303797500 960607004 713705999 446958452 290218262 835026464 757319434 942569132 137655034 98497067 850027024 34880910 874604207 718835728 860740564 425582420 138609116 492472890 75980176 311287721 458561372 906422814 369071839 839070180 999812700 393537786 327425706 205443041 339979630 87618821 931654953 350521138 839087111 35119424 326031074 868738912 329865302 458840917 370500533 287867887 90888614 560979570 212049474 478779347 867572711 775529332 934770448 331189919 905898587 687812710 63005345 6475043 289137693 21416398 210448261 270680646 712866179 926376321 664596933 447660887 441568936 512970373 50673425 42444752 854069837 87646646 734292734 945203217 291906198 649463582 643787670 959853756 929590331 457946681 663606099 736826066 483216960 751915114 350940765 242549184 885298744 951632729 567744400 817139425 814575337 493376967 713551325 77911727 944009438 634215507 72141149 392395054 18552205 678617810 387989437 971578554 757995125 581367472 24396075 732323213 281474568 644316583 903125752 258564061 247790872 228174969 357094236 748899450 396248142 697693998 978297255 506560160 818192686 599918253 298480374 196741688 333950987 440433363 181148183 755217222 282496363 100321222 471040910 8390468 391215297 564286911 466797202 48799918 70980296 370586227 76774479 900755535 784444499 485236875 539159635 578575516 700984716 500455578 138232869 144171797 113391772 348565969 998300000 873411855 168092277 738987317 827273445 420381901 682584437 6601592 166263812 25190353 138172203 757595091 415265367 383836886 499556866 610565252 951439171 317293731 882721690 279951681 707250720 636061279 380911587 19399827 757316341 458145150 107458141 515257195 605230178 117368555 80437512 654202014 158188541 302434968 655343049 129599473 429298277 177898641 231896674 553026047 244598193 381707974 148962407 398289606 264033185 428398630 319546429 823414822 110821987 4361761 315342263 714396429 495894920 881316526 813576887 412781377 723371372 306603366 655901752 280062080 148684238 538491892 326953583 725091481 233209163 451953247 503554632 611214351 508429067 191214122 861052682 876404861 172959247 815723135 787086428 933027629 114489433 856348052 929440150 635434784 301889571 942997738 804567342 84847679 311773211 721909359 314560954 391842180 836807775 906626450 153436046 947389886 249044257 251753490 782935337 782766026 629565441 227300540 71337357 196388551 237051019 134364248 877602857 9930059 597359554 57446461 113639026 206992063 330831364 955292688 840147729 273503408 943574193 610003803 759486527 840997229 5445168 706701591 610503203 356665992 412131566 97466813 653448122 548717595 870356755 722705567 96451199 594086568 874173435 600001796 124160576 359132251 55283057 539016014 391797405 41375497 672021624 528251452 831605020 218746522 103373796 461158146 544188743 119520534 472881062 812603448 987314081 249643938 324773358 547879913 146111096 768841980 358896883 35255756 195281197 317667571 445280537 889408673 247638710 420745076 191131897 188998293 874548703 278089612 113919037 523216959 378000575 772080042 900561443 944582857 801103626 93157145 78922612 703137087 951179018 227753560 477974417 428062798 249186817 9727145 620319682 672194346 446123253 368397756 868970951 995554494 755728329 296255213 262676130 195560163 945326089 358934348 589483480 790601059 772483918 202387088 162254085 448590787 257990063 8548286 829220101 76181888 881338254 837120100 340598652 951261055 939267604 366418329 44248626 760684940 714920961 735938755 864668580 639778000 33253339 784576937 300655650 292136092 912935001 737582019 935596325 485315771 786428301 966611128 453944687 141969745 597974466 823101884 971502533 670417409 997713077 376144352 433307053 837276479 421672024 347045331 273666720 472915127 441964740 768080163 143154019 348936585 705388369 245040744 249003736 130697469 509402272 508175494 391092440 479229125 985400089 151639043 149391269 974121077 773859482 350780133 850823998 211435159 518933377 310702309 204624326 321915241 529716253 751572508 210733822 161947021 844507476 849076208 832730511 35236913 102851798 697550144 716831478 442164126 765860055 854699703 74174304 35141556 8567675 669671023 232720365 524835412 647757161 298936977 231880831 482727664 817461631 13467994 96201215 347013289 242740580 768977003 827960479 865848031 647782705 993986439 845245491 877097735 318879500 881247514 405733015 365383488 531744865 20973570 993023886 44130925 459363030 175503617 331279120 443273040 724947751 150948986 514850086 410854728 658512590 830408530 74504339 447844511 888156991 133560732 280955530 900641671 910117061 806059537 26995080 12334389 95080310 802457547 168832158 705643536 732260863 199686084 928562114 998508104 378919776 395219850 637786429 102092794 345943342 918377577 279199768 376398411 200083092 366238161 357845753 903397517 203343190 613955056 546250388 837029368 547958385 253660544 302608730 767259346 996223993 242262195 878897593 970618007 166495575 835370075 93487830 642149978 752876208 500647424 327202510 928951838 82953768 817330773 565003339 448925916 251355643 963177951 432731699 494825022 600384835 138883574 634982726 694366067 384789128 883699013 934985707 140944884 40002729 249494801 457640850 539221216 53794952 413691966 762391122 952829420 908002292 771080546 147174312 813224005 331473652 606728542 471262906 283036090 490617172 891757415 712928092 832595484 823688872 128074907 932874330 309015334 970530040 944010219 790366626 121339265 11939660 684096134 603316768 939682613 948810966 637651112 301729643 608994084 695267823 562818180 853760340 407422870 346097549 673824185 357851861 256640394 15134110 976509859 265899783 393695938 871714595 17816029 496971569 462806569 774328463 732203733 829385751 415939257 700765369 536049379 446271176 818861013 553530679 662789132 190077573 224033086 865491268 850705299 898484691 347002323 825663875 242324142 431600879 431659301 593488516 593012855 494246146 526362472 613547489 543146855 47916774 255792411 606351596 714238362 259446735 135327692 146283916 696313380 552084841 769788365 701624354 862120391 410348375 576646177 114233514 377537103 732232593 855248960 302669983 592209542 64062172 575863602 886726006 517038049 466597399 854423967 712532694 279240754 904378398 827529292 503726611 393236662 694675628 737500912 21622857 867428419 412375757 20373149 489726977 87798662 783787422 938366239 793763507 116912127 593853649 357735981 924458122 977583897 808280061 766088414 262810108 170268535 774365209 903434651 789985380 643575572 905545939 189098835 286254307 902626798 730886009 9095443 653134946 791641438 114500234 144819256 273929390 474932565 500511502 459392991 58701985 17827058 447508287 416584221 314131476 726381654 662008396 603327453 980086822 494732308 361526033 669003816 742998660 903442829 740913521 291894879 465908274 39705628 618834815 413649722 257179363 88124719 685611744 96546104 675223415 411618674 513382528 345852155 383236902 746997430 367184589 641553608 687176471 752390320 864317142 933936578 247631537 543954622 25518087 992262967 746734890 775673095 799696281 532685703 630055557 118483057 563478951 250322370 302892702 849745995 154306368 295166002 458741684 650584340 937525144 998637566 10257371 247808465 673413775 259764321 225318721 19330193 26906556 924473483 870740650 689063030 384235044 103945601 395866003 474893926 161121122 587076476 501905957 734284087 415429152 880412858 644210591 113933256 487054540 388358695 738956946 45275118 89649278 311230968 543819670 59966774 71925339 566382235 517189903 313062384 896017175 73902945 218533517 547276510 46083315 865394053 762550211 865689400 380306053 402993674 187940790 84440415 525980388 950978811 875018923 153223925 957377558 110863610 283523298 745917119 638560351 662280473 424615781 643689628 337685170 669116577 87582949 528317571 365184812 659488348 569261674 992782882 758725303 646558148 503919913 915120313 643127915 307224117 366147788 935006498 338998317 244939989 911984474 602452041 722589947 413153527 743562178 896396023 803798240 521530123 268838876 142276559 370889067 708354712 698157202 304574504 772582701 389760358 576101779 283204047 381058338 176603908 994365508 768012997 879777998 459190856 445625063 520094121 726931493 767774170 599934661 435743168 562212098 834144667 321356669 43376304 44073347 254108279 301489204 774906075 842107351 655092475 247191125 824764239 265321472 596894929 565463408 397746142 94132096 304661340 500133423 24725838 865390263 731536237 493575999 332681442 73469743 168064638 297214233 164578207 700108300 672845597 298551732 3903213 796220511 274096370 908000915 337405533 2249218 401103085 405967090 445306493 900247676 19728491 742263229 806886505 818736233 628175616 159713019 137600384 258707 776824475 851068247 877797999 407738259 190010745 650644830 972992921 24655232 136977974 87790115 523574232 105808993 533226950 661477073 927143126 658249560 805853556 968305804 977833043 29028459 792137292 186233625 866654508 731518041 947033744 543042426 651899101 344682046 163931679 338303943 667703863 517407252 999974948 410441735 164162233 61031782 312886895 683030181 37227349 465917890 386662919 92287817 386417550 624650114 555893454 233333070 488158878 811364425 120067310 423284098 715527816 235715494 750029985 414484970 797621078 303722913 447993166 765797756 354571200 629833103 916523156 987335300 586290493 702479528 458403523 52823583 676284563 691193081 248913550 879865265 3916543 528029206 553282098 586033958 894066643 755837474 462317566 612232595 349770119 286535778 337019663 370542128 186251520 705489742 5065251 925820416 627047724 79016737 685565831 690864511 282927471 755550708 561797443 583494780 802073274 141579598 527018536 448657831 712976555 985561670 715570862 830128297 753777724 135634498 719028786 735173701 127624668 985025130 185940359 279853074 214773342 36339859 122279304 79569054 573481249 354385178 977195264 100625026 471149036 75061531 273115984 77722974 800800774 257610516 238257516 731864463 550904956 923641248 356049911 455036154 434393257 335602181 806917157 685980983 811973661 132474861 318211744 563825653 466700980 726522633 601356828 557509043 360825376 511208438 940430770 866619544 329700297 384701897 246725435 939190859 799620983 837785129 286014334 658374552 178262739 209040487 349953755 830824372 497787123 549643389 935036112 31755640 863328152 288190907 798543719 797479653 831247347 950479795 69736785 212103894 16620855 82634842 681346757 39440824 568929861 415937811 612220181 793746825 352797006 202214772 697402368 344355641 299622968 193640310 983248253 274548728 1961335 197177778 433871717 518824322 860151565 161914648 67778744 940378557 497343871 87836816 799474250 223220012 147647543 719419390 562693302 739503732 687713513 874063685 745348117 128148417 277270801 447237736 272224657 107359772 872284113 437859409 442119506 300960888 91853548 584439543 482257783 546488586 187029468 69571269 531266105 674773009 116876921 904002573 398273117 422992009 407311149 853821816 919086678 595173398 529263468 526015405 296219671 283568410 26085626 336233756 942359742 792880621 649028600 697088557 435934207 17978450 886473712 186783993 866763111 395540189 40212918 881133380 497142653 785148399 52133482 569236963 248087835 572527341 962792350 126370444 940062643 48145979 239288186 374740739 348156366 309290318 613071029 124679601 872607509 17101621 573670958 654842519 977663856 31386703 792145749 987753287 871255104 7007064 783985886 263330324 942252970 551974758 329348998 846469229 821043114 22785442 744151035 785838775 291144690 216531203 621581971 697822139 363472588 968631766 30463694 560562844 984106842 531954410 602385784 130912954 666791189 492039106 668752867 478877211 60136948 52154099 469326646 301520022 737629371 969574553 218581487 174000228 733992000 216350053 816067312 714362250 745141728 958464893 907109987 321937947 463687140 324060872 660148221 248580807 144648050 903452275 669353756 539586159 811804588 317665526 563088259 649491568 352892407 256264477 585049942 571380553 565208224 277889282 677890305 765254021 78942451 290507045 979305100 169432046 397967644 35076678 935648075 768822719 512349657 383644164 764661637 32410302 633211928 381654497 266293241 412713994 669553633 798580992 998478287 488164130 687348357 128216671 875382940 331827672 173480423 652179460 109127011 934436935 675450766 735987380 451238604 917940244 547547466 791153727 652297315 462018226 851745101 725404880 988397647 385662820 33478911 561898789 243393498 290723520 475116806 64497236 35542815 405309767 858774711 492294516 799590339 343539163 846352094 496046942 383118951 913106246 646697047 113039258 668347729 382795556 900356401 493826058 829232917 17776860 763010221 839813480 456559699 783233551 358001211 685124623 137993658 225119556 19239851 696860394 812372257 811917189 279440408 879179587 86582011 669863865 32981142 441430718 654855030 510112963 422187700 84000479 892661412 34765602 257438757 165811093 787034383 951498953 132203992 13056031 41402007 68874249 355936352 663515591 898750504 840956900 77773642 285457145 667396775 238472357 845260565 509387133 319939685 467035692 437193863 102513224 579124311 410589609 841253916 408128177 756692488 855969011 398387904 666920449 316752068 314605257 205646056 884079481 527087909 893981342 456372623 830145373 82434767 551912306 753774050 341097201 994634362 174973153 858729564 124120741 662924905 125584778 156469817 558159397 924305692 112086167 178211950 746447095 621226471 514049580 675836684 387596310 876338438 482033755 13465352 680944659 403063289 284437215 807388002 806625006 737688094 478109547 596743710 628692321 664242791 948605460 647486522 628954762 899354323 784876804 510065560 954894882 189639690 430605833 219429755 5371060 594569618 935134218 577648814 133461720 904601441 40728629 562916180 893347275 382189490 69861640 680369110 382643031 715620165 852267438 132151377 535023315 810288081 507251462 827195664 334999645 310099194 288925909 47752599 206423994 662837059 843604341 919831212 390336106 767258014 341505397 830204799 589283689 332302886 465281780 615975917 394522541 796009598 967603708 323468574 365214509 644894279 263753995 909475151 715742033 319591144 780673903 838241816 568644725 755237669 188003036 1789940 653770114 728460228 559075500 771187243 113183183 376130411 792114890 340283352 179537390 468177336 350501881 62497725 691709505 116576256 640835691 417517576 376861328 741215562 902397716 316660475 784277199 398180618 837076476 87075145 771424707 865445392 428275844 988213156 62578849 185330336 783876719 873822166 625650398 984887927 430803136 247824814 878699890 684128925 899229085 784155059 853754044 946722962 568876476 784041307 347923692 102385677 570352409 72668203 576272883 980928233 975457532 297206543 563581439 704648198 549071448 582433488 572707491 42377343 773762558 332391557 403806026 955268847 744046858 893457944 773027711 949390831 652429397 862027031 680881246 70594041 906878592 264663163 230178337 389244370 742124862 966950182 719235337 897815850 302658831 577170174 641791997 659974779 341873881 572192638 190793193 676029595 673601784 430019330 373278504 595668462 520296501 202546873 839461401 66816520 992550027 474872849 242286516 977382241 923391718 546183116 569156389 758223407 117342070 494636972 594833330 447750589 566335085 45750272 385472608 381505134 534346572 448327826 385621899 427350668 30403617 512807839 320628320 156032849 79683855 49719826 478842960 534019128 457177105 654421598 228982054 500431078 244588914 917732261 213918456 695725935 915907127 70920426 477445718 155181308 998106163 100302691 964138989 970151140 271193379 326620675 829113448 404914477 347003634 725027213 569591185 452775806 135873773 426656912 316632783 939608288 856621468 180048168 599670241 84271920 46395186 593039028 890035119 379516353 709141452 479019117 141187833 863061199 92205394 201041416 187691108 945832568 145730700 321412613 733396113 450408157 725557486 601180568 704454068 579196600 501340343 932308198 187227940 544792766 754119106 197375320 671215353 821913804 199226470 697208476 278779610 691673181 735427851 387314678 910160618 984507019 435646320 29574935 875207651 167641173 136218174 430542173 619149924 716242475 62689969 519996052 399072397 322358153 943274023 817546983 36697074 498610164 668957588 699825745 905225972 590267145 977563968 989355328 980012710 281532692 197509471 828503482 956787075 647542374 855831249 995952145 894663775 412648523 740693579 96778429 626492124 642611015 282096731 717886775 811223879 34582775 432278807 403547032 347537463 6953792 830115227 940924550 503221572 85313164 984267758 769186815 878233362 397332262 234402788 705427671 216177206 74829854 79013845 633922339 161255258 958373081 844625358 316048981 474256007 840839181 854620934 4548121 501729090 973507782 51817977 589674051 52350166 417612047 188237835 25902458 611837615 67832198 617199328 329964080 526691548 197713107 905763254 724068371 423677388 420998858 437280774 525844727 352623399 993736564 902678355 290588604 84891844 699585562 133577844 408423514 248264081 483646686 582570344 633769086 944756123 569824468 15640363 55754732 485512219 864532260 459760563 975204575 367968003 435717914 91668090 402687768 189723872 105901886 722615786 605775130 811185399 425549712 963295616 567113999 750253097 111203387 824424157 234307367 684987410 161059449 702850308 86686491 924795103 475816550 512677165 292091863 476162786 953824976 726157470 341939708 368213643 762219196 480600587 961422785 808543428 771175625 47187354 675777587 893083510 508037881 450292379 408586460 907254694 177993325 928904679 369130093 86686361 328057463 786668581 865116371 891789 735247755 682662362 326132073 401778451 719285787 870410202 846479090 909862274 905575675 918561694 822215422 971022823 699304140 999663063 194230036 483172653 12710455 83766529 827574156 822677955 272043227 823987972 670030294 415184869 360371466 131718668 45249268 757311915 341100276 209740144 386372964 369514678 833714920 453340464 511123443 299372425 979977243 416966769 741634529 514187114 930956323 220951974 346894301 342932515 727795700 874779464 681720344 289758079 347239382 317540152 388868716 166854851 810784041 18493502 587980230 537873416 112466709 462577867 569300187 421843570 201746643 846815335 6836834 280521221 159082866 807743524 25149685 248915278 422208356 138329034 530896758 284896365 81743429 35233681 744464686 898067682 364989772 533938889 883255272 644546851 513122200 390607650 556358334 125755210 274443990 94516426 652993446 628047227 744068689 17649559 86773720 478939999 825191213 798496483 216221615 281856605 797875844 17408234 380706062 295186511 115796605 654227983 796556492 937490482 222208644 268598744 150079453 745628772 536120594 503052236 190791911 381929283 611113122 189927375 808067001 269286328 903413040 421141709 383044694 492114419 561869951 689313015 960829117 380873562 311869785 260642833 39200244 88672658 371776574 749567368 141201933 134441339 498065568 594223926 49991432 467438959 351909314 170189402 367512663 310955802 950313071 994691529 498018412 228879627 47950953 500703619 697263739 854244363 683720621 83091905 274287850 198505024 822358756 141757765 894397274 807542166 197350043 995486237 834917058 444949712 341673906 49312143 383810777 835833790 651772434 277088925 934691667 643575860 383426297 895164366 409402013 809147334 82483790 451075725 207119612 767644712 96686682 227183756 414629057 394049538 504903243 189137852 333927485 558293598 880255145 675315388 359507277 677406877 179320742 771105491 487299654 291101949 781156361 743749415 667203817 800572979 424136661 221219481 999914187 83865076 122470496 321084426 728206174 820695908 483857196 77795375 98947764 267228556 159863059 653338987 222018288 497058761 398865099 556524638 977177550 974780247 615757190 940743039 26321110 740113300 78744842 438751683 633065415 348965409 312310549 569907421 162803022 467298782 96768461 388409626 417381358 490204471 198483255 383056969 494600220 486172342 21599800 217628833 434781596 97853543 412842583 651343258 291756972 909009936 890576883 983938912 108291291 326217751 922874271 392499321 750503312 901664410 394430931 153242785 741651313 229211060 789859668 56280537 268851327 964733827 174164829 382061042 414469479 89902983 348308928 763601971 214870504 622992930 95795326 81056703 887401655 601661590 678015823 967695716 86431706 829810079 901218294 596556034 2768374 56954617 873268550 680350919 865140807 103034404 89673835 75645097 865026583 676316370 809736693 724911899 684321961 569856037 691400056 94251971 644352635 221381137 205613269 519224021 618218817 988730155 601998535 474959901 436882537 363210647 349058556 795209152 900961887 539053251 845814513 798258058 744917509 211981456 862313741 782257240 889325082 995670311 195535388 519149200 596601651 887236006 231887436 9948668 779686707 208138706 333469468 259411245 697761900 820205480 996650661 22539062 472696210 490963603 650183569 544954924 429910104 63806341 681935761 885466731 536995989 289393099 724813609 129886304 663456138 78149917 319515079 344960765 285073683 721923520 59083289 171014566 252998713 868576972 765614625 730648013 429966720 959237047 615418687 548091914 317464644 439583503 192372795 41125138 243153728 266489610 926907908 968379745 859425329 525860906 895731075 719050510 901687269 203406791 254024734 556352097 819315836 742628830 364699922 106106970 423966816 603699024 36297761 195370874 961190131 736021868 919982922 376811651 511692579 885560820 828338824 252389278 765946702 553944078 482032184 465974598 452686133 650274373 852334156 419188743 764004610 212266987 129233476 153509702 131695053 975350469 483478424 6998991 872521710 774323052 696963922 101661955 598083581 771407461 973184020 750139740 608710387 741225821 497799820 291090590 570996431 527264504 12451759 989867303 962531038 705394255 865861267 939119114 737830345 160864745 657431724 647029004 773962110 729269970 546031259 926443086 560071954 827872277 816466759 89337895 894603280 281891084 18074151 130821728 419472874 84449975 304543773 528805306 810823922 372248998 509458459 448787801 549090802 648349151 60658797 170940192 606992499 872989108 422582545 616595991 969225540 719385697 265197188 640966935 6420473 762484063 212154569 852504413 177138845 414453167 673825085 664232537 816842508 692353286 618411765 583483934 809025061 587507498 175197450 371948944 972706545 8814366 601804750 776027763 237013613 767445446 375433286 391500463 99076449 268861375 718529469 159801120 565549462 48972641 579153401 252946728 3250700 337948448 978087685 299811236 521643303 877608531 316136297 520722413 385263351 490540712 64386505 810321957 490577235 684365909 569275781 405379587 93384099 539139317 810146787 658209567 877752675 720261990 992343914 229960639 282188325 496672972 490105500 258091099 509097445 458287203 330155905 60202032 201748897 694218830 87603279 812785299 437043330 663510779 573962882 511583582 859216247 41204146 931333386 681020925 802896770 27714819 840068007 486916478 278478734 654510312 587582571 283220267 608738941 847788096 527560026 175653663 27097479 689645759 915233611 277082989 947760424 464889890 753687302 709324726 428183744 76971147 734231241 872028591 575402767 30069709 79390962 206636083 854173999 923121546 250066670 615912169 402270411 653666640 30439510 234582979 928767465 677920850 689085332 241411577 451552013 74727356 397176931 779332292 223460257 625160095 810685104 115558164 131336629 9870664 919287571 530138775 638136752 71950568 905089696 12422361 233359488 227708568 674591754 817291357 844825210 724409155 165329736 382433774 139609753 28509566 314964458 911781888 645232720 56366836 645574729 606234916 528451038 743218756 884556455 380255029 372066148 448673605 592968213 775285150 329208041 943885962 279286322 463442643 918233732 677431987 965804207 994009786 109415192 592221030 438464748 436626039 243311351 150698916 235260811 442798021 819680198 424928559 94504142 143784755 654850314 468448723 586331027 145449917 61345088 689992056 910447618 588178464 968043304 369181744 294360216 883856781 193170557 196975257 918996808 605946790 526443034 939391982 300581753 116308480 176577878 740753034 244752678 662603707 782081363 284157471 457321328 105885265 747242540 256581011 149098067 625900580 72875820 35093085 840461590 425716455 888979980 458701152 148280501 198834433 465007655 541956032 960702508 294931242 873990952 956033259 150338257 563003067 519490404 678784533 167000214 622934674 525025846 341482887 692979622 575915533 415759493 815467374 19887638 734316593 138665600 406685447 373743834 916571433 399975440 699043131 638870338 437171945 839856131 622303984 597703662 902703503 886117278 503474262 18811529 523579870 708890410 731762876 15258112 189317300 582392161 536500216 467547927 367921639 607577398 592590440 200230665 164994228 888004514 431422404 451207410 571347106 540791147 591227652 52455165 506904332 737115223 877923251 150430267 536788466 55719148 78643735 474231613 719824876 873736653 475288750 855499929 216868798 509862436 29036352 802092045 683066949 975416666 372318817 261664154 269574973 667814059 222560253 72669725 271435763 255382599 873331513 334130856 193205383 653220938 816092581 699243449 5899503 49545662 261775009 856928438 285852368 533608834 491691918 539951574 411380059 481659614 316995235 656621758 279967205 370329823 495804668 568449617 113975721 675995051 400285329 385415218 313082555 229281457 425339822 742560647 537356676 343278110 500029029 40972474 858344822 231963729 427294579 221555688 569660706 71359076 847843627 306942715 499529898 992088479 372634315 669862871 727826893 760980611 373402510 183186529 374147058 289635974 163860724 227583825 641494596 555215023 737945031 811427940 918060442 212018999 127016979 116843727 669293276 269907299 961601364 843257985 615397352 545272775 524157009 979114562 814761347 105842754 374955971 715336082 821446616 365859977 926937639 628381921 86870336 212272147 994312953 423718764 348882675 74391097 962271745 54224554 857400266 39701194 246592172 656507662 76311701 431017254 954736737 577971492 355295436 367846768 634283301 583558361 536880067 652210086 209532935 815971674 418754247 473588853 810241604 721454606 825179913 307748390 453256479 37202208 561125694 26003882 427345971 713973831 830574223 661890765 100816790 954386529 166718317 327334021 369973551 806290003 77914152 509497240 260269896 903855566 43573826 212992472 370744256 73226345 330990300 502449654 868531068 526540275 265685509 212257007 328827622 635679866 568531235 831367768 897772343 478268625 52964321 737537375 46083121 544377822 15170914 884943180 508626108 313939649 220150257 772457287 949387592 34019286 479374512 435382160 854178838 928352080 605494939 541354560 528942764 506370516 694500492 999789535 70150958 517242542 337419379 474134682 851142389 268659603 720673898 68133513 892681900 263326602 454538220 908249475 838696688 577892291 40368584 937840338 475074009 463316556 645106019 418879774 3607503 791226521 499350306 458512718 324167711 481107658 439629709 16666057 741074248 810616479 76093209 837300104 346519365 960046134 110304081 279547936 825683669 24713278 854203274 360665924 334900413 40354319 882374747 11824311 30288147 328189945 181299014 384484679 782288299 422623803 331547685 368173336 536207141 684344504 830292643 198936931 956459728 711208894 628611800 144342718 177077870 686658601 225173053 315405275 884146877 687368637 48050214 368225659 104753754 154218815 216178992 222589881 691845657 280592530 895908697 116737790 461505783 468272092 237193343 320890348 333479910 281424608 928756699 420880556 525811203 258443145 248631801 994614933 133690723 263167711 492335189 772510327 121093166 863150847 129285396 359008936 60809648 336183718 62914355 662493871 24780619 690549382 151639827 638868258 362666651 38904604 24272413 862076251 822088324 513719634 523561892 526474324 92064522 486730647 454044155 716673288 637617228 198976749 953534224 137477419 120626472 848928486 153883134 950507761 758008989 716867234 100766816 652789787 853010141 773374504 318313066 543330918 468028673 836893339 879140473 911745619 618256487 801021632 224717216 370357156 700559338 692425059 60983425 897766563 241986551 836119674 364185267 676616862 412858667 502080539 654675812 764204666 599018629 43233831 896299786 573082163 8171349 213959087 767763139 652039562 375790358 128668301 348559821 292708794 426101479 254299790 112102667 534557167 890158355 867165582 969436801 895540055 490258360 113552928 736237111 463118997 535897813 976413349 828815740 337215456 783309870 765982641 332424775 849388955 46114976 527816198 472802604 503178363 165517613 646851850 569942636 521573191 380080327 729009006 179018920 222540226 72022534 579640475 356816373 406858845 324163453 256791962 622871594 610980590 373137368 649851685 898995432 162319731 250235742 784546835 767999114 285300357 12368581 454891418 333702459 130725033 16112300 259535802 178037550 999486201 535725815 700570693 490827227 155724272 388330536 173905055 311687711 196710280 998499629 677931261 301316953 992602828 658995839 705241101 234622416 848628301 481442152 963276765 196998010 97463068 99187126 715864597 84864329 212590534 703434059 75868493 618280227 960038266 978429251 776320074 596649663 619173065 391872331 753961236 307610213 662173312 349189559 307513259 524300282 15839006 862697291 668359386 512561097 480898634 808376008 215734804 840850878 777052860 160462567 20842023 446847524 979149298 379783881 879361635 639937833 482041243 540862131 401906718 254318959 698664609 651485925 133946209 577141871 784284897 980564139 653980518 997758510 78047462 20805178 571449081 715840126 343441346 355709812 396150436 663880393 73280635 663697346 522189229 839736030 364222610 165927895 456140583 708750223 169250413 659047356 554816116 729399598 52143736 60492150 880279931 490397177 616798768 603992327 29757343 560011637 970335378 729943213 348717934 378878456 274530289 210311903 674210003 707541091 840519604 818912750 930210156 443477987 517667621 617739095 742348263 790782022 882216086 686774047 669271982 41759474 722477442 541877104 471788100 206396341 995327897 317142738 530218352 913819106 539959581 841785118 108871390 750978338 49738821 662533227 193892129 244523998 421160760 351451753 385748906 180408134 648673302 62960989 554810585 948966840 969277647 873676212 640609140 846678124 399144169 707030482 76910373 711159224 159673998 755004550 128613789 114360499 217708403 594142774 813825305 271515394 266671611 187046705 684188046 774333785 642790533 875895697 505052564 388848609 219492231 524233157 602049237 833379627 94803739 50943856 356570910 571796566 533251410 908842325 686872856 94885264 450207374 318642007 577268803 775115172 562432697 526628304 348830313 368525147 412711659 33437326 875720762 114469970 57863251 359370232 4523602 368554029 382275775 316528678 141535731 916901902 614175681 195632508 941752843 621799978 88321847 568267327 82818979 739727558 267861837 726675948 394290193 752206091 484579102 120275609 760783287 648337750 583679406 398025449 175237070 132407433 155577468 778510089 32135759 706203045 468354592 216320098 379201314 379339384 127084422 953499888 236573788 515862122 524289780 715970355 319321431 388064666 851813225 795396207 530861145 295793862 447673672 843056816 688008395 452279120 665885321 586044921 205263590 939919424 938582635 400454180 503388739 381996738 424813205 638063396 959929398 742417101 193555398 811792284 714051421 4869294 833965701 939837230 267152119 379139440 507100556 427785412 563657231 538754337 768874288 418154753 598853047 303452637 851611493 801390177 743757340 980564420 326916013 303364635 751536726 100509903 42862438 769756762 212351654 178409843 250077054 526625711 75598451 348815020 837054298 583695519 673389916 194562803 911009667 446233322 740267642 627562093 766345752 767380171 459565391 31785871 710053529 360607243 276614423 482337930 514560414 310786109 428284363 610880793 657369929 700184620 21904179 200923631 509429819 234639574 359376900 792129719 782235161 517981575 770830681 554068396 344923284 675541830 496195722 664955160 838130855 599301662 909585404 117174090 724228858 396885876 349633764 545268142 783933976 574196572 28398466 849548576 870180450 286979379 918359581 40457575 700716599 669268370 738121690 290493034 633731681 704169665 231687539 966867720 245001520 84019370 99127043 976485166 792755965 385142500 954985541 689454888 577762968 653221682 217887471 577115608 89504838 123127066 432031044 994448856 549847435 638913436 173037369 480785138 920446202 9590601 784473120 226716701 240774511 538356096 698409832 31809751 938340347 241851523 818214369 237609468 246766653 903414541 141709762 926443346 138651554 20451195 605129447 616642914 654218400 201020654 957716889 560757368 526706225 454154750 437676194 863697607 701967957 455247679 673891172 52737112 81059360 839890332 261326904 462375786 258195327 28972029 741096632 924275170 48662002 602622837 593166791 478006776 205778609 123928066 941281969 930137271 223392910 295180277 621260411 988110239 745561894 304642954 427422389 384382698 868718905 9684623 510193731 47160959 470071040 964149924 194125435 840231780 374781094 835498989 450025606 538297087 659946845 360298839 420290616 869962580 429970979 940810251 63003673 922400228 750865822 522093698 35475687 871934393 953255722 103601316 255288745 470262102 356897523 900185460 827067182 429868364 114418479 94081675 574511086 897234730 309373329 354297382 347370204 778927428 232785786 831912002 371789890 675909951 811980949 635386989 838755415 974749635 956977130 462964820 226276153 200793173 165391046 265119140 215486415 828776599 445862891 770011623 914868902 939523377 273230541 361069180 98284730 545580968 181251381 409272018 825316080 929920243 980661941 756081752 145386039 470951173 914465477 842158949 631649024 47443410 321884444 864271983 112993594 330445086 130086394 801335855 909623029 942991352 505636925 249212676 604404603 669527716 718962943 238206059 967904704 11913411 73918365 541836802 474675090 57856848 244822531 236463404 413397131 153207115 465634276 390862027 11945662 670537694 336781189 985196296 343127365 287244390 862225453 741305280 540425481 292425101 374447620 971110438 224927598 774686471 978837008 715901213 921551442 800712629 952449028 602387007 821609353 185231176 22626567 213663005 993294599 56755742 497429923 781795577 521245241 695926505 122062778 100752147 442019456 883133787 146504793 381102064 611612902 853606773 645233785 53171628 63347037 321347363 298864838 973566430 234023338 95623778 334995723 141773966 726655149 405712016 246183749 838550620 813182980 321822953 607122210 875462600 483547540 713424858 7309166 739098283 23823182 591285372 807704915 492610973 895449928 553559037 631018097 129693948 311874017 236845903 146305382 179260130 793748096 841843541 518644579 919517211 818036070 852975058 377768361 266047622 400904584 534373016 929641666 737460137 316267028 963081867 79398217 267960679 76960608 297937147 68652591 850758206 681885089 97347607 842296619 722010224 347211535 375074822 247387105 746770133 669191518 947774920 336958175 779361030 52566874 834350611 361184023 539816697 185711735 549653445 166395292 659546603 28235614 295317039 744648094 117716866 972950994 98533600 328810925 77249834 15817697 828407924 817041936 85721692 835372745 443926271 109495627 779649987 784904694 95659316 543406600 105207691 835558193 84794976 418724084 321351809 254799333 721093703 180904630 433626841 332074789 592985455 953553684 36089198 837381796 539553414 375954723 899789053 607368338 766848972 563871404 649127542 325633393 716621301 176455681 963264063 323878366 855163462 196625495 575252402 695020654 931273983 767492866 803283223 357566316 172237195 144298017 600437064 578996859 276410460 751801075 992358822 815126262 317306396 541903352 555366811 726882596 445760014 539199196 114268361 401754802 631287131 9346715 174569707 899968763 710644633 329164352 906930236 432682503 568412521 573558479 242848792 823418833 65276847 281745143 218116373 407363125 843025923 684253248 225936688 442731971 880840630 807836752 936503787 164826672 18529586 260872924 769357258 974197966 245606778 633550378 794320540 633351233 537643438 315206355 983984186 703486849 835248010 16643668 560379547 84354144 317465696 435822975 774756781 556854638 876636924 722258472 716091073 557755906 787102033 735274568 502104402 605756524 513240274 222779916 954665590 456491693 348488389 560276047 829085978 337269687 280611181 132728656 373068169 657150042 920303261 911069390 694323409 518175131 105712472 400465186 59221306 799702130 36348392 680523122 769296356 883007246 799253558 824448911 51931827 739883988 495103105 680457323 616194703 266734376 687514200 630610685 298888097 777975437 909434998 176064009 404091323 693887705 543189138 168921914 6662485 485270799 276021423 51993921 566608132 582257561 312971293 163290575 47913032 335869305 521525577 275216000 746580727 113311906 506323008 873716366 58650333 482054631 327003850 633578482 293855765 214060848 257328620 597064479 978423908 93777271 863583442 968843224 963942174 683543594 480737014 710755955 152392297 559559942 533556926 494578199 768521294 66758641 4428276 332193338 729050828 745809626 682916175 766939233 647883401 535620436 567583284 202519747 548331534 564280988 796624176 800008618 148785010 149663303 453870354 649515880 62731717 248706233 613123612 448969460 742352325 198555212 891437657 158732937 294243095 212246377 809961943 507325949 541351715 198781645 158332848 763205123 308549340 512881026 870408830 449983501 302014458 100222713 244960206 771221003 816511850 11139180 896896217 487674209 160061198 664449018 252211290 712315049 71034616 106730387 84314661 954750263 955032795 762340543 368087673 506232068 249738144 276932181 479260376 517890208 753017335 218712209 407701268 777000195 242034237 882504450 905273518 638576471 873742733 210415888 387670636 838310557 575960596 398540222 415042787 899675126 943202645 446102396 349925343 714441861 416979152 570625226 16872397 192545526 273004504 415913281 904646887 235542354 15111684 614463647 141503495 222529089 137429836 832657881 314230156 293107011 775600067 392576213 474507887 863308317 165788092 589473945 511525811 225527534 654078343 567400781 827551597 323445469 399634375 488582798 756266276 229536492 20497105 713302240 228644078 665346449 540307106 270989187 147565774 293104463 483259214 557368057 33257894 172514477 159353129 177820739 897297998 622919151 248255955 862911545 763748897 738423287 419183622 28514841 626805439 312337517 433708938 384775141 677249699 140400879 519149210 336403110 181928224 981129003 225861127 110973612 728374376 595046876 603881965 432918070 200444874 722513381 453334488 373722725 946359939 13018316 855643977 34031939 716925579 265179111 658204221 948869287 154840885 241559492 470996652 697498817 64138380 649470329 845802427 98619104 643101889 87920213 926884278 32780815 954705060 299389951 196988069 630770859 759163203 280101952 133356777 223753847 469823756 36804796 138211389 731867105 535589921 859463162 231902974 77083803 53758025 775319555 368126050 744908366 222861325 86785162 963797059 516383682 552728590 71866452 401116997 576719036 683828463 962078996 700493674 378904135 588411470 478990680 80033465 457838745 426052991 29588360 275756648 37855338 121593192 30288990 496560889 415360760 102671348 410661820 938140932 396784024 733890541 29795534 293972193 797093969 188494419 84644966 403328813 190489903 616005874 570189206 735450416 313560703 332551150 618784043 740028092 118829721 497598297 25363873 252828562 567213894 569724589 381679874 401741256 810764776 959589261 869733809 224611090 654148583 209912360 420002683 567096332 565640753 358501033 253777529 32555604 755154211 872326361 31128770 724891121 688702940 401595596 393023659 854796308 339475356 92446241 440007264 464350098 541080036 362260022 31613254 216447260 63736246 733657794 664469697 97963223 954277253 794241268 742218091 555116711 265273010 148425558 489312569 292309332 726888703 961404134 816122519 442868027 90275171 764298426 510448769 561416464 555883270 179729440 649760443 813048315 709359973 71558455 983371239 559762646 53154958 228897245 30562260 164219402 936772211 494522459 693974837 104593143 931517661 483232127 254017766 129462101 231772336 747951586 28544253 976765160 392369744 621243584 107054784 619884377 53391129 857704568 695939815 422278406 637916886 335030017 621639207 609999805 601808790 734616866 165086883 857013746 149358419 631483150 640986572 669836996 198785560 225168285 608402941 550780013 560144721 422760991 247031878 797116894 605397173 865389953 464985092 180146604 422216984 844679856 571296193 485626231 903909698 742436522 997898610 136275740 567366125 693695216 136637700 117234446 173257471 933598049 340052059 933174788 280314577 433979155 510361460 316504125 804531685 235873503 782313140 925819003 653485531 789984055 619066961 774602767 227124648 215918273 252813516 438070539 542310035 13134685 298024068 709481639 771719583 806576019 931039233 963338044 324718439 60121700 265624813 924712662 725648450 765481139 411436388 753345365 102930781 216698951 697293323 10708805 309417743 871731947 490542278 57867462 284918848 780105690 214993406 36381739 402771227 971444110 96495154 970975310 185076428 744076385 192581101 770216014 139296480 850248056 712930991 95984352 813086919 375884973 178094535 134291187 491508687 699641498 691861241 184646155 16740707 946975495 136192422 111816410 355924319 277785895 955031732 544486083 572244539 419789454 111541573 87400330 869016831 886436265 528808951 669350449 375830658 172970882 683583603 335439566 493183574 584908866 111496053 45099971 179351635 599849130 718839024 464322288 313663095 420858306 668105964 948698982 751670042 391302713 672194417 436864408 36967822 594622864 543141203 365285291 307163023 186826191 730394534 315815128 320210670 950342714 389020272 519266994 936980115 719146004 650600161 760696147 585676132 386576502 433988531 132028507 431213785 371542693 221736017 689889345 906594668 908780610 159251753 90738550 222204640 204147027 92759442 225915253 218489357 15971712 567975068 411826741 857177104 47174377 654014833 672315704 253185929 934105469 848610920 417287554 552629313 100553860 273089401 31831998 141320391 702842913 484986641 452867226 913275621 100886063 25255011 812142749 834390536 441359992 147916180 259611705 361864189 156003750 397881538 268612646 817054909 374091097 165338339 960549219 454981553 56037759 830240817 393052229 130974386 534547112 833750148 542815024 501932088 61791133 2750652 477964090 504670098 337307572 572780832 923391191 97806743 946038515 496235489 809491974 873484448 329975117 502787083 919406575 760875727 945479583 9468186 770559324 164782350 573988652 207452654 679563097 216864756 197119529 944187498 404974591 925490605 788385737 61069964 7559561 553923884 682912663 749332356 459241230 387266202 26577336 904090460 595045441 266106250 262809387 27588724 560566875 743485144 837988369 972697186 115214929 417656991 535290779 857394083 333938089 896629745 752859128 550041186 969982556 481016964 137943794 712662868 760541788 159481684 710573565 778503050 780357384 184547861 41884775 270324842 97428441 381197125 93457400 379368914 252454538 943371698 439536674 416169422 789288873 364984898 599836406 987243513 242613490 623697307 958897955 688382813 944420430 622364651 25141617 636500433 425632648 406052327 729591158 63037609 951552422 427582498 131144632 633911789 703163709 72636056 3656623 633958873 484148684 149432375 786683348 900068485 893040911 609039605 568037707 593173581 657991611 899171576 329780771 643839716 96497241 490197656 714229598 488887141 842954670 610392478 478503709 16418075 548077316 626481034 78187728 151956387 194034431 79915440 516112822 790039797 667120402 311006056 314777199 433569034 421024289 407643488 527870822 797349859 155796680 537925403 617377717 100889684 991907433 672451496 629799918 261034362 666027273 859686582 729962994 442641055 870513617 123700073 657513005 354947709 116886858 997649841 225375378 664295570 505282448 531256468 299576347 858588295 368494527 457715349 629257243 99627893 832281088 710920142 27200083 412102403 213268641 633685476 611973242 146081368 980986164 988021972 91241530 264438287 540190059 992373467 700981883 469545715 813448397 619258854 974009588 991622669 25368147 128155534 916818974 639288118 481375105 651800042 942217200 240314287 545930576 758546776 561264979 927793080 130988094 434036572 30627681 959065415 440689279 350813310 445467497 580603291 883142814 476119066 84580707 710320924 360070399 960792316 712472456 779591733 505799740 414918983 523630002 421599984 261624449 236621435 454467422 975260558 905940353 445112086 723249317 58143066 114743067 664915508 725226292 440916828 894811325 386994030 948177202 207721547 539751572 484963854 338161130 362222380 953533658 899226828 256258901 517093391 317735416 605850441 35417633 29570940 136823520 912586804 86400128 541022114 469362526 338473407 883879372 438072231 857401162 911243620 450140717 228563892 211556624 965248232 334693379 670546663 546117261 522904818 852372261 28454617 195478544 995596679 497168090 394070138 669186156 839647908 682996540 19839894 797012174 996996098 830794551 642008931 486260442 660882168 993897793 925487580 372660225 95686748 275424921 303495815 701932461 638523688 879036816 426960371 157867723 755106145 192117716 814869715 75615893 882472572 590829896 475745091 452108468 275563826 70754348 444760405 151033171 466293634 311722509 136085310 23571491 394450473 809316404 832660274 2785309 930020431 954181913 936258694 574411704 509768822 564645744 954546026 997425266 81406923 348219325 860936928 902322242 810342308 393130144 877438429 268784461 996839092 545463926 914119670 105032052 464867646 961297038 741274647 881804626 238241234 769401093 825840607 390064440 524889512 292582569 586330665 621988272 295221901 841860535 772573074 655181402 100869736 155124655 334393515 217861358 8136289 739027788 202693210 968399043 6295142 111537253 983216659 254604547 438431957 318015204 526286894 453311592 64805517 788724804 566198801 115627960 476014569 749614393 310687434 694871801 449221048 928584805 845547623 870945366 685292742 212562532 263860182 703367217 396736974 853369600 83839006 22224679 830378153 941894164 671746707 899560322 621135483 280549152 233149757 201856667 332376887 16826456 496022764 49772737 271697852 944563903 296964206 720458898 80234464 198338135 756536741 185976437 446731724 827769149 554629424 740282981 954279363 29497450 687850629 148322931 487653358 237905223 561417482 408731084 315159908 167688115 853760759 943776202 874628577 728277382 658155412 785345318 102081714 772663715 308470112 429324870 758331456 344575348 348772952 594934630 42713536 429068556 581964378 202087618 55486445 489445929 351907142 586202322 890342231 702897481 472539713 294289997 660539179 374549386 95961496 107270501 467362321 195101219 554788499 26125563 549440716 518295796 353345220 448019492 217541561 858730918 845626727 333052573 176468395 926532951 887150282 925328726 561299085 477001747 841291831 621367611 579015591 837145493 558112627 204449652 724839684 273330501 28299380 429551187 338844508 577476299 311685048 976404723 712459399 294760866 852861559 365908639 589915781 251297197 264285625 581968983 518915041 474354634 946575068 317603623 364181874 121201056 184144803 870090566 227490643 916135854 816452825 644202158 239745508 25829303 759376958 310918461 823476138 777391936 746184116 870907429 31911248 93070972 612213480 585148424 482579942 532012112 305750007 464443360 789146833 307505145 145764448 512267160 786520156 217873192 998767980 404837667 106670249 416292563 358715369 35002443 824310171 645557028 953822260 858589383 330046865 17289598 974216511 252513034 706804966 319298497 967175121 904508336 336021625 502228317 888969535 748190979 317308825 144733174 47039979 897875499 341839207 780310486 240613818 396009429 387008453 29612776 599461484 81828977 433224996 520034824 609859171 668558399 692785264 701195734 451127877 705276620 620614021 862662195 149221383 967636427 131363857 325009859 824593681 763730359 942388117 129335967 802639753 304388593 588872361 127769382 587395927 123708397 301805449 511120468 984332963 50733901 410635259 528716424 931569024 831181200 252778103 470710044 615470758 379654454 773222424 618487242 852598701 822572899 572660242 213231047 258711577 403420107 275656592 534431731 476527958 201622299 451168697 797029450 677301590 31659250 742076868 238531177 94314674 118269559 323138802 420121953 251886405 651561333 554099724 264362958 248075000 696213004 369370847 453874849 307380932 909437617 665573171 558691250 166352049 436189279 773124195 855914521 772096971 838279104 502833549 153172600 444594984 774902668 794767996 698693456 754015690 482681765 871191338 76376361 834868813 822004839 917318418 911444992 873258220 79784366 956635358 687947265 237440239 993360992 275032735 102518766 634567698 704004745 143648561 63008980 397719343 845014238 148557156 581684449 184684916 540864887 288213504 387455240 308767295 103421576 78082826 648432850 65261014 381792648 260367460 360552824 925890957 731756499 731489050 390309533 152930278 622367483 471144517 456960944 854275265 248537921 612294783 556064963 93727769 708501754 858459424 381938518 196494114 414372111 588659731 228433666 411002489 939263435 778688659 491553021 655541480 858609658 456697140 977888818 488049593 403069958 808763541 551028010 925191705 757454133 147610111 136477288 457125104 210475588 830299073 66236360 678905851 334626058 391666961 707836687 205774874 226769436 373946190 684408267 637617658 451426376 744287886 310159003 155284517 905905694 877963403 395428902 629695165 596790023 165068249 745057409 521820500 759344024 734735175 947052943 726047709 623375984 714651028 188862828 345825336 126621641 653728542 729105484 290981804 608332555 826565077 226034348 63932028 216780248 786167609 896704721 788080357 657959745 131393147 830457491 371627778 686260861 303418659 128522323 370906366 701630882 721256543 85162188 758580968 619537561 248287506 731729133 66343617 905867063 769251004 123665530 206667487 401700626 568016461 374818295 422084998 745496449 765972731 881809261 114049679 492054636 748296496 313776798 479464338 751865316 305886230 657539224 676912741 464765032 178411723 600005273 821351529 222555629 139958192 672932759 260507272 127852677 219972962 23719288 795316507 782251504 563056972 725854856 445468082 912958431 938296926 822148232 861102199 153802985 273837544 529735283 879210310 448540685 659766054 31174429 802091705 134799963 471048864 426737251 794506303 205569774 186684988 400666215 957319682 157028499 46357432 221223504 591120979 643158387 553702080 77328542 921725990 659318424 769322045 98124345 931235696 268552295 332708253 364847928 448361251 691102137 764834800 319466018 825213510 788969389 575991282 199442441 96687295 575611122 299186464 973360252 73448888 742568640 178348974 190749547 845756086 919841758 921750374 20330041 403672915 579913353 422631906 944715477 785005212 879865820 550239481 591196260 983062803 605373887 752709688 917947170 159974789 38117687 167549491 857836807 577838010 427909500 226954912 434611854 508949933 706070229 69595726 636491709 580159266 503181828 983721292 260838062 34059675 340607465 341713084 530451949 707053459 545731997 650796636 106413558 736393009 54164098 788116350 149797081 31263763 302975189 622249945 798996165 401212997 529552600 879206131 977078362 682885165 161565072 53309821 633406123 673226632 797512990 499838992 39748475 198528700 82499202 212926096 928943686 700369950 37950505 754430885 59214410 682022898 388075794 727529500 1408071 113885382 701165088 74913476 745411288 447731841 703820658 835813126 841097552 249872880 88821237 719938843 350861590 386469182 972316920 120054091 721318911 223027213 503776224 567948444 66017688 280584052 703774619 529922432 429160797 555518623 286911916 925797404 769732753 683548842 701969300 798315173 800212773 570334638 335831170 24741225 3052701 228537781 242778515 236684850 868560894 82456263 596185537 488434115 22689376 878134760 100844785 620952663 656841915 39696315 761114956 864059821 454449686 531331850 763055829 130517209 176934325 567874240 212199157 360209851 704326273 851271351 49767243 418497224 622153233 361763280 873272089 673355809 67670435 560977606 835147616 747766492 159813760 68365764 240285643 578474126 185742810 198739070 620666315 18097674 202937626 390998824 410182125 609717652 25329472 867310215 70744947 165145354 574127792 985748482 878202754 859983682 577545732 312356391 607527188 96421044 224362824 24235806 736373107 440235388 562850887 897570215 750462086 733817925 603731040 530572979 612685926 158289473 633898858 36568962 270660923 97922737 126641295 889753463 294701801 161757219 667321867 819022229 161037548 64198736 547170459 310021590 6885097 703614081 140713009 303141438 493932164 394238140 43894265 854532328 597971665 793564951 473421612 847923691 455430636 15808678 195492228 569112474 738967616 130813758 6733135 113771318 823588782 984203003 938848471 114478753 708245826 408794218 482064161 167667013 817929524 768349185 590929477 454866155 23069377 941176773 133759324 458249115 822748760 177195440 703242560 116622240 125884788 462896999 212088289 147014334 768091554 119046965 48912150 132340363 633541732 455469113 158262984 510321223 377604888 308436503 417779087 124758752 680246853 529195095 905433441 841407473 316864880 796998731 189426324 729026710 239732271 815895483 124585924 678960418 767812877 750033069 954544389 815677891 220169594 346756083 992144502 370893360 239463542 416773663 392749665 354976637 5262420 559751892 954116430 985390538 207220831 594289 304742536 618775122 448223670 172289815 364160859 425523102 831386881 744861108 884328211 558403890 55294693 576688340 314342928 328965048 395877423 48819246 906239657 617229519 891341673 307062256 898954860 56454890 139617306 677010486 463504794 205420248 659823054 634458583 866896415 960709435 825534669 619996618 289177384 43723549 140405563 800946361 519757919 218236561 490487519 510847346 257273483 448344675 208126896 418138544 244295636 898293246 228365670 129200678 134986652 895764077 825167512 28176175 907849945 835323443 993468616 785979772 248880706 432707818 565124186 857985665 202980727 139825977 304533170 325385461 612895718 955771421 449361090 531451519 8979059 785701904 930638096 765266951 457248188 253660282 682103174 107984901 924150160 855506055 925392429 620567388 314579717 137438333 129663612 434349723 969682012 526686477 857625278 525394894 978512296 880126246 859565508 127605683 105677939 174164042 689067766 825730954 414764684 940408530 744219550 280508325 358601091 202986726 750171668 375442036 482507118 49544705 382328215 37223897 492002182 655782339 999057322 356606310 531492554 868764357 178820961 351412978 328885466 30742657 124016152 776308020 545581876 879323428 648813548 439806751 879744537 671817492 193499390 195450033 504503618 512101932 168785258 681156153 233823374 188074154 618378586 943691484 524495600 433049985 131442101 264036311 174499764 304193999 609586534 463096481 935597267 295843083 952443747 433428290 507356747 709788846 971795453 182169541 164746255 325390817 457089462 543498978 739395554 542233461 897230421 332106684 520389027 788482478 907990403 857033133 671577358 51448535 678505254 75811376 114300269 376340543 748215735 942401613 479798580 756118923 387421337 359512867 798947938 955879248 428943149 27989014 990880834 50303661 171989346 641068461 97960909 255413521 765787800 898428623 258289823 496024096 936801129 660528151 865759066 160783734 505279581 244529931 95586732 31251879 850828944 543993148 960787284 684510063 317798529 85125967 395650893 306778817 166994007 73163306 782043030 553654412 438367555 635607166 191193277 848105241 172441418 66053813 353165841 790590744 809810808 212118105 315640629 321514239 484547999 487938522 956265621 173484117 594362406 868906572 652070068 212223822 592862121 702170816 985113464 473226151 121428828 614426011 992921602 27066067 424601096 998283337 688891304 295624175 930014961 87387214 355127667 429194291 873248584 578554689 726681270 121414983 384202055 615106147 8145097 662228265 63669935 908488599 699577375 102435301 562532175 112903597 203142091 360794774 17603385 168119923 557167878 821775611 51828446 816837851 611170249 949781123 198382272 750504470 435151864 938234723 601138609 184651215 244100120 798473028 9938317 991242149 645989189 521925719 480370551 941963414 143995659 477323639 495059144 248381395 587902061 994290471 333657975 959764224 306373858 231997932 222061846 225367874 209139067 734116387 929482134 389755731 659696416 187999083 654520392 68796882 960173381 483443415 766107008 934938193 522439772 730811350 444956838 65101534 12853895 30047447 342076440 444113038 728439549 313809778 897803545 212102354 42829806 790253452 404499343 333005535 629317697 605869337 963213698 498897092 468597580 210721861 151498888 204010064 317661619 114105712 362574553 805784729 739059550 107723809 623715938 578192831 181431914 290604366 969123411 629485274 235697501 272236964 796704770 749907414 709944957 714236217 987881388 141426707 266646200 108734926 726526123 803655543 538822851 487845747 26904509 456317396 459710601 608127340 111224098 604016994 331166767 924072028 238527319 272278121 669971255 138578128 321209248 537932187 434620035 359154674 25409371 596793676 420445690 806845420 729858528 393209435 664100290 812667697 868495835 847284889 523045088 352569468 196409397 232146901 927813495 642054203 630165165 242677740 894728649 402767833 658960905 462492951 661775827 568682154 897254181 381229505 599431657 563586080 726038880 457237002 738532745 597347356 784867629 336823993 175992743 756272077 751154942 179013746 887478682 765040704 265037520 270094005 556566401 711275204 724922917 205983926 49443772 664038305 246518637 877462877 631211445 511601471 448836983 614106248 840537643 511307963 503317586 815496732 393931487 654025232 833105938 123014069 367166637 461523211 636616174 892877272 25016018 224172240 264121871 588305357 606670432 213738195 390752615 18530010 562060842 186987919 102829080 182758611 258909188 447632042 912905538 839924373 858180891 909529232 681927963 867348629 178441454 56849421 563996076 328685896 728468410 631499473 919559556 986471045 185680755 895446933 664613143 992019977 133319454 583246095 157319096 146614784 670410344 340983547 842579694 201678717 841409708 737552917 407885543 276418285 498379838 369605248 571899320 12319834 396447992 906351089 984818713 848160093 612473916 737797237 168158055 777059582 961104258 876927116 311822835 661895375 920215806 748389442 100200360 207430549 99181362 100575391 134550913 591828952 777723326 294486980 214922430 547648430 876809577 364425538 646569649 849301948 895591883 98611202 59030646 823726266 754080062 369962971 8404024 562741235 632630592 490863381 561317638 480118956 525331641 728783526 195091719 317645254 640363288 46584359 208243323 912542347 843553795 551239593 521739732 432404732 706542375 495533543 841624456 355020024 71780396 191932720 807819728 91926077 355446642 117717639 846425859 29158837 656838740 293491489 814970567 56236226 970766114 888624025 960310874 12678557 875653839 110998451 391042706 668783049 805204542 886474718 414133150 157662278 202718871 970536113 218818781 457788099 738994118 629492465 526995695 139848667 465856119 47198771 487003431 729561536 266309631 56945221 488042080 372587700 232533740 262237574 185582811 219655150 318492039 451234292 858041027 406591500 341542059 896486275 868109803 428773481 260949024 579912937 74492989 872213087 524426963 400797927 356182075 734258171 957628836 204946641 128869619 87150977 457345760 900289359 808805171 40528788 398871136 120584082 401033149 227340709 92645056 949960311 793170992 209716224 325015256 329988410 343801021 273688522 947961722 13948690 981505489 732664309 891298887 965399240 779920127 584411777 757022441 710783874 354516677 212827871 433927261 547984523 656409387 610919884 97514531 764809589 295908624 532504147 360852677 217089257 618756669 147702373 869906443 677512297 563194765 900190642 754693946 498843275 719499437 229620991 652378578 62284581 191586528 901019900 305194696 43247703 123877803 521577185 153973779 751584956 283406445 758124924 674041526 844035445 127687403 368458798 842861065 910028706 260586641 305734827 10798683 125968922 100294224 662207926 51156412 585948202 69786998 569334362 546803497 392778187 581532162 501850092 731925015 13589213 156288551 463871724 622724230 311615094 210629604 778048985 708581932 520767702 102640362 629328906 439824134 601680168 654533769 307353733 912101476 522244943 107990363 601246745 152894215 844101201 182131421 53959329 279939587 619253044 674780486 297150791 906611275 159297088 835197106 648098476 686009576 560373200 177064412 847230353 609001112 350108039 666276854 618328785 888357277 717262408 542033710 884446022 206276599 424320327 229139322 634322658 333405830 633282959 591662244 250773159 593282213 54957225 334783005 971159195 342422828 335851673 577806810 966564341 239174822 8151964 526295435 909604822 189882214 295432114 115311272 572309777 2162257 744700472 849540508 25003472 788906629 710394521 460134280 517548393 209117243 169350221 502034203 90361445 620147692 353301282 49086671 941919897 981126338 828737891 496063757 933097889 733110415 503160454 933389722 544096542 957498772 836700076 644154104 344677209 481056034 899188345 324361314 326156549 424459724 475581846 722547756 439737042 102947727 178006724 258279935 131205764 961125368 446477546 979836677 881109308 143073479 635172866 311439785 226166290 958246492 552173266 881357847 633936216 632302845 278961618 412499093 171086771 386961491 607896305 323252103 670460297 720626904 957929314 914781195 877864640 491956320 215227292 756255796 730030401 933350267 970000042 698944184 810238922 526880999 793419002 620737469 538777007 702560893 120323012 97843933 745284345 439854945 429307420 952446055 445507623 286776999 711236575 458260995 446301425 327579728 915037363 229247397 316709250 264780557 566123259 225575334 475601268 202567439 494985722 789019013 823346562 704320395 882690390 95807042 788927273 620815032 917633345 805021897 143193572 65621719 969267461 179309701 96221776 72255128 603113117 691177740 35496243 464131468 29168225 158051457 634062468 802054129 751953222 838999780 971187844 35752124 613155583 942274985 420098031 528826323 222809669 71096622 885014861 887119791 608842892 896915277 800821142 592303699 355947053 968587243 277603318 322945955 500661669 313897517 430590266 273330764 968940402 922398789 421610468 417556261 423648119 501839236 974277546 158036722 674532629 11721245 603177115 96644027 538612232 408025240 753184676 222631499 978118542 933160480 628037563 62242706 709188588 971172198 354580662 682468815 250407358 568131531 404851281 881360417 610738126 22527085 571626182 771291827 166024036 4365080 573330247 159461178 790152994 783953867 640526338 781107188 673384675 345745378 462902483 945026435 529400466 84172235 519375030 888332310 795694971 699787563 982672376 701725284 490866569 288657187 163654625 119463983 943585156 109293331 81788436 446151665 568873740 66946061 738543350 19283049 897847227 385500938 248472269 589780335 910012510 419098864 38111247 826634074 581980308 433937393 999451137 594538033 930241198 310360840 930760471 549600885 959447577 887904998 705526644 567964354 807047270 955874135 463399265 697473930 187513943 846667587 239636604 870700307 44197674 384290953 216991771 431646975 70983132 251666380 402650263 103797052 600046065 712149894 472338317 957324356 669744613 924183443 868240323 873082733 357859116 184063735 295666620 458497309 995007227 945381563 994934320 991330720 614917832 489546455 918833066 99685297 385295873 599139739 531605990 925014113 207441717 30299427 477820729 162811222 244456199 829983294 267206587 95188633 681227745 408787790 493086908 735050260 31861153 344510217 925232333 855163848 271399232 820205958 810521336 437912559 230782139 292986334 181525710 461481062 107423990 917869533 61285414 529283482 987150545 120527021 376407352 409506143 481732332 860806859 974850081 817647900 804453317 802059366 872262208 468215095 112182828 261653741 244677404 548085490 118769944 743632259 973072500 591760948 729994260 714798041 417646913 637346640 904994075 385219596 725001520 723168337 860479785 742342857 479702687 689427642 880190184 752427467 243138404 242258793 870330261 138615655 852318657 228331986 59677581 42435810 136353576 942063963 545731641 781538411 166673066 337179591 108257634 287590835 443304834 381380433 388068037 267280119 707819967 249524047 593544512 348544312 765332914 547103121 355167412 138117664 442230566 300844689 905472102 967149859 515791790 763758402 895624164 22356723 952347892 468847714 476543033 308515223 259527574 912194563 340481510 632626010 723490964 298552607 430345345 690992906 918516739 250543063 475557269 757830451 326903590 930361607 404245941 52357704 304824858 957216775 463503911 836592914 848827053 393011901 864699130 35882998 613759024 91902097 527922629 110505176 91542945 286988085 505146098 121255576 724096867 93282347 70026440 402557964 687088610 499416977 891907683 73020018 907615236 316863994 819449924 238170777 603235068 297951804 917012415 697378933 850150644 433628639 799293687 562906473 702334756 641800447 282188075 270703026 882126430 150731855 361736477 285061767 455368671 8384141 157965390 226361466 457225626 707666076 555872424 168877724 543873457 410079313 633159432 925958692 351518247 890244913 275989134 92493008 969106819 351005532 471071669 572996444 627650352 597111028 233134101 949748920 763283918 473710172 454760556 448293505 650895975 19252747 806089086 753994742 185734541 943290431 641794758 101922778 266003996 993529386 976299401 366767471 300187978 746246359 725402885 944603628 301368950 365541762 989893563 509272066 460964878 53840406 592680608 975020885 274032979 327621154 818671445 928907071 902953653 518490756 781696057 505034432 381500698 439242195 332718836 531652374 994184848 57659467 114292800 578644256 360400806 702752782 683374467 572596204 671966606 12974097 686074712 306581426 984367752 980057231 357425133 311517223 12155523 70877241 183261830 743069697 110133300 967213302 989259446 102704675 172882234 127741197 609608528 341235840 382812968 167857894 924286048 939326412 81532389 434318586 324839141 47486243 748737789 770492700 148739677 654307635 461931459 51834742 593324982 986894779 364195114 882346073 590910579 792668976 476196569 378364173 840563576 65793258 579685268 432120731 112544188 67556133 405744133 771584709 864072405 810412752 741069253 492120143 649335038 972058940 7316599 924317012 653190771 198797068 796599762 546193019 525043943 276412044 523628317 250964590 764932606 901647859 676753182 419286233 903383784 351406221 714055332 885635060 400840299 862064203 584979153 648993775 727176457 840306102 159700044 357762353 595398137 56436488 525781407 376358134 848727179 267337325 615290139 792015621 225462953 615141158 136995523 417179403 701245574 908432274 939744491 417857425 50552559 77922267 552249368 526168946 575402632 814964385 9811535 532723647 342656710 850685757 960907565 555587810 77702611 472746562 334874809 142950212 303222013 831775503 176697820 665104348 112488696 539209793 112738297 124140357 457609167 460143100 90859765 575097417 946542739 610158957 996399449 981124730 762072185 732575936 940943908 5572660 963609663 916204245 992953925 373887067 709385213 281478668 605720928 951443003 321046743 853100056 602202097 736353737 746870354 154109763 897653655 800429928 918014021 163088741 399242207 817619754 437382423 777740217 424752290 666162607 184075481 293830579 766036819 191047490 457581001 425760918 556096132 123481407 600857729 503692925 436343618 61541055 569835595 272128063 318295879 972425254 286610317 464174189 434685208 625594763 249659439 539657036 704683829 522745679 670461353 293510455 627891595 158310410 140717725 923575524 482297292 565586541 10396064 550689689 601241304 255443983 24858160 121381606 395894316 426984722 846472286 536165304 320899546 615336455 915902275 771805008 695781506 207137367 885165278 873219940 369949058 70871632 81408554 113887981 948752554 463641414 907480806 747409732 338116682 639887140 481447022 454808295 731994518 685285589 982842408 706650431 587246836 83648084 993097674 869688331 34835163 503557045 979279230 720567055 839207296 189028430 596489524 967023958 282399241 460077920 512110553 570751617 984135892 426243807 998768264 663826124 432052050 321031402 129682057 670208966 536263285 753517143 436375292 447204687 927481418 110654523 1141853 222347772 304439283 866598631 725105437 623770308 471846043 43820519 145028636 266512853 716966156 499862137 110496854 11116397 573969871 279238185 908728184 623535221 373028635 683811079 689808791 99979545 433383152 312155128 567566972 408079571 450092962 532157912 966215844 784269920 853302017 32659956 617207342 309877622 297579791 427014739 383280949 351816000 330701330 195391420 506032777 689286822 302802561 233209449 20301876 250675871 394079296 439690359 606468726 984673578 890476436 340737200 515173514 615510647 662004877 593271972 964703569 277471289 926120496 105831896 383122449 422312301 246275189 865815004 822536094 965857193 754424473 163435174 360109891 740532509 313351900 743361364 266216994 675672557 150111080 652144244 271830334 457217752 718275625 992228473 432721417 56739942 126661605 823025278 368343091 160166971 355180243 361419801 927648097 237207805 736895972 487246628 962792225 214419771 820242256 90968765 585675667 887490644 893937292 151087435 706574942 736462668 819529869 202704617 977647563 316750407 614471671 820437344 409903767 740894855 315721884 253502488 210345830 279074038 906318775 494475903 189412489 622959785 31432354 93031787 698508227 903957788 989417543 963668061 233303908 437984365 772894427 224986660 196507817 181342653 461411108 893145087 691947826 253704611 916845570 939982419 730434450 86694446 577905357 964466046 609251312 387443445 995821445 234648378 174437038 381807883 478412609 650435489 317679162 883502430 315340602 910417597 500399133 889222923 492751966 801328452 908691680 802549559 150136712 666141677 147344918 919988562 587761604 155323651 806051609 236513434 856058957 188257907 397316056 974688462 528871648 691781317 499098267 23621582 511230446 315460799 987421572 831567929 900391549 404289494 192293987 532468581 944583622 435762245 206753977 49648075 816986230 926985882 295193631 769132484 858518497 865962317 981239193 303846441 855266338 391477482 294040718 715977324 222824541 335624104 288180891 876393674 740829862 854713978 423588458 654685576 446410770 859916201 22652464 758087873 976851986 757372595 92322695 663317892 881739618 783968647 231435585 996894962 706783689 645392966 876908471 158881282 903556824 685977462 75232782 371667834 475976050 472201606 306928071 701332218 866102205 430866056 262482852 747712489 271603889 259923745 954375920 352341820 565729051 665350963 737598458 498145097 772296198 747903887 864181288 736525423 646748755 722328946 22610887 341601592 265403064 197735738 679878975 820223281 337829746 739733604 7889398 44466145 123344158 381593649 668251052 138975192 502395006 957155833 185550949 554295069 743689187 817866791 874654983 462654830 213584012 834687228 303754499 697460759 512327622 525620599 299633668 62049418 281980005 106367966 208208816 473063285 649537379 877513226 150611036 995001728 718777622 977077028 705100160 34038581 270890778 325079746 105413896 387832886 31098764 757892735 754092908 92580926 878858046 238643052 867737877 953400827 649833997 386060210 406077063 912668093 108701747 814226847 873541224 985477215 353325189 237012014 383626979 167513924 801849609 381644708 84021305 490870000 689002032 274285140 39713137 755452393 486294021 481277210 795216393 827697763 998510303 965944346 982202396 964410809 910049748 548730915 123013073 34576120 920969730 803403023 597317815 829233797 202484354 86793721 291525401 430850654 614013975 494981787 523095175 80482773 547566052 259162247 137409444 440398465 916431609 523386440 111104476 936745462 488501650 56235247 81072644 239833471 292456941 989752470 997729225 604480325 227568377 764663287 690225455 238665974 465810056 679942545 459894955 598538028 350594027 997374107 785464494 912962799 294953313 870088354 97777939 216832915 855248120 757398702 903264262 342280102 90145358 433818715 565946105 130688658 21263666 381397998 263410472 818022222 527703626 836265693 169258140 141989587 741883682 343205499 221309910 330746689 283195413 502484142 500661695 241932058 408658566 430165081 132819177 761160013 71511369 942230570 796102411 786764655 726712912 43188953 929308404 837495513 557198385 672308440 356284241 861600854 3062764 722489438 908363527 486322814 873721332 348367108 93296518 198649001 565878332 106117116 176381102 249001757 745299294 459488252 301507471 510123617 618498494 857008764 852554927 803241588 424672573 366278431 857007449 318332595 970178805 781480853 679858117 521383597 282057360 14015773 987247533 479103629 599585565 148073340 134040977 146334042 749218435 29833474 414014504 405529091 842627312 536019206 524007795 664890777 296266733 709680741 200359533 787114182 786050200 883123191 37882082 358185475 899744708 441374701 175426373 546581780 511399675 170463397 701429205 785119687 243994099 869048117 879050227 597396921 428525512 370124430 881678253 607336611 920340651 342319677 262295265 796571903 783124898 462070566 976313145 939410677 245937506 630893324 702627239 510748457 416436253 940071958 22387574 242808289 646878337 962394790 980818175 571080514 270732429 761840724 605393503 943193165 710750855 911567752 476260900 802834075 123795431 236828111 501615125 118864254 161164248 82380603 85213004 693526352 742130897 541521262 770568990 950349713 462306034 823187040 318836414 578649713 976927217 284728297 150737516 485070438 270312999 556946067 115944942 186729110 492290676 717729138 117752908 559047441 811605669 725767502 606766632 387125430 949124676 751989816 817146772 945094280 657658483 534503770 932106167 276458206 291632556 827208564 918028165 271456540 626859361 982762903 592263538 613132262 132319796 153300959 932290120 372758220 768090427 881571168 6779301 752040845 751910399 647060746 237629724 959933529 180151647 240854598 519717632 550134208 969881904 919570917 605050053 521020766 901510777 9884081 860362175 988193625 326680797 150363468 289042546 375426000 365922696 629067816 762114159 417168479 701248105 378605532 553048760 490496494 797770971 902262316 219912109 897864929 332836498 270243121 845489170 864040606 293001422 722631295 789719979 586772613 464774333 767867545 699711814 402334116 788664153 324546669 563254136 675281103 735510612 794492888 127606442 42601109 577058747 371213562 806693774 628561984 207674450 392023403 908582647 989397238 405692926 353828344 364358019 535970344 604253663 881160703 389345214 219263400 908508002 184516395 601387421 755929076 68581348 68870456 941408426 461973249 576199324 669730419 461265288 961746737 706416992 780812268 459068821 856565599 87740541 13776134 799131371 681182764 305763809 518791849 184164653 106215304 22337703 750484260 302948088 870656005 451560580 920716645 754814877 99853131 704930036 359133729 553734243 99813689 297521378 673460413 237278523 480848434 8082866 191990257 142327716 662294283 500642900 405029682 944831311 941548768 752524737 841867411 925654539 304054735 712095714 100400726 979521543 908504750 725946566 399992875 553575743 690785408 549843553 292283677 301511119 314160276 427144976 129916861 547451640 484317363 533704134 66156503 938539731 664631055 848792693 500136627 753927974 544521728 400560377 682734428 309813506 986667958 60075358 708335241 156389346 271891122 867820153 173819163 452315879 20477926 131435753 226227751 599256930 528162624 91032509 267200812 497761626 140093927 939521718 807676068 281308964 618008298 568004426 993049090 891617012 932180356 574850353 196766602 623379751 872534116 415944739 419130982 132741323 844716593 571788521 356721455 799887251 64032048 511176063 894156748 257444349 704481478 86190994 119474827 94991919 651929453 472343951 914723975 329276221 370680983 909689640 684869767 159156297 71611163 335130653 798156836 961729678 117863180 542024540 174879158 391878925 400836581 618117680 281038761 957002367 241470316 715359508 584054371 815642350 674758547 562514002 395515643 551639724 205447370 776385189 931907840 920848590 708380454 861402799 166714491 879489885 481713643 26903530 683897647 782393207 734724823 904910260 34995296 520447139 163638761 643774304 847444642 322076627 381385826 247203217 986252447 771949662 352567752 978369045 987129390 544795440 735281001 142054883 761725955 181185664 398109752 15005356 644900050 165817178 379971025 277871409 683314720 189844622 894136784 751588691 418112405 869189397 289555522 683034800 888882710 999752004 233900726 108138099 416192441 416615255 398418028 951827970 586751387 929778151 27703835 930666502 461433111 513013517 963784026 736191302 812716459 484148638 195998460 681130789 770022966 911999262 660289738 580359541 753511121 10960744 819644875 815335320 887366918 338121047 370465590 513300547 194477831 753136691 569698970 348624000 118206133 309775001 634909427 388440979 637688994 81132411 770449608 128067886 212235633 344796548 74740095 705802038 428547670 647059396 385344394 831737101 127195986 52072982 854547911 38464496 364037408 294026479 52546136 574008922 270173 416167911 857569952 887311448 35716244 247951452 948692177 725770672 128040185 320753066 934525065 518491986 367147774 968290442 902387417 763162175 759388094 587447913 41401567 635799630 935136022 643012762 84648697 250196994 488359828 592316497 558133671 176417522 71517305 999297972 12548959 801590305 817906260 233248746 404496383 497186668 924572561 85700539 919794239 44899565 980134032 995150508 798912781 353741166 969535602 499344738 462892693 63669683 362572686 453856027 672441511 5753903 852694154 403190477 466552402 965130220 941245614 413820861 331307218 450829851 390142947 968750069 195467749 639592744 955065314 844282959 941249526 919858929 276271018 175003623 596036862 823467303 820302719 422098748 388114186 539065900 937503165 89140812 498420228 604562577 20948212 302246897 11789071 102643921 265410074 658905500 358591955 682651417 393334253 346565806 272051808 729341082 894322485 793616388 88613626 963184126 89327577 91523480 724086977 966762162 976032467 884979817 136993505 996739621 710727992 261415821 5134186 522092633 145953898 481729599 900155025 923000756 49697571 717814262 936055484 367025170 569256939 514850668 209464257 366652958 265781685 42901586 975496379 931195986 149543218 373854806 470035038 505629480 433038305 992450509 84583139 357362686 173695216 273142787 974145462 631011441 165845334 399999767 898345414 720958696 836521588 287780340 6713666 908006756 748353672 121234448 47174348 953972879 133179190 774804889 388581597 963752342 43580749 439182642 631226239 172340295 481834623 604836719 675876110 368057534 413381459 973048147 138387611 768452841 993582581 861110265 182715758 363040143 72847320 149912086 546427887 920101324 493279013 114542412 309253211 25158098 241863543 907239839 398285254 660816426 376454031 277560108 904967653 976639980 586460371 267780248 608373855 824085955 226519672 508550486 502277322 690342541 392530922 418031492 65642345 800319724 458124087 421411413 138477465 840300035 145354548 31609308 398234869 424368023 193467904 790657309 842635728 612587515 991028406 537425678 103946823 477554862 101427643 542388689 454789632 576745701 827812462 328498149 428694395 978990574 333297248 804164038 577758990 54412760 366344679 701032525 300830668 616736889 871338821 861892686 933924021 594140632 953029354 291704693 404853379 842280749 605003601 210798404 133250013 675502936 806585150 250755187 60553436 86245705 37178102 966859831 859793007 418073087 361647805 270579260 660170402 560482300 535085509 8146724 388559524 671427098 402860551 183805312 177492395 24747682 644750686 942550935 649191988 460410215 290297674 908024341 412559207 563689036 814381319 611004373 874677536 415039785 912408656 334936135 855106210 902997076 692115460 867060269 22541759 938534184 384284105 965921719 815443775 873103549 116877367 774444170 181331137 854785729 184411049 96094096 724968129 713806692 89890633 154084858 814250968 960127172 159443525 798661834 911012734 113450087 447595859 159977212 452959531 695677245 349573465 203485214 948031624 397891735 523493328 235445543 262349514 44718207 251118790 271944534 368774391 458422585 217834843 333806334 875026063 227549593 834535292 799732661 445515400 790043705 566038662 719567352 286798683 791727724 380261820 979528832 707689671 242112744 602867326 658975946 607326761 856535698 901515891 99681587 835695658 321303582 512526209 620439259 652031977 719477577 764231758 63178722 393217578 66579031 616739299 87521474 44774462 937709111 743059986 346492532 74509570 792748252 565419949 285653724 398510379 12046292 616753980 620658740 40406024 11000668 786681774 968573562 632701527 713475223 775700138 454680044 457545766 318051221 771202684 364256621 407594383 315739833 286926098 477221860 854060122 830916391 330188176 325330242 643186637 666156528 780950571 468195396 366399632 72647778 610928025 285989436 406160175 182439700 405228614 63166122 578943534 394310971 926186880 86357484 179506534 302425280 517397713 60122499 979521189 489290818 41253908 963839754 859159269 481480312 821883873 170379763 156393459 723827021 897894164 480376146 269550774 299702382 174139245 454919786 316982193 815992344 613118741 180446593 42806747 722775701 677225990 335613213 273201650 328087270 705530588 457171162 385263811 94701892 717668202 132581573 772881081 500577756 479938119 473360259 701631691 712415110 205963060 220381836 91183288 49170771 258228567 490462654 87269509 914221068 306961475 940895534 754227029 819858197 432297153 442408360 368548739 684089844 403900231 634581630 971336803 218909161 621413614 950797203 128254836 968897603 249695529 768971178 117306987 368041112 686729616 429698401 258092661 393383966 612949604 669267289 393623949 971345032 877910258 884540477 323431522 550127195 906794662 637333219 18228424 588442150 38030988 332655825 983959051 6414767 489583529 968747017 497443694 252617885 241290782 73263507 782934501 515784844 210727919 427387949 654191729 229019501 310763290 824544749 515610798 127760519 245878926 533532441 91341814 129763084 36427557 245868829 340011822 231877259 832586094 621640474 792403362 533687743 180210203 658986656 37783091 239387658 276428847 486595429 956408001 719554392 181817476 418875540 974189915 322760119 332971704 518418493 8313118 683117721 423133789 64939993 959051394 306114602 553598717 937735192 997761548 803541770 635260739 896097666 45629761 860469264 960691887 459180384 390487272 367611279 597301397 993066797 960639082 865760459 369691940 929859590 716850374 189539306 56773049 431521102 273461815 173795215 613324449 835291174 184559199 752018088 45108317 664794273 964905402 131885015 750330962 206384302 142997415 380797716 513396073 343825582 747232436 158817003 456447726 785898043 465776669 662729485 989125139 248267856 4642653 691410592 232996044 988474897 565436563 626310815 816003311 527694688 139341966 384123661 192476104 927792619 510289798 356557318 978709539 798013548 253053957 721903691 835105427 308871237 957773123 605976384 337646615 103341373 464165027 359528469 733022868 290790636 766452430 31458652 641602458 169107688 700906264 475526772 219621318 694682686 697862209 878097100 922108416 690601781 309605047 451629205 301383082 484262856 651436987 88546655 669483289 611861340 644265982 759916036 612703711 730009282 634586861 581142583 95378268 421204273 128520591 741347467 227411422 501295619 646670523 593077166 323697288 292652540 635766365 506788819 27255795 161706028 202647731 32287551 32626375 154859329 633502265 153812528 265532624 710082467 613243224 789463381 412061250 621528258 186313733 192068073 783890245 488010762 535497530 600406597 963449775 899694448 411216670 825689112 855020820 802113438 171822015 896757027 920503810 407226655 892028092 130806503 407289700 83534722 729884228 859849131 283950598 60360269 381712861 598981389 343217698 282539413 579681836 246082094 761792446 432914206 417447680 202136401 710286236 310797808 667348228 830954415 153312793 324901324 174398644 818357844 558698288 248923415 527095060 169023040 343048375 851208474 284020429 804510878 642939969 524086569 60124083 100567610 966622233 598027065 741509430 248072107 334645383 576606638 868453371 786304959 2108410 567739261 335712736 861930382 443855076 18807433 22993677 634148230 912350038 670667087 260711953 762671414 450759439 195622373 915274184 240063647 560746050 396567005 756641563 846170665 253075710 439106745 231710536 75216903 299371012 456624811 237114363 808877923 568919195 471919177 862297395 44704808 973642742 279860527 503192591 522764540 45805572 521642368 725906169 44608288 38096097 274270453 198461327 546864178 840684121 441744226 662048915 968700545 740282665 996786954 546231791 789300916 410494545 858180463 826256517 804322383 988339728 179760021 744287778 592124269 479104571 359157115 696019229 993165761 851437236 994855021 927571842 210002801 997725990 820049771 945499446 576272394 211428530 363930438 4495551 772390812 220074551 116728523 249904491 120842500 404611067 834995586 759464876 754476496 787152543 945477575 237921961 805351847 399804336 785866002 854041172 824675020 367740910 283382359 370725285 597564316 38333876 995961993 428308407 266748614 208191226 462835880 70880416 625719557 879703250 207679851 3470910 966659413 262930134 539182096 525617120 262876972 699981459 723042896 8610541 411062505 13376685 4755524 716393565 902202739 564425577 109282584 422650683 480384381 43195306 547403585 827023467 525333049 783035627 766028140 27804615 893870533 552922453 220337384 345495289 533970027 373301382 615537638 227734461 502788209 564596133 654236799 999344622 297856925 286833976 162763246 830863612 183381873 389956951 617508762 344188823 722397493 11903806 603701679 81979514 847958802 36849719 639516899 926598193 716736254 873323050 949064973 61526385 325922314 343539583 146877611 384573871 956422154 889482947 245004531 184372385 731666725 490528887 290491608 356312745 243654552 404197031 138817932 839714732 609672583 978457863 597315515 314105274 929537679 893158870 1306201 211808600 718071549 544554599 658952733 374528166 735035769 492439237 851141050 313258811 680871317 640294460 427703660 908960350 429495905 62222345 93199465 64911874 921273094 290874954 328449975 829026649 781498276 352066710 957996757 926357869 233631525 354102394 220840169 886348634 80586760 567657953 817751578 989667042 203174945 784911824 965533074 329335356 252827325 557976525 728349788 334615945 687574048 777825599 654543094 958381733 667351288 171391837 362407039 501029984 805296626 375652590 43688993 405675741 236411358 946645895 602255913 769710976 362526025 463839255 409689844 388311122 725314494 123357876 310294181 509936525 60610912 287312781 289772704 821669830 909596431 573990050 473426214 633853578 798321331 916329526 539047171 894195647 879068294 522046095 74427711 168555063 441509775 735966963 622962658 583543872 853623027 164711165 578371460 745819023 322648601 376746052 95731487 941887611 912929261 855232994 154902190 319958476 197728346 944995077 983465882 620407916 821984714 950602116 432613301 119640975 752274624 721596595 13434987 802586505 576397530 851528722 239294081 393093061 609734811 414143991 34388469 392649381 202438057 145217573 155426272 786376649 100692768 544018682 310484588 681889897 737022066 796906189 882425719 194708783 581333981 768308463 127773729 444555955 949922247 76324960 564659862 547690 260102494 851788073 857954613 705460865 748532962 436588660 182841336 869404633 425826671 788046367 581961519 692825122 602404837 150405975 779105988 31735078 905231132 236653674 212488542 886410920 952501079 194847483 959030813 441108188 81758819 206022474 962707514 621215051 779944707 732907163 940618404 433932308 458695078 845657023 675152954 522503847 989014656 926887779 964517513 25651072 780930809 827234093 271283821 403550052 524618118 736211413 395937487 107790981 608904510 201503530 426984255 758668415 608655515 815910630 630168531 910070166 50366828 220995451 991455094 998285727 768296961 499833982 814958614 177537993 958782532 467298762 146603785 762420396 272183478 882516318 630147368 823155378 716998418 499848305 787406041 94057899 610349286 207107979 596866097 905640883 169445138 407170971 530508243 385884468 577785524 486937732 939516052 329028222 381998682 615464480 380155998 265240971 340156382 181274105 73315884 470541040 496209126 118350392 433717257 594240253 963079708 943166848 433179377 355926427 249195709 272235822 696038835 858050424 689752736 83731385 195406784 730256023 176678027 594071736 974420938 840162904 675578176 531550615 828838424 494815038 151028072 446867015 889664844 991167158 539085518 100205142 94174119 956906601 631931820 864008171 951224847 98987594 738588670 237625309 132822051 96889469 650822053 374293981 756049617 152778685 767272651 206641650 576128376 635784777 247177583 992280439 981788860 531221237 844185902 204948807 796085561 176510243 557462190 501967770 15007271 655978510 703871487 748340455 424142475 755908520 222958599 935158627 130468432 124667614 692868932 459457079 812494054 320016820 527796448 89204771 620440861 39387723 11401408 543897561 937469538 966086480 217872288 504502517 30548032 762258527 392488234 133704958 297073278 491883241 924529631 504679014 849023133 199455161 110748266 61534223 237614771 906172184 995292657 438149322 906389986 131434060 541877668 740703865 894919622 226507788 78906147 976296043 637607018 343833043 792353950 448387147 209683627 210152950 563588204 541135558 761667561 629526800 318545267 217099641 946208678 660989230 132839965 160569732 224222494 701401084 320679629 631641008 557854546 524985372 756825684 693957331 631964983 751448326 450794611 625113283 541436198 458667048 373965637 291805693 648917000 686355172 226600084 669992113 425407030 105385671 491891840 508787893 22627365 693787402 524075774 825936527 842562197 518436850 621342068 310431742 328374029 795020847 37962735 212518941 947367439 203221609 920526104 95013097 915918417 7784086 284280047 223817735 386752340 241632557 655039936 949499287 210273856 233978421 134886029 199369549 307853752 181404345 370446510 330839433 198236201 30863107 425216633 318159211 185257119 116304139 945948684 391799716 928609453 215913409 586636860 732672159 539613631 957880889 369484292 340915125 4585361 664428288 43168708 265116294 195079920 931397046 685721383 578657781 704662484 522131006 721186101 381338953 994092365 519532622 936698841 28287217 398037433 289939411 621061410 864129719 225232935 533345708 113575592 693106614 791430605 194888017 132881448 212799595 385730141 823982464 753884577 763641285 889107976 214770480 436867148 931057975 808218817 901922138 661441915 64432850 817722929 267835521 554606756 770059699 233648846 213247757 333399501 449163455 949962635 343636322 556314147 690642741 759611794 70960594 406837861 2808298 501168446 559069431 759085125 338267077 925811715 728512533 650076888 588604343 815952949 252732587 641427399 290081110 877347845 598353806 807560615 33774505 294580124 721281805 324249443 436217439 53888034 915799811 971905682 884652605 192471086 119370060 521144116 919759582 549506282 990061122 847685615 818600373 77004510 719947562 822133624 3701430 380868417 24999790 435970814 264043389 938739227 300830335 562407586 980130718 595052069 180180965 303661896 781997196 328056939 812002977 636023051 200698343 924110194 113295200 628048751 155514435 31298164 272534204 659792873 387432810 643157357 487886522 8889019 532746184 452517959 226080076 647987967 827437659 673732572 875090031 192146053 149604108 226925115 442904917 688458773 71053504 384481948 501671997 628587628 339140769 800650310 483421388 687524510 330488012 893729736 674965559 53134983 679998399 154072083 471074057 90983222 404912716 912542718 142657820 735947616 419936979 166279357 274324891 133049660 598310227 762232467 332462344 630129336 957936036 593553122 374833143 727545469 626021061 417887781 684382746 161569297 436780469 475968884 477164899 587310891 105034463 163292770 631956152 35308342 443015066 954759957 759501591 79762126 592250833 301388299 910138191 161083610 67810326 103384724 317028923 670111707 420907052 74503422 144409295 68372526 605829409 79445456 186388294 845158469 552563874 771274815 32946562 93882957 198583686 913159168 216231177 276860033 192895598 712797303 381483085 172207502 793500171 415954608 323877910 7330734 968487587 819973591 179801352 347045064 958717497 646940074 612738203 435228079 909867262 503362921 266849081 463023334 828755588 686800435 564668497 639795206 780118748 346759506 170177691 406629897 544000796 300762940 295555287 60094208 179203280 314884746 592319968 167240944 927366004 655921356 266536805 230194048 760805286 276598583 303064475 733947945 240617809 800892985 485901650 643301404 338762205 288026321 108200601 925630589 458106503 319198218 825572476 599931438 750762216 91470024 35944969 259609118 809526680 351319109 543192129 797481280 523145772 204380358 733491450 362445785 919518519 763396342 462639067 731767635 717448723 980180321 246005527 130153681 131439292 99672462 241046931 32653381 490964145 432621363 122901004 854706960 603849214 531349900 678397224 825376386 389582973 22661491 673103217 320863410 580266752 215640476 263688132 808170108 432278677 347589695 888055897 521672172 681228733 361223580 519679682 67791295 87476683 775955291 885822690 153410414 39173456 435062228 89357203 699126720 297886250 746181277 987596346 541092665 520775983 235781311 570926067 32061713 796152314 50393357 603297631 846641254 35351445 842664418 227608299 199268106 302139468 911878677 593679229 479738665 777211629 16081622 185131912 69131842 410730581 872099415 38723049 907825551 961606064 560061088 40960263 266890347 70619535 569270979 325110377 215987971 800659433 990366136 363719396 664886921 589885290 130866800 81289304 118759458 347798477 682429033 329280486 566147592 988524178 429981122 19223395 843189524 960165559 393052268 384851047 140297161 688584105 91940036 506466012 537383806 620191979 807894929 906777727 751207386 791106831 512140815 601330603 535954162 381415761 861930158 207757479 819077867 759776059 323375419 909590093 408428100 804300213 129368647 248582275 510581436 592640311 543728875 427927609 761160003 461883896 15808727 112279498 544468960 893736920 163182352 684154899 519223635 290618978 486764322 377769117 586011370 924730236 891019344 386260776 175395412 96617710 52836216 23930267 96799533 262519187 271906689 507268982 547369065 640553196 311320678 664047272 609891206 835971346 156368415 663031574 201601924 815028063 514722027 878544261 644071633 288498436 904491662 810847671 312895791 319776112 722025785 661019028 161435100 428084672 237765614 484868038 962362648 601123215 334227900 906641285 91430375 979804891 674620096 419562096 534437825 35165518 426747337 256822413 889517061 802728804 768033540 869020218 560645662 192967360 754578654 877675046 634467577 551073985 315205985 917923141 545064289 831889184 490803693 275526701 53751907 308181320 864256656 206202812 23151310 643009710 691767388 729490560 208381276 247541222 929748045 677300662 997822815 770763874 494498300 838988657 989365436 672776439 24532179 616246930 125220574 134393985 855538530 266095757 469625242 47819418 151251964 206126946 852380982 626515635 377219876 985727158 360137374 98625296 281684981 526983305 947622567 171236917 759052848 743999608 945326795 143449847 805578440 976405677 589188831 382038704 87502505 58696935 272806990 44393518 225323091 947209104 118802202 9670269 805205498 48146430 762762561 846773787 247576606 857044741 527283150 336523314 659582959 399822025 434232908 208416991 227859462 27500173 41230640 769259552 488748624 775264578 891760691 234012495 833478811 533544072 92434649 349785769 851901243 253530737 119877063 636962520 3343735 159767248 403317372 768299446 536996078 406497255 151496883 869796454 138220464 947334043 955312916 480765311 428730097 509885785 308833645 364690228 631463895 908965872 29753582 641062854 382927220 464775179 607627075 768831692 938923425 917370747 794231560 818294035 489764925 144009543 130953947 38382747 563918094 397842686 815959086 945843465 553565300 151391060 152362353 247243878 60356400 898405715 170824131 500489842 117960757 601977703 763500453 292129704 244057615 827968687 847527856 936754452 337909444 538730383 510069563 356335204 796019514 291402351 763353913 852450820 194325601 652429211 919980031 310651773 769342196 28542819 436993639 363794605 989335172 848163891 639755775 58428912 424138917 870076533 393339531 256073987 851344018 635345997 564322668 842478577 54229152 835934679 397103525 953540810 790093252 334954676 689081637 798516220 637842041 876292002 762899775 853983133 565695726 961813528 467424438 670074446 775480154 830320768 464075638 437969709 891064588 824349469 881249444 505800971 159130042 592141452 345626836 682769387 766456711 91533454 535575092 890040319 414177370 777227849 40677099 976232831 328225746 175862962 322285008 342513865 510658935 723225882 144366148 164952493 516756224 894993479 378944202 801791774 454507885 395757737 690243217 992499699 277887502 375974889 736661625 117770821 208757300 839546066 247394866 856411118 923096177 632687931 358876847 887329275 916090478 788449061 290185098 834164610 591985183 876753399 24475957 417126394 494704677 523707882 884484077 193306463 87669450 483079159 874552409 17358792 82387576 672397324 43621670 692510412 897851458 567776169 946086822 3637619 316451374 760435683 335891916 540460793 736380411 930869928 888674651 248906554 926676834 254263446 506439543 583271862 163809299 624246778 611252559 102587603 491353153 131098051 872835790 826275468 915315444 658549153 198699998 428458780 393126004 301156348 705873033 871967242 859534253 908403942 225844462 725445943 493485802 630160838 463017283 714903842 427304364 746213701 69322423 276757631 249109464 228570597 909067741 657331647 353126761 221959020 777241967 604718261 975547143 155910442 113341263 786759874 824284705 231577633 277233877 998270545 926219349 662700307 835989726 473632356 295598960 196881413 846008850 453781437 782850041 764832386 339241336 632607342 546012788 24221766 351032405 917485540 422784350 337520541 336104465 921671882 413664675 57597487 976839820 779899936 491533508 131858949 327144976 598108129 483510498 388032002 594435793 342239011 499444312 877934423 688093501 935996957 166364515 387048948 569548717 277667739 920418340 228360157 52849675 315179580 208091907 224165958 315630484 39177573 366326001 62846811 286619997 250388318 154205655 395885096 998022716 832753687 997483955 642384206 895627364 529976950 775072125 31849774 575798366 741152907 860627996 740230089 929889950 348286253 48714898 799052646 752359537 391875417 78799722 835037031 968958086 620551555 851096037 271233865 861467234 193743121 523895418 74509893 244240611 253357502 460062212 688210312 841478227 832113357 795237289 974762682 627690910 302290748 423267533 622995381 767218234 876111025 111511994 64399802 777890974 27827724 794583982 342475752 44598167 503553244 252881670 74660968 138908336 319111429 373238437 258950680 642424158 353244497 189510782 953305169 481813058 470375947 706785084 115254347 356386761 453169022 754687129 432022109 561368682 253836148 805910143 908358513 722158864 141999512 94034401 273354407 945492451 298656813 152086228 820961584 809947568 177499018 667696606 901797565 454803512 606612930 18898341 419476513 876131300 584554028 362907190 931596433 708699153 785966476 442071744 599063823 886216576 797890760 341144927 427669316 759012573 920437739 163733891 381071039 313240140 796069808 575689070 840689161 927079370 536598506 405102457 613266039 548311466 164464554 466766510 653645244 384014333 243478398 49152268 859099652 483660263 552279659 314530564 177724620 819613814 862438027 549927487 222039400 299415509 410288356 695721253 824839740 566669165 161329637 605398678 331854433 782963041 493868206 36742953 416567512 257380511 264460913 342249080 43127491 603658815 90663221 773751662 582524623 163267443 728822558 816953021 675176130 346011859 135072574 488627710 686022740 146974271 558794867 115040681 715199847 599025514 82216171 282990263 49479086 194327739 13978628 14002525 356765814 802924623 530598115 150168292 319511288 920331802 270557898 240364229 992501355 702505527 902962313 147957505 941122819 149068256 924746039 310745835 69819726 982268682 96885036 170367214 628752435 748009444 195520415 471576094 833314768 130847012 438706916 565417351 323441885 230989019 485979725 519017133 287702264 688290812 58772509 429821302 505449571 531150272 476275359 989410035 88495292 8011400 531142026 759514037 273359382 56091538 30713564 734502188 447764616 893436106 295571117 600955928 816508212 777066694 100628097 629710242 663331835 790983721 502622544 727615630 525756829 851431768 503929116 652503018 896569578 8433168 813695059 665779414 32675849 701044701 286349573 250768689 946815095 175223987 948514404 278681192 110344898 436730906 307035300 206738193 255316712 240735274 976019481 836105408 230555209 519024437 77766261 835338647 382064885 811007419 496702624 964454860 886608764 414794061 525173943 668774066 675382437 639160241 125360871 932323707 776534758 943049567 378162317 184402518 370842866 906590716 40675757 390160433 299895831 987604087 939198934 816783548 161644610 62042975 355935797 199675747 170717331 849607278 303130855 726318560 261706664 970773334 404044504 575985732 659335502 617685910 731630642 730662452 105442435 785729540 724685894 538783340 627394378 483254981 377529769 26134098 928289970 934349574 457537630 924962301 666027745 33534574 722271934 191997772 370721024 176270185 664460787 66891999 96167059 508263253 256611839 683633369 664991244 161534327 921523814 372307329 856609155 130104054 659859744 916118169 335674694 320578865 767983724 992484446 740042408 414089593 636945316 915879485 228741122 159792188 490725366 555403536 964905 244003444 37164215 72393984 707365968 849984670 336427542 140690963 596563032 430381118 813083620 308817412 74991435 173854513 690756762 984001903 466905364 499133857 108050846 8651221 230758504 695077277 39837479 565846203 986588511 708386774 502810636 572692815 38730564 600831686 891238286 352708342 555825356 209079735 578435916 78964637 950367127 536798392 355536584 216797777 870286624 852567823 730858086 50716245 588203003 299528935 121596913 19038396 975852293 130902177 875302378 875624259 989129305 467038955 686003047 593970136 247923064 251864371 305579284 841364107 721508635 455068445 564546999 665353649 358165665 780689764 568464782 779235996 583922175 191506043 830664911 649449328 727705624 549925068 939894545 784228838 615222063 254903206 209595604 208968095 328575091 339443902 265929120 238552540 412726169 898861817 808680006 836375503 986050924 229130186 842558767 593099256 226544530 167797660 459308312 595882961 93808784 678617882 734275260 907684335 719697424 84791964 122074892 530228800 152615415 680451983 144574316 399386108 705125682 776405157 366615452 933931910 437402057 279337201 810708916 591526972 163493351 436052613 256016732 492525288 957627807 888391900 522816194 598983850 413725922 307912303 237831445 129463716 482089611 826935427 481355404 777940032 705225573 854766394 194197630 491807062 169299797 169193619 411533389 713917297 133716237 133482060 822675186 855807418 413538619 390167730 530584007 395398372 373869255 893054062 44567880 523767328 715091436 674336925 989153943 6817305 805487009 561945426 140035394 846143490 38236630 515420256 893298743 239611496 972982263 38053601 600726449 199232769 73278728 284227872 60006070 76140459 272661481 215353239 209914181 989773088 87289096 285676643 250102866 583404671 713707609 875180990 744546475 117460778 6141532 248005568 329720017 15520236 186113253 749958680 56957844 936027745 995040457 514247298 497360290 508435981 22787275 142796679 189705537 2168260 618237518 856167437 377128761 858981317 471968064 541208558 438720732 167719890 877568135 574348182 558120729 434468280 688184858 924805298 717250305 502168350 644680727 992057348 88723961 370654345 121424169 213621722 157948337 178126668 674967471 444566206 954773973 111993243 443182027 731920178 257429725 310411479 771515487 347104575 770817193 666589997 578559218 465912261 666889899 406838606 160172611 460445585 563555296 227131578 551387780 574157253 553753152 438257448 165251288 74856450 834290515 380386199 669906843 925556169 632213836 343529066 250381850 973271397 16377328 930544246 137976416 680202336 979223408 83780367 210062513 814786526 304152757 466082020 95215922 978945342 438861241 934712895 90506704 840358340 282981747 953233727 547224500 557376977 533508974 767592761 104316243 130400903 909685643 79628459 695352714 364648444 9777393 269009547 169766915 980537264 915091843 933143606 369354991 782602540 197400502 924774438 10458609 722709288 511283321 277527667 757407430 80635695 639461204 534522587 435782921 754155284 903628473 422732263 380724939 706896559 932131613 900186768 298896371 383731374 373809963 542737623 263390562 178582113 788333414 585835171 498423612 147993904 225738518 761238705 488264829 782355066 822123239 277636093 902290565 74629467 375566053 214898820 760653994 593324348 155295717 753696390 148949514 492676674 639674330 4325065 864212137 240899064 14267297 700483254 235067294 915886388 471720430 53926750 764856377 70133702 760435721 267264956 905090535 767006668 890167487 728084607 918175272 624675180 458570376 304686395 365297699 954481606 606780456 900783210 633548763 10127814 804627880 157528685 118283372 323485215 147386575 468550424 612844087 722368244 651355305 476049515 341088871 258714920 409588493 348581335 74295873 412245557 876812942 762294005 54836639 774329509 695923828 101530533 953354577 624042669 883864920 373487556 987032116 783533631 298795008 519640911 31195035 968379668 868325049 229248204 680329276 585506111 609473723 163890157 297888550 631454468 159782504 153959448 32186675 109379305 307338671 869738181 339056689 662542033 494016184 364979961 787778723 31003553 109942980 746540699 22001654 679345346 169850996 763147181 293329204 499059117 339428239 889581723 409957268 576811468 516938583 515595187 221933946 498703267 804476019 69907326 228652140 436014660 559520155 713872114 729427505 187205623 101944180 146991041 454704980 208347286 968278738 25177364 277949042 915497277 142133687 480571599 43041256 864828639 236205356 810976641 111837455 443930864 616341584 64176018 211254570 117503189 547828780 169748718 991120384 654020409 15731756 674950103 210927272 889238803 884302730 965043755 251291328 485133239 935870043 678944319 36392511 977027575 334534823 892521983 62215892 443806084 242319105 353706995 356100030 997323106 474929430 157557413 476927564 744862352 800515188 840219028 654270473 277572406 381198069 219914598 87386926 737684976 678832786 96836430 978240214 138539808 714320389 220293768 835334861 218379772 35717294 185823623 367366058 324808792 268530879 837360579 564452205 254904141 548415976 792591844 769076951 731183967 49855048 998047782 500934155 494287549 79977398 521886134 867387798 700895 154952761 752072972 278286354 407371902 163101495 203580954 901577830 796564956 701840233 219596750 268842000 541261536 163403810 20823305 222860075 606589876 306993397 999787073 894851225 975926300 174609464 606341879 672749255 284642356 578008940 578271066 962949893 123088023 518968354 777264427 354718431 425766235 319430158 785286935 334035304 29013140 390619387 647815948 103443965 755459311 657408814 902982174 666939317 91427997 798711553 89539862 662494320 672450557 369654401 193204244 227138402 950347218 660903529 818942277 679021302 638227081 805315930 898640340 156326375 664942236 364466037 656150192 872964552 346325386 126087771 880837961 781467631 754063210 941224669 993354577 751811595 205848453 427527849 745235228 497814177 901155247 669824126 835457816 188761205 853913003 861492680 528293075 368506701 402324451 858153086 6873762 73302623 57736097 952485091 391056333 450943666 734848839 108338358 227529011 49759089 665233079 302487009 584781962 852035795 466685903 777525276 381183007 106600143 472996517 62703778 825059430 722728128 759123819 120929992 707554870 351656765 126399886 857992217 407785912 644795022 577616385 201794612 475443934 173020647 828563455 444608608 537723530 61900536 863847525 77034857 904583434 678239553 194246033 742079860 785714177 81315620 599844521 707059486 218272257 756548459 975215466 671322242 556855235 590813689 876414045 601371397 636768978 291131409 595813482 871596433 97800257 378918529 288420082 610171090 815733681 167953867 99221598 185538635 602290993 951849902 197848038 595799487 877661443 488307867 804400329 807028846 212273377 854328676 655425661 939064596 608963161 689758462 302290921 394607828 91966832 514730235 289378701 829919443 777657008 600550967 38566496 701872882 623245051 669237641 295163050 449952485 332603938 875696075 876282159 626755407 399311815 65540925 296602760 23481159 424881983 31196910 660629630 985222687 421663076 469964852 367548379 836454856 369446970 846861160 445476709 883887551 666325597 228820932 281185118 815785906 960857230 790985721 954716355 56120372 752900689 926656216 545259149 256026414 619289297 709694961 16517548 193289005 309192889 564102283 903077121 365299199 42404741 853218357 471637114 814580436 994832326 992522867 665587915 22533379 326095049 214862893 514817274 857978469 102444400 189749665 898684832 153880988 86000620 130181248 664560355 541416303 117554269 278394670 846436093 903513578 981401783 565342392 582925569 115473593 139579974 342783629 163563072 745844201 406939482 24891524 269324873 660693943 339900494 495356221 524417071 796191589 72157892 556596621 580692193 505393341 377173895 842196004 769209823 175774958 170604938 592144812 247758162 30371507 949586802 115212671 292177780 563782746 925108260 619554321 711771098 258007862 141276314 466002577 850482622 932067270 66880267 978250710 910908283 570771920 867067254 591852745 353104766 471156494 318879685 270171464 95421584 286152780 447230770 398114929 776928948 27630173 651550265 247647310 439310566 28524137 681821961 961810925 335736785 429575243 35692274 417451011 347979984 747544014 619014646 155162490 178914548 389304858 317358468 343549496 638989551 209513021 570840037 823318864 197275600 309288345 274130393 898143928 947524952 23395754 994957754 802988504 420893965 128568129 428532001 923120244 812754969 209953801 984377152 7164388 849909748 222225297 96654810 516498599 342134196 649673435 598210928 458108195 660426421 864507448 627980175 908548204 179761311 899169150 367254360 545313521 846260728 136372816 337596596 122240040 724305975 433539100 806948862 16702438 44318453 253779315 449090980 688341615 535831961 34092364 667294012 460449980 947820816 263692638 161158076 441763863 120193659 58528502 277953337 451098846 225297759 5775366 741426259 566551 9816797 642945153 612419902 974917561 592979918 326078191 860152217 283866370 443026851 57244076 619036054 410080409 270746428 90950470 710794805 607299346 324801266 811418548 647831849 242426571 646010243 308013262 161344829 572252334 995128231 496464528 200437812 419013504 559270789 9909057 825827450 52192757 347750075 404468387 180711046 678961244 614793459 408597324 13378526 894721821 260328143 98891713 409789164 802163801 482766210 743588817 759449826 20927160 576094471 425873713 736131344 172233559 965564811 16678648 431955816 282839003 295302504 965459878 853267343 616423513 720897220 732822117 409650144 174157607 677732207 882568511 770616268 766009313 670105248 753660493 691540934 432516923 39458275 37061062 736832983 752079017 424788547 733648901 380182723 115876370 912955558 281137637 585890402 169244375 424980436 918030386 44203559 649305791 917542501 115267893 139443741 730621497 975961330 645087724 934485570 789100702 608231383 905788245 596388852 549581515 643641705 640232878 882298187 667771961 27470485 620425266 446629251 609098320 357372666 459096943 651998802 607651699 69825036 372076783 700453833 870896763 183360886 595893642 206234888 568450735 687741674 863364855 621594542 668912345 989024336 56136799 370530688 758627320 992595700 872315602 806691495 213264945 135499505 67609628 317387617 913423752 668715599 376007601 544090171 472320169 915570088 762476860 325801662 747509727 810559830 558387805 93802388 888747564 137913264 814794385 725047889 813852159 268734551 439964521 705808446 50196847 11399774 763013776 659739481 681475986 679245590 529557307 496987420 673613123 956129496 710674336 285762441 546008446 237405037 867275686 212192298 371771620 373303777 825017515 65133736 537070678 304292650 12179491 104889136 884256108 174914581 518644524 750037274 513305099 231043917 675928046 686500512 633783321 139895061 156832368 74865978 566026832 672440795 422185713 110669323 336693721 295773649 433326815 956874784 16185669 500160001 979457886 848771448 452193091 172701184 494803519 892553628 900634738 964367561 55056131 513144234 35609564 946109734 993178202 587620014 408456760 296440935 606029539 448921331 447414525 976211191 852436941 668446580 474384255 422704873 866272998 673483496 225574802 899299517 983704845 38880084 213062999 469018565 15831992 541472131 766205610 82521792 231284660 68080619 597055657 491956076 588138356 835172692 433310066 897189925 926905452 356051602 232172181 973420497 23772455 916589326 473138159 497428443 351271920 841513658 213077 84697024 924567050 123587487 363438338 11687617 164554889 681808369 680758861 934149197 442275677 850357199 632288878 247790924 119869442 374154290 360434634 791493041 232455319 741510121 501662866 954906835 599861552 789430829 23126985 716120003 526473835 484206411 462232123 451276781 732468296 699110314 956945612 929624909 450057963 438193722 691147976 970771015 35849759 920553136 458474654 450167304 392492408 213638165 586785107 312880911 834763493 819893983 369608053 84692034 333507322 126994560 647257083 180513759 963116006 694940841 118717082 239063499 10022745 619382897 388897594 739424317 369146120 792061446 192275383 4645032 763211453 988454743 971768680 496744440 322452934 363683217 917938752 31654458 692863709 940396576 194379742 585118675 104911882 208407389 638328151 76647790 502200320 748400763 998323887 433728996 631769897 980186940 833313508 660910083 993069497 965552780 840823296 27073870 987073420 500198198 510623624 2427951 523546690 333165634 15943974 810861730 142389273 685734920 775780349 756991409 147057187 850743470 892774941 243405443 751725664 659884271 322721316 151965100 470323084 6656165 107826128 945290138 887217188 391220341 123324849 930671761 322556194 643746047 798080982 866579537 226702195 632363262 948792464 965647250 601468398 968470931 397384372 951024494 671627879 749769746 835886450 163336335 921487722 252995114 772425541 629535670 370397049 684503456 956932720 347633652 40411580 690354198 557730386 162633874 831895546 721245455 333977200 283520623 513039528 21028277 591580827 314309703 377887249 780673070 682286176 105731890 595038601 975466501 958041903 699332957 829102535 409348003 155421300 86912333 536644978 415413674 850477859 870765364 827721977 246880169 246265152 159912137 248481109 388405561 785772360 497973657 159508174 173243598 438666229 410598402 899632734 991685467 288326429 394574049 668797938 239877553 916002050 441695788 387147279 594332277 549956964 538521115 223282764 517447825 446988733 131356248 260452484 165658569 170136299 288390253 727726614 390278147 926831560 628993384 831438416 87994621 76154456 138616266 608365485 561008188 279214168 879573204 512354657 953307197 629804699 495617076 258879143 149939888 791393660 66968737 807004290 225363960 427389092 993787111 674620083 943844288 245012109 470092089 836239278 22286921 827871554 23075428 747877516 382437129 661681597 545676557 994173984 937973837 761509539 175753734 597214461 645859798 146140735 144282416 514163608 349888884 336491228 280040092 873453067 670198898 388027655 554285905 52142469 702791272 345511586 878114159 453111710 24669024 180233201 680754098 460757393 46469501 144989631 539778116 890136505 589051446 801491813 585524065 186304669 329220385 795743691 564929899 502592350 836000993 593091420 85237335 313870196 812845783 465562598 377629689 475132530 185127818 946745878 122328634 639736516 232846922 597908337 756528180 5086905 320346755 714519873 841104356 534767711 66977965 247376569 802659894 509685176 712656856 157930845 878342849 850560309 848291664 85919712 872209903 258745320 939041591 920791757 538591864 334746979 624100498 594232936 165786081 893847658 663027271 557966252 779070315 580140241 356547990 169894396 903107555 487762102 944959536 413200935 365304453 804575646 353747511 445996902 874674831 385913364 688746888 2181333 819211609 165962835 446080581 653308559 324592938 443793050 293589345 93162392 358933777 190153945 56528831 680009477 740567822 806818093 674731343 305267971 178731377 271450367 16877714 919251199 286853827 253304562 300743930 258194915 547681137 169011906 770742777 399898154 951844000 695920224 291712474 124208510 346086292 191284920 517733024 22289478 999027644 511104169 410397889 423744360 909451371 67893863 679828649 236264356 445474992 605608265 917890535 54269822 663136231 435758337 789573163 153510451 357495348 354882236 113110898 284444657 936057550 720982175 878499672 982024853 433741515 711644202 737005552 686284945 780339446 363099169 717553033 257346286 592575114 51990789 221223950 389472894 911255380 175382048 774569529 602032697 401095403 193639698 363877848 797754111 918653822 507883410 443888411 144610703 912183910 176045546 521389381 362424491 400353622 756217259 523265146 294393423 395323580 113096087 917490924 256856029 497156347 627781838 580699095 11118555 752644879 35047375 857620956 266240843 328291942 268642439 595422133 963744728 9167167 622544909 299660649 280902370 883267829 703740317 387225587 478096706 240237447 858544849 483221746 456697219 20684812 322943546 680321910 249251877 455023154 916751928 594485588 100759583 616699187 127125450 211903637 706942337 69155467 366650090 78421653 621931890 666057551 345226272 921910576 737152927 607319109 629602446 368684895 665093788 674908035 837733790 197010759 940002764 581845421 749723797 310001611 717145602 759942922 549464543 317006212 151799861 274573713 464855343 969543449 457910735 144549560 157002644 659266173 79220990 299892221 845839713 506387994 976018938 292395684 581838196 814734163 183319394 411933914 795755410 922701319 397862894 159035046 774579015 767242335 364005137 642658837 705112564 814854878 273089670 203169873 235322782 517805016 890844815 809639780 177165782 464616490 116707609 274547075 42364170 783917012 322462946 226825219 133977976 807769399 898368989 88867613 960045759 711709443 214410653 69631434 11671098 4402744 314492305 540473394 953286302 491221263 573353927 930773130 478019415 646081556 755955987 471542421 875296156 142787274 153283404 880760315 442515908 538723340 577719133 800251340 809462848 387267310 196003023 304752507 710937103 732719360 247818338 350289943 201805795 958774354 698371040 344534234 220892276 787371786 839142189 811559694 842782322 75655669 70806790 516368780 748698897 841776426 436733749 421806924 129837084 500139762 790067899 283999458 936274932 336249465 883269724 346302825 77682359 448510679 199575874 409912007 686211055 68097930 836481229 301383923 18895596 221382462 534007476 329761543 67991538 469388455 438183337 202420198 202138397 499206830 394921943 206159054 56680193 972787224 711707067 23313641 681599687 721571091 182533165 25301553 936763038 442744625 418500617 685556597 336845319 803413411 766107086 940738453 468274391 471239038 524879570 764586965 96301582 478293519 88962496 493864908 240963987 68556304 182796487 34048760 145571777 125900745 315459046 530695990 983078919 770710272 471707040 3645259 598999407 312455480 968547193 598541368 869437506 316060056 291331787 407080529 76022684 850171970 153391633 213973747 803197668 233795969 898372006 502880658 434395351 31439179 132401587 162594565 15395699 967841291 205515090 209193505 163118235 379064794 263998831 502895111 573116432 225655143 50336662 139753680 115896034 604084021 350544910 90921530 790200985 682944720 257395115 432901796 988217228 758540348 458445640 724199755 654323643 211611029 127126450 833738845 59171897 337983521 692776967 481896726 411515608 991889432 14392000 767943860 281415903 49315676 737778593 245948815 261728875 239838887 604127248 736107726 649408272 767719562 84808283 695880367 938319100 246597112 98799518 571860334 51433256 97115906 23083821 772800769 959535409 64493997 923409716 729672923 314569631 35425786 640114373 930959159 219072100 906525371 874244682 98102722 329821557 875384339 778197659 771122637 239333237 880917673 749170907 648671607 931132174 967146310 557621382 167867364 889009061 909959308 455663906 828563319 300589856 485245069 572088504 137520683 772193528 301998405 155012741 412238564 542220670 574057604 717081467 913011130 747431479 8230111 749591689 865881779 719509995 647650790 473621894 674205225 570800942 885959370 404858264 384668783 85726352 982858159 350809536 500502254 634431166 201190705 104332418 132900155 695667598 47164746 291915695 79609957 534805253 251973913 900370131 870129974 833059859 845805844 701579274 236438616 29137418 429213999 23220942 729356075 198245467 118716419 395918579 855750264 974056875 69758003 789986450 55260499 418952140 138784801 520180212 308511412 235977649 221753200 110470358 147485935 312654523 374006149 558533151 219738220 526164992 700267139 73725536 906846868 567141237 466815772 900634823 119608553 105461821 93559841 404099248 982943107 134780875 521715033 536326278 446332115 199144295 754056320 400664326 125434364 774670131 491522918 605039535 376432993 316851399 212101495 624865418 311041101 424726568 937988716 10418958 953515150 616835269 406922993 429424232 806676224 133732177 92850939 898828530 453415468 872467727 485765038 733746194 669345474 809960222 762341548 41312414 40837258 186594521 601207664 827845197 891758940 392990430 598751048 257727754 817625191 29148689 973721268 656078500 569960342 18187126 507412991 335934671 997105288 643072542 87285620 796844206 576581038 991818134 438880083 232872715 243609914 833673950 546282858 330455446 611730218 488651915 781246317 604336471 433668557 933935871 106120477 146854964 660079852 113877477 338126276 913680630 342450293 453485477 475386339 901384713 624551948 621851687 664400691 86932040 320466240 891372631 810324272 405796390 877746758 567457695 337771952 810302647 570802121 158737447 824634157 660654899 610996110 869411901 88453721 275042366 240627261 615464994 328755701 304735622 668973216 739302333 609071023 699332070 750000767 828772579 693656296 819739183 479056695 879331872 735741940 560647090 541593677 880195208 135364160 286481230 855157311 383781286 558549064 384543444 656614665 990952904 265305720 849077920 434228164 797711870 552868554 348674578 614243181 924801965 355863890 893057319 457584818 614087545 489376242 57763244 349896960 986420822 154193200 862152297 694593073 62624525 945026898 813005746 140175942 400887918 324165880 258913004 555037218 40644593 24319659 203398250 424984322 307234378 139319945 2572975 99720028 654094166 459982338 830252834 208037934 371289148 841866385 61084917 381500031 839344351 630462034 552866385 417893831 836788266 363835810 513216016 566983580 473164214 854944662 407680827 121699014 419729972 470393819 811099598 109086578 692269107 116178083 553462695 107901269 764995183 792714184 979477199 429784632 53196760 491375623 833024825 909838100 369255748 223692545 496121699 160228983 875598270 868695531 905803596 295437487 862602861 101075844 495707525 772810782 934268623 904713511 150259482 370957023 791011323 889115390 590363135 999399979 75938688 997007167 726379949 630174284 852796144 679320534 23524784 115343782 780541871 116838439 878744 555014818 271285182 430925557 997300568 694467412 473081165 247305916 514506629 564622992 799823780 636830974 591380241 686662768 367707834 772584537 929291454 549228905 302134150 398480435 947771998 194658721 423612828 901317290 810769289 144840928 576546247 473218937 479579036 82118083 681977207 214974563 782596959 728234674 159357457 785765438 506454759 555748569 430819533 202331639 450654381 848280137 432531932 357272836 102040878 518586168 620215540 597705600 347396537 507496537 766746461 95845825 165020932 389575504 426781441 78295015 665126216 748665462 972408292 206395990 151535944 321102364 948715891 499775970 396410799 649672794 83606289 880059491 355359712 307224347 689983425 96865942 632654721 165760607 964429477 910716531 464739779 710545539 4506401 761900915 744238570 433098114 288610444 207618851 515482672 484163635 600493997 841627818 584467016 737883596 120725226 405892408 831112766 23963482 468160956 792511678 952889677 683450914 432980086 192869325 695594407 576454716 521982449 332992373 965141116 20365718 828370896 480184788 628672653 688200674 727378610 992627089 932938342 128303530 830814955 201640247 503517309 619779697 316696388 288872604 551258965 378249628 272744695 387367986 155206915 819503977 165196945 4907850 626168691 347381816 676117040 36680462 688161014 51777238 231690373 199372067 430759931 246351773 304302451 78289143 844265155 896970608 9047262 39954744 552506021 410992969 406832553 600821590 618403230 424986953 292465621 279258045 81041448 562495976 280807919 382748276 617908844 664228818 665306785 82199739 625520548 569158656 379643506 560871104 847299613 806694687 317090008 420145229 635500183 222098289 50565610 170049162 410475560 870125541 197922311 643950294 452814978 916670422 137215261 962396612 300731370 151482640 90920208 459977212 379160740 40284664 743632719 404613050 290015740 706764359 174350766 669091143 792988867 201474153 735687603 53363995 78980158 398613369 115083337 655372092 986781335 902918539 885891775 743521856 817485337 370236633 343674275 1128195 103644743 317153434 51333115 721154806 416712013 703392171 66836591 8089339 536369293 551895726 149703587 834264254 267256967 238725518 606996494 425140574 588931806 543410594 44564370 590531897 73463097 323024220 74799470 970683519 469745587 124403676 335226890 219499773 394887199 15470095 571489848 100319020 984703636 277943845 134123673 466756525 25918183 550615538 359090001 30190063 53937625 286524189 890912543 954453704 419746497 939735021 91038916 259734654 841842265 68880932 111093246 88419855 984798934 821396630 620700782 421841856 581780655 845724601 372250035 180115920 187275937 61662139 257448070 296792776 481503241 606452767 845610587 301472302 663710429 548661861 298141948 922405597 425166193 841308928 817967627 68109067 938292434 789978931 533669558 582346096 947232634 817221374 389431364 678192598 125999294 899956887 890930711 186803058 14358162 367824660 92870140 126522906 983691324 669351934 692150055 61462682 159206095 877451223 474201735 811058983 157162076 578233653 600633218 234562196 626109824 406958898 586169526 332091522 269105738 334704044 350548629 22668407 650698626 716692359 774271423 864398678 318821539 34445475 298470364 573620933 949587079 371154185 838244703 64131574 582905903 360129888 625215354 994399759 485462997 124988583 230182777 257900946 456248145 64355593 76591429 44236203 641590163 963138763 139988564 715857133 918819121 653592762 437938253 852490213 176587096 168428147 234864011 469882791 370875466 340574206 305779902 444434798 360452022 973909876 617538164 411778238 367993147 609026957 310030359 644215749 63488000 50629671 640504671 661469926 332244354 306375135 690657387 638390457 950772700 850407497 319381331 312501879 768086630 920469210 460808271 842382353 157342333 211434800 815017545 444778335 987105658 821104920 870799424 266434660 225534485 934180966 147989786 45839578 367708257 613121671 147365706 291937254 791774637 213045839 781132805 726107653 655548544 768814361 429107388 447165254 501056338 546548668 214297457 127947670 273683346 500730837 429761916 266957809 560742435 416059796 565278124 978368757 381343998 278176627 74316195 275074933 129444114 139723729 944754844 505935300 645866503 837476226 957185758 575065823 194723297 235564154 254024476 791561131 270174151 35218501 532044165 770597737 261261742 954112596 806259732 477716207 527390614 227789252 486352147 817585273 275790689 9922997 955780259 901871158 303597629 695959709 80690337 171775437 926567807 955994711 706388985 662308968 28039303 170729893 305191628 457463127 333449143 256616732 390549264 171498468 996752217 771124835 726109287 877457919 549469135 613937719 924145244 930686188 711825360 47367233 770718373 176802608 308673547 885006671 706600228 278732227 385029119 955479721 471510818 264883578 164004082 495128796 235222625 309727581 328213223 207832821 769260012 427472128 903499952 808933326 971872613 585582952 107820321 353189543 544576173 785814240 864850901 935313496 653941567 811201051 237441757 534847664 753244267 383110356 416946432 141043282 201066728 789558804 637110265 995281496 858573494 345215428 251334580 557118325 574298849 33546668 479141807 859627057 275303146 157956312 671965453 549847684 151448264 891126661 706153341 658167313 303536381 871755718 276072561 235683878 792900612 716566101 492216106 511948029 894500628 819462792 348590179 171907987 435356063 360828835 404178471 4973038 693525317 243705348 589897977 375047655 360689077 345588215 307656377 279083332 533919528 598345062 143226314 712962888 283240554 627983277 500684585 363280291 93521078 592060829 531023108 550760312 661833322 30712597 476030301 680937200 381970039 591744153 625898697 754516590 812679442 796146359 850149351 597652481 189084258 493804969 889123853 824986324 658543166 579749486 987874531 420348291 257793836 87893540 720555299 250694505 930271606 485952064 545705751 745413643 70731489 423746666 611279395 868586127 152000552 40427870 830598903 948420880 897875768 923850010 918758794 978082405 57123619 102990654 937477056 181891717 874195018 99379579 900457829 281478669 886949900 623976584 985075854 437906076 939406926 72441980 935359081 103281699 201245511 611417427 930322650 118475203 586372148 507166895 397610501 270626271 689702389 169504000 985512068 538047784 444591007 633380216 832241922 563690742 293107617 963521496 840784048 35594129 736147894 827335823 529504191 684337856 304254671 489888210 377811231 265127994 130842084 582753441 453776164 540014330 824205763 890823598 225899179 243768986 118119618 921786469 101785121 720501704 770084887 670443133 408904757 148123818 813981397 551598039 444561000 284821652 54112114 694544286 251456804 645083183 208697570 132641874 707692330 292200459 279523968 686424809 190687383 483596887 833923749 72827232 448644111 275400572 898667741 715013976 733890671 217675484 104103248 707817576 687186686 483071933 737263573 257818523 776488558 370305519 712725368 266885839 220743058 463701543 570918756 458367668 51052267 354553233 229925671 829457460 864044288 851265313 836286753 221222580 962108135 759478853 265157977 768669317 471780846 298399352 823717334 348491809 534021077 820459356 834430808 847852771 673617 481044653 620902414 266012220 10943491 570545093 333288157 509305500 928748168 973495865 485966117 19412960 186166454 938735587 955012593 817474612 656689954 24940875 742763481 420308105 692029444 335109915 97846919 940736690 629871543 673857754 40229197 857073443 218910341 263934951 940772358 400784450 130233806 512377321 515704254 517345998 361627097 226717691 874948032 903297296 900812629 998109062 586994140 841868211 752789725 119289151 770842242 157200773 256136722 16825750 394259712 706035655 550599268 34984941 876404129 210572915 49742328 9163754 755444093 995071626 739256965 238212420 883944786 933083791 835718468 986876245 478979565 55379380 912039181 926987754 936485065 850193871 578159727 839303706 169015559 164946829 748976476 706482464 47066798 558299651 290276450 176668659 15297510 841702930 394044731 456804989 381322512 338275968 969144429 246574721 946303439 116789616 743955871 459581472 836845730 726494446 944344540 875203985 158662563 825246919 989216991 901763238 954956396 146337717 378896112 679042823 274962625 441428135 36535950 38164946 213050618 876658035 490563111 815671810 818198783 589265424 935290774 621265177 418839207 807762420 758589120 921756003 157049624 937987093 96744437 740825645 163529279 425515185 39955172 564459696 136389275 936596991 236834179 593291040 240311701 84375427 178820583 763606435 997251414 777566139 738637946 523384151 828359024 841315987 65038358 613174651 736856212 731180374 556979610 758143886 122956178 155069209 272248149 673235653 638817886 885321915 517999731 998808867 867950215 898036851 61439933 406245619 22842871 402557425 290020804 651181561 776214769 864647720 226497458 642884284 133006483 598403872 512012761 859938728 980683865 177444988 121928561 64382248 434851414 192689698 31117141 586997196 608203773 590650130 392600575 268859038 900582515 955936283 136507427 371923835 220536545 36442127 987020147 851303829 74848730 435919103 414121950 423122096 837108187 211324721 385075696 723539221 290830312 333048773 860387331 442830696 933173214 257344662 541816455 341560140 52795308 147725503 249749978 924594343 548002400 200459212 477716046 105111576 637423708 326619964 405734886 764958311 622195874 578654538 317655771 723328825 52658317 587128071 401885014 629847550 398966281 599528341 833017267 88334933 931560372 249769274 72705496 819289372 778215625 845328376 138448397 176935383 925946184 877172042 728198042 112373125 443792095 560484396 435981996 623076687 267964438 52066133 641034764 521959731 317407348 372188916 878654621 43940428 939930804 825243219 420861444 411391525 560707218 732060771 357761567 104240505 734233483 322522347 373230189 590965951 609813832 737585164 484248626 205980353 619600418 547312869 907679598 812282389 225000078 737409551 257710402 955285603 189044991 394942681 353468122 627648913 741405640 564325740 498321223 748128321 878149581 887254056 206062652 251874543 66828306 373379764 24777724 603752805 206354227 371798035 329696443 531132594 833831097 372754155 694373082 354953459 818349485 294297624 634937093 741296970 304217926 121514164 458130435 690234705 582026177 231794326 887168766 184954545 468594681 872217611 982674166 594841948 844695798 394763229 716561421 489578948 268583240 322387921 743318662 885804015 684655346 786360600 947460952 189828969 521987703 455419646 252538158 707865718 97234728 877532607 697318345 113181639 891083979 874837336 685288382 245231178 538847744 547569032 10028744 829076276 309641614 288184834 656874324 162011697 344214198 15499776 778276225 320360838 725661061 379458382 495375425 35841911 935424971 489849752 498753901 272601447 200326563 115197770 649688407 754825293 634190543 301969409 242774221 70193227 452414345 488188952 29299796 455384154 301461551 228919772 277072904 143569617 430237265 571599704 230643116 109205407 177365264 554108222 26919248 359109759 545871780 19549702 118932833 246763836 751983212 145132378 370765511 140598075 989020221 960849839 50763541 113319610 624946230 333342556 98287949 651307354 798007766 282196873 945770488 990515627 32362560 509590298 95093843 575526059 164163214 19624960 603730503 594078799 721801289 645117693 516324554 578418623 76101015 738621873 531922879 229377853 210882140 421578481 926797283 150020805 212540883 99182626 488913255 994392628 940929451 508656074 861672110 722997039 558413612 33989933 821734252 169999065 246759600 456973637 824479041 209049143 579052364 258989238 622303979 886603160 980532399 964580307 798055448 694443159 833919642 184845716 934052323 283100133 646409858 539396537 633315389 321103253 32830647 347771355 812891940 846518786 631653242 805852449 372254497 603501558 618483676 127434173 849842582 468746815 290050549 125828748 851682017 848863636 406805080 307454449 940165936 22795353 707761772 812027229 618198189 656573160 567701270 942730929 24113070 851984169 884762565 461515015 505566011 104068610 664176557 213530529 376872574 69447800 463842664 609294241 579544800 859683231 148392340 933749988 17579316 764571045 988356394 276949791 544291906 896199246 937316846 46801572 34521244 655270663 207198548 890471749 293790792 914254048 313903477 154421786 661973503 404275838 35351377 508955918 891882973 380476582 652871204 517037242 459970923 5697262 186268941 871055109 216950796 442314373 727921602 157173867 949543816 903923846 727750373 143257116 853315877 466907092 128438448 735323740 70352408 451033535 998432422 822991915 201084678 82445114 711464304 675726655 473188891 392913678 348506759 599732182 914755698 621706599 690888744 951385543 144311455 110200134 712903620 697180438 338950000 526075549 298245871 684987762 664065571 300696030 199379000 88555357 328388470 313384842 945951661 607276547 56727378 32836802 569890561 282100992 427676158 366367094 178183884 624597930 887251211 74636833 515809022 711272219 534379115 465805362 166054149 663207754 283477863 986042439 757824373 343358493 684807115 872271013 835258085 627689113 517815451 898456944 599680840 326321755 43181737 350898824 152309424 12596707 565174108 637936780 322093497 386251344 436112309 53698544 922287703 794585591 672734533 796002191 171875041 377734226 466149215 292612063 119031821 473868697 255810045 582004018 438173788 103767543 69769840 720154122 552046195 540514001 602325051 348368398 435765085 586278598 108884670 47474974 185771650 841671059 997653729 454837424 882076151 272998233 978692774 8186838 676680062 292405440 927630923 305844736 378888689 470198216 610268317 932654512 725720195 480355229 196246750 15458109 949641307 615806691 393200382 145925584 824007795 790849789 730624099 558565324 789550799 566681385 247180191 336298349 651975918 916053896 791275034 650829144 969936475 965253827 213442261 496288453 235155803 313465539 1385181 310218398 603586485 507142487 946086557 429880297 384439207 940086137 402352529 103462584 929313499 116113604 105291663 229004566 86732821 805397432 277980277 127810127 169066921 448008062 332213238 465594820 853401585 540644612 681696924 389070157 959056319 283867474 554066192 287757675 477355905 841796424 360013008 22935305 176176982 288121774 10699917 788721 767904523 799084786 464708910 220441029 350813063 143280607 161330445 870297917 10128429 443544890 451601759 673076573 861142263 473411090 369572456 90390550 382476818 628674527 731813290 821867297 406723219 414062973 203916010 887267245 823557356 542404680 727491435 848562370 156804563 699267711 181464717 453775745 653992646 404066486 856624259 99222867 935372284 669520419 187254682 142697602 878612681 730456381 376083741 649940713 754822607 876325842 397212736 463207762 672693400 524837428 262369305 878362430 485330294 605977680 960417878 2810898 995470400 287282883 376158622 76964799 954830018 911968279 225362583 42998357 718924741 648558376 658067445 749233910 301630220 559212542 748222088 217297545 233599537 552521162 713657453 562667189 786380086 829154917 966456609 959684389 595612832 663907991 157811795 695599499 601201347 628386107 714451116 999020934 486902654 886680270 772978453 945594676 866315240 32501154 336919750 54136571 712969473 564498408 983963292 300360398 686010071 678501766 385375465 925340229 737421992 574581254 856108478 356840814 374886959 871467613 90491322 218460931 571952460 537392775 406674606 774262470 584522753 106143621 332071937 433924667 164998969 204813069 55439126 839213514 458527014 927434759 513933785 996234404 154876217 971554731 351976489 443404327 721492491 891125596 146817269 330243196 459663490 932647532 744288714 532987555 440335559 2737005 426475957 919458584 15040854 278687297 849384095 13336448 465912104 191466500 446113014 800616681 269924951 879976353 869457433 205110938 873141128 708506428 785828088 872593657 140549 357302027 822371816 376900569 237200975 457885786 283345968 280099263 130260213 677199693 125956459 119164421 735940650 419247226 99118545 480660814 129682312 164282787 431153713 962469373 99892794 566570069 732572208 236913672 908106102 415643669 101034121 514353175 560990185 381870899 634166991 630875542 645121009 814398407 919817354 960653406 389978074 393272533 938350001 366147859 548882829 481786200 789612256 294484598 739387832 462084705 937562934 393133799 782945692 984766739 699493593 531333001 36286706 483948338 996045989 310872936 252643347 559592480 538580289 657549296 881049011 226076140 842567516 978158046 236743147 714057239 354852962 635359961 22522093 536173472 223919701 949220697 967079904 649698668 563403273 143909817 342000274 590494809 238172609 653145295 752879549 741160454 762842642 659794414 698029342 270926944 168860875 909796769 938011336 591839210 210425582 260466200 381965254 903512630 434629453 453295179 738173805 724928088 834769636 127483020 235611070 421074932 468916725 832273696 5980415 224629396 235517974 446970822 487381790 208372948 573615682 768787932 918626648 816304460 862398251 636089257 48078489 898798649 936233127 797502668 389739103 28262789 968152946 423052947 589480399 491186093 164977597 752085599 126673077 732094682 737732397 387586898 288928596 950468643 972436418 483438133 552790918 189924165 156506746 863386948 521946248 126775551 97965213 708646459 713357773 784537707 713794556 28199129 902194638 571954609 873809125 399449115 616969906 157493335 823419396 180110144 613779464 174531867 714852896 342327226 938189740 894039160 510170117 530117918 943224622 908585203 451411314 528037175 772473324 55083847 379084940 511578430 631368532 536390948 134279337 790579719 690257253 6841680 638052273 102159638 489963733 574440541 926657485 989397118 797021626 760242951 794021781 381575094 241575987 131972635 752036953 735925095 236757940 172290688 49476766 114294967 900051209 26765712 627095551 249371033 985451394 880530030 101710858 521446373 870889531 351839853 225137241 539864372 866482315 328963020 609391271 680859852 768693112 610725559 583390364 713120978 515548896 538473990 142844306 738494457 613561641 924602194 718881425 667954364 565615449 371439000 772456586 231164556 887574517 120879841 680776793 823352554 549775423 783342633 58924500 516496535 797117882 698250866 394478808 128715992 907510847 364507094 766537892 603399292 720208864 787613497 406815447 646176929 452530262 932232696 50639985 51517289 22112584 858545000 803747051 56128361 343757888 772705794 931160807 754392191 761984660 731213074 235901378 466206115 448802013 341775273 436815742 419787131 152085976 205297022 161892072 798479797 56160830 748969547 920983783 140370456 433222427 674978014 93869824 160223870 518615588 390413406 720738943 360929593 146452917 32960043 258757892 505989230 605300574 657824463 223296207 554082478 540715571 113347698 259022150 919989941 191796388 29118695 877408181 815345929 531524747 447180220 905131261 64059250 654229506 161113237 566710402 442077889 301662445 443801676 470303090 749378033 779799531 141370859 850582550 967341605 651109784 507505251 461243175 735016730 56428182 695703436 367125470 604246777 921448122 95057358 32876257 192137764 688054539 523375857 909476388 24365079 214978474 655553794 951130307 829533606 848794865 395276643 716557332 355513196 92164868 711745508 908376663 699558180 541374917 993714370 771686592 260793504 704051303 8231109 888643009 183302183 806549794 29992016 462678842 824603236 866737701 588022033 640866820 57729725 737129722 184442926 862768680 768117411 871058011 889071079 459381116 746979350 484922953 144453944 600367350 877015706 654146754 289016453 41071473 75927728 900664924 939854947 156762093 620014663 300249891 350204083 914033087 429193137 483158969 385567905 346336065 21534228 679454144 774924642 58602978 463369060 115152565 92906316 256868956 556345314 957809299 30795020 264780791 342353989 286351958 667951566 975043765 605080478 682839175 509776958 209077968 997078497 911128707 977816561 229694561 522820280 992257363 123920369 983780493 16462951 712618262 330645623 723991352 522545829 399602188 624065851 461010928 986887839 811660913 736927795 802718392 129369301 290522889 376167273 542045333 855062558 513474463 111158687 340420532 684872474 359842684 774875230 850033634 516949340 904638765 165914007 145441134 486758919 106563172 137336187 183563738 981243687 565055914 369301727 876032652 580692715 630689119 465372736 795037847 746374085 802075466 810590064 60997770 708659976 280157066 286524440 66198325 819058863 662025998 460766712 901897725 268961192 6069699 513253669 48490304 509107607 160069541 275110285 42501580 508731673 107672399 910644823 222827123 832222414 227839318 137072051 606866652 690365228 454320876 289295600 540440331 11239726 593404641 955881039 717428918 86567322 925337277 570879700 254360534 619356841 788834822 510421548 666854681 127201655 632496516 184488522 347661043 928944872 974690356 211483030 511433960 558698762 532099468 54075982 352610154 46989642 166885842 670700992 102677493 833000534 153287276 22282784 750299555 562495271 608188783 283037656 280966696 264968476 657530754 26530412 620507335 639610835 648804820 377006201 231875519 239280750 282326200 857608630 561720657 584743549 845669775 207854746 584276645 902115910 76802100 4476343 497784032 899775073 235620697 622405511 689149958 564025268 705586658 291021217 560848762 826637109 685969464 608806316 379629170 61648016 724448209 818022771 850177241 846613672 741162428 969579633 979231610 844678087 128418210 259934124 526323956 242804171 854975162 741114680 655476240 263613688 580129952 314794309 595355506 178991489 692588576 372531337 264533993 296425470 251186533 28564497 534237728 275426132 542703058 54092554 603422481 697852308 195819403 645502178 31622356 600027831 625177521 295348400 761493566 964702458 882527041 195700823 194657244 93244324 767835029 667760213 938246096 831516882 633880895 104094793 622423193 935249684 343792235 546799910 458666709 854208539 58223974 949857073 632197322 208501331 988336063 38065647 381854170 771392651 261766478 128082764 683740078 808877254 266600237 595443986 942496925 881572839 810905089 90752745 492883554 12600569 315412430 246957536 939769770 645505652 732408825 499952484 429302030 293366778 375611156 194615174 203516095 502424505 177695416 479169532 692200218 723839050 183616825 408475854 413657756 184725923 36193495 27151422 211880741 291032106 880740316 728140899 221322805 876333223 380080694 299336709 539271812 977108680 759117189 163651741 610017501 86741783 481273813 785040799 776561426 271803660 60062772 32029506 923877757 900813300 262454351 928905912 988311192 62180071 818218963 609071102 208405100 43660325 80254548 509497923 116446287 778207197 111674715 183420915 804668754 419194663 461663675 365342845 32618808 948281518 293136952 443912284 922861293 41964239 333365312 520416141 542438252 979508066 173895002 945845925 422776137 603395408 822435569 249618843 457879565 294193901 180203983 360043882 507732938 877375460 274436954 647170284 934412988 317813918 768031475 872529098 246056422 770526623 873880347 83716079 253008132 883689207 170526678 175474625 910564751 925686236 550240456 882279253 734090780 671954038 907438116 508699766 905882332 852228666 138383848 117785396 990447462 263930512 119709690 726113199 785140927 502196429 63312823 630161413 730701408 456080400 672082793 251321838 670756604 81085471 284744667 845087502 191997110 605763521 215473701 471935893 908295314 694303900 620735659 16161075 28468718 662215180 49492110 739565508 854611037 800649068 686734601 550860065 972758710 758012412 454644304 56629554 134227545 394606886 272174142 119892086 719822487 671933687 338643273 252036109 368229493 130845237 281968917 259829419 44168029 687737768 870102716 14952448 950499669 390255602 823263555 220639050 945242637 469903346 440792344 540762206 360429776 480329779 124362630 602473815 302889786 518824278 832275693 968786210 320701703 376464284 304488198 924665573 557756481 76641839 162110229 833430365 982685023 713132968 134068190 492456416 576179289 452261056 49135425 141228089 779590511 416272204 106595806 550072724 698318513 573552412 923142799 90940857 643488512 589973205 166577605 549351209 366605744 875332258 740778312 654467076 126688774 270199295 274730618 809022483 129986212 58935728 892627969 779817992 332992497 90276001 17271012 117184195 470152591 396560861 254234534 946950612 112185863 160970870 760607752 931912644 930909343 613763049 437705675 231261904 6703108 124585006 887385191 518905981 932127901 602746995 198238523 238299651 435617424 930609873 791314540 869854264 936785197 821873656 225918294 255264716 234290942 118529424 637628204 195046910 655211641 884236086 308374444 575422104 966624883 569071350 579263973 692563992 654593738 615449669 536560228 206516865 515091546 590844840 668345171 866947526 91878555 145833258 693919843 446183571 843681641 741396351 739826302 713704614 747478127 509413547 655384634 657120848 887852046 692833443 180238018 499533968 899374049 775127533 16633435 108838598 588953209 370262499 327840556 559858635 125141610 707066171 265454434 238548670 753160626 952238305 548396822 149573490 902549114 104371910 93375408 995657917 13916071 85083473 336296251 312912079 555405634 52470307 246861805 867511651 528108624 957206651 356701826 356037002 508295641 897898619 280599337 775451785 132531298 49798778 798416039 664302451 576247695 589221050 583826974 5368784 120866983 280454254 430774344 918962895 290513110 599874771 718909579 109002164 14998856 496681453 740641455 462887677 138787401 614742807 291386917 97746185 150353204 173482767 220739520 835422002 539747048 855374018 23654909 448910581 21512426 88025866 265659000 906930567 250440870 645830617 428022279 207019827 247024398 540810880 839029372 305135051 191673377 152626219 345782810 925695910 977103443 477943134 846111294 486393079 379440707 242607519 765023726 765726399 680918808 250879898 254863296 768227272 135102606 884074483 515845855 886325034 84909008 429170376 404186483 950548337 294617733 415469069 118790825 977307011 53269343 545388953 170113021 443862357 848068411 613041116 991378927 578118933 240168276 719512882 701158153 493094072 273945832 208866386 792038464 990170885 577665267 454571339 87133595 617809429 50749673 573631362 478239139 828497770 278937936 945082789 422240104 694167867 503157921 106404916 510886500 722743299 333623050 775321099 793349552 545366579 133646505 476037156 13191307 826031463 612769560 983569722 76754300 504330461 106784246 326779267 833299939 175732365 647302112 58700233 534699791 819338973 727504581 428273054 823525107 280739898 437270620 475977938 992501736 875166473 441044843 803085785 355945964 806465057 174408986 402421605 522460979 436233197 170173091 354575751 551919480 690764322 30790858 915255403 365238285 560006351 612046728 665235306 963711388 625217109 452988303 594468296 675269324 31555593 110278126 861913069 310115997 157457749 631938070 307274298 36132527 104943890 929368892 459390138 684530913 188060129 585199769 753166177 206719647 254135481 598830943 168269724 309559016 787407451 453234978 9680399 580133987 104392769 597753605 527227071 662238032 303767530 751919865 325242354 143542579 926449240 277225276 430415696 339102144 360278748 806994372 883779737 518750900 877308889 821442702 976070713 105356908 414215527 237315750 28199763 763966860 639749178 324604581 288875342 246754573 241377207 234204794 746150899 578464575 267493203 919359226 25050233 881796110 639611014 455235282 221537125 863254937 383980004 301052070 314542729 627639419 705641822 318207013 753075495 963605111 425753192 965440948 9738054 723668187 278874784 33029338 181082514 638825321 121395345 497512782 689992194 350469410 540829478 547912862 737942565 287502289 369128872 277291701 757058627 453293667 950482429 330443636 954856886 688610982 185899852 588866609 544362907 725071255 862072654 116628542 582996515 699723298 236285832 773263546 384915387 931008504 301845999 452581622 324149442 234462208 37506975 618045623 215210695 18664348 63481453 217368413 554371824 192010284 448960674 377402076 161694800 891355317 325061139 295993439 980921493 647088273 51331312 266120990 852731995 544349706 760290371 345284010 99548201 934208287 31683242 430491867 171661618 326209813 637664267 674525622 176806200 502956489 706136375 829879520 238888128 361473956 848319186 315490075 350509417 479341936 803837103 626393930 531346401 512496471 912895363 928747617 752986861 644090612 537531913 230325389 471124606 396584603 679580984 470457299 917004547 696300655 782679426 999720572 492753233 775790555 485432102 627596671 415134820 258773829 318258093 786542119 422731993 432508571 159172312 992459287 521006022 354883714 844036402 246172512 982194578 53762424 183782612 549850848 824794120 128505042 540422746 433467428 441480385 132881680 598600414 245081594 31430701 297954217 235646200 364825726 718400295 123506266 598927902 796711122 158609046 746647735 255961542 588754016 442259221 6305930 671706809 790005102 832912096 980169752 605477807 426569912 260376251 44255176 669781772 173035428 150835005 368782009 993750375 244182631 760262427 83086462 40507174 274066879 732318400 926708254 869059911 848679921 495374965 804709323 990469302 378619408 448441712 744957775 694431360 826772157 406710688 507890663 461270442 455638498 918742240 392630723 650406036 160096673 548528521 194076688 531895178 11868036 918948298 274381864 310302129 777199622 465195603 681193378 525299076 494886468 539393110 864557136 306524556 993149837 41588458 413197363 508798262 231071188 26723891 129576335 151490517 769698274 410924505 302677684 114132213 990589018 79351522 748381012 101389490 969872864 535039821 877261641 659848670 58545649 274877156 528493782 316269618 459178299 351405818 560405499 63258248 642646311 452181917 448555973 805208438 149577345 744073050 475505457 320030919 121583382 741397776 485038041 309720194 231752987 579108954 457038147 330227068 240057965 81066900 377713712 498882296 621344039 173561081 130026665 134208389 758821702 221328190 65954205 688993302 543374671 263530472 801184827 109322758 511836799 815722486 339825881 925939988 108452144 673953236 96823507 223615517 794017344 855670820 901730372 321134188 537922536 209120911 419008155 818547683 266984788 929521647 333988375 263483330 957497608 961787370 916066018 345784780 28061014 200523643 313278629 597563190 1402144 10365654 621027576 993209591 602614095 842194247 813399849 562136070 290777841 263244790 494778993 885330065 519882982 849632628 534118487 87694857 752064872 919493315 20717129 205716280 780042979 79129308 551118970 678292155 249533044 24721318 726382009 116655624 227329504 273384834 32648976 928444429 140678820 147050287 699148223 473219490 306179774 481502037 156686101 467207715 36571753 543504716 601751958 82577152 745617968 115181424 526642438 921718477 305955995 940393155 830005376 9108833 849215431 574786060 84336117 331888125 190948535 401891316 84846046 764457476 49570745 570888236 796194995 55516810 940029946 46472672 733219860 446175900 300788032 116575035 295818236 661744877 392954525 942673314 711641205 889117829 412180974 387865300 451643504 500573323 642539880 780099764 286409239 554839231 534565550 739659619 794240387 769220539 105290071 753888005 215638181 932092753 655662283 323808033 311602717 390722062 767655820 445786700 278223641 206874630 479483250 102322969 378052212 577195664 856998579 19068961 283669667 338767607 551494636 630147645 991091164 840877113 258154497 769896703 465947623 562415161 130431536 161867519 757518936 996119494 800809554 91564182 324227931 312418732 187614242 841653474 767614062 160892695 636433762 867596386 49324598 918233046 343604799 380401528 446629651 565997781 642777721 933895369 911054776 641384694 751133520 177856385 809850685 804637762 319125740 418117223 85334451 932285095 584298562 114636405 559002363 496841770 534134317 781232140 475010494 66151281 104818201 782363742 279529886 559054803 132621593 7412353 227387993 97884387 381955583 892310960 855048976 881043937 984916349 389281337 943220778 261872261 333171399 630740140 616280959 226762105 197062686 273030780 843934461 77274986 638437592 87467918 209477432 825826854 631307262 211711425 340495088 471238695 183104583 513125617 321065452 162252367 573800593 366009453 750826499 552598248 128951522 570593385 676392369 530958303 939873910 507508362 671633964 728552170 14667817 893521746 185254008 828546130 559483814 450159750 912540884 59894959 741373551 168241438 752480165 461252897 726192132 183302045 22735537 307003782 747524640 877881970 90488275 882978722 208568536 552358148 884517801 640533760 964495048 430365045 489624860 613897927 6198392 838474733 525046655 937124054 208105167 601185232 651023049 870452998 606902883 21868010 146195367 692487946 298944840 874650988 551960384 895273187 258011808 562854699 447224809 483920072 250978415 774810857 40448652 288257498 863258125 501361059 143011068 45948025 99767793 149435232 989176602 442339921 359536491 996971486 139469571 335971608 950579453 109626360 446896240 110569946 284958418 500668407 65208014 291092030 298314989 292045948 612017915 663847082 318729726 754817528 738985524 647475045 244832965 8906849 356041695 361660059 499651327 208346287 214886879 869855870 705981456 196723810 513552210 207414891 216984251 90500082 146933766 394415578 565239838 628909968 696646573 376371425 145503787 931334220 618673864 822148842 832158654 656608900 333814979 289138664 159937746 82381821 850302659 504979578 616385582 48435451 670347483 108763635 430223236 735174146 418820570 494386541 425832663 884495120 809652533 947224578 892777433 636054966 538050049 946844479 616916664 361697591 307541161 646091310 149254457 133995236 360564951 474001314 372643021 53588483 717358784 396280061 791694648 528480278 694120094 262146381 963402792 486314580 756024983 363465208 745627703 25464621 283005034 973352120 750920719 534057172 343653612 803758657 404067500 746265961 103483400 540760705 883678961 621166990 795042320 384128923 357721957 306576645 85270567 777284790 816317500 198200446 990691125 98651125 850280846 105883586 902115399 275248481 710509196 320375032 277173739 331876546 956740020 416478311 701111181 965954188 535422367 112868357 663690216 442255288 813558733 445280127 651798003 546853283 363588281 990092200 560283342 889463974 631719473 25511955 82955791 577857926 459721957 713018442 425614415 396853825 340202950 991735437 352293153 85768485 5538464 183605902 209168726 37298749 213739152 303780056 408275894 88459052 455414913 816541380 525480715 613579203 287226901 90744859 909135513 579949136 622444280 993543145 610626440 59002311 973597799 957617432 924259364 506561902 371286492 921337218 74111268 775038656 519740054 72266631 718723694 178834056 922767007 413108613 307213418 801368310 727440065 318034880 809178214 884056323 204120836 864509530 615894989 339614782 199318008 479560193 171448381 783339941 120462702 30073384 641149250 385536127 810365962 583712711 168238324 803189519 569626792 249204114 25042226 200132985 360927248 517937373 835672797 826659435 146377881 593738347 857536977 579544544 498353327 84363582 372020980 290552747 235860907 751433369 604447989 907177659 427252726 132874519 340502926 411007406 905248826 176585916 74442368 937388575 116171035 829220748 372197524 981207719 788529727 239346220 385015497 793488530 992963928 356540666 854424075 393064038 587012238 434996467 353284726 288184834 178280527 240605324 892117933 520652135 569784996 133314446 904198015 343286180 632106081 37149273 778563116 418000477 68566576 398006690 144985329 685179814 90005823 819783763 52537904 288429671 547749314 732105591 768369454 193664008 747337400 731023737 814536117 988640618 98921179 956688393 136029493 143371111 432424655 539002384 118747646 283990806 529039150 760581470 410000066 433440247 745492127 465851186 452321963 224920069 153556102 300294167 371546292 98930868 316832087 302309093 871596411 467280049 130491180 102104055 320564216 541487059 954676460 113926661 929596818 218918175 134066029 921864009 221746040 187563023 192145653 726743887 195795010 778224001 134992540 599430203 596506552 337796209 840269305 283277736 826418800 54710270 979749552 424350960 255184212 755679850 782483810 89922436 33276246 196540415 180681109 607916244 281828884 208627989 77888771 96027624 725339467 2591019 205871914 616287321 814324609 841759626 468794973 566179292 472261344 324568061 167970134 347873500 224678547 965853336 936092783 927941063 132554123 36941098 162988728 878915609 306251581 781996802 859328622 32456060 326608355 819350243 72285184 605214656 971214745 382060426 969372666 384011704 860096318 799581193 682954973 958583563 802989564 259245103 530364698 984434174 728046015 6612006 363928178 966166664 35459986 556359952 955699612 786928201 853410459 406735752 910816754 856716535 91729037 804750832 90688333 356753180 834067198 233492999 986112857 936228918 685147196 452881772 739571107 309735823 537228890 174637856 303021195 215104172 590684402 227189296 882065469 414927875 525867912 727791156 331939377 23032285 356106090 640892843 646956051 965275112 776353428 360908110 707375128 500827268 547795371 804327105 524929693 254604457 281169079 179619443 982673695 567499487 123008288 345253790 495601109 906261963 725229270 576497394 967789860 465506080 88870184 525098297 326035560 577059019 644597798 784135725 63833102 698590909 773210509 928096667 115159052 490298481 243646475 673232149 269519001 840709697 439717508 634376250 328282402 627301376 886999609 985152755 739769230 135987979 665274050 106440777 897375133 155661752 1547389 995704880 88277215 505369009 490858939 980526994 501712368 128424897 26779017 526346631 159119834 997613841 882556587 688383587 875712208 165892932 857831151 265892587 916003144 382465906 896610229 149123710 883596572 277591224 330934296 333881463 348689788 476043931 790007225 52317121 114915037 319509091 821571781 573316990 410596118 268806545 698253881 474215350 162342318 786507085 442779764 147949999 101302281 679864364 40483907 113674867 461155684 883311595 437103499 859654060 866629129 737036523 594929687 248121459 58019069 75501710 986705239 844856577 573310828 191174481 27501298 661180194 147721596 678295378 166832478 691888356 243021588 661489378 175337384 747115826 633963809 820185354 284836904 91330004 47723600 237205619 445520326 129154027 513482207 977368634 272445997 539188402 826198018 867878271 140416590 772215639 381289046 963384329 916296220 304110556 97330896 539969702 78645505 83662732 460344115 700031145 516606805 528461500 298004824 304902051 294214393 479831109 917522340 292532906 26220985 895518210 976638055 618544945 737426099 537271690 324937402 791325556 228059874 112585902 25722502 600186830 651693770 375358188 686501075 407766343 20271954 445474958 65609887 832998727 371451676 787499541 521661032 405838314 700196976 102280712 408558431 313023940 922043942 993150844 112898010 511498548 518565745 418540957 520008168 870065021 765137690 542695855 531050984 435060305 667423764 304235732 639156951 313552118 941019072 313035209 388842879 441667984 114397974 89245401 777982817 486789943 60382206 327707248 842995435 33255443 661571991 108051824 810636964 341502014 480167053 300485741 750381092 60415412 819137038 163691249 407753779 939761867 799036474 500189579 829493036 657917471 176152749 684055647 322164213 17217719 520739121 731775530 60111294 546756674 455045668 851516317 663155652 603508546 24252177 932941648 714176520 192589562 123097321 946424274 616896200 712913261 969082994 591968111 841800124 254544504 770446138 426663946 26050794 812183935 403582398 489465445 624535589 465244693 674840756 999823308 553946778 846639259 942798859 102240400 981175351 403685911 252751148 727738412 260186822 547491575 69071806 328806104 575928364 49775563 487836668 340721862 584181449 203390251 297359438 522074009 612810204 329188381 448310955 336353392 526375997 989823781 292361587 1230634 721032365 509796295 527654905 198161090 134272541 606636084 303049300 29249557 782164888 463858076 607845020 617901728 992640882 767748818 504246564 200779597 280350441 308766289 584549885 962149272 772038829 397690568 657068518 627747777 318504036 741796981 510032990 784638950 81215887 884384478 313297007 301134562 963940093 947036896 551592513 162307550 319189567 434620086 351852867 347641882 774327780 295139963 401485462 732641901 394642600 872514787 812028795 313097034 318561521 659456430 116879190 48312309 303464120 916266422 349977187 445307372 9229760 169714334 347917521 549530605 706696104 642043058 919582476 154148367 352036931 643769849 741936970 18388301 786911647 858940137 216150390 35357690 1739207 319806437 165844381 917112433 46060502 704944111 860592068 588771716 491241294 552492146 672092333 405771575 318472179 523327822 597538142 238907661 331890306 235287572 648392383 998543424 148937955 298883812 567156460 514936774 272843596 754226212 984617902 217875784 421033541 148670918 361911245 902251014 229605866 730802281 372543177 932497742 228597694 514566858 607543040 579129225 766661382 58107457 430016787 659176345 447937398 329061467 590163074 140680828 651683746 808185036 901445947 58028204 667525739 901658234 845531901 325049806 842499618 540299214 871693297 162241006 832963428 92767059 100177860 491325619 942896246 847802991 732725481 749354208 142464215 909737603 521586703 208894983 562194593 145364744 24947846 75243624 771320735 292677531 850154827 364766012 401383428 865804941 698141904 571684378 632162156 880181648 810358135 959787923 966880982 787728706 350020575 634436728 687248292 105057188 562376254 428711814 625402428 389702666 924576602 820917259 998281325 598871821 348893012 854357899 474114746 102225604 126766272 898657254 197864976 423909176 408744439 812509732 699412837 507111628 537060572 384751556 557422518 886583223 617844049 38821980 355833442 541860247 447944552 849495377 513058199 480820378 511520400 534461996 955936243 643669895 415969407 139883974 895969781 432018780 792138258 930142399 976000932 488888354 697599217 72530728 650291421 665693647 205162858 74494251 444854799 643081535 165257255 474621933 281665593 716449908 504878439 943809741 397222023 382246081 118640574 421820597 374406173 105230375 936457705 368401321 168229765 78626753 975043900 243717673 429680787 708306891 30224711 949497972 173492570 970458549 231151796 246889992 820327197 819432019 476624754 503376063 665023351 252535374 333484563 605292515 553092839 963484979 268436858 974940563 861315395 317073219 584188666 212277703 714959269 886308874 844379713 101110210 354628977 712823402 39042053 726749574 24328413 949918767 849055518 818950413 516758618 385307347 999653450 879186706 770090241 60347155 493919136 416505944 697238637 776444333 73552625 279507444 538063671 262752656 306249470 467504928 174875458 583081304 749533165 64135613 583223180 573038885 47676015 558906421 897004359 511443951 52414930 618787019 539294505 155210571 126329581 291460480 459303321 293890714 515289449 98959082 850505170 730117046 42852172 749688828 183300194 965490483 839324594 202648203 476999431 90291611 707289990 656087278 381890505 404291644 614407072 823276668 90635078 715481022 550629647 853365943 326620668 273399202 398349777 615476289 315950976 391426196 388913179 250798363 784157289 437456710 621884203 10213717 969834380 665169372 879919745 558672851 507944821 373543638 966431467 141171341 436570008 164863051 513322504 754131422 318065126 13646827 811957250 190482646 919589459 616358611 71429854 318417167 834574115 175376483 913750389 547016636 358583471 964592542 516659346 683365859 354025141 554720367 227351197 216724811 327264349 720099001 91654591 846878417 845257320 201535351 353763679 98481656 855171757 231645629 66449630 983522632 617545518 529045145 415513288 190227187 230133053 662819966 960919514 866791017 361127897 80400726 861713275 168051021 292730006 422466365 998036504 338784206 863929320 637313565 241835302 490951243 448821771 937470293 867537368 416975589 231980363 531564810 764307933 461176738 779675405 432215565 135319862 639200677 107300037 564200306 707851202 42593398 116763427 268483479 764615228 632928131 972257187 690290435 539639799 329103131 359379276 160042989 770940334 701119341 147577367 884127266 653830745 799284631 744803518 946303998 684464479 388435304 942641261 477396948 633292789 357199711 762805241 110189494 86626584 991114492 502123595 119680013 262088871 402285203 490771886 912820896 333834132 14638091 706399770 769897696 405678275 310706428 515601177 134488137 190750591 344484466 250773482 530596976 498711874 109571641 943758758 662769925 880815220 552837673 637313954 987543002 562751217 344370217 938616650 996868455 420811928 658553930 703058297 936488246 796292904 586883826 320196131 128485421 623954032 599278123 986739839 222315237 190583303 208394722 61241726 710422486 713664495 459583648 215407994 537998023 147650157 510790283 306524647 405724285 269661401 187744459 564820291 484005182 72216219 837357926 797298064 43212702 122820014 382099721 69633670 558168785 608278902 229435321 142259502 209331469 837978575 345759995 249363503 769734723 753032126 846878231 156616329 732587534 665516784 686663062 158934299 926018378 900775344 130547194 305600155 330109208 124684993 94396534 246374526 746260694 508475516 181779654 727966937 577127895 201537979 142017538 453370003 467549065 625020504 128939389 238241442 401150730 661689063 232063460 229946744 258741856 257398652 831207064 225173872 929844369 827658443 682886884 521737874 619688624 857832214 817717634 514496791 97995428 278086422 106295503 204184768 636733477 578856537 494355624 775195421 628546513 796037175 890379849 255962224 251957935 190101181 822988921 458669530 682990294 661237709 611193385 974825737 29182591 458649202 723005427 460567236 534396556 795424249 998402516 809462883 592005486 671872712 93067172 515275821 478186095 296542642 896553824 658816373 469346884 896052874 521385034 303291554 957002459 218565259 117168097 458130085 949968629 124102824 604887389 247121997 581965604 54304812 839299692 680183191 450060422 780236920 929268941 907618713 903666356 892402039 653933444 430277415 111850327 974787452 696892695 607862500 513684612 975876524 77778955 79457825 389797001 464984218 325432674 662961552 241036124 613056467 820795886 452192277 984460718 286241699 301410535 718327571 968622328 690183249 14829421 295548435 242023204 597574853 383224906 98158723 102641939 637991995 849623983 843575103 461966573 705694272 263498500 285740898 261413563 298097152 407181521 387371922 827667569 872946874 717533708 809737307 533769861 641833315 73206082 900472662 259295718 690362596 190802228 33490402 264066508 304131484 83322841 4705289 975323057 425185065 726991169 382463245 110719816 897271528 257181478 328810622 790154865 424148116 531434416 580499690 608936415 520573298 727446215 843736685 548649597 733004614 492402638 464664874 169597616 859422826 790913512 832729952 717757937 985643423 830195747 253353244 524815134 529729954 750548713 953617216 340936694 463861444 494770987 478128192 164768746 600154079 1977958 512890331 183359248 731649552 479674072 717969747 338055649 960147355 3160193 54593198 494237504 135298939 288986218 593971931 373058141 97901209 970985691 446561784 187943548 405491509 775530417 930207095 616854436 927230655 696568554 502855889 671553667 282725958 367429193 341504947 199316513 282154240 132299269 44026620 578802538 169274667 166013328 395815714 219347918 602760617 767561533 913594721 407857282 200435732 296464847 332149121 129322471 624983838 760142852 436728370 360609993 427885399 733369725 236640370 554496856 30646869 75728070 954802947 79187139 680390043 599631171 781016554 268110125 7531118 955722853 433961714 779115022 561088880 658680098 171776195 516456295 130919540 348877717 378320333 876420765 121382385 481386696 918647087 773453844 509364302 543319646 813585901 817231079 358627394 582697983 824046618 290412557 580836201 400019050 200675652 318413032 898961100 621360043 386063546 40721156 964304035 615492644 222075225 929978907 315403574 832911853 530173556 149559317 133595176 17113616 844726269 116459827 793046695 318701555 759905169 329051920 334313808 257256716 334299228 653956474 358260297 952078695 4150807 703506858 742660820 577496615 731769025 177525570 43851219 826550818 435821275 956446353 744272465 321862723 362464773 403603854 591437141 100887123 916816059 481917310 81764444 405837118 976002542 672613257 246566504 687594335 99857431 516705443 972085394 578366643 680495667 826247904 497485872 685803536 753247603 290018417 224987115 141586837 505137858 132268163 346975058 19158310 654649120 640992374 762787223 772872794 776483780 639439521 195496560 968138337 169697354 222464496 852048029 883775603 175041287 544124825 600793053 892095578 292438032 516115152 822826204 238511342 752293995 460310670 203972344 90977297 798262426 698476428 884771808 926239085 292280893 102168430 120870605 801370853 848292190 202398905 726374091 837129419 278903106 663721904 692516049 399460311 85809472 31795891 575698469 306245817 734814197 778086688 617846728 45923142 563851811 849576521 245733021 969251612 520185656 290940514 474741714 500164667 593786442 420888110 586459612 106826099 55059092 768554843 400504498 219267331 40162291 646780863 294259361 362370212 328060980 240337701 420287068 612184728 998259771 149343431 511795714 871493294 804140469 382776103 303408510 616338355 571867445 930944192 364206130 989171218 661243483 231564830 644862192 21502358 548613516 209414570 909603006 958344955 633718511 891375528 996131434 666519933 601918025 419605907 342962845 302922622 517955025 598338832 401950877 231688123 361215513 802885601 999551773 690706721 860394698 880853572 869214125 940221225 216268247 367012163 680157530 514289073 242977030 445003798 38749520 714390512 78492645 427511567 999331907 137030669 573592066 805040833 775878432 103221303 887063600 213879152 816646189 516623877 164413780 328144980 959046002 680719803 515613119 909945801 249582284 747847856 335194485 946289296 139807219 362543306 958302904 595984131 407976419 650889110 578423209 33102021 48178335 25289309 885652179 887438822 692261534 576130232 669367846 973131126 231283227 329479750 443959383 960074813 953662906 928487517 313760470 98948348 908275604 519715873 283348518 438093054 86541078 611170035 596650646 160799801 518917476 787497040 790411546 500514726 426794984 565270516 522630453 209646177 330798952 665060550 959562110 995191201 734073655 591657708 174098567 529914691 470983926 531499351 396729130 17719989 86804503 526034528 746342063 346244586 130613267 650429378 307328726 452215189 940877926 847134332 139712745 443903511 422686678 943141017 572618994 54460571 80178779 792911715 976925115 585240045 472856412 688258398 353340087 664526843 559527904 414750324 327611575 680566998 959631276 115172416 393351517 771452763 808640027 362132665 178799905 743732371 723149857 709584045 561974266 758722168 288124895 848837646 868607764 811729365 728639486 817461101 345329564 310478250 206141976 163894974 152287863 892953050 34903827 241347544 390864089 320245962 213259403 531703809 126710083 920971332 487250863 5730674 571915820 128572283 763537377 924283554 393196721 572258796 493435866 727419082 667286470 198931666 671606249 103651321 823337411 50630846 313769343 785564069 444226947 578335570 531295342 273965391 136285289 453161683 655693280 965664781 720019380 555528654 748564510 243440095 74879650 834372815 902624154 975764194 314053726 498741852 483773661 437423821 232803308 801421303 914248404 443179416 724773797 548811031 147418312 171562631 170985378 496691117 888932458 363204743 304560063 322384597 825636700 125214042 618530950 392031058 525819838 917044960 705907420 916503489 349445483 675000206 593521193 595763231 867932878 933611206 467916275 339596948 282897753 695386107 722287761 170838212 477400941 677494745 452010266 293449170 811971825 294648606 515190223 831705719 776411680 627242939 138375672 669514534 849011212 323106594 284132640 613610775 451617103 214712720 554352741 486561974 290008695 598239963 772874451 577532457 453544308 694916061 452251803 214250906 167929180 504995478 176092846 996786395 746398522 10845481 750889196 558371497 338113552 668715902 86718828 805494240 31382959 239812081 326977491 774541231 884910487 633911049 779741125 683318234 510012095 135614382 62980400 579396100 308850093 499664691 798054907 811867981 438798939 489630026 198185020 813088647 471662976 816702491 920938239 891951741 912367765 619355382 432388585 79563145 563784678 372271329 260536614 201950004 953017792 64949673 389624039 299596398 704754992 33524323 343497142 438989787 178644929 847184976 823086099 827476372 247534117 792384242 160517708 155702881 356602111 29686591 547699501 773756038 500936170 399577339 517224852 112320706 213372299 661990700 186156533 922216142 431003995 27063822 448682262 916694306 245617036 483797918 466157020 288671737 117687247 72854788 626476487 312047148 319967492 807767751 469914531 198910833 496627837 534532617 868506762 820265251 501720693 127384448 638588099 221147537 542824910 275054549 123884257 890849683 538690272 293338309 782403048 508639344 712599219 573111826 495238916 559587014 686577058 988159190 212801500 543880215 905827510 663070690 708410963 651703048 357793010 104642309 866735626 993776344 460847192 211573906 61202911 647339423 4102089 557521261 388167372 10663028 441284678 400918326 600138061 60450413 982671364 608752926 698708381 300020291 274636599 987506676 71360958 411730386 796679035 690763959 922729806 967821194 867878743 86835466 676429583 320348840 677183551 458019922 726794717 767199958 529088195 130323558 919301352 292365138 276488618 903977893 705984677 836376793 993839838 95162863 592675585 127093163 655256611 225913310 170911023 664463126 883520910 918590022 219988095 517370758 812139474 81940876 727613433 386215037 269575778 611159041 890700024 640616299 452776616 714570212 857198236 64704095 440947761 443006706 408717272 345608466 505606570 4413116 845753993 990937740 152392169 823938960 409568580 484925704 360380485 217481301 126744497 104354713 373365587 158380376 376578546 865307246 375759290 526673289 80087341 160612659 28099026 174306541 170658426 330389309 867844950 309069195 547685775 777726942 993018349 643306442 324555905 955863684 619067683 739652758 105897055 282200651 274841018 394221826 830694209 946178090 166755804 20285601 948809417 502044284 768987601 806862680 905091020 232191432 521182365 909064981 437381371 12719515 74886880 212013132 948151693 379426187 272510189 499482118 210300879 87043078 600899214 686184083 808709394 561936676 839354384 313939190 956627663 46983036 81536068 397211945 509158927 372002757 775486517 806084154 121825812 586799947 888711148 696284689 492963902 647234635 980019557 645163562 684146874 976206011 946235756 454347343 440362246 857669120 675316772 485206518 585851108 408834767 303293416 519262309 50811915 471100484 722287400 968264568 194558777 661434964 270471090 384836964 537755509 45500375 726806358 543735612 358939605 76583445 396038165 269971265 939374560 596939167 623784077 21583224 42052635 889541680 960525554 504583301 504236867 592349135 351047078 855849262 856879146 447078916 557303708 417081109 412027883 129405988 67497478 767812226 534519511 337044378 760878316 514462381 427273420 595716536 69360400 750187554 997977326 363756174 552585800 897809085 319569757 462826917 626630737 23456789 861546321 913854586 723962447 475345114 161817227 523991600 527084690 167152289 741355470 827790132 280066087 94179006 598971896 648405598 622727364 447203538 950457456 798397026 338777402 972226246 787019549 975312977 36030739 786828881 904807869 158143250 821213910 608836862 689341747 501125205 763827647 543458992 644898195 119966219 677513330 741417890 350360853 300893684 369960559 764961470 311540285 187769298 245043283 510868850 938614896 6594026 102758768 884306293 517888607 256586221 635054919 968897320 782303210 728850739 633848299 831699468 139335189 682312809 699742356 312976063 35041789 417620195 68731654 59424602 332904331 689405852 228985286 625970715 970858280 872673721 193348603 781124547 680099651 212114399 26049405 275852720 193249181 75883449 179581947 309248806 834487887 229150869 497529244 626633788 125752390 729524366 25945982 885456293 901489434 713206359 248452128 646064235 212809363 533146395 865030925 440777984 534480451 184453334 66118163 978210679 168591199 564590122 821625110 564001459 229979626 58623974 681636341 845772109 913850717 846360340 268108273 95287313 489863664 652264497 9775957 556896995 902233630 514592980 961003231 652565703 920699699 756214740 464548626 445184246 162295375 149435606 403783015 344253358 178352986 450940032 510964661 433116421 453483026 995974119 239120948 454188138 521684721 572578439 198060108 664430139 123165221 662252016 640496834 224296515 584912132 207677095 930793103 560193680 549150376 736683320 777657377 597183216 195128717 538471614 589734856 47672094 487094656 918476518 369494730 8509633 779117567 487999905 787910823 303876751 527947146 918384486 388996928 795522342 149462951 568291388 165936044 795870220 122815628 489778317 479755555 352035152 517585273 578730142 170143887 227034252 443557053 726390599 399068296 250139914 258627550 931778445 621119137 896875701 673552346 739493009 277258719 801840568 501550002 254195623 677585646 285186056 577047828 329482374 556695722 686843478 868628538 215266574 279412453 413752021 236830662 169680907 160805523 582944267 388799546 501302114 685963675 325605888 647666937 60242345 714851639 289043132 260737827 168438549 789236789 680017812 138956100 544222358 380475725 931807789 327129605 470040736 192666479 806615690 300331598 656949031 226340268 181532845 190649207 711194042 340630701 28550656 385292429 236608582 540830905 811895662 334701869 203919320 106532336 497629045 973514066 211170457 177214316 157408163 392516942 969092303 475528172 598762517 678592502 343715869 248752871 761612516 58179056 392606775 649467206 759391259 535148678 41033586 49180288 224959054 549912507 396500673 17543934 128248792 773487927 928140060 1200728 431513799 173014183 811228322 424535334 316955516 879936186 1893631 897996692 697171633 704619593 823941588 359548201 268225665 128807983 156972522 838942603 975720704 870014829 973453076 491018862 837040205 261294824 689850344 940696299 640323768 537415725 71401249 342424071 37861874 796861594 520135346 182875212 664924265 48672066 375476184 730364119 89265676 625191877 113254311 708256246 211698151 473745639 315370494 79599946 707668437 24201023 498707341 438834781 627233067 860080714 315661950 679857399 107854354 953785469 471876020 497446069 66949043 550945929 528519328 589376930 155223420 675536975 774420179 808558352 866445131 803783078 462888095 473588664 461237111 126110063 778694243 321758599 926296604 258813953 924197161 709390914 8765583 399354875 525483471 452021083 175512316 718961230 84071702 415627733 587751366 185792992 851155248 795329243 54974685 135713051 631534805 878111168 571813250 181230343 180523983 119797193 795176668 875518570 126893976 635439287 387083295 337378994 932740398 233436345 467014709 923023619 76253585 683183001 344198964 915904504 436303140 104032179 548690887 108381934 430453554 149743396 600647003 225373832 285506849 434953054 204388740 408444250 855367630 618931990 949904756 94425333 234107228 200050835 86681138 316348076 96000537 985066283 852258480 754149440 294386268 232599817 973438116 865132651 911235842 326139450 196228464 44939373 76314606 355264294 303301549 420413915 286588962 778698217 180898190 643061463 907660529 106316568 161686761 628083609 261025829 758056498 779390141 606511485 671263999 221412779 391330821 573427161 563929769 688788459 338450269 34908743 3315038 282868426 200321451 885104602 744681760 837864734 206295937 758689825 629149756 873876751 816707887 969346163 82770133 527281418 24516324 700347082 935845126 238679700 241180062 310762005 558005841 766939317 457539362 747192717 781150641 367347281 414626254 238438984 272763326 220645703 764951872 559828749 182577184 214089993 768937478 386263565 297095758 302058682 876239678 968100861 237781280 64148292 867717728 381723885 345304542 839053915 7217024 21293964 430974141 820886038 6630558 730310491 204281739 581280054 654500447 120272959 239634705 64518219 771291819 930242702 751567034 150896758 938999519 371811194 204273730 694480518 239455018 372172343 712297165 409629878 368261743 156762170 668695784 860664490 266235264 780576928 336516918 441687737 840216970 179639636 580562601 525623381 168641891 820071405 159238619 525158571 467702220 786761794 459642948 28828719 703021027 167572593 653260012 405878401 579132263 844654104 637594358 507340291 954469821 678929010 888151341 572420015 135666160 409274674 537353157 847712237 799793289 275648603 335936701 938162767 379823230 992397465 946018057 698264144 978143646 151693254 516194725 731124373 2781850 750771947 792117933 699711224 24780184 271350900 827088305 600214779 850852442 45081789 976651257 383300204 704451317 582256817 34092630 884165443 252627607 751677268 58015543 871225795 111879624 720141439 12862241 975973869 960638056 20876766 226863707 875318067 927904881 457092003 99708823 724651707 446269460 666865971 40558837 368713961 707554574 823337041 299619240 395456034 393837527 103057691 968966877 785885631 169095423 794070126 916327551 464373506 699412460 229443309 614911559 63332558 352595926 375320337 640971159 786311336 504038293 95079704 34773526 244008268 829278438 904831390 451117507 934169501 251685363 633574957 339259071 820922114 290384000 926212678 279407470 950436266 132643719 416376824 778620743 705568437 750422817 196124037 675639659 833690 242773513 129401514 306821578 189190571 668996874 633279547 519944938 395704945 5034006 467449943 247862470 649650304 442173785 700639555 545055860 636245894 173853752 52967680 135835880 463905958 369219354 552498887 740039122 834476047 623149946 18753291 666617640 190081329 729828082 594899339 184395709 119459170 120126015 316932103 705723106 89098820 374619883 638757810 507915496 451045614 777409328 128664353 912341839 106263362 52207459 538302920 745194198 305252474 88430229 191778223 929621139 269340577 734200839 965047539 407746652 878890790 1104505 372159059 136169961 778230599 151606123 624678795 232266201 452979845 36598643 370185763 54801873 69201277 88678339 801700820 11519729 193377568 591673719 77133043 735376593 696389533 595387046 847639654 184980389 595943535 554032961 188590895 454898400 95954818 610242421 899137843 829645943 679661431 787525416 999247556 767910858 212158019 413239476 858903852 623593445 654446721 925130111 15029595 869829099 995977564 339077668 295059691 750557996 380187895 303434612 130629112 290831467 311913647 458620030 546052471 735862046 983007858 549886270 809590389 861905312 257986630 278344820 588222803 640858505 385433622 310619864 123479770 895159219 515616796 264172027 746030452 724705920 656245751 591269348 238272536 446083757 633891585 860259281 808604687 522649148 72823695 642981834 134268293 277301607 277827867 635968682 32843609 512163801 912555188 190255070 98833377 336083689 963582830 960004379 616503095 519621801 532275128 328234420 891841158 612534969 923122960 112683545 908950909 60571058 167877966 235242543 319381296 826443965 913681710 472147059 368711382 295557973 906212324 238757268 480305464 735514917 752020155 757290208 5666796 586248706 889378176 951270404 13027184 461255387 134239045 624235187 375627646 546482497 534353513 63402248 738098227 500407813 617201592 553138315 336289212 153297842 312802520 211914207 576616531 76973795 983361850 142773069 164545419 759447353 813007899 106115375 212776950 37595317 571969917 496081580 516756677 217639065 859628762 489345635 776082266 66614606 395622875 143933202 405280539 131349596 490162549 850231429 575409063 373794109 909919290 871969802 200488855 891583059 990526177 58646466 949127015 8710505 889534673 367110102 85715761 889220480 285586212 548386295 949035174 755401 233768792 158623598 69631088 225367757 666952865 179593771 507412767 527724551 613077427 656913020 321299058 865743305 143455122 308223949 227697959 383934685 532782588 986357075 516378890 772263789 734226212 485812816 479172498 313797530 927605807 943924294 157876718 242938537 163769353 286213630 290551598 556069740 463704058 651251806 403558566 56680998 486951586 148771915 66629285 166043515 224314500 117066347 861516431 801080502 655644710 251262651 989490448 89062826 928533101 379166113 851885222 114326881 263713850 777826879 301953709 938848914 412210146 794641920 526659635 433438812 501221108 100192006 505346599 321583423 344838099 158188199 398417439 428808600 442431824 289666051 298951282 804458670 68712891 652241972 259477061 138604642 762785306 73496078 406936104 950582846 862705540 854288072 961620302 972265195 459244058 663244921 423334759 234505039 455961757 312219220 702569618 516837918 799033813 180487787 18598121 389294435 845925137 641217988 554613562 60834176 767036140 212819510 427086880 574583081 40905758 682609860 623457772 548628796 991543 250734632 519258335 129436371 392723890 273069474 340723912 189474345 619784675 46001437 7599450 147307009 526600241 271505049 33352520 348448223 986770720 624027883 57035918 749238709 126730016 263096412 551154483 60506591 796545495 768834050 809846535 776967419 801894732 22338223 467246099 883470399 476727876 487428102 980142132 13076277 341921542 12889171 58036782 275402376 575884039 463035174 755270423 445009318 693026759 42680045 554863460 932648957 155409828 265607540 325989490 589806673 799352245 712945913 237754315 445676692 283192678 527125404 553882488 115439510 715571554 318622732 811236389 974051946 862519195 760323434 130283210 24581846 297605536 963350870 855040931 436611596 644193645 800633347 253313902 489376518 611376947 147047429 306483170 770554164 449367347 299516387 740112440 713746563 137772779 618645456 269846503 696848965 419104897 200127988 372418830 149206170 579299074 492122979 991707799 745499798 502108603 155825235 980955196 372185187 321957069 224322352 97217873 57922722 624189624 37492788 720439550 608615162 560014435 672715417 889660410 556460192 951330780 627640396 442709141 989666108 33669846 749889511 953920692 904129426 744664448 692525429 490765626 651710673 746107800 979535067 256292725 242459223 551757199 724404949 239983156 717387219 367186606 225382209 726752256 851010041 148813768 169535679 610967275 833026987 691275688 270041524 313276412 420371538 466872955 725687754 306654298 595761299 362234121 497644457 319472957 357218028 152376184 976220920 996489051 65756183 600254722 578947478 546442675 400061125 279047804 705855201 621179952 780566660 717139339 376777483 392013769 704619903 376893886 680945130 532024866 372692810 780047698 778373258 689056590 250168386 685534526 895928912 560072756 331511623 641710281 628656131 904677446 104728172 786785666 58055506 292120785 267462428 604887822 529653793 212063872 982730122 441199987 534578918 814033084 374516471 645876629 721795681 886549839 231132165 902331157 533190564 983706268 705842666 925707922 804511630 954215793 258573347 835217384 849899865 123787324 800822243 244194940 869729382 900663591 300535512 36770851 907771058 388782425 415454417 699888045 977682681 984506832 458098023 990225223 611626504 911324727 656007355 174955783 411289070 59815315 591414296 300591914 850256811 324410853 191341165 490549304 210216511 869649443 323313356 873410806 812568384 397955265 248813680 788543947 672716207 379588445 627233139 143565520 536997105 238353938 436548716 653145814 276701132 317859830 979720747 418467684 931770790 468028299 115796550 818304557 115412197 920903418 530127257 435303854 41406804 776005932 240973060 345619223 973878216 22991631 994063352 823734173 94092201 355501730 648497223 296949550 437948930 724080728 753997347 848114832 345108478 408035692 774850643 712263532 440481004 794825861 996143421 25534081 639569799 260943458 994536607 752783577 122165542 951949173 333882900 387272969 664604813 276261336 948613559 270777355 418640247 225859908 558949828 157453949 866014896 855862311 185017434 276085589 859784396 117157073 251556442 484478328 869735286 190579529 212025387 328839610 36691577 595722817 678185455 484163195 809358548 141317904 911759515 303169842 172174015 289302774 833628420 470058541 168450976 644332533 11100593 467360704 509678589 827363461 101546052 67485105 401860641 700035027 10189427 343765694 865229379 897049905 558275753 607919032 30714027 563769867 185778508 222794071 494939557 549342005 39278522 374690134 129373070 148884507 586828271 47400747 447725094 342658541 674312759 67152853 922109732 936239724 172331087 823212097 953295398 747698215 828667346 524092578 210901800 790503034 114800961 650810328 520443524 889856216 644837302 264386455 683048029 972921196 222784995 783561097 280536230 229164031 314369736 98899576 858133163 947370894 127243545 998941081 740589481 562264124 265087248 789717079 734996340 739850066 145638532 734522239 453693513 834225777 338975786 647530820 175295069 275885310 928862009 618659126 783091956 925039855 436728672 656218884 720255087 622358123 899531617 170231475 292766682 464002318 101024661 26268064 105969170 749720795 542865741 404421620 320032009 159495479 770431425 210454406 460802492 64417245 406145500 50727919 561307298 608358139 578197033 288157910 413449459 941485728 796609934 623319836 896613398 2448917 132592907 714399305 947979034 538372736 725893914 296217058 11072103 208623686 588907547 804142952 393479437 156202378 32286750 337801171 970678576 13952146 555662788 600922924 148671018 796079518 9549712 977787636 839023288 833789591 350459598 593709315 612591876 80726633 211591399 250140311 110872577 728914381 976509011 224862228 48184580 744579233 86472168 885300327 439533172 273497931 975740105 835485990 210121545 722430582 918822125 386447626 536468700 657207532 624104903 297686343 981088308 889870219 696794880 455920229 165532539 897903371 940413554 584156097 522020826 135678873 51887620 66708719 25129893 430030923 171711427 102388721 193207288 145823426 770573464 944335521 153745919 797770285 594840785 910382225 917558909 370074132 994608830 266645421 937524870 402197070 285684166 286417530 165882164 682618726 175954300 477984165 919648149 364190933 999371832 212133314 170659000 564189175 638615721 854923388 128666697 265101983 785952794 301513184 142639171 742372252 20333821 987973592 547893672 738745531 678991539 287179853 448906585 978402819 778346900 104994854 755157235 745410692 921366018 841892155 974570260 526372884 835638732 780081787 774935296 806936933 608159752 989911526 844051079 877949223 448398360 738503689 213952281 743037220 793539890 570892038 990926526 48942809 202447662 635445929 636764719 417070289 434491578 466464788 520828263 522932003 155743623 970190725 909673424 539987132 626308065 854363588 528886089 715693956 812929169 793087590 966071602 122027599 968751440 653782417 83687500 96352942 966278203 416373161 71187996 466430673 681185105 597964120 398566113 854172850 228923564 463162542 177919437 397398273 687894851 339569829 309593153 978034037 699655361 553542417 874556705 445128577 514154312 57732064 342955225 852873904 359585432 202935989 684270381 394219532 953387273 689579946 229339584 381059344 84240959 784595081 241384383 580488940 26605784 871492564 492525771 955036237 283008403 206263191 230838222 180446068 441935018 427894341 719556085 215053638 230215822 85084675 518591654 751945299 214947088 897065806 605144596 963220435 554160530 986043107 382402528 864030914 743384463 618388518 170194988 465329846 981797702 222901769 642059180 774666577 361067783 160702539 190888471 846945411 128868464 114229910 892758737 382509190 441822984 59385480 457070245 317414667 387178204 613239597 727335226 829720607 592343683 103034231 219237536 419594302 431391465 902406655 242947523 588807165 212605386 787396902 890792407 471021886 555480298 126280831 816152418 997841135 850842275 271562277 488116854 622709908 283901869 161382817 195693063 648635711 377260798 117832313 659291474 542146039 147878522 410783804 146942072 172155659 989751964 297538080 463577831 514399353 990878382 287105499 369243662 731347769 955560262 691302325 171706596 349815504 893687843 752905398 493916617 650066732 54207649 136961902 111712960 199823583 406940754 679233070 287047459 194256272 461520370 5820944 282576017 416927381 656428292 185882997 249454353 861171293 937861755 853347583 561398421 702963795 159666756 748924996 421592411 565565326 389020814 578937430 944128860 269553682 458989737 192433880 170460688 773546368 835619608 230757930 224901147 577818414 685397874 964219314 717602255 821420896 781300639 495784850 574792024 533075680 212054396 488693967 805952299 438811635 521389015 387188138 50702435 137464099 513624358 669795847 595726003 112298338 196131268 20719136 197198554 113846221 82311463 689469874 429142641 650438141 190778148 515676243 357593040 800753627 703992001 84879349 753005182 785554785 333525469 614999553 995306470 787405660 643418155 155837901 863849073 303853502 93055416 899230449 246909593 957215960 227144085 168492731 783369936 515341409 890494161 310931312 580674323 959254178 788842322 794113240 871802788 49920728 445306874 576632018 449408090 548606709 57832493 963998473 26320443 541167557 629889487 118233794 861479191 912695405 246509671 719038632 902372329 753871638 906764384 720514651 827140551 341564031 912737141 413298464 953705463 851439344 854079171 735272884 752422625 465927006 517438616 552267604 803387856 35197309 881305591 873611483 737053510 899249676 11565550 238439199 520622975 672595327 954162057 745245728 575568399 659669270 215571498 368780148 376831627 182366558 813952856 843554372 169260706 950093974 608029248 884223355 56302257 149062648 25716026 501563109 497567757 711557167 605482284 717577385 683211981 757223787 881241353 650027659 44629225 549381020 477613806 313818128 51438451 823557206 800581697 861694458 711246897 231022761 703673430 456718619 875870931 539156123 254670134 282036210 877144916 913193813 388671594 893891361 318882034 855372600 31325960 369996938 372328914 8158705 39452516 925402473 321631139 266760345 630820455 461713186 968431482 683650643 177378716 394953381 606325645 665888864 732625125 931872083 94301697 452277079 353778810 837702255 228477595 712706800 226916364 738018764 380203460 527363051 222836392 517755079 15291031 33184301 186740150 717681146 654015098 272299000 968449834 465848774 579712281 340568616 432433851 959507514 255004594 791070495 498495227 749625263 142401617 529242962 436096693 78785174 287884716 671797027 862759974 945500964 313048751 876812039 804041405 861364768 554000707 593772077 783539649 344332386 704128956 174768380 466264925 865528917 799050492 728461970 657487172 197985645 545487648 156900193 487881899 542535350 989560592 854283736 811415746 388301413 72332154 692094827 828076957 558665914 150850883 249461373 695323023 873119011 271644182 452047937 307056950 825821021 395371346 212570759 782017740 587301766 65967219 442730996 616475830 305021397 502354506 286115221 835972209 96959154 634285494 914803487 478061974 898236094 521822313 651188211 327918283 2310115 486256042 59780459 12853388 184354927 147729866 687069390 475245752 128291021 849008053 187736595 152653633 301933659 444400453 528509728 782068496 37392604 788432806 193679665 573016264 395079902 722558246 340251103 968476943 680251285 192236614 457926312 592866174 195115316 946903553 188377692 349803079 390399216 122733473 425379143 899691279 991168252 191393534 142438458 801749018 780986799 919470149 686486952 421243797 723882585 989188112 361863785 309691612 484440792 769270157 24636668 515555347 67837063 250094738 393886307 189060 202975840 396908128 12763103 838829525 58737597 81280148 628794863 875444531 643309901 687849334 916916755 747155346 855994519 468822516 722225675 706934037 915978234 939764464 458974261 154777319 853272117 138468863 503869377 307155544 413542991 457958290 622103636 10674073 391244161 506558867 354914129 434741038 428186745 183728511 105753872 627822609 334508079 379881993 372225556 761148240 453786315 386076976 21789311 724882664 595018347 803102339 443847592 81040817 742310243 224080352 290457163 840624704 899210151 972611186 196673718 81021626 915467574 406270136 67002499 333327739 891061749 94758400 720312080 780356293 584797516 335234629 429721330 908743903 553972781 518425624 205977559 689796677 599854331 916955702 944633064 822109254 464692694 476790399 464277354 795013303 919867077 588877387 630425465 833244794 369891826 701490057 405707767 404214964 904838707 734938275 668597844 722088451 954804425 433940695 94044267 18589160 248546378 907961368 888412582 644862031 104846640 645585565 152290149 313546546 150434456 491251944 99003898 615147110 639972775 471694946 348579335 624082987 679510801 563798857 431536642 802574666 879905378 896461837 441826621 505751514 56482634 756745308 749917984 584700705 228019791 863357648 136292847 601498838 112366489 413451352 339584126 347150074 212886723 452920673 874349348 204760620 830469335 579800461 355218947 639072927 770932826 420966986 478551534 904062616 621787752 963510460 193444155 97926381 387082307 98050917 755648537 731804138 654048595 609177917 483785340 9288216 736725023 374813812 812545614 938183680 863880957 254447390 874716301 802246346 209447490 821635318 59073211 257693552 563189955 121534193 262331447 106944353 889643606 775573245 885059151 963321543 67557543 795155664 700630841 750615777 861465247 126612471 917995303 161227041 803651092 934678253 923166938 879997026 439757548 43125658 861384474 842536822 513405580 779103057 929810339 498296546 91422570 716485520 964325872 990357323 579132428 167240183 392612403 371610848 500212811 323264657 956655640 572031146 94957271 686030577 82766665 764626121 466825977 610683267 247410401 745750206 347372088 674871069 318361074 873918430 549518959 50191765 583063593 697265141 324186528 958679006 470522409 25508367 255068385 897282996 282419117 995040290 321482675 726910778 249877778 342753559 795902264 964334148 618795324 872279237 568324738 403402288 157241592 227761821 468515109 63199713 592900615 101479942 962491599 718117508 870233549 141119198 944633027 702377065 763322024 299028451 612130961 25008113 468031139 455361035 958953410 569783880 273297369 379899242 752973740 266604076 287299743 260236351 42838310 677497858 33154401 725074922 35128919 98622989 634945480 181157798 759745170 60301250 907349929 158834430 803576667 464781462 932870124 244873693 457632648 934257878 838379763 221946933 743822746 821293555 125020200 312450572 352190212 1033075 79036917 553212822 178161920 897672117 902916766 427243144 215632585 342355809 276776005 403323325 476288271 948523686 525095643 484994081 6799468 862082207 374254092 834210820 32384913 143393614 50033159 450918136 627417392 284180919 332242204 37344270 373164961 163304701 510119681 241765002 85435633 262185156 765658527 420296411 228730313 373065669 218859654 313793745 673560400 210264095 878209859 465518253 166491326 708567647 721617703 259696733 932366595 735286665 883612470 81194568 688239515 106780788 619131817 760234905 36046738 310601462 406061362 984943764 715552681 35247048 278326194 795270021 854867311 186690404 416155231 423573275 284890978 465070200 989747372 248616652 687044561 121073630 874467933 221543629 835888303 454783859 576071911 41785021 221956146 290927699 568085248 336930186 554963445 103850187 719593337 529050875 438239758 54453138 149983457 226529972 261857841 36001021 102191915 423416838 95533560 545566688 71138382 407079446 512502973 775507707 807254333 994879391 207501247 260844678 81946567 743798253 46234784 999891848 947947186 177879307 363518311 380428614 607244986 585923285 907615277 755187924 667949516 677103840 541078675 622515267 955696675 942712548 109748777 162592279 57307629 329919147 376487362 190643243 330947142 60478914 86561763 828807368 374172024 972051145 126169138 906576213 234594299 142911781 292266852 331025209 83923642 43084073 972663781 653138981 356362998 726430797 379437797 966703942 250147592 18909951 929901079 55315550 956091606 740251435 32047554 860964156 872479773 827295443 244656116 722716830 746781445 510903858 664054230 712518718 896650839 720043091 410565057 188137461 563035791 313665134 209209006 611729514 934016598 691376584 963679995 800258515 388860145 429488013 14233560 142139116 378208870 694746059 328151697 439806645 856363876 890562431 937561181 470483797 141795078 576571047 372710063 215237269 607394217 667939460 638926650 650122343 310683175 134423285 479961185 909351210 942260623 704675576 557199502 673947578 682837949 968392313 988805134 276736145 846325112 94588261 906341393 27323175 189278479 792548379 944678134 147861566 613041243 343501806 401686505 808151057 31457320 393222727 783048065 371338958 849280559 139076348 848709931 569679443 964993153 143858413 394513948 761307127 244285872 691479990 677522872 929896710 466060859 964001741 296341941 606105704 491893175 766357696 280957930 810484947 401130313 717750827 104679548 541132972 854611453 166718573 174397662 889648453 229899329 663019357 497378950 535292400 983038470 277644919 536052219 709791013 42809231 929900091 329650448 618602306 469940264 534097685 598450864 956001960 107197880 345758780 158960299 744033584 706925669 856612283 769223353 619104722 766536682 878510562 800551182 602454988 598886609 396220290 343569827 557459342 678234230 200374232 291834791 418079627 703062847 1580972 949486148 241354359 219121179 540469959 745501487 571471950 95869382 636071371 988981457 78524479 794852205 879807464 66437064 860983734 780346371 476382789 30152582 435936442 176566233 514608837 389120830 99212882 777941631 990299653 66155574 299719380 122148012 817312453 572635407 358011119 400929489 740375470 359500208 880601452 393182424 201067563 408543798 135769838 546513698 225376714 631919708 803561569 985570270 103154383 758259186 842048802 223779503 701973947 479416323 438265946 474480619 200912140 503821065 877968138 433748795 647724354 126109528 740581630 226505866 725553799 705093199 353986995 412025359 61461541 364136144 869834231 883473146 762346155 823815733 776645815 427406199 834425917 977439550 591076689 218614354 46677761 716883831 50517271 450034018 880721520 671124567 415855242 900980587 127993716 813139891 693782582 342334895 452097258 591439046 31759140 688637538 942504045 387902413 130122672 309805306 477595104 537836931 311332925 648409339 499953519 885937155 451818498 44686530 714076643 341340900 573171561 609030693 881717859 778399888 67908516 217365016 625399736 19210642 839998646 861805370 433364050 935128893 591740269 234690127 591481190 96578992 540902339 622486775 828793146 818172416 566293329 297308572 725660829 338796020 360283862 491513716 651225042 819227099 58017113 695490537 649136761 803753974 563672878 913902493 575650939 878377028 197366230 587575314 882280992 781916093 975046834 98535538 543575741 535650297 777862634 900422597 285300397 7118652 771219800 935988655 562185244 992553398 16045237 502976949 563104066 225984738 334784746 610573873 472189279 784860248 566042155 342319867 33642870 12737113 485397832 713731975 148644010 38481067 894324153 434837237 441487968 209830332 275032565 37300941 657321603 731410703 23377758 226267814 553537258 35625645 959943057 585452777 412808946 833794531 293406258 877002384 954462375 703574395 14756449 284303326 631992713 447533768 233448744 741879054 856718447 709395432 933268725 307376234 918448626 735325810 597890263 871351909 122572915 906976950 427737840 403250193 659957126 612674414 948281751 393973064 5706837 196994508 275632221 881368348 930835672 907794500 112054737 106860888 481646299 160622894 789659258 201996221 883710358 230215088 705443666 544038310 8184881 887426143 607263687 360893170 948782146 65628167 943808606 244843471 675517998 36128842 645179951 164422824 667164100 44441557 991318513 410152224 590676821 619812584 934741823 758268095 801085287 162729839 486711090 135263827 969061288 758333288 132514447 52619420 28162290 859356714 545434565 504754985 269180870 852945254 499584978 125279374 786201946 69608518 602855293 99990483 614231139 568726351 754741017 787872747 131005306 750739330 505761179 139611577 468935529 707657251 168673847 660076577 361501049 618229847 818158735 437478811 927122165 940398185 596056347 232983737 413266996 952091794 525208818 775659966 485862942 395165183 169276168 999662839 534378955 231823172 814318250 193640622 678661802 643297567 801622559 126059267 48397638 109004311 492926756 482510612 308312596 849323202 747012049 21555904 600171465 503443383 898604058 80373514 439023303 778773586 326964232 809857355 967644967 696930311 951927589 926724398 427148301 335297333 285599315 127803175 331514344 934282114 951884838 96509392 761407944 68779085 125426130 315984483 783119915 722461987 512558580 670158731 600344055 872184371 176902059 107442269 838169594 179618215 211167149 3627037 76124357 809641636 351805010 485508186 685667147 727537619 379739851 920864067 262205884 965738205 108286386 950156355 736204135 470712642 530628012 152704367 356406473 632441214 312596972 309066523 418560308 545859945 820550591 287265890 723649791 9925917 84177399 259214799 451498234 408285467 61861577 276418332 378026582 700991859 451598849 577149286 385911309 310777394 616051993 59447555 303302352 662098153 26663412 534941766 78942131 818701629 306247905 937458173 101088194 364513620 332123215 713009432 731370282 871009257 540442097 555639033 580045033 339060128 983249279 253951565 984182236 823634964 771508896 625114870 757115347 411515605 605959201 337461509 856109263 230896138 858823342 70236221 842860665 525280305 60636631 491575062 918805217 50521026 166303604 274919403 770648032 317864078 350554004 572367936 512352655 416706832 489137245 850232941 710450333 575338220 969618984 382697080 819768224 491762193 610714532 638077784 595602361 904191451 438894735 459999123 777103133 6269284 767672562 413834718 657599679 203993134 440007439 17895788 152653278 935789672 289076090 82766055 438755326 154061334 652480176 534846702 632326837 952278439 469349799 49629145 851390494 706789542 556104263 19831383 980350379 800492451 206113169 645550538 890787219 769659432 29048913 279678589 66583359 65749701 555875143 461897139 671301631 232751951 144320133 197662850 828796554 654665924 809087274 267712173 930123637 432277452 652406517 266208545 714984891 881664995 12544265 170901709 402208597 316099323 290411591 968634083 776227659 773739568 214657238 100264176 280631225 131552231 826801096 195620815 299930261 179991619 46481418 37627856 328262705 827620971 898349974 894531073 597672899 132299324 533260013 89839909 732005748 558119240 228187283 8489522 911678503 144329292 794501927 221975063 681267108 807207656 69912131 155738289 708942611 541101990 564295965 565555 226843649 409592666 675942626 507189206 538690867 97738190 507501035 187563331 372175127 414072256 261910937 696997184 258388927 171453846 772667320 972193648 840179695 268887584 522300026 41061231 569520839 814197104 909151940 149567125 144975123 249184084 55364007 998991696 87702493 71183932 998711393 31393370 251191900 604777080 34938125 217521229 483198871 937128105 458050274 60142128 508891142 223385789 914558300 27983579 620301130 515623265 948485302 974387467 360816689 609935572 463712902 709838597 316923056 492252477 332815153 361860921 707928462 76775699 878807792 121121561 985933383 890605188 750326034 220735810 748128436 103863753 939734376 539330381 208517131 818863332 331310426 377842301 364721131 409210178 828382520 473621891 883813089 408766478 569502739 380226266 814496435 604573800 462455909 881857083 129499254 499768808 979636378 279836624 291035747 212330656 430597663 211995811 801958516 8778024 750999348 281705344 778503687 491282288 260588740 39156794 773142492 561504124 416788058 696147980 438523362 336833007 113125656 969420728 478158303 312727195 273579983 208179687 824305456 504658608 355112019 572947219 633229888 239263678 841119437 729877912 200863561 571849566 660182515 343075708 200199924 974950703 29282204 844979163 807476617 859706851 304804218 759455817 436162507 874670436 588311602 560843717 987559872 175295216 524871558 939908333 423500115 226158787 204513523 145240983 186566539 571842947 543287543 722039078 914692951 819840127 163329086 378880030 879685645 451898274 768828463 184598510 239837926 184582683 552479431 803895399 447901291 686480877 308560311 448725335 620914890 629332526 775193253 640445411 638086855 316932262 869748101 673324590 774454883 936242321 552319508 786498569 134123946 12802138 172514460 795951989 928283519 792115740 862501531 638894248 582352011 852036953 592412252 799670700 849229856 73314491 293722069 73931410 154711843 329624224 626228583 606710923 623887906 544982609 102059994 419878944 197116211 273623371 869487728 214837011 242752387 277823055 583828879 686218160 948645122 977685407 236901652 751794269 390056406 717824223 990969806 724991601 222780333 166624389 739204300 914555906 953066047 744267003 867147032 459489530 512462254 775983213 49468273 630061435 731904585 813317437 493720749 614928470 182347839 863393483 550875554 529581203 839690696 953018609 602196577 305233411 740577700 301237783 829949955 149162316 491700495 345428434 27881097 35482685 456727461 589342697 474660267 225959496 547971113 157864212 713035771 943200356 584933691 69512818 430631932 541639592 594143861 775709762 20017434 517448228 442723259 555293749 938221298 871205905 485537857 68823108 775057664 888731411 561547368 412070017 166862207 407772654 179663382 365771909 101774374 840537005 950117987 855256081 903853041 829914513 958786734 165405799 578230437 307446795 986816738 191778739 271190689 79614847 400852433 357987777 570790361 289915359 552282471 54286229 41308253 552124542 358332691 615232049 392656857 231690642 615473794 930994913 503835140 870628748 658921932 955701382 191374698 115800628 781209411 115501010 387745471 426651657 998350166 629143853 592523582 269786605 196534160 279182233 798654955 384037057 534704977 20965071 935772632 137750187 747858861 386288120 148377835 338910807 657492428 837282620 717307516 450775186 804939330 575522139 866404322 19770551 185336453 27251035 114069623 543581604 692125599 90625972 868925113 788752956 721781714 588696943 990534657 752469890 750509575 723329159 656771644 212276163 670251729 729979275 641807960 957792523 402331474 253488640 80776803 574150737 959281640 400494808 492316142 106347985 386990460 189742138 141950249 235134746 637691676 896922153 199884994 247130537 248146272 550620563 710818309 761679502 701749025 562217874 38589733 517194456 714453342 171551322 887747514 497946970 205149723 566930567 498883010 434834238 378442857 724737750 580539012 364732730 754213269 840549521 972962569 732741832 426199609 103194166 506834118 694584358 512208794 362006916 35901419 956953818 450177138 474239729 651269383 636361620 826955099 573551082 826586744 716779734 582377112 905850519 420873359 774142604 96512417 896941158 487520904 892124988 728981694 808041162 195346446 407711725 43066839 790257399 824405285 877367084 958742201 607398442 324593716 736236808 541030448 613352802 461959638 922874737 875696201 411909631 536151769 546427284 786475038 21629431 111607531 749763225 733667560 202301683 749243795 36931174 396802879 775271592 267708284 776730551 241673831 79905458 982506782 233485047 972251038 951581952 446384694 566680438 683026402 220879840 849185591 391969768 264269397 196619136 656521050 229964591 915410259 406237943 641577919 926705945 920854119 267209091 197243942 255935500 46852807 637977250 71855913 342494435 923437038 648600038 203858441 24995421 65207712 685774612 585906458 437802517 44273444 368656079 228958552 305517674 863414871 450187740 491761322 639091259 545124298 198484015 714286409 220382181 246867689 31279605 584907846 90164307 469449243 276551156 214727962 264875287 923288561 254159118 575946139 655112031 530155457 562168360 99336510 623871819 190877121 310590012 859888152 276180650 670641750 55494590 948978476 321755395 542349300 150167490 138631596 94171146 353314091 714517663 649246307 190556250 865997442 400045295 718913659 8863330 906368533 79873022 317542046 917649210 885793405 747632785 643293831 339034732 667669469 280456642 451877647 773391266 553883195 241656927 979647692 961801935 466126743 504521031 728718149 793495710 162290043 149367612 883314114 665900032 423923432 829747865 890391006 509925942 818872642 192986303 719677883 746637169 527943353 760227462 435591707 139241034 103811526 737381818 713740493 415245080 149129205 563449915 852507066 697149390 993725848 922289256 651951895 977111218 366967986 189014825 143999905 884484148 141046842 582620136 501601236 633815501 976839460 934346437 218859130 113645304 910590074 668588602 272328529 943861174 863290488 816580268 814255354 6329872 576769505 217155148 944499981 909683806 455915283 382344959 940494814 719997565 588133743 700585190 263857390 456515939 405711040 229097434 865549542 587420620 431063412 565720117 298509481 638292608 506875853 512308849 69340897 689452325 548820651 492129270 970533499 215930156 392683259 422210803 801597941 288894171 454029662 989577992 893941669 132678573 227438762 988677360 319149007 230792762 703135240 787176632 244564837 314712170 982399208 103007445 175223998 317866088 256450554 615677521 593614522 766282663 930457986 155565979 834275850 64040316 385335086 618583275 443863953 778854266 551075736 970949873 566174201 630706578 759800490 88854920 736113156 387524330 283791154 120792939 90151619 787812801 37026388 195304853 828780247 821399443 300977345 522939333 172129454 924431531 153936832 289685291 975852437 653247472 131521560 756646952 848451088 330084499 529103855 453767093 818450009 938138756 941245610 811638859 45368210 751165470 874653476 849185450 841676228 281240500 828484644 888144768 747718061 933209054 379821779 957599910 922157727 245529609 180265537 477521014 152993156 942772839 872594097 612673754 790939776 27271884 535760065 160481904 71036281 172807541 218029769 765703591 998868987 662377581 389586489 30853991 823733438 565023690 412983953 267355754 71060625 218971870 788517158 870045575 763492150 230238588 546518650 489695082 694695174 823229185 16133251 239464705 769013927 15557583 134268020 491306214 201503645 736572441 566730820 641941817 704185576 471324087 163944730 99669402 876048310 662550028 231889304 225174155 535632795 881473144 533960713 321067784 770151830 403637989 944161723 830421003 549630326 983072196 745283507 782038641 870538722 201638567 273052367 197364343 739702203 424389123 131315976 567108240 929863867 25365197 465701200 637835164 83276026 88173359 116510161 97378522 452556002 631414483 68528708 682650800 611999163 436218386 378877391 131873576 831362273 439084585 447228362 650594539 668478840 406825277 904148001 718466222 831893766 560356903 158903549 978320251 907852377 391978671 519711126 763661722 49232469 563468457 378991860 883660029 391089060 453757954 864619400 256430745 613932788 382135479 708879642 662751811 329522013 894544826 345352502 466312203 972382412 803498500 854696328 340049663 7061497 120203317 893320385 114742274 504865701 32837942 930377303 446008912 351940317 17709307 228759654 666191789 657601977 706584455 355727226 250335403 306691168 660468271 945568005 555545328 812563787 699125878 377459788 599744240 359518890 360124217 399320931 735890315 787749161 264859209 929402144 322917209 638680035 664476398 143829209 791727463 900326886 406979881 5957218 35658525 839042855 358540935 683599284 299372539 737611236 348622264 585218195 592793505 472036023 788826787 106384581 642852585 257970570 458395889 928863811 278509869 227437867 372289694 41976730 338885593 879295840 604843428 397192545 582705794 472866831 73613443 720425778 694533109 66328043 308195855 514476253 579983080 943135727 901379165 60808206 319373316 134711272 260269463 429989635 622468253 624777200 119519143 27635293 37045577 193812820 972700099 58156897 801091528 42394745 980427662 605674229 903540525 555242255 583242330 25102462 968920745 185748024 111087692 442056901 436045730 641436827 518807122 326818342 798618948 940247981 176381295 319975512 425278281 26077996 642190945 838934524 281925740 236316400 97841190 878951474 463921707 52447191 321104596 616135726 247632882 747765027 293136449 967542306 948528901 219884180 516115714 841582014 960442563 224040071 460235272 191139020 939555329 685922700 469095251 213326865 132979131 238368457 611584354 144624476 936084562 293595583 926980880 787175905 785773095 981040950 748047739 702671614 315717664 313404211 360173241 736651233 322564269 554675398 570981752 912004312 758446968 670366819 871831458 435629521 284514038 71280358 349346047 367825817 225271712 43717064 955243225 256649213 225572113 811873677 73339225 196436322 102018947 880783715 667016695 858167313 844372716 755899122 232972501 196463583 650569745 556321844 198619551 412107905 564418865 539349062 34960611 833893239 691773766 200549246 190185497 746265054 953457789 638615065 439915918 235792543 834833548 57194622 905183765 773816031 840422027 666404217 728325044 898311903 846973287 820349422 84405281 736858386 991683376 680137021 427266351 122893258 118878452 20880509 498184688 956320744 375973859 362702430 755565062 192292055 200570434 496706761 661285200 209888548 784054586 547849052 260473551 279909837 501522618 891586181 78004827 843216455 588329708 688263985 376452052 913518252 843489685 146418123 920849945 575929938 116116359 131456938 869081281 323110595 334476369 924921903 71719026 451993710 284528815 452915174 520764093 842854345 458547652 834402631 455443732 812394241 517587239 937339881 226647100 557289200 213769630 779143760 541357050 321276054 772451873 257271921 85667246 737084232 651157902 82293933 450480660 795086139 448807324 724355501 732420273 602501680 869291686 217181140 84358090 439920830 357185570 521371247 78587357 655865272 493936856 45744492 808433596 240121306 239506944 7708244 492576507 782171772 891618654 75612235 431635709 244515006 832752417 367141909 713142402 724741802 363405745 524606796 785477817 666646723 332132570 450634912 730921173 322921825 136929123 243107949 475430558 656970757 17359414 885319220 607989257 49470123 617049747 959382683 808095087 890418334 926035641 48036260 389438899 795879005 661631489 531739666 773189485 925641493 15735797 388727483 222336359 72997181 386889231 257434202 494093719 704870685 391312107 966418711 462552070 755317724 805972048 585050336 141317503 536528450 727241658 173883864 329633176 370735849 280224348 797311369 320653320 387145215 8214274 77952896 135013255 822635077 985675817 341838753 88310139 790625089 887390325 346494861 24106117 924634575 179971280 294659351 463864429 796697860 577822319 599005910 402086166 831990193 835866594 418335711 212562669 457603185 759850981 816404783 815579355 786202193 43921784 329579638 406990811 436222810 597203838 30740258 959630084 154725716 242031346 721993769 97643362 909059429 688978982 523507057 318389539 990476790 744294804 151160363 307672568 513479118 539647952 384811417 588426095 278233310 315454510 670349230 298603277 129571808 1995543 234544903 386002489 128248395 422325240 287271456 180650783 493493918 657041816 134819754 835138195 100211504 195388560 714169493 740708784 27651524 446386655 985760363 244445440 555312589 696989154 749050557 630218489 11416428 965602124 225141508 496747895 299247083 991176583 922778947 496416511 537595058 354363557 819638466 862488224 172972579 434184514 882007113 702995781 81744589 646651692 448575716 658414384 853637981 270682944 720299732 258856854 80462214 878909648 939782339 803532958 168234667 945940868 903322066 601941177 998598905 727914715 770825828 555807089 426927277 223749788 640823699 959734390 814533490 975944252 338696014 689402756 708350135 263854446 813960010 746267432 46725129 474634828 804854849 860048400 230256444 653578287 501767865 727162530 84073405 688503631 745194642 144653325 367995401 511832045 118237896 694009238 95392717 292360915 619954100 892590752 227720034 705865973 232914249 637466207 809800648 902009415 906500026 235732984 379058692 27146182 880127194 608509928 473788159 283195086 589216089 853731573 329825955 987569748 594269543 684020956 472564628 133246078 488800348 90985590 666194813 928065195 276740687 755184925 153642557 795387995 616686631 342339248 858786922 968415438 959615186 674113756 325220515 402880052 43400783 672738877 445565951 183811227 269684431 622993400 487003624 361353483 297748938 759893048 585704534 750401304 934840235 55918353 998562053 127967919 192426020 361885831 995076137 769281378 956877998 23827601 814824400 379673672 354805344 449520341 525388634 266954228 603588819 848032248 377563971 580859969 747200566 803354506 974297851 446409758 540936857 283007589 221098502 159707181 309402306 352284844 393853002 135480810 392817208 925682005 132305153 809892662 605817628 927890331 90581097 720276456 469931642 530269530 272704017 242826588 566672854 9941333 940731551 669157908 697218481 733022785 339996043 189668880 428074619 309116656 67998427 693166739 777785126 70370018 270044636 483916178 230241810 584855796 406003403 918235769 506774439 989600699 870407388 474350857 829169075 108556853 988314429 276924999 427366853 634019332 584392931 322303004 883312643 271757333 905707230 95013965 980347133 626193819 756894579 562118862 394032031 872898839 501104341 542571957 120833893 88595752 77803282 215975130 292462330 458571413 379697053 94236772 938835325 434693032 90676968 286030995 628184531 615638090 222594910 298699827 829050690 584037843 258988598 162204910 115257698 731154379 395759227 705401478 500139018 991442042 288915630 862176030 485642429 988902631 162338906 288763638 496930502 997599293 454135087 355836180 949656611 736795874 766849084 496930447 687628649 118909713 661307869 861697380 830218300 529432737 196343866 189959117 284827544 466143130 795800205 994012269 698875706 621743336 195898027 73590878 19034526 327534969 430732373 884929916 674324728 144405170 977617779 826296892 760854360 990397959 869981458 965598330 518254047 424392553 997481624 122746055 114348123 382003275 946180944 477266077 113719782 383353084 558934580 120517350 676471820 77730050 741633452 410107923 425463457 473165779 595160833 65815170 192990782 503413968 519917631 33517019 493204098 603953860 717778366 623205536 190782017 885679910 634039566 512097857 953837792 224871256 977524088 672264815 787405069 991808450 968725822 866672233 383113018 734993257 994259470 750317529 657608036 129678689 962458540 89934236 266232408 540937108 959746311 774333275 580782172 195937493 470834817 499128719 610429805 537382369 164301585 2033916 535152003 382016787 893947919 438616584 96324783 121671233 148779646 752126313 223757810 705217679 444146680 509603299 333875880 758279991 474137083 328371282 844336050 876068870 337992793 740727743 145939467 44201970 169773472 266140389 499151561 365391480 463372599 503343083 507902334 942701805 324460611 347744722 960144117 189051094 852683165 41633575 680408117 26036117 529498883 925024851 67500718 586706691 438772306 754303274 863133710 476225886 374430938 43033943 366524048 718528670 252670219 321395143 185576552 921780742 962827679 665673754 128982960 480873158 612720788 763526449 893315665 419648502 933894743 652591842 453232216 192442413 181349833 15263781 933986313 29889413 831935392 660252686 885417361 113308131 622843851 391954730 741777374 665728524 12831549 384679189 452132641 430978599 669045908 707737973 72290122 843515690 169029834 274838101 776998145 621512856 881992602 430320818 132121517 456002333 897894681 810292793 296518766 180758171 811531665 996424750 79381161 184996332 751130372 916811289 34122327 393548749 983769130 253596041 486276937 744747041 539069253 44708128 518481796 689409962 703946575 465397622 930005694 728799674 101652842 746827031 459588903 939374761 581395960 15195135 579840090 732504438 697453639 640270288 918371896 528448808 746277820 111739564 679454885 92417482 514855049 164712497 242801892 960013996 301824842 289973876 858373403 86450578 327478492 770011067 510910227 530081327 532742824 75556910 387884360 39954034 221060171 211053889 268222340 474961782 365028712 247804842 195399808 285019892 840823072 381451067 282345467 792374622 289936934 316100518 670058411 130026075 409913393 131040666 228130453 159857946 148913372 552079371 263394099 609192647 51713033 537053145 230896081 221377955 932542140 806817897 395031877 161422879 181791018 504955190 328711379 71397575 483326643 347497171 386292651 48042245 612385089 705603502 544832748 930207165 295987309 565786634 638942415 496399325 108122379 262933635 728654885 700693726 410311030 740657256 99426154 549813564 816719724 602776734 8358352 63386268 653433921 246468891 199579565 250631389 644884890 346342487 546499008 548937916 786709018 25730283 226990680 940869774 319096071 876207948 501822605 384395830 505790172 761677656 901557312 181959789 939879504 658501969 162395833 420145734 850669630 82105647 847494311 274074223 308321209 528552336 918432502 549763183 911555822 201223411 259506926 847520187 876022271 606306676 359491578 70223829 815687891 472428399 280134566 170511961 583671343 461490889 605901207 750813566 113971771 556160392 48119505 381622681 648539627 531326838 487224123 578185180 320160695 729650265 984604334 666673554 954170437 553802207 237380553 672044128 154636988 150581839 135976007 835077457 100205203 192790433 112687838 350538627 620632832 588527979 939704836 766858934 145676410 707079766 371745839 10995156 526672898 278222506 389091984 332524193 689182894 805726876 631598798 478671091 733466836 756793620 675530431 543216028 218547223 526811882 738537964 288428042 703503734 674153928 885338165 654824319 492049280 989434140 269068457 882844580 634057282 822079178 75351843 669960101 113880118 784747576 248282718 684962411 369658238 527395469 484128843 231092025 647717195 885304960 324983035 134204407 849164661 333038145 914016031 955259183 613861140 990923783 798778485 499870693 378607772 914165625 333169912 719076951 86429760 632821630 217430024 842268246 434064319 213525956 664411389 673167160 175321418 282661129 2176589 40607822 198252727 834914723 144097993 749137225 488423611 610799875 526828057 283852402 942327411 994518533 866088207 425516840 703694437 286537935 403297619 248206032 46862036 103521327 256424412 761728391 184765860 446483363 227512708 721255329 724247660 400843821 611794225 747716665 531156693 822168459 68097604 661271459 240602067 599214942 778340004 581831333 375470446 170799092 160334828 375478424 124931579 57628487 398166607 935449050 444176228 896194329 768986161 602414912 228532322 860105338 1261793 144285132 358552488 805418341 577909285 102375369 917651774 739558380 328707270 177299652 573576361 55253448 598980910 410901047 198611209 856805183 744452362 284405974 301416878 390131938 507184002 888780286 109947971 69911826 636653078 313747844 898605294 320541379 187933219 410073155 971214002 770998690 111598959 932414229 9132724 814882473 79492038 456972115 759350306 939083227 670951149 38364343 494852895 203048263 526099631 108278785 896283367 394508970 534168333 821835699 202843223 924337031 763258571 315083171 107493899 197251655 359925059 165804664 518899849 520235609 319512297 845767920 485850904 122364517 750033277 132749151 333284738 968299449 899083786 460256436 121511113 880458020 850479471 485485266 244415980 444923013 962638503 755712073 836816346 252232985 633090243 270714510 265646401 96696033 204713538 257424243 124541702 723570370 180704543 278086665 441269935 652912331 345671660 39838543 469046445 629716190 114488589 365454135 238366284 572518116 848239667 468120741 44535077 354283630 501971639 308152398 941242982 294606368 803960451 534636414 634800597 514566764 371740998 824174771 448670295 892431672 425295688 199490087 254469414 79600811 874714285 685518840 419481894 844180076 854975664 415682468 806707947 43603113 377896256 321796501 521137693 951634633 143139188 320560758 246438708 114672325 612420574 414151116 975556828 250287626 579786011 180928964 210000141 961571542 30661520 29774230 664321033 621378545 756768914 980108585 306408296 554930510 456874503 730823216 33553816 548461954 242917931 113369419 257018239 697527470 646370717 893066131 718697687 986250269 155107634 890188008 77872658 710979220 282724827 8762604 679748375 560025599 504244264 190341039 808548356 157198707 744726332 763470921 464288896 952547568 891177534 87263273 496173515 347588092 221608348 918436145 786483362 901567602 423441720 132519372 661775641 986630605 482835682 372495479 722686052 396358344 860121799 951721917 173312069 747815731 826439594 635564240 90639416 453426303 571668683 180732287 404011774 506568636 492048961 18433201 145933319 253126315 497795120 962506695 395052644 326585872 47363703 174840170 92251710 724154431 977684297 619532572 879621642 986268850 84422994 389042736 726301389 575062745 937878298 624970346 286455062 889533663 789917740 536773427 756834799 760499510 450269661 285048065 899495191 242010760 30858856 52027778 338869185 554051210 292845135 649163480 253353113 599012171 440871580 243192542 501048650 327566565 233510474 773775153 287689891 855533625 970409764 827369336 586097829 128811105 813172451 82520944 898026148 422257607 945011326 165221988 382898806 809172118 565380246 895163935 786429348 413891826 416923875 274357763 719241934 153601564 102482308 862103335 179202183 154004808 705807759 706923492 56708676 996584738 612009873 222250805 628292766 779682649 14398882 957320952 773037633 738023366 99051952 299112531 484178333 841331095 200529022 285217926 919920944 777755754 737686837 691345311 455249614 468850259 944473591 1995481 170501896 219742807 77647205 545429776 167645104 562229006 692071607 442847372 596552226 175894716 976849718 806045807 536439490 627228901 745763603 250374812 166538124 113115998 320785296 642982222 699304301 544584705 139640204 304143365 473571936 933838487 755204264 934240253 747634737 757463372 136191524 979939460 322993450 393243211 956031074 495171031 346678530 931353238 16494342 96720561 3492281 32467440 917533375 42213061 585183272 745041560 535332494 437752326 51818579 577867519 817476842 31338244 629217364 67109365 637312278 753292637 676841996 974190301 529693676 985142653 481562321 534796870 863974292 205681477 490604435 376463900 499314705 731407342 693706981 680882937 685033378 278514434 422354390 284927458 395652440 216949872 284826927 460357856 810564954 874533548 260878804 117310779 771291216 599501044 962162339 538400432 463684983 719563888 272544680 833874740 651659715 992166082 12758371 403631242 137054999 245862743 920291148 983317019 690557030 770161915 414552001 19454555 804667375 845974257 355818335 379510285 754910119 872136080 697146323 25055532 310769079 885776596 297017060 638266874 292506119 931125738 959164835 933548185 178613962 110128287 831607375 396643720 433649534 557124806 522893155 425408859 596728229 458391675 485194373 902410507 279179104 370713478 806987987 26718759 842711272 844037392 671442056 845289640 202210071 163122132 612830393 153305897 471196802 959468238 833210494 287313861 875785716 655854892 977951956 383594020 880465534 246643424 499184029 733181391 788940309 829283511 873054141 742193361 977670759 709062423 510209718 561432478 116106341 558157385 253136421 286742639 521544944 977504124 360099512 170922574 879547200 517888535 991289376 94504900 63557103 99618382 604510801 63321557 755976437 676351630 426678283 360702948 624586769 141644889 388743411 953220940 896275378 364219919 330985304 240351026 503446801 459025360 492645868 24663576 400686234 503029633 734846206 492043811 324476521 780517890 427338939 915184310 601047770 473469285 844797556 253580505 41566665 998593343 116771480 459180170 30628319 147372803 211769421 486506065 708222543 677810276 126729737 18155403 816734855 785676515 887576723 175643457 361278303 101501520 163065570 467014122 920805406 154803027 414265867 639247946 386481399 325792348 925159438 172710082 255627096 166109261 872839550 631396082 364614855 405694448 13439782 139488312 63112635 520615790 686365624 593184787 60221676 833626559 43724707 569232091 777996825 244640098 368611572 768413221 472051700 16261481 563396884 129732591 873678725 201755437 833634904 260844241 955100857 700705897 190775053 802472829 560068059 96054837 482590142 395302280 364242576 285088053 747702710 12241702 941638677 350526790 691777481 399132615 695229529 234412090 28475940 558009647 757556848 139033679 962536377 554844348 627425023 570709816 576564532 69345409 696308161 901154876 197448084 364722338 864116355 636598788 719483906 482481664 557216981 966251880 570764396 259770805 37461422 542255903 821805701 715965726 882412056 998382317 677775986 763823050 318439808 396267091 448728549 901064928 429639149 727378476 908125346 5376883 107713147 245918518 901398118 715269181 976254205 649099940 308255855 225620341 119206173 747933843 323297729 122388237 416286775 363804101 99009865 241011251 880659279 416157674 758886933 107517735 584843484 697359720 496725603 392934780 307359064 128676743 791056663 185515548 56738704 339323709 669338092 784053583 454593743 804405795 861828682 833785504 915448811 811328611 199445812 523240529 150289417 620132549 301381107 236563908 200653435 66581293 747607126 816113454 891470069 286754884 216545431 485728657 733858143 443164111 236161968 438448238 578297627 696660726 539573670 376235225 558177160 30924947 375485122 556779797 137809082 274994066 746277751 287889194 514407296 83500490 806741250 369232699 382917815 309010058 77765202 781787421 792178648 934255831 46199748 189104727 993261545 721362867 493912894 997829605 303329462 72579160 273842364 355690267 526355533 273385148 747415283 955563440 602395623 548567331 353100241 142788574 575220248 477087374 844776010 941039131 100124027 611255552 756738763 891912878 958909427 135794261 225274498 689902168 71697672 311372148 364432978 676622998 413424571 191838412 833448975 99471688 316363956 306600253 643095365 663403589 821476030 623130087 2370867 489547326 710979662 158430120 763139461 141999936 601188886 889605642 667880740 212842311 251857707 255850508 56136472 635629851 129254203 565033497 844095869 793751867 632021321 433991615 882270744 188962859 242364992 307603810 472302295 456373261 76881458 116486493 208484079 668950160 154641892 273654482 252325364 893602125 922830534 481988472 979261365 690613388 529527965 592449151 722530905 405226900 696450209 647556551 721183911 884971849 881515934 2183177 419339636 133133848 151547153 749439593 285526216 963468069 768504570 993942445 215125008 450332973 150181171 946898654 504320955 94616496 435534072 851779550 668032188 484002150 260051016 662814662 385037246 590756424 378528260 15310520 885866563 899642784 280824428 871915739 34596299 389927566 621560511 463008415 349231178 722094156 677211423 517564640 500951737 384889431 82119111 663400498 556240102 314664683 970307086 553407891 80419084 74437240 119283206 3830881 555238132 409598318 753256034 92278516 749725136 447025167 231692558 90471665 372094867 971083459 35209664 885246947 872579458 34883728 574178334 836247412 437630864 545816720 299821114 791231188 758187048 715100109 55056101 229185253 20332150 143593601 746263915 751526134 784566804 388270916 210323978 146632186 534803792 255173860 432793247 799637764 7973678 805326624 727137656 591074271 48145846 164771864 570435965 751176865 574025126 364065285 987027878 244457295 590271263 501937311 578291638 56941883 631231562 414950426 348887490 75610135 372670718 946743374 340096451 590348922 272650577 389993166 981471460 165727664 61296849 459086346 356219735 674385038 295320864 823727935 37159931 526960235 653528639 295672279 661978004 88818871 570321384 221361201 980338126 74332204 992954032 67194500 822238794 572075438 98582617 886737782 862432985 422976085 748371800 323090748 602688007 75206532 128100222 932419857 422005214 842463808 883299649 222737238 833497161 112519711 630090598 533006484 921063662 200037768 868292788 756211678 936470396 484679521 234042194 715949015 105227579 936736215 823756638 892215808 314846072 22072130 543069928 525151380 830231572 440384495 923627283 279143659 833119955 418668990 155702143 518408443 460107388 474939738 605250107 290054567 503737044 641008660 707564600 299797817 178520698 99296524 934037038 908485782 602369171 119527696 391985194 759859106 649960937 747420065 146697990 468700133 443883394 328677893 984452646 303768714 742797840 822502884 112887875 551128707 995154119 692912190 890245982 743076510 631306697 447101363 117427658 349014479 991131572 265045644 589975092 64545270 199352079 174191742 702762476 454220477 120239116 9253852 137553642 670899183 758370049 870586697 922650457 599124497 532123967 829694169 570019816 993927814 924938383 389625764 661644731 52861311 935372963 461087544 929931631 953726802 550834396 388464695 869120226 510560031 613172070 563475207 887597902 451708486 169396791 338608968 270734835 974143676 61406434 429507898 223091132 339953382 313125847 694884622 209029989 918118525 865105029 53830902 677850849 327868234 249985631 65136106 652697713 788204207 120918698 224079051 950682888 313609436 693035308 858718587 194963781 10787723 935856098 25745378 257071751 450852925 793342710 865432075 188309664 375254614 206877376 780178639 382623428 878282326 667966109 566988806 253497004 854091129 566465260 801328788 6169812 398468612 744882769 979626699 513062610 642688327 979612491 705289033 492160029 275418965 230931426 424722973 412004911 863322646 77000552 883146588 752666067 4385960 292284162 589779416 366246636 492211585 508724800 332920234 784268410 621414759 136406341 481909199 891256297 416446704 886974766 704939382 103303766 423141247 752217009 83766218 991868405 615114722 549649237 180887397 570321319 155889805 781765084 609674688 788368350 229600151 697179647 448184292 627061773 273118034 33292359 65863805 674004079 684507804 52383205 260868531 528529179 467712394 915528091 154581324 693970634 673779571 856626722 781799424 847961946 137958376 358351785 824370115 189116945 523209807 683072158 674397806 844285852 225764006 954366035 301196312 943817354 555784818 888455268 597641512 831668850 234464604 622153005 836790416 179955033 260317852 923651842 122231478 956985292 974728423 730295709 300077862 520718600 598728117 203806313 296791837 352119964 776642274 751728613 674028951 437990600 450524587 460840428 458146243 103735398 655327522 3518649 804437060 381660290 16419656 194704966 770034432 570287438 962708833 8773311 919275323 354700250 554669025 779084268 619143990 457296488 387793375 945987081 348293944 814256894 479841680 906254366 921679430 122767908 573494891 500562410 812991985 960925221 825654869 319591518 582329191 323500769 413286360 640506837 881947147 607823908 892643323 190288445 607464615 784184525 246335944 847293081 258070950 327923291 119135434 743181193 913223021 519886903 874833080 89502692 606143932 507214435 115931370 919185574 661324951 980215880 36798262 904210059 889361481 302038271 747740550 972246828 521389930 271152449 921133884 949030775 704341062 272943984 209145667 895663230 107665875 621162796 679582845 166924324 27894485 235486127 179463287 142462037 96040893 470099735 165181596 983588497 745430120 659590767 923839766 870770698 482144986 722401105 298780791 193839725 172101748 928022467 267365722 982072101 60018348 983740314 470300558 956659137 658218045 38521342 418997082 365993181 436212635 725508693 148376491 933353532 613657420 904404990 339140545 132581458 762441722 85208539 496542933 677339843 62959996 824504413 116044304 247211281 372735839 490256796 733726406 537568336 195859467 993602236 51322937 823743224 791460014 219677057 152636505 112227382 708106554 57520193 16142617 451684319 313211468 727826207 492678643 53558273 968028014 512125994 40804609 71008696 498938356 208454791 556916156 956340616 447597114 235756030 978099458 749273423 116416509 518974635 584279140 767101586 101619290 676875817 524118489 214948199 834489552 666843692 329714788 37678334 352566053 907516463 867288734 320824274 800609787 934197204 222287234 87404025 733419609 265514994 758644319 838746498 64918122 785260729 657926270 592777208 323136722 970573486 986151023 89647738 378608953 926505607 709230226 209533432 142792329 186537864 340211041 886795357 635730768 168776893 220312823 886198717 437988557 595125436 446206212 246797331 141381727 961313994 822698243 110612171 141489607 414650687 117018909 727864705 883475235 207697394 423706907 973860719 216930532 452169746 844935093 399038210 121715810 336011626 207059400 606905668 400761434 366122974 571604926 372036566 342454180 604880198 23374790 824234199 586094998 221670415 83161660 633638353 20246806 652760128 303773868 396997650 519689721 446969291 131530006 473387162 547931986 853086535 811317756 182430212 708769529 89107600 292259707 317161425 468191888 636107478 410888928 743374892 120770447 820792276 373938598 729438089 326495222 500197609 701009150 30535911 60772670 384231842 62772423 383874735 674906358 372457449 889620006 378951414 724232668 387762483 913104146 437666458 317820565 601354308 634888990 445538396 825320154 957894956 739457464 654451625 549614495 394860538 891172888 589786134 265298691 264416634 601401910 116848540 983527747 856469227 237837611 658806794 285156299 896746200 817272027 934825142 541989140 145897478 982271255 163527908 380409028 173547667 20924174 981619768 497004750 232640198 763983909 958087498 181231741 203466121 475237013 874393116 543429912 880752445 843156329 777548808 223677135 708992423 233727450 616069004 480647103 309681984 31394732 991787719 876744686 201356275 795970990 792468593 830739127 305346290 864335803 210627901 979810594 519361169 834178913 779025240 546957265 692694779 756241022 83925022 685354699 598250635 918317962 313006999 783149928 224456035 59272516 394877759 278521124 276483119 834011964 146961965 119468450 383351685 287912422 856525983 685781742 127751209 395308778 298753494 714066705 311692125 199446067 693698351 255671920 753653129 383327223 910601322 77843064 960814509 72043055 321086956 919369641 877117056 496533844 298832315 752487498 227074559 250034533 471628442 733264045 183121138 798884894 644152579 463152019 188090983 524102613 825551503 674339162 900224763 878901360 995290049 402260534 299157772 840404732 140254527 499115896 405029852 294132026 919375949 877649328 486512083 861400537 926570859 546479788 518958657 960536896 294675056 23709363 863310245 265683181 716658898 194021968 12390483 457696202 600891389 539054129 395103062 656565515 422062366 801768880 479096469 389856366 291674046 771348719 323626997 655753777 187341833 751162977 94144611 47954759 245835958 248185080 486092060 169056715 979376635 198150778 941127908 777856688 91973247 488761569 625111895 348568854 849287804 165454266 828424475 215334055 395494854 464704362 727272768 82804643 324861956 169330532 893767857 79511459 401625871 886490465 161191410 664671557 720880696 54914013 838653586 128958553 329831102 923295001 621858650 62315336 759122582 627659201 94792770 139719878 679569240 114898004 741965658 901944938 139632690 629462699 982948008 940193636 892847911 52105330 338679783 162203503 238447589 7019147 778022264 565680080 895991926 360301836 858964769 191516210 40473769 354865832 978945057 32044661 861559419 156972717 96383571 628761640 253953704 456193684 776660300 122374066 638892783 25430238 56111516 122426446 336941062 757535398 231303973 406102903 468233671 802626421 292703746 999007621 435204945 575302490 564534748 694113148 974665735 147683379 668201359 986438408 359895823 612339209 831438457 56786691 225835286 459613895 842892330 155302599 286796502 787271109 667317063 383309977 724653717 132610144 33825175 239930501 161631988 28626931 397259393 347897053 287399494 749332179 627338809 773786310 915864270 567232732 98533017 210036424 323725858 902192554 702507217 986993491 541943115 908793152 897201479 767931312 44511760 599528481 389654814 84102020 478632160 806900585 856720882 443307768 556387342 367564989 731332546 493963008 950671965 555496155 462460022 68553209 873198719 758468619 264301100 784991217 379833865 359573558 10467872 660101694 409082721 273474657 66783404 58011290 735954223 637292606 324020144 921474502 116963977 451069701 729166000 261433660 368246456 978437991 46409194 119591078 234819653 911415167 117054538 325120229 389201885 705690219 666380942 965302018 983075763 550874475 62662876 627949414 20840868 344849395 71837445 263340450 481013380 350341797 414080698 877982990 710798039 998698320 450061450 771493279 204328087 430739546 658369030 122130489 999538097 361040245 57744669 114135821 828006192 492824025 286144785 43193767 813787996 323886753 855016869 48739601 918951327 166078793 555115925 383042373 976547203 158358566 906488347 324472645 820317290 599102578 934477069 889973947 829528990 754345525 114355132 801141320 629002140 739894315 682399570 335188372 726186139 724276010 279091313 311116547 972813118 117391496 145631853 585691902 835337529 843205699 751876999 335329045 976133059 908830929 161419110 898081640 848166756 470631045 197863535 559132620 479822291 533731521 635067339 569528466 21362361 292402171 796101685 410197123 673738638 339522811 917617687 92197751 846773661 335214128 17288276 200763667 626330584 994556334 769467986 246480939 238373745 135226082 611388880 378501297 917976636 863535019 96358296 79742755 753621060 168941349 372969353 256779725 104262345 165293116 926398352 988061037 261606188 486074020 740626817 52725497 128710729 464384270 37740633 885022909 846486840 66304813 98902622 807419526 646819484 905218844 574090931 608585507 237829832 267727689 465531217 807406600 27741641 89770300 596144522 756361010 153161218 479618214 166376840 279164191 576660986 220452127 55527849 330287387 730379582 304742946 222278765 238030431 503089903 772195457 258777272 179380733 832327331 545354313 999865865 558090224 365363892 327065334 495982609 495876718 994469311 853658616 707710003 847535094 103614849 396202036 392855737 506706644 751703198 749893977 207996840 3709340 909689750 445322169 545921059 583574244 25863590 516788280 344375373 930461982 940685783 400996893 845227089 964496449 891978486 784783886 375298403 811600787 237862739 972782887 290469557 51070473 494336889 252885074 19532857 681445784 488926372 997645483 748875614 776227372 81986088 863010534 836275985 921555156 440623873 20960082 815429683 174625612 555343068 746867537 952070044 993649338 614606468 537643525 458352132 385709125 268151127 585885462 334430562 49424026 443617427 416449206 924843575 724354124 328366911 919248794 69608229 612769673 994192558 840036171 29966250 588387962 109361879 551229538 126080642 15060238 876344670 656114366 284032982 459081492 103122967 883196926 476151536 99201808 933223097 908298303 186520065 318322100 391177768 326454083 809265642 918076166 410697107 197021612 755777879 572939996 11274357 246468219 841076077 873218557 790059801 48136014 973342898 6044659 338667319 413871969 484973871 429421953 342581561 432726848 632607098 163281805 140265104 834266764 118890359 19747735 595815301 205313019 270585459 473953247 845172983 932553150 780152603 118387338 128811436 680429676 215985456 101087882 476458853 966042490 815982901 51168178 569240135 572649070 258361601 671255671 150497208 291640191 829876760 853550478 183515655 320003288 230972409 402837515 944266660 913710315 905000809 583905645 984680497 331898453 265109253 421615281 400769629 85514289 889825046 855946240 552508385 469838366 579630162 547309322 755012967 371250670 169036967 572169259 852133406 430634563 471950518 196800506 896944799 260626067 395645389 341520244 59225043 941446824 882613597 775087160 852500963 724886056 55216206 416432439 317353077 211800111 41084372 688059532 531138925 155983207 407693449 777089850 525465830 747821324 301525273 208008275 628424162 846766482 291073883 263735160 345394588 551379447 494410881 449130088 294708852 390869453 384260152 40895044 6775800 740056734 687432760 632490968 399871523 765593583 518493732 888185930 573859490 477226952 731721993 695799810 9842665 5020552 466152077 584469377 395233500 673449108 818314036 683498720 881300708 294340262 658449317 402071296 311544737 617386398 883100862 430116674 678488558 537064018 868961530 151224515 838657522 284825070 665227330 303333567 614926560 17511971 618963888 325299957 264136215 286831250 156916087 597229098 432312037 870344700 808768966 354506174 421033916 283387149 712915004 163844542 567492793 79402677 151408413 794188987 545641993 639687933 796056313 282114979 534096086 646142856 968414151 82050903 93440065 343177376 368111560 790196202 934889642 372226458 979758638 607640511 405878934 743229837 919150000 840208476 936763783 839421313 410979435 201467477 915430636 491243864 368038940 166860378 783543965 324191877 170493187 480345097 169244573 875942800 583585774 267299974 357271552 917911933 960018927 363730159 501084370 193857254 917339556 819450521 201258075 949525580 507019686 771528759 425122412 502225271 475580809 851853637 131887945 637153300 341782879 6901448 945746087 65007046 149322204 254534544 520673446 76642114 253845226 350646553 587035741 390633850 395471974 299073928 843821166 554530722 583760292 350403055 579574053 566773551 697914997 498338966 240980516 561613598 483372675 855650939 20662632 408711914 559546741 193779084 419679254 410190389 217346393 128982224 899562122 289780920 922384992 648560828 321706830 683406777 236934597 537126054 71606168 695548234 449462352 472906358 45620973 978222432 884513405 509183175 297274632 791089069 933226047 505122214 970651113 290622580 809725387 841332067 331104564 176432765 999527448 937720767 739413218 432582213 324774294 936599101 405297506 484502143 622422145 59740736 835758840 579493286 612665491 429678459 183807877 522206778 602859576 388585821 795013758 426575752 772818225 367254529 315393487 207340996 691912225 282377025 638000858 810064600 906061814 166476978 174856903 684431380 723954568 682529233 602620185 606447872 293479867 436387769 309831500 363599027 131781506 638810275 424765134 42287257 966359744 805715285 98759034 398101744 322055355 194293433 846823060 748497311 839052426 248966259 510433828 353732574 651534559 70219238 822486730 782929447 385848264 206527353 782970584 663921897 529714976 971735976 533253548 879447422 569228814 236847309 71657966 974305239 483195302 84201241 500558728 568569723 391406860 281394028 100216141 747594070 868806131 569674856 190456314 567716119 701028622 732247817 896872311 207285640 143330822 592077310 116322149 569067940 484328527 88430003 645185336 363639210 405067177 70650232 465994856 576295045 198996609 65048302 98725007 389791464 151052622 893864175 260143777 374064899 165989579 780681506 877339992 271644306 87382914 777528679 294269974 858613300 939628085 469131874 331784091 45460167 364554397 388324076 917285679 658135227 649507427 954870615 980294534 216008399 685807494 374525764 442356140 478042103 752831597 353465894 566795991 413623974 54815256 825727489 67663313 490780213 452056818 323310841 416849113 674459764 632650791 273562303 796562610 948729265 781989881 713541777 454801347 556061091 131136802 142417385 656984599 440384516 347719279 531070632 641538106 113274262 249375914 46297529 602773607 51567526 167366348 103651038 819023206 634765087 980103916 269517478 543436785 639109370 739908804 810739333 970487640 604188779 222565973 74516592 206410862 81161317 100229594 994097352 71013906 391691072 426301135 453376348 337396922 550123831 231779148 495373214 204636735 752637956 624303061 797633311 153324183 437348265 398059505 783642958 772087914 71748703 46858588 969783015 471540091 884144295 439773763 732412235 9452866 597672639 538049312 5045416 246264322 201245268 238478737 898335093 513650393 124185730 37955533 636376656 35970631 288154586 954180334 770989796 580512373 622305707 698502709 568498179 63705195 809965354 563894048 204707467 400480577 178550499 106830154 425109053 821026839 43139903 798486294 813714787 501928370 890415230 379770300 383119596 571206364 938772114 184942441 646489107 851084268 50434617 867849626 363459639 507583093 724343618 149065663 892799626 800504483 764026464 826024568 701433517 339784429 976129700 636652039 530346548 978491265 128142637 911881904 660004236 370141667 349719128 759665808 819408821 631767087 772166019 859181277 524262304 521566271 864182351 73093724 936020984 2239065 737962431 342239068 646562983 795264635 225985321 964798978 343782080 4241547 878188629 604494195 239805896 662929472 137375308 383585594 714750426 806433336 321668536 399568257 203562334 509052213 910131475 531869694 713361700 650439584 879775208 12016041 845966000 771029568 415298808 101455315 501490956 992887506 999115343 727122742 20614577 509763657 673174926 399407982 997650299 987840991 223980434 567386602 987403576 200779041 986825087 219924551 941251037 11086719 347197591 909986542 836478628 330635644 335875974 618979745 221602232 46704094 234034560 614994370 467546433 694973760 403823725 660370766 349395311 643495714 885842911 61718429 150433682 569100709 165597092 298304175 601686479 709363504 940684708 207425146 129965207 337278132 854505585 143808718 476053916 647729533 283020599 905415831 633698541 616785083 573348216 6441323 900410528 824460389 39493882 28862684 706863329 596342795 45408516 539867033 263598982 696851464 938112992 907385993 584368688 350021454 837328950 2095242 324233154 607841091 922394917 669497239 457859488 748044564 446903319 23988993 121410600 584890080 7621931 573513323 822807889 260171875 265759331 569318225 495145950 705264366 800079270 503827784 518328995 271712975 340962967 300055939 996991957 759496577 335030334 275327377 462714280 225579528 782096988 728296140 819553067 418951877 22888032 148685296 308372093 924908551 468972247 702530985 525460473 762936284 382841463 403009685 417495760 312115389 535922503 245647197 193637916 842512241 587976228 362613348 79117361 436103036 385706707 196224205 473365051 783811427 250923433 362641719 890938062 940718223 459670403 263091008 232680673 694763688 816844188 396764232 36839266 751286595 31715141 825960325 213050606 185942749 25249003 886277404 590218071 390438194 562513690 76786572 251678011 650243180 556106630 828560363 687412835 743107070 330931890 390939358 417899519 292886240 626095505 273276257 239521481 412526557 980310433 678874892 740531487 980722155 962383796 911260325 566281140 209639152 848280821 684941460 547389874 858848665 854080847 208635493 472396777 793878116 809022564 205707629 260116991 705872581 410548044 961730460 188864351 100288318 441534709 993784350 563297569 600254923 473233030 39787151 131365440 417296243 207654830 641412308 493697866 243537817 77186402 128445467 728852837 619448957 226335737 535530399 728762061 431347582 466180830 76515665 106903211 362271835 180011085 928232391 936735376 601308820 590192182 887186577 189298271 140040647 316052990 302279560 714286897 415487265 989212419 101065042 662468499 420861039 276889783 226397868 598910940 602195066 753300249 387600946 256672706 217698019 755859626 204849389 87114445 384902751 533768485 57488580 569103967 108900734 87005891 513540577 192877478 863103979 3264729 353073566 854365452 92867173 279174430 514418588 292121443 676777730 242638889 360480431 421216128 788821389 360102402 561303549 898008652 329638180 777132147 550779235 890672599 202066484 139613346 149057884 392166377 201203656 838326094 932366215 329427874 393136656 659871499 275513878 348035424 812517172 214318245 67901766 754491575 581485742 587234952 348882802 652644356 455816814 623166411 945200684 242346837 680279826 563359920 425072889 139989019 175892906 389147921 793843765 804224523 625942366 430502595 339084088 765058955 18053626 396881095 730991168 583378154 247516538 684296966 101861936 807858550 131385832 828019123 919154028 359046152 220911809 518463896 232032512 132798343 165979112 396866582 225371518 577985784 143449956 896727753 204224507 935608442 32976441 757406944 792533678 575751502 794386935 727637620 850928636 399511282 892834687 699226357 417208540 41051555 440490731 937654030 177109147 816596325 601109291 300613170 621265284 156536722 622556545 403193639 703305799 648880872 625209850 777749488 240044701 460980925 96267312 456784116 376687924 645828991 542313455 122932535 953439486 946174478 908968345 399032208 700311755 552768813 663126262 70242605 943194303 453767293 13250710 764477836 11689112 463974451 594888874 778442971 150067506 685706684 566682453 589938185 227254468 241147258 177518616 543647110 428211541 94876009 226360493 493562679 257552617 111468989 791624272 797837421 386818438 121471926 493827498 656649942 551777512 333423433 775926434 788788155 998902497 584647353 31863150 130778619 372018122 252809762 831245432 738100609 109762091 39106234 128474333 609771208 186271979 627694736 605628972 126576249 307835085 859837020 777439427 842768748 630633275 854985812 742836712 89999106 644815875 998508820 500082013 977443864 550273968 531303844 640643460 720488631 78035735 990864942 735865114 634325628 273565571 692846528 967015097 840680788 34989998 301689926 177686859 499858005 458868849 286311698 28598902 992150234 322567391 180985151 792588751 582310424 747966232 361552118 828088732 302371198 360738527 228787238 639147140 805041749 482566512 665250063 721100876 376467852 240292565 206311241 343988055 888496974 401691899 634789868 750454632 456924942 590995920 845584628 182092081 388019833 560163943 292939036 267640999 58085462 173191621 678365481 619753724 401933077 384788764 880320901 687534338 960730092 776856200 971280632 118889828 831713330 494088111 409522963 917389350 796122341 376464396 54853143 791558367 948433498 421543190 52079823 447275776 450167703 874460032 478954253 483175255 368598167 477199663 102394164 688044006 553644129 924995030 607286788 234701328 37377968 362199178 485699530 842750698 742327998 99778767 60855838 923256902 291703172 562143831 360483944 25995439 362979550 276708674 790580023 390855689 830240386 644562343 146018447 261323736 414562468 353169416 378818039 788172956 245282362 402564926 421911844 994792918 85355113 956543217 800273737 228389091 254079234 481453444 672842674 259676898 842818856 394085733 306238988 620034704 546870734 720989625 906715333 949107310 988402926 654863720 131239743 535796468 33444026 385564237 62475539 744459137 338394591 411170564 973066198 790211699 923619783 707779411 118736717 243111319 167492222 255862063 145905803 896509619 259604722 909046133 205373334 888040754 56402314 912335122 445208894 786066297 681943886 681919008 7410739 686088794 195932733 956080276 619986875 846359111 597198873 277130321 455841159 567633780 29470823 592253439 367061338 920262310 320072373 728210901 699954916 993147366 924826711 194687378 706275932 78451625 183008043 47500457 143610582 374621581 947204564 225246826 384167630 297289039 401747796 869022798 915595488 869331687 144654759 783312042 208462768 603536109 430426504 331574689 348891103 373915303 400614520 310133246 418131940 523432956 844862825 392306345 748487769 635265100 828660512 981584459 398178943 532596348 362396023 561758956 53144467 830562248 476078545 823586564 552577860 841333775 276680037 838263271 215742187 357384196 260278230 740428187 563267021 699737487 925781094 910365847 197455456 364099086 283908680 702244725 675170045 30742876 640581636 10084976 468043662 892948882 548720261 564403734 274424095 853858916 284162556 254297373 286579237 868622894 413852372 292743655 568465915 453172246 513012972 699215124 282972351 875611241 768023101 511999032 160686931 70043637 410068017 740828741 122726048 557601280 158990103 964380614 368891610 939714182 215498304 387396785 976789590 49592789 73928585 759146992 414694270 696806893 499973503 915917151 92559707 484609183 718379747 481662189 991732495 883694371 23590613 480924504 5964701 364445964 535381403 807883293 845354580 61814704 909888700 140522378 724128561 543707597 536627908 301957742 10852042 950629827 547581970 990082449 124682450 628673462 464224474 635387001 962002538 227408549 708847759 622654255 267490182 827345756 488145225 705981019 455153244 535649037 469052683 269497792 986548378 978414620 637373629 21048715 804005177 931369389 145341537 626979998 662839676 558862911 760428160 361653460 338464202 351091330 356538005 527188452 104539767 966104057 734227680 97047471 744959659 23906535 762545554 536177432 212245546 901691831 874118473 359471747 838713362 723735227 41942003 345176210 604022624 186362661 461059972 626371720 523190702 949333817 317245964 332820853 124934132 418339951 273700593 656221705 355984644 735568979 977711571 798753057 709921307 752679144 686992969 673213761 302038737 825467728 337057556 183128621 108897515 679957482 839550729 661802525 805344593 110640540 332131635 999497216 184902123 595399330 579482834 247097234 900636356 264704815 762287002 992979635 206480359 307345996 298500253 991750219 478320254 811992093 747871686 250032260 867802020 955673368 900884222 949223653 823884182 276973487 690580721 212836286 437213966 875144773 571200714 129438349 387380458 101449849 149277455 308818075 299427379 875195785 910773631 614743683 680330708 580286229 129274030 523473126 404526003 421957257 681554706 448167438 714884497 176364244 612241005 304335216 220902416 704119664 510576262 225825568 651936442 330932133 517113682 88588580 746733571 921268680 601162472 953644323 873022238 751853544 96415845 889778469 267721446 678130954 226443331 265577338 431141006 583908588 757167232 805214837 271061561 996207963 747510812 852076423 783372616 933938185 202239779 857925703 327073275 193852489 395963689 148886056 785964472 54511384 357031838 688481770 782579630 572684341 328936159 554604330 810136470 344685006 701801576 497232898 700665439 114046112 62189329 494636293 410501849 491661773 888147878 945859071 497022222 974550981 454319408 393986714 268241161 103650761 588698519 811975707 734252051 935003792 985759733 563899160 129232286 92691338 74027900 416587191 361436172 198944615 269302669 142863621 215971338 704356051 68989493 61790640 752816391 399466251 827358472 778337227 155868670 549592831 32497467 695434497 56690582 791726869 593188739 451378557 715302319 39897146 684812826 199301155 422709451 568209261 546906624 435726439 261791205 556166979 176934732 766837530 199051834 294735857 902308560 634743146 152930067 327788515 787300312 330780914 789557923 100990255 560234657 89009413 239048722 746268239 439999392 298322396 221179426 995063663 110388496 515533712 859623598 873827271 38083816 615370910 505399166 707759564 570863370 693718629 477769021 779757111 514921075 311584895 159743648 605307708 118790570 126364937 12403626 809910405 140940167 550429280 799761302 761467036 154102626 262201242 839213162 604417266 939241779 408639176 898124541 177939809 60602563 689409393 656038214 137520504 391816849 330178941 576980972 197813743 220057431 713898179 54978948 762191115 844993182 713781841 972907986 533734558 953876228 334749079 234009984 720776211 56298398 765774195 864344478 720101157 489686608 148358577 269966243 323252017 436935886 186159744 949103344 643679475 61010816 203184714 8328179 481520628 87345293 564844407 904755767 569999689 853836395 914605396 134630574 808712777 755038438 400042553 533955374 856683869 365062110 85299962 675049997 194089419 511697411 256867998 602597073 149935158 334518983 250557432 948591924 285533605 693681475 386974931 968039750 511399158 376512992 543005830 339310846 261095531 264010035 900014174 179897238 646311722 727459335 783123298 605413561 728492724 439222985 223510632 80685216 929009021 759833365 689366054 651810428 977153040 700566117 666616573 46438722 397452407 675449033 979214130 295917384 970861067 847046589 409105226 531397026 70195156 843013917 301986898 252929782 46744335 64186938 776783108 280547991 285903982 219192983 594637560 965530967 692406624 171656945 297036825 514759095 107541147 56779837 937382452 268582086 860369594 867553896 535010483 565986637 67971253 787270404 138032924 728680214 399129493 387727210 899443804 524869138 785023158 697405139 512696405 431148677 179706669 682529234 686604248 202466484 966074409 45596011 694987505 463183788 560675295 186031892 828067079 653001537 262720444 976209652 104134402 794809222 547288446 312978231 388191371 405867165 919416190 743756576 42755520 902135545 300833079 880401165 288464107 936829686 770799587 639418797 3253474 400175797 481285365 360781109 508506242 832603146 418082327 61924359 410331115 712852645 877360784 654597843 16919088 396513456 838603257 180555729 878432454 576504889 206068282 880773624 950575520 220525903 729860945 58811095 25066272 132352218 282116537 27734126 597093751 318141056 301117811 169837826 633934512 443932846 373309911 744017221 591490238 428860832 51530351 816315697 622285901 353782408 522647840 966291817 203777596 145959821 505979729 440452356 635067795 498418542 193448939 9147596 889806760 835545990 893820623 594710318 295417159 926340751 324578550 437900685 489541224 20422032 70384449 555814837 76140709 291629803 963383567 345457377 539658564 236914767 773091617 758579020 733689274 915687358 204310403 787498974 268045656 558902805 320635291 658741550 275239071 108369323 206276674 565202694 909888893 507704852 276610262 287686230 19800537 771456798 193287015 653488046 361672773 541714790 947440535 976833409 934757734 5693409 751574835 48480914 837321032 594598114 25941962 402467378 280773160 429606472 487914576 412728536 57205791 293374452 828491442 141850221 176159921 212273891 74144440 333433992 147734077 259111225 83145907 509523944 564227819 759607847 838025872 911216058 94081758 172043635 850351225 735801543 177783038 383377354 985153710 478329525 88297426 479596376 566393162 836344161 600863467 372162018 630552584 814079322 801116204 939448594 704703453 257850228 214274049 219453954 588941662 583264527 4238470 606441538 412621317 548226301 460034414 618108909 443006737 615433763 342256379 569869590 17774839 583013963 165711339 304855085 608617849 512239625 23546886 770770635 52261243 347939337 242902910 930403666 593136047 798960764 420190443 420101312 319510999 359800217 880521360 307427286 666518294 214875291 4875312 66344869 716688104 456380405 365232712 532981156 872067506 248765782 737990714 896527692 384368846 60181352 617231914 933999314 909918713 758476932 892904530 64515341 679100421 548624198 468460550 674623504 601322955 948690259 445515398 993136860 160337542 683675936 787337854 924714532 890974976 249885338 499161052 207254726 8773652 370735387 991435279 423244577 957364796 959222087 584388939 858813481 19508595 744018776 672134558 889759410 62379039 846287432 124679875 891552145 559615058 798094803 612431319 117148508 38442691 719102629 44704063 183491016 207051963 842976829 447763462 795864979 152392596 963368114 959919660 233658662 527269802 458160125 320900691 548265319 251114731 549437014 697390171 961261610 316328579 538024143 414446811 294164280 759242690 62248375 544115743 890247459 123006199 202641851 188477589 984279053 340267491 17063292 147193723 917845645 929843235 499211577 636816889 616334285 515553494 428140164 397789662 66613521 840032710 739744845 168692415 642259790 842267533 51652614 900122500 950818163 18282522 570782350 460865100 121933892 332795450 724613674 451128731 803840394 190439300 260781665 849753091 758679302 785738091 132080356 640764332 884953796 914864310 652794371 243028930 172058097 538348505 442360081 502296496 221344176 910493096 135176681 449806480 653931246 205901600 101061974 640012206 742362504 583846957 914318312 786896345 48641125 495971028 653372474 115332868 307752920 660293991 34496562 705583989 298837409 263196425 189115613 54267674 667857519 469549774 252316328 794367369 68463991 317435858 52184521 465962932 406666932 189830677 873278017 429270342 75709619 327701216 507112810 683841566 962283824 178370435 643772317 510748823 375647887 846759126 461008350 459328682 37970693 136543031 673368100 857022783 206892044 819068078 497627222 223555562 534475964 940510288 287328314 37597046 537948237 478920997 299998570 564157253 687768871 650641839 351777560 206830076 882902373 762984152 255209713 47372046 940232160 86782483 335864148 735914707 766578676 241096754 595708182 367379235 827756502 624155481 69950093 717014954 214050327 722605336 180619541 153583114 175688047 10804751 492917154 414592177 306498696 509339736 210323899 948467049 281654280 615689417 802888291 700656790 79751886 713254393 659787996 626354546 706610445 171435613 12771045 587473364 937662277 254093152 397358405 932971775 332545894 427217160 846863621 394130242 389355910 392097167 996250166 901138902 301959249 378377763 194925126 925900177 218658825 886793491 574084806 705579842 12742047 287534782 65075778 121156548 946707653 643626305 841831397 702664933 813223371 563444062 194789768 985386656 107877426 975717172 278262040 471426182 864374846 847552846 343035198 748040705 48946231 981946687 71892108 844538596 27598452 628391060 128851050 28434656 149476612 71752804 366496284 393776727 323896839 987645277 305926045 638253197 444236291 792167862 627542138 346816883 403759610 624686334 365546469 747511374 108891042 694033425 730013021 203039293 967399206 811044767 64186191 100926572 214270243 693175653 319184068 666909785 593961135 20101406 689044832 121719569 936720602 933823234 148765214 79759106 467607446 139986703 983328168 177358559 988525433 854710042 231467224 888366987 296160537 60157868 303720204 971602325 836716584 737599942 220828363 482934412 108213667 486738662 768264374 532877343 744986757 300457520 205733478 195162822 462293240 630262777 406095273 115154361 992025152 338456113 112178575 230275879 806814030 765787980 957288488 368919132 936430213 495448712 765497825 532092969 84662638 684452876 655558489 615896598 44131999 13913531 447231280 632889188 111201585 421835 802114906 277482776 282273478 876025915 204327687 671640253 799651711 90552406 755240990 544875130 813694641 263916527 638014639 350383903 839789863 372116824 723468557 362371857 61202863 544134247 824690644 197325310 901844921 366363926 373269257 763211225 487970293 936488926 82893534 655004092 224403230 436626950 381145527 905453495 962942628 254598540 202640719 686672208 162059252 485680464 100276704 73262557 532760774 774700479 236084025 976673705 679574201 989612142 698282471 61630812 143704250 505931773 170403906 428533850 187882394 982060160 435964100 377174942 681799664 960721069 35411701 120301588 659080648 900522191 979740380 290902342 515205012 237026792 22598683 660464497 502621693 304774626 174145811 68699875 480294372 765528659 447090441 31386020 349336508 733996770 194663137 360089310 74989791 548340310 329881310 913352112 919893666 304610174 67719069 315290997 663393818 173175649 901070158 928107460 765746581 927405740 130682956 345125189 158030262 354853806 990306975 308413474 390664547 144284650 914512955 642906875 910121149 644516904 352901422 595276342 44943377 832158605 93458983 381836016 714079382 333228605 320095990 732849174 649211750 980523150 205123618 97759012 876232754 21115140 915925746 815305754 796612247 672440626 594024580 580468025 136391505 216384782 130985076 219088353 509701411 437409773 144694738 565899594 856072888 131669597 208735622 312633813 842502900 312275261 132675504 434967889 805827886 461699713 138748701 87064148 865202711 649495185 774612650 148778989 639969384 807967188 671970173 500845345 417318238 681870236 768939649 498968296 567355607 270661017 843237716 784742636 15665707 73565796 632077423 186242915 711005872 350184649 585509319 339863054 100129161 420782870 556981560 262365682 771427721 564421909 16432886 364955010 565693357 165614347 694287840 304235070 209396624 250933259 909443038 607989408 243013417 417772077 405159983 3370644 925737274 328018755 991221774 261727811 119559329 708213983 596982380 853703022 37450893 824519652 712495922 639823952 395931714 599520934 353966880 30731095 107985322 746693965 347217395 355608686 8043174 799441527 76863613 689878672 453637781 790810592 407268384 807241074 892056785 794783847 233709523 160605092 478785421 740186617 514166885 94077747 390078125 868013645 874143714 665071274 491512132 963405455 29446493 319240261 949850356 476203242 688962035 317378267 976190816 429502466 666336742 776079878 246166559 778732099 413404410 3090083 89453826 418799015 855015099 625017609 792407372 857270724 440689064 559034948 123011556 755942180 58491054 460952721 322625564 108813313 158549429 603452512 646042549 689062585 846742439 573149090 310018524 884797278 518250383 762656705 920937763 652908391 591657730 377437666 703661171 659578354 213442961 292679628 648524001 11464560 296689932 207509042 340935542 578427976 454136050 98955227 504093420 455646170 888083886 901231301 955638400 245160713 222390643 121126932 242300660 67288063 612537401 317134392 262546144 737410737 196891084 326298961 956183132 42856225 424484567 312833756 594166781 395649740 702114684 78956141 777016588 635089014 330867232 398649548 153177405 334195983 871933524 900580520 306991564 529503609 4178207 800517673 68037677 247937247 959549128 38661229 777793405 608296877 788973514 899346990 806862278 900938120 640552739 645529730 862178520 596064073 577729754 993682733 912731782 761495193 799408721 357067354 148646787 209661516 983130530 295867669 893355042 796620668 388471217 181270893 361412424 681921471 274802714 664260714 336442809 461926606 691355315 282029668 279631558 124089159 711415995 794859085 123935580 43131795 700607208 169574652 650096537 609053521 882412563 600269526 64469657 299952467 641683953 481838289 825124743 650396644 163865693 644522103 746414768 707572673 399073274 449894100 983839146 859109367 693239813 552308395 23409434 826929074 579079375 80079911 239176841 590485638 291896878 948591769 624449992 732146629 48534298 231727893 892182512 156906327 187793471 289649873 391539700 805624424 386330484 224408412 187932382 670903041 673226083 159677296 897699143 461375419 666273172 944563288 445733316 888156898 788375743 412321749 105296221 441082600 513364171 14356983 483759312 724637041 165027621 384973885 379173923 369255808 692393744 390421454 858671888 393533361 902770247 446662160 958268813 882333825 138787285 211175919 784889706 61128313 968666079 448216519 544218732 733433834 779122199 304855941 885279457 270754380 828915815 781179033 909257231 780889720 670505120 344555913 746143483 775193856 442129128 643934460 843425396 142190916 602137251 569194290 283738183 296010996 865687348 153346602 55612964 666397150 182507363 836539820 755105103 687056482 364855285 639109400 530850173 983297907 479005814 343966133 450642532 695684652 524501784 113839656 57751210 393307400 521248977 604627419 826812481 247844242 624343622 944142948 977354702 535757350 12385152 143619167 865465345 281449038 345572500 738465230 618037278 685034931 132915172 685851485 468422119 947523234 618491496 711609930 81100696 815295696 890734398 522293973 428519565 286420345 749970154 562833898 148261098 458977905 586758929 981360682 88568030 419959179 969579500 375141158 347645450 355526414 128969684 950082329 955040010 63620339 639476194 515684937 625886087 679578812 728393699 90621206 934275630 912221419 779869303 719567984 196878179 519409341 401902803 808487167 24318498 10246719 299790232 185606666 234628250 703787845 956217509 183717467 676779771 452541854 193416763 942572459 644092110 200669431 301856527 291308171 368868971 324649997 381330870 90330094 743002407 169004818 13530943 890141180 144648198 231506279 806673661 955080990 526241885 34573531 306650094 177499220 73694546 469293072 600911508 215790719 38116733 483352508 969419011 914156363 114405170 327794425 425056082 157052629 663538604 72295438 550141008 787519949 530795894 221114621 131251288 903648245 159881771 705013354 595578346 646133860 348908654 163816172 557848152 143787504 737816560 303558989 666602456 661744959 479347187 840989184 284125815 90594082 558332257 380056729 225867220 700486119 392485808 997458884 759657370 258698077 397033592 612647164 292010863 653791445 153364658 670583023 582344307 825154704 603046236 457523986 522224987 320707471 273372867 677475032 346620852 827824280 181310453 882228974 661395484 196405086 746049583 954026004 565090931 822240890 214654943 890577180 888907885 414332251 825481421 373785313 996332861 154841999 61349676 261087517 384844856 417052615 104874790 315166408 320916874 173934154 443143725 369213713 654320550 472919687 464676571 952810991 739304565 12248899 403662451 900114256 645894853 211323352 226386356 242564232 658782144 677937235 753763432 811311957 539035292 309870281 341125692 262902175 132129425 348895415 334200323 353353384 684226718 281201493 291572271 897054668 343326108 644736688 96534869 67487973 874453412 139182241 952928467 97027925 237185840 939880572 847679961 246857248 650472236 144578944 154016866 957554805 289984441 524501220 62417318 669419468 679102852 437623352 289254927 123540276 53801848 514701848 294062777 825324144 179055841 578391867 849160197 621787366 700784589 224212847 335753380 542068063 206399538 486573718 30157333 359523872 541202764 190441924 908474761 367869249 879853861 899833978 818811109 769239201 352512166 650032877 453422405 827390605 166727163 371299714 9729896 859884786 713601222 115679956 909669448 43991391 89692885 458001205 564705055 369793775 535362132 327589609 534956398 896813141 330419046 469609504 544115210 951701611 504569549 825755358 338303629 931074476 291467547 463038402 892166962 1229258 146658078 330025756 288581736 34209298 715928576 625472347 12491299 784413388 439601362 377613053 856498030 68525798 985531619 338579252 650098977 659540280 718547270 116244452 647555353 480387499 609370377 39742983 179088842 259820118 252687053 280292905 883039812 867625528 384386889 641803177 208376319 754170768 456654539 271084698 104069903 200454162 647036571 150780554 629303813 979671150 693479489 387197867 288111382 288949847 505293142 234859792 925279727 350175790 203324469 798965347 976495740 978816143 737299769 124044143 793134227 140011876 1019001 477876976 775365024 20408877 179455206 271687472 612413016 727960234 66072907 768769150 292889308 199571104 516714740 253731993 827885015 58747275 867635199 684199547 600504319 441712793 336098479 807541769 135880236 125655200 646627193 65432784 165915740 526141421 608313975 577182962 479334505 174343205 357605852 778264788 350131180 505723086 958382496 387848695 356330323 372572855 309912917 95078220 627071138 294059783 595322252 148581340 347371286 730125954 123225478 880745672 416692007 316474606 638590396 479630214 488482802 280356909 228166874 290420164 960138095 567684745 982867697 254034276 676871387 195970871 512673286 977187612 282183631 574182447 420989989 771014578 714866065 143520347 546707831 55906784 148999888 580953184 707277357 301249998 98952780 395741193 321654665 8440559 553575555 249200541 873875103 79465651 647153798 510503306 265807105 876058274 577826285 599317054 166575926 839580720 707232043 150024862 476274387 373697077 471037372 612078709 253496053 607534304 571310974 628149221 250795008 111132659 79053100 417146361 975503606 237571217 173471577 440985997 520817564 31945763 324583315 17971288 878429518 570167142 589620575 946237025 899157938 697853980 228845663 702308198 570557118 170206287 970576085 510765746 478170846 774219983 24735733 874812362 771303147 546279737 98863939 127637691 931439078 349006821 96420207 679826359 490721229 853826764 72698260 371554767 594505040 828087675 242909297 177294056 732590943 848899365 210529971 393264029 927454901 77609203 503857074 836902818 645886557 817958911 339411249 800302127 511539569 359204954 361111400 378656825 562032291 208307966 817794120 666514257 637140587 313879207 897937624 721262758 415970156 304171886 571348713 921230985 477590319 664519807 137509474 659767036 756632824 79761411 978254843 181550935 731164918 46511977 380216146 691283367 472530019 69035307 587881905 79549376 936128794 536420636 287009735 445008874 631240536 904874980 25046130 165487751 406387979 972516827 941050853 288230342 695972582 683788355 30206222 430044942 906285343 813681680 510917359 790301527 603790529 14113496 888515209 760854241 145718651 371100593 445240409 41297687 776146533 449799753 363256231 607326481 208500862 948055831 991932265 933625797 33874319 837340692 191886872 725153010 928052714 47202690 116307576 837576168 254968045 572445176 858238101 20945095 197670533 957136531 301401112 127172194 374132322 372359853 222726635 657787897 688193255 875841349 807263391 638403417 563098235 823663332 372704787 510092481 329317765 671617803 137263708 390997989 973949359 380112815 785037937 371806816 852791268 374767466 51910321 28697753 945689140 465551793 226423683 461926616 630685223 784905843 625463413 66250944 84239311 333348476 322451148 478659608 883083367 534595355 815682229 868222698 11419820 555119412 2361249 639500239 57829362 511060610 636657879 399066176 636233905 95251703 82149311 5229032 185631864 305660020 425520178 955408578 357002211 186866138 582203755 312576252 574001374 571641183 84786489 23006514 746944064 197951256 227378033 613935655 323624197 114085888 728866446 590705532 47186270 389726229 690269784 409484130 324463795 897878052 809707761 581316968 45338231 167462092 581271572 166656496 33938830 378433356 873493701 757476895 147238456 740160529 410301933 177426653 106792165 48243995 339072722 977073583 581621785 72268561 868272426 974314241 935885236 975940265 551938076 515764223 352883799 997204994 269767565 22199129 728655370 151936838 565244051 611429547 579655582 343977888 659811612 153582894 365232553 922088360 189672092 497782266 246669977 247278677 406893699 280554111 595298807 234637784 790429228 448111059 409699794 888468534 509266934 912113689 945105779 452033066 849710647 258282142 445770698 574556117 588386316 330250946 519754977 620453566 754977436 832157868 269494969 592181318 875182575 660847786 837416172 613868279 71102342 977537099 805461761 539058847 813656641 170030044 448517870 590852401 175212532 75386844 224405334 356743963 628175795 123182273 693475336 511160497 156627157 543054848 387346688 652908226 174961945 758616878 936678476 499482183 580855265 812103225 181143343 167072686 310896812 244789278 546894163 465070602 577989305 148536626 192794066 564760177 612173562 358322753 706955081 528658653 668194684 968680855 603635662 285747514 623403711 374580711 524653580 934095914 335828710 107150140 114599465 418805612 630828858 540897047 937156115 507680064 957389941 110542818 396585702 677676500 244982034 74275291 169951011 184790791 631710790 386647107 963031981 205234543 552480503 706110453 805683320 615233533 762106690 785581729 369115423 548417312 792656564 944105810 761792753 545701625 978168977 260653313 421012883 44651246 464010056 631481072 753790639 978333235 919173324 496528739 335718363 882698677 851919623 434494363 305951379 872036983 397529901 941408199 376114648 414575606 236397682 854797161 917224266 222688637 52001114 152559716 316618051 197341990 469596913 695260580 68695920 573643660 807889519 800692150 924859231 159651794 387082864 471579590 49388946 22092464 3440279 728697611 929739049 286805737 514813684 880292810 203654608 334498072 476088537 196649835 12824213 882136941 783249943 29109095 828070292 494311527 894185212 101907762 952582542 188471410 686034587 195780014 107056997 944506037 751286407 763537595 837861095 524164485 678306673 884113984 546314057 457620679 912769535 175702564 213361661 205605178 792531568 711904766 165464240 401771657 592747839 962639114 562715255 870675451 771723376 218056749 293699854 430193928 393254372 97140038 167333091 458113022 308890097 894134832 281362410 979678886 39769183 985224531 133560820 100550681 589372441 408234120 248958017 422422482 9850332 799818869 690592757 647235755 697302178 703680456 945937223 577258839 336910169 705996713 578067128 721247528 938791941 161851550 774322985 151517559 114910080 914537443 791341119 786120059 468684029 13632848 423840178 842551898 156889604 158262084 625672846 269405201 371210973 565308840 608743302 446122056 554141242 698374895 284216535 678498001 612013462 738315648 615507589 32805874 431903150 39832604 827060975 741234876 322954045 518113554 713678836 941270763 32011944 736341113 553221024 614592082 279136243 9023078 933019957 171096320 560595207 258577839 493590598 678609283 297155728 584961904 174247243 886888640 85474588 142744088 714102792 543923563 445184403 276671827 786291388 244049633 789205450 159716408 523543519 389097331 431639218 136914900 747455645 834720954 749666467 271572586 890535131 226250153 377886987 833671182 587620795 589999042 737074569 970554971 767007397 368870277 967695939 205130202 281820935 706960854 925513366 184983403 569325419 646717024 247311497 187513668 277770679 248929891 890225753 630815810 794633091 198451394 301759584 799671969 882537655 769030400 820566175 185130244 188201425 57429705 356656191 857054834 870632378 686840247 529804925 400885545 841766220 943711075 675444106 202875453 579584808 235802249 522320776 881410026 578984678 663691880 211284774 864003565 946455991 183989679 160529801 827153471 489778774 417666474 545265878 624698716 712010718 721501195 526951729 209918856 943806320 492182723 284557989 154884708 41223155 393599954 410654544 45908185 930394948 948945043 672207231 573480459 378491221 542737693 815964409 54465217 315977832 428976408 948067927 752201712 121910834 518265105 901101189 26724761 505895438 44125422 258244565 969540048 655261241 300223743 998829209 973597864 405391490 409245632 211670853 506097305 901197973 102060332 969594835 986624965 147501109 880774775 699951623 405000620 689786395 916205302 192709933 158550169 607739796 562052670 319905585 796137801 810556816 627778646 502415514 962934071 310129985 713979730 171477782 421951212 211151742 870158621 140929696 86652047 978529457 440194976 651147597 720684075 389817684 392811977 49665919 124682699 307037551 878414063 965589141 346336702 460711671 739713120 9966095 784160762 3040342 177217134 328065340 758876303 985452055 853610208 376633234 214184846 835108323 303100884 189805864 329649124 734660043 226747543 716303135 572885961 300589498 160655677 367908023 229378623 21758571 957077428 244050245 971800171 950500517 922055212 36916168 35240744 957386346 64186797 187063713 389815331 682423424 226425319 450005506 977620089 838651135 507625605 509959218 404595683 152590127 294509724 831248338 375072914 964671661 24624927 301569099 50576674 782498609 69767590 373013426 124158868 791448364 606574338 300385693 189474627 370546575 360954834 278074117 802367754 867919148 801699458 789618696 49161513 292026918 906625165 938266409 494703956 640465437 790841090 586794201 243019176 850762077 272330453 905499769 16464279 624836968 210374728 134808629 586303342 456488401 168401224 543267610 133532850 974056361 932853477 19099055 856305595 45125965 842304078 706505636 903342334 154522445 936478607 646525910 236253505 575145246 302047647 751200096 921407689 689320689 118144987 511945798 406897788 787521588 329580224 625685310 678503898 102810441 408206870 386205656 551655439 83464801 315425124 962237287 157008789 735947365 291724877 166884023 790435636 331193510 467062091 885629894 404317174 452065789 111924761 132624860 708559711 324650581 541074577 364085995 996948022 558916383 540788797 467736473 896239858 752391172 377599407 374893731 716214669 395931936 832240383 439895936 810897399 895349196 658732147 129454883 465922599 646351241 224310007 440629068 255472711 414631580 125908060 900630049 362217180 657700847 796702591 334604396 863583056 211078070 575825623 119055049 548911263 912239884 440363798 221775599 616414232 270429601 739812772 995403074 611518902 715020373 474132958 907429951 558583688 160881637 845197590 530754931 261084807 499230025 891884750 681136573 267578915 650924686 237050629 792401596 33216991 440162363 959970367 997397061 389589172 61283839 369256951 856120327 864341290 118651124 402471620 296052734 378921882 133900888 36184696 643288823 829096917 278498169 1900022 488422855 257525057 653333323 821552845 773153390 316750449 217643168 791089437 843608611 141881157 141611668 934442966 899874371 818115265 952112338 923058113 362731321 259679970 849282943 540061304 739037136 902445888 811891948 601021317 201528300 698557619 694095616 575391407 152165918 709173115 780981747 146701480 551273208 890337610 761046074 175159261 943951878 486115111 465066171 479580215 27766477 244370984 822637062 152515946 103984527 22041203 352607562 526879934 930563611 393489475 457400273 151749181 76454161 521148120 690468216 368086908 703439288 727833065 849083234 185346712 88717528 949630306 945417586 449736074 144469347 495482301 73389255 639645942 30574586 270991908 627083686 136680261 191289422 956178908 145244840 320694543 444965200 321086417 181529570 889927679 70006262 142356333 208013446 752628082 483807345 446458179 333734931 629263364 397452600 401850017 169348435 819796080 682985243 119617914 82940211 928202704 454087679 437523809 323436235 808413188 249521008 821025711 934566603 26580332 209964777 394701200 149588901 458301440 380700984 660887191 647873534 782843842 760330821 108268716 9533351 556471202 29742277 218894220 150457760 210633485 860043472 184723301 799970464 857561341 706665788 253025109 428422043 562501481 982380008 793701735 100802068 606287042 475324437 526058324 476957998 211391731 411253809 663646731 780937463 314254982 285640169 778427831 112170249 528426059 326928330 72447837 433898685 246958293 982022293 893488342 830726653 715236068 542003774 907158686 270785744 258018479 973326330 915999623 479811127 281256754 207209928 810801433 778764301 812301045 436038237 720195907 204667505 263200784 654347743 691047831 710306100 210632135 820996269 428725188 679043062 873885036 244530694 685523300 242681846 890112119 266362164 123583927 659963793 413278787 592934464 590153110 565263480 258025098 630532929 580212707 692947644 964404293 270200559 836946746 855473061 135122429 8731321 447900652 676856184 627230778 309753586 734551631 952605392 639358012 758815895 529481317 327403274 498943791 231747378 439186880 491363337 780079929 80891633 467353962 115906161 248723963 795503070 460425804 700262849 991962926 604032806 66768289 306429843 780726504 737682036 24499100 537150957 419196389 592582013 368398365 124624575 459539959 25580608 579205714 773275670 854986270 969928815 556018742 7183715 980066227 108212308 13337881 938807810 81266953 806149281 397528995 161116213 209167454 946663004 715205480 565710140 488192763 701978860 650224719 955863668 511968065 645588298 939965441 287819559 677902528 280042597 99410155 46352093 936729835 749995192 16091316 54622307 542687770 317641098 797330938 994592359 29240479 20924939 171455351 705774370 336792301 289111842 625102115 848021711 931700659 768411699 526974171 584846081 891299262 839340943 81271549 284099557 749141851 76413357 763731041 358061911 169574682 20189653 184859569 902828200 274105329 123796605 967439240 672756263 747536179 143577724 223388024 136708463 217459418 971469443 739248063 332939036 801196780 263048920 639602052 453627433 166869543 970752091 817870867 4766560 931841472 951793925 21953689 914194533 938519465 804451109 811329166 994306298 368516785 481232713 777744135 596128245 531440623 724560816 867095048 385465593 790779963 593706476 976986772 405753247 666590083 723929707 627271493 777694104 285602315 546128006 862750864 882996538 174874165 922190070 98093828 552726740 394054333 665893832 622428684 228388447 193715790 170559602 995604818 972154303 929356408 574719481 119874610 807497387 315178354 254376444 931282202 389259227 524033817 782404364 91484157 227592436 276501928 360340304 967537639 275564792 825762219 296353978 274100821 640351875 739798436 587735973 289949246 724684467 13204707 985640255 815364228 458464776 126691843 117718132 641306674 526964136 784897279 255824623 700301516 103572596 932889494 496320558 921034615 847056359 118509739 433136032 140838711 104787392 754308813 180989546 39286020 758826073 884872376 261895528 573531951 132796829 489621668 490576130 300457187 306376778 229515295 866003182 248551227 421505147 987261856 130215590 550209228 595843516 56853898 99309992 194128021 371224721 182613421 779956349 651039870 573787761 947039771 701650575 138568724 21621275 476342640 720524706 401915109 606826998 907178188 794766589 780839826 470131637 989896164 745937203 531267067 577560947 381662548 811325638 326618452 463503746 30861397 19450049 503250052 308880509 675869573 271523822 509895924 205810231 145776776 629005614 812782739 928879788 299251362 563795183 352379087 391558173 567745469 488445101 664284626 569431395 729055320 562170769 909420183 642150571 227621703 489617003 3493647 163831995 682564074 502099902 530355891 253100729 667136164 503224616 61383425 528486911 871722872 966760975 493795645 60868432 318422758 386724855 587514576 951367360 349592227 206840797 557048673 862966580 974949687 83293863 866612173 524845405 240031708 127251501 804402142 78000449 709112742 352050210 342346570 407917160 817070898 661814287 909720589 114913593 570824895 79775734 692507114 972150772 257699684 763777488 125356735 629345954 308384510 731415055 584995930 880704436 386367101 778102744 814950591 486391533 921469895 75934440 747921190 587335441 15044132 303984581 709552172 629404054 96169697 347097911 701760299 442798899 763667877 23908984 925252227 181110404 30427484 901224978 767258684 535309447 990212405 487927988 201153190 581395832 403400031 96083722 371719867 434325179 128802423 507084396 283225706 465973995 840080216 325764018 416563827 20696859 27334231 564572560 225445565 204820210 60215804 330646229 553943510 302710243 788773733 430639013 667175929 554612219 778896867 518005848 916672838 205390223 224582316 343464158 483072582 808257953 723800705 380675467 326651607 147080425 57433088 85811144 567553845 805222352 344874677 754756044 501222163 662536440 485025375 464403718 291348058 955175188 428858561 426497608 570401589 375770829 904710730 483515074 679288470 599343813 66343064 317305504 452352619 107280715 869094126 973777726 147221408 698909240 64693916 332505265 172481864 726416093 943459907 604319129 67157511 604184433 533657069 771773636 285885394 99733900 940479278 654659699 70716576 921538698 672088771 530503645 332683231 654669157 606987567 125952673 968763759 160404344 633120788 113120173 566103741 160592519 967079111 653353096 812134317 575517370 54196761 121832314 662532776 30729281 926647128 394844222 637411749 948736021 123688073 794340557 729271716 200162726 536133662 637217173 4256000 83526306 25269274 813005750 112803321 79822566 307459221 854567300 405692876 918630550 576036702 760181601 899384392 197058337 453056082 85141732 708328338 759459519 620633597 861808153 138711451 165443743 343689913 356559498 978772970 954320486 144926297 388107616 928859055 443455019 625719542 213624674 233060346 623531995 15713156 70671046 224245041 954178271 453215438 542282418 12426587 482720653 726243692 251388181 201442080 672203035 614304040 904858215 523978703 729642802 42230750 196803616 152148028 775401994 215355200 451254158 927842677 706041967 124292663 7622030 835181134 980781127 394367825 814934639 797679744 56636360 801112439 874928584 256054271 741506932 980033584 680575507 376472311 947069983 631726078 673771901 5968357 614405396 757428959 220891859 500482997 230383214 891446244 172405516 390566352 880130392 488022052 533475267 484474455 638534242 303243546 542802093 844587299 187841760 574138862 954737288 556731560 947198811 137820452 196403818 97541745 708847417 475003796 999043321 514773397 957991209 268929184 890306867 946550606 462656324 679691525 703943464 384640229 792220077 120008371 337472007 555449418 229349518 638899322 771983452 682311307 229942667 365329255 133673749 189093185 565922327 133998006 924276761 498903437 820508618 441057037 442577473 478895107 701647622 353639571 844746278 92763475 390696904 341821117 161902143 727417647 845645217 478792152 105898968 490674158 769026683 17382250 491995672 140937560 180272562 780323523 798750326 501807949 731958929 846184967 890450057 493647951 16073445 537676179 753915877 781726359 649718121 837320439 230214004 224802264 58117110 691021076 49645932 630863928 641134994 362142466 174068454 286461363 81304313 480677328 768335785 207389099 64803867 82214254 226257516 413945341 865636105 361111289 515486936 434276512 999493817 279380661 746727564 729811316 55956050 989554245 599875936 532836923 282969147 300800424 295965232 771532064 213553150 204478274 939936586 361608847 809260025 8032513 261602260 620361482 639181136 14304292 911131100 24531424 711674896 963749109 465112732 934827543 560327598 303696807 390684712 808846431 144775346 266521858 986366057 529414535 652731661 295988701 448051926 80435539 579592098 148762261 435398901 610532058 322811914 353822482 290781387 400361403 426688179 546629363 338661608 498450002 385251612 7430588 951846153 133137930 162497990 943252781 80617292 269896551 403466135 293687135 433681061 738711813 65775281 106279515 83320355 462582395 867854881 836748420 910711126 483826680 147093072 500257410 529449488 5565702 813487373 426541056 309097785 952687222 36259599 252121952 821509769 157858841 500532756 808120466 880619407 933206269 448603679 304629836 335951234 214231939 204459515 342888767 97363271 791190031 80052167 208258040 403415117 181530318 887962473 877366583 196492531 686024274 793779655 743130622 357471081 325144110 496166108 796465123 578734627 580245651 669173398 184002302 707276004 93431758 154554651 483845192 47142407 650162679 981482405 770753261 951858839 642105443 443726134 337912690 135598334 391049485 424862334 694934483 746024094 690181438 210570793 702959562 842140578 832467281 839310875 534266213 307700043 840467849 690923594 868847819 244356568 337235135 925776307 924143297 123227941 243480440 41488423 311191232 950716687 177811626 312681367 109028843 610694022 698058297 442840532 272170226 196733237 672146329 989120195 753392201 751443005 108585070 672125956 776648534 935404659 334764082 69145431 762144286 311814053 885293312 549818671 978673828 720564663 350993173 280297651 659905584 912163029 399192894 622820891 916272271 676065315 81191222 975851674 704450361 129597739 645575299 198872937 688444981 385853830 842350432 584899616 227028982 523659054 274329154 229826548 317799557 962254450 708690851 570279653 300634869 732818091 721229574 417785770 144914003 176749399 226831893 856813360 713858199 912193506 49654162 225938434 851725200 375849168 67849324 530282610 432963441 581649713 647109900 344571484 755758422 65079437 636501686 558203404 58472205 899732131 433953551 728333670 455844623 331902616 2344029 127049569 620044384 455897496 619371333 42837023 402857813 215675763 781095899 481679706 59109636 722347764 466290455 353363427 794182055 417008140 618023271 424843086 88116795 833405949 268416907 444512144 652578253 438114155 112450093 270323642 723439552 743008155 896219645 565108320 945222275 108506747 224870338 663915896 676780477 968692203 984011835 814733047 769334660 437282880 838301317 579491314 223382060 541951822 118954339 698165115 324987568 20043031 654752415 551257441 260548747 711147148 495216509 892634051 121723842 595120989 752201083 35008906 463427796 14604149 881210245 920820296 236733588 201910953 63861614 988034160 346078227 8188531 790161580 33189405 568643530 764048954 447231961 648422492 538045263 909699608 896537424 398841224 677187482 325152837 694557526 347095670 268504347 504443658 548591393 457223812 162411437 240506213 201120587 468454588 157524017 978191818 41984224 3626462 959994590 564692263 444595898 312336572 51597557 946920044 911374721 557783394 422225792 970478717 985016673 752620490 45283657 172390238 261914889 38855827 335812112 22196279 837329661 603572371 826814768 237905239 335592755 837267293 852506186 790584121 620054114 260777232 12596648 802800974 837081044 551883758 648342248 349082437 231803665 577562213 261347189 299658642 146349427 791136211 481697525 187052482 154362150 540527661 883882983 203658573 962467933 726183869 108258696 13111444 751162010 607233344 211965581 340819535 948466163 13453856 339527594 347213697 249256448 36494354 909972836 963124535 425865295 609881669 385284496 9680822 631909093 836629800 411634765 667167874 853144286 183161258 279628465 594803538 54023676 859600708 192470242 664024382 557295772 707570743 427315020 367657355 136598708 511871125 899816760 72570218 498506357 654178471 350721555 485587459 631581326 875280359 756587800 242187766 792913547 820511847 438021050 606670145 364038564 320462068 376239532 233763551 432850433 453390829 903462548 486357503 687560164 343028452 361070159 655029972 47251966 292421899 900909095 532837396 682856683 437469570 671418127 812109403 287123692 605425636 55293182 382731033 983655940 775409880 395569152 978500486 289500885 756825680 753718363 249233207 189425379 773451962 381327578 473969294 902864132 548669805 454937857 782348349 534701632 14576113 497378509 794813188 303271516 366615791 173084584 70046080 400125839 48678507 749224233 406287035 569213127 530429404 766724823 504557394 782825341 732512899 972837778 234775286 296183850 111753502 355163235 165417312 299578571 569083246 545506036 325932125 924558682 230628227 518008923 823353490 873998150 544646533 852711369 254689753 998704266 684864415 522394619 376148366 894722516 369419243 788668474 4533760 525082625 360200299 100066299 666872352 313374820 73323479 710655511 243061292 267240470 816745423 92174372 674739542 360125941 53337928 619660948 556322785 381786733 737080817 738994840 992312460 668835134 452339753 334043692 832753512 396091616 450056135 316810651 51327327 62442721 984401527 138047497 255709907 238783312 844379781 339777383 933385804 645130157 503881025 559946787 254421186 920470960 601717292 372473008 176217066 908101807 188526336 315345499 679983459 270447264 227770652 267362963 889105314 213136566 480673713 275018088 803850358 940703380 818969175 714092052 956724777 611150870 765612890 520498111 867151061 766022059 694053290 813262782 740308429 430305822 435144629 619466444 194093886 405778411 942257368 968566935 775200608 586336632 620893520 778361887 923744701 953557631 715375808 411930098 762579592 203923761 889478296 751900685 405047693 573443385 817472018 409371153 989621184 548621926 162936922 715423726 433942332 871352291 189472152 928848068 776212482 831911778 606841161 74362602 70814596 745313589 838680665 394450068 7339864 887128140 599226282 262377473 764082088 714984454 804206868 222893514 162511371 530668951 632112948 237493786 84413609 139781897 346958254 517034864 943959300 981480382 131650215 377648384 481225144 927713994 499048682 379827270 420754780 926965485 257882479 276911467 86126961 247655207 178786138 741846304 251709669 357086961 996124711 101214783 871009480 971951165 657448050 925338943 65801876 131968527 350148869 225446343 26419659 302163776 531898412 837621769 316949830 668336592 447427863 899525211 566553550 630368034 175073882 671289303 218588576 191329658 139005369 557539397 913994901 777850810 962200631 368989041 681815164 370460843 730569607 993950331 796715378 710619653 344780383 920664558 808194261 660539271 160784735 208078703 681381372 894175509 508975503 301055272 921799959 81597464 980063471 794085589 892664794 819874244 47130617 98460731 726946390 707978575 687795441 767707512 383364169 346280008 499394481 59058521 182786248 75836164 882694880 659298378 667636243 701741677 422446164 857115471 136028299 147354353 820738880 531224730 882695401 965713479 561667146 614049326 330898392 358619735 371627883 587482386 708316609 385972150 110512131 746706189 6020122 134376222 427069545 664136416 693273201 297239909 738467690 102554445 495347530 842553216 818581509 601789944 324574758 37579536 962536238 579937679 433085643 14733142 207729060 619430512 300245362 505856446 2090217 139692617 37637326 952838803 425495027 822942048 39668611 207245564 189287033 880935996 239428559 278998353 626522402 981211640 700643316 829753908 597344229 972061983 195220084 755734899 649072885 352925586 849628859 936118668 213866174 445973469 294121778 256237128 278243384 868180815 137402611 776167326 45540989 623090086 80549016 378007063 140070343 46339782 973026564 400441940 552199849 317272663 335342654 23477974 442510505 478924911 629245009 870479010 767669222 553247804 777443871 931829053 588416908 519777371 696928931 142008750 833460170 716925749 412811286 235218972 231636220 679829362 443374046 718313005 414715652 103940298 312790147 763486168 141625869 940481068 377816908 496103883 673041114 993294857 648330640 685629797 503749984 486208748 340246394 480673114 769370342 695506441 868600792 252570129 941825732 529388271 118170035 783209972 33635321 606169825 190393092 243632509 73220027 714950798 488500178 507212633 852479691 937646468 97361547 301449592 505782216 994960493 978213544 110363948 557389955 139719605 354425570 243415505 119975388 264210921 884260953 893546705 627216987 624048030 527258499 290478164 628265214 145145019 272109429 183759662 358591215 414182142 424021451 479952565 624209926 309325296 392482477 993188811 967253601 290585859 980289063 225411179 346330190 131913183 547253794 259938964 957633907 667467098 233230759 38449540 602634739 332621226 919318045 13788977 619546338 520352575 568504184 287881083 646236084 379595598 372351415 106695532 18150202 182880761 657653631 649117682 90824856 342546151 52237298 635724045 951465093 269818257 362948033 452620107 76314026 325482140 916255457 401234724 272534502 123997679 776161313 722388890 433434529 92507725 431739608 219874662 782055619 46370780 944203251 888915922 507040997 657330584 517531029 26128169 178362392 151217188 630033114 121703354 906430155 113889715 924630389 306782651 724933373 700526313 82048629 308740445 414181527 531158467 745335955 29651390 538985811 943077624 521732394 903625499 493360980 127827136 413892195 368374426 263376241 663849452 150921956 98882638 353913585 181452450 66410767 16636827 320222004 243047140 367511103 465983017 473499716 186731085 607889190 2466025 152105092 385692655 217337555 496151304 638256096 196159267 632861056 283008765 250683690 748145130 161862347 759829582 402012342 153290105 388412486 572637173 696305539 943655930 308687363 140510740 180932431 596342443 934213094 399014583 184343589 847362632 770113867 832686834 928117960 821706623 842805375 905893858 792451997 853206180 302026073 503536889 903700216 447761571 375217470 664632429 121825718 888365704 10040515 265956484 295295963 343132903 143393334 296861637 142921455 824133419 345478380 322529289 775182836 938830626 928658900 625887835 328881697 64168339 357212253 889693052 957531733 469617322 391581871 210693027 575669184 940209999 317878044 975109270 686602270 438016311 99921257 768633556 24730311 659855451 727388097 60195344 57086978 894220471 235962549 891966125 749332983 442999856 50160705 90029460 405723186 354689792 470145212 466291764 697957672 433523286 675598051 701372800 507462203 753823052 330311514 720624559 271806749 838509520 123417063 948406521 506153178 277088718 30985531 145414043 540578907 278746155 593843130 878102447 809994827 116074696 402146768 739480968 266874111 150594954 927950720 610541851 658765799 402358494 828717316 385750600 35011341 783675261 241381726 651369779 568779086 507289515 43925273 990355948 642075617 956701770 108664442 264483113 550104426 796621558 217285284 633801983 362748393 738439214 79626112 245932764 117642366 749518206 465266296 282550371 447508854 529671551 648054074 446667928 909627052 1643594 594485073 801032219 494500134 699301827 578045282 74873242 947681190 899652949 339643197 455325487 101948713 718974170 671231494 692567255 448891056 628379324 865246715 687027708 813684622 586564846 67019827 72645569 727708897 589402065 740629117 105802046 236866601 754657771 639817223 502059051 447693212 809659322 156644738 82558684 596454254 541247537 672132089 281672657 745438318 976898831 881080746 291969993 620901627 418087894 130392237 666679516 623926628 102579847 70108765 819632317 728635 384596500 497502663 884353782 435479657 991401645 730539451 445065740 29031475 241115647 611000714 984483112 577059357 308585178 611263203 993054757 529893998 341416020 306191514 889864382 170622145 258265485 690236194 990690479 405940615 225548090 800331724 86226025 339638459 592072546 766782442 851968631 123517710 147463023 749209942 292304753 696852730 484063758 447369417 428782213 49353843 967756238 549598286 551695561 653081744 648133059 36622003 949073783 652557073 800340524 301129640 623829509 525706746 108477559 51914378 269806983 834154594 942032627 531466492 695938084 135436395 917954905 40137403 548631769 886016978 331040958 259759515 821793450 691554301 958543691 456066574 875999296 796688796 67427582 723523198 992849209 589063101 867127432 772176647 454462467 601792091 496432765 75432939 480239490 511406761 239324467 612654678 911867221 721119775 886747532 885978543 425375197 927571439 659351987 268060513 205838516 441630136 398528977 740667486 944700482 206207764 721101655 65995055 96990215 271618381 248700845 700623358 708805103 918889073 268054162 217490393 1645895 46392463 250832415 482252632 61291433 538906419 653612368 493350573 345021320 387002230 674481632 220354941 868370301 728384894 899822821 458600456 551730073 384151710 914193203 923432385 648179858 953018172 766419960 68596352 165356045 916102238 384457466 6036302 585517049 966805439 44254885 355344024 871630510 106024627 900106249 848594247 162032271 246550946 252834825 180644654 35579171 634636876 313035900 62733747 972675156 435325872 380873414 807995718 590753827 785199088 228252713 377262076 478067609 267835456 136065933 466965155 488011138 352037719 368061345 847447649 300248965 333751027 281019517 363704310 99645588 732751548 813520692 944297409 158518553 721823166 107258837 833374269 289968401 28632432 113275343 48005129 583996552 584692799 334273458 77031084 963024719 934328992 864220461 202194093 780402509 825132044 788550717 729343184 399160449 155236184 679011795 175144897 173414869 157872510 776584049 702125659 31562186 982928847 737899953 914209715 178309479 568321772 142149395 285480014 756635862 891030558 56242082 305967622 279348605 386293299 729681144 671884176 422262969 397939738 881474120 956697842 124870619 849769642 16892716 303467715 639327107 444493169 265000665 766965664 305583736 496844645 360658844 312005492 28652662 707791930 88849526 497244933 220219758 108393480 821768688 45596865 151682434 401460787 676141145 537522159 526235343 236667029 9790276 580900427 324598106 171449360 524275944 855407363 388344198 574968691 886231828 268111199 647493527 365850010 920760537 295900400 446112721 949296701 995219856 210604783 878413498 667739839 478284876 828373248 379786689 895442736 973013037 471790387 876157467 389959847 465723966 260720102 450894120 407756800 517823623 527468997 666943628 281050346 195823863 974804166 494848042 996920736 902760442 675836408 186370390 620207257 663090369 813800799 993535740 984362475 105590099 987279697 453494913 647436170 157575620 393948860 915024458 541185988 978154036 993762389 418254395 335183545 355680752 279254316 593610158 853089783 322596408 732840891 549786422 410617043 346526159 652437799 384363733 393361897 507735097 711935939 133120121 414982318 510171347 907932433 654060315 618692461 806355782 426812621 867133836 897647117 765147865 591331126 770511413 219083540 589615768 844884173 370283501 628543349 567217358 381082503 196354757 674777926 576372360 507978104 172479861 590803256 996640968 438935285 469871797 671679980 320582920 856990145 665236464 402291504 566444351 331659518 958571091 569046862 679881609 970253505 300902635 228749129 645621359 47572510 761060959 698528218 167274970 472956210 336902461 310776559 34967763 902054546 691000713 521560889 217267186 659143574 250870664 978244916 425552863 443924649 150655151 743949420 481330143 186471383 534075115 188179629 481349363 759510527 219034264 879128963 132770843 201278465 708949935 185085725 808443921 830264466 486024738 520361410 26202338 401060952 277952694 535407028 509057206 143122557 760086656 945744705 180704331 121970472 876833438 163049634 895494661 505216258 572220231 68164186 310502183 263416905 800829130 556072095 481504190 178671198 132171184 567210299 539778826 876784173 336033393 858381831 8569935 755473835 589730371 905577032 771336050 703112003 316089515 488582574 163343760 255116630 520111556 129652721 208002607 642035032 597323549 984906241 760411748 515753787 814101177 842826921 591697583 558185002 544101040 684390290 217377771 511780292 950982304 573004920 376657614 811973271 912373528 432211669 834210587 455171356 37241362 24874972 758948327 105849164 463348780 299222781 490938486 493727443 240881638 332191910 604088470 691988901 494492009 268429694 129814274 301644084 505324541 808662829 804371071 652853640 869843974 761924931 660276587 365909257 258424328 794123650 552409765 223728356 860773937 996693108 952598667 584855425 828416770 727613496 707012451 670924120 103259447 828113920 462687409 491669547 287053869 892190885 375221451 889117322 383036199 477487179 858383799 973752595 255177003 682336122 41807281 323228655 84719410 438811202 935806142 343305110 11230085 340610760 38429186 636467046 104006545 54162027 141831632 883334689 539669363 896226417 848944875 234995405 256253331 907336656 99931225 473736002 131053687 975189380 937573621 88389205 454422315 784395846 350005099 237216979 278612394 936428866 616216990 190511423 381755710 95968185 223119767 757945123 364502792 804814740 539782554 705100766 606941822 645944262 382825905 885655298 624405794 356277536 373309480 478409350 81934981 225654051 770932570 429440083 978497251 455351229 570627179 329452696 895224348 117785941 663118047 417929248 952366894 7066851 454071939 376759854 407776589 789350276 478416534 383727604 727862985 570266631 568638843 733122549 272647364 849390442 238712418 387615155 84848658 637644753 951217097 26733797 515195563 212090429 120818409 359022469 983737751 399240973 679321739 97601910 191371769 155634226 212370453 15363336 49570458 55976358 61735116 746795186 251137440 151446981 699959912 301755814 580773742 146988274 262545088 826652314 616117865 504814217 279837234 649587246 907487988 109068361 564553246 753532872 199856946 161249382 26282761 276347720 900307523 91764908 443237845 958848189 641259512 109312746 274082426 382671884 955652085 870759317 734784360 871832528 153134034 326964238 492146794 2292372 404847058 15274144 10162164 373302618 165603514 591294908 341190322 916483710 389598213 550656329 629926674 673347747 551556529 174964826 539267472 992583945 165132569 194828474 567941789 843725795 914732816 560921482 92604969 961679741 738369573 609637365 220500162 958975708 978332373 397010892 424495604 390466901 819418979 431992769 581323164 879193615 976947918 578921563 848803990 954102699 654850993 203066954 557735970 435627600 126395939 342702383 451963923 627826986 414822611 723636136 228809346 932499391 733082201 691857094 129618730 265572408 762618878 282162368 190133057 421074679 515724974 845576677 522081582 374623472 526204431 501273352 857493031 427365724 403314465 537854626 978633414 542520830 962360842 404130526 377002456 945393700 279326980 770341748 419085806 362076505 969694644 13815696 6220621 925417715 440560970 822905388 635443162 908003669 592213177 643672364 754867430 416696053 798635614 165581204 349879602 418879830 475550573 847460495 124095490 410672921 530086586 81228919 118514693 161695256 220836694 169869062 809457214 576474151 25157679 996909675 36119865 359612987 884029055 846025253 673138367 29233711 731801641 831799841 823509689 693018185 876766107 114091842 445400681 8056515 605197849 248759473 506244008 337580548 557717219 492354132 964098539 938655074 919407118 96895536 210627961 902267482 796844628 424940891 853673897 278337789 77049935 426926695 854966382 881665183 300665703 546338389 763306755 73131306 195219933 213832964 906864513 567142520 437527978 134389761 234933283 698032595 277807400 742653523 61555428 830931657 119688734 738606369 757002416 304032715 375962656 832036533 205079242 301000495 978912573 197161588 638710644 596518935 163153164 962316217 592092759 587665506 520236104 878066870 496058236 262261097 951069839 526872476 157557611 96043893 989891503 462053392 663376590 240495250 245813283 287432988 448308763 772233818 28475437 777218663 560249227 75957067 368006596 863522708 96461892 851050201 717811057 435884645 362315473 445796408 887924516 737744390 19732288 268902440 184277750 596207467 490453831 316468584 581190838 815742128 251491710 171728745 906237271 751889054 239337321 688017071 121553087 763388664 971358243 842200796 996694371 136673085 540378971 859494983 980348864 38565481 799583288 83829611 730572725 417431150 863177427 231749762 24278653 475717221 136241851 971552545 453805289 974720832 804683993 486991960 829990744 678494181 424840924 744856867 115690717 100098617 538870306 250520556 724219622 612558774 880721470 967347567 332202397 657361623 794189273 90375397 2947735 26846222 729309291 392264671 436531910 529175290 771091015 914273871 284211746 224784700 628690577 233622522 726369823 918214207 117780261 391749477 637204726 755902697 806946310 744124775 983350292 17603680 669528131 727493102 6112005 624252264 255431260 82083131 481550484 598231772 806452019 632711999 329788763 499915159 247739483 237416289 888827347 617800395 108242485 459820864 858412506 469642339 908916598 778029545 842304077 481337523 884024038 427239350 391936206 344186263 255689612 453047210 309392413 907072832 838883205 877943861 495841768 518333982 743529382 26692011 609615695 567334762 141292828 483825392 899079140 239975493 547356217 457785683 41217862 462081297 270255844 859511505 594174616 796223149 439249962 415589698 757819517 55216509 260354240 653300568 691259358 823684741 45346314 219038819 800549866 815287804 400805012 181746305 26817336 758434350 58988789 964107173 159972732 954849063 976946592 313426690 496592052 646341617 244048306 10012741 458436116 226699765 136323250 383462665 831204261 966654766 943384700 260543953 348144227 711561576 793277836 557776025 987907720 251177764 671370032 203951583 876028663 710830795 380987514 749766260 467449802 128600459 625970692 888698088 45365851 935062822 552031081 760456071 207932841 157258594 506893730 717961583 80615912 708381851 229279606 317522801 991515256 651581023 658891179 514000828 120311399 353822217 861920777 974514794 593106286 851472955 194147736 79381410 439984330 609829721 8720802 99512804 797700097 375738065 739373453 828921547 362714565 373870490 809865896 988334388 746444287 609616230 575154013 333380423 429913894 939156982 178554161 793374906 860607690 439011405 64869994 729603780 973769329 115232753 316579687 183475665 441486143 439916621 24169119 705788884 163741994 349276328 68073244 772897647 391280858 922295389 153423740 375343040 283944001 574077812 222341188 570542961 247699833 443567258 615290948 708572480 569629034 933305144 918878126 495836541 147367446 318853315 729518825 880961486 917047170 565884447 767380241 342235436 636500050 786735326 313747130 931823681 460547182 605395359 784066378 256822351 78589709 714321520 356322209 230013330 668751182 901154968 474111226 70626546 436639629 853186028 628019904 708334670 892545678 309276709 333479187 647103635 184524582 603193174 458040080 611671798 763616258 652711304 498945060 51551175 387424872 9075144 324711045 834678624 677480216 921854998 967543310 380747195 704031124 685976850 159805124 98400296 910820850 487776218 123225225 100887147 818459749 241607887 328745205 402283813 451413091 954317966 140021121 414900170 403210938 497362284 357501666 377540860 796834139 519206438 570396090 99381884 565509317 967341621 452485537 311562875 964497551 981394577 957247515 471438694 469482170 624025559 23845329 786609068 284658561 358667210 550994760 94747536 770261760 513772572 721504056 242012636 256129532 210494882 252823820 345704975 777288505 911673370 523449072 49500487 807190712 603598844 483901331 657372333 809103646 853091283 47839174 187619045 110240521 28558946 197264260 529770708 165849015 663860447 438497181 983331417 713183582 90860066 848547156 501969433 222135193 579862520 471661374 593644707 527854758 392763013 968286421 745242813 722244242 169005303 73686326 623374151 681010951 123946279 41653505 517106877 743541508 134776986 35300617 781744114 961291827 433954575 20354557 542000425 31955130 89698822 431594894 742037062 508031974 385231805 69637675 173061702 77304958 139020966 724596953 167902624 383213606 159547069 842139629 35120718 766362621 461359025 254207218 393496154 117277630 104040537 589645715 827681586 670429477 825932110 728782293 131493439 921311185 219861423 905414850 444392733 432452418 974783585 429944858 741866749 652341299 63667766 871298508 768964174 50449423 65089710 55433463 288439087 357009543 23147375 983068257 844493950 421353036 705113720 495600964 917000402 415528858 442955245 925317620 294276776 965235339 448287564 938136676 991231914 568142277 377156665 921477463 597620525 797611999 695538921 843623241 945482519 573787647 789401335 839227922 219576255 148430235 284814063 450320362 808317728 761495470 509879235 487684366 721290945 363189766 536962950 271846619 52416496 764819336 79910440 205630976 896433917 963289843 56688042 670069210 963506485 662609422 6073535 38428426 944662825 440082158 513501892 348105829 736277092 998635902 966066989 179459693 378966653 867608395 22899610 768497946 551835305 370262432 888574788 877917643 315975642 378629923 164129272 594888950 874660302 713872020 520349540 838883126 22506946 402771088 674669605 656545821 973239852 335599851 104100884 460080347 333016156 834741820 874708875 606495929 442824395 171923464 439519507 182981594 983364530 197745871 509804781 244062540 709462190 732726384 811092701 423535121 900566898 17089564 679332558 198798626 346932592 987163310 32854586 171601200 825291662 611960499 201352610 166484228 456504822 542117001 667938529 613767191 515815768 648686533 220240345 562914938 314710115 923148299 320529689 97800359 221685159 835637920 844572993 702257313 511321511 146160565 348486957 639345275 497787063 478016775 655627086 794724869 677992464 612639057 559570529 483414154 912459726 589044023 619920700 512642836 91286135 743266747 951824004 389885047 39440394 980495140 341481621 532367062 60433244 715587873 475676968 503914146 844147205 37739746 826030503 570202820 617081353 671826204 552502312 393392727 342184250 445528419 759963614 31379580 118729440 306174792 162463332 435142943 700609057 856449924 603044605 936270437 524703718 939106196 167322413 419025147 800381212 786602108 677720805 243855641 858476751 428337536 932837338 75180706 542553906 222563156 169260624 523988171 811464049 750627120 89834690 789791714 283978133 930700524 403821820 899052355 334632220 794189130 859734745 263327469 852119108 932823354 614103501 687069764 70394696 700699764 947658767 56538837 972097368 291286847 950951206 227098930 621079665 631847745 501009102 797091149 848113636 734044145 179832052 851076105 976895798 53846979 355540255 554179745 443957421 556572972 320530131 669481400 610425648 515432964 782998410 33881610 561146913 96689638 264632490 969926204 750813025 165193028 361010241 121491301 297470843 752698645 177647847 306826195 33883823 163442959 712402690 559528744 632453336 396757432 678359635 258350606 768092306 916237776 630696044 409266147 436829497 658624657 488558442 327847903 969414728 315255674 351321981 35101218 13568242 232740867 750379312 352434155 40868908 433947808 773730152 667234346 682915426 121056503 863129284 721844401 892606169 593941708 66379943 151740671 587634058 903106586 313612712 901536211 376572344 752156476 894125580 792383148 320287253 146495266 900157067 256146706 271099162 666998437 405345662 693868945 138056532 957110749 359337312 128894249 120434453 274251223 719711953 690377361 848466210 767014292 734333411 656148862 896639757 727001192 639547272 706481655 813874177 54634546 428527832 692842698 303732692 70323938 514513865 127523595 857757709 602361143 513038505 806245113 219503960 596958717 650209145 968774505 830054619 9949863 117585252 381155428 337142968 627332618 973620578 54819082 205835530 249151164 136097355 469772605 900783902 417850085 96663985 438643063 558094774 78780889 212049220 207487137 520282411 117447157 635320026 180624172 981811971 97748728 902010608 531807010 743726250 604204969 580106192 215272825 889856147 226135502 385728929 368672739 988232073 55964859 607530323 222001179 399206227 328120495 374763806 602882780 836685788 337008714 578916321 546757616 611166394 281261174 125639979 265711624 396968230 549395950 446177478 96233001 788611129 128503919 124761531 915131839 584720488 507456530 752760127 174921617 791141222 193128517 714491417 146262566 286900852 70329762 720454922 386176902 192405268 63822573 147613845 250728255 376823876 671671139 158814911 265626941 913531778 879095041 580554259 872496233 98709240 340152776 673596339 642236821 513830005 422752755 651722537 152741513 706327477 978994345 977180454 340780318 268173408 356335384 392197438 639031866 190506815 4240238 873594021 855871164 599746453 929312619 193050094 858123157 622037929 805358652 139500959 697097669 193578899 292213412 967083528 970734328 394775234 825950952 764983595 965213233 38699921 498317670 969023960 873761631 744617649 598493848 970288562 446507522 833918877 668981528 331932971 889705381 72317819 440389024 816507974 734471154 434694754 257334709 644068609 300447869 937689072 943141593 156456949 587408182 1172817 176990037 335521427 912265327 811617598 305268794 270288937 168840739 566486979 853848723 47997096 39174958 622688776 71584990 566385991 780189149 811458079 680038098 151666919 630443881 279075209 302157973 145203890 190132814 37668749 816106903 917216935 508842652 626219944 29599947 773521938 978797624 583351319 455901785 679286837 962631603 746406144 88499757 229482434 340527774 629872844 415844623 742098197 756346588 150473658 887108389 564541486 729367849 64165524 622401711 269314164 958972830 87965678 827218156 147293201 279547960 733833292 441886299 409688729 483141697 720006180 801287670 897878027 44072313 459249255 81484931 654668881 950905692 799209923 138847475 669891893 187074187 859739555 853674905 208457928 451447547 333649565 553075461 251206449 211455930 43288232 561194963 238711649 675617245 526425474 857504587 373213980 554391032 159133055 149621850 770831531 821934804 425300950 1715596 875925627 674109723 710261774 148949106 542649608 717000810 909412683 153906499 243391820 557649764 373415587 444763775 235278409 348488627 119847649 423426527 664472604 809733709 778215877 378485924 548871825 316478106 970960922 641089234 186224625 268959580 823672021 202804315 387306012 635068048 545345270 792072029 248971334 738037552 377489681 660274981 762900210 419538762 500440039 39525573 946696335 921096205 748165970 798892277 455812068 72509888 121005445 844282090 287749334 105824614 539590010 795200543 994938248 671835043 240932822 242649674 111454373 557650456 898991478 993418433 611741766 354732531 95341696 691030051 509755221 175978270 830225969 557393177 290600926 311205908 517516693 134863830 252629272 965444868 564269293 352368045 46009692 276283867 823765169 781400734 962542067 465422794 922753754 679147603 284339431 823614878 853001380 738020804 905359214 225133785 737798128 987105843 444139867 649173974 373241040 780462649 35762479 661401777 453364800 712875696 662325727 137761916 905966009 308257709 148270544 983669362 568409447 630586354 134780683 599340863 114451062 564320210 380978045 328613940 997955695 787776074 84063495 111303592 417577830 728333428 529949569 699526233 876655212 462864004 765401629 276785698 882606984 56559162 213930557 142002489 949984825 482441793 499669132 61583368 173463312 241187893 883058608 501400709 379923904 939122157 755528088 300067445 459712673 232429756 575412519 958938594 424091896 479592236 602693424 304569082 295470665 75781120 489316919 658460044 810227003 637708515 334873760 17683333 918593280 630077621 693204458 895669625 48254676 914102021 189688626 165688784 739669165 146276759 628197635 562374031 502225799 998460227 262593976 352471105 50485210 15834194 97894984 786199972 901508439 66333941 275287541 11332801 423913653 558981740 114792255 261635952 868519499 682387541 438046970 928867800 761333030 849021469 496964833 405291503 716732457 612271264 305730891 467209350 894362167 636277139 177797407 223353276 198202206 247337721 333219474 840774649 477322291 185428264 528905188 491747355 489425489 293438556 872541709 470528209 674764691 834586514 666348514 784536656 269552180 344935032 43860663 745381757 692304349 95321843 869663064 780726420 851916439 981578452 569666312 835334951 965561649 886342509 367153962 407710715 52451671 169987333 165797351 744184910 942144169 279581467 718448677 777671228 671007776 270686993 984109763 838506847 610535100 635040373 824135831 901842 273142369 537251243 620147458 172024101 751079696 304298456 87000186 658021934 236445298 946311937 819609802 941623667 873396696 573844881 735398074 869662078 550621194 441661712 478020673 548440444 403534133 178029456 451094071 443759047 430532657 299652863 405431431 375044561 800934192 284986020 281452737 158290046 628377944 600248109 102934795 89757593 461488250 788306144 986580305 565282033 269136439 457917762 33875063 740007515 124723677 567559976 293034815 79940498 416338636 40002907 215512644 289391504 989782994 74975628 433757614 72182021 76601447 828078001 786696199 799459604 215420223 979723146 169314459 231723650 728268639 16474616 51514636 764130377 185854959 907035548 725487586 302212799 755487736 184234083 822429421 111878938 498914452 67883066 266779116 921524935 314907906 599388096 472652856 372103813 14793713 858097846 375717976 148400093 578348090 519209994 542827160 771075599 680695592 157625367 311787358 82969724 229555820 734458920 525220824 919111895 665857765 751532958 17362867 184947482 907806676 751620455 853641567 505604782 600036772 957614219 926051651 308967615 915537369 267810666 721114064 481174280 833659482 515999414 865561852 935627127 924203788 843370161 170530981 249866402 144616532 820881992 926123030 57794130 368934832 357505543 283762607 346592356 267511474 137121382 182104359 341376621 71549696 962702818 547318516 529196339 284853992 468700552 204116850 28753537 768680948 289891911 655356756 302635987 886804984 188172212 451434334 940925079 904425876 718334470 990126079 128506585 970064022 6582584 914491999 44544296 117091415 836783454 819330262 879916729 848513429 563080431 70181246 444129923 706114189 84791006 545552239 835352297 306970943 174369891 796675259 969189875 887852583 337650845 868757115 3600599 50224820 853725269 721099048 484004157 982644993 937478921 28932871 456336020 273437833 793279292 108419802 222344530 288192460 123416284 515881126 269359033 97472653 985885919 679049074 820012221 629429405 651030239 368584415 515958232 413349237 86955695 384376180 111150544 477603012 628581701 819596646 397393451 998823495 305840764 345102673 734603450 730649239 526564854 375014628 759558046 464643488 457706963 500073069 867010920 517019181 651493974 140929310 252247757 478615241 16796192 580344053 518088109 691739541 261695267 333631908 939776220 711590317 647676264 117792538 518289044 623989371 771725667 597985040 797781761 71308419 976704174 267787173 399268051 431131712 2083361 718540833 965815326 424432557 402802539 436593522 799941924 372371350 906628560 590480071 775854813 752494247 436042440 135764618 971176136 197088290 726430625 497163014 163382548 567650250 946438585 903153027 866033296 977519362 753606449 932061173 307641991 29234178 344609612 110312338 166467562 674464792 345569015 321571635 462854042 468142523 14119059 913155009 397556437 986479880 232010465 946964464 1699769 259306466 626670296 677140879 930210971 89262962 997469024 306836903 123904454 232588306 463360752 8501495 635144352 491189108 695818252 573349759 92799887 234171410 203305160 546677175 63121770 475403496 602324435 39747951 660321245 99799792 212054604 149820906 751329445 539112553 183249819 472759873 204120422 597087511 456939486 798347842 234904513 385190412 176653808 994665054 578153463 759391725 729015377 50298909 516188709 119117456 439590921 501387497 437039791 967467274 855559980 692465604 441937654 752442513 916256698 652047969 841946890 525164065 891412979 610649588 904617181 279296953 964996038 181175000 117459542 827922377 91955354 20016378 451830646 865564966 394865968 731173704 499583447 753099941 575887906 297709615 713651159 362920941 708402709 351169859 419963894 839501781 984342779 100253873 441210215 471012716 67938871 964769231 180634755 969376334 871475935 263238887 696819710 215389629 521364486 509019433 587464662 529491471 543933289 438614077 576360415 383795609 187406118 521068992 136582735 913195738 422155244 620327869 317026219 957715970 364287787 171488207 400257854 173915904 934717123 221883759 781999710 143960631 68357248 65881238 339520382 963548638 428516690 450283571 291072360 259718428 788979191 521759711 32315696 373041535 581536003 808530166 564935065 418104064 945002534 201647308 174831914 221668487 176228222 455858538 670164775 326887530 427280296 294849449 414539468 443696464 887014887 87060415 151008997 816978338 922842607 639899001 774698663 79495626 510828643 104833001 196925488 529255118 999077702 208521714 22262824 333132654 754621414 893115481 927136597 364902331 714389051 956290885 540322764 863226242 949801651 106477243 485542177 573857679 419121545 370549525 86804619 508960590 930866591 238228215 695978808 787857266 765813479 735786094 129934045 645727826 611155756 680312250 144483218 547791005 501969626 221969996 127413148 756369646 200515181 622088176 413533374 706889567 892640062 442659190 905357511 782983705 801893220 395598377 899269730 368633667 705208357 241424702 692300372 91928774 632180455 34814481 480486517 476250908 205624723 808094904 620122157 68086749 346271444 466104998 323258066 540124259 232597375 855023615 552084823 987788697 277186681 900038433 431154568 903964443 265831951 996924730 19393620 470708001 562306345 317049444 994893393 816592688 585674844 96115635 297207530 368139304 501470455 926174239 304312850 62590239 780933391 39562637 159359909 153284353 231192428 915187916 504670831 980344508 458174750 509623079 561641491 501556216 307747544 235588533 250400835 70760461 900597132 904340665 594024509 713228835 994086857 502911293 924277193 72754519 759825948 461240780 30365269 945271395 982812896 326675939 43685668 91958796 815899921 34038498 82329180 13561583 546031412 569865591 830632111 481720545 876791769 118559013 885929738 681415785 515162895 353686517 225294638 584111384 79778781 448725294 111047576 227902060 879808166 443002663 86762982 270946046 208017622 151619865 983694162 498510813 554851072 887507261 984563700 853937848 798120540 595823315 251704134 774136254 574057504 84130600 398294702 578908728 416077939 202387477 62311393 387697988 124994675 436326534 526126609 233235118 981172947 797294048 970949046 184505745 373392502 774012907 225491124 908805672 698189157 677596211 601964497 357817765 823630249 735649269 608138866 841364459 836691242 755443876 648131035 516931050 635560165 55578882 428806620 807618138 953052415 624989782 760029941 36344130 206394377 62858021 87140613 173261180 764082505 340038974 851124762 918104826 406975999 669368987 798600869 478034791 84588545 455886852 396912977 578768335 156739212 503922398 516920586 428169654 871068192 283865688 311346507 477871596 965551970 677984662 470374367 658029155 47523305 365994479 521647956 397236298 238516426 754200968 844470346 281096084 283220965 874802596 877104323 200018985 591062737 736319853 237081856 690540650 543941488 815510589 634039855 991337765 567612701 557453727 929098661 260594065 202067451 469385166 543357524 18005782 252687307 724921095 164396562 542292750 486396424 968810266 334759758 139454992 111919727 109123067 592893619 494067810 963228409 917507281 170950959 211500242 286163626 74550692 553251298 613838881 200169843 983229211 895811945 411886604 338331595 72284466 145161432 125087977 97719988 83133418 316805798 259940662 131820890 515821725 289606606 144741430 550811848 485424601 890971378 267515721 16647148 771900028 143493158 786424635 938585707 362657646 408385495 331541167 166985559 497883587 592824616 40828624 998884824 247646703 428131560 423081218 718922222 375824049 387071196 934733289 506086924 752387849 618820562 708520899 196883286 845975215 621702186 40959938 218778711 73334571 275546423 465236573 481582061 465660633 907997968 557051518 367196344 192183874 726900087 151949694 287062828 918937513 554153845 776769312 944178494 112122058 226349840 210088290 817999385 433725632 852613097 178533599 208976596 650326477 751212448 785491907 815660056 481331965 700201112 615658241 815276530 306997494 940147298 511395068 933450770 118523773 109521366 218172557 788776144 656128420 733736678 906624900 293965462 63085545 92498168 151432222 946144875 960611067 969934122 201640025 302554304 558405938 214566623 745274146 364979659 472152510 112149843 740555636 714506663 564924380 856747409 914590633 857443965 434644672 161530100 676744065 595921672 272712432 558629856 799218265 689399205 936176551 972440183 366569010 368297282 948994232 246997069 421832961 613096014 20531796 198310351 212370314 249250627 268224226 722413762 660376187 523681851 152847255 50789752 697973665 693099980 591950129 61831697 426032794 243763275 987322252 219707240 600791173 906822636 779839225 989933304 314641374 923228471 810735041 621251198 513708096 848417640 616702663 400092501 643788490 750333840 658586936 218330073 428447661 352067714 797697387 962472428 377208715 712492988 415738909 741509934 781367160 204522870 756619713 168085552 481856412 257591967 631887416 594691312 775054655 175931032 844232203 920753319 443537040 160336873 2047563 641780619 876964602 85873446 594202497 68969123 539712574 244134873 591885203 570002904 659507476 918010788 107206495 713531763 883871811 71600029 340055561 410739861 199845707 42430289 503953011 242704032 583038253 155604555 779621226 651838750 72282979 31208371 398379605 241465747 229534256 124445577 612895308 671014466 218325665 44631089 733582434 761416150 871081909 852896157 125139888 693374856 751612827 979869217 949639980 235859506 996324759 278614104 834907662 122367307 438685966 981171248 127698958 752626517 117380428 567750275 815874781 935037665 287683859 71821469 404422074 743858290 958443599 214214346 887175994 380935843 39849382 711667802 28595455 983700965 454423400 730226412 377733746 489544181 896877656 828011356 577022011 504586807 722048758 218441547 424884941 597231157 74924058 256000608 394647111 786008914 717921391 905424015 437794004 950263064 569774900 259614674 614181790 587355286 782065468 810513318 939050147 193042378 486149342 138325153 72727059 70498372 367384342 990269242 975216651 612026543 176160093 773392723 264114020 604963971 109627267 354984451 891101502 957701556 65421426 527274820 105152274 14171433 871817998 411671359 826188500 120505776 938629213 132457240 781709953 188594814 189128247 272806509 339604957 41174154 37830620 497382424 740323697 376939351 976613665 218794754 163365417 751648867 359943114 81783295 594733309 390874663 326457671 618829615 12326930 715740947 29914692 836570758 302917837 535573765 671909183 971227992 98909076 589787707 290630699 667524187 525542994 187094179 993156193 970482203 41853414 786949583 429195100 755762048 966178241 768426833 765189002 196593698 665886369 237010171 222781131 416093161 952462162 369192052 429702585 732190565 359881155 77297105 829006867 837380321 519695803 667224804 660001719 427245379 414795354 989171425 422449406 346486255 525154796 873930858 767273128 369388080 404028365 478384979 859912737 605705470 538407039 221492294 320097625 999917897 154951781 814870056 807105148 434326302 825971670 174964062 599003674 664388349 253557821 117887050 666437035 102067130 966490181 333413883 626093423 141442354 97984052 156976189 411645852 514404750 373948250 72556765 221684648 175524192 733265756 697388523 450550032 697807846 55526813 419633269 96304330 645312308 938141162 905580151 711731335 677142077 810887358 811900093 838736581 821674212 109130505 143721286 188897288 205917970 774568926 799026735 473720994 107854196 929842560 764321665 464577669 808780802 431794198 612740656 483425943 555445632 8438088 510029431 417331149 965714212 685534744 53877918 248948134 891627784 731573148 642704530 915846348 298556539 828082225 406958595 523613186 365582203 199785551 841830140 834017058 846814342 774595245 266955578 560685385 527600739 484041461 501900045 944586877 92011214 711443440 429156368 2966409 326107917 521318234 420025583 166818093 500596963 222864032 855806814 283691542 884542084 868572938 303187871 18285573 188689994 682343521 668666949 679311593 747749331 896713778 427676943 375368715 499915018 324603176 397171930 934502245 598454878 425228191 550754085 298245781 406068182 71698347 267992717 20831130 498160551 300603926 324464529 443346613 461127554 421698911 959664577 469130182 76369077 370797028 575916279 203007942 465575525 695262997 90385830 577000074 972087552 162902005 980940691 534963283 990354992 830493775 77768766 583430128 9371992 223041506 399508223 927202036 872342501 34475846 161672234 613100477 230063144 257705392 80434779 118544165 687452770 923656518 76963245 941280147 915820046 452187604 25797593 698540039 847297916 847624656 169959335 678627569 714289384 623729173 430610532 329013236 323626867 260275656 606933841 358944774 898895981 727991329 864751301 167149159 955556168 815535285 608666194 212611945 472217523 228772437 231403890 317534998 616353977 524271935 818522298 30926739 84731811 712848550 753530534 512505408 301861841 736180179 887836272 762301415 241097229 985531461 740465191 289874842 200887953 687784360 918621875 322196640 463335964 287141580 172085314 161680595 726891070 572675354 104586992 365337025 817749678 116146114 561850166 947384435 977793517 431958683 633871533 200841445 665052844 573745528 807823086 543479550 682009076 264628425 82995119 22594020 37932325 52988797 476206902 923487129 369463652 112273337 805505072 584739616 742281921 679545693 334306235 661533826 233632803 662065053 178275125 762720868 682854578 42244477 902696498 331342581 268892384 205246023 616746069 894775206 39303512 277958198 369254728 919715361 26871551 257975183 608847310 550193088 346123449 191551187 884821001 760982244 493726732 214251756 228536576 57762669 982071170 270236120 479541541 12015452 854108530 209723944 398137480 760946147 109518862 982646625 807214844 445206392 452593628 144469016 932974302 46587349 26127276 418338763 219280036 871810908 333342758 601011580 823541287 911197055 638916000 353671438 933100749 186761845 391684118 536280229 361338450 401970207 726366659 671425788 91939919 679312471 494962606 913745251 611529309 863961462 89152880 699217732 638053010 468261160 41145994 165694468 46086738 911555220 31170293 65441183 122652166 136001081 565923649 968552128 670058598 6127632 306407356 480208474 225318350 655196289 428649557 792824574 969358256 40487451 152737136 267745851 994793551 674662745 851374378 325135922 185191211 172539817 682325020 277869622 799232567 404177027 961251251 796845919 427204901 342014345 546745957 936390859 615968559 491155251 162115698 243699615 335061590 170799628 554849153 897424010 289133618 689482874 864620252 776293393 207812778 998033350 958752159 901228974 987586133 501144987 285228791 564909924 444815889 206279182 636003181 291064369 958023400 693938138 450767893 868977353 215821969 176362647 672125724 49764488 214265682 872980915 551081348 658278733 956128298 59392692 25148555 548795885 411885651 870648517 585909381 290680279 880842629 497438249 704884061 361644775 182406896 687382296 930253854 224235840 403816745 499233137 938026054 688404305 835134524 771360782 190508837 715242272 753953325 327985149 504144122 283962817 879188091 161875067 686926064 538301040 847717689 85194712 567203523 140603474 156567741 630333733 9041799 151904574 438524477 472861781 955790784 417620577 622411051 722362528 64190597 280572310 36652046 51636107 590045143 642394926 224549845 913519567 398286795 221994830 801200942 758279289 742402524 597166797 728210073 301434680 353826035 205871117 14015408 739861195 916823959 707108578 416529533 884105481 593427428 840430981 704362025 922556999 943728978 747726835 460462849 68936345 77021639 654915608 658178373 907275098 913010935 705569303 432663096 97130394 355903715 767870978 454149442 271503968 163235170 925014507 218848879 913701154 404809878 578854118 528111036 527345789 727806524 923427708 238081939 892233756 212895784 263103288 125582774 606436051 299658054 430777489 86686071 521045488 741783980 493768162 193312741 619461489 300276642 227621855 986972268 785200746 200630564 744901076 291432792 499533860 492606320 893114580 97546488 606366078 221645726 98701845 744090541 373544084 160900706 350038373 829811891 501701014 854317958 89881650 428405918 169441658 213992290 903833104 454324849 785609360 167661270 336202819 999438220 439287743 882818004 638640741 556904581 572217398 938853753 682980510 70830447 895544340 426501430 191224645 940902895 352675685 109135970 288631108 234265421 178674233 42293993 152624277 264390735 127355340 638958232 436356571 914415178 142313393 834099871 752203367 951133162 99134670 898736414 505448050 665563387 215064339 487985823 187389855 106289569 682514507 486759643 32679507 666615834 289166584 837831962 878801511 644274246 622414440 380163433 323781504 981898381 68878075 314515256 712895947 366600763 223353772 919816966 866302572 615055233 108390046 18481215 1064772 705421669 860562892 714091500 735997114 839341168 659825689 526680083 993330660 177737983 942615874 885434343 974547652 656286601 966574200 128830618 275121282 554607063 612659592 977172863 545495020 480643916 875827417 862080019 107136983 477239624 354867745 452026528 384893409 91962215 852898374 93235921 116612149 765501498 495248221 554557003 178795817 746029318 767835361 892657710 684389367 79415037 468932245 344109760 645027218 129090886 105024491 815374300 863074083 203608732 724877032 193955723 272737209 691644730 196196688 390438679 384485219 696250821 277374256 721457177 235820112 527225682 122156229 495356463 374402739 176660278 896116167 279302233 637697179 441408504 887997517 812113289 943273000 91646080 774293971 737438215 150857498 18019573 7080338 166762334 16772934 863618107 161901084 978346586 495313876 599351180 973604836 210225833 109091424 905985655 735606135 320374999 135508229 322687186 716864093 3142646 345657728 486150930 366976463 277981675 276267171 773918471 501072881 425227958 81726084 995881081 380987682 828259646 763288462 684444793 534921169 216971908 716408592 564919865 995597617 312476996 281552333 14546942 101842262 317773403 215306297 37621611 985676201 89804237 204949567 677540581 188029741 815679930 779444167 805163992 882352199 570692631 552772185 930435787 867273995 929915030 545717397 782868322 234265206 616605861 107894141 626883373 608361010 13609707 490557734 677206288 453965778 203072136 902039218 214530573 469297309 447579844 340236627 709784010 87091208 232572132 167020918 919905297 646808927 304524588 69014609 94780019 745247821 34513635 594764801 774435099 46296226 550650143 623677300 286283205 416487006 985443974 987516954 170419118 210090662 524973477 550286870 74199023 471522828 893075987 535200581 467292760 931883369 568264133 158029647 496870867 303533541 565932413 761200254 460158598 33378972 892538178 682556199 537456027 849037520 925342473 455134408 81968339 961579985 145924923 722831097 869625060 804958086 469502033 318074468 947746137 137820453 205881389 584343083 722823006 955727290 275499937 948984964 613062432 65805944 395705473 571728940 207283494 574644312 509804223 979642543 913682815 623110792 696321147 966168591 291667266 327828389 426915752 650993469 908882657 329523712 334661845 934928112 28873673 364833924 275111305 289822614 557789506 564020781 455380979 645930456 268901148 333922961 892297719 913469564 220688834 568025349 650168871 872019988 456395127 713959039 467097151 110225104 936051688 180169022 983043851 544563536 334488333 469313964 811430101 645884451 519779981 145696819 303900380 339061706 330232868 513127474 696145790 808384712 653315007 503158133 392228601 820834733 779986773 575116597 526783293 41895117 463870814 805220071 894597372 969240643 687197319 403528315 15483812 112911185 806122783 564682674 81538493 72821941 360710523 256702288 277167104 94017117 891366827 761673773 772652657 204087710 992677943 993435843 38864428 447925693 471354274 146131555 825422836 341076525 882413557 444723661 578636090 488341937 932807048 105915699 99625124 103979092 309845082 813271350 199132459 830707133 754579479 510420522 756081765 301015971 5209961 522435885 434991289 423673197 777881175 578967421 544031987 208654199 285493707 213247898 298080578 543374082 17015761 698183729 520768303 838116890 832083105 71773325 1054654 598387231 514696541 915129984 149770564 185518982 259994087 456771465 219234567 669596159 524087976 546243647 729449257 545149469 815896494 521057736 786545337 804394329 463919552 243537422 157462251 647209459 602268082 294223887 324366528 608940303 91362528 324211956 571327698 243025494 469466497 801806917 570609711 572585632 723785000 633026782 623647994 652096866 612102758 768156825 924846799 43197383 29987623 372831669 679329364 462912594 481626512 847742921 410658752 699067154 804850466 473817779 550179399 955719336 717858668 390967336 81975747 968218792 499193262 446790139 92471709 779412368 229899867 830269876 647834282 8765216 443014173 514640740 691152254 769134818 643593754 648790269 150570124 67492558 952565109 602022432 122487557 213266426 645777593 76299191 805818449 889305267 874220798 935402193 335154337 715626952 294333617 960262409 868261826 860527746 287129684 683454178 201567199 940692611 542222884 512537234 431242316 588579137 18814322 405164808 419178797 230150434 506100 712785889 960958923 51385610 383825611 423465729 563202301 21972316 913232540 661205244 171089618 208904276 158916485 910766507 113234211 342331575 855392078 899575810 122073068 325891182 602524536 941890984 816122659 202523468 137911445 680285560 955005354 598334634 529473343 395125067 486113939 552248493 13735828 995564225 841334454 49480891 668700462 49908430 993306707 865737 946559061 155398845 950623794 308155464 455010483 229579008 377514686 237384584 561038487 482496582 209516142 981563352 540371926 643704308 894080002 300898534 98560389 97890017 529552888 496866054 810498303 637849013 826948295 367387148 614412200 516435563 917940500 848355180 855490394 685553183 124228432 138356724 360095190 802391028 25689471 703710488 891718610 942202271 529120716 855047251 185058967 355705379 201855327 780622946 680812015 939196084 247247019 525520276 10663973 127404675 462244491 334591095 907617731 277695722 616877638 437612599 95259152 700845664 128261865 76072478 346100407 316200877 959946103 820682361 213873399 65611665 730693233 13261247 559180507 394985581 641113226 853042202 46040804 49504366 260447248 748519320 416668308 286661516 933120967 55232610 229757023 351724074 894861334 822227387 342208049 748862740 903390764 667926760 478401078 584822893 987764281 438297033 242964597 689937506 28775010 445295296 347511316 891797794 394598391 160489826 640890239 52225253 834478270 694651056 11565944 53326730 589758359 836847435 984396728 12094937 233281803 924681069 737751173 106721422 909173941 417916196 643537652 922831308 784698793 654952216 613738146 843191620 265633760 720656354 201386915 587299383 119719482 572102810 803743648 406634474 222043419 774013171 482878675 382250445 487342805 274321499 991967826 91118488 126656688 125986970 318911032 84927658 254319614 604885422 758457510 674020238 459565482 163085409 828772050 47673232 407102322 631696484 995132355 599035528 513010629 509070428 73495712 849739415 888967660 968372695 957377363 819874448 528505549 796979918 876232527 333907307 735315355 610992414 636519181 289030584 399059120 221782545 675769124 122564540 718719806 494811120 9807080 934739028 364900342 988843195 414635601 251997222 976340779 414915111 354038283 957727381 86133416 193514709 273691846 221096864 756947374 159121243 137973886 479901457 177981665 830828553 166312401 626220423 378248898 659849537 261089600 830601270 448721222 502646371 322478100 3212107 24167555 741025214 778028041 56418841 439741868 169650872 352049975 999574447 27372847 501374106 669852407 73211614 174972828 518866628 84155345 105529621 467698958 191369707 795003251 156655980 100982608 384775047 962746340 394511970 543176248 717556525 29788786 188619732 808300392 34797185 855123770 20687863 425034312 307960753 693389505 725978249 677548604 937627364 393133289 959126718 703167448 664192848 577758552 171126618 934023905 478211881 370966940 96457265 63210270 465148043 815889641 370311082 173889590 374970562 108950695 890069110 519005315 82415487 892479935 525972748 111400352 369453817 962523267 341820190 941232354 568035483 689284974 492340453 799750221 203367753 954245818 854451723 420573116 261148795 68209931 101822563 976847552 31760874 284633303 609306061 579512529 287400633 366829297 810027896 581301355 529039924 581175949 291322108 864649009 664370125 163323868 741063159 756021543 966420464 948283736 557867587 344359278 912967615 945073639 731721842 420635481 45361087 11387432 568961513 834695966 958040125 413824382 613600891 222667598 146690579 83683118 167129837 870025734 969242890 26888032 617463262 170701959 14879344 373315778 345576142 847595188 601617789 895703873 800611753 401118647 707336741 316592969 957939855 946393118 430347842 210816661 537400475 816804514 633537504 566621620 483616927 858118831 476904075 775185517 205995146 440112634 618204630 100420516 688250253 706620576 712377570 171955825 965921976 812574972 915803988 413798134 783830775 564966763 379225217 485035646 941853790 810677659 434321755 967015654 793946530 194235879 631396384 449145078 622996058 259346947 470903856 482750198 229889303 157278945 436151561 896994829 4024110 654367260 938395801 667172167 908993505 801989599 942594009 649450377 43589510 800896419 658828731 371541972 349768836 75829131 330496435 898810181 309448618 629070808 714385544 480992727 741392357 563891388 716974368 322273004 489917124 946411091 175471878 158350205 81665690 684099850 733232562 550837226 131214894 727275801 206922591 573200825 525481186 443233950 869955301 574259396 209034144 789164015 664590501 918477001 677311908 254785229 835037432 778205928 186995192 445371400 453451090 810116159 574252669 658797712 585670543 533336436 453648005 737143672 948633582 134394849 164790691 493685051 815326299 939451910 159963493 933853759 289166130 156702111 819916102 674318946 314348990 364061362 75125219 526060727 206850694 591154851 558008164 260854874 497146890 55517495 492211659 879995587 173075968 67878074 277049956 695081915 455710074 457391592 190350705 17170975 516749721 441706624 673817584 929016827 550550975 193367512 537621499 461234209 157466342 777959215 143812572 954170098 212030611 206403021 121537171 84141566 797420062 227317690 624615609 63036195 635118684 1380031 157547163 192440477 493045340 38242516 205181712 236513940 181260309 14603987 886531116 536983365 149787345 18342676 175555065 353451900 7988260 581618638 602502676 4003045 633073994 922241370 135580450 648059491 133453763 778138435 997413467 296913649 191070758 166501828 105224268 160356846 160838677 401597423 974106595 256713627 663363338 680478301 201067544 17199081 162531837 370272145 962231445 814389100 706620816 95219363 153990958 832008201 814584651 892245358 447237884 76713512 52072930 25875629 844214842 434203822 244322298 965198987 693704186 579738175 343453411 123910958 535038686 629737623 891660888 308280243 573993569 111439907 295241970 682681160 924712605 938461645 720408400 227239103 338014227 33069042 120144624 620164401 81911503 8258600 779628076 528361853 327549499 925362996 28090943 251272070 615709821 442777738 373588884 97256224 338083904 326887456 436113511 108551248 271547839 200034061 100755174 788087880 613344387 607537338 381167322 981005758 221533451 645901130 973512078 706592698 301716018 568125223 606810577 968284498 816904261 484767361 660611994 22174496 925080945 180214623 233000239 220910836 648052887 882486930 464109137 541614780 862961830 385112830 872933629 549173814 127596735 645501274 591632202 848842589 407047353 32190049 718815293 974519529 229057734 159244207 180359552 887053227 412175890 609769402 972900027 482120892 851450929 779529658 687504553 601386619 931033999 134380799 918045115 920049612 423187710 802032897 927048850 689261309 814195360 508007264 980735902 764490799 731208799 893401313 60691525 247791297 634151394 223338266 331735612 98943952 569397586 658855468 635328110 18447695 214075936 10950053 734611258 234458257 455001829 539522185 51669337 386385706 2420211 20102472 617837073 655748072 541447027 877887339 136152796 875495808 422245760 545794260 389381560 754266837 386879101 562648586 981569683 260012730 410959663 715425189 158056706 708036092 202795790 816566548 158368703 88933252 858964869 960565616 230815055 286462081 142523686 750066089 131966297 467237151 385500442 32657533 512498584 768213497 87508054 881550463 683011941 68281748 224825598 57975031 553921108 51080109 420153087 907250786 701127270 987522317 574932415 660567502 937667718 807379713 920518015 835884957 933302309 382539847 931817793 905203217 769888747 218307136 325692749 823787120 132854558 758784829 168600793 242851908 183808544 904136176 465814310 191800952 39009185 617324384 418895802 828337251 236168646 354008689 464225015 196249168 233138002 713191453 60860279 996658743 131900746 684204033 779675578 504210761 433138633 938234656 230561808 870049699 54180715 788073112 156508153 44157742 872803995 805618833 494140060 285309530 98514685 933461803 704189139 496052960 113119462 854523649 556057428 10959631 60315081 993597824 954764912 68314428 10634431 865832397 993771651 270929176 754465747 386486650 800118368 274408733 210889059 605016162 180289245 371604187 832060624 715623158 162123680 218202693 148741241 974932361 797412348 458000283 898613744 237179575 740625088 706841548 603762798 531593829 523879839 82126532 791331584 253199776 207204075 2653103 739378582 61442578 525282102 254940474 888108521 300754957 947261755 924638717 925938817 806234264 580411729 167677648 381603968 900814299 349078548 734121289 207615351 112563862 389555912 174176497 447242081 468672283 327282314 593336939 846777691 9704507 970911099 697636625 567254202 397193112 142292686 377637620 103944524 569786751 483896420 935094882 986598404 944692708 723009971 643530580 17248869 798069963 574760216 244677934 267415260 446943185 730007522 96145890 673838396 109398516 235835588 940272408 347808220 601453977 484567363 798674684 873924206 905626819 263297808 392879458 17196708 583042404 62582631 889325013 498778387 923355087 135100322 541608647 457352443 15263865 57108537 150668164 727722855 5369383 118478690 109507112 658419601 759085450 578049560 538645809 361690402 702914606 861710477 217687628 545534152 696568986 553058663 10229932 298928374 861960840 450826731 477264770 223678222 53710735 596634257 513552073 360039353 568779459 20900191 357631083 53521505 402373118 265380102 739863580 596871881 752024540 276669765 16242445 123067782 912215008 657439819 834350588 867726256 166496104 236830751 828914093 900518359 940994159 722993706 116956664 119503469 93100791 77648976 469387158 351358352 56634133 748106482 394998971 626526021 556096245 740440345 610757339 447365707 900535864 125791356 415064108 506613195 54586987 367984183 712156340 138680007 382248329 41532559 168110762 15425990 697075318 13476676 213350839 583862474 224927406 248340338 816281270 436922330 82273378 425157797 341340321 370295983 674376490 757727974 820696439 389548135 35589933 327482644 250637642 66905750 423069241 108004367 469268172 208397230 489801302 714977618 289623192 777663475 779828726 129512367 279476247 703824994 151830703 35301073 736860063 614107831 790415298 790072565 25886256 986882040 941147573 275819738 994919053 245223686 106543679 8307595 633095487 542316713 245058588 156230311 838288675 411465461 61326769 369674949 486828091 940371909 957858020 360768819 642490820 908844921 860673237 86158471 856676423 167407713 852591567 46284989 3451909 592274196 203007377 421996420 989549312 649588200 160585487 393516699 233195444 460609550 733511624 750762307 191250921 395141206 823550741 181436574 463884143 366321520 613526245 758486387 521197772 574678764 60936379 814250945 582940400 590966456 495462012 807544776 825318912 69562742 620767476 799636810 990147140 409263731 875542893 642244631 53852965 548779031 242602263 14306574 472684892 241016499 242209479 271850021 8493256 272449159 844213164 380200595 123503383 573358125 493858182 802656951 930786839 371343686 146396790 395159522 852645687 216746135 423751001 489570693 537685654 806564641 912979608 382189051 775939477 7496642 464415738 440555133 832938146 724014800 508131186 473745679 671627108 309274221 939476453 784623130 63250266 505462392 433195163 957173569 805301379 446769722 553874095 27245724 831958614 469443622 30554641 541845958 833781444 246570062 183112709 364851115 445121541 713134327 702090092 620779535 683951885 822357364 878704507 259759747 599834880 354857807 120865588 696532951 45378335 734955934 91052216 506035393 747437160 275144725 8352531 230075208 82890138 724110857 897318266 2717416 398874422 615476476 67534869 674816830 145878491 495045512 638627892 517267414 553035453 817386576 88029992 670104475 851560419 323593538 28691445 352391754 885279533 768148274 420815700 267277343 677563519 569161209 917348829 486166622 76919644 588527156 232454677 720629407 133985699 659771417 81203424 689247225 659154492 596036455 606983342 44933241 51669268 152726778 862886356 754338907 37874475 502252470 35350942 14081344 187951401 594879055 77733395 957423994 13945283 462098108 523663703 150732290 189642009 193180730 74365367 940083857 422294091 122958700 109048447 698999703 115616054 624326915 969479783 203320506 621090127 322593089 566578675 883492209 84567977 597521693 861674895 390264123 130327531 29433381 310434709 925210530 893155556 69439097 91432047 597670761 680925672 435828627 810338800 380194427 484247119 484570772 957308866 164871347 382411468 131507458 20279670 746595113 998132292 92024505 814912653 63831951 739092078 313586700 102633470 947268127 809274103 47193526 817624714 167216342 215817395 322757159 156891837 359025730 947913743 998627683 394522079 248410399 178097898 46421000 990087257 312525647 736023851 353561890 773334227 500967613 69048292 71886782 218044338 337962855 499242740 82152984 788835872 416322110 776482449 854530042 9191475 338754567 614357828 947045686 155639958 811750887 275144054 897515985 303384121 154663559 893795152 169846454 134192817 129504449 136839581 574417865 532250059 8799703 641894881 312431516 923398091 94755733 259197787 597233950 403917890 632790933 776609916 47847987 996147595 503124348 733967092 94532826 761913791 913021522 241081105 543259100 649684521 259332228 649023086 588778442 513842727 886465598 637812702 468997103 922975660 254787971 466693798 805113413 126790364 834261171 873420455 215125854 122629559 375075527 341860032 659122842 203370684 145605957 22935350 195785445 821630264 622617246 314382135 892586157 550271986 442447772 142304522 992617546 933839928 53001436 267337390 252674124 745249079 723402436 908107292 327207803 888007206 233552787 381092291 302226428 429860344 273309169 296377077 767676294 622538233 959931183 981941327 269014889 540758706 270097110 831706680 51590834 109547810 940883992 203721788 894887963 973352934 110583291 107851314 67181554 909996780 770866934 136734124 167493214 375072240 657001288 768093238 398126018 639755283 961907268 657855930 36061467 186321622 197995074 100879948 440388046 865127695 480181341 125361167 775295978 347318879 714895597 766088987 658437945 504943009 812883053 844228025 938417887 900033656 66851351 143357711 426154868 823480645 390474096 937199843 849980879 890973358 674916715 707041995 474385923 873650064 632524214 417637530 242464058 984063499 706288785 712180441 956680086 988417622 383100944 425733474 641525690 208252717 845636085 192866696 844028372 772977261 204872288 804717358 831890944 407616887 293456639 336091586 155953369 815998602 620390009 369823990 203335878 917578367 873053429 696813116 207567998 357826402 188678692 190421292 327548695 974833336 292517917 804624018 160659552 313023855 379405933 989919291 757419293 832692885 421867102 807918169 782442219 704399614 947901117 736733281 185453196 869301052 649654606 545593646 104491250 568358726 517140774 743249296 31840661 643056379 86343132 596950129 403439472 315606747 129740462 273568559 368543880 547475095 787867860 816076170 544676273 583124425 373539342 383540528 167037857 488366451 222023820 612602252 521249278 8197527 215917383 982180099 536789446 754148928 228120554 270641710 42601069 446368748 781362063 740386621 755416624 602280776 91225481 309530981 435859567 204157703 707680513 777249243 433950678 363072442 949890511 786250270 826126453 716032620 831378691 448591204 389591369 164915795 98459158 92253032 771848116 456069292 907931404 180996457 835941986 808178704 486753418 648062590 763915163 158870006 769152641 450236197 513642035 867921934 968012261 731283272 502729583 352232095 213562968 321223733 129078698 953864329 278643010 195705522 806948557 630189307 335091812 228403607 67203425 977608559 950744206 914898656 39912383 247636064 819927788 629573350 459819212 13547062 315045653 737027151 245646642 784491541 144839467 675894125 545900634 680934551 599623151 214564559 931597145 405998197 642213606 471029746 904922682 3177614 993810370 280164054 835610398 854339446 537848991 710393437 383523690 946787496 675646517 363969758 117117734 735794848 740938828 33140464 901889627 42949900 667972459 899961862 785402204 569675532 374192614 569111306 669595220 319921799 199633315 871715822 461813146 331076690 542409150 564728038 167667231 64210866 869581952 884914307 751273012 127408991 145842409 70939506 418070762 557316189 115381442 526845469 861009209 278361483 97905167 918207092 761311948 209980782 716789630 529124775 789297873 503413812 685318705 416535049 724276366 483957187 652111679 765088070 946328127 688481752 115471952 877442369 53691926 552829687 615074348 902988683 616097821 264271131 468864582 454154987 921072368 674209223 926806349 993074490 506493801 734012299 272570831 537466418 362191307 740501082 40441005 456239411 545472269 602391047 313394322 390702365 436435822 676382476 85806790 958493467 579436922 568975638 13082702 441455817 529661526 185853026 210210408 312504658 178204850 839157603 25460409 993978163 14811409 49218497 40442132 78738817 488262508 529455616 638430102 864151255 323458310 260753865 439353265 895461014 37846391 357216033 283841949 178614096 67277668 77976239 477587030 395100930 479805773 462585926 815157062 263918017 14744649 348708290 457697050 428987296 688533980 569680031 302862933 970111076 975624367 627441965 900766448 40456229 646526680 201447565 988826656 130975422 521115725 993978249 422686440 18913471 163566400 489075871 654023412 686534872 880492335 349048409 678420278 853911651 446556058 149630784 419106297 628461359 235932778 121927670 567175107 669319477 131179399 894302754 486858327 768463101 758959591 547642373 34259687 434505093 23419294 812866828 989092975 252201499 491515119 281848401 392827581 685577484 69628212 691138259 232392807 764324108 110942141 110549512 55894169 968922237 768974323 215812916 70221093 283583149 665950361 483329399 995712696 421346214 144285536 328778819 605732904 243962455 204473867 852961104 584373227 85764278 81278624 924029752 581980506 155473265 300562145 921172965 315818292 906718414 576631988 748998517 51825858 280302367 635549313 596589329 685623908 130351457 591448265 707985331 805764634 113236703 820239238 427936800 326226309 71081010 841455554 679178298 659077769 381720198 940039929 830119163 950188307 353926170 215282160 114465122 499063902 553296278 267518157 60775581 380677355 431042044 15695610 351574675 295744211 751555741 460733742 738158268 658762616 817186624 824066180 6261420 349539320 458059235 956254563 171448004 741454407 93930526 943378365 491347138 998105972 258534297 628390558 205272905 705312270 898654054 479112447 735832832 693491235 948394599 262819491 513677898 772499742 127096594 212589559 719841480 406459849 96055863 831516757 347080400 911835409 491512123 887278712 952180923 519648068 63075126 453043151 928260547 950448825 412811942 345445107 961698999 712263126 223202673 689623542 416172176 308550429 850346922 209033403 403563802 672612431 140526933 742646617 723806048 463329419 967755712 875848044 490450819 847042082 85379286 917596994 516777903 139588928 604015244 182153990 929330915 276716030 968192209 111403843 175943135 65925127 73070278 624612141 66441464 645065128 290401263 760069350 741200734 983333673 691403122 333105755 186284107 359428915 211871780 178281385 982013889 673674824 777885532 815711061 944257819 818952682 215489344 224563473 405939770 178678185 30292594 394948756 577307309 193115328 526791753 20970877 360020424 775980334 422871030 437174553 346527621 606540693 726108566 493586950 29928570 315390205 286706416 180235004 996492841 592987293 876414644 690304219 69357397 467512622 61109864 573053777 351573344 647220714 126353208 560149845 320687174 566263176 135971580 270159129 70187250 1676579 635299315 511809720 571437451 45061278 785234632 96008946 499646045 879516156 998846327 290987245 653672847 387933451 862444332 714218248 84561824 863454993 874827544 452265993 486748934 208874860 273843262 577468626 915310273 171747066 292402968 360042010 606542802 583330824 124795303 143496612 254287430 169308468 468662734 125703230 257832762 430835988 757843182 33594677 185298009 472024254 752669756 665836146 309786134 729828374 686395166 687780918 692647293 801305446 517110819 709013638 840218487 963761260 923053064 61117817 242771139 835623633 112478241 995387183 588464134 275381259 49434266 353154445 37405949 815102000 779948362 437386748 421906408 20383096 546879224 331965668 910015338 946378042 777779206 990474515 644196024 1462766 504438788 299735483 625947341 250925567 180415529 836475082 253540258 508668178 598270263 556027657 525969628 499779223 634808450 123358604 536189466 963235979 768714806 653272984 443836881 506816679 250431546 778234629 657988388 557872215 520624986 877394886 62106074 814803051 405839628 960833373 309990839 928896242 316796129 826561998 129949531 711755331 39793782 579609318 183336864 613753859 175667587 10310069 715868210 678762864 415793279 789566562 885275184 288929432 774115612 47471534 804292610 693173038 566419032 648790336 667352191 913002549 483251244 644153514 319931249 269878594 993068099 745008261 824954648 360573799 218698175 997514186 477519831 846106705 5545983 552088910 95653123 588922938 94115527 191253355 555659442 946366409 177015171 835428130 897869829 554194966 734941156 991205024 959711221 183367859 374492309 157774806 809429757 307385522 761318321 412486077 597363112 860239063 700564779 126358956 416597603 864757994 882432979 798184090 990825834 758172923 272928601 774735153 939363676 200771267 353824853 530177918 749516655 967871910 239380064 636055942 211498071 235491008 657837861 708739950 858973197 475767896 802533699 378545305 440481590 945284732 708484744 28862710 487791838 924081959 490942271 819734342 407993553 825152948 555078276 879250625 107696384 122954748 864544496 411351579 190117917 369204091 647111027 451289444 458027536 899519356 975977703 846418336 514247018 67898824 36562989 632301599 673042450 208841945 595106222 926380038 883202210 339045816 677984266 29227810 827826550 802168793 491479149 960923391 145720996 532122171 237589747 552488069 97133054 827957068 475041750 643284985 107352096 72344663 664873272 473079753 174988650 422393682 856535618 272949541 507862059 110584883 475460389 151537389 449315967 429647108 517585464 979814180 48960720 421676418 445754235 514014631 929332980 778440939 465635083 661183388 199988134 943735295 796177632 177035298 976233839 569914645 52353970 66550736 555894521 91846613 42601439 415515477 147682429 251445604 25320253 476074553 142079058 12450580 221856 339836737 729591464 234576234 848796334 536716053 603357404 477789303 297298794 444634583 43009834 881784934 184662923 536370542 720274478 811262604 133091433 758172630 729300750 314166542 84807135 270187535 659372810 174481829 48590987 855417290 357561133 110061993 554811529 153978065 299753218 260988932 575823153 675886211 43285827 778686277 255454065 963799016 954147858 535147027 699826576 111631272 654959233 121056432 677008630 90902860 506495760 321282212 115638629 744148911 916137524 934309731 808408429 807621162 261178358 759100416 383408180 411192179 14728305 189572754 320482208 687937646 933891162 318758483 396109130 516350934 788296179 968661451 87951404 286403760 645004045 156160170 509461813 785866317 61433344 150977847 966579696 484950156 650894807 445973160 593341712 225155701 1779650 922272181 315237068 752834682 552050311 240922186 285660160 531208074 949003776 459953367 935380269 850396085 183287875 249132362 969088274 35048046 826988273 702912645 977112618 106028908 14349454 365109609 155954204 356084238 54131177 211795348 50218684 79568007 913814600 363843508 509765792 330569923 234745638 510344915 889986655 918040602 58854659 727393913 632997660 764370858 715170884 963020401 413222275 278290763 322831497 950071112 122112334 657438582 985599899 903695221 438333974 473103556 191242994 75773096 85407299 896225866 717788969 120925529 893205105 468425157 721773824 469437108 686213767 520169292 412178716 918030449 320210019 389905971 292523661 147059474 388618393 488515140 874854837 83344075 883103712 282446318 658188297 529483995 136313848 62602754 805142150 232575350 831975282 854233813 519756394 678870923 125462222 910832150 755459722 467441024 363684298 626541673 287664003 569687536 905080547 75589657 677532443 717380643 946278241 582201036 728488468 25594302 105813358 180028298 183842363 871603715 269145214 596150378 408748607 99873662 212620297 813741812 319681085 581711276 523052063 909035260 731325955 480873047 602498046 37611059 725315307 410093678 420140734 761855955 225719838 257442802 279282789 212823652 916952203 562927360 104502522 889406924 586600470 152420106 859358570 92632287 899531982 294084960 895099466 952503963 648241627 20026310 349859579 362693466 661619883 505916748 989688988 101995440 136303209 426119240 790770441 609146987 823876411 988223413 130000573 631041463 471593063 55267168 222240577 160743278 588831521 12928667 450879065 247742150 519702199 867739351 880476308 887732666 957781288 977947918 848517567 890495434 525725107 840524703 299664431 913444497 876734189 555403344 322997259 582627749 809550771 188871248 657830459 156409437 654447129 741115997 188725022 703099770 299662405 799592302 296872753 175873353 696088292 32503745 199071789 278193180 300461154 989835927 46839542 136758772 940328980 281350938 502485102 753991560 750150756 473399504 534170673 131755148 314494141 611916873 119583310 438473651 260858039 744514855 546170795 668114169 440264629 105771339 711761529 56529525 891389525 138480822 855430579 747051661 510396413 911353561 679681365 465925915 437623656 991295807 782073427 667478017 495281026 622984390 498703488 886841537 195277886 569461735 981100765 833596130 730227716 678144577 847406710 481376885 363085223 555328398 683399364 601169884 789097502 642878368 646748935 89262116 148124743 316820897 991390528 400160651 845935674 203284575 138684936 963288420 324113681 879075025 723566521 412355947 302296524 90737738 142985217 284582112 124290479 930756960 868779103 447961065 518391254 842588032 584380221 875994542 93836668 131480064 358936042 955842003 914189803 935296488 810769133 793363584 399670620 847806875 518440881 812411330 232619590 921604627 138880627 146744109 265208814 641225653 546642110 89479884 194644465 612704972 274472105 533218459 550559117 466223837 57661616 148023656 421878210 717025756 211708865 872454956 103640803 797142687 71141963 675071633 664522971 717281677 782005524 330411536 884476694 687426530 379446273 416225155 806786994 546517214 730271340 392117823 893646393 651462721 823190545 252915336 845024600 408250788 76170799 56245593 356176975 513938048 126001530 13464781 328258948 242617431 777566114 364082108 843064695 448845968 436189143 775511513 230083068 887903805 238080074 281755843 656652905 980618000 484149035 839499641 781487231 226717546 312021119 472892229 800693282 533991033 848827896 441651322 83131903 838647820 59237597 505632807 314274898 487273127 647281940 897557553 19811919 100209057 949198220 693114991 795151055 214040492 779050294 895023450 723369330 163258763 546378728 360155512 289674554 809291298 973037495 923272823 676383509 570630026 141753231 818551747 635621072 276119335 842161298 192726197 809878084 113395717 690633157 359823688 507183283 913917259 959279791 434498748 241367244 296161246 496784462 265379125 766691544 164810425 295152341 319413749 801461372 807675153 122333430 4337166 776912024 71245361 852019281 153922120 712014575 503662911 121418013 712214123 707682858 793964141 791560472 417310785 558657552 872674397 233864140 484523937 725518888 421418048 290943879 482478480 147424883 223736910 259231354 325300515 753311604 216176459 918122076 569274769 540777832 526332797 393902614 252288574 70871848 400255125 762789095 926426026 800342430 283112622 815542340 333316736 806080482 625161456 17095888 413177864 416041630 157123356 346864728 526593778 245391758 226312443 927997327 582596374 957237923 875277407 390100965 459052830 723772668 611156949 62134990 717449120 149980961 172038084 839241294 428332156 59072017 570224243 878342493 158266555 270967946 316414632 573342319 83899585 596712299 837364260 816872369 822797961 167293509 454607099 336639060 971922341 964129757 474753110 239199955 742129830 922273257 631145585 902258148 647274570 273076400 420797607 150264286 104021564 204791483 628702757 111826261 11739530 31308054 858142051 986023534 32208482 141005064 935849538 231922664 333805546 796946629 727547435 637512355 220410887 571422227 293887886 530137655 618375370 174196722 415842544 532151206 482161484 629403192 640880163 949721635 182353024 214809034 625206821 2258902 744289818 42328924 915286032 728626516 13798589 144418097 842229027 14755317 3841492 319271387 77860227 530938615 1927755 696572077 480028481 909327320 949732848 598242390 11920555 343038966 644746077 88925473 824305380 717214322 476152459 626081623 311314707 425372198 16952521 57028263 543520002 965793578 167361606 576850591 760923931 159245365 924008733 36382881 908810267 568922964 475754672 445039731 8170303 363174766 136598532 40524599 24545300 38719439 501616538 886428343 614732234 772065928 236812983 375650524 34123055 139172564 22605691 472835772 967587639 38787022 280772910 649269795 866645671 990060479 538676327 194015833 981994647 865317027 633310907 932438752 345664883 10072887 989935464 545992608 624789022 419374551 941578162 926961289 966409874 912790567 551032370 264363264 373787195 26865729 888257954 506473156 186771889 44063569 19444014 723259581 58168548 107984543 897070237 433702255 932551221 938705392 467961037 78020463 630032180 871677519 570088325 236265591 767030678 92291577 829514641 847821443 297739399 951636103 667672748 65665539 723175966 332515766 841993293 59131103 99415928 518877589 592937417 808213648 477941624 694850854 254098460 537164075 42474248 902249076 660522732 223975790 772061680 333646405 320710598 6794291 646026604 113573096 737553826 427306894 719008403 201373837 613777200 875206419 546382391 554116559 162016093 516752875 389443609 351670851 48426466 882032530 934479700 423098897 405354714 914506602 312940554 612613267 84808885 752101880 279771933 66152509 622338618 187796636 649567758 400608247 720439663 634681212 305018546 651921583 365467107 258322725 256534634 237424444 511379978 382802664 938518015 104382276 617485839 204415167 70872248 836633774 87145054 183008758 766533697 842645610 201239755 359607439 517926905 131791275 415579813 239897328 106259273 548587810 758978439 681836095 449885282 83447330 731675199 927384612 487849564 126985576 405502079 670447475 786603251 304228672 418260167 396693433 357598705 561676973 846468043 32817550 699749381 660238694 632200958 606623102 123220860 719478346 138003767 986467440 628273639 487371663 3477934 355591607 49972009 654864318 4750516 978248361 847123180 517423727 443190769 32320054 510801809 21632948 913328096 723265544 522442298 953844694 464114572 180062887 516035187 837434112 764539549 35387033 684323789 595109624 78938199 362036671 438726561 8049646 281927943 247694304 488127253 940961600 328758054 846347813 445582945 942770664 72759989 269175210 859648515 598793568 710323612 589452395 290144767 254454613 220836404 829015273 320599699 246978066 442588972 558206787 654909993 504421605 275116830 637169856 689693113 523434369 705205098 884781094 507296251 435236353 901856689 166410256 930987840 932273608 633797469 929981951 363392558 477577172 231741367 263387306 478004158 586799776 8209923 533151265 80395359 865294134 474703788 710575207 473148033 68925217 612451719 21898901 354839188 563510284 171788423 221996632 419416098 630357781 348553698 960720523 877870167 432555572 865171455 593085160 789907104 520147835 63700026 590115232 912787455 538100238 18894613 156302756 432032436 834898725 211845607 528008169 18222037 932457653 354074195 340340627 821788726 648635464 225877318 605529393 235166553 685262552 351237664 580443045 433612663 153568663 837341231 93979598 308872754 624251011 607592729 283406698 605623796 675223788 558430133 499527998 889424002 988000248 29713154 730667743 675771213 451357681 903022820 407231749 472428166 751562215 300552078 685954293 247959938 592420925 561616303 469684230 289911921 851036382 267317933 317588656 210874224 271333757 147179641 98829703 295939720 875404338 649063991 914013312 754006451 398752038 711832465 339485003 777422338 86753211 641428300 901338494 166164543 985852795 76193330 58960358 622242995 745110734 586934443 122681906 914812975 318415542 919491914 901347167 144398262 951554221 541771804 226363638 981453757 295685135 111057774 178247631 593833030 497312891 97058083 443055769 541828828 368287198 526984469 763656590 496904686 951875705 490560883 704567104 620130445 435882353 697732753 358521938 601432977 15015621 466028561 365781781 675578928 148293130 504014024 609919004 558135583 910803187 218826629 476052472 402207084 361747008 946333917 919083317 13896609 285294351 172426831 643145406 835078666 134532094 766732809 487431936 809058438 687245767 159860000 686910336 731975013 276858561 370497481 242523200 573315844 118274148 205433075 135566418 260466630 342424507 143920415 638263519 998220587 101096215 940615513 411910305 135185297 4927347 659262825 564967209 443505176 649277825 199316766 67012398 680693952 951893005 84099650 601060334 22674649 117959941 257130714 157678770 934303973 253136846 796700592 166065170 843986154 939395454 734051494 895264215 940031604 916280586 64153772 373918443 268315531 467891778 998664198 738751601 824837559 165789950 636018240 789780993 321127893 124384945 872510418 974044358 787927600 437121857 18654537 991348445 111808929 337323093 390930667 377351157 132111768 537460676 97985655 662201998 719306125 54325527 447618714 691421544 983241102 39197886 60525671 234831586 593060264 33024867 993948343 582848803 924791426 965345998 602570209 480466082 267796777 982169878 508573985 86238043 245058829 766233458 467960601 79897157 585954558 872240432 434306600 866314522 99232700 580288881 442464260 332381445 978197572 183248108 783677632 378183226 984291339 573052119 631400578 155184138 751098424 131086413 510204360 76313385 849707656 984619503 437627347 419088263 31054179 10709663 107060219 888663270 150930459 717410596 290823519 932825162 514777341 665184939 63076254 372605326 910807435 664061086 872856608 615244002 285346087 152068488 137593996 740289502 839723095 7538874 858472999 516498037 99666685 848456201 412852432 242387276 337132229 314146375 391661957 785049719 253236021 866840798 580525542 812224945 96603638 681255556 237800395 438196657 195037359 306078122 795974351 124728710 490984779 514882813 901167614 370253832 665312874 879813698 958724703 552745108 995926635 173957604 987714843 891684284 319596359 477172200 985414535 690965820 901482866 371396244 726281887 983005391 622337951 793986080 270333176 636449568 632650037 156928911 441777002 928148600 261837645 17313357 394883941 610232602 9091231 279437129 196800295 212329654 107519974 987317549 108237953 648187523 111345645 858591979 503801093 72957122 206843800 343222416 426399596 257289710 822225009 449897179 735372948 560840392 649718250 307861884 507315552 16507138 961324124 635363533 201485800 63968864 926159650 613879904 292618188 410090475 667388910 416858701 693425874 357613504 75318393 499298551 720165233 365782016 863913903 111887328 207227270 420152014 974881805 585907957 364531085 943645390 828377883 615266608 584422002 441313477 883767186 773158263 617278599 419651423 466293603 552097092 9767209 894992673 365341352 710910515 567508937 883521339 544174625 935859040 112409409 207526214 332223235 19490364 993365936 675283760 931258159 201647406 578694179 7843648 585212145 383236327 423543145 522164042 398427044 42000097 628530476 592523980 651886520 811293564 68425481 210532021 932067112 187485876 960101956 340855548 95681585 926862595 969861331 24213759 604186043 951828227 171058306 38878215 455424680 348689741 761420965 740994019 705270697 146843841 84123519 473395094 353881742 881527069 417855282 932767195 482903132 788541817 298026108 401364216 99413195 824708969 83939519 937454030 420206347 778477558 747946253 248383587 962432279 256999820 678736365 680247132 428594388 849167427 46241688 521437800 683894687 254140080 634709609 822346028 199748484 341436501 873080828 706753948 565074512 107913624 216091750 462123136 192360989 647710949 333568603 328479401 781708470 415848164 526014302 105433867 888040593 164691596 480014345 245939171 855234209 141718485 98122922 390633389 787145529 245661295 296586024 491354928 412527073 56644470 384920040 336380921 716979538 481197445 818954000 654932696 143478744 114665976 507455338 756830111 925036627 512281406 34247605 563369622 918696226 793769152 686350723 516472049 328512757 841481840 696024412 461314387 4724809 676544802 757170657 645233180 351052520 285657152 643045201 220910788 899582199 958176863 859951268 719409443 733922515 970286241 23859315 200879940 144775967 376457459 75790912 513842782 701009705 768987014 231243912 457111847 50072384 162564775 553540040 72494697 801535594 276139700 367237994 132473516 430327888 528143473 303952630 8129780 654066668 130318897 18458824 645438469 635163831 324084441 852870797 410108751 169124914 470797556 265807256 599132325 371023343 605995208 782116214 780122690 721560891 823626522 757414950 71481108 251164139 56015727 397257306 997660132 560955137 29469825 111200059 528463994 981383967 966442706 931264232 494187886 505195575 622878332 970726839 938036475 269851735 653934271 643830439 877881734 705861457 532903393 949330898 890360494 384664024 264895347 759448304 846879476 311410888 531504003 699416733 924763866 844360775 607827561 542238968 729083486 575320659 784233828 136606310 175979186 454362157 248192060 194057154 214003484 949064283 337081273 640894960 672696618 132064659 967007161 208828747 336297494 224994131 596293063 406846007 305634735 917662725 199271972 299122673 968225950 472604945 900375089 321820775 540671892 500782008 123396992 923818053 875234488 561139915 702326510 943892768 295405206 925183894 250760425 947976420 158041662 76882484 74906247 306056105 408449051 382674666 837083006 747029629 841152439 377817921 936423776 131567002 213363444 42220742 515139794 493009758 740568180 373451919 851375408 988394874 927062070 913594690 195726951 125273550 79760663 503802050 185730366 242693897 274610405 999508181 989573107 5093744 850881278 823742183 354176440 47247128 825282469 444521234 675999552 135559407 329311621 921291650 551283820 534474216 535511813 19400414 485038534 622166931 723395230 655119264 417086008 93962218 682375152 918077974 686492357 212307852 675823744 864139339 860478474 374264166 8174756 400734209 318287749 310456048 778591338 437124852 995314598 939553993 634173256 690101037 785073395 453808111 441323116 674192819 381386684 325013919 640139603 461401252 650219629 429755453 610374972 171385173 71144732 27746342 506931937 843528022 340053470 855165356 574842864 195491590 915602399 855391865 582695981 856040584 101529143 568741659 846244288 843410588 784285952 231404597 734572756 489402451 261969699 157563168 556775924 339638241 166715247 528643009 665650011 225680603 498526144 535227498 982370938 186505025 621885958 866885880 59489880 545411948 340433573 183095281 919269227 796224500 155318216 325920036 350779126 259826909 335797170 923262189 314547477 673698413 441132207 878502101 639118577 137311524 614314507 917253406 196260827 634658433 156633712 193909028 876398861 31713220 564694150 284893773 81912011 937078139 524111615 224934987 401196663 195569867 178238387 874434331 449321276 698078898 427794038 703499486 745512326 268159649 725574041 700584802 193721717 228111776 449494841 822134910 227253206 490164710 701273583 89257377 842657954 715175630 872453142 807554098 893103101 144950534 11904064 881205764 724751944 976332956 849398709 353348269 290985066 47973984 872899503 333202312 713620349 862894131 892436579 616629999 724467131 172631718 469450006 305405552 202465951 673567994 648228790 559766574 257585943 860050188 22194178 753703955 860464164 397994852 78990026 37839053 18717790 740896682 421585022 610772087 2450953 396143216 943894999 33063859 819922217 834290473 77928260 225937054 773138937 45771458 43354970 226554997 46681351 237772576 219362091 637780951 530412311 921738568 334639669 122446364 909874237 654787721 417901576 883954828 49437785 210920377 164830624 746828031 5803565 213055171 198023163 6776501 549835954 611922641 967146188 664080187 820051364 952187101 668313963 736226557 851470761 625189856 851903703 674468230 103543078 60633499 216005543 677957507 717208790 574439448 455984304 556497059 872165609 890441639 468918011 860489737 752206652 92619529 949120918 567043475 141085048 683879321 557007851 89367146 795012825 164641370 10123871 846504791 694489751 446057445 495603258 550740862 328639639 776424804 14148796 382698055 861527739 602912163 61579519 866417736 43228809 644054281 613446605 407189096 880399032 809624631 315945110 152590053 369252953 931761903 113520588 124164491 971693027 828837420 604996874 904651101 252607209 753062042 10130670 899569605 793998064 346626457 968914528 830182755 103582963 701905494 154701146 933818549 544496666 867998044 579030494 544375621 435541203 85250862 932394583 373691986 773066550 921096453 227333265 539727858 684970975 259906820 904940039 43133606 89182685 928470560 422943389 577696012 267129696 702624075 673595901 901568494 778086222 736272208 20823880 709271746 632939972 737989200 654805089 549554831 76057976 952844240 548036853 870310753 631424811 749142744 813327884 104690645 319490372 135090457 909875031 451592339 731081094 738651157 828199419 167488567 353526752 411359367 922170279 425194111 421053400 42329897 445039541 179792292 328686274 541611702 567298962 730320510 173224701 893708330 614865470 865862312 9069534 713497441 920685669 903638127 539089350 378158493 485113524 778031574 111766403 703487221 109398133 969043617 208603180 12984846 313450263 619569117 350348794 831924227 252500059 990462987 622331349 24847836 890695247 39177347 765073340 353909451 765114742 212738131 349176873 20416091 211279326 250724748 408622622 66732968 147261509 353474502 818867653 226791355 470363423 220360470 666523190 118882900 508652995 559974681 574818885 175199300 880921086 475640637 987792285 667084590 212859326 862834069 381157461 574951553 248495761 945468529 528431990 541304744 301846010 606172664 263857960 40572900 176918718 460776604 482454480 411452126 529986232 397001075 929207551 638734438 748203944 232393217 245040007 908161389 518858811 740743331 513977833 453747749 171275127 424795652 689193711 107762225 652719769 862084506 516469797 406356483 466998981 26811013 646838023 757178207 241944144 1710095 475911638 323733854 355990937 174981702 709890089 258295918 254960293 29179110 81047342 107841365 270582122 464179265 692261523 6730733 47363877 726507058 532221049 947286303 362289974 409013130 782392540 614509776 258697039 449372711 271006783 411278751 882138563 266893251 354998765 197449617 708367188 785125658 713315155 388836638 982991839 173676631 898248147 888233684 487677513 951718702 491385614 816891664 902851269 993854409 873845944 61718490 990334637 792926986 457310096 833981306 55312039 755749956 124044491 804038632 783896834 106078355 493311181 209771218 529206762 479488330 685315690 396321845 349640663 782239504 530447677 419869765 952820981 444693048 390729865 447177041 712398367 901758306 822976343 979992867 524083516 237697300 822039878 858670503 848102359 481459042 513148227 54013834 627296917 65429269 242085679 56032298 913066834 946902318 681208369 777772834 49630974 573777214 844256296 361021364 380390150 879262094 265799874 84159854 99719507 726627913 772626060 211479399 114809610 41050031 782804076 780403406 389368882 58014112 335621947 414998436 230549535 818827190 59531903 733683928 200152112 81915609 785383518 327363351 783092379 568635564 57392741 622497054 115168998 989058346 895096990 828431691 105134039 656317856 206947773 280985930 721513323 127129336 931525080 623192213 510421456 309467666 558924143 784059995 565969337 906964335 546206280 994641399 430047977 831168426 825252367 100857469 122548748 46971561 594273072 931009960 12897129 873362961 222126008 465563832 282107083 187786847 325914073 421564250 897776612 886173468 181605173 229260451 848208516 418900629 933998351 955810584 734809160 16293236 678796794 126155337 994948819 257462403 581839309 592245234 417260344 377511758 907791055 468096357 121461460 993244948 131644959 145824681 260194070 728380761 766480284 303795333 235303056 155041099 982233254 547708295 956358253 174484200 608982667 767620920 980269282 174558519 781585365 177842718 507489943 221279519 352778992 750778623 385278282 650341672 968110647 107925800 537330025 464849815 394115577 182946737 509204562 218026737 744351201 404288622 124126737 711426113 539055263 294950925 139348185 401641806 254400558 351335388 151810103 487978662 54309147 418527052 212888764 849574111 669296628 229854427 304361984 863743472 791840599 548778336 874190663 534444579 933560309 816138317 452459416 547439825 360532059 301173275 297591950 5011752 4710133 134471518 422118493 555333369 226641788 622992713 473319174 562518401 633342114 249737435 262122649 581047952 522334601 36064 880513416 196293844 317643892 833488251 457610042 96103301 985342225 667282204 562340757 846690643 97420869 428486620 67628660 318099339 440551152 117863579 894018197 631270511 52543974 981374522 407413572 90557675 795169276 7153804 529364399 73500363 53415233 58381975 317364664 142427926 835036605 141403717 65348244 540490139 774260629 849800167 97694977 40143833 255919720 132081648 507868575 50073582 100938396 219932470 880280788 492300436 528871732 466183729 267774559 7420847 54519523 592260573 330267747 682476642 147423395 832774318 34900337 940634401 473257157 370616547 726998339 573071765 963056713 918948346 300866063 130635150 735392166 243142996 794191342 337930230 788099911 490707515 395884108 538617014 653490373 40059470 159743994 125592460 693353413 696628572 855728393 852924510 549549858 977578316 315986774 235299392 13942035 957349342 477944025 898344573 115821651 626890844 886819079 251252550 806718411 814530057 453805555 984514580 777420592 154409794 424776728 978566276 326913296 337855578 876212359 522479460 510557495 39322557 129546209 687048713 602081793 513760306 556067489 680810983 339400140 96034906 276962394 397795241 680571526 781677064 594972238 347519176 240069859 368898799 649709108 535025401 688411176 893580589 461900487 536924390 583031313 231024941 527446727 266937685 318381965 675724160 720543307 747315625 389853950 569368453 570661400 284744973 584634432 393537159 216204296 286342009 689312903 344882741 920160076 472070274 975249773 957504898 594314810 875293680 655860610 644169485 902423146 308164864 634203277 14025727 766996505 485547467 202488825 115071077 96872416 671554081 946267750 961897848 442066230 615559575 373329309 510284883 90739627 316591067 117824265 510307878 641185468 794534572 586316361 942707053 819730451 151208546 510387611 242244528 647926903 778401806 67692991 803764792 654536004 577846303 291325961 778062451 537579150 480591726 900719157 486702023 233525108 56549656 154276949 156135264 141025316 619588180 195001260 581115509 797578934 40314759 199511702 424088249 271241288 915513084 678088959 807155536 188231049 891444970 467906193 347648691 865614112 933887851 490128560 626809881 63897238 228100411 403645694 871884342 533531523 188418949 385657556 391900630 27590939 403001701 580204654 301185001 605360944 256561622 873643044 846028109 558882099 351150735 680882983 178714978 124176914 981800940 638697273 414750937 599514745 950636967 1367589 784367102 241153679 248775649 966515712 467584204 459800092 655917638 416935866 552209446 755418708 430261359 170495323 299463825 946456071 397888718 2719361 53999685 321125787 54523612 560543660 415249603 960821182 379567259 675965922 529813301 606176867 41233132 32488963 520519148 171124901 162396531 642109787 41195293 503306392 430713930 518266859 33576002 668290680 434376632 57183105 922613249 57823016 168398664 247175001 612155705 415256102 172527129 737484561 944982999 36278503 336973110 954329344 533755125 366309428 579438259 888180517 968704316 81977239 558251567 873242701 66800565 422535741 802776574 53529509 994541746 918431705 642306902 428063524 76290284 726196449 711674201 819052327 808797835 516625062 652250872 38025600 466537866 261650175 162593308 760218198 922092394 554778923 319200423 963616562 726284551 122737567 149128053 489536474 829899532 101318695 249276173 578600457 75071654 526739334 657716012 233223693 385974818 914468734 813888083 856334373 226082086 498170293 883808966 758679081 463071468 13358165 242444250 817466646 382453189 894839343 66827136 941626893 72798906 158449949 351924161 337651998 783102054 406978838 418071059 202957947 430192784 853115990 354876923 117767082 645587987 177490047 901359060 905354513 14544032 375004116 975906125 591207646 99628109 317023811 179921387 603069622 93079530 246741207 832902860 185784280 978115562 230825765 195617642 705573533 282462582 52617086 15158660 484004649 870381899 335610041 657897926 597869537 357142417 972035709 635927888 735778349 490750432 226066641 730912352 26265274 844066045 980216164 418204911 453515123 230775217 156103771 822666647 426896351 979190829 931711535 158635492 316929503 528467826 138972764 124534405 906329826 419734045 441986146 73977308 597938763 473868524 966578579 715039775 490074757 713055439 494048095 885975079 170120389 877107981 546960376 832908613 856756222 777960634 730644064 453056763 761087715 954491677 959001990 253291038 985181635 964663050 675080619 527252248 633867650 103203318 294211614 954530972 926598787 736872302 306124243 832746606 40453492 459459672 32373639 945684665 687139189 976641215 583947769 871812558 456702042 278485271 227714543 714554230 462913743 32768949 333546120 719376263 431647537 675949587 382002809 891836146 822592628 63916258 276800312 812910601 285035916 742494747 140672615 227968131 444629153 75959619 594384531 438782616 382894679 263232415 6065703 836732434 43402350 287725112 99028682 378350520 224035846 947161611 136028236 9272654 649444686 350846684 647770975 924357741 29728761 794044573 564335109 468049850 125573069 714619132 184406716 295878573 643780695 725395451 588284807 136271886 379726776 391312724 38893173 663346853 718667684 886220133 435053287 579966639 319999920 131546604 296318062 998118016 888225226 22602855 468656645 925740660 546797334 720300469 668559708 492267726 53168330 971734160 412209816 73656769 18857187 404985990 377922811 582630527 354183951 121636707 670106604 931950440 438045904 223613070 920442848 789091169 479129776 232217422 420510226 917790031 444890173 709358761 692931303 621655880 108754560 686817632 592117289 101093127 719628251 479134215 583103746 143550495 345083993 472677091 283229265 887573512 301488532 264201463 33504395 828846597 635585668 318422485 394900645 523169065 495996588 162207584 361640420 630685020 501006567 761207706 378370823 990224356 923268590 673347562 28929754 463592781 808498442 417823182 838938781 447589454 91235375 869172982 958003358 720297167 119433959 485734917 507006292 268968238 549269267 163290320 71768610 335254552 617939856 331595167 763385132 955351291 501135853 669147603 580997857 92012307 518601708 244954346 863127080 840354055 834572689 587044102 306533692 152573604 291563400 769460575 164280451 649650443 381602608 132217756 257944462 778737341 299492052 139305374 534244868 340470312 282798749 927576666 238763078 963554091 813251170 64045125 891088611 847402649 508688318 924579758 259682041 9140405 630757483 950240304 292767687 350136294 305414088 418353935 991181930 268736247 520379033 79532681 254242014 685235761 655284575 829920294 480535728 601978190 766397578 574755770 128030247 440873895 934125809 451284409 450499274 705311030 66924284 492949566 754173307 965449233 814127007 409387532 734087695 846890415 653072310 440255338 98267291 388967427 392893379 554682106 13218346 964656002 339538982 482971498 48195940 760306348 78233547 630711889 352123072 790681584 994268045 196001815 963146953 216785478 216338261 548358053 290238875 20067707 103666533 942868003 877745243 953818647 43252726 395059873 420350225 365705056 723677323 749964049 521973542 805242856 934613207 863392471 579712410 269420242 144924021 869010720 591465839 176837234 537869448 539091816 794425400 537573399 968132960 727129749 73505629 647785821 62296073 576753394 778255430 231824471 308550807 416120960 934500472 125827147 952649232 443916830 222856882 890754336 704759059 832180138 796361411 93472158 943242921 738475110 531186152 858479927 920613014 736273263 727406487 615243706 752190782 917239833 792690809 886760909 634113430 153158443 144309886 575216320 782185997 309872573 683744894 5084594 751996667 232033972 843123593 123119263 534248404 857960581 205804390 990171675 20910841 323616264 187929266 480791758 811149928 101470910 331638242 935998177 978995785 788453858 185314547 637042544 327530094 235922027 904098580 262157875 212229102 377059739 723938057 527831495 509301023 274182549 277249433 581879091 637695186 329705252 79489356 685890572 828187244 437831074 441704744 930123683 464979323 583076265 875038506 730618503 545095309 192940619 754783084 523424236 565910886 731031714 857767584 316739157 507280695 400804188 150364989 683170336 675371336 47728029 675261700 636814426 995048818 629473699 879013821 275373407 742151556 632245967 175483431 768538299 912781076 968126146 628176548 193623889 285269407 591847654 317398752 174655060 99193715 194684814 173572398 245616904 503284297 878544669 384246534 499370352 379751997 768272665 439473180 920433034 200310228 202446643 366494367 263186160 824863883 233274857 993705213 567325530 237692573 40697093 5449655 503835575 975212275 862456859 800208026 918071929 561474354 208730441 543025374 622356303 630275904 787986462 482284049 383055221 917677429 267871828 950063495 965683209 8921843 77156797 823171132 823718975 35838790 549332858 451983585 189707205 385280521 595286654 373451509 673109994 950217897 82771920 911687654 254672740 740410704 469854279 808960817 989667267 689358345 724090007 647660135 735334257 45382413 20260938 803585527 486954050 24983870 205717525 843328465 848611921 110492362 254010935 123008262 479067079 965935453 706548265 181133117 195903805 388740409 591754779 905028626 994062307 327116313 873457757 895122112 685322640 254004512 685648150 632092421 15846518 700456248 337773529 645520143 124340980 674417184 893873721 965964319 250044218 364107128 273067471 925160228 418246738 996334608 883990973 644217063 456287619 558363242 100990311 148215832 800806942 622664783 38577920 942708272 242625953 294241563 193370108 144491477 211824436 995202492 718642320 558710304 999497286 114579195 524699399 585235602 852449054 962082198 976991638 841061062 756537486 57630941 145328950 206847970 982235786 379859513 68365907 430162250 721661935 721505327 281479448 162669555 936809386 94194828 655036480 92608413 78626579 288359950 776201979 308738419 679463372 325935728 525016782 695254540 262700381 483630468 697972927 154674854 948448344 20890933 213700099 148757194 441437549 168876039 263096076 661921277 707304662 899006671 736971773 700168038 773682501 167959852 173831215 135751615 237130139 936826362 377276517 716931865 611874328 584671245 629844529 97752097 100877922 931664608 595146081 126609691 839859543 306019352 294760432 334764883 329335479 629753438 462767519 983824150 915204937 661136904 164519026 603200210 130051346 11958450 391332724 456770178 302678757 858909209 575917 337614577 883807240 955093945 277439132 516646013 506291331 633752677 785140028 846797551 602274798 90686686 130911955 125545528 204448158 980935018 691593616 284794882 396831219 107304366 383298202 894266189 769839597 836376356 663035971 778608641 181772222 531949873 768799578 365764505 475649293 153842890 753379192 84172162 267285867 5930542 134620452 388020617 568478759 885161194 178316769 174462811 221557570 394763929 742281772 169257341 928433900 838576082 495377082 811502431 638210253 569023251 390163833 128867836 398788224 934501398 860159763 511891896 438160832 242565127 921115098 510938152 424290433 678596446 945128585 362281482 256918993 81532892 811356870 55148465 935252065 688795469 435614972 301247463 782506846 528444885 618117208 142344944 198663620 280305200 149985910 52414833 866933821 459381513 358601716 162352407 146507224 27252280 17952722 763573170 956580077 413200091 271473887 379276775 786510518 695149838 398922752 713568343 805881612 76434160 608341728 972998548 319102624 630219809 170306196 24008732 478209216 79458199 660407420 417632392 801298646 609798086 934063228 656960619 56737522 130689518 966273395 600684068 372375132 440523189 376790160 195688575 281760173 852851630 809502723 248998952 37023854 112047497 115376486 851122102 938009838 370913317 521421482 180101733 777964206 19015755 807097988 247529312 33921220 167989420 466096794 831370363 754514020 474608073 910404208 749752217 204494049 321129359 179324466 28588514 654294224 271366844 870679229 630121755 471313481 237051609 919990187 720997387 698881352 140835770 135576733 959814853 782186881 162198051 471899277 395783268 215649565 520269330 674766032 726541593 466579988 130076151 406669700 543412998 815355314 330058602 515678242 506429472 643769930 919180748 908265279 33086042 88569574 305575168 20390441 505860255 266867792 268889650 401531745 242969969 628485574 949730879 794517298 390230003 717412137 20312994 123078417 366884743 779247899 62497775 725507540 265077422 943912276 822614794 745336501 38213441 909614847 164156913 946823092 30524899 277041569 345164408 843922209 487874176 882574409 149797055 871169648 90042285 818663722 147817260 965885091 663110264 238989481 765925541 560949400 122742020 929751871 450217498 175040231 895384612 46059799 851569648 831971089 231688880 622898732 700146101 727764435 8824872 405307665 474158396 267565632 952564303 806639653 807520475 678762137 437270932 234708889 549828692 507292103 188134390 834024242 460860646 416360633 246932196 824103177 843614191 950374774 266515874 735148545 261128335 870198567 816389144 589445310 315816592 394538563 609689439 644727045 571536847 3226924 62097115 421628328 732404460 78818739 326564488 959454291 126572956 945916875 693538123 46032986 308933820 497003411 912563939 213460282 646829332 718419787 202980394 459139638 793460143 458297052 123451537 755191524 447698891 539051240 347927353 419413396 890041291 73865838 950210741 97766139 774056184 579703854 351251903 62544534 192275135 467994842 672836483 250884803 538706109 283675344 817060752 832993294 78226980 114202693 183100611 557430179 293095274 101573694 338727323 168980710 681337948 519273740 801370923 439191975 170898146 7491270 594363098 775858481 34867266 404364070 408130839 53330233 280368068 511778372 658412036 532890558 650083958 455022488 760743005 588897062 487843671 194551973 975051669 757732428 61601229 286806669 523196386 10418382 120500516 727962860 698856781 141815307 318698691 765795845 85411302 798025461 255598731 55819190 568893068 638181561 859394262 332843577 108933520 945220869 887252349 59489513 282089018 626641549 714853227 184076882 125442260 25429678 221183041 82066470 16630952 741902797 767719148 85723289 987783490 53399130 477761464 593235656 317501280 273990566 230102702 899467722 669471453 277964206 47921693 409095343 528827938 637970669 562611080 590539326 4102951 268852420 739882460 624071856 525733298 705380454 168780082 119223606 268493950 772982627 303786358 603094552 842734888 234182262 559838162 170936117 551647232 969365223 460167194 334502754 162800047 837456807 325512549 766299946 991205596 456045678 136660324 278778553 484457188 771901321 737811740 881749530 767005795 531147851 843276954 339202017 3924036 58921698 895438249 643987010 43914732 203082873 686814117 976052533 154633580 686419430 429962657 884591359 635898473 357765119 855657028 396915490 790442666 413224611 128674367 687902186 580158815 866408546 255033451 971892069 393915554 38581308 359468515 901004298 227777611 199018096 138251934 831534200 427812692 94339108 162501390 593151784 655655384 881222409 348632853 971045272 382791104 800244828 768844921 953678343 612296305 563394146 318108370 21718011 343898794 41259658 114829851 511651273 795928397 557432088 870666491 266976673 652738631 730506926 371189594 831038402 284844556 178082054 167244201 949708961 370554690 987871684 356706469 599243048 171851007 867929076 549214673 31636787 717153957 698313625 923081236 145517660 791167168 284341730 840722333 595732107 598030568 652157931 874298731 401956097 99242338 155544469 748972755 508357160 695195703 631934620 212693288 311691032 755429290 97161598 200201026 589407545 861354787 415606010 761926322 784923270 152569388 118114318 61918187 255238061 649905738 46783094 911098059 426458925 768288334 227794623 593039661 448090542 651235416 701089590 384331533 336620919 75443483 770179800 22448693 595752935 224703252 834366623 614586801 752094240 891332488 868492639 53017633 686891289 970321145 9000336 987407566 671475800 481129809 715960362 288883335 46666300 363514826 448170029 689380604 919193592 794614090 367377678 805422872 210980594 390227845 509936614 677449430 680056465 601153362 318853712 107575009 125267886 810209881 690067786 892012935 244793396 103295856 204142764 180268013 53887943 6419151 908887501 416928166 757338976 681571442 265301787 445602218 170510451 778057423 478195754 950113001 28211782 974063898 716513434 111811792 506274472 561464071 306167644 278355 5754056 7207951 676129856 544570935 613304376 267686803 153861874 15322658 98125604 358500292 588994807 262982889 181916631 696240141 927637382 798256029 882060238 180975503 96803737 573194613 16030883 96257113 280046956 173467906 134098920 85241931 120580847 667073760 754226223 465102482 818830517 283665945 731231196 735165928 839574378 68114553 878817074 400109731 286960688 302115854 311379751 617971009 515489984 839588424 541026383 222862118 830409229 691276828 595767054 29956807 105527113 587833969 547311353 81297507 439409389 990291199 302305768 317152586 222845507 360226735 602737502 748806170 472788279 461406870 685061483 446702281 324666888 37393848 479407830 829741990 941855408 274919737 550513771 932594407 152537876 534386759 9216895 29842933 253301285 887299108 823591444 851831269 235900222 88804767 920822876 5801148 63067758 259037109 446003367 731277545 317361898 637750815 113879350 411799138 542563074 682526667 269361964 917416841 477122381 788300673 442430578 497343232 834689827 465009346 691104347 187187654 654854218 170279775 311305958 893152688 30752969 7872592 322796287 984687795 963381219 553231839 442099214 512798393 708958377 140563967 307730035 610521681 570962114 27625863 130435491 87671843 176687635 63260764 851524698 733209437 730355133 688343269 134238064 665272159 499281090 281878664 66408462 581122336 518233013 875950899 875541367 439258542 527430931 378217676 653061040 229105028 323620265 281609339 772821171 1157734 893904685 723139759 465070355 488923344 193714784 502287109 847415427 106860010 430732444 845560917 834734509 466060747 75055511 223782373 334812359 39993501 577929621 277737487 672787215 216097424 704521958 630301023 503242256 401974906 6457406 951243825 764988438 269928262 883135146 502186890 814675757 190641490 558047036 486936161 547570611 734953620 300990367 79128601 165808947 218519149 840036805 95195945 707586531 247205479 30607403 641623315 867959947 514287573 618010927 675455115 754302829 360854224 369620630 608436488 816292459 934034528 446928552 512889793 690879736 455414309 887288519 310092632 506522002 333487282 748484064 343935971 985870633 588127675 460194205 420366834 677479693 334353424 368203870 784508179 672343924 76399913 600126420 741466391 490965909 725302875 199623887 217678618 783477438 771366369 289753615 323998451 890100738 392049482 628945196 603344903 205126377 889513969 526838132 468225535 841490285 114960303 631646486 457615710 920082881 582340831 603457620 182044598 257442541 937382472 961599239 729813950 252566381 100797175 139660725 610469454 13362641 18794874 783057563 266378909 649559664 979737517 679885953 930776556 55801365 713636355 329034204 605404553 838041377 232036366 164693497 239415905 724718794 731674260 441599872 871838873 343656773 456411806 118185401 426717740 529096041 351804390 462659077 195097219 219665367 7793480 10881977 217373967 843524671 348757142 762272327 549454990 345812699 919211832 299908944 767554168 613530992 944788850 897587223 550603582 297107932 283192436 990546804 946155624 435175636 654126108 378806888 859481875 50419557 741587148 618271376 100684285 180095080 765859748 137118379 53619187 738808297 700931666 909667413 313896844 814751684 916854079 220531501 604407069 645433735 969446353 999624472 250947802 610826500 176440121 916402495 245542858 377285202 759662582 381947648 391352150 342883151 863534328 42125273 627631239 935933349 595140148 755297516 653499487 93689646 494292743 396460646 697378691 540810443 409877141 163131228 525662174 410475539 962440417 833328248 390795894 414069821 867048684 225405223 826713712 601899586 452349088 37439644 246682501 166030971 479484341 454250012 409123730 577848092 334403501 484240089 999995444 943511735 232889877 805186918 595124575 857819778 769133837 54507992 910160053 193676735 634992960 772334345 319785734 460229335 52890297 205740249 819950420 646183308 864007079 415316303 276838321 137524544 809381037 485967654 423150865 492193391 904081670 728795340 532104918 61795319 950589220 699761019 868533421 610886962 865718364 992494450 986411394 107830318 301174376 721444055 777985152 570609586 364462261 557433064 358464873 657583489 764425129 230942656 455788149 358003162 355590113 887351597 305932211 109795139 47097275 268719161 278461170 346678772 72862216 780285236 647105873 589753061 671773833 118049859 703229329 454505137 31176865 146693046 159051662 785648784 413271584 194417675 451341751 355143488 687257976 777242633 628643966 166547421 988875715 869010273 329574770 555690475 358599331 506633592 209812092 494456728 948484811 801371188 231917532 676191120 265412461 751471145 104371289 883132779 179785670 144145463 25825884 73154569 898421426 638237610 987353475 131360946 467180105 475745852 738871496 798405683 32259369 894559928 274605037 965710619 350343412 722513537 140775635 819635354 527922507 703970579 64897735 321155626 795718223 732586251 101193445 394278267 581395502 19457962 100526771 305899262 876413888 625436258 693821745 278833378 811809082 67154990 548676713 117651835 494509601 238619152 557599752 402591854 389527093 190608966 676812224 54622060 109297534 573070449 501375802 271473189 201283489 603544346 179187223 898574729 618130073 383779185 590426474 348640761 583767344 368275284 341669802 726979659 687303778 50086517 213850329 323774742 670546641 32777555 75834623 7020723 725648109 465270482 427909971 26200303 895167984 895754367 695328702 414470334 434281059 154087237 954147107 734662842 404127660 881546214 719938152 775398318 514700270 565307503 183484824 870453485 631884478 779436651 142366749 413657226 426861449 609416281 81242286 365473428 175132894 867515574 895848307 559046840 80385966 380611221 150414988 668116335 41418922 228419761 920327434 537011559 753622011 233599379 260966648 359813016 602451781 86884287 204849330 591811103 294382800 985509708 47202056 907614356 436626983 855097023 827986059 72721475 306416775 449787705 166961643 928934937 702923935 611651894 758791818 923843298 16098643 132514940 541015954 830068534 529772 186368006 301373018 399469116 453847200 17289857 785948396 633102808 127079056 282801875 427483313 824746516 349100104 566296776 984414800 111940807 344628152 976745292 907225799 868620589 181130554 415952093 864093094 517502035 222663281 61500021 592954174 195656852 517026065 467390796 142769213 244540285 332270289 902672149 486467223 799482501 102463581 613982619 999374865 942017186 262299714 94740454 897556734 831969694 141649233 422615216 203977750 831753750 122173490 638615615 939857695 748133409 243719711 770245061 536911898 882445475 245234611 537358430 444553607 932074615 541771250 398500485 596539225 437375756 181084993 708618269 940004452 936820749 81742238 12722493 957951365 183348892 618746732 954797454 587781130 228913709 680677795 19665361 992514549 968459994 865618208 937745594 603907420 416946032 504935617 4077145 857022606 515246359 259265364 791612501 277341197 704999617 258946839 94787895 565271687 874213997 257131716 207530901 701128812 789463374 983905603 514517892 618269032 1532222 785914039 762817734 923548231 137476665 768215377 573921966 825175539 272306501 23937205 502818118 649318915 736539993 133559741 236803147 472485420 910132904 718313291 716916297 491831122 530640800 195960494 480287524 332072084 473728627 48588783 333917416 804185632 526161060 406416284 546419073 269538343 750764998 362049262 667652036 673855964 461464865 21187365 936010733 871568541 933876421 664671201 517678992 641788395 866460691 268286661 882175594 652729129 854385622 552774016 835732019 741975219 951394326 354909456 798232496 658037078 903675117 189066290 220049152 817874582 169897656 448392490 91902712 493936852 333739622 153015024 204753818 416997751 958419626 319581355 428844266 363842797 555613360 136141341 170474086 590005407 84844172 30563563 710052129 802126335 105237761 291831137 367810692 591003065 187672294 202689081 47653894 27215396 155786140 150220639 627384211 830596495 95088535 565226232 389154750 552037562 683146918 174907732 604935103 647180552 1422248 354877843 788190580 790733618 200366526 104677843 539825664 903877714 634352918 343526401 895005926 584056385 658654465 923108277 637359961 146564419 301258977 76432200 173225301 53176752 404600426 460750030 834525682 11445399 156296144 925915771 340038109 608335147 804938359 321157053 548908711 172012709 886249629 216648711 561064271 607891821 145525500 81548703 421348019 326586762 351089144 27318806 52537106 159612100 541272639 46144320 943644462 372670950 324955195 559240364 470488592 346016517 90844676 706730156 266321290 599778827 160964661 907446817 245231024 963812721 368116530 193913962 527971676 948575063 707514529 431772889 396525471 86917026 801178094 197588398 340688568 784202782 751825065 201751891 332449779 735853898 689773831 707568833 962146682 15163693 652714848 320820948 267938629 509920405 785378957 554610870 588373915 866293212 812684691 436401273 267744362 615450081 516665832 342138078 583340183 102295263 184173250 919537104 286880553 8309982 920041171 376358976 840721845 309685746 900894475 36321101 261754310 532226149 874161417 78626914 155837272 125461309 524621260 77926075 471248350 306498804 957634362 885353334 36000822 263487802 676305227 674071117 683293706 918517355 826975940 234380890 563629587 165628700 330761219 716225316 185452632 831422127 464211796 640356392 532030453 155482330 951131046 247543000 76698226 482316097 498796007 551633951 851084870 523450732 556329188 254977437 643047592 342219329 767841495 467095703 396743324 629566121 162572043 265689890 537544622 620664618 294020474 990679944 835118752 98959 884922383 236658145 255681180 711204243 288239615 744200901 321400084 20914377 283692558 988868203 631174997 47330929 581827363 828145162 189708214 260248404 875711076 125007261 575294933 256453810 724130288 37381252 656552407 774582140 424899183 310466467 70838718 152411112 650170754 4825722 888291096 17993750 176967228 956965876 633546788 434940598 936154012 855572767 408223989 636370617 211812070 780387657 863773616 834712012 106418731 214908912 617826788 774648216 217721964 728773261 413540246 85549974 402052068 638293132 301143948 149252470 883894377 11005120 666325079 773162959 240703905 12130012 729555780 311044631 831134004 697788743 772259291 831721934 421414632 745304031 22443735 508780745 229321323 876573346 149581089 416295959 582802681 86092803 430066130 73318780 469583990 264990256 686528386 144936297 564214893 986375724 734472367 754432748 182237006 4121711 766512957 192590502 863933701 119912650 251517493 887006940 686439542 721339434 91208609 725595918 907247613 365045707 481459328 869409436 714307041 941418140 43300265 71073322 127250822 63701480 410297683 908734986 731696924 823938370 845310425 315691831 206086009 447101552 692750271 260711416 818489871 560759294 407092681 546120984 262810842 705444971 890933084 383864210 792137422 564863558 211830095 985204562 402989199 767067605 570819750 490633551 115670387 925179631 540668781 434681334 316807191 506536429 649854647 632440979 350239746 994314479 547826257 278891913 716842714 62596690 354606004 940644074 417410477 28845164 255482539 701282253 788845654 636896945 528004759 184409430 860638870 491087231 717555237 523601874 620950237 153279158 70369205 796721442 343866215 203050820 676920503 835643024 233960765 507688229 987352098 741597287 211674150 587663306 15089306 423941095 446683477 229546666 585804623 764520591 64473149 12635817 811817560 387020019 17432110 533170039 489669883 436619569 433721901 166317443 642527798 136496979 338541946 404651475 705346212 528783133 644982891 556665523 285810692 747609744 267320356 7317536 678958267 536744045 110068392 404042259 764629388 588441572 939314703 415681635 672456422 403731444 798722112 471880027 65525649 803695226 189482610 116860007 607083452 130061194 425456601 81295481 526373848 67824073 751683977 951414230 743025290 164383249 895167387 229757218 710803975 67433676 310236353 367205655 457180084 436723037 755968557 469113459 427768117 669579970 89046239 315354275 435684229 471050559 841787071 519804871 117269224 422751388 561791052 170843707 98312333 598497760 127391736 945740038 472724364 402047941 274692617 174767669 240778627 618915279 940969418 59654430 700473156 812536773 775961935 45417947 889252451 797371841 350171974 264976333 285514620 191105905 353529471 385635832 649515547 794501163 52906466 400406657 853622458 50947459 331896602 184299522 708643387 216440795 252997049 681707465 505746676 694132180 439066120 394028388 405937646 627903242 572798789 71747409 976311115 900043915 226812011 415271670 330809255 364928012 375658667 217589240 748336001 30429710 529628026 953031547 204881979 914297495 21783165 822704353 106653192 560485609 664141572 322639655 684795399 111796321 931340533 671801294 45167029 189305115 6739215 651603937 673954454 449568194 230340416 177314163 498700899 332609967 9086055 611668100 491854006 597326074 318226207 182170004 336480718 821681759 88226007 207283879 146549106 252580782 419366787 257591616 231190559 353591002 446203273 31833786 761517584 158436493 72820656 47067199 772546008 674502463 138524824 672427499 501237894 361368831 786843141 234663304 314684202 431910334 462600385 280819672 376433869 334035099 508580450 775356820 718669558 518595639 90769650 259323463 202394567 344463145 475377216 33925100 155903125 174833432 352716915 300816353 383011375 685050481 266828894 596554436 773023212 880854035 511338306 194380928 271596430 329058690 741237875 708230367 130096735 29000835 665421101 446932522 958583687 590326555 710051524 270799269 156092873 170629101 803918733 812530736 571843102 627552172 105765594 687133843 857940898 431806519 514699902 72285436 617786839 714387707 849750301 821018412 993342839 274294233 474266589 185441217 779085323 77599267 532121840 979369622 190099038 303430572 770563925 297215437 47230933 344698040 972725605 387399319 515457359 740006330 418089823 303245758 53559555 208313880 841719688 224394235 401607994 413614676 838455050 728354506 185017957 509505747 892476623 718217892 484668090 26210656 904999260 563109241 700245310 759383729 256512619 240217484 858498928 11607366 842484977 303683144 602836546 894967904 594279498 184428232 46560717 523495414 274528747 717814059 466741967 243449565 811620811 79682303 463895523 762502934 979809396 964173417 278051358 434593922 573039109 382441661 534485935 761076269 865043206 313355618 864119418 18248284 947734290 145150497 261418303 76932546 79508373 355538989 353931470 275532701 763268349 816407956 365008887 999105523 54011455 651455659 663781167 918141609 378416341 367212693 73833167 410723457 118032306 175288604 50413279 771116797 849221415 798990897 384538105 159780363 972876987 769968870 575218342 352558481 233716878 50987135 875449060 104015715 423854682 159127129 755348333 17018107 56616549 522708383 275350346 347131261 151940659 488042602 563951576 79808674 820330888 858763576 954954976 894140678 146365507 917760399 726091031 980302442 939885668 369550270 627769903 773643796 963976400 547643942 609579459 240916693 971093322 649850367 430362100 979338207 795535189 827674847 854192117 542083958 827060628 17597201 316299095 647343716 738786542 749591347 531361451 244581667 249425405 619971973 1370237 366522452 913419525 758023437 691482887 648512505 589893217 991288523 51539559 814584387 62416070 217965651 809887897 908966487 419400671 245983977 422426426 462259995 614920730 437171387 575090907 145819793 738601078 354307369 263520181 869870487 705943401 850325227 910591259 443570856 96629835 222165241 855738295 156907457 64393785 461894634 825966653 820835663 609553426 171586522 791414950 628471899 404989079 942230738 242901032 174808374 589521938 919588292 910164595 802848227 6498143 525893702 775058203 59842337 979548450 905702607 584058957 184023947 116893413 848088749 190910036 403275607 660331625 226128703 265640891 88829091 952090544 575800808 628139546 268819861 143242074 888774609 830067783 867819828 327079495 369272197 195176464 523296403 16835030 136422185 974574827 539020028 499360308 862302822 131385807 899731983 843203796 111099362 387631278 733377744 942525969 141242366 755845759 934283838 757301621 247227925 980100806 630718100 868787863 415091616 56682853 509019562 901138992 678981368 883014574 252723074 676415710 554343300 85764383 386211356 961630344 229047786 714924999 571313565 870817429 202803043 900795575 865793613 518941935 441370275 480661304 552172833 170316803 414415036 236910402 615208117 578395540 48418496 933663230 47437109 106081509 828651949 793254987 647021515 51548290 775241213 547513197 345424562 781503016 331999571 769230889 691409804 386955862 521500381 561042501 206642140 191943825 415924648 35853710 219955094 526901011 437019056 886632748 171547090 520048783 290901935 825818293 757859443 807393739 357972727 705335231 847463895 455344191 290320697 743006756 610063670 29681183 815954632 581531625 114156867 957658296 536661873 776244494 332976335 539954914 814606444 605633338 319014504 960854380 233216880 357901745 955810856 300104901 258018146 318390975 349367357 724198493 407201637 503749422 678502708 135010121 132383035 30918181 413745301 598223344 723127916 147284755 451908212 734610736 668460178 106225700 48665142 914691462 156407431 823170859 724336395 669370551 651662009 552694126 93741777 301871469 154028774 803519577 677214558 665798699 847219269 603572809 325723602 236361525 699529968 129332816 341166968 900142302 432800174 352761653 864998526 565463160 920680752 505517468 397243293 15924478 456608885 707105512 357664026 242291061 752481584 265571321 288583772 557579278 256886885 386676530 138998137 568071528 900028342 438107029 139774679 126435837 204118128 486927955 761410939 588781614 882964410 981508973 954247169 12602275 628734748 744700614 15925360 763791234 257196199 212973133 72259173 559164180 833122527 137957705 248351297 797826269 13495297 196550172 104866858 799105357 17158444 80987568 126033675 316012569 548075902 638346570 567776269 998830092 213009509 755434989 422730862 202910148 107642314 892645463 965260358 320072445 565957465 883647027 306625320 738993042 799572765 982978698 700503977 615764185 747028510 826164046 781782880 83292419 541211896 736084558 779645968 87729371 965057772 393380366 342312982 7949453 841405380 935010172 751641471 580814582 638947162 224492559 243855812 98601706 775885302 293102980 980687481 553977413 940908055 271132849 123823534 782855227 918301462 540575194 597761180 194170710 288220250 518530449 656716957 833267623 188023081 691662142 472862494 580047655 699552920 965172525 952379389 19839917 102207418 688634308 170147266 843733049 153627849 118410473 941737552 105864372 381096770 739456087 948100988 448118604 713116162 225982679 668141836 942353277 56593281 343636292 872523683 235270567 597004893 465050522 830534641 55749026 105537331 459535052 631806033 910225497 215808405 466256309 78708571 287728011 18605713 462154762 337778905 934117462 81446267 110280758 551039259 149385306 426403767 590762772 217293837 621216622 723381370 487845613 211295859 740668084 610906123 495881503 792604198 429559759 477346803 50473814 731796925 946235978 391875912 821536342 217337745 817761210 448047953 19845787 905660407 576651241 743283589 459819953 106357578 176513568 281127098 715412991 85414030 302023557 620204912 884018050 62858546 705673719 204914880 252826306 78059621 957954143 811804121 261663655 937046382 669377191 52808484 682291792 683351547 76267805 4618478 803697273 629759224 659945551 376067561 133494298 307155593 860873177 211650418 313233101 46164517 61220348 496518640 966152061 77509250 998389226 209914943 879932560 806348315 470877342 709311678 889236731 402628800 616518037 576839386 460683249 393164531 495997032 637998054 388889135 179042338 74625342 987126681 390613654 785239405 547107957 201440680 478250866 308454013 469240942 269697118 382730671 232905973 525463803 361295011 216746185 293734698 501764893 667416439 596774220 852351357 154359192 733927613 269158367 874912474 170194991 291581257 184253823 82373055 618942355 932374068 52164037 943758238 590755282 528231489 121757871 461328232 235363845 653179773 886868388 64821925 803526135 407243952 651451879 218534052 349803340 526638647 588403612 673668340 939589386 501352924 740329777 602567981 940544442 388758447 466072148 902864440 392726601 250767635 887720688 731959013 411571732 174227492 793712748 287106921 510365562 654699650 651467622 164545674 725165389 704299181 957599935 347533954 496754227 377698782 905342375 417487993 188294758 577316266 446466946 7734863 154077826 925859640 136441072 225199216 569522591 10525294 63502088 721710744 122426683 353657930 466651570 934082450 456603211 132295846 696204757 383871890 297952033 935434084 923440535 722558813 401406878 92951639 523130295 913408594 11549132 523325558 4176654 707207796 567219560 953440875 70448548 389357803 209367209 426801218 111757075 250010710 12197867 854074015 209355712 229240109 231789654 479202202 419192571 696849244 344406669 112984122 77883571 458589556 389967674 60684083 55211612 906108267 271303918 23861882 1511382 544235335 383656372 293191534 644406280 441228624 433152030 837546665 270775656 723552026 41177410 504073681 122717424 968299824 134312605 56387891 356385784 303468593 556486796 28637792 436543328 552374232 818192789 935174217 313483537 817179573 899864480 295896444 332540323 374363547 179344293 383769586 674820314 834788793 113972989 849194574 631977723 661321618 298426708 42866679 462576270 823704711 28408015 116306181 643674562 463318327 212813057 313637991 370783430 348229870 987969437 14290875 3732090 257719047 480705314 431016102 483934380 576159884 726211855 649049702 505899902 957338340 529202298 50587948 180286025 81606223 104279759 50705868 612511963 187029285 720584230 500044515 820718494 462860499 882604845 868297818 852305391 953325489 703592237 634477265 540510648 545313962 427166820 540501153 315332899 312916634 791941794 797294989 497866750 205464334 105734813 491202561 849076710 669239112 826618533 21724706 577603810 935047120 126343991 297631176 159012449 156473201 184645283 715455281 459279760 1514713 690554647 652367970 113499726 361354388 6426455 807388350 774945918 912912780 253298347 202090240 767974461 865585740 22869569 750715017 660522260 815545297 223454088 163646898 279539680 831497800 833540237 425787998 731977460 92729977 672037488 761028350 301546221 332153022 137129659 52481795 22439710 783561984 294681971 872019873 717830674 375992554 840135008 191218293 365391411 186191142 493840245 763009096 750277468 955574090 414774032 260272725 599838352 133091563 282622068 673188713 620014321 715082919 414051666 429504996 456645320 648037939 273954785 455663715 459514986 250492389 559984664 492968410 211982197 516992021 401415279 817185357 279412219 365126625 919885289 218801888 17843575 676054759 193322474 848405161 638129421 649217109 283539197 892094469 764911761 852271283 775179302 444937774 304369851 212815346 357480057 516717685 505903725 99660290 524775501 635383635 388027000 665701388 439400543 837077828 787763362 645054272 271954000 223187386 643724530 937588393 526205524 674426147 372446074 146556780 129980107 633327630 693516193 257226052 984708633 892493493 399303519 794574983 897348306 749703823 250874406 44188817 210702944 242911995 804325781 989392202 820872087 644141237 882901376 197123992 292650628 595365053 134135235 176563544 651828507 37732171 134543822 14592393 749616440 267757257 466665111 639218872 504183436 851846020 561272345 662173490 962182251 316391784 914891146 893938964 635299053 959843955 589771475 540909942 57398427 480173068 456043480 900889638 190280805 410007379 850758868 962327974 44505036 505166167 715017869 387905670 644224774 244983476 843583742 573695227 886373557 862322291 507593347 755706851 226096991 883515844 636542925 127277609 804357722 168437872 461339199 894529729 737009497 328458060 523552497 9894049 420704599 797278832 382769714 219409879 930394412 9223858 563658072 747044930 775705044 714034274 459316514 31168913 898499150 421755204 504119169 569888878 533718452 764539780 963565636 968943020 63103404 956935558 322476184 252408035 694697171 634492027 501227604 618914107 262667468 319665284 972044330 961817093 467899934 389242237 636623669 306307521 834628624 85438654 813984124 728485746 438053535 613889589 688593437 680062807 939270834 989202484 746213589 692265003 884319833 433602008 568101462 616966677 17863585 161887112 93141201 45705596 4844685 154672749 483510121 261521935 378463789 761790182 42675196 669598447 527766089 765409089 77187483 985967956 993664034 557437089 938839130 777038990 532971413 263690315 896028916 270930472 299898721 441331159 118061280 512088457 362671851 369878119 342317886 163199536 430577074 987818920 526101242 665371438 562051336 627310059 525679654 736112753 795316936 475201266 739110012 224736431 866503656 641927118 57634216 413750773 210293699 465317132 37080440 39502416 45566005 161495588 998214521 175819222 415230057 821840501 804500870 223497256 354916492 567901614 237720296 207060176 240938483 339182720 506881162 386249416 854268796 219917163 490577760 743987129 306748261 285051853 781989395 293562071 896757720 726930486 308149605 937794946 571237907 321810296 87105774 794340801 792440013 905758929 120451983 117553528 737778003 973812559 120287661 693254488 346230141 123377835 256689590 907114321 359581890 31660282 406258181 599324570 36344777 91375831 647695395 861438833 407362000 869498805 758625027 314204372 722395675 1647320 36182598 191487732 504167271 939562763 864582121 60088996 207031584 217367833 231215233 173471559 590637052 914913258 854333635 471506326 859615531 484516798 178195335 527058438 142538259 809602790 866006852 654029402 786796204 138280385 120968526 305716059 983244427 547814570 799501517 464999050 644407993 139133322 318282691 616390839 8866613 411080569 345688891 631072307 193187618 794285757 34202711 546977027 490490441 140577079 881666869 513744515 176915675 277703197 319453688 256206373 884404688 820878894 160089389 483490873 982820188 583316595 538044723 207333298 600126930 1664561 558760986 112021605 257994082 963208916 288742399 582027260 590750485 836277435 233118416 839337280 181174574 659940992 477097875 529495670 769631803 987235577 255093238 570687121 682240141 514508278 304445488 256609112 485329693 276748092 286255800 928861839 129429740 610084343 893651122 762909095 686497317 91554822 369362144 629422796 60740767 191675781 239267776 789071585 80569236 904353032 437246389 576111818 514811544 228811870 246002450 193924638 73220854 226813277 655418 52584768 981466890 821847237 466864109 831485736 140849485 636680279 64318254 761838390 298916347 917991832 339331704 671896069 389797852 621468261 438822354 66534768 129236776 86778451 600459245 766042966 933491839 612627379 607353875 539577879 470232375 976442393 886500720 514668294 375382907 474338708 753650613 895610135 955309780 478162814 631521899 78387379 68805824 219775135 756645221 367689701 697993437 905526354 499707713 822456373 282085515 561590036 660899292 932197862 47195422 745403602 925658838 389319193 758049454 146034429 305999437 949820275 543231090 219369004 708018277 605900673 587479559 468162952 670628217 858558886 546546168 669605849 536972026 743380683 715217234 458201238 92273832 791957896 130902082 394507942 980876153 494474825 865931410 997305040 181242071 865732402 544356034 980141597 994663514 287103757 914667365 826350338 397122482 999928648 163564145 904942099 928510768 509735404 996948104 897715990 324988679 484642587 648729346 614106340 718502519 283938044 295892216 996427598 44059779 169753599 774190386 635373251 882261125 842665736 57396645 644142518 801481841 641941087 931335563 615769517 373137609 845481434 822508480 129871110 807791590 406748373 505434148 666524156 913027687 227440269 587850104 235750678 334289734 714698575 443467704 692037923 430263416 743346452 249325024 947229389 990563911 31461037 434892285 130252004 222057142 309746262 672307632 512705859 364989355 705780270 754870241 836177880 576631255 665864763 749919165 744314288 472556184 97342333 471799994 675375747 844262886 846794819 538569506 165964641 66455145 740571073 554038455 367080420 414891996 479221600 136147210 68330430 993571633 108060228 637200925 460650692 616865655 509472621 102095697 153491473 417848828 853312979 440229417 607782793 135991333 376279355 494516653 759560761 294213243 834953079 204879225 775929716 344661805 229057105 327122907 225612515 247934853 963370790 646502772 345508824 706032981 954707257 706786255 345025145 609282126 714215782 365509745 384067682 204334537 465730436 307621627 184227480 884545238 25682904 840982274 553962699 894956318 50710155 866547528 686057908 95860447 115799450 285365179 948228862 167627439 416504008 986282287 181481200 738604606 926759349 201563321 623542811 310683386 875377303 736399707 84685818 988726144 468934755 461526649 326117394 989985401 737240737 508861188 215148002 573537301 169634655 780546121 632643044 129626161 640960245 38975327 184763023 10704802 687383584 20200626 330892688 659496274 210739101 403744699 532039138 618090671 111570 886159678 945530317 355339176 387040138 44215627 58725628 390702805 817730731 696230401 122831914 442101620 766061598 466252746 361561505 863592165 973368818 909928532 158371372 38745971 746202463 839230231 245775350 482561154 965543914 36008450 316033204 848101354 526887990 35893998 887614755 909793499 135068862 291526318 588454299 708309364 166801299 96750624 619341376 200189135 472965697 663422020 679133910 622091125 81646192 59267640 776377789 425171279 952127642 696978243 118415463 546900173 336445607 389283960 546085531 580529633 611710112 654436719 133620342 995510147 669532114 821172784 901418476 156382684 622148376 684320952 28870740 88474768 351829143 830914228 710864233 296256358 489138228 149522050 58396980 666589091 483715913 482200440 708410099 911062568 422954762 23339548 660875310 100591632 413496645 549675670 564365974 943524881 371731312 59415383 609651750 397388429 89664809 208721974 153611289 392714944 421287429 343563534 93328544 244741580 826570244 428926412 532147757 167212558 416338898 310677187 552692295 463859972 108841376 272406857 735419749 561565315 771020073 959648444 847698753 596343110 147482348 838566416 470119599 315363777 696888704 473699237 592143784 477125174 55258571 774605912 76295191 441877341 688365882 372474638 853313482 442234654 494576591 102040050 817795072 206150421 662760934 538881134 325497302 140072460 9589361 181951474 834153606 13115814 493830733 599112087 995592359 768686668 42128546 81472132 533447654 564278097 86012044 940259243 675725179 528761685 403874737 501496816 687707681 173141714 523152362 916484771 99296848 29149211 582285299 590386129 931767594 966619451 783800432 682433064 539662854 279246485 481094172 812166315 648201663 293361967 921113343 290835394 372990387 696717251 968776509 117118701 290673807 673361580 558029261 83467695 303622947 583800863 616156962 937397865 749608046 226535826 815226435 439920771 232733465 103554791 222023161 718302124 682308319 571110232 104093682 91447099 302518143 170115056 476377478 601898773 54544334 492892081 355715586 528924359 318399592 360579878 835453741 634320979 718200788 618757857 968719222 323863343 378694376 872100801 628854618 300101966 906847912 462996479 823827345 603901293 416082292 793512956 36206448 427026434 435217577 454541344 617690180 584469951 705667231 9996361 478666366 930566448 926369240 679702596 372577068 839330939 507951869 704219084 354311870 612363146 376438644 103703407 879962640 530883395 994859458 598002389 502620860 576524776 119611692 752617006 379656580 706371210 392984729 648219940 324870937 671879152 119125392 412625931 274190676 58027399 244300617 94286016 137176089 742479711 894710752 869983296 509588611 881508229 159655655 514824403 340401717 371708600 703858344 278368358 592026413 242721831 37866295 236018095 454457366 890408026 492186210 681372245 877622871 118426828 129683629 444307952 923073186 701948214 779219150 390008531 915414028 959089815 238704631 978796916 54853611 735895121 10663880 260256387 559578992 578188658 988915242 726767284 723522219 412020520 926078366 793535651 890804869 66257643 383281050 478042418 784733823 979511593 394511979 937425333 171802786 186211074 945281761 785120965 640028265 105067267 542159987 675494079 152152550 672701457 11190763 201114934 368805998 562797150 94670143 114590362 272721898 285146330 937869998 336427561 246208050 745769325 603973807 380411046 541525569 651458549 934930082 674156563 509112251 17861668 457880993 731108100 171924699 877597477 917584914 508353032 676258296 233286721 697969465 377789510 832552523 441086790 813923023 146165407 880571916 283082599 181735652 151404100 715082422 199800702 869913317 340107415 154325041 582593775 354288585 346263662 226397492 376553079 898854322 307586818 480001702 918562478 246285902 800195363 716145437 43405592 386176374 530475062 425527591 267689203 151217321 542124702 375504835 812477236 155188837 750869168 484580061 989993790 28933415 486207587 679628959 990921871 672078379 94039467 58211236 980724979 455908468 938162919 891183799 678391113 151317065 467503166 472691880 262023866 324423975 350872039 289353322 294465919 518441483 501395319 9063734 986464066 22020437 123544448 107007590 742928409 789996374 525541286 449190917 896327972 938910058 134430639 63417340 450502171 634049174 621206085 649770724 102865599 772621164 774995913 265008492 744141630 282803127 417396102 799746406 190582403 806979640 118609626 305133168 216114547 141285372 531086722 475665049 860753522 244028042 62561772 779669757 595605989 933784553 619013734 518539383 772853366 698240442 219479277 341597546 985931270 56881153 690391381 548240846 666951382 988624887 845833742 580933185 250053073 295571935 206919582 666195541 22273814 339862647 761679541 480375692 752266816 606912747 708035340 886268904 921803805 989616451 352890685 801076841 437514350 391447316 366659601 744782896 944643202 284138470 547417081 144774590 251628012 840387647 922750009 928890260 432790772 312003574 796445504 507599444 633984559 131531777 912938810 681213987 921271471 940204306 596724599 888932425 374478448 215173966 429612602 174893010 317981031 539461431 602782798 729243947 295137919 437343840 37315105 305973870 180914607 580746404 623509132 765875125 336975250 579670870 496426514 715704213 64212484 996997827 584907232 16776199 678864791 524462456 28344947 904976379 122588457 541669589 440323767 252786432 28937262 934020300 344607786 841410181 409664130 216166971 301092507 906193204 399777782 596501399 688969933 95549811 761159782 146289228 965314868 596064856 901555941 773473122 608607405 140769853 792712858 343494990 454437581 282288892 982632503 620692269 520450580 69128197 856703443 820893141 412860678 961869450 49259437 51202379 444527611 244565792 401839134 144325563 17973982 250864429 19014803 35717177 50272392 663997084 713532497 495781798 716624495 32350677 901061494 305626636 571875453 117837721 828749503 465648991 316880553 993743343 910876693 295679522 289165339 890614725 667790164 619067834 479028073 714834363 206811597 749405355 195709176 259691041 440462052 457546130 443071743 17019816 978358423 815925409 26099776 395334370 540287949 64206990 674590489 671767344 808095227 22353204 892399440 761577084 159995090 336744285 807906196 240823074 188748298 38448013 986678552 356234718 94622417 249358165 922128318 151653162 912275433 218248228 285742825 57031296 28032759 880146714 19193480 756660937 45461325 818070795 300333509 849730219 705313934 74168535 482801743 364635689 600707759 798072708 610157639 30473960 952999988 498413000 407355082 56859712 498825438 803105276 95281353 403009149 746934403 825257006 275027388 633304121 921966118 3910146 360159942 173161599 748371221 418580788 729463535 293192838 226839047 899435828 286609600 627819608 655254896 877283940 399238812 226908533 40771778 481843035 566858123 108801942 249202101 435458872 359487666 19901298 908880457 592287502 42794659 528409995 976214028 335390937 514803954 413119212 545288700 592645559 708339343 300830824 757302023 123218951 590808213 56394647 743129365 626232946 355137647 447036493 940025771 797685259 741629168 560421417 841623467 798321415 336452919 760937763 135699923 643064296 838134611 309691570 530741332 712310604 339210738 885759429 690272041 866263187 195717891 244836600 207289870 337130256 307532264 650391321 972992937 889922276 23582396 676233885 516679538 981908114 711080059 836362926 327861207 347340855 921361718 444299931 371136407 892444270 229358556 791212295 513706377 232224066 887326626 638792801 737739499 414974193 363178407 475152918 716713753 152119888 90578249 346566534 415137775 478239872 619251895 447047110 658287282 147509870 234486851 907201939 258548549 333694120 214929749 547682678 618385305 948955848 458820013 287342106 786551735 654502650 746295611 681538578 597118859 788149517 701767755 222176670 664282186 737870455 706047895 26739244 797700797 653900641 922683623 617628155 550749084 557098775 117792816 665847861 621802356 586206871 81682292 517898640 180800666 76129155 555629098 167823893 488691648 889621895 734729407 972167809 391057032 282679676 533889792 245911044 391322005 807465793 57030197 639394167 928422270 203674996 870877406 629724998 729780190 485028745 965352833 403870887 823369351 26488707 189615839 897435629 744730010 974595870 206718855 511014996 353612096 977136243 253471372 923014601 394348141 112991395 465845664 629246260 159328364 759027940 143095093 685614608 523096139 800221169 172709252 147570072 186163154 445052314 455462019 459347646 272438621 525885375 764985027 602841817 998293407 1253046 53404236 158529814 264657516 26115667 146347174 113843604 301801793 308915937 176234371 82524750 804113722 946048631 604755217 165454911 428009887 649803900 296037608 572889620 277467054 71788159 43935637 964114113 486522162 438710848 86636544 49276259 75365970 976264714 802291055 618673633 366981077 856604577 790101503 937870023 539978518 244864472 270053362 166512474 278844785 104718402 610422006 521660404 734679288 948734090 50027440 720373575 381847425 4597121 907336102 903526034 284032532 454779911 83382012 176858446 17564435 604230770 166703943 220604583 646821761 939254075 689035463 94903210 244774616 25990934 66558856 364441801 474645382 13059330 703278153 363588655 871204423 904350697 765699923 50072226 594174731 934585980 145955508 363942644 491618291 97628294 230161909 16791070 452147243 391648609 943082210 593051751 568921226 392209540 867728478 191653747 890822978 519298392 267934050 195922346 752912879 114456074 175917847 727628419 808905412 35725020 439183037 813086309 119593986 954262860 754139851 594464187 990738721 791435554 146970297 9169581 28589130 435227527 371858229 169295653 782825914 748136129 578909363 188299910 681247500 69383272 406938252 911867930 705526406 953920461 896522635 224679863 233248613 617761172 621855786 943389278 855447429 741167621 227398260 65056196 649326996 675027039 817325829 616226724 979305732 168081332 522153750 308670907 345926558 908680522 754309879 842283765 731831957 555197801 331887691 426139348 752950904 232382356 75245697 829000046 916205020 622701012 554623081 29949137 451592132 852218507 636067863 8538541 268054743 47068230 656356852 724149758 154067470 972644360 331400877 972121558 67259714 431402982 334993808 718775787 291994204 817866610 556534235 466099891 479180039 622623735 520379937 21403301 145944931 587168912 325690630 755070835 213139797 645955809 199248726 414894710 206509216 503040335 40996909 902761112 155995688 248874707 298686245 481648213 543067652 804495278 466256941 118688324 110261431 423997647 224996240 161895357 837801115 451655943 803054407 727361027 822213429 406426799 551271541 988569662 2985527 164019974 367139856 799560187 324588077 862044290 907141527 148275423 963523619 626077199 75671036 525179984 447267703 679363482 241995054 858194044 107040496 982522447 228772301 801885466 567868993 184345429 461974300 132372920 659496510 658837567 263983266 460102946 711800240 591009622 458277487 194542592 83068785 346294098 593194926 235291588 79159607 318710822 26859084 642462840 60201772 221198055 717674285 786353964 286775976 397537747 533253181 949827040 567330449 946510236 730952501 947238695 570283849 808918506 209406365 854860157 400616991 563270965 860506756 926971937 125864446 807863416 399279056 499591124 178320001 632562730 82398338 279167618 45801640 612438701 458798162 513329036 263731242 275354549 74927485 145767341 282574261 124077244 245592316 820278271 240250775 861233603 191079823 341676780 909663336 100647216 21069367 490788192 927249944 261139773 834789083 851124652 689955650 961703471 384315432 265252170 898867259 606762128 774605137 966273411 662645678 533518407 667479645 853984015 791041176 346293787 848539584 840247095 671333976 238765453 885709315 933691320 626416860 50378798 16887464 396489590 819813689 383033652 93525073 457552643 936587990 513132299 419233463 602674623 878252315 692234831 778081871 449696949 634105416 310629864 464405403 987057943 270620998 731577746 657222311 610197511 536079237 632551317 275333961 87669316 927919333 343617688 225607603 905504924 857184841 993826867 349909801 372304843 673021500 660716242 21554107 675066338 460476897 582111369 38554790 345701430 772094799 764615724 891663643 196572886 209892662 842088290 796971022 825548737 235733877 538814276 300968224 544833393 293505907 147785296 358158975 28047406 944316333 697921004 773523819 224448660 697638169 401676885 26744555 474026907 204610049 859775417 264298606 114306463 572800525 63386811 321690007 289551568 889953217 463936811 889921331 698254049 470481579 894780534 886686590 235180237 64692320 834604612 318529797 964708282 79744016 976312305 829086749 786691591 185709365 27956329 2740060 711431168 321834630 423311621 874521474 931983750 557222940 157120125 189233184 779086031 872055778 460594872 180072513 860026332 972190896 321991387 263591963 612747817 763961213 706733737 199040860 415566453 26039520 244210834 760323161 128923383 319398070 692999082 206369508 524243177 948086867 728478591 731008209 610591475 92229061 704254304 671729367 252348879 75522300 263585848 607708350 288965477 866129231 364701682 840849830 678496960 640979552 376379862 405092963 684126728 928998852 326911476 447357193 324779957 578086544 511947980 147589370 151104171 164226738 994224277 421112790 299113418 98785859 842291577 613608198 136608696 806562867 685519041 117907702 354434550 557029665 504451935 510575532 109301677 722004853 638948063 324078371 250300594 123648562 714844959 770562532 923515070 323273793 972153025 280379311 764648234 917414108 416636280 291745567 473071012 353367475 456660091 924035567 341995434 642106407 786137361 365847836 696115591 46572102 759802254 298195182 807673573 105912786 446240790 368755717 302040033 90615592 290061125 209819342 233004656 52783347 288719999 1808996 708096772 735951967 783322824 230406249 967403978 923471569 680392161 602760131 301128029 18553878 105893857 96238209 594861478 138358966 423366020 960701703 817887665 817067351 231926746 425371290 795633505 844709659 344882572 204337319 353297744 866041897 133071279 45997965 942239822 369770626 635664668 29357252 54266036 577715942 318839913 477127770 628155865 339730764 797689720 247243907 110476935 967205284 954055350 413501895 997653773 106290610 157905474 404805746 330870197 692899769 999256270 866874528 991720434 574784110 603866320 170468775 306043135 446083023 430083574 630810978 130811682 668888045 165411260 562245647 997218680 39996053 302799081 469663523 84837495 536912705 990449530 680393495 249475756 277669424 744171550 324691487 932885733 223631703 737048749 232068464 189035619 496989553 86241934 227200311 345136835 822983709 365241819 762434547 246213334 608963069 904353291 58850025 921527971 418207192 187313324 703503904 298308783 613991902 165011001 503212722 897110103 831133090 40987644 642019523 99122247 299313925 398802184 83237100 310287389 535674447 20565679 307540667 428481979 43989316 198785459 515820723 600228692 948871069 103484670 1797007 398636752 163866106 747581050 225242091 924259827 295610599 611852401 284435383 435895820 14458373 470420941 261630045 441966850 901651288 489911602 15952428 775039104 315677419 943391095 480496111 199237070 784157166 794902541 806957023 772756707 991955869 169678059 980045256 202098296 632305421 765874746 159536262 90792746 557841476 548538405 216396670 623303863 169381275 884186753 335486127 90412972 535287599 205521710 493330639 951383629 534091795 215160492 173766038 211835886 707818722 965013333 195992375 24861044 557244194 353412118 447264793 970267556 838633802 582016014 338550934 784087460 120157987 205948458 479196962 753784492 614232779 611464589 770186566 289094618 798150285 490068109 56046859 14267785 815824461 46547313 320848124 928849278 38109831 316269863 825031702 971298896 741019211 187676262 144632242 362836550 733467188 102510561 595073724 741833426 324032467 6680756 31782116 570480593 816908283 992832346 393728934 704366219 801507901 417644949 246046421 200669038 315553169 121979736 339080172 33802394 607575430 819199449 722974877 789370301 329244376 267762811 896244344 853399623 267945874 586080570 412907723 495742109 331083740 147709471 239321501 831712742 510221029 698524104 350504828 756035088 369577210 78035086 732461725 406957148 139973262 871838819 433000882 969438798 628385512 451454537 172309356 174544179 904201931 486071098 132876865 676284168 110930385 783420458 956854957 155554209 39325417 558943281 512093690 897142298 748742080 877634047 655066528 53565771 365762818 530010722 36651000 858092187 987312189 142069667 834528123 362837857 493957991 318889963 529127186 353000549 766557751 778745917 428574695 12902048 65762719 574923425 917496242 895462620 944174516 14816238 558195944 463777226 209362614 15712834 664642793 967809302 339192679 512521973 835366214 937703345 990213258 916810801 375366557 620795659 292014331 270496216 683773300 163778064 807839160 930048112 449972750 993854943 193562784 327860473 394528828 217632687 265976736 657111600 63129385 422899890 792759938 624040426 225742605 789662837 13559653 204177762 967292707 335292224 513498419 200113276 678923577 565552032 562688090 312551922 850341778 225130098 477029369 445717571 965709708 38964081 63018388 809846946 14890212 477371420 908756629 71676178 496468635 655387604 281511666 654449649 5566416 512735095 335317402 703435242 457291737 327332784 27055396 224513041 662118513 183757703 481268302 844228420 220059628 485588084 324805004 149645110 515610784 682340934 404969034 51994857 515872690 893611872 437247102 531342264 967231942 35126023 388857514 517007203 547578475 877774828 392847804 149723383 767155096 40347368 233862560 813427285 843140136 248176901 475705570 543126700 164008840 595762392 949568211 505395465 359701627 828960822 842279183 956568562 884029618 794655258 900376758 233978404 334864580 487244942 80890641 77473368 561140208 221194727 503003281 338300135 521927558 624821824 444159797 823541618 948399730 706715669 455515512 241572096 984323198 600611149 14057518 91271591 16422885 308371096 782283987 429876950 483361871 67358572 498655495 590881102 508015565 819758438 759613565 831125235 389937371 921124506 237997276 289473986 412217849 449727368 214273356 423291011 236247471 363058692 577764382 842079774 301676144 151117634 446623915 948496120 60613671 454690722 198400037 487443879 404074603 416538868 797614985 427028903 506292370 555693056 895435529 77032780 48703611 662824008 851686381 797195458 538273142 904233979 886569688 920377220 390228833 381556276 228401459 585339556 229331145 967923231 352587907 679215604 734253159 451690265 224621353 662825332 47848648 173475918 419936509 697898932 163425839 513481860 3529394 696108680 820852145 427229414 357649563 709296778 363733082 841192630 918138826 143007153 567794504 334331141 114152667 104370661 202474174 606943886 312787566 332340444 769736083 896505477 962410511 867865526 431170573 490185623 125676001 516293700 860021850 591728309 598410690 715549711 729516488 332140105 957363090 707608130 941336087 62944575 475056061 602466000 625017433 655342878 94790802 988262658 30548128 961888656 167792836 62055721 634462537 554149596 234073081 739819226 198275297 838601500 852523187 648906652 321020034 775246928 725847093 334973764 148213833 387273372 695210723 998364239 946924752 408787398 920417820 721612857 762426553 97269685 427602242 272438053 307798517 649046504 421392124 639176480 817020414 997803987 238130425 560252129 124725441 492152829 618904556 351408793 790223040 692776826 229488540 439055765 363400039 895239887 567693345 245897081 198858499 461600627 907927611 668813768 716399043 577326678 26538727 651224482 141222490 330055007 940650221 77101682 744897188 837429064 233987873 446752750 298029041 633840943 480039987 644715757 26701782 138697135 819617094 754073667 187067567 279552144 327834397 216520750 531359491 3025071 129672045 734759521 143443816 669725179 28614233 139125689 840566878 425119573 464267217 869338071 352004651 747058314 900684268 941414324 248584526 97649841 777112720 154970277 474565630 292838967 937688490 902428443 237796609 25234767 860057663 206017988 186904026 737571235 10707146 763954297 645052489 915805274 262608675 727139829 664316903 787038729 660262583 411379509 730157151 796039494 448520176 207080240 516566519 966576707 4103801 531749608 570442700 610577437 710863657 176438855 718331923 69534634 516027954 915525284 611885210 281571983 832631228 962472712 341108343 88691322 4091458 90088436 897420283 455443703 579666345 187261303 395213577 638806748 529452663 267788452 490640790 320935939 163112163 148985670 64926949 661825702 195383698 646055952 864782587 449923281 142124516 233018106 732485015 478076212 138696068 969501182 279855619 486389569 948488621 514422101 727495847 759980183 952994780 791795233 287902743 225736803 898640523 274371692 117471423 329937732 798409043 899716621 668052837 140570961 802860685 316204248 565980716 527034022 555027650 978280482 604810645 456665686 229377191 667977963 466746269 77949651 973761644 395712193 504011954 698224181 380739702 572453087 710988374 433194699 862208366 857275825 319142680 351101241 627463687 420098331 696046312 53290346 106268468 375829484 433773972 494401340 533193002 82005376 672909329 268486747 731493531 462021114 739059646 685876665 999719507 453792193 483969746 826858630 764720486 566383538 228214809 477418980 591616707 53531698 703389406 964476871 237521471 919598672 804211932 464128725 944493616 845824342 9075940 626761427 414478205 497334612 286850801 745064830 386995718 891089007 992642294 531400202 884622964 82347983 832824245 103873032 143795131 936726925 345526635 367986782 737206006 716177856 218002857 192986044 590569559 247348304 309178363 95380555 257592813 621919825 737943790 607014580 489169320 368222000 318103316 307109895 936945359 965222898 876788860 336224207 78108175 835332690 325418112 922364908 564486512 178600214 706869719 510377894 462334950 22943762 209578008 81354848 681775184 300626665 37291352 313968282 452381329 489065364 337752628 823019248 107023637 162415605 84451833 339914026 86978326 519731428 387003098 345630287 119890659 11441676 864924760 180820521 438241797 47621374 378310601 200728581 844798398 144575891 784282692 851806185 192695109 915496227 105328680 936687917 280806308 841331375 201754742 797547760 156285632 97416908 971737650 267065122 917599938 392935389 958071380 964893415 851813566 709565184 635786785 553062884 680767388 231583268 455376261 974105018 22913087 454711990 729243475 150241332 542469094 330042318 848878330 86272280 30859734 610135148 875659268 292367765 567236804 121034648 238236385 464278429 148885137 659905299 850151076 671146519 875975638 998150649 821148956 505002536 656477442 868813771 585155822 117003757 366674581 475982195 678129657 87795962 748509059 312163367 117794734 105319559 809352577 756296556 295929054 978174998 634114602 825849823 177440266 963079668 687759639 577678326 977697990 785074797 743558991 182780217 555186800 444887372 280865701 410196132 380520604 784539726 225137720 758415768 790050494 120977722 798271389 499564940 183890764 886233559 669791821 618747141 687322382 826706790 770217464 363406823 808832334 637404432 920905359 165933741 715464815 967147253 189284621 763755215 732431295 480815483 883993565 554593270 600522289 466968912 644549190 973005871 606192367 578843772 61067940 133398963 596970683 154904128 665647011 443709622 525311013 388306459 418611015 136087761 878283679 287873912 623971620 261606747 408091504 54503736 541079363 669266624 138767971 968606951 467431750 164354704 20620133 307689878 866402387 103006535 158912723 645731216 152026678 319800647 456605657 27099167 714991760 59554076 878051437 703790302 186743640 649388830 388409505 888629771 720877465 424785939 48015233 214552689 826056834 716384222 702433692 793128906 385533896 767140034 110335396 412300035 635610525 997339419 528880347 45266495 969619927 73046322 921208302 34252725 549735034 97036881 980524248 969614140 749518537 189421766 384757199 351609747 6679065 116704672 387170946 74583191 433699360 654163396 559867454 964615402 368655101 484886273 853229003 298113047 543612886 101893143 944595410 192495117 823632685 754616721 934968269 950214792 866830530 6489412 810771381 944812399 376355671 191815360 736007197 250402586 723700640 266736468 597908533 40893371 594395788 789704439 329482213 832481065 999718898 970515929 463306883 432364123 106343337 266755445 247149355 577790330 809154681 310079778 27161729 876437482 367646104 109089726 81406950 720863246 622200632 722807240 518490403 278358067 795516430 684152259 486976926 374384375 268347720 949319876 12035454 797379528 68955265 256147726 695671840 629480907 598383783 196141826 339908832 999030347 61075001 370627115 497816632 728439332 631961408 4851225 542340792 868232840 213376956 494932400 368138515 700896120 944086829 484903913 356910020 305511623 230378292 282834848 20394617 239097494 312422767 419113192 867403537 470523028 321887644 587701035 916769098 393280964 428116233 39441478 227353590 350949450 406835237 853553868 943913975 426900921 297827322 270139434 434933161 978818159 101685935 129035783 280367423 372735314 221741730 307487507 645690579 821818286 452970663 357348303 508699041 324204910 953042316 918066590 939406852 623915599 509127271 20710255 999096243 755472149 264463663 840611789 259935757 648156788 161083243 998462216 572731901 388503568 492228530 533085218 215749854 24655220 6965246 684087824 590051193 361611236 694447510 688657114 281072702 828450570 592426808 140270209 945558644 212348425 613134748 856857338 716167299 772451967 113776439 924628116 936003358 418474040 67828857 739570712 94845364 407817977 685056212 75299048 337757176 601068943 735212845 531321495 458416291 576746866 750891411 107707211 295749906 534743182 905710150 932859759 606676365 682434951 635443688 397090815 530346157 389643392 394577491 816227897 565051603 283131211 38543366 166585062 433718047 502471577 415624720 863422706 350024796 272764178 884772681 396616494 336308177 754439553 292643240 794528589 386443583 699917534 214907401 368126906 110141111 963742274 904877848 269896976 47291733 485420549 725732122 640734807 534502440 649864814 149075688 190291056 67361011 811033175 209000155 717473551 344569362 764341110 916365075 563645823 378896306 270465810 60224140 808366987 982650318 23394897 226576967 438711645 193394179 422468900 381977624 59011424 463567097 9485653 190206568 115079778 500829852 480485590 76598463 711734078 963510537 343857059 320396216 896805278 773811273 520773589 60990401 939844082 655919138 408189122 81527636 955299481 874639257 710027356 230921908 553298904 560372730 200409556 647428878 172540447 253110118 634551496 156920462 678669856 626480315 326917004 803336174 563638219 736126021 186496599 155961962 934272151 668262278 785382991 308020158 360040446 232447412 251892855 700685084 618153048 307517001 330709531 13011048 463715454 157378791 763770225 185047325 689825015 949440100 366429453 468836904 581378734 456225883 243474665 203595220 269906036 385925466 757478666 701535680 229881367 542080308 61932892 643690890 988428456 30219188 18134277 257091194 702346403 388485954 164348945 534655086 694319577 893515128 875293986 936540095 295444500 233630721 285252421 900102245 554319726 872694597 655029226 562190425 530106461 555597398 627888762 440619488 235199140 204438504 171621934 513892440 121611651 116735172 175321356 228070104 591113458 11812226 202457037 61071222 768159226 961084992 537749992 995928060 217859924 246113373 65044685 475102777 298862074 851359635 651464042 10793683 360384076 554990022 998183575 551082619 148005470 240996140 132745633 242759759 231396807 682431153 295393019 941560416 873525104 905987448 414359845 802709923 728831739 816372780 938240782 831152917 887125865 581964965 589339630 549876400 501921238 244934343 32253181 748001576 81031528 645186126 399830515 363293342 420255701 214588212 295325173 801595195 750122278 16606020 447423346 695731441 31079423 991114722 874816828 401571443 220863491 51273648 860035782 501749801 473422756 509093911 903355246 649687451 999909608 844397490 382172602 43153217 670899274 395269801 773528151 38581979 890375183 154384598 230052077 699895264 199626869 442782295 657880628 235291164 178139927 44585377 449006701 81753381 923330614 529487703 33583806 186668434 45254786 307696408 56918473 916956940 742003500 336983935 632076375 52536370 778282296 557870531 142493976 345765136 90331455 9998443 578918615 35144490 776287333 270826558 516562265 91684213 841604670 974206460 280536837 477097723 366404648 940828112 774637805 548070219 104190667 525942856 210988726 444288863 483502209 503449386 998064856 385305686 701288558 163475044 697604962 957151920 229245899 188606892 557451014 776905032 483600106 151357287 695411309 988360039 217387612 67821600 327834102 740380948 780914203 283591238 983624370 876081242 505577234 383054591 652865643 936822006 294094031 121072075 219377259 911413503 246721360 655382974 2486613 619829247 979759641 797795904 441420292 309493772 521082141 751720757 836712036 919251423 98240102 547416152 571849030 702344615 23348547 802410001 56520442 688639564 631407342 221967479 664784219 141492720 893268934 714440865 48063068 81423523 960464001 98758052 634460331 751264622 79226355 407263303 879245754 917391187 29341201 364616554 271935576 111992577 578203906 824064729 183356151 922170320 119096998 677875090 551462031 905696762 963144755 238929708 454122131 806883390 685609213 62021985 661780295 952436612 953449644 679824396 787691210 622606105 632076138 863616086 68213769 109647547 470437355 70078537 666003282 866948848 684008523 774095741 718986430 358326142 331253193 822763271 440049770 676429784 340436634 438366924 400214797 597991223 976044813 356916726 387580143 118362484 580310883 137851232 219047742 963705972 522913913 519920227 567371677 376289784 645833691 957629422 921820789 462360867 539431211 266270019 748705772 712093143 458777315 650898399 379278559 284818906 756191563 238876121 210956276 783155250 887716479 349272632 451060912 165616351 240384330 181675904 647542853 590110617 656357304 388563740 939638770 567640976 549528816 181164535 878249926 627628854 37066437 545264194 478864163 112748711 227505866 891072739 525935490 759190720 624181975 556253069 411381705 411806332 143717093 737605191 191835481 797283050 551194652 305194947 59617022 913771931 914502215 214744391 864817130 992477461 426321757 271062773 584852413 936866150 490072305 171074743 789344474 588444099 566588241 939723720 20225605 268755457 145359649 645243040 881290834 151696890 150733360 351421784 555394787 137444453 634935806 541329355 548648020 783248462 224691542 476541624 204086791 831452851 904160777 562076269 41399784 648612343 152309887 25570158 336592886 582941732 195089428 480832403 644623810 929639392 216935928 990643328 914415149 129078655 269831551 2757940 369637439 175175543 459220739 920990560 259791793 802416398 941198586 705043676 448475519 355223881 16522556 75913102 427804157 504479694 412107346 648660675 673601633 192146062 571915732 410089588 723111577 352170999 264269127 568836177 181800239 638312313 245655034 556240330 592321289 65385226 671258245 390100899 825117296 188429252 181408158 542267330 893703710 991470024 500678281 905531642 568943848 709288277 419295024 912615553 510386953 922972782 717538212 81639409 352790001 522942518 533822329 174985091 862782134 96886555 990374801 18653790 108298835 29033386 775887860 95357676 492530295 868843172 638455841 795904157 445211217 400174762 900299581 245546702 546062181 505251275 584198592 227228227 540489492 432639897 367063044 346783490 873553177 482743267 668019612 56120316 957514019 98370897 444502795 667075711 129372726 295084474 329720897 501795165 382829752 771247491 884962351 651941297 572848109 473821491 554943754 182833787 639794262 329787128 473295245 887450591 402832521 280372491 427683326 876814908 744131479 45923867 630694636 394576769 362277495 961018975 328005645 725931214 890948848 353832350 956525289 92161169 861618605 177449185 990457091 374263196 460699984 12017993 651134071 339535864 898388668 469100022 171399413 48256976 730838140 206632056 377226403 826539769 338407228 72970477 730434908 333100978 269537946 857548704 702100308 504865998 926700221 358362512 153005176 223437821 336520569 34161494 718920736 26204317 577073579 591375438 665445310 650351151 28298566 401805462 109788698 391635806 832000559 279775235 209420797 235503248 465117239 487035938 762525996 309372277 967731371 22563313 690624053 111335043 520396208 366803467 767524581 185970192 837278230 991005528 83301967 812904927 263295457 142089239 758356393 59244128 45736569 214551219 256862722 603471835 644273447 911377711 141720164 315725072 73146462 347102485 14772716 92310447 778095158 340195341 442733664 422224420 518514056 514308041 759422093 442357453 180693129 582650173 519460310 937030011 689517718 562463941 147387396 531403075 223765338 584498609 679325996 128623147 502156616 833470945 191460255 449384673 204048372 155670317 354746951 499949058 211250517 102266514 24940344 141891704 457767726 681260826 33098848 863188815 574377933 228954125 837986363 692264794 349216279 600170606 303402958 256162551 766381298 46638472 47261416 288894334 387235377 961670346 839067187 178101429 330795645 818088231 727921266 591012899 584601143 950457697 54875778 723571385 698090891 602917879 702038812 372296819 485314113 549272108 876090677 702236227 623556145 154929839 967309574 532689469 509488405 475357949 214813304 372291459 223711249 213639989 245837518 150131834 620200508 518848098 124219100 933300021 566464715 439193830 638170798 73833274 337440507 191503419 395449393 917496873 70793642 203870115 653257712 291002089 979453402 237868062 764011315 801031134 375606642 518629609 828227024 941411849 273363047 31001657 635326184 334576144 442100490 604210399 187407327 721179649 66044146 860951994 536555178 956269700 553242999 131383675 279059491 359796725 379417865 510628571 893456152 595174860 505090366 224429170 898688344 520561066 469846491 40964721 758130112 339459894 985054416 992346268 807411769 856189670 202138396 284234265 904299821 931722453 710457663 465784396 842686765 719073758 344770728 89828148 786118019 34152122 413769740 110125028 911792269 568884567 234680414 376180637 667861298 683198463 941055274 3622069 701362900 628041233 120816197 848503123 234176183 865456639 543558360 124632643 351274460 924857701 941703221 257566867 513240851 334371552 845720735 347035567 116756611 84897693 948653829 117451960 898576717 638215299 576905527 940773993 934735707 186001056 143730810 417085727 341399167 20078341 726355495 434846670 336698637 403424843 155290424 740491707 367411809 916716256 331123993 886477224 177310202 433514206 62143841 399289833 484689289 450617690 301814523 815760745 977775401 469940270 5585619 960385854 677522980 196199502 625531985 125572359 871232493 9149271 457018986 261138385 477982384 555126603 998666134 284135120 952263364 78211326 132089538 580099100 302404071 153771743 99198015 377048972 689559981 323315047 211517944 723588103 268785668 107758988 108283756 253160507 149945549 281240841 916000485 514287958 786625629 340204474 509475213 722221242 284414747 321315939 896261536 563194985 202977425 507600651 245341677 995441683 581039886 186541118 783732476 607539477 268946100 523392651 294363894 943746945 936563684 699760146 232217350 89939017 628040619 514769990 463705534 742411348 403135349 682258674 83176155 961991079 227001277 579870168 337988559 978770061 525004006 602455428 732369627 45437580 330365062 752372513 162119861 218218134 574497680 731272279 634212511 849694192 337898932 587639427 307883747 402007377 59352999 58964173 834893291 588724501 490133615 734447825 623898082 349052211 493338912 558978936 504830464 176417114 637212182 60665703 654655222 295645903 745162436 871813355 588085410 725220090 211314346 980526758 835712282 611032448 838572694 445452429 187857912 146260474 604522371 981374461 649378737 661982224 230320136 884536336 207753148 87746183 528595047 495696010 735389071 41656100 446029741 546740168 814233673 562899833 148416882 564221698 250744526 857700418 841865702 563280034 173055163 136455724 686904653 430581567 567062448 580883757 996576796 577556882 725733089 496499641 435254782 543291774 147294623 848243194 231890569 232780626 146558108 406558647 677155649 355788529 566388374 306703680 381073361 847463250 30989574 612754727 970815708 898411390 478267147 608402759 666924066 785248775 297179836 762204663 593992984 167741520 428016883 361231758 449834419 282659883 776280622 363061533 362498122 55447926 134249739 21472313 161620472 864407590 959399711 916959993 322255800 314682938 85938059 125788882 573257967 646837536 374633183 569444463 241901395 464461274 296723651 198381823 574311670 346768550 582515385 480617718 542445915 681611757 209327838 277092439 776475627 611794309 767302334 257284702 191564736 196968047 979057365 947300100 548768005 877679155 928640817 83579565 572743064 331892409 147787682 472814254 501038087 439681163 443996131 171217429 2113116 560530627 784937937 405983280 854607658 606341833 467955218 577665073 259039541 889870981 692668137 353086734 45316569 566237062 638174802 46380519 101133056 677292794 361038620 902652712 210313921 159074141 230392614 405229565 930903698 329078456 524540481 269817024 165869078 319387158 393332250 126204820 588143683 562465560 15110001 233457273 336802311 457757266 446204612 462387420 678181576 750429129 797445577 712058360 440252363 73770254 511620700 557729815 291595861 364732834 948386150 942964837 29943835 196398652 684535816 477135943 120503533 60140416 145909324 471843829 127890527 922610754 223333920 388884442 583120313 828914036 829146232 212904080 218880859 203023075 711830326 417410337 442515358 47044193 742031704 907223649 210036322 322383348 920702578 685115732 577641498 595781250 269724119 624559118 111804422 305632979 724475860 153402018 837731103 843144506 530889510 559008464 577352796 253825251 398869116 612485761 806044609 34486192 472447514 378810375 812813837 291735604 404436632 486590308 592571683 20002043 241175613 270900932 906026892 957104833 46591161 720885341 550407197 791106305 263049194 598821261 642213825 660644178 485046852 335553069 18763651 322398109 6320795 625270067 532518000 460585180 352073719 742389520 306097063 320528786 188490144 972121262 899687942 728048855 97483382 390699269 841521195 66285337 100992578 467391765 996329506 818054021 806006682 351936654 162228537 885823118 990375637 377066193 245682444 739090078 326931193 506358366 881713263 288430874 658391094 277882833 962770891 766797950 659884507 925742970 490125477 900079422 569904878 933106177 142431159 498658701 305138955 114446218 362781055 27516789 624930422 351837683 686642998 762576087 514166506 769514562 625508327 924727213 756326641 491531757 128621136 78140774 713924136 756236506 705698771 501584024 624166586 572609193 230735667 415852333 453537922 421403444 150100081 518680134 646895954 895771001 556633796 757039515 94774912 28332934 241391154 125012454 100903134 76229767 260791137 235504243 889282579 960588030 630415613 551155760 742168035 763004794 342803490 272483532 36767894 628195085 210048730 232096889 554463121 204583106 630590482 184071129 131445495 656639277 463647810 579130705 52287638 537304119 841277091 180974746 807187106 863562529 465119647 662010640 78991721 524048005 437520606 201042835 683105999 263305158 432635482 313024406 147557693 507955797 910565943 855616136 484222959 954211794 748408097 792052495 596058442 256159455 138075257 613361980 667059490 703452936 490478680 504106142 499857414 634095813 835145621 433771407 418108915 748982766 592663081 859071451 728071170 533056321 569938547 867913682 803299391 915646991 135559754 371390775 794626076 588783967 904331483 79674065 587351011 688102432 369308763 183858452 900901921 348195231 911239902 281393703 235379106 971239671 432606834 985789124 332101049 814178102 425543812 381835641 163563194 38409516 683107557 768847271 312129092 109027383 709508773 214795710 255542155 695262216 460947395 644686972 80990323 387773970 201533898 902661462 555224119 910133010 146191508 293351290 641672526 304206810 186579076 798718280 826518712 31939732 343777437 624147797 184227330 44558456 402463305 992045312 765107557 407729414 820701796 290179416 703160927 433252926 360027857 129496482 388329841 146320551 827269558 956587411 317655708 577506156 179876024 145628626 71151014 222254146 794974396 167051127 798663964 91107042 959344044 23537095 366716553 51740759 207299132 29406847 240653647 665748732 43265662 72933847 109226663 545897836 761322782 581381214 914733718 221293856 66415711 185513823 100434145 813669000 358455368 10664862 281463371 835276631 984587401 648103260 961362105 241754841 856284903 29569106 817328121 968662476 820244445 873920587 428238899 704238459 691384551 133457653 801841117 599740202 631737008 429118667 825295268 510666175 452435734 234208690 218218193 106492522 560846719 366847968 143347435 59047050 686120787 755661907 467261168 668418247 226347510 894213406 564326056 104456516 987907533 404123851 214387636 219794184 413686823 424587259 641213643 567596495 448761502 597680143 444865357 942528287 613023455 499315178 838235853 85980192 796857584 964444320 841274016 248600335 100854516 944504679 963800994 136612304 953914028 97037942 694603381 851183267 213748568 186905354 450707389 480800443 381552295 664864544 241607814 990604628 32466510 207725684 900248020 323949833 343379639 857908896 262263987 180432851 680881669 418857018 827276961 568569635 187350941 687446730 263168334 776000639 371346356 113437838 859247479 810149108 755414530 51328169 948861456 100997436 924811386 766075358 391152902 695870920 554782136 894184969 113902771 189865999 647131665 960502928 824553810 360332129 871753934 140454523 806052457 361290482 838006427 653959698 735406310 724420907 206346927 89101417 602410668 896221172 856559304 950769555 628374073 424145917 122347261 725703420 72108203 712616290 94514207 895869616 657555945 264308409 769865475 267747633 47625388 651214987 879298913 644687883 426560340 763316996 630208344 353829263 620308602 476622794 829418618 717657154 287486224 589025020 86573357 70229784 538985331 994879201 434009729 374480340 520706377 154732954 77512384 412935947 103325295 757324235 532728140 964037961 848445120 202792772 319331250 751787725 672994223 151004396 162270829 69957501 343967731 506665978 263978559 745679974 337667774 464821528 243449262 366542515 211850242 288092481 846500324 333858900 827010791 262312090 156566433 497340219 614487917 417945242 752637868 750934480 312306747 686033750 242658390 76659750 721967579 974325130 473345754 347759139 38455103 692440204 781007178 568759186 102842137 882851289 131659683 946636687 201708762 5625125 358481191 913025649 1740600 515136067 61766371 783601843 752054141 404071388 110046879 424543794 35595821 326324856 683811365 328065412 872022846 379175777 657209383 944160720 760820136 714934837 154692438 339555655 695803400 304720457 531293269 347871194 548243228 705068545 118877063 691520443 858121050 856170752 473408865 416652626 36693482 392372968 401241275 36874409 514258718 616974830 823909979 444311825 556203798 273847331 250400489 854151518 917928260 685823309 529276490 890434068 340472506 108838671 524852220 478283893 176867628 914652048 993415961 264980641 131923875 829218088 691502801 735175566 917290869 558357583 304690190 213923478 579306349 898835889 578990403 330256948 679377452 541831415 719941648 754999943 67599487 44683031 345124197 478611293 733513417 685684905 846994780 487140533 879996179 473243391 360223873 87954499 856450977 285476443 878584539 82478100 268991573 329325858 291873482 340088139 262720305 900687593 425962938 276612936 991570154 109162246 349780591 874873960 769032232 149558317 353033246 423734810 739775736 598020933 584792462 473718210 946596660 785637853 802270900 668771607 569579516 22504651 938959387 524915597 397172642 819338513 48754763 921182245 614617539 960392277 839847545 58804042 157941194 614053700 166319624 747041418 798541494 69042764 197309749 965035572 269161263 563341612 748729854 823465137 868647122 471143435 759576204 420269905 882332667 18703819 63754971 538195859 189095446 765428540 652290519 304170748 391163906 995627356 533386266 599849151 495603720 266003961 455522400 559151621 825673382 308016364 262726959 18013816 749620725 611263609 123850358 997989148 200872490 852033395 912988053 210712225 933111178 189474330 595946355 574729350 753788945 850792368 466598913 472454346 132249740 750490575 508152530 370039531 20614921 638789613 308519768 73471413 49968253 818580584 696337183 394925292 380398993 749857818 805168571 792161688 567544435 140168987 578872320 544679357 46201358 437296326 375107674 27177896 891105146 796245479 435229243 332517660 530646512 924056169 75063302 378085916 788902528 226383074 101877673 610639918 205267474 805692095 671934722 253194192 694821590 472799913 124305504 508040577 303713288 298799648 532794488 26583093 189222014 793954478 944777460 276092107 857173501 472085863 315756396 646422459 783108436 594032183 803771985 822153965 399338969 896460721 307902035 358005640 555616698 637209207 73296579 337779775 84793008 299131220 724876862 804387629 605626353 550311970 857382950 926487256 158412429 515326889 284692299 349885483 928149035 485350800 212380005 968634217 152545933 420948020 152361383 532809047 722944373 393605120 887255397 479991407 347686943 151381294 184316190 580387129 943735235 806381099 521136749 676029543 137944741 19533782 639501242 579435047 946306138 891403215 610244929 653735993 533232969 172644602 490352014 854400748 721228827 732525570 567324127 335473355 980780069 750568773 517855891 984585101 805001226 892933738 708121132 464208285 214313461 389837071 307410815 378471771 408976904 82608739 302816624 510463160 196399374 290877974 135056114 112250641 544547372 126046706 196662096 785320471 645502979 66611482 92455362 430451832 891698128 73609583 815146535 109660279 889236380 599934285 948980541 628793936 422514311 819384357 100964119 688129214 235353824 377389982 328958405 146585189 692706468 748779591 809248556 525174250 111112449 421859965 252160923 371858116 637424015 805673509 67354943 410799170 592097206 481478161 851510845 404575493 408096263 429526308 669573700 257512511 239649552 109230145 406051150 627026541 897308355 32046710 793733143 40088987 69020561 911823584 797214967 809879587 149151374 702688796 659467000 324433314 220760083 865575092 575085896 153937893 207983455 375729171 947952273 190385149 636868845 481923720 430747433 361709999 380414477 684663327 776728168 205535181 178245960 828461019 485906180 598974850 865690761 42902035 814886759 938011366 858591324 738231464 164404360 163872526 662942759 27833295 612894853 795720226 879068596 787849367 223135984 94593848 638903520 524906890 49446919 188149114 550233941 81557790 201818393 71942352 435285101 170678062 234421917 460529379 311740557 574690130 783594303 590457523 464309392 946957531 627643891 26214256 364162437 883031420 55376770 70878146 277512048 738610257 117562453 216778623 964503197 984537876 425788236 83377304 941596148 908206737 348876705 487746366 828687472 392633417 20935635 33349915 930384577 800597430 711670007 664362675 960955876 299233833 871488986 564367188 82458554 861201454 558859241 46465925 983858805 536023381 581540707 383718706 256821735 891178047 331287631 204264672 63386042 761684040 800657615 983216248 335878764 443194169 83500549 909225485 138602309 813758302 420507676 513678615 790388580 948951251 248753376 536194981 644725449 849955823 209336797 648277776 691921465 233716676 136129873 906632748 490572077 379435950 244984420 882115475 575931441 389909378 989492233 939697721 796546618 552507993 240152863 882639928 408055707 70001272 710788400 298945017 385908213 783244109 255032212 376093303 167209268 221840930 380241471 893063507 383490650 911274247 881581850 559631002 872341618 808546540 139513064 351630069 177096060 101167455 446403647 483123956 835033753 257071974 628858054 706672767 829634044 917486204 50020812 646631211 578039315 917299934 773168202 782570744 407265381 255430613 801787565 25027154 71676577 91367909 719361192 677087989 830295451 53411999 25692152 484274921 63595656 736666812 61714445 974951002 379018354 445362075 930569160 598541159 531807376 24103814 891935524 292795682 143409569 839213751 617654737 428248902 49660721 408382358 534478407 523180561 562439280 109522709 173550397 933366031 979419391 156275213 291554996 207130969 909848442 127522911 356711698 175995796 916791043 419676071 497060799 850204105 212390740 781403352 262778293 289898939 884708771 769619942 522621005 908454783 930717958 889010625 295515327 346363756 332786391 786231183 15110277 769049751 124965863 283103341 470252734 28303873 228320552 806914407 659837682 92707007 976163182 210397458 83557401 468198616 914316738 779925756 403337854 395091927 550158736 13954489 749312666 613516970 430298854 259447704 414152 606197002 455275239 299536663 295568672 950454414 732112285 693571954 113824134 14330685 962370744 736589158 140849676 558519660 358029072 894036124 698611899 278710812 83163206 13466188 269894793 917654282 983242385 789434671 116628204 440903210 999369815 401251266 779610132 371947352 746484607 900927799 257860419 560713577 386172087 432869088 390460038 904023698 316579938 882555138 506384426 78285807 758660336 193573234 456855766 902154781 551052162 74919745 860562641 286293129 252657947 198761175 484755830 642519348 360479134 78194132 629525342 874172026 205758797 781898610 887612562 609822733 448931921 92408738 217793865 848276846 330021983 706024937 918145262 543168484 426368285 933139068 537409846 723782034 542843088 808205588 877377221 349251362 772217105 53382729 145194184 782818437 117708100 392104478 161065740 585502935 207166431 768076506 751425799 324505437 85518501 731784515 865573319 856086575 126483103 557755888 545293958 290382881 29635261 702598469 189681212 414048804 940600176 338573682 391149633 893700908 965336631 918511668 170679546 804550192 863071448 655181662 801640378 504509500 929412198 477980284 596155573 238766762 92906320 142024270 777551055 829828989 610531626 43379482 25934226 806999320 860521709 469265674 879293913 834446382 627347281 983941750 423694496 948193466 179802881 909800607 218521575 739654178 604891458 389093356 136696686 569278048 301014257 777614313 899423924 422078869 218408110 236563524 12055401 942303532 889599338 292445659 86320146 978173395 606373086 791862933 606945612 26551940 570754525 299609360 935181697 869457709 793977236 465289729 276028164 222874703 291053317 19737961 761953168 355877243 282518662 598518327 397974930 276311624 845747649 562700942 893866523 620852914 692579270 409039428 851075330 825718259 796907357 909227248 859859007 705796734 661735392 230505049 132874679 457578457 269639326 270789321 515733606 884403975 542558018 95102007 457367340 391515114 560996292 108104129 690098972 16791125 723612309 668207690 624012969 560584732 937190898 895448775 689492322 107377614 50305241 509253792 738552244 855696402 654246813 55394741 256113112 252496999 939155672 648801762 712826211 871302251 954186117 889957793 727765059 673967603 976387753 490587358 471209779 519754094 125213014 662262876 550486223 657100327 561928914 586887393 833031816 808889570 915020708 874364995 276777110 470548376 11976352 107351411 630832916 743857809 75460930 422387517 166779041 830084635 477315245 280506432 193251050 900976011 8927597 416934232 579270124 482505870 668662083 931791812 3478359 91923315 88117799 959915419 591792371 385616169 493183128 95313246 896681037 292171659 529422554 256966208 997000126 887687581 717001523 513839095 749676783 63405272 549636244 952772370 300210687 565227905 796952699 210027234 779123288 910107351 150565050 243631925 810909841 990178429 670411752 615500218 93363243 338721530 496970124 347939666 241209550 34079197 133810490 232608732 615907654 389922889 471868575 684940696 201101186 420869616 407728583 489080066 772239635 278427421 271727016 958329782 925110392 784647490 435347397 612343318 240849569 920746885 361574739 980254918 405815617 670018835 310770261 175946188 600254975 204752538 688301584 151470136 180743261 737264535 621169877 620025128 882519584 464715635 691150127 598707574 269971383 367237251 155940241 109991341 489292919 456923142 678328877 225036980 197968554 658875109 110946963 741883415 712309596 965245823 60657405 508140907 606960908 195413814 134710381 140574549 889506509 560684931 954272107 630608036 299512500 716289145 4366099 629621966 509744254 863812548 448033768 948437729 8262762 161692942 226756315 306977579 284671588 525646560 28245089 517799605 66133572 907959644 916833940 755865282 534112044 15201683 749150396 659931714 391504438 901677662 63540218 415461310 872188728 562827668 410809654 992743547 257114178 948528621 524395987 974271723 171421746 953370410 412605402 478881604 323772744 259306295 244315678 968551690 266577737 798082853 804671674 833924355 719146148 896500081 612427876 980989912 768572648 507609200 921796926 230088361 351939879 67812598 216694028 773030154 285170618 724573963 424241659 474033016 401852232 242991053 616691642 295845474 973669872 384160921 902526615 606054332 363209051 51856096 354373310 585277848 649103588 371384757 436705943 894049423 719058469 657076658 166691726 916792614 129661547 330415601 377841645 83382845 329654808 99531250 499155647 955049161 627581479 577946464 256302057 656922691 486828743 241575649 973163081 796673822 119460391 630222151 656938067 698870002 829299012 637622499 563778727 558041282 454961852 971397059 900960374 611732308 241339074 865125660 25414068 681230022 460144661 202141483 559676926 650463056 78630878 981008323 580359493 129538364 493626978 265424566 278148974 450251242 314049227 177715702 720243586 702654922 305295804 183380938 32308122 365951991 542621425 329111138 55765787 546727175 323121412 896285971 8190577 127606478 915194435 70259390 747130489 285616603 238654108 201509436 472002915 64562748 417478736 305483000 993214572 26128371 824669588 930343085 382809691 648445360 592358718 934733792 870405488 979189961 990955106 580429949 311780073 15203298 890254706 878386894 661767844 221804960 132984878 142139555 541596136 721327865 100370957 625854508 787036079 518413637 723488244 105077841 884632510 952594235 967488270 21826428 927309356 880150044 699429697 711017323 851255362 819857558 753937784 454150600 99623563 857167444 850665612 893640570 833805544 800247660 983047495 395517366 838240281 902210741 514038097 682912746 386974635 515531408 231972686 842055780 357580860 355737799 488629747 895887067 316004716 44749353 512926002 267845480 231676459 797374528 929748380 135102079 581599093 773412326 335641204 918050415 245950243 710195648 101736982 649164483 660564889 646160515 867371882 908286665 82371795 549537073 618833319 458248348 110893606 860829421 294948486 860220417 256282501 247184259 202011330 513185514 819014908 594393068 91999228 141977678 859448290 950940161 610674916 766320629 269083163 270113928 507637284 839919589 778845297 359433609 136603293 757851885 745129762 459203295 977894034 470634310 273358135 447577983 187326987 904236461 56950151 654939134 531702675 702947976 10684729 797404687 368926310 522924422 427111246 441435409 721254059 812630719 996027555 637655589 71905407 919498355 582897528 130460332 489120744 869101098 764263019 181186695 245473480 294282273 943629673 178693151 587041904 812478370 601639193 928673607 956921146 944542523 151873568 32077813 710539531 616616331 663188423 646472525 161788222 700760569 673102201 858604492 528343107 3169482 465033877 640264723 311923488 330322309 170123013 922584696 649907346 474001161 619114675 893500527 356083759 736223989 325389189 833320888 584752129 359549988 984884421 50490998 418307738 930029467 480246320 235031063 581268428 952830092 331400624 431545771 572044654 607683260 121071989 276624635 562806323 123655739 429511246 503019187 527706399 774677821 777165761 248237432 377982948 496095779 480205748 796641278 433947523 419526400 265183239 538471901 715791954 264749815 145254205 562459280 142234343 218705234 145994537 535815470 883821437 636795117 332349528 687565924 331851966 453875031 945637046 647633303 690495824 941931012 511695902 263594470 59247717 617139490 583837177 850268382 443931045 334348799 457535396 296529715 917692016 219645532 757696335 565197301 90223473 609834766 382634025 551927658 681548968 15071678 125417191 111171779 532478123 463567807 918505631 389409187 547625035 295930136 156101526 590354617 823860417 975606776 415247404 54882194 29123023 80464116 535133495 232154493 945252846 816180407 608675849 950160977 128475764 575924018 184463131 890929756 578063612 247944613 138887820 323593415 532774855 605391047 14084402 588118892 860937104 452882806 446948203 566124697 312652824 453374667 941510817 364116392 45418565 648690776 656468240 318742795 544313618 221082474 236004010 231462450 39954890 942460968 415473360 199479487 723483321 265927764 497391007 598835826 235401535 57654390 510903269 782130391 383874183 446192091 304046654 906054071 314395420 230251773 288726045 252279518 47961581 610553176 831380423 845797138 761757059 493877771 356350899 116487132 72997741 826372823 170078264 830339763 211287902 958598417 509707813 224366572 682367716 9989637 437249717 646508697 737020794 64564187 158764337 25991460 850021868 589827231 639743488 622648310 652981431 817912188 959230926 699560694 768311634 875442305 763567157 159221755 532994920 641227409 876228698 516429932 841679976 394880530 62849355 984110378 175731788 56938967 806558313 734363476 871445332 940364212 915779189 30875405 201720638 900615150 294672654 862870568 785645902 777170721 710511706 436573291 49357878 571676846 889639789 907345566 755609030 132430941 870969796 281539141 425285473 169879244 200790461 946762701 261537663 755720195 5570108 671931442 402451653 328932709 391875461 173996532 570665242 850341863 602096024 347477627 269242558 447185943 844378634 332157381 413057514 179675527 282879638 510556161 970519837 868266842 271786151 328134440 599936684 694459945 706101334 589665034 324164400 202979815 153902482 510479355 915817230 942982215 373040351 453952769 851281450 303470512 413048397 715590875 913721834 821366277 687838438 792625400 87904906 340108400 603560360 236919926 272753688 111881088 207338230 374341537 299694513 160614529 452925497 344901326 179968078 931628928 177401886 290805554 830964857 440355130 709559215 484883888 607935512 566448256 877181197 397899281 319693441 638388806 768292219 31072276 801602754 727098004 801628199 755643958 178336247 65563953 251809675 297220689 75149623 952135775 208506784 926611797 561997981 591825856 98509528 705785702 34738522 823061913 920816565 921927055 421646627 409949146 640210027 527802224 411585308 872274483 335550298 561948922 727931356 830627902 745147981 690236925 194408221 535805039 42346353 136293852 873376661 68616684 397527245 612762463 711126441 48579478 501280457 189309782 100633997 133665390 168316978 914611158 906780143 694634181 670416000 807105095 618117923 860121097 290217829 734398355 581581570 162520254 403502563 904007697 175490364 587952845 922629724 416279991 220259157 777368159 617426932 312433764 19129885 264339382 805153960 489518804 946636615 395846938 649353367 172605800 997404694 321778661 422838439 864020466 387716937 879494651 684676433 889412149 160146193 548208578 983053379 581332303 66323148 902962937 763391104 520421212 68997281 36255748 102851322 10050748 714534754 273319252 427334038 85571038 951647006 428670 100001811 850725205 935256251 416007079 888575344 701829793 562927172 723207184 552471623 599217819 271856097 945186173 45014537 761569883 142010200 721092055 668297933 524534364 326872462 831409801 677047875 700289040 46757087 802025087 287652802 866958881 75907929 500636406 433571771 81805277 535768566 383464681 353744651 245515498 231841450 512212964 217783414 366907708 649402483 175579406 861601058 73738585 417093904 957412348 204253558 155990897 449007541 535223343 34862054 323867313 210546222 573656830 853577213 958979590 96419040 914446389 660352738 86685171 421444200 148556051 30176471 431404130 159774066 122963609 42342027 94798196 430068885 878564879 755360820 844753806 302221566 962424346 175866512 748061187 375717451 367335236 174541197 594916512 164659119 335170002 588078822 487181786 572085891 78268993 619725557 932023485 223253323 165651999 130106107 44981507 76359594 410828506 374806802 520445494 684897208 981944805 185420938 804328257 226552887 146520317 56687363 652979228 623443179 369547491 862049791 576991429 787553245 925618114 770508097 79450629 83205909 177589637 98193826 979710634 784305345 371890186 296367370 197600283 28385524 671727782 253722536 281571719 834342105 620074036 604110921 156177782 882226055 312427940 85456362 766023150 299811671 175812811 824008913 765077434 369237837 795377551 81637529 848418915 272061922 359558412 814983211 518962051 702995793 369579069 627513920 546569836 510590302 860954025 834148368 104170132 304831002 373540675 578992919 805027313 753232306 50999056 421727555 965464246 895926499 269505409 548533563 663491490 282460803 46671102 274107019 274675243 499162922 200838010 457918458 391763107 749679582 698214591 46708601 206657318 563230715 995821227 729845825 462591513 232096651 262037870 10493688 632149535 234547681 394243487 359273431 48368667 518449463 914561100 435470496 770260605 780083017 37783294 32679701 538434385 990814057 767850430 951769400 110828286 1259833 99618193 479949226 238725931 525082615 102927873 602573284 189332680 672404973 390130111 499415180 790042323 818506811 790330697 934083748 928914023 941324971 125567470 405585975 573970783 465420439 895832488 850113050 527386929 424928284 887611640 810704820 229502858 328192323 588910244 964947047 483662570 677426384 376598147 648623438 406779855 767727757 260641242 311292792 719188443 420622694 611178541 288782815 205631336 74513996 244397741 86671133 630524815 301089106 258544633 827182192 825286414 490632521 654772186 439959571 947138633 647833698 338145935 935885519 891011361 520413986 569497780 134182443 746195673 220522539 303927994 135175858 728347424 382698285 876639724 694200535 180001197 270272791 333265368 273559620 17342213 128087555 632592022 439603965 6418883 624648312 36284969 781269464 672317402 489393060 157340576 72188101 410579072 473428007 937961861 102151987 216627088 427256234 971665009 936187157 203135306 615006347 471167997 300234557 776146074 76834485 315398341 960464602 396851467 329094588 430112240 410679336 748477857 380731674 891087634 61687229 337828995 158082280 892915156 153964356 170010607 867894051 305460012 860766659 77019219 787257658 499294230 883322957 552916680 722078961 736368516 609674552 927026329 162673359 171270993 145795710 239396542 991930955 66027108 271855592 231341388 791302407 562155386 843734014 55052886 185454345 978546988 386391247 952957751 590270581 749903662 969283521 67418793 519268953 152391471 970834983 721885757 493605531 684627566 353166218 280168774 416824094 621232815 758417619 229011623 925697593 99740997 359513416 644625070 560657863 965095377 171916322 523128707 182631309 896230619 687550639 293608866 827613508 100723997 53797343 62236958 658907378 86131563 860114045 161323167 911161730 337139811 610676178 676540102 759453544 253809299 855907809 96186379 493064766 451278781 709485195 404926382 511148513 880784179 908306843 608714260 408468238 374199333 125186888 952028529 4054495 182816808 542454832 40063312 44903599 422758252 787386554 930540055 863912610 702352326 377796003 692824567 783988648 191230720 763814985 608845903 460870430 16355699 822009795 150947289 2379097 916283761 683341530 844750270 413563004 472431119 431584150 434516314 455588278 97957326 590453323 750701841 216780392 170834409 943173916 207586544 760819632 688657542 353377763 468333330 280403087 512417862 299095036 681461320 497116150 134331763 236598493 299510560 12180238 194013869 392130807 16966811 392746773 773808749 302020055 800140887 938023521 100362037 50341687 333927728 604183071 492751202 73128816 183150549 286017741 850758259 17434943 342284971 287452006 763260442 321443567 40470831 96021556 619314349 97360945 252886373 904578627 41869785 816806297 200262357 764590918 162775831 400884341 824178896 255456329 329470975 729865378 780351501 966032728 920881837 319234377 379180477 274201404 134928905 629990187 741596028 839034691 208720778 167603278 405614531 16445024 209660473 819602747 336163811 714045977 786193992 961669773 235584631 778311716 353321237 861874163 143513838 52917035 425601936 552588741 49029000 922569278 103122914 891486672 398372918 65590048 323051635 258603564 556733172 12136339 424206695 147535048 690564144 441851737 139663557 841545822 680526507 540552008 913216787 655911587 823005132 673150114 792513214 76603901 611417944 316531210 233887692 292945663 858616810 69073325 491293294 141487011 223889639 690972009 785244488 834827756 634023650 702644605 447031399 563549906 549579528 97010887 846798721 966471190 504880723 664887873 296163788 332308922 280764628 823982838 735979667 170722319 231544604 577451187 902494694 547605531 879268586 567037563 365923541 396917441 423754125 847165491 730932587 673603147 809329594 261342730 537175274 82319795 824054737 760141733 448852973 382811661 603698817 809686816 123633124 359260949 180397834 178460973 903446262 21828508 115796264 536097436 839739975 39979919 317254791 603193404 158379114 976584658 533023897 610921752 606075612 324267881 701334545 27207213 335450422 691133625 718935905 856685666 759904097 850498627 88249461 554813659 795987844 162288089 352858259 622118364 944932342 802045050 404735927 129090467 660481645 571668424 380009810 866885448 149067226 771240164 546154815 768214208 995026049 609907485 173640639 968404085 444491439 554686450 559408688 886685229 458416231 854518758 187783175 82581594 717766274 657575493 755100649 713772639 665715335 162193663 633526105 175448290 717991155 768237361 670265364 367162262 320114620 549080897 272177262 62483666 925611341 454568146 352984290 808747805 705114980 104439780 721046590 756932890 278528474 316653040 293260094 161491457 833803921 502205394 429585176 926336446 21367748 588415011 332402556 424449295 92412428 927208460 964376556 634337451 978002930 857102893 976948479 408349161 873256962 597187931 271040714 83748739 399991575 140277646 850952705 392619663 287221902 306028537 107198902 451976526 740672801 592857268 443991607 420760141 656421071 172591243 330165367 889939358 980644781 295620536 203959441 486900274 163335397 322604638 448389185 203187025 605129191 996347280 576155569 288898059 946799722 468990006 533054639 738034994 195067918 735943268 146118563 754483831 889517327 617038700 55187383 763595899 19990203 394746873 890130100 958023432 232213958 245137479 895935889 767186360 868541433 603626675 976658795 760709970 834522490 469809866 3872629 922969052 809631087 567659124 395457949 663322963 990410912 54548503 224791876 908722905 719964710 136418313 662664835 23715741 849657323 401964461 244980734 290638796 608903893 83188406 491626674 169404390 974854283 326723362 313510298 127742301 301503692 188457041 107949518 926090703 996383740 622833816 713974056 177505713 68234422 791854234 675264395 459347619 619380457 888581220 915155630 825312911 948088804 527599919 407025771 947004878 480519546 204764101 260782462 712046452 362582335 817290975 594504592 726722425 347487634 907208656 327866182 640520612 99198021 815084242 30509156 771082285 494940922 231638291 513432653 315483608 942075125 704637188 758141242 344057467 99186751 6846069 393728261 78906852 150254431 177444761 836327184 397683933 138529886 737484576 471649196 451192828 880665868 688852448 930970819 893031782 54903694 404453046 292016355 674429975 321207658 443623025 139317007 978117149 794435506 570305770 809409428 127144482 566593741 342193018 618612248 307057577 304250962 95778407 603927382 179668860 376335524 540769794 805123880 351351529 283699201 29591236 308362572 725685719 840545819 167089755 289509182 405230922 55014713 985318773 732187103 130017766 829104735 781335204 637320638 98127167 212317803 774415962 634850421 194188360 734223236 629142510 714021718 25647192 465759831 841703947 504653506 370840349 181817717 240773627 898801807 908842769 420997084 93870238 237792919 206436777 437715147 957523577 899928490 103807084 472559230 606476458 242940483 76019213 391929478 688213710 679901279 748464021 34243707 480291065 248175423 695433183 920568139 106517115 915846702 859629689 571845841 673184418 741623879 759708908 637394697 248934677 466327550 641423046 227101458 947322506 510767130 196910304 271112722 202254083 583795502 451263777 467347758 194297907 318286493 640782579 72993053 242934761 863922341 462704269 227026230 152179592 598276443 511485010 872696729 976170068 364074981 679963035 481086318 407459768 105265606 630240114 311171166 630532951 59424174 551497704 52897774 246513845 32685315 869784240 694243086 758193809 834302702 873841038 549445729 12432705 299181906 269539268 982555903 689390887 117764456 599701005 309739482 24371899 181846079 927722459 220902085 48268633 908411391 153117646 297378944 995200323 972668283 736560541 781843526 561654368 971536405 486521960 663525483 576749381 976065403 772770803 758913077 150737082 455868521 510684173 708518620 746980301 702425246 958440953 835488086 870956716 664264585 927374389 853772239 499056604 328881135 382869013 963890354 617381242 40781945 397100401 918346051 176194280 251511807 894283707 918671891 288807516 221892430 445943532 131294878 308432217 634404986 667533691 72392532 83894525 56950263 81604 386363908 411124490 336608811 498847221 781422042 375435880 828567680 947918108 888056089 258931544 842072434 673666579 171199314 752576027 622235063 208910880 428154109 670011323 153293961 680145514 878971680 656912400 753073988 795269387 17780284 101856534 735621010 172352555 695559395 644976509 825399264 560526883 663507897 246948816 781866834 981457744 784743822 95451466 814059916 782118711 936028149 21573141 269357307 155756278 548330584 465090991 482850819 914140497 65582683 133508248 303498972 118154849 173698809 268760380 779804404 480931777 974358414 935968703 509836399 699998356 795044191 279323673 155768732 626846061 171922228 135116438 649902425 890724722 302344069 397763675 707475114 41396808 252763256 531643916 490414769 58341216 678280300 297463432 735604442 803402515 503886135 51960075 576212943 593208175 969121526 396726786 524436103 782427001 313882889 573192003 461700585 296680197 44746058 77272353 737891255 20806691 89124356 760254014 1290595 695610758 118016334 655005201 366278675 524274853 940765864 526042963 786729058 477645050 868610807 630032568 380318328 110563794 839985879 85107923 483940843 58183687 45349230 947628104 584603114 327267274 573572753 855304663 816909881 493402323 481823844 166110609 145520383 248765793 776011213 132403261 544982931 711237716 740175371 747437370 831680344 490611170 266634346 433645444 448174596 610165787 457965697 114852142 909494160 788217290 623986297 867208950 994664225 947940702 903950770 810132552 304639242 619695496 707365281 770996464 562228563 400767358 961273264 276194825 922887510 639724371 426082039 322542735 906595495 475189428 554735835 293886575 902677493 554340548 736699818 475353092 728798924 486925905 212112177 450702297 522644580 786585017 393079371 602856135 809321963 496961195 541131173 93313948 486471211 800725423 311310470 772633751 271888218 902939274 59518979 884839904 888492729 765105381 531841100 534223323 813552906 169667746 968382882 588219526 918357952 796132885 125239593 650341167 707122118 235822996 520252930 692088308 585810171 514624734 75569002 171036218 866147317 541260800 60940557 41155245 408235122 908471904 178369529 148817009 686448301 625304252 497851427 152169885 545930459 966464159 998854529 382854843 170406688 702156547 10149083 29273503 651657400 945771292 573466364 798949143 93034666 38809863 225659666 543857239 144051958 648898476 173198811 92511685 704438352 783219494 417143956 86491709 87229073 756417557 471415618 453298314 18953341 754163753 869308676 814554866 922916901 890479044 19134148 376495527 657082670 670289695 403172211 866095459 392239312 188906621 686988290 813554019 898318316 484946152 537256499 255692207 395856190 424049566 683647289 639801077 218461491 104366865 160152043 460439118 424839402 401101769 796572734 786360 726874738 296590852 503325973 12629936 608533048 201157293 396232195 604579620 837204649 295781875 703752991 282101136 975026274 773612821 762721851 855171982 642452542 571803414 468089042 700177485 605419749 505858091 961594084 287838773 235992205 840808728 277981461 220386992 94249543 207474223 544021968 137668474 575178909 770728612 872975876 275890437 734259932 525612019 130922417 506313811 109331640 469626857 837716855 812924048 924859203 573522375 158953168 380209599 556687908 830132857 470243179 679547809 207819403 850731224 563664081 289215707 68133592 861581512 974390334 629732676 321767869 284927769 802952403 459673037 181613720 696976348 916787134 614252900 10014602 929757513 620225314 616580252 228875066 955723834 862671210 120341457 988231142 675330076 205411783 542149111 16996872 95868139 417641563 586780207 941904299 802768399 928653480 733442809 655414445 144279660 665097119 372201668 60301793 176911532 623873375 701478301 265604306 304674001 235357662 667274779 240496085 66829535 743437942 434228173 794234009 744335823 795090396 218777235 710716927 922287475 924659118 969848929 843809291 171359649 375507157 56551130 312331647 276322771 889509766 111389845 65954350 651311732 929154771 323766858 541301886 790760464 845463173 485502481 451973709 382222676 184191648 88181558 811801503 504097653 873555244 118140903 14732579 223031191 852778360 499136921 592625923 55243057 560949464 481361589 190891926 228925266 490896575 673667154 977309621 996668159 529391085 761640152 850252011 584148871 10070085 838555237 464114553 189374360 46631756 108695976 478753817 635585434 253333792 342228083 130978895 959112979 344555439 8718633 630156129 803832933 822646221 793730671 332061361 678531699 561167118 102090402 623043280 742109195 918535341 473954199 508999196 37123907 105302880 105796012 259373051 260350675 631017347 301138384 966827280 148588354 120053961 311268441 308888997 476085291 732479621 521468021 953090620 142185712 133966274 291047885 712501677 691445967 74724407 967099451 379455706 22247468 933327232 185437699 546052717 668787892 739872663 669311776 566539205 750580637 957942020 181415612 379284703 804084278 200082898 304242473 6649251 589390463 509413473 257638513 717061958 70876050 292098502 189624988 170029473 269727122 214247862 8247587 273689779 176278928 301988660 841620884 954748281 319369944 665987123 16046531 411208066 460284872 338625791 244906452 658942973 130272640 382016129 166859855 49603379 709485846 377944241 681108508 907380052 92262126 116776341 514794729 249290905 156336258 318992804 449808310 735079502 476089395 294135049 937792881 598996218 234275038 960678234 905610390 354251917 95482775 358110830 978677867 292738440 660557523 477276863 227509916 902517534 46081979 319414343 597663052 344923048 563004209 897345938 95132670 393893386 988842971 996177047 115597148 552645932 58043797 865764919 723904913 333965994 192628583 452196927 471798177 700091650 315566999 110259734 558946092 614950116 663080768 468509998 849004696 628898792 518807154 448040382 485457121 262602460 358697974 728567852 970449280 188430167 957559239 63213112 114745980 521741029 902851259 710903225 719353309 226360225 189765839 479559632 684842480 13060337 182910190 883794030 562771099 501407322 177737249 121268257 272184795 470299177 880854921 674674689 412067494 254460397 746553316 317498741 357103860 727228874 384921979 287716177 89249313 331284833 718710771 326372015 935775179 745468420 97207241 755236867 941224213 971375915 264615195 888889366 910807885 273135407 556104908 544583861 201551080 364251609 417751816 286761691 114393860 894651776 708960938 523451246 380772241 831185628 922661198 729432310 960846989 312396035 359259524 107164468 268279614 997465305 781636209 778204389 687093588 301137922 194555444 852279986 830362846 766902547 987543263 201992936 615603493 791904913 149007392 40108698 592701887 423488556 199645091 21624485 107830011 182006723 151252123 154833573 798025229 595665771 502375617 720855437 924763003 992490668 632219229 195711162 489209380 972527307 337239792 342477509 129790217 784665523 49933909 169058223 810932410 269672502 853343438 164242510 730088547 975862454 982325800 713682274 231133848 247090023 900921400 879151795 243293481 825365080 257511351 759814748 881588899 99413829 959698842 50337810 311981665 767749636 727336656 609996628 194857067 890338768 257292368 779803764 537770557 663706293 851849947 808262670 232729105 194850122 75323801 547847555 878917441 803461167 475044821 673478213 788715637 809743990 634386770 151511341 875429054 585776025 820707347 223374146 479506619 13749533 837191181 413095379 791989192 226134101 501111390 255285085 682994917 782450957 37203678 346135941 959913549 6353017 174935422 321798683 530234210 89346599 543423489 455443759 592087919 318336427 876538301 530753995 602960528 881822656 65187161 95041616 609577329 813031904 438209498 122100144 152149454 429841453 104235429 935698620 967409799 480818429 363715141 987087026 133537953 708412082 99611218 249621838 976068077 118123399 706143318 213809915 778560761 523991848 163883114 431357852 417317664 88849652 192385710 259844521 654553799 770271146 754466119 96427700 76502766 452483178 411570187 908868364 646935544 211678438 440658867 797277368 879252613 895931611 832594048 53249924 389839199 110678018 883125153 305133065 461115745 796409117 538637317 500756938 919414370 536218121 347741239 410070788 19288578 466305385 692096949 769222213 308737241 877307336 117468880 517536180 376863563 36840509 706996856 499251232 464812361 834610802 641836045 82398465 706383572 612011011 711745672 197411051 980066203 394478448 902147145 11494135 846786980 178799300 844783444 491149172 48714052 57368089 418977672 899602963 871170682 475366802 9995965 330432042 579341355 832290463 709689108 190868243 423294503 619543912 299204503 384896830 606036182 168232637 103105390 195049494 38765830 485583890 373033069 301363922 603801772 600906333 24518320 779246162 27055279 869368582 840349005 827100510 302717447 728024522 996515679 286963185 338810882 733793162 793122966 356782434 119433102 799666221 897642484 60555462 648935366 30635074 304153511 255360898 283474147 780841513 40148671 913859432 182366045 367924877 243874047 50604974 361458057 477234704 319214396 837351773 365171996 105553046 295171424 897494817 256935223 519638732 834905131 51952948 853758017 186021532 433675803 470242701 661532318 148498261 685110473 9376321 573807341 704359121 749900991 407469324 172128255 314004419 340587067 235670804 888675487 800669338 891027590 915997760 764179184 110473551 247224573 435502887 710397680 709208097 323763152 879527950 560029175 580726862 473509214 187548955 800377005 721480111 546738753 952189374 663300459 820938428 655634145 323019592 241030755 954898853 176189789 5065997 718072567 415982254 288210569 13591934 202091779 777594020 166092131 221328507 600930823 147246564 753719988 176360797 944414174 547345565 54494711 566755198 808137330 514093773 724523629 939152283 170003361 249000638 954297507 587830674 328605253 161485620 471656757 445120478 553544845 705917970 961836754 764538400 502423545 518672818 12202141 49409805 334062797 772929508 399774415 644276624 670620902 501988418 829119525 278951310 549665726 25680120 870364604 964821797 880241522 326984102 430319224 646001603 592482993 821544420 354550809 580847932 510531031 315200912 638400698 73470756 555474205 405475238 728001710 944570786 28739595 288078530 854495485 213149779 893243622 458636164 507969534 195287219 235539236 350457729 123280323 933197512 606750614 102399487 671962418 603290672 378212939 374697972 668091917 513536281 866969864 558321540 243355376 426894166 440198443 313674675 535379049 760643821 842444080 754103345 698741411 518062808 857130435 710356821 360510446 876327500 14017554 744840257 434593426 650151025 338266921 437543237 835667707 636554657 699886100 475399075 630545832 386625554 754916339 692660958 336086887 869695301 55029391 969650628 666719308 101435439 484647398 60281798 209763247 668009052 619861061 974671190 826204993 767406587 63208705 77277705 138040666 718425289 642146318 196598503 733784111 961537729 876804902 460265528 673137237 105525091 883035210 37504641 811783007 250067341 895437710 370121002 278912023 137802570 44224992 202595760 638553478 850389253 689089621 551866579 264590969 241569217 935395244 894719696 816377239 677704325 54509253 643873653 223320668 957285534 453013455 842859110 990585621 856535098 490570739 611160588 187244232 598643670 2469027 352587651 912948682 287309433 559730813 414689580 276094912 316184658 493671178 419028156 177961956 851940862 705705526 403066378 519750707 166004296 59331808 507242676 727651545 594865722 6896331 823650153 895213406 556408231 119482940 548024369 378654269 38433388 245912543 40118013 47116165 651125567 616415936 734722812 565218590 167667812 217273934 475683 793426997 868112752 183990509 745978337 837584874 85181686 682870301 172509173 497542794 616273087 842139818 613929859 324723978 544414779 127376970 4859091 704229468 268655032 300022854 579936901 393730315 509497565 107442499 604159954 556365061 243423665 767345986 437425121 282772211 206111397 961820638 690963943 945528943 960036148 968345543 136426491 710191860 219941380 155445896 79226566 898773672 592993455 635940840 681732617 111467247 762428598 138930985 821450764 473677576 825471788 640535246 19703724 41551547 788193166 669471157 349297825 676767208 774843814 220768672 851947723 629379107 658750435 304685106 741758645 817856587 979301199 451296350 979896303 256768186 963541450 289613569 434802462 653304297 370197970 489032408 812115656 987303888 605161223 64985914 214114609 723570363 617248210 332905988 478085057 625388388 748435459 54690264 632445288 262584873 267971405 752960041 390767806 519337592 33738926 194208607 203605963 712898933 505899838 315289418 496851076 958978855 845410323 831164041 485731472 261343239 483186076 890224496 929107632 296615827 910071228 515511237 954603424 766929063 300691771 847933701 564832618 698889538 868165075 722252986 871777087 626780428 145094628 467046056 15568092 690688605 562937078 245411741 597572867 262076768 351619541 660869011 833213055 377103707 735915062 42966393 856973169 685921032 767098512 141916371 817062559 289350933 780524144 643530524 686331866 150777841 901523259 148442645 842475169 515992333 727516599 643945778 23685118 760488387 831179636 838058290 328464117 959983515 489005791 706068277 326238115 140658489 823068142 895776741 675520323 728169500 126879746 998439084 205355295 259037219 801056653 525854730 438062615 57153070 666326294 542998277 543677516 811476253 351836550 42185614 905371347 966185266 971856666 218103626 361033096 715803580 326761286 646182137 937562781 404427139 888994198 459158126 975409490 185311506 603336178 771588118 766415267 561589184 633865813 17850405 511096132 526953971 201766186 440313816 282841667 830634317 680102078 162739660 292012076 921150597 991191447 638769523 888028966 165062622 356873791 920871515 16263097 336153209 57751735 724370031 62051483 216729054 479300659 161942018 965549913 817419436 964743408 994594216 301967700 225840683 477313613 881453021 296457335 488409539 434198699 68954792 508148373 489943362 563433051 473044999 476425550 569648056 281108847 419275547 326552482 521267565 440678060 244572587 916797844 270028761 484160007 548289192 963013952 759415287 831126016 208821408 980972805 225670941 765149717 386041854 565737801 624561298 256509183 125168722 245681365 283164481 441531776 141910012 506625854 278693802 170148524 737973357 999356203 813606061 124996651 989337948 490385248 19375323 701776310 607012315 108502415 565737963 395220512 910179011 110758895 839277379 936529325 889503766 513828896 423555843 803834700 600851228 426674485 912551003 531546728 941425011 309584522 66061717 364765623 515017843 177300117 727474408 136440713 347800897 719861679 122850933 739949137 156672010 949578420 909924510 27674445 630229661 442345035 499949893 365810651 71451009 816600604 148345339 234444746 432885415 922015098 348187709 784016282 448913142 899305072 373626054 432097094 576391532 584245897 788788474 544648922 68809231 907591485 129608133 11836733 648986222 507687707 940152275 457376791 549266053 201369581 205170218 829432424 939830585 463636310 824384331 606981102 154360558 50007486 392576351 977494028 254789635 181193342 749624058 192444738 410618312 835348010 285756400 698060571 619598799 332393403 280017000 490333553 14311226 803192810 481186804 115434744 718706252 753670795 642899476 470115067 262062531 287865674 3506552 638126820 48565058 440717115 203477703 77688402 379348332 666507259 585896442 923760434 662905641 613440438 582085874 416651829 648292581 576236098 415452339 759168754 521615906 399468472 60873586 103193801 695998748 946136655 258443051 182476312 132247595 899822377 835327210 783558405 581009005 908052249 188035594 633099603 991947809 532099381 574784498 658455455 553106172 208042404 735178538 782184956 539256830 64726700 930425874 103625653 557298481 131853558 436269577 687923632 859720787 447339137 133721190 237117326 88950016 797309240 87530426 391683534 405517572 802021728 755790977 759648003 214161343 620343326 555499252 24980293 742280791 938124859 510615725 125801519 675444114 118873076 107822458 458693990 329373714 490347712 200093935 749171770 843800081 794993169 150610376 120176002 595322341 535946006 541645898 145924890 849160133 15344744 494360952 92917236 655972760 616123157 795535640 965192623 244371721 585021920 684602388 24006813 706749497 932546100 247988087 37024349 292505356 713256984 334534844 999206952 481987664 463426202 79062198 568400581 952425668 523385811 776625320 256798883 688501019 702083225 118936590 284879269 659353998 901232900 27715668 513572757 224549605 578875650 897560371 356509379 132894281 553740937 593937932 611509169 282131984 918037482 24999304 191984946 939234072 9047792 915798050 890194422 963487974 61759888 460531513 33103582 233184567 927516262 675711118 843170498 751435011 164088426 733743876 981228957 352050758 689553586 829835891 24922039 605234374 55602676 239032414 4545385 515164349 539845164 693730345 726868213 151591680 275193342 718179419 385341871 882952505 419799943 359559703 756152525 654164867 313606971 127888227 173420878 146293080 208792218 529491249 605434708 402536808 382462556 842407060 141445545 758756060 147775290 173104825 150362531 74900766 331166140 611785255 295297538 995752197 315230051 362582678 748590836 501367480 194439538 614776829 835403738 1823509 877104533 634347154 265124803 741905508 518513482 418617157 438041056 268478 406988763 808190574 403522024 935272119 427648891 794429045 670921421 249948095 742833985 977274718 969449761 528571542 677676623 269062114 46986129 669167530 548603879 415314230 1103997 353035477 140866935 8248433 122571555 845558393 996070655 28924613 77556557 5961509 636988184 517732235 174788392 347941331 218688130 793824727 614915183 60205953 486626112 238812445 973957961 646063397 257103362 158976743 66068769 198679700 665831093 455784613 430551031 84815799 940352626 825523694 612055064 547292678 557282932 231139194 414988336 449431946 766329482 773296369 846270352 121365646 544188219 858554714 152866851 887303108 422607965 19289526 420193909 801476972 107738059 807596739 230105981 209144693 79926709 899290824 688953901 590030846 837568884 297961348 92995329 701534780 811889176 647314331 364380714 87561482 753943085 871412610 2421271 515565617 219727230 763806788 80556095 635639673 287355175 926787096 440400701 689667202 960215399 575126448 642202217 621639789 431229117 295766208 364119479 91599865 472093559 269017482 393180679 491449936 726097615 724026690 928837338 858552481 856050173 399712246 276229152 362500910 674877640 510542207 494088562 253043360 724410688 679194436 397079765 113486214 142603544 499257216 721266126 679586381 923551767 156808992 289948451 105779493 439550398 658346749 177748156 322363449 524106587 846140976 584028087 377123780 543881565 326227158 676551178 225039766 327531158 237410018 609533062 987224295 224098173 35526573 41638772 509171486 960432011 856167021 513193795 196149782 504944383 46307571 999751904 278506870 661388932 970936562 647857607 426192172 692564783 783537623 860934297 991462857 18594059 141277812 464114413 503942099 629296788 471199483 466798751 826121406 917988709 349305617 302445835 227203437 774152323 190447938 421350417 742938788 240704213 50150542 783894919 888657601 828371918 498613368 856471342 187779586 956294476 773832122 7844012 343351332 705268350 19635446 753125131 67596051 358041421 49638043 12788924 7147442 629420959 483560432 935777626 251417113 296029537 530617140 579839820 38941317 41890852 179932095 631807998 473635337 770250017 735953167 591950603 479695276 555116504 917932275 295773239 351697031 153529276 348219249 872414584 394037598 126668916 835709138 643356613 970477062 25535497 967442890 744194792 44263920 354249807 875479387 686996725 763394036 542738747 76818217 346175069 226454499 873323880 768436907 349788209 782524759 459210310 587105326 100368487 812667938 541504008 182599130 309108193 753735616 204537290 714354016 528640374 475843348 647342106 619716493 919862665 9616244 656589794 60157463 908603754 402948101 679676376 465695833 592818133 216345328 877976332 159452355 864702379 164584040 818438973 475297992 621104284 331426290 540699530 127667869 423345952 39166942 291819078 419966783 743705925 105738389 53824485 612098128 842654277 762357112 152637569 267708788 95686703 71452835 707154473 236794554 841367515 351178076 115741728 522892103 829857176 837798156 214040467 512210259 705265219 530976916 292617863 746380808 88426107 54749538 38624876 440480359 255418134 381622113 193289626 887858018 146959159 94717155 585697136 651767054 34154270 925173495 405855286 285014371 402724966 778949660 436461238 366840812 545250932 724158119 216917405 5413616 311680528 360077614 604362963 246249731 811268230 144187105 799887333 737105216 457479086 506909620 883504802 135169848 230351134 928765583 649907096 260322127 779298264 363708026 123713948 399712308 236725736 160998071 845220664 895709270 355334083 107602713 735884814 96601103 265543765 861121220 511786260 526384687 873822516 41391642 419218926 833645229 733988021 508855786 263254354 687839388 312282252 461393224 507815956 146493072 352824703 556779685 679449699 491476020 19014071 648079480 600012872 700736059 293450083 992837330 103932939 120685748 221773494 218363971 246994539 170215612 537304617 948890557 296370207 133067667 855804461 12268678 769503267 14127205 856925244 529814612 876794700 442224036 697527488 581846287 799861439 180861875 434702464 447633019 245820673 22937150 596576602 488443819 226090669 471049404 39670865 588001185 360204393 905299682 19530179 45255130 482790126 999583806 700310199 116725579 69328057 514467454 219246949 557866808 781308485 960745103 595636592 25657108 71779370 348805702 131435508 928083324 295800527 813329153 900138879 874665534 96805179 148988832 339594332 322930696 935231633 295467825 551672010 738174683 336700217 816323948 614418831 652163517 6140722 940414838 911937560 213093202 561085328 370951510 204835770 902092739 694371854 635304033 496568651 401165312 391149102 692750604 333250800 483196635 309712434 752043076 175138363 471670465 327435186 414291171 323093881 518816085 287191122 821784836 211406945 364319064 334815619 278352992 495163418 385840182 572899912 779471646 354411119 692051405 660785814 417746378 280325897 160200272 435023259 244065417 892385346 211916811 380417822 958948147 937936621 143859741 323258140 652873690 204115394 228037478 16303003 950940284 794059741 637203365 629748265 64966194 473974530 702001224 956967467 107127957 858245350 165985745 664957286 236625848 281059585 45463487 10580444 75447636 746091096 569806202 60548800 968622446 125866584 696705795 307933857 913234649 584272971 796785990 830054447 49624901 917231614 805586035 924019685 896200 471976162 367196480 725805934 70320220 163535771 186991287 251665287 221137413 93010024 801292495 17786346 205096396 954088650 787392349 348097364 307315151 895724111 458724859 978134989 744154526 119290335 389846648 152539544 392653589 942708027 799203544 737317054 914921723 840567492 274888173 949205302 99796572 209089196 573167956 129667503 902404236 424726873 210550178 768820815 577099810 318252073 691716729 728557744 226258263 753144892 717693726 107873761 74400924 261401 958442027 321295036 379063493 531863603 947122029 674831344 633864961 58443218 466543910 623617919 97184920 710197183 857862910 208016088 227225082 411878741 953878676 686718095 483889765 859169533 819998702 727972954 236793733 931628674 938689019 74457717 987514639 677838209 819184669 892664143 282198880 882068182 405883827 405044525 128830885 488195667 308538237 209927586 776333060 147378306 670157210 781492209 900868299 451790794 915789198 204952610 558121458 275072620 988416928 687599868 324334332 75354799 284824574 311027734 727188819 946365812 111754485 140422834 55573540 210228736 151920593 781257167 158702847 954208782 620051034 232903130 819702187 141135734 470196976 861823317 737501879 589433121 721799741 284229575 552726303 576188980 128389473 247897089 330907519 492174893 235530805 970716973 376122617 937049257 507332377 799103594 963878393 521751830 951621652 222962730 701125154 492875807 821572561 379314758 932025037 616837166 950579197 332715816 598004770 946907478 383448226 455139397 28453492 92901292 541424698 841103228 849488060 421404657 343009294 40367929 744069217 321238365 689767383 368106345 643233995 557132786 699350919 202580913 266375047 544151757 78130888 407002520 810911415 45911428 358198740 344309896 883994938 924408908 678405996 843759170 231259871 387570325 23198463 848772646 78378770 579503632 828229573 497864521 471630984 460755667 394731161 187892365 820638545 294507902 809663666 132599148 921938395 775012427 785340355 504318482 913927508 921183267 751932690 263442945 429517607 510547116 159841606 222728193 697461751 122162160 835162047 406742649 231867009 850524961 890786047 616742479 207185440 708904841 908994636 532668379 642771713 976890986 841030187 668553176 761338781 376102357 920044962 552530794 39392983 531937906 218598952 948568071 852592833 737219505 364046237 491773934 212809264 45084233 369925199 931202064 209383975 186191846 516797257 417236728 500163444 937696680 498776692 544767894 695930761 179381317 953366072 914171559 645445547 648681617 669561026 607302242 142383017 152006094 377598636 416127274 489699654 435424047 363862476 844898491 953009055 302167655 683986412 410983827 400847476 590014395 536950383 59911477 967621516 843078466 557078181 686406774 111485668 946041451 342660702 881435731 189532868 723819058 715621696 844366910 182655203 623299341 426635609 307256968 409272830 325826588 266633606 339150120 222142123 542750239 620710785 422845882 89597329 909185626 759533071 693805595 823278500 708020658 940022921 244855846 550009330 658376170 798648451 259671447 895951038 987594653 197451845 537167772 902404380 294512317 335829543 327713682 19856171 531251798 249831118 477249791 503996236 65502 949171175 487352708 880951736 362992122 292270951 330306496 338541682 665701625 994659863 832872066 857052529 872156606 775312523 139456839 899115324 304880209 205417557 533502293 555776758 364935764 206707786 775292166 921436536 583289232 420587654 269673354 728664711 163540663 176956155 608067302 33091770 762148393 59640499 949129072 642967703 54982292 183211153 134220571 867729652 742980635 117611458 856146833 387638753 219285585 944397407 268276378 970770707 1559315 675174199 938213468 563151684 136203516 489639508 572195474 957178704 131299697 465268560 542703718 689579867 897801451 733461557 764321909 107792463 188542112 520352981 707670730 418649567 561317042 828947950 504882586 920038909 54691158 956455722 788455746 966353736 813817524 885355274 323385399 220051184 787199385 103208437 499493688 977849315 366212155 418008943 80648913 85180334 876353772 430844120 779137763 810953519 909760591 313821333 629456296 276472900 342269358 961309287 482102425 416498643 61053871 718886837 315619708 94029489 122819979 307190036 475576774 962458815 221815185 327788593 921118537 140265039 230048706 241480049 786325668 258314121 506817382 391343057 497767209 125764427 329966345 625933164 344895645 677348227 798875833 528423739 571364483 509240671 722524817 879259226 861262176 81176952 467507647 247679575 351295700 706530530 731493654 608673236 824537832 355316251 345610715 18154745 742718427 106399513 193574249 800990211 167939529 891672661 344579682 893552685 79476850 331344349 28035519 731158330 116589918 390214366 108455128 164093463 498252973 112499815 332372811 851689877 109817144 693103198 676117357 927139835 748353550 286307760 474677087 465447675 821071393 5769423 166326297 903804272 501738556 490207428 913970203 418240696 49471443 867042337 47135423 592592708 460641870 437690356 87949329 705090236 751417803 451974973 280638642 605628606 914903899 666782443 853120027 446386188 79654707 504191936 159744215 409081209 147197224 33095314 926631772 709154413 7417703 971920267 516746701 11706593 53649222 973509107 887997474 843258804 8005810 606731520 957061337 677047326 114580701 259588169 826216575 749204701 615474261 936717548 4510237 910645299 365323410 982568251 226118296 490698401 827562413 843994231 453206360 451366769 111797349 138361968 281889408 98696622 911256052 746682671 9941054 968675971 233761125 906394399 397137133 232773323 352055207 915956350 756245910 232447686 652904944 750129975 642675214 241325943 192606159 690255078 700746240 634383491 632622849 624754110 894658692 250540164 936774496 225975927 764795262 188488704 952464053 579571363 315272313 264261633 385601246 898015799 463571284 305765085 416991829 615255671 199423014 99134483 676016693 446020029 978483498 383710670 426956414 74268564 839327208 836908011 214351246 608037497 193891017 752414642 831880160 35696636 735361448 341833186 870021098 537994059 832066690 708735348 469819607 656660428 616880422 236314473 775034933 420672749 423736422 423137425 635921949 266837298 838242537 652324306 130450993 836314916 504129394 124534240 789870252 573093500 570633995 115309996 125303011 86873637 915890064 947536470 595233584 951384209 319191063 371800808 580463836 607142654 629910916 183466684 162762384 704500914 302129563 421868747 792575730 472642712 854090698 907670227 363093972 295589761 901909929 457516449 221540718 130908834 950315673 19205831 538280712 829905879 684017284 757462730 590006959 751651299 397579530 176144404 209493396 705114965 504835895 584292799 388591700 358008704 815235815 636659644 373216765 669706057 538216669 846430401 297140242 115579570 964521669 448964452 639822912 184149514 184862230 876514571 383009353 99067272 876022258 556764686 529990366 102895345 239171468 230438954 997684843 163275706 558316709 301713664 668606290 512290002 370197073 979815305 542031025 615580097 379426088 34806400 627875684 217329556 548405264 511490891 146569975 283652557 123075206 403268534 432236463 722074506 535267882 888514008 420682172 435221516 617078652 841407913 10369110 611220037 308963262 907622165 955879483 576754233 459991199 521305965 576740332 810397677 276973044 521957967 906694476 782843418 624931136 723573089 627898898 430661960 427835530 268868689 295608970 866450361 419525631 903363343 307191124 376236454 470778421 812479247 140002846 632805071 832453196 559733251 442662384 915905147 356087231 791808175 1803181 280916300 649669470 342124598 14374640 461337657 39545341 116322162 141249463 356808552 777678952 238735770 137054409 464478264 494092932 970918166 653564000 363686893 952056872 153095439 605756956 725639605 568861279 736738260 846716392 105929810 358700346 991394866 423770031 788023476 375489720 732938864 443761799 743445204 197833896 329984074 795486768 437058037 43102397 451071325 872602471 172605194 407974160 670797908 303912681 810858666 914518512 132172923 935089811 432145801 712038940 603190680 576061325 47100785 867542483 935768896 319718278 183133989 987973348 455882856 743820725 246574225 641126032 760029103 188166122 578681881 3691664 582449466 775520991 225595414 877734091 382330348 268756218 501613326 748990053 569568167 476928474 361071893 322564613 456952143 832078662 118470976 105639867 518400345 40770547 945485945 944629049 787320080 535839493 52163296 549845805 124917414 581983454 200249999 270950416 10481989 212276774 134378108 868814355 866436543 117016754 284552972 361155861 796800599 862417073 684572012 127200465 484454880 370605576 52191925 272194734 406580563 463407379 268434725 621485373 458398720 158910855 17745746 530901385 854934344 44732921 121571897 261155255 853426102 309985742 22176474 122125498 753951247 270861728 507029829 179680375 14930912 450942602 12670886 894013519 229547720 166693682 571753308 396575147 245644317 356597120 860520829 251645706 681236459 764148628 736606503 452316327 548357499 467827909 847771647 271958771 441143682 60018183 647298850 329260836 447835078 453745333 484961227 262334988 818466435 904804498 712805016 520047122 826959666 775765962 330692960 245288421 857051055 395393403 864881884 290096196 883341298 708962635 317337750 999381789 337387508 412012406 518987067 7490569 339327755 747261229 186356361 954005395 905136491 171628552 515244671 2863516 417464514 281301859 987787546 241232852 359599917 251295885 909836924 771585105 221051102 119255903 138063870 370654562 319001705 634578409 75306352 361059923 191185384 987820861 567726399 519767184 697301211 412422368 952049270 331601276 852495036 53544375 956696830 730292936 30899247 171420513 55956722 447609185 848002516 373611212 848030983 978481138 227594722 755362846 346736742 385949441 788950968 563498414 281423855 899468243 156308371 533524966 642876627 397394495 430285837 3045241 164983889 741003451 350406729 156649720 191180344 564502018 235766562 402090377 150862167 701054402 683864352 740263775 256444892 399876225 569487041 46536908 245600052 128539623 951372929 270282607 969143421 23094549 235782309 524847880 83118103 604830698 927128816 92360840 483338165 559359440 687424642 171924560 10853969 531155642 687210257 708904863 327527819 613289471 34438471 779885957 946479845 284815629 9735733 360018711 949573699 482294835 684262552 523374744 718400319 148679576 690053018 822417609 53409031 218715777 640224084 508789570 356720116 60539265 855529055 184719198 428462594 74365318 607018453 972181224 872422489 694636072 247050497 872827834 172041753 122427282 18612526 181911377 608625193 146117537 502735786 646608549 25372553 924609086 374783390 387851950 773023123 66257201 387406231 267703998 636322876 959965207 589628228 455615825 624821516 658344149 500523629 165942566 331191357 973887524 46052592 649008606 584869892 358260992 307528993 987015469 447285502 341891611 857822929 218994966 221534155 127679601 183865206 487286462 945718543 925118860 280779268 378536099 752851972 830611435 21015822 170994464 252964844 347979007 943198776 491881144 255251690 15562648 768075307 761792535 295867361 673944847 535411240 219643213 201060876 98152238 831713916 797248400 723743069 446664832 430289034 631007238 815173229 682705054 592765587 510402332 963996520 671353289 686806946 928104773 272918837 972590499 891824879 660987028 699401197 307686142 318135535 84712613 445598734 4873731 546404016 883173221 768775271 269675950 526519129 14295908 376470234 718080432 103587606 82857133 159274131 932769379 698969452 803801151 794949457 927401394 969696466 729402760 883425673 346561381 34357415 996769788 449135948 789898699 663081583 813632071 600275693 355409875 409583764 773437773 667456976 421925733 849118675 350290168 31590926 431063966 599324518 947238370 25290501 516986421 990934569 650251131 647623668 506505616 604269565 301196103 10051124 306281083 16204368 754931437 325746125 7246345 708830776 83944581 479850996 951366518 372702349 604648747 255054658 555259820 256033960 732756941 973335782 605081137 972189853 366040476 681403378 168756558 612666489 939159337 548745346 35617030 159367834 237924785 219073387 262929436 692312065 235186964 478165809 523043799 312177684 649764439 609558565 863861647 44969322 166973666 657376366 273476038 326827567 919859563 600935542 356328275 804878026 916037553 343820780 28544414 409462578 549530547 765328216 973913206 782234930 253821660 529749969 722687291 84814577 933370226 443479020 700505677 929826946 403325728 919663220 266937793 436790689 626816573 183003015 569267691 517692098 635839341 524211779 460367971 909235417 524134498 745499958 25152163 237180197 635283307 48636579 89232081 700255606 146093212 207882184 578811793 865936981 974284781 194356472 529452326 262732891 599069776 276323327 973343031 57465165 857424125 311646985 272745943 775187006 252387743 473852995 432481648 907939717 160840136 451482693 995399884 199714963 215930533 740801864 470610578 835484847 424400053 90926659 698102426 326847188 189908936 399164952 652398656 785970249 883885376 852556095 913873426 107074632 780604142 805863105 481447696 388079046 646836202 294171052 540979238 913695224 81406950 13556770 292843198 365746032 927417053 917053855 434366078 324246743 568357291 163557443 257769545 895208301 743038168 998367917 168805252 470719557 777469886 569219446 879282378 924737278 255570072 955897594 104979667 925101646 725772466 535747712 781110436 906427812 165313131 772029333 506828602 549612768 36366689 792587427 203098669 910313516 551091528 141789938 960147775 703550552 433444291 447121652 872083239 903558688 228837426 407395578 52587447 579269989 728776490 260709875 5236150 371039154 768488275 230773782 365488806 692924400 807572630 451051390 534613916 590388716 656615105 872401420 532560285 991561537 415629731 179157350 21960514 630617837 396733139 486066754 48049893 448442945 700077940 87317179 62980718 904093263 906133736 172668671 961711411 586732382 543083018 659306561 751404456 368271609 647476571 97590789 737515379 137955095 239071828 173183544 959893850 230616722 996587463 471211774 661730918 387654519 122519397 309074260 518710806 935846107 759090896 575592477 764484384 794054146 335621735 839723570 390294134 854485028 895795748 929063807 341376372 129353403 194054112 496629793 365419194 30353655 47120778 592186502 158314161 388257346 872418286 491252367 637206466 73386526 917094503 148074391 886880978 641444099 118608551 92383043 218565014 393708346 337481244 9633977 51615693 378908666 288395947 629914323 450508798 979892067 971390221 433057146 266745794 864420571 444747755 783500770 961225636 269024411 378486620 268510047 560725930 417270462 838959739 656080256 241590367 906493452 280508679 918556727 198893832 317585493 960554846 377684014 302434730 249903227 401453841 547258109 404851466 670095102 116157095 385709534 684078496 765162131 464483347 884914164 29221167 181069349 477932406 117407275 673453878 937899503 92926421 370701024 588083447 511319853 315265091 170379386 88150809 739422538 780410042 823131304 629527671 432941236 852683021 833005641 645271137 582433939 372721994 252227924 562515064 913645035 840981045 905962418 354115874 357300704 597085493 759593663 719413327 561043801 558655649 667069747 129378084 145335145 866736626 67453722 655226174 790208496 124403470 64252888 811941554 87856159 830402327 95628548 485312743 113726049 602897877 800672303 118174084 817826080 680234563 579477461 531994706 386272275 105162296 186775484 990873135 353087557 555966042 108908341 173338639 739699542 685631525 791894067 81635503 35676880 950142293 658426113 548175162 629491057 397296175 532386743 328040062 997301428 136800477 729808655 203310786 772775879 379287894 158637137 242208431 64683404 459110239 728858250 66924620 818490443 224435132 142552695 255982886 825492832 79486993 290975868 293563858 932392560 450699481 592329958 291148329 132716080 802542345 903236239 494954478 923386407 982863999 249394921 386939581 34299017 395602980 832549682 364502489 139211304 297469490 513237513 810372926 603922990 651096471 984754769 923004479 692385347 63507514 96286120 174432926 157778224 480618908 540685031 995574355 87597278 863533527 70466072 16573132 803597153 80473646 808843681 363288877 375537824 597105839 541027694 95572731 777569100 724447658 84328572 620946108 655585605 34300110 632014328 725351786 815005388 911385832 286602660 718476174 123932972 29753749 778503788 440285689 157082592 762407954 157427933 27004583 327716868 41708476 59878273 128051060 290978003 890226111 109027434 731442050 72978886 457396462 874437051 91836270 963118134 772070527 575740381 991789119 672111101 978392321 752779635 946521705 872461505 245859665 634679810 817831261 726751814 260439306 218007859 545694764 418418420 985722269 447825448 683153355 628271851 956641132 506446103 699931731 283329325 143035813 572611547 898137274 316392229 301162629 306229114 188050810 156609769 316202011 566392462 108341042 665458948 567286629 246478364 5199002 883204125 603074531 463099570 581161752 688623661 96041014 37424138 98065250 262051031 551854835 793720852 19107973 593374657 506809266 568731427 935418135 428458887 504788983 721531267 722106746 32358089 425232067 551367028 829324589 410153224 274081359 606098658 543365126 615309595 922690097 906232868 902238930 822137003 506018798 446001273 736521084 301442808 998768064 920130387 133977412 987442489 519780586 261401616 309096711 44024082 287038735 680027276 901983311 979898394 530496572 727942723 971060018 275353033 909650456 239813596 868587491 765258200 929558100 54760861 284358991 706642596 200985197 575368844 267306646 900647904 483016173 31569437 854916873 127245709 850880621 988486690 541622302 308773741 890474203 71678886 999243964 282567117 848778400 489983942 332606896 284996103 173176971 538404413 819511448 550692735 770637153 920680350 352729081 604382644 423515260 404644683 367246127 183650057 847528730 14920956 159192420 543727436 28473899 590475784 822125999 56416491 297555250 643209257 211073197 382995138 320118462 336090416 97308417 517182952 606721084 551862015 110658413 683930506 977205335 555143100 232441681 513287583 919611873 126564115 339250842 282543838 276209945 254389357 116121336 291598455 876090469 565268790 894188318 143363379 745203349 676910349 338582374 759002383 84079947 799708468 328229942 991278818 579701543 738011612 7328219 558570877 171279260 700848717 16120814 412669801 608070128 392228027 854466039 26793539 795467780 366833296 683241568 800545357 477045571 823410892 101915558 91191994 894241639 190530131 843835461 562945351 623473797 982636231 786402763 936133930 225139001 865720 405682821 552003926 339947461 67172639 413084309 351016173 89336556 837286790 495587063 640609936 328946589 989460948 677613132 267650555 538132514 805564300 797700717 173479363 286277338 538892357 47730904 511613007 832667014 277454928 335680512 622672941 413829593 750190227 558355548 246767246 159403044 36869802 726924509 503774785 692292560 687231882 269573401 145625890 440699897 266938612 948551724 614854742 313210719 441881953 560800293 132861181 21432205 698763507 60565728 652582545 690987865 430386532 644258695 846374121 191301868 661315102 406670999 240440778 552332549 646854447 449979387 179125889 630078150 945423611 114697727 341640809 317389542 398083195 237852784 656837861 982751292 733563473 38309206 664291372 167951681 909495516 636942975 260462718 165953986 984682919 780791002 894439955 919548943 703823174 478284816 872672913 597943021 119291142 918087374 569946179 583432313 829229737 830446155 343538391 154949060 135507972 245846160 238016574 677251153 904398877 17056694 183437316 887494590 471870247 80803602 137408322 791989059 182599300 311626387 196409190 907661507 175027288 543165159 253894172 951147598 570719749 951687374 963130241 709172281 38276330 293699543 274651653 453772658 923395152 873541481 244916275 630126950 535657772 686060450 898925195 465399565 928552312 906150237 885307296 792184870 603569387 641687170 855665950 818168501 782981577 33948993 464062506 421771744 338774390 860501497 452447383 769150049 55916653 196742664 239600101 218918691 572386466 1020736 979155757 482782506 151090526 661621271 430805372 286055709 278475673 426210826 628282508 773141521 450387142 431094716 87820003 461527508 386139252 255518364 996493637 799791374 675096037 626979536 153372755 791880603 969967438 582022518 989831552 222928029 593352172 356911388 625724989 55023553 197786936 543861944 653584130 485986985 284415913 512709132 255250919 311304012 342696489 192635764 686853106 981155843 124825714 481100953 963016064 31752056 220798335 222482759 786750985 800089843 30996093 718960776 693576501 492644235 439347537 310254084 438417076 761757763 936957341 870809029 890849350 729710790 469366726 119381913 840263387 210366345 528665133 652102717 722398335 126331803 872845749 643348622 965287613 361890002 172276447 933799868 973759477 46531714 293210998 109700968 159628015 590140891 373721164 272674557 240232574 809543577 644434364 483505636 384774376 986518325 661561206 581770284 843624976 668168929 253665105 598235822 434618165 745391849 438715274 22620652 695726548 202581379 558454248 255631915 609267880 52190051 407755058 504780794 856043797 374923591 351183577 942085335 37212888 543880468 386703382 902219932 746501506 540272449 302067281 267107464 664043431 214428068 101263349 668804145 777902376 480893878 173032541 445306323 248889511 686847551 542868312 434685007 163596596 745980202 59035285 522835567 616582010 71085232 849873267 565632009 921468155 440822253 570269211 108483448 441182305 318006096 197912859 327618778 418220175 248243904 675122762 841264335 581486624 358417628 271409385 909764359 410711751 304815756 717526621 391331214 693104438 196422594 390591909 46863453 711327377 309749914 173662206 58140022 56299756 733095075 741644067 400697631 866234765 787313842 823269580 714191321 827640657 174669294 762226345 122172332 372044246 719751606 242639543 515808730 696781140 530771107 957044861 254820713 523622469 815771614 665489168 256682984 761413371 909565406 864515700 614247939 224456645 452826078 140125414 395911365 576270979 55819790 884595608 288757503 898938581 878716761 685862040 715508426 991671832 624640578 275191218 167277906 198952867 101978065 630950965 951509821 592792270 79889496 499280605 205432258 916758885 216014048 258783608 757605252 274223475 835212328 13222952 637553854 31444301 724986053 429702925 463183797 476294352 931325921 647533763 945358408 404782116 865695980 485703114 941409369 596810876 638550354 950705260 104493581 205701136 132449910 384090419 48485062 304500719 468734578 971014615 303846731 18832464 645355091 597448545 255720680 421432317 866099501 366054221 380473451 131285751 130467415 465563348 118722698 801888336 984885459 413879300 26763514 571893093 917823267 506413983 180816565 269799436 290911109 671548854 884782154 159961625 808628308 802778680 548250250 692889377 366136799 434761972 625693381 706156958 302209899 572707018 72112406 69629277 164024990 209163878 946335179 483262523 596699865 205566880 414059413 861478471 710550185 68262767 537069388 951807554 704369195 669353155 398051132 136765094 231311192 335110284 142831168 221996012 23139979 302126374 382286801 289587844 182911437 910658405 414366553 715321508 378790944 565054511 93382647 90029092 198814776 96585623 926709598 209509697 381134522 713342161 72834649 938492770 21764371 919051656 769060381 256619102 859166601 289726704 963462605 569661556 47563177 30891299 278890827 431729280 764327904 141756608 471003473 606093679 550701478 205641843 814684869 262784162 511308424 452224131 518822159 614834261 161371474 389394774 931469056 185330549 790117787 309843221 460911255 708720984 918622270 193391590 334718951 907607798 706243763 721459374 143224638 243858025 91515389 843098597 97302903 401852548 290987284 815721171 403323767 445628257 389618173 497641968 578439719 70265798 17146984 814006244 638624489 56147446 134350228 976628843 422448520 550717093 708445590 104820879 900661976 119654151 550812572 175593336 629062527 755438799 183985797 64102225 830929474 22434615 457308452 773528203 747395592 96972021 256880790 851559095 622949552 456338642 339890378 686527208 546277315 947213224 697689595 174406963 333506850 212746472 527330103 993612881 69089974 973754517 361437116 561474757 308709338 536419880 529497494 152971307 543181749 748003813 479387584 369839368 77832597 84767935 179930148 975559840 231476318 534007693 557658232 27896715 470986142 469240470 665940724 883615382 895713191 380281693 217138050 748636211 68218132 88404341 751326171 678987418 287094453 862764639 600659209 88263757 558130871 538391114 112306210 196602229 250224645 691065338 180431317 283534045 689150818 932813302 331422011 93935746 858308646 420332129 426197787 93193494 374389719 220914821 516561863 768104978 664928847 958024494 465088773 75184877 758845685 130762468 386933500 801800718 384487203 676682515 195030632 992316321 463283785 21038129 512539334 483054314 838362465 173232946 655377345 720063302 352388970 63120629 960671371 623755346 387545817 91527422 975922575 622633860 394300136 459826337 121949124 501932955 847031292 694370569 101021570 861367922 371248394 979724541 256470706 908117143 114860077 12518753 13193146 235822571 455097190 417599692 36593489 140926199 107867966 668239106 819892678 858711385 119335855 899815543 111886936 348438697 192737075 241649313 207067561 409151183 194551105 294787340 94305063 71331414 950617842 545465066 338277056 636588565 459914882 305543894 428310882 94970854 547193992 421806706 943610517 129350346 426724403 55184949 329215915 906479460 350829822 935173562 501987385 317131841 330156305 134650056 581563345 163291197 245200768 105640592 532176193 553204955 269710210 737078739 381576957 190596755 390089048 596890290 344567489 195769455 105614986 726961647 238587996 961769853 204420838 817784423 467397763 850704036 176208756 245271189 62524423 316281470 358126022 714017475 731741157 760306981 790695730 80322844 300975734 996505780 920514343 336274807 103442051 324908589 237941987 345846336 230749345 814183150 375554221 163116013 952667087 854937242 172927665 893893453 464010907 74578453 94408783 817269024 468644303 205685542 356142448 300570667 928795723 669072662 967362445 947073772 205390265 573707485 451847410 330735044 492415784 364570454 329969672 487885276 112496546 120609766 366355628 125474391 517988861 496342766 755245160 362670566 769393450 713842242 88120283 572508748 857781730 132528126 346561221 441217835 959646550 599489582 450648475 539678854 360945458 593777395 908272393 225025096 767187963 889168792 641527285 807992951 459769512 658021539 628464545 449103609 778548423 223580965 26539620 6424986 48392081 263710788 158786592 49961158 751774398 540448098 294616698 715434117 552931292 90554686 437954345 118697569 484956424 933908357 511688285 861997320 730668086 152658790 345174105 101491756 846126829 810695649 46208617 414153792 494573952 298402176 689769818 877186569 41675375 570081438 706026449 929237212 871294096 665855096 393197442 524619438 400180438 740219097 564116165 959752497 640466409 829962209 361397517 751214885 619499177 280694180 53018493 817147582 281413410 267878283 727685305 685093155 96354384 571525141 199780063 681079914 322129802 286339761 343522571 646647216 887278554 707199523 208242461 122374391 170932903 225581342 408777206 873121127 244585338 161467151 562966388 386509022 412103446 905270335 923416199 396174380 827098765 208125768 844390720 328991294 134885604 271822800 781145001 624853459 586198846 790767785 407190927 144557045 804888452 502956485 83799786 532701333 210139194 97065354 965878763 725867254 878474570 432725758 250447040 793653236 66724803 424037256 14425361 137029769 312274164 139393113 293039783 802871119 813053406 488719456 503611224 41959614 716988308 152449063 489621436 627770582 55051208 984135508 92423370 99072154 188579268 888765618 131563934 505428533 647044171 163799790 121120431 489721446 951497480 133766831 799030999 335437489 295832431 408317662 200670409 233853567 211250924 937382493 788524670 157616578 100064121 639862605 720223826 730719536 206926545 420672605 438250915 438339427 465625846 462786555 518731932 323794187 136339069 590615088 56368976 420001549 801768678 942327521 984702219 189637640 215998536 681528995 911810442 986864270 156831165 861320341 74038748 146808668 722961662 229458251 4526230 671765804 507597928 649606961 554164622 817806874 213115976 501261576 120705437 994652866 657582485 41563826 418040525 181675073 773648239 926135776 767105296 823003011 459027392 835050120 162230690 857029771 211540676 163453895 915882331 268918751 567196074 709315950 613845543 333659871 132338010 303356123 403899581 743767632 366788243 558743275 583416457 602651084 239048740 629826657 778853626 460619977 740563045 114079592 119710795 832254905 529597309 873660299 340220266 340713457 498562753 442735149 17716084 325658273 76678465 374336793 843117717 128282596 418710419 501745621 626243979 933696411 273206412 467671878 993679045 134658574 13338943 129338723 530516939 993494964 650659839 495848422 748195348 627822078 140056718 345153178 547649223 71538104 806649408 357722197 940063494 530823768 732845891 580495906 113880426 5414669 437004989 594582945 494859957 88232994 763203487 151542308 593131942 496012817 127477692 447615358 716748099 825913057 482563472 66420135 80279645 70828066 870168081 924269501 457835332 811886490 890613058 172570103 96744897 578609976 794161528 358831292 515326092 91514441 497277730 515953651 109197519 190049626 950813231 853770830 909669893 157528383 629462286 803237099 30724782 229892239 226020836 771532865 251491296 379788737 250153938 688795512 399866398 936408574 461564450 736295436 424715395 666834794 748809741 500704597 626536805 557282917 142903340 881548744 171387478 371543913 215379974 509908877 297431045 535386694 560544029 914951849 9788985 435241676 346215493 690223750 488001975 188264552 691940136 483999833 862955570 570972581 1462127 995218359 494649541 454474412 859519208 488560652 325484628 370124965 93103510 391068693 204939987 39189015 165564138 950596645 739158935 622666102 957952859 347677815 345947836 591060374 712181544 709862629 564082423 976122121 191576155 666090785 314081115 772755717 180201549 681993142 933873980 914349446 144481429 74610764 35290078 421712921 7621080 625675253 259460093 105037606 215162267 190251992 330631652 968718945 485530116 179241317 271308329 298135584 814468237 775142602 143925976 985950864 382461915 254575112 533616660 380172592 955069205 610124078 514409518 600155323 258026801 466378284 584843995 89806770 750847796 878048464 844193864 456276387 491147648 591961775 564688231 944329984 246650825 999171648 408468901 951914634 473631230 749355794 776507321 973095029 870206965 802433365 960283846 123791728 273019039 404994294 641478328 103838817 757597435 317822277 617114095 292535230 450976714 481304356 724100910 577040854 117849158 891685394 558309436 527689048 259603887 758453864 30387439 821059486 156877600 825342162 351875179 249539612 160214819 160514243 210081174 346345711 967095319 972446028 887810396 999627880 860911951 886595590 755627935 907291126 325568766 144351163 99404571 240859544 259559172 762459361 734201038 37865669 177896279 447908528 180886312 42081212 213749503 300301549 518286731 770123033 681355124 184940256 33373274 879040953 193356880 378404739 271352918 506323443 277396217 759568915 874839724 291353268 447021891 404580374 247963151 430097453 665553106 592451161 997991344 867662496 771278973 404565964 692450332 89118353 623942907 213379326 176793589 212918967 798786068 52499219 12634193 937072032 751076461 1420279 462952611 123232840 313331186 495175219 230601408 574491012 251840421 203103403 769775249 238728585 59408596 678826355 403374899 3177656 793876327 838093710 451689824 595698898 487864473 288056247 371484829 855762502 408308990 224601236 195071214 123492843 302861743 479692658 378074305 705455752 588535976 589571981 751752370 690704519 116595538 212412639 346588780 331763874 408350154 693077678 742540657 771005236 543288586 567987555 791005965 216176550 957648380 657282500 177145556 372259998 28245267 127365796 107428397 714388 600283302 157744248 569910734 244768609 821873795 805103461 955621525 774287084 527602713 968869637 118931432 453594491 710837307 946036212 139411537 303401575 359176862 673271260 741309835 753896649 786320823 696922405 865189801 480023339 577587860 670055374 509166993 752243305 252948250 931762651 493754806 346662553 149098590 372269916 314141314 852288392 350807628 108141389 436882577 921933971 779028703 850857617 966685352 363167002 761494833 890578875 391050539 791014908 915954891 567041530 633063764 968127797 644366573 274594469 792051288 774765979 419856015 320609592 61950038 536058056 465074316 648325355 427750220 811019173 278061190 249603414 277187914 698777005 652802633 782376844 29338095 805871529 22592712 768603556 203263226 576810337 510255607 362064655 926179389 714527550 128103876 895266295 929493904 431818116 811078489 10417108 476520771 23829330 636626660 516909871 386344577 264389421 221720323 519795473 256195332 839099593 247430461 91933883 135116837 924051671 82301497 803064489 16303681 403349097 842223348 439207468 748606316 454813803 433063883 529791095 640080017 32413496 444767336 575426578 491962378 982458468 891672646 864015430 122989048 905068804 853271133 910049563 699657327 956174645 892702863 241294549 314932163 525184413 485356066 484357657 26691320 565715811 736318881 108376455 22264066 907903925 488896973 754219585 720229275 757332494 469337971 452424558 857588315 73409734 900249236 981432120 49290885 105969538 946955719 412018757 817275951 392224173 538307877 988640315 116126701 667976560 373563601 322059679 951178477 135167862 25542969 682278878 979891524 131395944 524672524 891064903 989564186 265393032 458335686 53892662 650884314 263342296 508231577 57861712 611635837 536078231 103887565 293854 141795663 839496777 157023553 64557458 865473472 29745103 294225200 568299406 256408240 632582656 667411289 9198378 815168230 477189595 743144761 467238030 777414437 608977834 80210841 575940448 972825268 199639186 603773234 164109167 336071710 982209815 304153642 65853895 943812097 807392967 779458813 318879837 522681311 855809472 598453698 737199967 817129299 25668971 542527744 693989885 427174160 590907737 643548742 990348425 933741195 377636618 17521763 760823517 969391878 421810713 333954985 671972257 695772461 506269630 649122900 924895473 61257004 155180766 633367497 761377252 969999748 613491245 585972310 167839718 966509471 925304856 35609814 694506726 220206605 3823068 654269914 698649252 464334104 109651120 718419937 25795634 420960174 600837304 986608354 337697933 920739746 490048061 857662612 663044204 366116192 534666063 871835528 67165834 610132628 179697993 758364007 793767762 25387817 657712746 61522794 856190686 105641943 781274226 382074127 273746528 609854977 28505286 172959043 557293470 853670752 299126071 484311619 435726465 490503643 413992241 269910693 511962904 826153956 577324520 380880208 754567789 547263249 738650457 64468610 852192162 540563950 543028695 329489195 119039360 288334305 909722567 829582705 129873064 476201286 270166593 893267873 374239454 656327807 516035773 613892742 585257290 153404273 218527373 105908588 558459990 292616871 878838463 128538931 238335788 331415236 60963477 532317945 308595191 88778664 534099623 499311849 318231459 966524515 159978738 669669159 278877512 576962589 672730994 513889797 282827823 803550874 275264128 667334060 871887937 125718691 880222992 762980945 909942830 527687147 505415292 141988568 228553934 828250478 678969753 172600876 429369552 896358658 906552115 489100422 667647825 494307545 833974160 379746735 213944114 28646242 235158766 630782561 855657556 289542495 133620953 916900785 113927872 10309930 352080016 280604240 824912742 874562715 637370766 343050292 691150796 806602471 890541856 124302597 165134603 214165454 844933824 51358480 465539011 675927101 713069209 360680904 91949047 248042582 361527766 177011731 675897247 96066414 407378956 138479937 546857099 394295262 254367689 972396946 910550566 825693588 686833208 868540618 515322517 768911419 462760737 718582334 862129980 291303550 754102835 544464917 229576535 872857545 849651785 253053496 881727704 583057984 168265896 236435803 677925319 315764718 46588454 736484299 916155395 220593501 917831957 362425756 257238747 377370854 870876684 69194285 998074795 674026940 202742520 391984153 351687615 781375282 58867807 270253434 756059430 480220962 277896275 968060635 873662890 791518181 967804371 404480034 951279418 36591785 520640575 208674917 576393794 453079705 923484261 129384690 848824758 319858202 147325903 520287160 476360135 835260775 265651540 921993839 316099420 992468787 871339074 29288388 717435913 801320516 115747779 447545450 583189006 862921729 20318233 651499068 472428374 169641245 226060298 750889012 116597858 980829086 764277740 227953171 704441884 772709130 825347495 278064492 227314428 973754499 437512355 661547618 823489147 725779601 678305265 641703001 635840718 540151464 694420802 303947668 180237248 765974581 37974078 883706430 502783162 30324779 149455487 841353633 445026665 350093955 994948449 848419286 938111523 799643076 435474010 363994915 783465910 18616503 710183136 143393124 441334888 19104155 637459955 517947268 856113278 161802585 500370420 6583344 444338874 458853065 288255112 845195055 353409390 738776624 591497090 106571488 217685708 502148262 197239799 918314192 168477339 756049475 24467306 422368389 670325944 365928329 667397205 104597744 674615676 239496796 232763105 93642355 313284674 85842685 854648646 892292652 800984364 251153894 349549755 890139384 709916252 23551668 579145676 991374404 799011654 116249303 657593430 650756630 656881940 658819706 883920910 600242539 113063694 428765804 219453032 271108813 662538348 859178863 176957802 121865336 146983306 637445473 108940625 473195531 753975769 196168956 970242903 552987046 801895732 40328838 726601148 203713703 44332631 724684960 758789648 213745232 388155014 759637194 276388553 646394759 425409866 941231946 283549250 791467095 462722450 96714293 511742706 893234215 203086794 91939924 232915302 713597817 898698083 677442443 838197310 167822267 190631013 115749426 548740667 396250064 965945559 43545494 484348444 130910858 865539965 370482543 315230795 133192552 215956185 222349876 987958871 928333408 856637696 413575062 386581263 847807305 769726266 592880008 116672730 122887396 195403321 87306922 463548816 374165595 373486807 563902480 543454698 712586748 835518713 390577622 211322613 3238054 529287629 143502513 325013846 878868400 913561714 698818552 429418344 17142220 176975663 39966686 256632897 372300602 718436480 173439566 451881334 444327045 580699201 952112347 660843339 678842587 342955005 597281864 784648287 668787395 152962553 589582342 864535892 613523122 57139358 66603920 810337360 82102469 698859271 728406849 366535327 504305257 111566687 645149254 667276984 158135534 985033738 434089987 443228139 123134300 783788221 77912575 433114465 830620259 371950147 22895572 309346525 529778554 151393325 943824413 854758634 769399837 892540962 859566975 58734904 39017538 43191156 963711899 712927872 320848619 137626714 766284321 978838286 865049629 116545699 696139674 437409003 268745881 478232303 804264183 529140501 161553515 68931275 850290346 176436423 804767012 480550933 94904370 164814023 556766000 217791564 339130378 16677420 628041921 986508710 653847096 420910875 841468736 983875806 388051415 992881819 850497191 676507849 168776687 753448489 25582726 706625603 699308100 667669732 280546219 380653716 584921757 734713596 700609684 242279115 312513024 377664205 448632021 146003840 559202018 268050152 30757100 928392601 519448990 350792533 148218481 371917152 886918597 215585525 347266300 389666543 617540821 456206505 376616271 247947057 184595860 31481970 208823068 725187561 811930239 656389824 455081600 18402437 408056560 454486304 759118924 486959376 393484692 391583181 339237720 990824158 957097755 632955505 304081982 698499573 63967586 800915756 929771752 902557693 131768556 679639275 562327286 784528213 2082903 582355184 804564448 295066990 68690783 422432934 595254861 611652833 141022367 626001574 571748124 733879475 396846436 317485316 742535741 945486375 780934328 803183021 441705842 65539906 572246981 7344202 178337183 734657476 997934946 543702972 738452530 299459850 144411783 110794190 948487329 725844629 852356517 553092740 66626525 896823320 473120788 25790863 281572267 801695650 737051261 537910808 506378255 672411408 860101431 667902444 264688283 121463653 839141508 673524287 899992653 856342432 824168658 559930190 627877923 581845820 498897339 976047560 998953252 668760738 658463723 1636651 117929044 610233572 292043145 577667047 143857510 130259522 763157324 974823847 845460069 911758404 596210705 234749542 353797587 878563801 592585117 543787876 389666467 523285913 89331159 543732287 281075635 584697022 865206258 238739077 280869480 836640826 509238798 401684317 19304086 72209690 177710406 217709198 63330326 781233496 989863885 91011376 316714762 169900082 338554655 820772893 716173490 529842375 58674403 274996205 508928221 380388158 575018410 678162988 796539651 261686426 605289164 694431821 518886861 391538069 598576091 683036834 494040359 181998503 942843855 637009001 986770211 450842170 403609959 135175120 826511672 948998774 528794507 364336702 579541432 722265763 729638716 867387944 421845416 288709196 164930865 786910949 455362243 36166353 109380384 227731280 328346631 181608092 767413785 510404649 90517821 209836967 510621095 326434013 316019503 967488916 201500980 545504911 81117134 652180840 838653092 904460892 575141815 315072775 451566664 425315367 920334267 184244420 653509875 90976175 668640170 266649514 626923575 315752019 889990659 710053965 980877133 91465268 258844726 22722591 546978906 557638652 761542118 636797139 338101933 327147881 960404903 870033013 312819482 502836962 974464605 128003992 243716414 461612151 951279850 55796289 143096643 417490048 982500431 335235044 960673161 998144117 987650671 269142212 743516324 670754562 940931377 349071406 561644918 75889178 340317859 684997755 345973913 886214815 226294172 148588378 177012938 622056523 884892566 980564518 615508177 160014775 458598198 677687346 460836432 843213526 636051103 890290172 154969230 30305388 892334799 756240261 710763251 914592537 728350126 735034305 889664801 785656094 657801901 753319128 747205460 896123666 495205009 612548588 208725765 704318030 915579458 741580447 214155112 990719374 627469960 396575705 780703123 864173602 255626029 828525761 976229270 761803821 710050112 354224677 453432454 832505209 20434935 311650781 49259448 940669323 925522246 49923076 148486919 645405674 646159343 730809859 364643411 712885618 399008923 456011260 557657270 756563258 820155038 695374440 877021764 875636206 428305313 182790421 643755472 712176232 391949303 440340564 329406269 355806641 324640361 691533434 791137687 700388036 193491035 339826746 11708934 793134910 762209004 688757229 99235068 738867793 647615480 987862303 745948210 785570518 125895474 838425929 948015694 593048080 540969546 961344625 918585931 400212931 326772520 299072870 487450665 490099963 741101469 272506614 526245374 464422172 395116827 792206394 44874431 286669391 441294827 897047471 481773362 492755799 476052478 515962585 226230162 654163659 587752093 300313266 778389477 414883095 199269510 420065505 508400784 479275286 59923994 681396472 47146009 289961915 595190433 693364017 853779078 469006341 869760423 958619823 268938421 656357704 294544397 711916271 818204779 382384124 205369800 476933926 38329535 675155661 147772040 506723984 161803660 205213829 179865041 128993212 87997432 279449935 140913127 853140053 134867639 547368045 572626056 677827954 445907499 323105578 415533347 108983371 294501532 265346834 434143413 872129323 417278317 57720719 854098616 41881919 760309121 614961308 752504098 657676068 709809369 660494264 81077250 9264828 220276880 861842037 95746156 999077920 151426327 680803771 577238891 530425730 444931417 808191999 503845400 193793946 187637420 791183558 897063173 840480236 743825721 711897561 17119273 363369739 585989640 171573445 520652388 79390901 238696397 957998526 996752043 396084343 195817576 740735860 842440063 198258422 47961516 170867666 757778396 773413250 841601327 63010901 445006163 162108738 276090278 909545869 514214537 730842440 997870048 82499835 577973983 885166422 215833866 496404105 639849780 894789444 364626774 482700298 330755842 799408653 426854604 778361630 562567924 626870695 733653644 360301458 517194031 923941450 760045340 288923943 90277433 260501119 470852729 23153131 808135387 727280688 710548761 698321963 379669428 180158190 241752380 711729675 100801108 624429299 379770070 975377996 977709488 956788390 69011704 851967592 684078931 651285100 73194312 730702449 874171420 487645552 66434092 422955953 95507618 303116154 592508033 713262190 611885437 493890407 96455980 532174232 180427922 892201422 272541531 869352679 747323944 943203459 567874215 548939104 883012705 210588508 684850232 273693194 881326530 253309459 800004832 128404918 986876806 326605563 289705043 742088565 715064002 570444551 542873783 286299537 707366833 503341743 455777484 182612143 730481899 2645644 492899626 759654442 663105682 352468489 166442738 244104743 687732376 900762165 639902449 417027974 914286271 905980679 665545777 799016767 821323322 832370283 934223081 153540552 696024448 386267051 328158160 217742879 310532427 261107250 10560061 642123332 549694967 86852274 997593459 808208636 215370962 714193622 739346398 561219842 321093124 675495859 101038438 792318888 153324706 560208391 606109158 577961573 450936680 267693880 913576720 691185828 835339052 894146159 316478525 307220304 536679065 556345641 649895684 566036716 631301265 493767052 243882162 630749418 937363883 828803399 765663132 638652905 470013143 568465062 156240077 19387486 708556756 326802323 94992015 629857018 557510453 67874537 56918278 652233279 13416939 121726515 657567760 474245924 228102919 397393697 557388931 412412501 230314887 649896317 30231845 215390450 19720716 288581497 723155558 588478792 250800581 814537389 349362677 441592611 547660230 748024112 253655446 307322898 420785754 713749867 265946064 332211726 201815500 469073109 434992283 964705950 972811659 58511051 439447670 243853493 962595642 539438003 729215401 180310110 168375613 653603716 96749932 944549257 184545609 136032082 469974685 939093984 155270169 482927139 833099712 617837012 261079058 847984117 871314779 35092470 347467065 955451780 645025484 467974734 316836946 732604191 514231871 306473245 768059852 279072266 262356730 660842044 105860807 941785718 256924386 305298182 571892840 952891430 250519630 3942652 754347482 433976548 896310265 413360400 292363160 9912525 3900658 8424509 61562487 171169427 969483721 561040878 327046926 688851520 155611658 161912961 717185484 362053462 399935511 576540602 632970032 260970016 383526656 306032324 933522661 664173316 560661540 987432282 619375918 598055951 649699284 190477639 229866766 462905688 971669155 981378765 158884182 800467154 572766120 414126993 277776242 410550086 884011625 588128105 128890153 743444391 84332219 408385306 362459757 953366609 625372172 695385395 370670345 618149547 148630815 926490091 1173601 163019068 693025762 688137088 292010219 754089767 517374193 211229994 352804936 371345783 462511229 212422310 452749498 31326021 49955371 351344678 932478177 861746208 612111766 889874830 806802326 468314769 655152627 698939821 186111196 920402049 851533014 609995212 444547621 569217804 899751440 434593348 115990078 803374925 533090597 965279892 75530895 314925850 475754384 275177702 776294875 780420426 763966763 819826924 667933220 994278232 309612963 211723040 650792209 884784100 121785773 933424290 556591955 725705780 945969159 297766804 572939613 631556159 784400932 369715849 108100129 617760625 11357163 318114669 339494496 743671584 40898461 593527654 693090591 693504229 98410510 823541829 411561865 442483165 573154347 709227553 594372666 147960006 905147381 783274911 584649138 366685902 863361661 551297872 161875897 671014294 810192516 533754441 916841704 591528444 695361629 564418297 344520825 694129961 360267753 120680622 906379984 449325158 648228894 744035236 56670572 531614086 945851953 226830021 195132643 805405089 121164270 921811457 323846912 353709312 882813753 514650206 288598238 198162731 435940345 694865512 156435254 761836647 503387990 742265397 772898622 267183366 774962923 970607197 499918532 734433332 471489536 616047458 882699328 977227626 145728542 480548018 345985702 669729335 9187836 820766998 529833919 783317096 687433655 419177002 393035005 726604288 291502901 694076455 892298764 915428093 614672297 992999003 125127233 664761231 257681899 757152093 151065021 923310943 491251117 696506983 793943450 814096458 937622955 843058666 741432331 702488040 6838551 697556452 495020128 823850962 248639918 684256997 949086585 471885220 921808034 256305629 517789774 364597020 182798312 102233193 391091961 384241001 832802526 39069551 261121531 959801427 253107449 737715437 232664991 168466175 75105712 797334517 638090160 320934783 600354227 159596366 553816326 976665864 888853718 690601828 173726290 704563299 511824549 402957528 300016189 160864088 704516662 582083104 123072059 790071558 327052495 708385028 503415482 803468988 137758568 727113744 542156310 577801626 131106226 374648465 667413285 200230660 566558625 187110999 949195278 382909927 661185305 597238454 740400454 572666740 711732991 313039503 224497156 715000540 925407786 938493215 659034614 889691184 797156542 749724447 482265081 349553795 16649804 152973736 603260361 89217115 483635968 762314758 744388760 49366673 656526002 763466915 49519971 354752092 287795228 814873911 860030868 128150705 326884955 450313437 341314475 165793789 993567419 485167709 616962131 392423989 83168380 318915756 588482847 917908059 230052206 669302439 780576749 27563244 302125124 225528461 139677185 175701982 156760465 606844952 651167051 788098423 959889038 361561737 879918502 299290968 616289032 23690748 332008118 442363325 989714876 482368068 779503499 139656603 406971825 351308418 325180298 647564854 355310194 46276799 16524769 615853248 425536430 953541410 486613240 30169976 356851429 590189632 17588852 236576245 600406765 836920449 209619057 37823218 318922600 358919429 366660444 453078940 438320886 338669436 459137551 476843846 565005965 712874363 376993261 618139594 322595289 799123076 817485039 977878840 737661843 934808042 86963482 869617044 157050383 687298493 422050697 503007885 897014054 736285997 534373726 268713093 726809206 844531839 631828940 976222863 695177222 68149095 768997952 530179995 502284179 148350848 550186196 770024832 16369858 848792589 40421809 464172419 124683710 774572552 472316451 836703800 570227453 578515516 606454970 125846818 742495237 42936632 6974954 227102322 853564125 748080657 826188067 119327971 745641780 318442749 933503263 450359117 929079658 318312584 36618034 270682007 814195308 341499673 526815367 659958830 539747019 616182494 342577436 624974750 822946293 528195644 591185111 455412867 332783738 262860314 845485713 219534024 918339818 384092596 477062213 593160631 396068927 48701591 492235683 163805896 280226972 46071117 970486010 191191148 413197211 559893143 733256780 475840556 748868237 823818690 216570838 647419022 661358814 518430470 952425327 337459991 914600683 340480368 537185397 222571543 716203872 705363785 371327184 327430812 177047460 777998962 385148078 228909803 672369896 76318505 615148936 118730494 257141988 999501521 429412666 366144404 958085487 772675580 553166845 959084493 679369075 592515184 361184065 116550890 76251332 958546474 315537278 574853818 324638172 565768902 413319378 953808511 129310105 14811329 198846957 273176144 676191216 336709555 306085047 471016555 892860147 438669141 644464901 814562704 435599874 344982689 685062542 348371273 795293922 411951732 956897898 878888923 300061465 941019118 165695135 361148744 342147349 217686563 109838729 402781915 25850154 636557775 116026819 404322306 705786410 702993948 320875027 466781457 649633844 13004136 121811765 431797773 437020872 469928956 731369052 433788227 582931471 911674481 812255123 68189330 381489251 808080550 955205379 57484409 882371101 294187318 179480087 29617517 267488034 840230914 250671623 802963110 725577101 803886025 737168197 204213834 50801653 922425636 305860480 816367410 234205844 488524787 399749051 43427800 357207657 399082239 558500170 921952472 633219040 721061210 167340671 217655708 600416816 982962324 830343413 430588123 433447015 58245839 884515137 731570593 527693326 915881346 369597235 290438174 315561015 158368506 915211896 471177884 425205087 417635736 304308803 803151732 792731784 775777924 933126483 617617204 166439278 271707093 777800071 402409772 841937101 136944072 153121380 238968769 910867015 677623277 738100659 367555515 106608724 750280286 716220757 703256551 744232535 68225017 844685648 712087031 522371822 240682704 82513065 849685509 697937402 271926823 252441584 600512761 993365054 281087959 23078649 795631831 507614060 764626037 596908437 39784891 667102994 355100857 22454458 375618714 21582704 276515605 401223221 118380977 675835867 129446639 352323512 112135318 945717895 683799460 949550215 261640103 721010930 815052295 262520212 112948529 738320600 25958844 783531042 377123142 195765206 548893444 39625985 598905869 166815313 898027817 484045840 23577261 284889430 961132977 486567193 93848084 411020624 181644902 297727204 867141961 84067811 479443597 186732414 661205913 535471221 177511036 842526367 2390532 679326047 461512741 113246811 495532925 381262128 246834055 104832497 396900327 382975112 626780790 805982230 751361417 921086960 148612606 600971364 226139970 707486853 483057694 157968253 568999457 756359254 460281857 541616109 643257751 238625835 787224570 797104024 110746736 700730044 329821159 426393820 868698822 949326148 587900658 195639983 338822916 370532644 320254651 970336078 429737124 961998104 516363494 903729520 65180099 632185588 992264108 118769568 693102245 520695186 395807187 242209554 53701362 191897547 777056462 775539734 983577663 997586856 536135572 168884818 233184784 214407131 709625007 936469156 639135812 964469716 586071754 907362381 843094315 586896797 910264710 661243721 523633105 822114911 676586321 716001844 291093195 568771850 610744435 557427710 674027404 535445946 660186337 711761449 934203784 637707213 386141437 522404748 140476410 688970601 664618293 902983906 490092510 746137568 417608205 833287703 731053333 234967204 689169855 171547571 599761109 728618098 477005094 264055403 478294086 18018291 212302697 561559217 40191379 759326177 797828539 523372745 424236497 724893331 192063609 128659115 636460277 907255285 98194022 21819299 102992843 424241571 98419658 125029469 413190207 961450120 395455088 171582548 302048405 619530622 669003006 744905797 518757946 87836574 217461497 930045179 37686121 90349741 22712503 904567853 971032234 528436326 434278318 632872647 786096225 798091795 236710171 665124694 850496477 226296702 289107556 140976112 198363949 260521874 466076606 236070637 314009257 645430737 388632752 227206645 332509575 553238709 531128407 694157593 867451511 401720570 148726056 427526373 917769506 224919713 297508262 973964645 719940046 434695798 658551761 199591308 862242900 614644251 541340314 408724167 558285370 605136739 822958352 95542634 938898788 350814412 476912623 688753514 543957735 715814774 69778350 870819492 363970192 20904864 399266289 166374997 804502757 122436728 111997769 881062195 728955846 127430808 144536887 737583133 138404795 156460896 670402808 768880231 261571486 105181595 886652197 348251391 342372924 439670846 467398070 913788181 611042957 620522924 367032729 701641610 508480196 569326300 182022861 823594767 137211509 407701284 837427422 309853893 415204392 75836805 569633344 9685725 358915158 239929770 715009061 373836334 35256509 583795594 214877113 23579715 589786696 854187339 441298367 845617361 619553711 752139486 364913102 803485709 173709362 80753975 693815359 79319908 690756846 448190416 878517178 799449135 176759167 311965692 601004715 390843426 387241061 847784674 703943197 696279656 882416715 68540588 39385203 859628998 348934156 597676292 893169101 230939331 206953645 225983977 383773784 414664073 936534029 899490640 983912450 640505966 475844575 394686967 970511371 78514084 914320485 703088945 153872775 945601470 617753055 587965003 533733894 382294882 838941474 330046450 141720301 482679857 927905042 133876971 467922055 501757839 230797277 145933298 857920588 880541365 555833100 703931923 281502225 213378121 255381449 266652537 333929149 263237129 491849164 648702875 829947845 898903073 381847998 780667620 193583102 753016284 508612908 332791466 443195328 352586880 585513729 912967419 532076527 317196291 324339726 786475241 675519043 511858794 132342543 668274596 734728515 350324421 119345385 56094761 415184390 701986615 442491940 886571236 256729533 345326981 665177606 922242347 511033538 611559122 147979331 267424818 657468765 214358902 96603122 640544572 504773676 166897656 910236234 329509601 317173556 967620934 533309550 697803912 924795839 347299667 498535169 259301682 179652030 736108800 991069335 593537721 386764349 85075988 153132400 611302272 730327676 320918746 677105502 422684650 112687058 730160454 63284503 223549415 630681155 419627241 580377615 636745574 308102586 274436634 783918848 932619530 387423554 127582434 981493089 744392000 538339467 289876199 314413763 941563075 173618164 320182972 940653627 696045119 878969600 854003264 443178124 505490398 501264145 677923497 408957981 582096783 688320757 171236867 584970197 625140906 198423568 528548631 115730871 216354322 371584311 349453172 960214712 341228677 29660429 209390627 688828364 341910124 838892876 650687318 137598380 349511113 274969228 684978076 189888572 798184852 279215880 833912609 523932710 92913521 239590359 622850326 759943843 292754431 460519702 965852243 705825005 249813495 547967511 305922375 323857419 326916236 508433161 684396711 221657806 25282170 549902658 980124524 803704144 489985925 104494779 962599987 538117073 145915911 423382279 920985596 129989184 449639396 658367598 298487231 769053015 754322396 977581209 768454256 964372873 726809236 76665572 462565433 760435991 51364818 316114654 553670661 741995472 40613450 753488066 574557485 265031576 120737556 372024072 842653850 838178467 119694936 701560756 786297405 815648599 774800421 163804382 623111836 508313388 880754402 778229396 822364011 412837504 543241948 359926232 270856805 67155627 185418638 583193511 846402833 963368013 909437083 91063121 381423537 913247913 730536248 111794724 48270291 83602899 681266203 453994802 693224721 723031717 134806733 891751273 853081444 211482103 720356050 573904899 781772266 478862197 359459305 435225016 443128903 816284351 898389516 639332016 159017184 919886713 79663233 65934445 814877518 690380105 405833422 990661128 992021160 68855195 449936640 582661058 77992512 791919890 31263379 198794149 971841890 898066879 259120693 254129554 45386324 651735300 902664561 42965437 156092370 618131807 232304298 12560708 729956990 352862550 583950329 502711271 561448559 197432511 714050298 501343775 691257985 320504282 630088442 526562147 92036120 309631669 355915224 105332193 810780457 240814370 69456669 790152302 886851339 530949288 130054288 949400927 275792787 701218664 803812236 488060852 314221985 651604521 68191957 746548373 191740414 722605228 34450047 842529244 171101939 293734698 208761198 690393413 494818052 417645873 737760916 981890651 78102417 174712230 220447716 895685447 821519078 79943127 558543586 64613952 689892183 452080038 295915432 891314257 496379189 687014075 539303418 774106152 960952431 694661113 813764057 673299083 70099293 994903879 394540891 229215189 259636136 662263278 260852646 844747765 917953747 531001625 985856567 31296881 95101350 498798607 727047719 627791991 544060778 873894559 625554746 735209497 764476346 809618861 443444694 419059594 115940909 850248028 512112176 279410626 972064715 351072637 401362300 56412630 428218014 531808346 642900886 246011787 719788512 705408966 648975148 178250241 387069866 199368322 61619539 841095969 552441181 451544 85946703 161196589 978756972 664874788 139904025 532457623 599992500 798245311 487462289 187635957 903222224 762178349 811570144 87333366 796133122 326790693 361258630 665079566 894585340 818971882 166820110 404795545 458451996 791031367 820244206 328863687 283588143 513605976 140078643 812877307 458816439 625478914 378068696 213930017 949115363 642927009 991844991 37439038 684285168 8195349 80641049 137151847 706770984 77003457 108385236 648754228 810441227 296908970 803068349 594404667 663954547 574008432 256732829 363368676 747634320 648039908 960675223 643254705 14615821 803139441 633587158 510632542 769003548 116891384 338444185 560045113 400698617 564647247 742326552 635454207 418370216 70859840 577233405 587638662 54546884 998559718 277931078 144934088 966032875 4273268 44849578 480734781 754536203 171999063 357203045 980588487 677073805 434357887 751927438 809003222 239468775 967705342 920182713 36090433 734357275 348320266 680328655 647029286 833218210 350092810 82793323 766767366 112304085 161700022 390562731 146499272 654974270 192333444 370710516 357528224 331724885 981013819 688302038 618902527 846437511 272981822 284476161 470967646 305080619 995321956 590486444 891411239 488716872 838675230 129016948 878017171 860561287 258379545 262387255 463949786 622284215 349147571 107893829 136281295 24353 481782906 80549891 779410709 22135875 544499044 876064716 361401380 837779498 302481805 436670680 10182519 249196219 482734314 84955357 580549607 507701618 933490362 242693413 341342672 653414760 880378657 287668085 896057779 858643741 946901835 272427562 317497722 634674323 958624704 826372888 950795780 411857544 487024395 443056128 93320 955299773 788274455 845744725 765060459 425941582 644778905 422913488 808614705 458992234 138515350 183190608 783413798 862803474 25258201 173835374 910854856 415005420 887844838 191639390 198962154 335976050 645910678 978120899 109820328 683524875 880817889 388972381 138373056 278953910 550380561 601540658 512473204 399827095 62428192 302918758 511194826 516073923 194432414 128845211 161388418 836339333 566982537 148632348 617972982 614703010 261388838 574332318 906773571 277325030 191416776 513514623 128141520 134875248 193604179 641282966 101061036 816095722 828492421 686032952 680298373 665866773 680435568 743781706 181186669 346643146 355049726 351207700 739033729 38372037 581330001 837057047 119293123 682215827 9135885 928898506 16291564 968272863 78574985 631288762 97692674 658502012 901193518 920884488 645068817 789325480 652212699 607579338 6320909 369811297 909293937 556670355 832136284 983765894 681686368 599597659 730794436 482636827 414113466 568603384 608035830 168061301 171502147 367787343 423359006 252154709 184958113 644001892 766113259 410348290 374899648 745735435 862969276 185378993 123724827 775996184 466972057 898205922 237863692 641186503 182779287 584206345 170392346 843625838 926474201 714628545 165975319 306180501 712891974 753051306 240121896 173793057 563556444 652636681 755310577 361885709 590128162 729211835 871152726 606604311 923200359 455830318 665574919 222895668 968652833 472625821 160258422 84530749 658976504 850467306 672347032 242437270 466755161 316193564 377987186 988777515 799652644 861734259 484669041 867233486 304979541 863372039 868693679 231976775 833077437 793278421 684589139 885555977 526517968 462963408 209073556 933831076 353976831 786493455 457073400 397945537 223637176 367123982 201274593 62420725 375736799 804480752 775963930 561600545 500255717 112768873 105965822 594522818 351331996 483732511 356587911 921940510 54348707 599864199 91167800 117946593 49783133 440134037 5234408 692850469 312050148 418836103 429909575 583325066 965369654 536091937 153157670 751332420 499945251 375765508 848899916 66844160 810086159 251789831 435633483 283950676 228242231 167289413 629221099 984288728 706898170 808137031 562018381 40706914 396353068 420535107 761516848 158140026 888724701 325899939 348459063 558597467 798427836 8629856 246091160 574941390 655999885 671617968 808650914 161089032 679308823 148848540 896597794 374826146 948984897 257315266 909462738 57811092 620535882 481846387 957526052 492900486 401739766 847914176 530452438 414082523 283750425 902721277 122478193 208418397 891700291 190790097 439149522 928114403 342084424 370758452 277384417 34364535 347952839 818052641 486357194 924339274 150386612 158795425 480148132 103822876 398636469 160985124 449449666 871712834 559099035 994705768 620830957 884229837 703202927 383260293 672240864 326291808 134316859 370432002 230768530 359185610 171211553 760223855 990439651 173660495 650163073 572414919 802852462 971064183 730114548 988867312 853774691 794270225 13568588 249542596 551706297 723150188 569697963 902161380 236774550 463550467 15065564 433985202 51147318 291913173 199544731 839967705 238020092 585214010 812663068 82907379 38080928 993835324 67572816 107075825 346219626 737770054 95734918 81824176 820039766 267120641 544204766 644510631 775947864 467702595 292272171 92728737 556491772 477041256 721571332 168267135 117651811 962593501 502176237 524089365 725736553 819910141 580574143 985190178 352136874 375329756 532853296 121561185 604220447 761475418 638091183 32037767 353517427 657437836 516107903 641285753 316474132 24622492 634261448 837871072 909767665 152283297 470391080 863765408 849455761 152659416 534247397 397254464 490764501 943547683 837093723 213143211 552745921 462453863 683000708 485639440 809995685 234241255 116528085 239830311 388960069 433359726 821127031 912561942 951451847 855441844 816096936 100722669 611530044 607726043 83292971 681413715 655566270 554228605 283293482 364630 444116028 696531630 59259099 360952380 996027311 148830013 59277676 831575153 131364819 761712303 433027077 14229079 152416836 639901056 151873714 574566973 32540059 650229822 60525800 303940223 942345563 698927713 878342925 875958178 31758670 912008754 966663583 166819844 607835872 500342446 89237945 665463062 115415734 598519376 110842012 270253623 768147416 47476755 710357602 353725813 613088610 849096220 442726212 681550417 233816700 547062875 996217478 532695193 131225512 631636847 199037363 661448494 546655899 534697702 105494210 410252584 953932467 520129295 445027812 519132570 339507005 842999349 878649720 145334216 308673178 304169145 718713903 94320711 324588750 468208981 233169410 913945201 67140539 809426398 910518609 962564945 80493071 259397420 373945212 648843645 70371179 774231117 401095958 398230273 403792107 620419893 874707868 249029106 605651455 264990962 707244005 271086850 297462676 838058991 10090415 187071156 171046704 711351553 923896965 911890125 117331008 839527519 547943424 262026596 411200013 515843151 931455586 778304270 127946855 824218814 317458484 635533765 313957956 211867748 536904996 32738014 401298977 565203934 340050916 980964157 325192605 918219947 97722331 710342745 951186895 377875484 672396422 252545041 789879524 458242372 24944656 183144496 91629219 304680269 959379278 33963366 834223190 484855013 709036924 84193361 306452793 952944030 326587095 553366338 478982250 622246726 424413104 861690272 607550632 443820045 636971574 340141058 986862309 498173346 517629650 554296661 975699354 400487110 357558263 328276688 862793680 810679439 768057085 907150901 393700555 305511911 430850141 951860223 809544894 921636485 997324614 289184549 546400180 172437441 123406124 914939733 721903099 732737165 929238137 674317763 172588189 447089977 662417044 248036516 913296417 586751785 947080658 511312428 405193862 433104855 396927559 243577266 45502768 826532177 541120239 37392677 28573543 661664460 858023103 874002520 754721771 251336691 217248114 382582219 908221973 490366605 817132859 959601486 671089030 999195307 634955995 218262398 210912351 567085850 935720165 880586018 686318684 659126425 412091387 843452370 516207974 604700215 850504701 82090804 578964578 196422703 64787716 709961312 765411985 147476515 628393676 605471672 714915265 419186520 12766229 186522469 640930127 116449343 577304800 499849229 143780924 620569219 553669417 132071064 919146871 424122527 622774830 283258473 333445597 129316894 425594733 69601573 432578654 668518136 949661008 294541077 757268222 991948664 60895642 972319924 185762063 22701809 224849606 943578830 428949968 637640790 739172871 783110889 836680854 357820424 583312024 774924966 292956633 859639854 540700691 910401220 545914453 115605986 856497407 156942224 602378538 632563192 167498707 769518154 31908618 118891394 914838071 674386474 134196500 572018797 185913322 126034763 854247872 434186743 21696559 618305 345348520 919899766 102259146 396029204 938115457 74958285 302812966 993075027 920420438 103514776 362057382 717918965 628982566 775218998 345584383 453086539 349709604 133520643 262069648 731603080 30460237 625108400 332896416 957542439 971942273 204649067 120342063 644009001 802771812 351221862 204162797 127251828 866853957 919586393 110145143 89890888 698696907 905275491 360293128 872235891 697981514 741876301 678868290 202561207 464899643 457364800 422569215 169704442 305402560 615347260 113748293 836655937 903719452 826975757 895443967 879114663 754958689 676587534 576328774 564010958 15885981 563912975 968418976 864180233 840037508 902984457 763941465 84346000 598851708 169802575 90658685 597920336 304746125 523928710 545608516 587117702 257625337 181770354 298552885 314424476 509075343 338009706 811985787 524842504 461271459 479474661 540771618 688999822 96594334 656893069 913968211 232730017 896122344 924177123 12559499 28101885 554621692 588347854 875051985 790216120 222289760 779179945 694759504 905793324 797196873 573635258 910012756 800735586 370905470 945525652 430985564 769879680 328423179 949105201 945033744 953920031 566809792 968860059 556789684 530447435 770175213 527884733 1819098 149037509 539555597 969123954 289476578 658480525 759879700 213608163 187568006 755714447 268821083 154174819 537102112 806062029 516411072 692946156 72294015 722876787 453217199 814562122 354062370 128609057 261820892 342722620 230794560 248188327 740691462 279400758 586094543 613597616 785783945 955732225 560578903 568580626 730095002 502502746 86598795 632980881 170636987 756341072 486551051 744817036 204757629 791705903 950806929 227411206 367007331 230231319 482915774 362414165 46952969 474030658 413135337 644687905 643404242 677032755 242415354 736293389 482651968 526296240 157050912 909034868 303975427 744757391 457131566 964637630 958201110 769233460 312884129 296190024 17259058 384449050 995762900 299958209 893251337 132432052 769743220 895360677 639382983 265520772 114982485 548855400 115972320 877239501 782437072 776547472 606969481 981796494 20035141 102587226 650996687 264138879 397215977 35224320 2966042 42878205 46095396 116727470 634454802 402976014 873493744 192587385 124535681 143403516 567021351 227452922 700993908 528993794 755155739 869511140 537105035 827463679 714072470 883535775 537397557 962810701 66777007 94161465 110179813 147664345 331878684 619726811 714773496 402177331 696863087 48648948 818970835 743917708 247318733 295588768 925339796 895508983 696209913 890246279 45006066 272232541 619719897 228317197 962991921 614448571 705553750 349709351 125827576 726965204 934999158 780986855 614537399 628204334 991870189 287458230 929076412 514392593 200163943 664581785 736915870 141352654 577743949 659370619 28711311 599826999 162658292 844688515 378163101 939789902 613867117 579026728 839138159 347489994 978953206 818208198 298396650 768866840 844334568 57049478 524907544 169530484 56514124 615826837 272294890 66727778 218105296 548002089 444445928 190691226 785350536 562774922 661175076 336611274 470819941 873054090 69575144 695341035 430214145 336487118 850910675 28768246 123454824 276298776 185145777 478746729 47462900 141376712 927880241 623877213 177384292 203322200 830071098 742720069 102452728 548088666 365060996 666191527 646505110 61353120 79521375 902559300 873187970 38523537 281798269 218234792 782139210 130944116 704358777 153387977 290126396 104798601 110255940 29383243 342767366 728821480 195379713 82215066 965665564 591446506 357942571 86549135 44037933 235755786 31139331 553112711 719498321 792577193 873089639 672695020 467930082 756053779 762355629 557766503 592339151 150347761 902471911 445551561 743574701 404757799 114112914 792590170 292171742 547831895 330778788 741964812 10794092 634569834 282251045 719080462 168968300 297713873 898600523 722588272 946053880 840716031 791781721 337000366 629226083 176817688 137127710 668311544 582596824 765558219 474071456 569359463 702483464 712779429 329656193 467707401 130592005 902771884 875552787 323340851 209097187 702853369 404790678 45537007 151131603 754676562 396033261 637301463 726824695 886167407 287208258 116657113 702840570 313743612 35531353 967068210 500941938 75851205 635699534 942556894 505710261 650480771 849356600 635308371 132303256 317389519 150024644 502226968 125761893 715264977 238591080 473478946 775652350 63921126 575262127 894140273 313984422 807942069 320307822 558217279 158126929 475578249 241981259 835487014 218843959 995887704 686949538 414812230 56085881 69361927 34674646 51180785 684510956 894402597 379039110 249180800 206713055 842095061 742603624 650629668 658505588 413410839 154180002 583742150 136052537 443279186 775563985 278536509 424162191 558402119 921342644 801072001 476094681 623995452 392686503 803601660 408916242 582104477 476974001 374549926 66134225 932668648 617091577 212752488 189274644 268678700 871911952 973325237 920302492 780577735 837320658 875643416 930494604 965120545 325992624 283468093 308785616 279020974 563139347 702663189 550253440 905787084 56765697 469538452 438358619 66268237 159517062 628976558 336338236 190493970 703662391 572994422 951322333 810107970 258404930 357621399 349436171 726828269 856436870 587993049 355189690 254034865 425654376 177139778 299136827 70106374 599986223 917161927 348506799 504839529 400823459 714113942 993416616 839733694 616703524 932825194 307141962 743467613 983444785 582105250 892384450 416884512 680604848 67722466 616713518 257754244 527001338 966451127 43376796 506033681 417435941 269483392 835833346 37741538 196132251 377676782 541545149 533629277 26117086 501145516 57698955 192834273 543755863 17868859 660115861 105928927 889950930 637709407 65674118 117235574 103976659 102020970 79578210 486957760 549617299 902800982 126209863 488698661 361149702 58510927 997938477 782314279 122263175 298203632 589613193 457200912 320188088 843903155 432397732 354894899 975456800 464782240 577080568 234169129 916751082 455396112 410435325 125567524 100070785 86614571 687808114 86223841 743709647 358756252 427254655 207391838 823627175 70708936 450311892 171830146 665136238 61844791 627416105 160560052 2984006 149857392 326668632 656360066 221487548 984314429 785568573 619230079 566755415 558998021 348275879 410881017 399386252 977737658 587351696 485314836 368837905 201446182 464680982 529252774 680542043 845559071 636833606 601417814 63324631 561842871 420098802 52839340 929603592 919250696 62520121 923077384 224714919 796243685 975357045 444197135 996840978 157599773 387639876 409916928 372865940 438504207 988611651 380901734 382960774 521417419 228954325 745027093 783126260 969255760 147802093 108893263 429395446 68452879 95049889 22980104 153537687 213143192 905806024 298853904 777650981 982467837 623085625 596959382 451580573 432641439 554581752 697906871 299395476 515471379 670447856 321708195 393603702 240780986 461362999 593114629 55166504 293670113 901123294 269073421 923571313 378240786 568049242 970871796 437401707 350057362 319885585 653179434 624710499 694428912 948827261 142351814 491358779 392124278 21801429 3896113 573346372 237385574 664125979 550665916 27636846 993451725 359941400 13107442 823598305 359209889 886651838 791119895 908270276 97809651 455420232 647989122 575377696 551741318 678607170 872924963 864700502 254695462 362833609 608751217 743859525 593262102 899894671 868170102 600092965 560905597 842603656 435348946 253129043 610436842 640232617 550990855 139342103 693545695 116238473 193627539 774573912 891595276 526987107 380540484 236383400 967244886 597658248 268139654 759230694 884131930 319224323 21782343 794492338 256849210 224145294 442071146 930413082 291190374 726261083 179057219 383651914 822781988 618088221 660745280 825146193 853024531 380037300 785627378 416827348 359652163 491969397 477985981 566048759 271992911 160827303 982426297 19849478 902362241 967211224 331616705 879078588 231157042 45730284 184285190 719006295 761812108 716399110 4333111 456039421 968938556 66440556 622633975 406423454 60785077 374120928 885279104 879986893 241934972 991483785 87483706 462952658 827560915 635786739 257318453 475361601 394206463 643170340 870133959 701499144 193216777 4914279 703880471 611916113 4614083 414300675 736473709 170368401 861870212 595147229 865142834 973538915 408600628 680224488 36017612 894302640 635011024 25110427 837621263 507545281 245968796 520712974 212813542 711837599 734251882 491820340 515511818 82281454 117051247 551367995 264657347 680631107 89997734 738963039 693181116 855577464 69074545 656452043 305768658 887708522 564873301 929265196 364903731 56252667 768574741 260262944 614623304 397132077 544257805 941344626 946296365 368997799 511443668 65188225 326052528 506636782 707295585 449852883 96733342 169540630 605554849 816610917 318394193 399286621 125951974 805340792 921223728 823825307 357113148 887845988 370691850 31600062 505715933 716387967 445562221 744713495 157894527 814698391 52937337 742206938 625684844 617742089 897282265 655593396 400783784 832393017 73562836 675651182 480835139 82878856 993199968 78202699 55428143 306012275 336317969 914570280 121790356 446003137 799851946 433568378 759239769 792955101 709817158 643633329 934740300 374157077 838717368 993703131 871628140 646124186 228468371 503500368 848250542 232486756 119332836 810910624 815786551 752516582 246596029 537353013 689816629 804039089 100905995 199858776 797349381 412113353 217626419 436450007 658214645 220886458 233644187 178891019 646449301 379321027 921853486 732428431 726009813 390222565 410529438 502641959 493882544 368992070 753669558 585907538 310476683 211636258 651609290 914694734 418732564 4071700 60842992 11565263 570263504 363773516 689708493 141129674 787448214 665784323 228329889 477206350 142104021 753514598 954623544 10673495 826681745 131138138 902444225 965625755 375837663 766217290 413006234 598003270 973565700 743649975 391297658 977146660 678537260 914315249 5081824 255150975 916350617 972818703 862640065 681952757 234018185 490790104 275608204 293317115 509196694 831873599 48219277 957533277 990245906 347934105 703198614 625649511 640181672 946727343 918992899 712826831 274716363 282616287 169539587 289671864 975977520 322020603 157566813 22586880 179979681 454703790 109337093 744218893 37120557 792720671 132423879 252742864 989591654 850385808 150244854 942984274 446881147 403683790 608485705 600839910 690411580 563743924 67792028 28647027 131537677 799188696 947900444 784586164 800009982 882420370 638744385 346348889 85470190 688410629 149759214 410406724 706701914 867755870 558495698 101421590 417094597 18682037 39335215 784053213 660970367 370889781 565504756 262651516 685425360 423060996 950974237 376302831 380125791 943864165 336112886 679840898 195261047 43859907 372214112 2185513 629928025 105882531 879175355 580534566 325599259 675891928 233432728 216476270 29385762 623653879 949121008 405100854 739521857 158444362 933046221 997821733 5380588 448097469 90029936 785359159 784162026 620216205 87753587 705963428 443928234 964077283 287034321 260455772 812644640 495782132 704090613 956335790 448707417 872783924 356046454 57502055 841228031 959950038 957664478 62451962 633692310 195778300 981691210 941291471 381561500 581704562 455253377 92277595 195575260 867069832 617575890 181618768 81034113 618970135 102538600 961014782 779691379 123181428 835060347 846531613 318071897 750761977 712166152 255337512 586736302 375136923 722531240 674213859 908000424 101289217 973804079 116869472 840670493 822145886 637206974 393484773 509232735 39989765 382881017 742961127 947410250 49802181 303421987 483791425 259973652 467387995 959259801 464122499 605568057 806716673 666315125 862578421 196638903 919626918 258241124 806888702 117455904 178025582 184935049 867267002 47125479 476742682 57421157 808099132 280793851 481489224 313816723 248946154 64353580 813262455 996832019 21897087 683521812 205861408 38087274 199958047 701449382 289925079 2957297 980258510 11349852 450692160 853366878 333847155 153068445 24839622 115775792 894785779 518598558 647426881 962738573 422040265 455274389 199987323 475084795 98045789 403653799 862909346 741634517 779118828 781921160 790481584 483911576 51644355 439821164 651845574 471138713 151541665 279073882 17178615 170400242 641762847 420839186 501725819 490194341 985479210 12793053 827834064 100704005 872807546 683654647 723191849 930960037 719437089 144256227 966396819 520788266 258657290 570837819 452401153 3387219 908605411 909902474 322091161 540377415 126916161 353655374 84885146 677899395 746364717 505710324 147389577 822388171 604898282 689299883 995469153 959454371 919209629 172969206 356554050 670554211 442735489 359808980 239708892 590553160 483062504 577306094 575988448 710971611 51933899 488122769 850005355 182068521 617066233 607086521 776338906 102807029 622449662 129173259 528919854 660735499 905397600 497848117 821503579 397869010 996966012 869523765 766544715 753913989 427667294 675315980 130274988 144016015 461221817 881685954 234934139 489974506 601276027 735400071 902162997 417210821 648022566 426399418 342206333 266981915 322073431 635538180 102271152 819089845 487895888 785159306 525976847 739858641 530345734 408337838 123240991 305941324 105607015 919366171 862025049 524563445 714114361 252974268 608558084 232527365 114619301 95546103 948622636 511974550 814572730 412554884 236905781 115837640 943660394 282051856 795998374 153583560 58411283 575830799 6266002 922202259 203746940 784934035 742797816 211276166 31293931 179335662 706388028 95239122 21306170 728611107 282597721 461602144 33535021 772209860 240286743 614900935 597792814 967015757 349258747 953712449 464405528 76047447 223403252 980268573 669542368 46473784 113449328 172735131 117606788 660578138 391948175 399115219 66565390 710565982 976875629 219733951 508323309 861865552 252795887 185715524 939301585 155483949 682959479 349568282 181491313 639521490 514650738 953956833 74511890 93791686 934371059 823596228 835654335 720986370 98548907 19515542 449698006 339949323 597710850 862014936 926677860 908835055 119059419 614132438 123078830 495984697 612983553 447684847 196407807 431375811 6447137 21472619 340613305 945841980 569688072 774338075 218160994 527471774 750812786 623819452 375973755 506943879 955315599 279908310 220127977 293306324 609442096 263622928 982066722 903694446 28406004 580401304 861943063 321674614 973214698 71916401 194502769 871894407 36034923 171115787 34109487 542941740 366619560 928202939 446368083 330421581 464964391 316461274 225924842 673733590 376234586 587006328 923032381 183831025 851558221 649854860 546894560 376568449 291631923 415166134 49620549 15826754 465012153 162163591 396023286 767837197 952353489 365333580 19525276 736237768 473680406 455908004 23562264 961256126 605846207 742721813 779918952 443303661 742139910 303541441 563022544 270868247 89624275 568795581 850337176 847762569 1295644 108437139 264085914 516945619 167943269 303892103 582566515 325807215 429417695 294894607 74561313 926146167 811839362 393485333 520320780 415283920 65276310 420203125 840776040 956367802 907846282 197143866 817979533 189491525 165645619 361946073 607854790 692563874 145596972 46724569 342599706 549482586 607287304 643666618 714960461 610600678 814165164 88412149 177722514 154128395 265248732 309956450 31329349 362068399 522476802 735001977 805924683 644192924 869888375 16210292 485977119 331579189 135002381 608079837 267199033 61636792 108469050 948411590 967799162 267594333 118785287 635333060 165866895 541449568 331501845 172238541 405824654 745387043 633577534 680454023 160818187 139212517 744268782 403190003 93863680 263326712 366233897 606657311 229610002 129952132 356959795 662356078 884263747 124993519 118124917 182549634 123114998 588976396 778986115 893507571 537350459 264495227 538823662 149834265 928674304 249803590 261830251 443675568 665014015 858912769 643953575 804659010 924113322 20416300 640411903 977836 313576507 447525160 684030790 264457368 955605122 969708542 685894832 100903201 234752638 431949976 272246610 94059640 494737133 831100414 747070973 653308174 285224560 235747130 251447574 939488487 68030333 331974714 262630817 69377216 997370486 971385359 16177904 226931184 639151205 983940348 378725286 515257950 834452028 70860314 878759372 267660894 854041173 967571318 756870536 307631658 984046930 938553347 343206954 524806168 803860948 588627849 920471583 954198495 520976894 438926995 775951418 686811401 519373104 364217017 679363423 961862892 522048102 349250239 403880701 633204172 83152284 811583011 357248889 542079014 902766708 176229516 262254815 361086453 59616330 887340103 1969728 869166549 513477204 12102667 175290175 25666519 841103569 703168667 840354359 442565876 626990403 374983433 593297262 971036494 805431644 816776035 785844004 261371733 357614076 212986481 266116833 467285745 544566363 903156492 294257594 35748833 334987846 494162350 834495320 254789936 398349198 136110214 712571832 797383324 109239366 925865296 328112790 915045286 43155053 670274766 788669117 41941757 977942092 87287860 985881120 916943553 579108755 46845119 706533591 956054263 486266181 481140562 420739164 448565787 79276343 409600757 452983416 993757916 567637528 60900989 657674870 571678747 854036578 614188879 609477791 752538169 739660527 819150471 273137396 433061165 208158325 104362736 667328841 939826751 236069521 911180367 433700902 728403785 201341806 276118309 448748017 921205225 372624634 179206753 731141893 653569122 190859967 527318304 105568744 569544057 925430807 350691524 811238126 761128303 165722329 618213634 448608840 140160021 366058679 903044077 991721560 112489066 632293253 515285667 276927627 137790130 692476029 169570737 829206993 125460763 663114472 711024270 231394654 277459903 492147300 134035302 776985466 533925792 7455298 505270158 908776922 418444340 758504615 802212741 198067435 702991226 901472691 754921564 707397466 147448876 30767185 177362856 580902941 392767210 46520234 945858767 672283854 793644908 91350794 10418543 958700335 699747199 839660481 650880505 260835546 592099486 622644301 649048738 196598883 775784311 695370387 138362750 68798714 528498379 173082266 390642065 551116573 301399141 217531487 599128254 175896180 596866278 561114983 807924202 725826844 769574942 13516322 67171816 564185184 832761437 425488736 167037566 783750699 695284857 201660208 674959352 127742171 185306236 915252613 772508814 707432926 737189862 270527060 448605343 668299967 318570074 297765966 445013497 247851596 638143148 515047149 788199962 908506384 390637826 387694638 631892625 780447596 148878396 349560825 48527057 642870833 362450990 36211635 313130216 492620929 840424637 173557939 56117160 620920124 698994757 102940138 167772351 686110673 859432096 38429526 459670842 1476630 24136201 671140059 46029427 977600826 820811624 691078024 119586674 796244110 168714127 878636431 213007560 402403924 438777170 385958717 907637356 281161305 653440836 908716778 589018789 711910224 462736380 205959339 704134295 637027767 473299927 468769564 468598461 188425827 292410683 55553882 43634428 604229702 633326819 422299136 764983411 694735720 81469061 51930645 343372274 464757188 473567111 592307662 127488332 317840309 318111941 467610347 665925871 569643975 451349342 743071849 973544627 182686980 441098177 165821176 589704795 829208101 197231120 860356857 256390304 616294495 359423834 178098401 812591663 841333020 739887002 500421149 710548521 295689079 719341749 52281722 112735191 950476049 962449287 242688460 349743518 214717169 646575640 236827516 452157428 854637451 726714791 901616408 811200782 729701246 363511038 703056403 146262565 665251248 139353405 790418493 981159891 755925220 878203676 976574609 881427326 682047406 590941718 97111512 668347793 544624673 593678976 701948667 61960694 756892622 136184741 146547053 335556839 873807254 302702278 140181992 561233648 995833479 957607624 421950396 305568889 581599774 893366044 266217294 48571872 16617546 823276311 830123832 501258939 390183334 613719059 672386817 675493294 911972510 620914502 956777270 587185982 916448077 113515962 166468167 806277440 198140575 455273219 421576857 599146864 388718330 211139190 757953989 396802463 867299352 136139282 515530399 226260015 945811226 336324895 780732261 913863815 947799439 508241159 960559162 926851965 909803168 138834432 166816978 534123839 377744684 472577060 10988952 737175390 491844272 438418469 436408441 633467405 45042649 287770789 616793882 474252400 140382653 591346202 434534550 70237097 202976237 807411761 317222945 830813731 294720574 497149950 751568677 309762671 515714179 770606763 505141966 322998660 299203030 325475927 290564539 514697994 165964355 279322833 816778734 35612587 7615181 121166529 839180142 372269270 236892245 328428143 639274314 427698965 238819650 471611768 640909647 166202405 326913985 403994664 323487917 984151158 53169801 667101522 700078614 474131342 398391796 451336709 666763201 814650855 346596228 151555434 346029778 623334586 64644417 692673344 755357247 920533352 409152676 77670092 990655217 284566566 69665393 708014005 218627025 801055961 945987757 134428654 144596711 857295978 847706341 35231919 897527862 506609493 591858635 846868721 821377064 767508324 390605360 395114981 215142543 870538598 223587641 370387193 487712146 183809689 723951505 440396496 256350717 305813721 367480638 794532411 59565431 502097542 20720538 57778128 354471770 776256540 267995840 179150326 464709471 951110411 588033151 274485885 756533334 719395282 359131743 240068906 417055885 416418593 743104961 229605390 892833153 62858033 664230639 674186715 688103656 583747142 361868099 974835321 719349275 282484458 330385422 76172775 906119142 27179730 972973036 715915022 587440691 285523668 461442684 609220436 359443210 454706189 487154678 458311947 391956799 597856468 495611737 146865871 563472643 970682179 409932757 303567009 335164972 709691470 468335170 862872235 188755884 632986358 70184266 652900307 519949879 612637974 918951755 817389677 679852555 653892179 756247007 63199261 33156495 499132875 746942049 572776055 135850993 800988349 220075516 725928069 30664077 824547618 538244041 965864034 81571251 811653821 674307951 678066891 853868753 723675988 34055057 100803858 846676758 687465433 913434941 922921766 14841231 728558958 351207771 71663948 707468974 442924268 544905172 371475662 236157659 913367527 112871386 565789354 692571288 33904195 880216962 620792941 198973132 647945104 249651165 248414652 295904737 761231776 753736263 700489057 768746946 853779815 340097447 630798469 272899170 677315961 690196570 77203485 905904843 834517485 322464002 458732376 614850876 471242865 381556548 84084640 364054131 106094810 277276406 588514414 156578179 477131629 938691504 147207636 857528335 893371544 845880475 550473406 469726300 108460417 903252578 87074290 813518572 124350222 898119209 751587303 623803692 180440181 212064235 642811634 795980744 257686204 368017729 401600431 368554219 886363577 644516370 653236058 509124202 107092672 932091190 766045328 974646445 958431468 39253905 282722010 115473508 413202473 694853518 978285439 152865939 808407258 368425697 517233056 922460633 880140667 567502572 611340071 363744667 834127668 103607460 894704134 729582017 201885434 587082592 804159287 259649045 367904454 843455820 858688717 338730284 515945101 943246668 430880864 266434168 505244714 35640440 390141421 462143341 375656331 444181147 633077830 247067996 370648458 60122470 279232253 841065600 927824675 901580192 452807477 892848066 581765176 833523119 620888709 706289822 581445119 252557770 703296043 600851559 642228121 388594189 687546080 143869868 741063947 477516162 17042024 208648692 125586288 525791547 512739324 852161385 234080911 587560539 784695874 207735161 954829153 790060450 444701371 281321016 760616738 78622891 14925636 991983339 807378643 473875328 142023307 774662829 577524854 30746437 458929039 902971698 557265451 3223327 252767685 887179118 552154082 423421601 272301634 82053653 127566632 319566888 234195853 248068694 726601008 265184120 519080063 655843730 232862349 446369602 742168627 496092682 711210370 597319821 764426380 384614754 516621929 890376458 821728908 116620027 432608771 587765168 166142365 239738332 224647901 791727450 500298550 262657678 215618897 47385201 426934496 596141428 226138097 443445777 768301313 897059360 813004048 480136277 523683221 89102851 571442638 898748804 427197867 788985179 166080444 580854829 980343662 262512839 514031846 901948392 782746214 716662077 857059314 980951828 329977122 806612524 639730708 538093294 533862680 568473201 430682034 617440515 51417190 384112714 974715705 860159437 181793881 739304546 366686511 684614980 225302675 282396142 387771184 811663638 651550229 590036548 70017679 19040804 654189469 738406892 209608359 397779880 902640979 876345730 621241406 601544769 124687847 156391140 779580264 650612416 677203215 731888420 117918983 760248466 866264184 292041417 497999318 926574864 39084393 35666449 339257166 321255617 587628743 816163397 715650156 383539737 488834377 74970465 644154565 942009482 261955641 646791711 428740209 156862912 574542749 360951489 775178048 626121320 792620292 933384078 723454695 570573060 91814128 236175618 868494344 999042529 313249222 419824985 540631831 50953125 353068107 212576683 849442758 87570328 368577955 126549031 873566865 327900550 756556383 186509315 569865123 903741596 190678398 22888569 651412968 590684046 467579196 300809646 716007855 702512110 55088914 440088046 745425269 770858433 691327554 195310512 139883923 969101588 534271712 887050140 343357224 520053853 163610435 50632047 467515680 661201727 752788008 494509233 419214214 178812566 949255561 17672418 896773912 97313465 696935902 644209689 80314784 697175714 809388557 199790460 984991424 971014620 320715984 180516641 374028155 109955180 685069137 373340449 513649540 686692253 718361184 46537461 630748842 354147470 351387156 789516848 902938720 209652703 660853406 74533612 292576815 460531074 681189784 398006589 546960893 573650114 992094678 126314070 665456907 734049809 381108987 165683952 889831468 590330031 114085293 428230162 976361925 7311551 991000125 398183646 694773887 897533870 603354664 295064301 885072340 411007492 22196891 448893771 99813413 662558015 745858986 887113735 511064371 561760272 852033002 129814118 827877084 309286899 62048616 966995322 148356487 645359015 830226614 428680098 345558607 215091948 523772225 671520901 472175294 632024325 645838173 998259272 645466680 197533716 763424828 154474284 24390754 800901501 530800063 190080030 14743715 467728415 66906085 978428005 708319731 61884345 592668913 455618635 382694421 161140835 79493254 319736643 404026239 538194763 257336711 91920876 994201025 116513109 768009427 573779069 729597744 919602576 478633856 88666625 6683 210093958 710193940 824156397 889850532 291533091 250891951 573108237 91430901 419397975 400661958 507216901 607767565 463856759 497639105 935035169 201401028 176400101 542532548 805626107 721796016 710571410 473439098 503977547 328401566 178998114 216754856 661842404 66673755 865505209 725655972 834036255 788847173 121576827 637414072 20227305 980165994 46441866 749223057 26625000 29346009 124278338 335460468 797574606 444894412 726321616 880863113 304244739 976785455 366019488 834680132 178692258 43781963 334822257 963936290 202195373 864729230 291607928 621625477 884627407 923305092 288271505 642128357 404703100 516840550 58441559 492270967 430901786 343404476 360507056 491126248 180695060 960160421 996826832 904087509 918565481 927921023 759188434 894407729 47039611 423849482 88853420 962479391 695908975 631534852 253341672 818331267 990989569 74666552 14559669 556162847 100341341 850406866 492887942 266336716 74789376 337626930 400396828 283564344 983475661 532503917 391023841 475350282 392187600 777080452 653777980 632306439 611200722 885596248 949410812 526553323 883740528 151149533 137708294 967479834 893522823 483563567 466884975 337173678 56600583 795900852 873666163 915066427 942028642 605889337 355120698 98783146 408984637 491407522 219483935 958440626 533340174 789285440 559412702 562030340 606623401 914811787 317745394 136214459 848795270 527748629 328686872 403340127 42577918 8227526 975736523 57043991 879242341 575416576 712653206 336510908 687790312 469166013 351288166 79514555 387250622 8640828 50182579 532219047 19931305 337492702 495262301 239969659 696637833 459313683 747392575 116654411 687465884 167836458 813427768 7712812 493888148 280455645 694755594 954341091 279668194 800330008 935745839 670691492 329479295 558080542 576504439 274788442 14266479 475455263 190872382 494580652 848173149 570610694 477936435 987035238 258796023 494595843 679427541 975107225 294410730 879364646 321375787 894074736 87511562 432844653 382768840 320060094 540604487 668766621 587248487 667982848 307641928 833572893 917914905 890660516 93071641 70335812 832990028 904634601 884246279 837695150 888950545 755178599 73799921 266929114 459676411 347089699 734103085 326902358 2342491 692739814 885927988 284133083 243776859 828722222 912380564 71208485 757661942 324210984 812049010 340012868 215968342 735143616 263113232 126685112 693910884 93176508 151173583 346381188 818949404 203421296 415679214 424002789 910872617 118075842 557042110 835182307 483126636 850309621 427861309 671052466 261029275 125373870 60462163 639065383 436452442 104056615 274723698 452856676 205323881 210369880 503640493 717291865 109031934 720984188 859308554 568228886 773588559 672439977 804693502 733502178 304866491 215952718 698846521 267774045 923060367 199374576 456717848 872268629 917628447 488011861 286519900 877298280 534343751 41927257 535707973 769745441 11414992 95043020 965187831 837251505 825201203 528801086 98400831 554069857 612039897 110430357 804783311 553676946 904365934 303399138 146637489 29530652 886852467 105566071 77832974 277234910 889853791 501881199 482863904 362175508 625062403 118508174 386754820 464453036 57885255 237860180 466170714 464010007 918054247 4930857 542040563 267068538 265213571 220959092 717813689 152099324 409627915 847812298 517694348 814118152 40482383 330098193 643477160 194428201 837631009 407228956 578744638 812424475 874407229 209361763 915486203 502172981 959684147 740927547 334727635 692353900 434602689 895046991 218613306 881208548 722286677 128460260 599151060 838229810 419212025 376551813 657823106 69682222 767908214 767569077 445736510 546014943 953585650 175476926 964392435 502070533 766806271 302460298 502580760 157423085 102060684 989933384 816734450 70671195 726332224 981791440 52602249 868490147 289429219 744060141 915424367 744285124 999913192 395565868 692703854 597468824 896476828 907249265 671236634 225221714 435250991 981701441 641801604 98800815 397511465 37317723 446270955 840658883 365446665 800694417 432435728 26030387 881259867 17053549 298682219 280125587 971015762 551538972 111954520 564750128 949879697 125838075 218281647 131517909 480364884 496581545 591306808 886757528 534970378 325464739 187806537 643354830 421108954 659881333 955015127 859530762 640154450 234830867 673143609 635313761 770927248 626389625 56690678 284710766 298445610 320035611 589831298 917677344 18147649 623822853 895112137 921057356 769038440 449088996 75327092 737756894 94733986 511136640 647952795 884853830 869769874 640460351 547471727 859856112 637358327 920576280 933030056 655016956 667805209 611909026 613311672 421679550 531664178 545355432 371320951 271122323 763211370 290279756 266064457 376834314 353606431 713769346 539188068 943252328 892728991 843913040 280615081 677410871 894994328 25966643 144919850 536500320 626759940 356478546 12444283 811692848 195192821 819763217 388787312 486802000 92464514 822851665 780417345 346828106 631274377 986970147 201771239 420956982 874161626 986843762 422223253 704931710 912164520 263085668 732616734 8731745 720757678 542750176 437334633 468772719 834666376 407402244 891614505 896325928 345807271 651532606 373165357 694403141 150634956 44846095 607514645 943308613 230685941 737751510 718187682 306912456 512698753 716208805 250176069 438258968 52191291 617640577 42604634 159963606 945067269 79766197 40060717 218216936 448412278 494772130 392096626 793784952 996710098 416017652 660938594 256436264 633816246 343256815 804634086 720961461 925407736 641957440 459589389 908998192 934960734 810782936 762143322 116897188 82995178 140255163 389744527 372558174 37057873 976484063 659068768 255055690 770959112 1151339 530106068 616168026 355725069 307072461 978507192 86618228 549623961 763695916 986136789 703113335 524885225 598159696 81937897 371736640 499134489 700799762 983582558 632853401 526573925 855628945 195164858 503527107 381359540 896313000 709716605 405032106 772165765 637994579 304767437 228479634 365635570 722360585 108940156 958124588 984834449 475702449 123032321 650458747 847668894 997798266 301177954 195644172 898895846 170956745 565528674 702879220 22987342 634492369 656063880 851853252 166457536 601206975 2359044 430425755 340018461 934208614 239061797 621865232 653030974 435983409 980184670 455455327 897717300 87286639 104243201 114586054 865166159 858503131 994936437 968999266 891498377 960083323 172082219 269054300 663607748 818844027 947936313 685669308 831467933 699583783 605884781 771131130 824467372 937929904 56642563 445722092 677326715 122907091 959411372 251658397 503954451 411036734 317896736 328297812 507557353 256983099 997915995 972146513 269853253 660254165 105117766 742229642 472160534 378577695 485412042 277796969 870955508 922895927 166846599 813787498 371700604 635352573 63992675 776425049 684771497 885094504 185818260 758199050 951505528 480192465 500548976 996387706 914779545 865464916 13648022 399114302 44416864 268310975 152927613 522324513 141991347 243979413 413135667 322020020 84412092 822417308 594597143 787755519 149147227 279764488 787643810 981177631 915119649 284434198 790559625 719121262 835352461 380540057 200395953 194580633 901833088 753558779 59954478 769081963 329722112 343377154 327705003 222743613 702070305 502410606 873715994 746591400 727877911 656195927 275232235 728655828 586972408 69086497 973853120 903224363 280124058 705229536 598511897 149285043 916424163 72619085 77584761 91796669 961848966 894221045 216527820 902412937 973455868 757327117 691301584 773594132 420287080 5197640 973290443 273233855 727892087 651311717 916183847 76758202 139689013 474247646 548548370 436431527 611664446 965020434 242815291 948222426 656138559 266284057 616700604 300429834 419550116 57349815 86968144 874907557 673724262 850274416 800313657 830242843 19941079 880450172 12024516 119479288 442138736 378800568 975419533 630125801 148088235 577867013 84713422 100067239 481723431 475795387 541251689 182528812 379342169 399002853 481980009 893734656 810922329 362945638 589690151 677793717 679508948 845208565 85988317 100678266 242295057 687962849 683973913 849765348 959635031 189320707 241869035 971529692 354446673 613299605 597250764 510635873 386017752 980474986 823232275 935511216 606427853 714557418 91737658 916459434 11064346 152660054 92250090 955712460 52857966 9859086 435473174 119790032 608381251 610225506 395935422 59163262 358233940 406771130 826478328 377512563 608030956 17785353 920000017 876011664 405042864 99629746 950695976 187772216 812143222 503460499 488159306 312584956 247990503 629416647 158970354 513123396 315516520 763211863 809633278 448727158 129569666 655848288 975792284 44270021 766931066 587163149 938485388 265691399 784239083 311486125 883652497 609814328 473043943 222247596 805283676 413396559 279922475 628995008 570565834 616160949 751987419 656014422 545612740 167778322 543189416 550138110 556547999 446162470 372896686 955171950 766240209 419002141 158111820 829292956 402239535 806382332 900701536 154807654 634403122 997666373 18652908 311575904 204623872 609426923 868613065 79835109 356208737 472832158 805638406 814673445 237398356 440162969 485446055 757334956 413255501 756415389 723556705 495223908 910829649 165090564 702281342 590678097 943961619 501097819 53417241 549661597 838845142 680542541 775595489 322976098 433150574 816982299 755541155 658951178 630999962 356477699 970888222 602731197 860757828 728512559 347152434 474770481 683092380 587378032 960477173 368867633 12531407 574894955 726512779 366010645 501917127 206950168 403961166 510198933 556181198 385760729 748876796 186433029 12851032 559441925 397324075 289001508 207320733 944940316 299237127 310400717 664920133 242640605 336084483 860405215 883632022 680344758 398098267 380713747 458524184 456415400 324788693 599084548 22343397 101523247 366758776 672497917 865786759 355564292 486621439 974378156 53004239 936222606 342696509 194599005 868054127 564928449 528692882 45969027 90767665 866301407 967184653 415271393 950090790 117955726 927185854 678668138 661835289 680899081 903330595 788101091 52125207 79968462 536990239 197262789 623942644 194724898 699864471 600824269 554648545 943549298 252541276 475577257 778215110 377843709 550710918 338627228 40965220 4057955 752173396 939169636 571520798 175511601 974494337 540359957 572981035 927972171 85657544 216089340 296414509 135337304 171567695 756574059 361041861 254966890 727660330 269784135 864311687 158252614 904174423 837326045 747089493 595471347 142353437 623098424 840991279 556567452 838940054 537920278 398281894 97320542 246773090 477745110 213745529 464161125 823698586 920389875 927006453 684471669 143903562 798160177 805832291 495198515 936817434 938884207 316991671 96526321 973598324 272179148 588680914 459065097 941985111 829093329 139204928 248512264 209230924 596542866 348191186 780312929 581418633 890859093 19261327 260528398 520250690 698468962 670731698 629779441 655854326 22951234 228665500 908054538 475255422 397959638 164400468 839203359 20576714 642389434 738868216 793866599 71850694 591931158 187052303 470310790 78833811 773310594 823572823 978466692 692869843 599940307 294039901 49042403 635825247 672707647 292420366 749499021 867912966 830539074 228043668 172416046 640659617 645876823 156108450 975822179 16602896 612385773 883292782 781010305 220918375 968575208 256034798 939906214 216422144 420931695 467864549 414421893 962656309 573618957 4442686 293646962 493394495 730915175 507020362 770904179 254437927 532826974 948057692 279089827 424343803 985295439 197429443 932158073 463076114 862493881 740031098 949634941 476662090 562893454 371301757 88534319 314587108 188693360 728302818 806643083 257344472 346418406 263696019 323591313 692983105 807417404 7374202 644826667 536210784 17608923 504167936 862347603 371984121 284626501 23174351 687513462 592864966 441781407 783060637 667759785 592037764 268863071 189769629 859230600 149797816 696326302 87367888 3942065 974261740 925160579 90151946 843360099 115582593 687415311 760896729 680767979 574248730 24988391 185030943 244194435 559740365 615300427 822562782 51352148 872833914 495451421 96713095 416924331 104822299 85743202 498820327 707983741 607753443 865213095 516594174 870908881 91273533 106477503 62066595 306880564 783016434 37073400 146599277 339946363 623999614 101018982 768463519 852375316 740322653 476766184 181585425 140545986 937876191 304904456 342916041 89643512 137175693 295705085 214252153 182426093 983269056 157477103 688072678 39476384 822472977 373179376 869298373 79700243 482721989 225412412 110171782 30240106 775066314 333509851 850400096 827915954 801270971 820710275 704095907 492165013 39929719 802794586 272831182 538591533 809230488 556514679 866144100 665355343 21372223 68854854 611992874 378176832 452866085 375101432 139073979 511752109 386947632 221488846 980637796 985936743 200280328 853068733 381701911 460071863 194753468 201647386 562669279 6128205 864692949 238972328 103896012 328864504 654368630 386747865 703820029 876952131 907961774 3021483 420896293 549738762 148435929 424080486 99290773 742504012 495237272 670622702 403327276 727774015 412385435 144346289 733341757 495872602 926111170 956570228 936634327 683692298 671086771 412353991 75604258 870383952 627049611 147977839 911782927 802076712 196804817 194159908 768494579 511087272 757235047 354401148 98046567 3636259 389200900 229239567 527260400 372212010 319493543 76836896 942064393 267003063 836714616 819815091 97755022 381746019 929158069 531344758 543900469 789498174 67423959 292568851 856326838 159284743 518174085 792345294 635455394 373623146 72877318 928633593 759729369 568871480 900005277 643017452 432268127 34147904 264410024 728521622 616013738 769175048 259828772 670527003 830182085 5083440 909136636 180163329 972055569 280692783 620689254 362962114 511347751 845785612 753176314 538758939 100194562 302491158 828634057 641943096 485489620 509841587 196700278 188258453 510505376 820467363 810913850 449292328 505742733 926385641 736410132 765861394 302312436 459809491 121884965 171292044 596274159 120230433 181207438 456114263 314362077 818497336 269249604 194619049 626002252 414797581 273192958 334656571 586334729 476435197 132542517 239295218 569329481 87228590 831141274 15522146 969578199 412498571 666661671 291822625 237544424 246474992 483162027 650922399 147295251 853304234 668751606 149349906 108836410 17504268 343065310 543867323 99948562 840205971 830468545 954526825 21424039 684514466 120175006 576860587 69832852 293321288 692664064 807068915 891338844 690463991 712538329 748340541 70659540 965818011 106748108 21431109 955777176 715292941 324709828 914784951 788316342 129508701 338748775 387536497 738444931 811709110 739579767 112382011 247351850 770755956 363010864 841321449 103001700 448227056 675488504 762249913 970542416 936101509 140354915 169473605 456087655 640609032 918997696 596774276 758631538 340598975 684973778 557554676 215668330 519514776 812943875 904877764 239522473 690302590 524831227 454406076 209046699 141409077 573338799 344737658 361693832 103972119 801251661 692257280 678351992 322025797 953881165 552982488 167910066 675024388 901688222 211128343 350592223 534079498 141315010 101456747 644997009 289520838 815305824 807058044 613659492 751092379 872582558 85377361 963721862 989223800 339445318 413607206 144562525 882075064 238955998 367925785 182782322 675035822 220880234 749862120 318391048 408390281 250809450 475733291 608767748 147963167 919883113 321596062 292135387 318321414 134558431 744916795 245776588 68501885 676837144 941982040 283175793 640738648 555736751 82763297 505867697 452446030 922420338 500884941 341716051 725163521 480059073 326447313 837886908 361372410 386591364 235724077 255097400 332111955 509149002 212034324 768548273 90787684 189644614 4018786 650214386 450679415 561523713 126707253 380794630 182837491 303342485 633375427 330671172 768213891 596793716 107984151 242582247 860518616 226232118 587278733 896775333 429518971 319375770 744447365 847465012 200653056 813981001 869771593 915213658 353371686 53029792 288925995 867860636 401607580 375115484 65051851 261138669 497652945 97218766 38965107 35042703 875410040 481856257 291051021 273844426 837393119 668963755 904935379 318165349 51064731 170891563 274286936 360387666 839040940 148404969 107655984 735246187 583139578 875124975 808548630 840667638 7548364 339451488 860045359 68741311 421318032 978821155 590238701 273566904 985744106 389856531 100485202 484394308 768212313 91121321 393728523 698493042 91296013 76283817 867297340 134284239 68452908 615670739 269668854 897068352 434680098 306728258 690692601 77503040 874397656 550524714 547129350 204860904 364984377 945210153 109784834 292758795 230007626 351654347 454074523 917040310 233189786 556250230 411659041 531602818 3834034 477525266 774900345 592280739 13607342 146027454 934707728 277422287 852817266 629308254 178305992 348591228 240462275 938778283 778080580 508945757 575629540 915254074 994976804 617862593 566012269 464786355 267511788 336960614 880903495 818460865 991211693 696464969 948849076 852177910 100650782 294855092 780610574 352125476 974608449 681084777 414657619 897775952 616076540 321928119 564313717 680904753 698013674 167350874 851187782 824026639 4509738 580820987 700389552 69436825 764402239 66504602 997479007 316920801 659907774 405693919 300477468 553723238 532083841 486760313 171602846 819111783 36617888 136981170 447976392 484669896 183324138 763215540 192711774 395491925 829436816 677063282 397410807 510085025 966780221 427348949 882181070 592211268 580737793 37341944 594791352 859914666 611844029 8626374 988687884 112788369 207742434 621516114 871552059 148801615 383572086 146354517 741255370 249118986 381238319 626714519 214606716 711818514 828904638 306302068 800716735 620337173 596925535 624452341 32174241 417730661 759462066 653021541 377302290 285557239 489117420 289225511 953284692 698548001 290245149 320888178 763911567 779673014 840347106 932431045 406319273 446100997 3933938 700036104 637267532 185460229 805117268 196992901 871491755 774669700 624910194 399882552 690312940 433742161 872163387 484953448 923340324 514130323 641948710 265685954 936474233 408029128 938066740 251006477 204469806 823916010 796795883 213846894 424473492 419535232 356490146 433529485 680447193 254558629 59092692 414382097 837900340 713866581 208819542 892974260 435783874 912289009 970214556 181642584 150360176 119990236 177733138 994882533 182879781 214410167 957089394 806274891 274660391 459558948 468382245 208611044 552917346 461382566 250624305 450314528 56805888 684680215 128676393 44852985 398050118 848044486 517083098 653743867 368003348 173406844 788107527 196963355 428905147 764944541 944967608 373742421 627620098 129134362 35808115 727252604 732109496 37049802 209566056 467344313 547719336 746635665 232531989 693034409 765333230 708529874 608371967 801609414 150995827 330977726 403082865 753336311 812608960 716197046 801006572 807898529 594787359 619866519 908663606 612735445 299985717 942337588 670786693 487202748 825103536 927999435 787454730 399414479 257672965 658757493 88270381 958147178 962152923 63221766 816173317 505601178 864942990 416865861 658610270 927367621 357714039 337565227 699764867 161018090 576533627 949374926 410700564 981079932 467422679 176438750 954017312 575631831 79206562 756147809 45057666 8852007 518348582 351359354 20925762 614928099 726066288 98538534 241758804 258882061 36795037 421057011 578123438 216966445 35746979 613667131 53881385 924899175 823657320 35794610 690867725 507311123 572297185 598566732 421993543 997323646 284751410 702009107 533712159 866621362 293172409 654801138 970203768 73859937 710820782 107617937 499219204 614746302 298948226 451492252 370604307 380134570 684545162 826617143 568731607 276085377 322773588 483034308 639731576 770190870 67057302 548423126 690976405 783602988 669043756 215124773 992857880 218688523 521871502 855315557 864350240 838840896 286121117 545448762 540833782 62823476 862846654 575382902 949038705 216659253 32199448 685473984 549182431 592763848 849508396 757281217 902352874 303059440 788217328 664116017 211517148 344990851 348311521 394477040 755778393 414291895 935095125 420455890 939352855 758237977 293624788 496425013 202722441 306510731 222741878 596698985 232828256 152840457 384343547 715977822 549140929 427529044 217082990 591720410 21990737 626523637 255038359 46120351 420709554 629013915 680634653 644453332 656427271 540714805 60226431 504081133 467161927 322973148 773791928 935101376 743229119 331635764 203657588 476046339 181618158 565409139 155343401 711509753 423036239 497371111 219813616 897471388 931523073 270225946 299464045 92114439 510209585 805858771 772539182 527319679 693197132 632621626 272243732 492258313 84550321 37535976 636168086 760325863 305354982 524499306 704240147 486231587 886232102 102165852 254221836 23278563 106219719 659140000 193458582 890023512 734234727 988750287 774926675 798306597 327772128 914585200 642235736 966736527 545650901 42244344 292330119 499843011 392904093 266069797 525549450 489963989 873297066 478898008 328128397 464436350 447725299 183785258 236754224 563611329 995410175 149477694 910715262 989379850 431584949 70617231 742718301 531214733 129723252 439921770 674391030 42276107 850520468 261978219 694192354 925943884 267876408 307801554 664202286 501600904 851596372 845776300 971365481 84440935 216494836 649943632 637657355 895562383 29758606 369043970 871486830 398835391 607053784 195813586 426544470 208312927 760517567 237699367 22817881 588469322 820652496 293280138 364997491 12326907 103387416 532264093 39366350 477985103 828728990 146927914 868722688 989957942 108118873 16839733 704817951 641666716 30874462 360022322 569907148 951697798 17525711 790846422 178371496 93181052 198858624 521475733 859918155 428288691 947685939 378649828 601253888 305118858 727650555 156873373 192930377 296029408 295897434 308775654 124727045 341309334 7156279 409160635 759509997 316473663 12003452 887369601 22841624 934830933 520335273 880498460 527788162 693866588 799854220 326757924 760516825 246434212 441536617 188966427 925694440 858784383 701393916 419510154 606854260 212770412 136059451 582775942 970777134 210462046 505148880 608450928 535628848 323915766 608969328 591594881 334211152 555339981 689872440 561001853 518182378 415060348 477875792 405485095 94059339 441553490 435307022 470337815 271768099 291856909 19289120 609706922 402350812 110159984 495376533 27900843 582659177 531350775 663790836 870673296 887609 976391444 379764458 788073524 662336396 331728763 74592070 679060086 259983123 27599061 794849657 208100353 309283817 712335715 184898845 865202141 378224129 302422468 258381628 94859259 299207554 805253023 768501983 908313312 72640320 880285561 37006045 203624619 792404804 247352625 609269711 572195985 855912108 956618821 9940197 7607492 928894434 859759381 407400568 786767075 896525811 696425020 447176428 297679294 527034725 880315548 447304209 57619033 476377823 233255976 813878755 937266794 344426525 193587384 923068204 453271077 195931584 428049670 145647982 278095976 845686303 216723177 123522670 732398498 556211431 861945263 377189208 783184116 611899762 436675158 965681310 984271917 301533217 505083891 899171972 292957131 810846827 37216087 534220150 353628250 924735627 704350498 581039553 152362227 296861107 693623077 326515216 526969702 448995125 896428387 469586875 938366028 427613141 772383027 666802015 957564765 749107859 799770396 744521801 322676914 134600797 752113455 164930067 998395689 193354170 447641696 901014919 549417321 211311711 604357494 684566410 852903238 685031588 24460319 605866373 121590 142997486 433008367 748139807 58365040 433846590 780768410 419388698 194701427 545871961 223801929 804585365 785553464 186526105 811681415 279722376 621837042 208719497 992310216 528385228 779109586 840676176 258281150 309783816 391922792 688384865 488668669 932532526 858881908 88442677 919640439 453910010 990956741 542763748 319386498 297023451 803738847 615656558 459592259 981154480 869508262 266085479 640204942 804533122 308581870 35804832 978736485 693385750 468783614 819354568 407290616 709831156 78335209 154823538 792287525 921193869 577154697 153111545 625299590 169959145 547780658 24789416 993018990 247149577 518758151 821276637 603326538 361206011 542847606 506071055 283204474 434809221 84960455 430307078 680662904 653198771 406307406 581067938 32093037 616469768 13801307 977408651 457277929 169646953 678861430 58861369 821537670 850572099 167541949 65600230 482946608 128942484 211207927 525802035 26540456 737603846 294328432 975083506 570050513 869127083 195510052 405625064 243838996 640966681 876296543 151642112 459517311 308484055 586884698 449211288 63186770 700849767 888409524 447045977 926392366 821401757 981731342 254959634 261619468 399481391 653255132 732599443 739113353 979551847 3594938 883065508 232152116 79749440 337128727 809374680 72723990 789356807 154608711 982687451 630207844 130834940 4439059 830826133 724210723 189922372 462927047 496394548 806465119 899190898 315611212 974595754 833811694 406301979 161461640 384687283 358069324 224967647 69806346 607824568 400362965 967578585 389929104 253197445 488849864 362473810 75572105 374978185 469777766 351902505 92417557 954206417 437657076 30918646 389067823 130247481 354159248 915067405 892781273 183530317 131459894 751366729 28401256 617885792 692984147 609500794 981681387 61654662 730803734 744915330 919268983 613275709 212784902 828270610 909304906 678574487 122666885 257950037 324070667 627673108 733958818 871624957 715968766 853564790 549216939 317962272 982884543 751613754 903229815 410466393 489722555 279995650 453494908 656243412 457581816 25690738 93039051 288789538 371178576 107156523 753120291 371900997 761509825 660270811 858888213 600266772 849542079 439025802 481207515 403397881 778948083 802273668 865242695 729398705 681150586 299622209 976204797 419248652 839852370 887739472 498086596 14901069 515644416 179024711 159832363 548305282 844427337 294484296 791470980 140219023 506700716 776461699 636274045 576621435 247765610 895578873 144951112 804688675 680493937 309795622 232997262 733048093 368580116 685210302 853375928 304581463 809069022 153767127 716116272 845656180 365714590 411305585 593578537 262561469 785263992 52871750 948416103 882863269 498598155 213268935 508643720 479847829 419026928 121612395 858349875 773662988 470183244 661044822 288591312 540417072 190358213 81132684 171842848 727027706 942807913 267422140 327797815 475546964 789852043 373597934 12125235 848736530 964800551 816543569 502151155 936188128 263707004 492701933 447859606 679988628 82258645 743661168 275824043 368703610 461052942 655001590 376406648 612834248 906659605 33963101 55656492 980625666 478244891 371765119 394333341 502858611 144423696 998428811 527096665 531572113 594762514 479670849 687889158 594173694 144232597 444256233 190127080 69876567 915323922 648890065 36811955 437802271 922068557 70680696 888752030 182800129 786383169 47325940 906528744 331120593 588020233 695924003 431342161 559678720 350923462 282472479 70314935 944447188 991305225 850163026 789051521 88855186 406998140 766586387 974483184 791311001 435598285 725226914 303396079 850692716 213168358 349664439 364172661 317959685 395895019 79620052 439558968 806308551 231966766 884896755 615576041 517306704 876123938 363947534 14582980 894723884 603334323 961069995 313434852 560120924 82159750 130730334 553565139 314909504 533148951 838310970 508064306 734802259 6585527 579686143 305499515 249666536 477976829 773379706 949395323 893190274 790792607 967994824 175986659 395734672 177615564 173921228 83115406 209684084 615262494 248543634 842695228 169863962 29797432 540623571 89644276 837046234 530485730 874573718 753284718 320260529 475832337 386175295 470005063 904565648 463142423 701328371 592287158 383909679 773958338 56165788 547545433 470002944 380201094 614102281 344870374 865748674 215901739 497762733 210031575 613626193 230359908 747720663 497627254 210346135 791347545 267895645 942707368 837436472 983643906 976012556 390991860 980568750 675730259 138973289 605532482 947484045 575186950 60109943 382769100 325044339 956304802 451294389 173018734 638464149 540279683 17962213 241620063 373483812 719492596 489593533 674760676 164607115 299558440 735692856 871197314 788534335 945873997 807596527 863790508 37810695 447703246 821839747 390455521 422380319 743085056 463750291 193644718 677545431 419188141 937931558 686608697 953557946 258442097 296159498 854803001 419450304 453901059 865495145 2712243 121462092 706813529 32600548 225593484 158655056 835439059 976041863 38363125 462850101 565129455 819286671 911786373 598195632 765464320 329551017 463719514 484971078 818284890 173502464 921229862 489229101 546436058 170796011 952118678 388234859 647418538 761957573 756993803 159922190 354946756 133376336 194311117 574616042 472534674 461500614 696222233 938550142 612622542 809644056 255469333 179235787 998710180 199837727 564591135 953675854 970364432 855510226 642587122 839761590 949016919 704976888 100944710 368049105 705265124 569157602 280882014 881639884 965406733 483398772 524629650 879842849 764380517 737016474 820983610 89143318 926995556 773159833 186560826 59045206 988275963 746842524 778030505 743148600 219752046 25662976 650599776 228895613 812789584 504654536 463403204 956880254 663586606 15236399 723319001 532391147 241371755 73713394 753198650 10361244 89957536 890219223 745736742 317337921 32605207 687202220 698295954 103120893 336131003 186610593 130590648 294046024 168335687 538274750 768341592 372170329 252984635 600274107 835814805 135006698 547881094 552204314 543048458 305126113 619830090 128856472 794605105 95076959 835817707 748003700 999477529 221999711 596285306 408885145 220158873 744502901 776441595 605508476 706695093 367294892 389155504 779094089 77368025 219975217 136637479 63423737 724944498 713834718 348813458 265003317 426283655 650122646 405772761 782119234 48989333 684075975 848865765 65396124 221161575 139042214 251190058 488250827 617306838 437431719 912190997 390087010 172506347 986302580 845676952 881785877 235359083 775674223 336770772 144632232 181915122 891346706 752513570 618091335 771529947 609135570 825765194 448490262 544357124 121908609 428818265 557107051 159954835 346625720 913799039 512085680 191674323 241669059 96988199 217255129 808014921 89048231 452607400 1067960 221564032 663525506 294832264 973713408 640923145 610607147 221421223 311732296 978841674 196744437 293425489 883003387 254363738 41406818 268161890 576596178 234516197 413538828 18421002 225019535 314379994 424832225 37678408 937651301 128534126 319685178 200673802 386689262 338995479 857671255 812149696 75004653 685199598 377259264 630777464 251939271 874620501 185746532 269088761 303165344 209129932 2582854 346684169 555051901 876903206 942256574 6712430 197083377 781429437 440199472 517917767 143809570 885227407 817294925 601090625 779876687 967107529 204933238 543013862 707844028 89263918 775395279 246028668 776545260 646430416 722410991 170293827 324714126 583729611 572685205 564261719 475949181 71634789 141129553 215826241 537286069 153652458 624000878 681389016 129453679 574107719 315300142 869044893 471508622 610089444 86332713 575706013 579552613 74053933 62024861 359214946 624376670 458445297 668534547 709062738 687204708 684289793 439174513 297334826 95281225 961347750 736306373 244220470 379684823 594416571 98097005 305444612 907224989 5589604 392676145 842375091 412517125 707735084 261350049 183810615 199205234 463174373 881355426 486810928 704654560 671636053 481892199 396335686 750857601 324681012 232610643 624489963 860539815 147734355 275513518 460710876 649763044 226523234 248318800 190711361 493580206 770939407 299001582 740299663 348245373 728141391 956596881 65376196 748262714 130218031 119106583 33120094 481907236 84141410 840503944 212108824 475821788 707804107 849201374 833053292 576013187 129630166 808187857 299375577 809473232 178188515 57886549 93910271 200472438 169125990 564642696 320563798 150881024 591912264 622055983 913071256 89949233 43164232 765023267 264613643 290950255 404302614 757419458 344321280 853951632 392223731 183983934 159429147 604391566 309824983 771170814 107471677 316828861 640698496 104069268 596198643 868691878 176995263 979618541 441213509 742728063 457131762 312862587 283448014 219770879 15506762 920105769 1185858 265355437 333579374 214791516 86140958 646301282 266263839 938032642 96826688 292055218 865406593 833768579 811889500 569508741 519955399 627324894 184545004 172386609 566204432 936099642 43548874 837895103 343066867 817059341 772301499 335202086 985106344 765660512 130412016 519201318 650697357 571854016 677609613 793994640 616159878 977022667 799258368 668051203 328477510 894020397 396940277 999669406 704273454 668371764 771243810 387503850 598754650 392981491 967488399 318299837 197502453 922614736 317931744 620695967 805154267 220357851 726802861 95340065 657408498 361187035 391933337 895587563 535493457 377259055 441596966 969900149 331022186 123893875 801417950 936093364 768749748 971525839 367485414 658121048 73142902 553854387 352160167 696768991 92564951 317175602 190919037 444036145 112699234 95904958 652312428 528847026 299778898 774845524 921752532 515634773 230361945 890111144 148483961 563321768 944749594 144672424 437172702 676490034 782519404 691294761 119252608 277966625 741803018 515842183 279642494 105389992 912866720 857362512 835158484 966427103 68012443 490814722 790333643 794094070 130230159 752968937 177622944 768212828 628825644 68403412 608614597 894622673 167605891 193970202 406066571 339701754 436440865 194202093 47424026 112836165 736825302 95430167 454028804 860273283 757455398 252579668 162535526 80147108 754314478 432489670 772213747 39804793 804116601 570662080 872833851 157580075 841037959 521053460 435607909 368678622 646241097 876103978 406553310 608228472 19606031 220539711 749921395 773747371 725675428 590219823 872387878 85421164 538708687 310770174 325084041 2289269 134020586 611114078 632855150 450001673 29737806 170857517 783216865 283388830 425243161 302384780 521563259 824734899 213863758 724657729 780484012 268965754 56104946 335119966 245480579 23826571 914935858 403197769 638638454 807962954 371575914 795231642 371582833 487331537 755702710 517697490 907159736 332884539 806086475 612731287 395310053 912459842 596169968 61894559 143818709 52653914 82956987 872189305 693058402 739829664 256077990 797243238 240732030 600212923 329229830 872473592 3380451 7431635 645511671 685261842 556331398 600767116 116663818 414380708 278329170 442419762 894348291 587434140 518499671 734556089 724259628 347948921 159172643 998487965 460204457 143229234 396159772 915812513 978238385 324877324 922218994 358788776 506141274 517884917 215813853 806239259 32892479 68596295 809195793 510610301 950333949 535988133 499184270 445992704 647264572 849744031 734192762 440895949 719740567 713340734 717016784 563991647 235966020 557106342 947229815 732899678 398091299 872628213 361952977 351339768 688742969 398895896 590678284 794643780 186676572 754080126 743472477 769283756 415574890 450312108 403463341 480230350 361848476 745047891 579956020 588837489 851779441 571173193 857074237 806264244 333910779 185482136 268635423 321018491 376344937 3326653 86831785 721328232 81557733 505485114 383821804 45278844 209878755 991586149 500384573 727438383 89764390 393849903 909430392 346698418 406304011 676889732 76153173 991196423 676532350 343260378 520344082 364141904 417301153 413791577 58687914 601747834 702595272 463152084 723270274 547813377 630828115 666495232 309890793 720695570 309841119 914179564 562149548 606674679 160971013 116506486 897147082 148532782 47986237 118225682 209472566 308490760 811599813 535027632 535137904 269160423 989667204 733258912 473035693 786766194 106013799 432412237 135397386 530491597 10478263 701962458 398005874 573040206 992604311 471857508 341395592 35244964 409029680 770041607 22058541 853198745 186661069 761415042 203998245 976268543 272078587 135134693 294631316 276330320 953266741 85331778 837524992 557491900 538241786 764719130 958893699 364216460 849109205 916298789 103942157 942698156 474306231 595763484 318490039 330260415 622315143 215164170 271694197 537430825 267433106 555149292 165943980 818786445 60147525 867363016 3252543 803815519 709378510 635255246 152720588 712995293 106032377 698652416 692769139 303790307 443401941 38077682 155917207 735580561 809930421 161266775 269247676 141399157 88230197 5665870 48492028 270758528 917424889 864735070 476103127 602067700 387970857 699988056 275682294 318751758 799399524 72337738 357333115 587859051 478816021 774974432 42801812 459775735 742670633 818919532 951210606 921179238 785459723 342273318 132901174 841132737 174356840 85051795 285114047 48765504 108097696 384335489 83737592 332554916 598198108 288304235 468600250 895004442 596567315 483356590 788985763 656710811 577252932 971074952 721472887 833772769 174778269 711759909 533497840 147772721 559704939 90597561 193263557 889672965 906888908 243068344 267872474 825723145 618333286 241060050 609412464 531004321 948500017 489995181 993289790 279155631 882071794 890243511 495594330 345206834 862562432 235767559 694930193 120514071 815401356 827480382 209070488 378452816 658432199 744248778 618627160 427877160 420429026 336508816 367373475 8201448 861844623 34078906 693958860 39755412 62684257 957096196 722572247 639714922 740611944 976637970 467747837 357828071 474286989 980104641 970424040 721331203 144845807 67975858 818981675 615181188 467773746 395029288 787500425 863636372 45795163 425876312 368174341 921086739 439605422 746318687 628321849 372787191 113762986 87762803 517011631 131052791 189581481 380349181 28822561 348173050 103001015 980764081 983605416 771731919 787206707 537911773 772445077 612859689 452661108 708439572 227881495 104901827 756434645 170249707 177124604 210532670 158157029 614630965 162995463 818152331 392360870 214393388 381848614 409263279 359262832 456361254 878548512 690759791 809990898 899799491 688245578 972283575 805380502 98167945 617236487 250293232 10939319 376163741 548807673 104837338 713638748 996895051 87160938 739934427 60901706 624165291 597438904 288221233 794257545 87619464 470800430 904690841 368536113 828160602 477639828 938325831 269284864 538935395 800383725 243016187 514009056 437189615 178691610 302175481 554261558 960889085 217570256 570444158 83425019 575648045 509692078 429145048 619157060 515471251 995282575 702231826 490530948 541374803 474297658 951638419 148864263 93139422 388952722 58037472 640151638 297014175 142701188 636956269 35435855 540379388 535127401 655965059 609677639 208253739 607571405 402608621 393138273 436258672 480183689 318263533 77784893 144010353 634567108 54876329 713530348 978596953 699546800 828627641 553402469 361748084 560700381 795029489 420646862 601530951 119522366 963834701 272472067 241126032 701188827 431741903 748612850 540005475 284681283 221029133 359039714 214177822 708869705 714094991 712669879 955582565 76998414 315383792 695925403 974266040 339027111 699175788 37572190 541676877 785541240 995700685 340238509 412591988 437562138 962391199 400434304 764423896 836357861 167762554 665518707 199256168 546915288 617257941 635375923 232896005 504491965 424732871 832751895 213830875 462108212 949267913 315041869 151334994 169841822 747907491 800982485 12512663 869837596 921152999 510892845 152277735 418383786 477073662 541347791 853237535 913055234 232782186 397425190 165964071 553883176 666761681 571899520 497547940 666186940 12123978 975458022 558693638 931236273 720961592 957354444 204007133 666270370 442571391 833844638 45294189 313542059 307699381 482855161 323901791 796104874 718720939 868460576 800037025 579645655 423383059 398602394 277749999 206059812 693679824 193525124 357788991 637047881 916584838 260106708 825546768 726234316 410467090 761927399 934509090 846851619 392657427 915328263 752081847 730399843 420341642 254985693 448404515 31058108 733093758 460605560 294360440 181452620 369471804 820139820 108963889 385889386 389906898 141068810 180945294 663971155 456084364 457203752 125250276 842661069 933000945 914687354 856776065 984956940 656372140 455269212 225543941 856235738 88888929 622972095 542508037 487223655 495934938 122069184 92286773 544099426 430562336 794524203 888367183 395398054 758899511 499247015 309456681 924599191 911671394 400087711 856979100 461681123 895694674 588728615 911598670 117202597 150001587 27829974 629149684 997036183 497326221 201216239 314360856 406293321 296927936 736365883 364365807 869785818 447935500 286688901 224941017 274735447 669620538 804161531 703557389 59530344 981038752 405151504 701771961 907117416 821780293 490735051 261722593 463600510 91284732 298026037 184932330 508705263 537693058 126678892 746185013 188695089 228254427 544164492 313511929 799458953 934662726 456210558 792609343 320524679 316043169 127753133 494285722 972519012 854231180 686348822 161218050 802810161 380962785 897943289 528248785 972419009 737000122 709726875 298729621 116008195 730052366 371352145 523872179 323319797 625213336 512775859 107656676 762851705 259313384 651693371 503897865 451008427 745470298 466564410 363020803 692738719 496073666 204540705 704549997 162187002 542822555 768505859 726700273 166800040 786669317 311912114 998249610 708845483 394092202 712461836 132032394 809021838 496849967 851196731 188712110 121906942 924848997 649707847 508409246 412137315 240806732 802034087 95249790 603364716 15458345 788660807 943655045 181371643 922036299 586095289 917275631 564339075 32913653 586835311 239133179 425900554 591393133 257350750 418131361 151957160 915154583 361753556 712028067 392635146 377642669 117911767 537236087 971197344 418201757 187904627 359743394 908597383 838241442 214053891 887793048 512869922 396507935 823458842 538044095 299151445 464100976 538181317 346427295 124680762 871159364 193654586 532657961 757443987 932736986 239049312 277788995 320214322 197346349 53872569 234323971 238175893 48176955 445336460 343070143 39259787 394593927 973261902 197092276 836096021 42123593 906825705 611684706 508731263 518339378 373389240 385876835 321835053 370921344 718763799 759423850 687864228 928938094 668978394 321977901 101734717 834006532 508579674 398718144 981888214 230220324 768982845 32541308 394348807 754500926 92089369 208928967 2626024 851949904 969316966 590720420 219904165 65304131 884123718 698566972 499404814 299097153 536773360 33776553 61942150 202517223 130120911 631074396 12743179 161605297 694654654 987848293 214740895 762587259 579022851 698220367 309863516 565420988 189864289 548188953 127487605 43982201 589832766 110924140 796335348 611003845 402479695 272378434 222907600 749986221 824913483 120724382 199717944 345803752 43147222 296474713 460027737 36978874 219895037 960017070 308955399 474014116 980160090 964648626 792619695 267727046 422849389 805023477 223982904 497481967 667417567 618634528 164282484 993945071 696521287 225194982 332212142 321978619 819935631 840545889 433269322 658720665 661213344 894095704 199534321 289388918 19328538 585126570 661207009 421814447 725201668 499407818 768368837 402739234 122003988 889942133 935356058 9248727 115046438 517428229 22077359 662199019 766404846 144744487 737704511 265810094 86815744 779198951 351076686 588576404 526073084 198348768 589421706 496775914 52129759 445338339 653823415 57737361 785491060 609612975 578795162 740758681 986397561 603626030 261016644 380051619 927810262 667304278 54392117 397862294 384737529 852810300 805460975 635804534 792471103 732473261 666417250 837673455 987355608 945685869 96863529 251448958 149736411 415207970 149268006 344905412 489019831 544743089 935044727 699056074 567135261 346936726 414321032 370370973 433217975 500309995 171012725 246605046 192585579 947982430 498749530 912860146 174494934 230385272 994597466 952579176 176842728 898229893 48676525 172690132 104143378 211392914 584646116 243847050 88964618 141600331 534026613 408183185 35211423 280843638 405994279 939705489 614028341 711351902 27547685 333821968 331516438 775931163 145082302 722091132 408568606 177444880 887344367 777278453 271031547 694771820 629775814 846799930 828520485 338767344 924388920 235770020 498330197 846008576 303986553 999394259 829479814 128394331 485078592 71029806 713263245 411431072 976273777 486283966 336753621 171471425 529665241 754091238 866182887 875830625 979274419 157352277 810521412 527183561 686736251 351755813 357419355 45672476 714770580 4490827 541591167 379851583 675830537 580807530 67027183 643727964 657817223 399268133 431580529 943796569 445757874 360652179 489848611 486702529 552504236 315370363 894024441 123674903 642193779 70053684 307317559 171433375 298701358 474451561 405613798 918883766 120107800 554330480 581868755 837437687 759103602 594518846 6305891 495955588 515556827 832172870 81603591 311055158 876368340 708100371 822668958 356055382 839587200 286395708 189934601 131363480 770209534 236478096 766467296 358792792 468101303 684701438 260519763 289221927 196971747 43017454 169547939 362793284 741715839 357444759 370677737 115847722 984872181 849233642 511147461 653063700 614750827 854882210 36557963 956515389 821126591 161515484 760272845 396188041 609477864 244014330 476427726 707754762 534429270 79038218 454054034 588689691 404399086 416622030 772616519 619354322 243212425 913750007 734141257 847803282 937306229 609052954 640064228 802433775 109801855 444697508 155703059 51829484 344340691 120630451 946129948 859242755 487429306 760800187 263286102 352736432 805421320 744660476 6355172 874450088 217450338 350160727 952219554 316921503 768125877 337110615 482304289 10966884 45875769 336917614 53512957 386196935 306375830 247007534 592344242 432318364 645706207 674273528 761926787 220027692 843217617 328571723 237695239 952549528 130385350 542066765 701637572 70888004 959903849 944750911 245265246 932518159 714927175 41104246 33937189 387660900 150669660 414558723 595706725 712477338 837721334 999985463 4344183 819454244 438767587 786767387 801879094 494535919 451383134 89506740 753984993 473081431 970352646 119696302 622566806 784600735 340811289 892538202 948439901 108435497 125065835 639030265 430320735 622738940 892986763 636827695 142682430 41477478 304605268 584490715 770945111 932457457 880839669 555495058 881504325 128799016 244310157 11571024 266271822 256740583 833110969 787913739 830952507 437739408 692403389 679376090 303146290 662962633 603503652 647903742 280649877 815742856 985525123 149325121 990496531 674262094 983917844 343368422 834058080 902703624 895871095 372381606 233474641 230939402 669955437 976167672 552181253 552262218 69467184 725976613 984332741 774466526 161709735 456933326 588662708 346006840 397091614 538312441 666326174 185867529 365101377 905868665 813566241 679991342 808925646 276956492 797033191 177615968 230890429 892539549 646040625 811405855 947131975 755950582 17911429 241067720 762073364 721329671 767174097 970059902 392270277 733960171 463327388 271811237 115831644 820984341 86224216 233754423 180544870 194295556 151523756 674702272 984907388 697915847 430754443 829440888 350887724 567822779 693949663 317607864 231198126 894399958 916966488 645502606 815061525 372915303 900060265 175226381 866779693 187749711 523206881 833668585 132334957 608626827 850060268 956526297 960324556 961083692 806731949 186180160 726481052 836837165 688058436 308942395 487918871 178884652 445179246 880000875 452868086 105701873 780310530 316306304 682923412 780435477 864850685 826078746 451433014 639204015 339244707 356721219 135861989 819728008 736314802 427990720 634407247 271631262 182661782 90880886 949679485 310753317 903055728 731579319 2549361 762160698 618342949 431645595 812497466 41288422 761048115 755720813 432573710 411908585 285086393 936095422 658930509 944027326 32522399 735237430 585692189 601735089 748185796 955364927 25705824 106809284 53244481 359880370 911543538 589356406 507001037 13760757 745110323 494888093 757137496 194985363 388045290 768948001 187310913 349565499 142394611 252820000 953412403 514720863 781255576 999263801 243892899 214209219 713676335 899586672 255495841 309572606 741056719 74932790 625449552 214471765 465177678 272065231 135073610 367213901 303356451 693450232 822215180 888023927 861289259 759865285 974693254 783749681 519544152 488832621 372277944 414302331 268783965 14400449 104012768 268371155 174288432 357674841 852703492 172842024 971590194 974055991 994157762 882873577 260615069 399430996 775898868 5509017 256271304 337397964 978828654 648563055 517387581 746936978 236682113 969028206 407464068 694862884 897004245 154932241 817892964 283522193 95417213 627920423 659258091 426524008 215204624 676032767 640064918 746608854 295793482 960638958 805769907 44687560 299629284 807211345 676856942 115344367 830802569 141967920 76941905 17683146 545496644 361269692 111070269 235081386 114502770 246745011 768446138 914380900 127829225 94061456 868023187 85716272 187559903 450150535 686556300 911831201 640330342 493241589 259111976 270813381 57041680 651899761 593137786 120536631 748729924 92565940 225741487 944610277 979403670 521579397 448335395 222728167 82647088 9332206 728401307 825736708 634091928 43753106 899660914 656857582 563339985 221281028 671714815 199168470 334614583 602679424 757135459 951170031 481364079 260084861 778905065 458583636 204451471 231572777 188008497 98592058 229993249 667313430 568959842 416436861 466120947 450769401 601793251 320765936 137839854 878428153 844511208 225874356 82758368 686128933 512363399 851136086 437058916 899197446 53202783 291215287 524913323 25444034 702292024 211185717 102763161 15920678 278673754 373676240 931882892 842179329 77865214 799356715 145557207 363598590 568600818 968482843 868288934 862953678 684334286 482723301 48132277 41774315 276145303 729068968 844327946 574112042 146451295 709806958 41624196 34123371 22187193 473612647 692055617 448396437 729453894 486575879 207218065 313760527 911001684 299513256 884855535 285990201 613196168 334263349 982370469 328925280 555352538 15615515 725111844 811451377 575394317 708998301 693254935 520306600 11634433 756459299 77658073 85722676 384381231 857641933 300837207 160433835 356323449 936764820 272144273 281889617 950872076 744307278 436014333 547936628 509679521 352454198 935330121 970478034 337998167 59081235 257959054 823966732 196725478 160610138 290730383 762629554 228960624 893151262 881416688 174995149 260723750 427621140 501033315 467161125 89823621 799537882 824980222 33112637 190794185 568187755 436636881 880862588 806777639 700537914 239519677 12356283 991644660 365344089 864780106 841959134 650741129 163281063 104133736 408071200 466817466 110940018 170841844 470747252 559337324 336146745 675881208 274987982 229861322 681710809 928715629 861935555 300603557 538299416 692147379 797574742 659672423 399721520 812642534 494678020 510899132 92564178 310100095 141406017 313112263 581269672 678483105 451435503 840739947 154038321 433788853 570793904 141965819 458601639 13477718 594254746 321379758 302186344 18176263 623035398 483795590 917520309 647203449 260584805 65964353 463527465 338259657 390199197 400003152 362910616 867685210 92587329 399960623 348497988 411536063 693279908 446469629 777380278 112406395 315339245 430832222 829250796 110614040 801764512 411085361 220651586 324810743 181242107 658296320 672203775 610276908 472416197 823718056 718643614 627540592 877608589 713700320 652262700 729471410 699077022 803873928 386910815 18175762 999861961 488225690 629291015 657782776 850869717 776485367 89349827 988867912 155131516 688600455 72331449 438306820 859719089 315059227 239319569 682931351 579484886 174118310 94328928 762879892 943398363 677976228 814463099 402003119 752743781 116960354 85992899 339402269 458573229 630308254 360785844 340323554 793977612 107346486 355634702 770138568 272468620 971208525 907425993 967406202 55222119 448465338 210226537 514034225 703748271 286472452 406739944 373434723 846454303 197378287 695203947 556002764 60121348 105588888 404483971 605157361 4906002 522219270 685411309 892404853 712136337 768360895 324160962 679690958 552332904 323113216 331206982 554260961 235823355 494336765 51870087 757167519 307271660 477846734 326433569 977184052 376017924 996940983 45971989 273293122 867207031 881011021 14962976 552628535 180098546 350484259 885129296 921186273 300884739 354047315 771521104 198427623 836481559 159057592 34212041 170853201 835778194 161978214 425666022 207682498 343043412 523703364 769762637 575288679 34973945 979284164 644445281 288424343 520390837 963171403 239682367 419594149 15450724 486004229 114958374 779632394 185075020 594019292 450243281 155171123 337255056 634640652 321219502 87446554 774960706 986527885 605571708 527509 439154470 785592207 341485875 215617522 542357142 496485498 419785116 309262907 618766896 222526047 187748952 22737841 812161244 814826739 413025071 318040197 939564915 862386590 594275530 754705354 831914936 343776330 40553088 481322882 19460075 29795207 578537376 746074236 838613427 740105986 670210839 162501490 287682240 674094041 457672484 367230542 416254822 298684637 491846959 937686243 484266220 812759275 267822543 457362641 873853485 409380706 91808286 893015617 569556046 369037468 780935795 604971622 341385545 712867 379364739 661897625 530561273 524359805 681153198 470389528 541688534 937178006 341920069 236141054 957326876 875247582 38792675 577353531 93006047 6054734 956137872 98801243 6199799 328036213 656749295 690193522 216750389 809515512 659333211 299118339 916308164 753952211 882571862 275976088 222895904 989215884 284373918 109567788 992468296 897661681 182831373 772948012 720584424 832906996 289483963 381182689 682535518 107194770 463236937 715710007 229783803 673659021 88993686 290253571 26123450 669772922 483980558 430843893 503238917 579694953 289367009 942545758 977141358 82073161 968446670 346967527 30068479 992882291 722520981 590683086 787156951 755719592 758812498 319979376 223237279 216857862 850755460 96862999 111912824 110904746 875770464 711639297 755388119 782181422 589503913 683070614 405565573 841284634 231882636 756886355 137329036 394752428 471044139 827680000 426779528 327625698 289019983 963273390 581437433 912362768 659507170 443590266 676084533 616137375 167136059 899987444 206796344 399051835 860033640 168970008 625596467 660060750 262044688 887969243 464508448 151658157 945770133 405987882 380584179 40370649 849983881 892689398 379238551 894611649 537885953 341696545 158556928 444621510 317135115 433511700 614632428 95588091 274583300 327571965 665499704 859238605 470722174 703509499 146342136 688248417 31640162 234782975 519637586 269879027 288148019 531652728 811501841 648072502 162305202 341267222 569079474 211799356 396299984 761046346 391160490 563209240 295918397 371980583 229936665 416909083 985665821 309216795 838989787 101797573 628043663 600329484 84669188 586642049 965126161 1894886 386229329 608080184 987690776 131932599 900687374 151514314 98427009 306927120 36839315 302172014 690718287 41629089 918708571 794858399 617875674 964805937 80618393 438596582 877214919 232117624 27760146 397324379 941966682 407919996 908146383 295908148 356004124 349115082 938538316 167085869 902173021 138592602 680101991 219645991 555395857 78085126 971650969 901528062 890015974 446569531 59798706 85435390 856541146 250578942 216378763 352696892 981830659 736025338 123346089 853655132 425409554 858915229 582460743 56116935 99324872 204806463 851914362 945794519 591651220 64594581 409792334 463882412 53570207 305402526 168314488 782812695 768622750 704354189 524555153 21536865 537322735 348305529 225491000 836536512 692280731 183761725 625947194 521441947 644123310 777250955 616383342 978367954 810302355 240212270 18102541 101505371 933555753 586519735 403854654 542542082 398521215 217111028 377476316 273875909 917111094 638126272 921843108 361152246 37021138 907262378 271483453 849397585 94868095 276433292 570232116 104905985 340302115 500352638 462432101 804102943 307154721 649169630 71913090 366451650 619101785 887008645 291256901 654277712 571695499 67000207 915288415 655869358 98247884 176601819 495277563 626289042 20199722 202376157 37241958 921467429 696987103 427131297 516383587 337649854 539419309 58914915 24429710 931287531 397054205 372307244 81622676 602728179 892242422 682750505 833659359 189766857 961925950 906417866 641693903 768880830 200777053 247567099 618382332 714223312 796662291 755259954 537535489 102081404 66694198 261450027 225916124 625515445 431622392 680849186 315385334 961982163 882257868 614268090 880721362 56898022 663212783 657819233 530929116 652166225 87574730 684001384 574589193 43633975 256554826 712143601 638852794 224513424 731584863 570382864 753450004 701051290 453315603 993606690 714521306 569947014 2321685 118225211 178759082 382036315 910725484 59259474 739734743 391921829 834011123 253399857 55298 11935384 696213254 902896613 185044732 563632172 108868342 810785377 236523843 38626631 870359064 65651563 566521097 193709399 408152072 934954925 521044171 860091932 899169268 57479051 91187233 544588776 248664586 125883645 911871049 309731728 641863759 883586262 77441230 195880319 413196619 160594635 74632984 578744789 556223778 515852780 885880548 397696916 371541154 65660506 702729244 595853623 228832942 768919397 820443045 646089003 677947267 959955068 572870490 84182799 789426721 743907982 646485607 350219540 477314024 131576372 808109119 36501753 259869808 561407819 625478783 451390840 863839480 719766433 638048582 525575285 551620023 319962645 605742424 811218732 324829226 78656808 677143105 623385278 116413803 666878035 315007175 894441505 708437418 329172748 727545212 185549325 894389332 402269708 927620642 614816523 526118885 639167038 662021350 553937691 15997253 906889528 953246272 420892472 745096824 630073911 953110630 559669107 273406259 939464372 843424877 341902413 438650351 355867726 395345634 998403334 781113805 816413377 534853323 259929346 121155045 196599208 807141045 549693137 361165505 703144768 760814124 10365777 997901942 490795911 991776241 610235768 844022500 980094355 367313049 31278434 676672575 248805109 210718617 909506700 510061156 868257647 689478693 440588158 244882260 414812369 31408006 118984104 133482859 576023344 903353701 103968349 10273362 533680410 145023065 656733363 868937441 413925896 207105235 802770857 300209402 244277422 502731114 132902490 359944687 237679236 72463888 201478480 676528668 111460573 172134072 873142643 276835581 135545754 457645017 442529647 128324492 647851739 711559665 763387591 263003578 951455410 358059852 734600717 846092846 371463090 389944679 724477228 200102591 14694094 17464838 633364332 381199871 260141774 20939016 912634338 12962936 961383423 285939891 519330051 638175391 913185439 904377403 743914214 469406944 835970061 387976839 201341609 368007699 777033438 283220594 475556224 512306246 942694204 691146156 838934600 382933709 107716372 756559255 257234496 99895269 527762815 353838708 575147846 644506248 314856925 759409844 542556030 679997901 523265034 776492396 10536621 12639485 730780865 366515451 255813237 721128334 568611509 63559910 469842152 455490393 730078640 649450483 729601299 406667077 100457702 719623541 776561829 836583007 432749636 259264416 818030374 678694185 599316431 109102929 564117465 546464521 868429829 502680431 769882516 601166878 582609853 695673422 147384395 643328656 290015648 824808035 257800235 718379730 18810504 35634763 390935115 45126233 794922875 134378098 670076728 13224757 602234766 369392460 133071498 280126505 529316314 188679516 299831097 896004058 819470991 516774478 408456825 183704807 868075028 545449893 24710807 57537466 14824286 233829787 174944413 725400565 489860932 854160379 336162843 437670857 553139047 199305582 444440904 395305105 999690712 137700390 186978839 239345678 980892892 751802063 476618766 1215586 250521091 168825321 318165776 704834692 28261506 976223245 62631576 271185704 518749135 636265970 245551400 696529366 548701843 234328366 264023700 582528804 944537099 23326196 736092557 40556684 396470979 234460866 465244012 286023726 562087239 373670894 368452965 490760034 927625253 12693284 631595735 503549535 620228166 454134852 853041649 380348682 896882514 300126554 749807175 518520451 423290491 518050154 921965565 427742998 805353902 478669931 158167916 596258698 395424377 423370514 694014093 55814976 322133976 926003633 108218109 955997955 526000114 255066995 687436475 460086475 826315320 848010324 829988941 794289537 836714213 521901544 531754537 485654162 115677040 277719046 852530384 568328708 754275270 503116527 550496870 847693741 174769556 797418295 326871529 380890144 855627641 692865830 404483536 662302371 459155676 623899110 281523768 625347685 481020273 949689544 822040583 925945211 155135611 564015247 743382252 316486251 519990672 601097027 772799857 816680639 497852511 665788186 684773946 696602323 243998865 55897492 383550911 268286198 313530124 553093137 675353779 543084606 345233084 610242431 725599488 30277204 129880630 40940679 885650047 367361259 41796904 520673142 782609693 406642272 60503621 284370757 265908675 894856090 625263476 380504295 560655193 376085521 523916994 75603152 422039857 300942438 91205689 843688822 806440668 863530232 165419681 336864168 195235417 811885728 581834923 589609741 211980384 579094946 720086893 856350294 968965432 908115516 634977245 95927131 613035703 47023139 819078799 823480561 64477003 270298523 973194981 114556114 259475991 60577578 337448878 579171293 814042814 489061545 4331668 831612015 578537468 954230255 737179410 813853808 341920556 949303905 854787552 438582225 981241034 519770320 394497897 336317860 886645314 271960657 865099681 140959212 422330242 16842089 97443195 582484871 903211564 550530253 531667157 391881889 345904589 922633142 826590812 123435482 221138161 112986563 891643766 356444979 881590634 160305828 494130610 219202502 792596741 252997671 442339573 119060852 686564472 7591521 662864976 44373614 409817221 801346960 335955671 728681281 191158815 396105432 464220502 452791989 464769956 558586246 613368824 143971134 897094542 857385896 47653578 679544600 568530162 963819082 547904499 285765578 32441951 375293154 288040136 893411985 802643786 358580544 858639553 333732618 918213588 919483883 489216881 515565165 534575766 526720036 260750817 22281247 596183974 333797433 627356693 990185418 901948122 888754688 280262325 356563512 743454388 511921359 478963135 66031834 541042870 657924346 168817513 595288156 304778156 44019777 644131039 878479275 538043898 170624661 331521156 596169637 658581686 230100621 477253307 975667179 761711361 481827094 274913847 896384558 50839058 624655190 210657306 776435476 182787081 304894939 441504068 984423329 553398982 786552593 882977056 991885749 799060434 523663432 76919566 335066990 301139482 458817715 70628376 562368651 674679841 276069038 30994873 221990347 64545537 858322660 508941976 879105514 280962221 132510766 792157082 721146411 847111224 130153504 513940229 297283513 458421233 660736743 850062557 965126686 980445153 87310616 122660639 77398577 448915566 723019171 224353083 126791934 14397769 81555859 796282995 259109564 654045373 909598717 819495012 706514510 25761149 172454362 309937315 697547268 794758808 337784530 499482791 711947685 247222720 866655898 931643916 528344590 17897772 291176406 224260456 74139431 171475155 906488849 880013984 378379335 881235579 145707653 635113167 11034436 923806963 274085072 368329238 161737509 73148377 197565100 9507358 512087459 561325683 453483864 748246423 554958585 759800240 633279605 706640309 146151033 896395675 363188391 565850339 611936980 40627500 966198126 945834925 316264284 193655552 655365154 289267085 79608624 255878131 573528856 590497998 13149917 214171473 847785456 104288825 759354715 555220277 70083915 670533791 348025797 860650440 725889182 229120199 18458465 538816747 834072327 430582873 165281526 790966501 808152153 780693464 522879039 342072932 961311721 719642129 189017726 330810097 419176090 933214214 694294156 385179270 990363596 203002884 666539072 433485258 713250992 618009721 115187902 581824742 814024909 384240716 513792129 92378460 347251066 281185023 440372631 49422174 842568205 898386942 115628498 888367650 981391653 818708339 161987785 388448037 369513766 445399073 727707481 55226723 514578725 436184066 241099794 45127919 139833605 579181006 437332716 433565106 34512831 497599464 131256870 724635370 393180632 857812263 640331978 438020306 111311820 314911980 876372463 500638062 584331989 527093035 125865978 148207355 140099559 727546149 967477195 949387056 782966913 440394054 529418484 595385030 115831966 747781710 622619218 989935778 525351012 301203267 734866491 990198102 436541963 599821810 532083751 218570112 703177419 360066201 34801750 25267794 179073996 264448065 937308414 27201143 132648457 681546795 785083664 292153041 338703817 927889196 167824393 911590778 236629888 738809276 31064686 205720064 921118671 56872510 167345104 750802107 304610211 971146062 316516810 138564594 15025057 45416431 578114725 646611746 90003853 678772098 730707718 311921226 891384662 12585104 226088377 476551848 871296160 190741077 256345734 799327861 11922380 226659717 116460337 993993422 855211114 635108997 397408890 359551510 351190264 260103466 450575179 374340347 800652269 946912834 174347986 872896356 318019468 496058767 94164269 769568642 602018232 248755725 216480944 674900314 845166688 902817899 451507018 824153990 54520424 848528346 950191474 618634713 795888330 604137393 200320850 459164140 902920961 806321780 126534276 24406085 921071439 341312493 482931933 261922013 144718072 998616441 866965932 911565580 254615860 886733789 522099705 797525536 706544256 548002027 942297076 627030475 254114080 421113884 949989278 872828826 785183180 668073278 542545125 76310297 350425601 287060492 851592318 325005241 668727139 376490148 56403624 609192146 375751307 998561164 585804030 726838382 882279301 100147837 979967503 546550372 902890889 456599564 123046229 304157295 471759506 477803737 541748439 502645773 542249142 880459586 712077925 11408820 251982572 709070810 97102873 818433721 440707532 426172977 717134472 209644172 68133695 857032803 722932559 426528126 414774773 470494930 255357028 703906674 632222028 615013714 388694549 418819909 170035387 94393008 765139863 106683690 429210712 668441828 80038706 425541001 769321084 839693448 275582314 271125343 334030388 586414860 604941656 596611899 293300298 735059191 953422753 737058618 507199985 104661604 852933484 157599885 262893165 738761183 31307080 487356764 812410175 885684251 16112851 742917751 90076983 247387743 625722171 307183482 195041501 708386616 955367852 611621198 824442923 784332294 522383826 972326651 296706793 595289724 367237050 156613993 559455777 984674246 238225956 471340095 808879887 106640853 589750757 232298745 55252861 768087863 589193969 331773258 101788728 921404464 50587330 629521097 778865081 65471624 396804927 386490294 507882351 482703818 914430065 852264304 184067401 269484374 811951163 827030790 231573859 354605093 328300777 702939769 366682523 880374225 44027022 626295363 551044247 48906597 477876708 183773074 84961575 646042491 412071870 866714295 593715403 833467702 417694436 136930360 109982543 528157637 108409376 991775914 200847158 185792225 388179038 407470511 205624038 851321978 637801573 501622588 170647853 308659936 155378265 834802768 22671380 351917556 764961775 301929251 307714374 46712366 966211512 48991872 983293143 301229143 934016317 952622990 17978374 480089208 136966439 299609449 985392393 912475162 600188161 530906664 270178649 44671247 585007974 138431223 832796066 822714850 288451116 55558004 184150683 105361367 340382923 765036162 783722919 752416244 489620041 460686757 620907317 248889693 754153047 492553473 499310469 624715802 909580271 121935639 486289194 774027687 347192964 925290854 732574802 818524700 596915557 201620621 933551254 413808756 950916366 644376598 835051637 52157455 44369597 178343018 665431192 536539668 395278926 936548669 267255229 33442356 813075774 246126843 385969170 957456779 159143566 520291235 680424233 679152432 806656274 291677432 939109499 640882515 202402039 211565852 314973673 15971956 921327971 561560632 216765009 531900759 825834126 508949949 742016586 311520947 678728081 505010928 311590272 725309742 903129142 177303457 680098261 381502024 618064112 201577909 754454919 984009389 138760431 615069076 566958226 674952764 650696124 200392461 160724292 989405487 429634798 26716021 655703367 43063091 173496041 123650811 213388308 665384465 28995404 711641313 413965458 75443775 516078395 304203823 158789471 303484471 776702377 817551722 624060256 2630074 457704022 589872920 367441674 933003997 727465275 311911655 555496071 645201410 638606637 984231214 726007425 333597414 350409892 102180208 815100833 217282518 805629615 709811368 285382296 796408314 300857569 20943311 801009746 82161843 126947417 264567354 649254151 544930099 899053358 989757432 757130260 632653095 86528377 341270374 261308004 211838973 424402515 160563187 204633858 372448185 170763598 984922512 584251501 902935503 73496581 519438335 451628991 750323544 4627826 735866960 238683646 259710473 198101887 87091323 474615532 719750143 745274480 249252298 605079366 619284133 142372057 84333992 182745227 364088217 998243450 504543164 185445687 344333465 756370359 919351216 765600048 57874407 981118710 832427428 320889906 649472195 873095624 476179180 456784097 129133223 920082585 634308264 299365151 591045399 542180359 577414044 134636329 123116513 936418114 496653369 168467770 556125665 57998791 390075725 397807550 512857577 894967559 685940649 817336375 248966419 511300200 873948268 408605584 551233413 847237358 102647751 7667628 133716001 698075269 29975265 622099069 579059817 646533373 825824023 977801947 626423004 308155475 551371395 63763048 433194675 28563952 127442797 547327059 268870867 531997327 232820712 172544897 958982356 624358137 211961421 957339214 881762241 671088166 178254073 518583671 341592028 112675412 41684617 538221106 763228680 421790247 707336232 551190937 764287077 398922068 79181996 862057258 513590983 471048165 437128651 687700009 380487720 219174570 245430277 25230370 281255535 414088706 781248229 211677743 645110020 659473708 504321308 38660781 661289809 597631972 64488211 110867142 472519859 370743119 436565520 706100695 2531093 684345974 957696123 1432026 138960671 618529548 726504080 756693446 291668644 121181841 845790982 100753123 855770172 931326044 884616433 695015731 18964297 216117614 503277516 913662232 759357698 454582799 648312606 392040221 941718660 742602230 72416785 215905546 653452080 704841943 874616617 128866372 607485860 373795773 495249347 344534874 581341673 599853643 889707695 82893222 354075007 979194308 171252535 384067428 184341750 391900336 16259404 494954798 356601789 858375997 538085139 54301443 354907867 630086760 340629687 643247834 387793758 708050785 895455496 723458414 821655956 225817433 588897613 610804931 528772062 1435939 130804070 819347901 911598242 27784818 793216534 604537758 372499482 969034864 188009500 885493971 181612518 342596528 191221950 538160799 29741900 212578460 615430467 811651465 973877435 424942653 610669143 567564613 628182587 774237118 756813880 602155225 772028375 686903876 705780747 977888894 414146054 286082832 550305005 516843769 695011321 84816541 574145770 523889955 462748863 400871508 186755823 524847491 244237044 757226921 916584825 170082542 13321836 961202389 640228435 382246602 90857571 46459435 435772427 927908814 980447369 577606344 831402644 193000534 806111684 613519795 130918317 896757117 153015533 473689187 976940973 405400616 76083093 682584455 661519173 133852980 444389530 514238090 42978276 403716158 664917632 213199216 18161166 862770067 350820417 275689438 386071366 549062659 718609830 858808918 339548894 252044752 85851923 162496964 854686662 11114002 618009300 340250965 267968709 492659922 655963824 46986246 390686498 491943512 531958373 336259664 392890390 432755364 610211672 446635668 861883872 577638790 60086358 990023275 928534227 408412224 973765546 581287000 216889331 793922157 898444406 180111720 76801288 927389591 848259534 29988909 968358371 944814429 960047916 829049302 706392257 624823399 840128557 926345563 263652162 470848798 739313625 407104793 657148851 553978917 550500300 641172443 660745655 473574528 906674261 403030628 115824937 425503622 942529205 364948250 725067097 946738062 534828181 535552263 78171851 247789613 691146615 980023435 256422565 567666871 95170192 52474639 268100074 974725972 131053565 245293792 817785469 980853878 670799149 469376877 599321456 340186365 34848297 317369848 736577203 901574094 563331734 908790827 934349236 584481266 751967640 859749689 786887918 379214356 913952606 770726820 895979197 630124516 395295233 46155376 931660416 53823417 887250860 910533221 526713581 934722581 98180096 802599904 123171003 368136513 327549714 880098213 274511047 378696443 296273274 703892485 707959759 898500542 453326343 683538203 982464456 106058471 301335403 204068450 930456031 826729774 978959292 821468907 128748638 21916285 146072095 615734309 818618182 141109643 824417361 488723412 455661346 139657936 402539970 994059464 299754725 153222610 145448327 702462837 670659454 389018681 342159790 174834514 413751719 609610572 685307999 924015496 183044341 940386132 31735511 977019466 828918856 168395133 509255940 337550959 218842881 138051761 34828913 820987768 56229292 126037644 711494251 207568051 155420089 489274542 16299910 974264531 955740653 647782498 35209388 185160820 705430690 965790221 497651586 474692232 827175127 138284233 530960348 218943264 845647992 953261516 265620421 147211834 517705989 332520280 288015987 365559198 6938710 270506340 647066463 850337025 233141700 953098886 376610693 678646199 984886303 976485858 344963790 618525873 733182173 901247842 679800825 635579654 156933478 642203499 156491100 451497539 160799745 856904634 21847326 889288727 475070795 110884923 186678213 551167985 475113961 213680361 916062153 286651467 354038021 86016975 188491539 493136796 285228368 439705597 313173580 876206967 895782382 405526388 596869497 200596083 919022168 615037842 273460071 710104232 171344493 694753821 345167390 935864477 92509344 850111978 652320463 280244018 895330427 908813990 393463101 274800536 238654096 849717152 494681611 935241730 615917765 586310998 467667911 644566926 55346703 469806005 762382504 947686739 38596085 147979494 701236300 777380657 360951732 940702175 918078671 592614838 795854622 884092543 516648142 133466534 316600261 750699540 377605607 138504390 663928665 482046173 293222295 858183678 966638969 508507021 613042547 434620046 485318070 772927866 113339306 698986475 23112617 222893908 938553419 804267973 148514960 622029426 435990616 702528928 456101066 592665867 939707008 110351909 208725144 688941082 990653 363924510 630155196 650236249 158518458 993965709 42219677 270889289 92167829 967603446 39317482 920814822 188245440 144793922 673252759 601930122 118832985 581737578 637708178 852627319 789074308 900667073 707060739 73244753 494835943 522642255 41512271 784784540 916094736 727810729 434535054 954983586 840279061 100716759 364208204 96641941 973045123 122715078 338554823 380371559 745055463 1470623 475769017 640076118 972356724 318977130 144805149 580310818 507208813 561918588 957784364 59157697 671702734 20714048 678309557 24925491 506982940 735056354 529796002 503524391 497552230 952701114 432069809 940578707 707885299 102923683 918309366 502296483 650801651 263498856 571090465 272015744 350736650 960554267 759419681 65077348 108503106 388629366 582942282 574023103 861348792 796806056 508248210 398834806 54198088 422423845 426181121 433139972 493472548 571249300 499518186 92598595 796451773 534319057 527722845 694604604 977010474 216687203 153830580 315018690 296125220 215158043 276865589 261460413 626369374 881539627 370843960 5305435 495403294 648000250 62815525 237428541 739776459 632589216 43304402 877696936 632954166 182119092 403722281 584727333 801266251 62527423 15746433 157791204 972616731 13588769 393001592 465979575 987062325 457156656 12441046 94826366 534523108 148512962 133482128 627457321 787071859 223048631 546008564 174412701 105553316 569018301 668163958 933033182 371920275 139059000 248493023 223499813 381108984 592390282 814745545 561774103 466252222 827805296 16594310 573474806 375506131 777955056 412120529 560573950 725594740 708428009 218219506 860258219 806053842 742492489 117474361 816509131 905521828 403092368 466558133 589252784 368358384 380147195 109147031 996362749 157035114 47872303 981086525 646990856 649007878 177745059 124772537 573162867 19303643 552598962 744657705 942998681 396906602 411623503 642792439 876746751 42295356 876981159 609079570 782134308 694861147 353039327 813952477 121732146 358702863 673273247 163000645 547587338 402694576 588618485 526968443 243280730 420662872 809015592 209033785 329996580 451168272 559008474 925203532 357508687 546991329 22896090 392852652 962776070 882456194 690521036 413979933 168612507 261749819 426887042 225294086 909587287 515299575 830197010 424653553 266941781 900036026 72119946 135602755 549370756 72363484 93146653 227125257 721808248 631066273 919383646 621815775 925995510 561147628 212513185 431534481 705225589 408541201 841345387 271756613 623314697 521078941 132628496 254540885 664790354 969560605 668163542 38198689 879299024 819598939 512246757 202773434 496789263 983281977 565787877 957087054 281954743 21219400 972254634 118869663 24644716 39898023 316156420 138922175 652065841 327959449 312276070 557123408 810358852 225381231 404052927 837906992 761887457 685630024 321761158 245143384 942822608 354343421 608053159 142950611 828799786 728387351 76669323 755511758 226347022 860474355 736066725 238421729 600439135 763939760 849720474 178317337 313297445 23871265 405751672 239205351 655479496 356941839 966709848 530001335 166181927 620602275 421672450 392569471 203980960 955545597 852531429 691253505 508013497 178740745 296076837 578581572 175662716 687976877 70076417 804726315 16497176 215971823 463021486 287162473 837585536 554656988 761611806 308328439 487921040 861009219 264625031 141085470 222992375 313456440 251526242 930897539 462243359 882974449 984175966 153284871 118721808 466644942 131805922 320007406 568462640 499644870 893843776 847706468 165079493 989894642 114184951 137690028 72112702 135112147 900121773 840029813 422266254 857023791 713060026 306016679 510166183 432846840 67967866 370411291 220955563 698818363 256225729 964544245 400519746 235298804 140401702 89664611 46708202 457772741 424809021 82138283 391872996 293986417 262641285 957926265 738057867 606467764 490981732 746198282 6162559 809135256 145576049 69116363 24715947 277339901 852660831 862212656 721485208 41610795 886777182 190643166 993846887 663863886 204754642 199934771 394806547 295086039 405299876 22468479 841026758 101151196 829845894 201203818 52071506 759187062 472279946 514040603 261727929 373869567 401181000 38910830 594344550 182496188 657131608 832353545 294365504 603859041 312370405 753248408 383036487 558237933 264581999 219576685 915677787 111033149 423410365 244591778 484162505 807601858 902227525 676561112 247028239 868475201 106441834 127938121 805055310 913233644 951804323 705571787 90445792 806571987 663546312 291194294 237555996 786395740 183779263 673273788 89677934 95720983 125640896 461085924 670840705 957862864 843406502 151419081 79901039 714729369 338367206 893064862 972049834 898841775 310183590 196249875 963516257 771898490 930965253 998959971 201699708 55303670 176749039 656120214 75144265 270026361 131063488 272213174 812464533 329942987 595456301 890999973 591813029 890300516 655115569 188266198 390028384 589312104 245220656 683611735 323116096 550963599 172678111 741199541 485661894 687466392 900912153 271248131 624922373 171022601 451637690 179849451 243511058 353958582 727842207 530495606 325440853 177236557 332800508 374780446 521138343 906964941 542340278 689519370 514437992 704267649 146672453 328117106 173890448 977244215 97641340 19005746 81609482 930259863 748754098 813767065 704173830 450101288 647451152 519918249 593657737 498610030 410657747 236131164 641284403 211330738 749881587 85779835 825202513 378078414 990614769 263384652 762633922 784761958 945150734 289995233 683373993 30952781 649828598 640800166 990730602 743846653 956927466 410987872 373814290 294965239 80471849 790420408 611566315 971304876 483225880 781183613 555131771 308958611 193841511 396768516 744703316 958725641 552749743 776830816 227618629 253439790 933399607 750561976 409893669 279346575 259840598 358930902 220393517 132597439 143044079 534802076 556284110 43850070 489550662 436709403 712649915 909241438 566244955 344726784 534672884 873700221 195272096 762800082 902210992 285869855 650152254 781148250 956896105 293912954 410325928 437314785 7063008 548312316 532168036 76663462 31923567 714002221 503584009 406950101 928646465 889718078 812833606 165887127 997501278 950536781 998180259 326747861 423908574 573143643 281164857 30809387 194658266 464657020 934219386 335343030 807762807 909512268 215981488 253162935 362688174 491208200 723171025 993141893 444878200 924170695 291975028 118688259 256802315 359301725 844962702 179344995 614162348 478812421 78609587 621585835 143689311 157885606 309435121 720429145 385404302 670276432 45188173 602335884 860840813 628557286 517644451 982944342 484220842 195692871 914309477 532327917 817428385 147879305 57241498 242295277 622985367 232552256 501220201 201319710 189625618 686805137 527756755 776448498 23207173 485871922 921004688 226257936 239839246 65681331 684460839 98397196 232723609 563693637 698135857 431192260 31325151 801448595 452343933 706161045 206429962 967461440 521839208 299282063 140363471 36069405 487844512 641781869 930317390 3603333 658500874 455750517 890036315 981064868 877016371 651561725 385549443 92704552 640174018 20219 45002310 644297899 935378274 38361131 858121851 504530817 560837611 633917716 828764899 442763952 781686348 326543837 277554881 322836819 516500978 626488262 399318611 97825632 500368459 716956019 983702374 764370330 600514342 708317828 687878318 249281038 743449257 988192804 981076973 986983573 369729614 908126805 801580027 856787685 32867408 819528015 523286208 881910145 913258656 375067600 171847381 676848672 641946120 577599432 357631006 142961930 146568634 947334468 190001677 499119196 785637892 874357804 44619984 276595935 307188603 271043984 584185747 361610314 80635322 158458363 945490147 391636111 756461768 979239815 5890981 66248160 538379960 772401344 591783621 12260087 729275141 258172924 609824312 188491443 458410984 441247752 934228808 485419926 469217976 57075830 548870161 234832408 752583520 85032350 995755758 817152678 85936333 313089615 249346319 324678019 114429892 334120584 617224728 917917411 701225578 181431970 971705269 948642673 31093373 25377906 629213354 384904853 543753751 72647402 652476120 414306974 568716703 25275041 306498177 465969940 957660937 282837134 875487299 773701401 504057069 758425984 572815541 19130528 892957445 857911244 247860986 116388268 663829404 961003682 690237387 607299135 241194695 279870405 372434481 731551408 777326778 748137193 246958232 103815323 322311988 518429661 238471466 765247872 87471574 255110665 636920682 884128553 707624379 792043183 394603807 753449104 854877165 802061119 700103424 45814657 21148951 532070541 848732021 152393008 975212044 948579918 412466012 903185313 209746777 201531590 102511904 717526353 641542780 324347642 935484171 753724280 453719778 623258568 565731599 384399101 2126279 541572866 944969987 707092758 940535420 363927853 736478219 138185419 116227909 904281061 384727473 295119162 325175410 791176018 885162239 691338924 572674960 513011794 514334985 350923059 349692416 872864920 685530638 880010909 759879020 653348051 826725372 792450507 963694530 5770490 526624570 903493996 698457158 247258889 928678407 782145428 190729797 985113995 839493301 671748461 510406303 432059984 592315669 83922276 98657953 78465188 641240422 478257692 121910404 980001950 781022135 981240188 106772413 166381913 803318656 451472813 605047797 259316230 526573120 644752580 145257898 792462093 996149929 98595565 24991625 665851307 665152821 788074407 859389357 324177191 101790006 945573673 87401542 96783904 791387500 277549988 256052203 522909854 523518528 426550456 564272320 68193504 394244330 667262930 882354819 900273026 396371828 663106615 616232280 686234633 146394485 650862734 810189459 638618292 566403547 204772299 331601163 597395498 583011104 630828566 340764694 792576181 786812765 204146978 146214306 248820941 751256426 898408656 112118474 279689817 44007254 357579737 819788669 286931533 801880520 951385778 691769093 855575478 702800969 755195766 218642733 233146608 308445836 854356743 441502958 329119060 901707844 806274021 981140882 874811536 183965931 253431699 380381649 958317674 971383676 678034461 428195068 327157979 814672553 184116028 961069685 199817582 961613151 285602984 621783016 895247644 912919243 127869913 7964005 214019325 812450167 76269977 654646195 25999145 466570725 8567891 768034296 769198012 495976135 415778099 43258518 668453070 619294141 79533410 689863166 724302544 714267436 901659403 100262549 807767607 635450258 469866806 898514264 926562536 509367672 376981692 419058332 979239317 574085650 518815024 808887734 253741441 463363291 985304626 383710439 420742428 567988122 104388261 646180504 699923343 162374165 698736935 436393971 38771698 821202530 583511304 248820358 34267724 141934051 544722769 95759564 127335417 517792383 437363804 612411710 597639848 215980566 62576011 414976597 2318200 737210478 235902242 912440922 519410759 833147040 633230137 894509592 570793332 530301298 51392648 811302367 559369266 171342137 103219524 953336775 310733580 103144386 433038465 558972469 847627350 604240330 81226583 196395644 378317131 483610765 988186860 641086864 393577396 374743345 107308836 256657463 808201498 396672997 827884396 760638250 803853586 989749779 158964270 238249118 107151701 799129949 143487818 7330720 683954814 867229346 652824976 616169567 190003061 468633756 182126520 573237859 555160623 507859864 618121655 930513881 576783529 274180061 652192590 319920329 307474981 203129627 92431128 318513984 455978913 443714857 723519866 868857101 290340063 96025044 527562369 817127975 522158489 852374546 684075885 433911285 516179567 498241064 238960434 295568754 218298599 815517880 348266750 705451857 773162811 670798842 52403951 981311759 261410870 564660656 222067768 105419829 762301908 569034401 893161410 73187416 965379720 296637811 41394096 619551450 414523648 203937887 694833714 145864899 898000448 65749131 858922424 561357259 811144108 462597974 197675254 139795953 213763982 184579521 640333458 233413178 926956336 716761295 117951591 464448926 401178627 285934852 882071938 38593144 896646159 727336525 408510499 916060092 270512075 939575120 186671262 659803142 196766749 204354962 311890202 836644355 264535556 177958241 352615246 104721675 95493996 80743425 394648016 829856977 13155744 809555505 44264240 828990474 682847749 978229255 289637418 153187065 971171074 834687343 755159990 768868648 111682431 534366361 13150151 84238120 152997791 282361799 704822623 363293623 142455851 226716775 703314994 497016396 795279294 611067749 693548189 314211255 84518975 210351709 939542691 953442681 716176721 901428693 32045017 351771 517483242 912998262 121508299 93267608 32535636 85235639 764006464 967831259 730471977 58492904 779511078 358227619 938665510 974009756 74296830 771006206 712943456 88679793 504821646 803105 351438282 541312922 559982294 116162724 18214323 168086083 200268223 55526979 654495514 105830275 332398755 42105165 388466128 116121649 924950248 944962106 724206091 754679276 195615740 245055563 377698113 251599571 795030400 488463404 708313926 336243864 4044231 60490560 17345878 846036295 913462751 283240525 657833248 103104780 728259662 530092303 437683664 174603903 237137743 968499234 173623619 371963205 627692915 254017881 272289272 37507195 45027308 904105355 905407592 43347816 483967856 252662549 19770820 879978225 713790862 756105206 100664671 893493753 824322567 450505522 932193298 476513733 95602234 136192628 836036026 720631494 660909359 859613007 723501017 983113994 41651094 784670679 565685805 269672943 971905748 453007676 332128785 567221673 693636268 913316991 793446574 551810111 246090891 284360016 711649912 320132250 777185850 371593482 375212482 26575865 363500716 990127249 76449434 135494523 411619307 110745078 190777990 882355987 122888317 314923139 635848421 953573961 725926461 552795842 969257419 43389035 489444107 995466898 488040483 329910227 290508351 676921723 696781054 42361634 654715558 758490591 235065531 835613981 187519736 532771780 570144745 770698900 830965969 470904879 995824031 269617732 110248491 170953066 805619175 270237157 54928850 919056408 924251892 624421719 97696239 94025229 765583335 308383850 315987593 126754412 798885436 928594837 801175580 806626534 151031366 53605913 540360272 828119525 375454419 612482131 651877043 558423480 68960125 372566753 962084855 50073829 279654526 264602817 376853980 130400228 391095027 916140758 190458107 209133226 655592871 811850604 354426930 341134258 235810379 895176613 817155668 51774882 600455849 333635620 47924618 960213939 246686637 461082965 490207240 659478149 134818581 737864790 527100988 520630755 863906849 509361048 168410760 517975574 980741481 344623465 924415361 371996507 603542495 839466571 230330026 933570917 889862284 136793441 185825456 85395108 660754734 885269609 62469128 431215162 764653184 738370530 385455896 901749643 986440473 984406109 25169898 782733623 442587840 182710551 200565976 856111504 223550616 944417471 207631063 828327953 274719681 624799740 635213674 858543708 338147145 161459259 247556055 637181896 524078899 913233667 842891810 754740567 687029175 259563880 386381819 789168266 619786956 708663706 257836435 460082599 84020344 112580243 904394031 480025433 347177492 641715558 158321185 543127019 914370532 96414918 855289822 303036984 679868206 268910066 318670446 790687834 921535473 463567748 615629970 647736258 288256139 370112369 989801168 284342357 235905310 799233925 124418154 628064654 100673739 554380377 141748104 605168889 630652269 699404350 77512887 92022491 904455887 93359786 596958586 675552047 976374592 608157495 989529140 877975543 226553628 819933955 586554157 452543834 802515185 826068055 967003959 134010708 654606863 419705265 571444437 532150398 110127235 499223936 268817295 749364522 349039901 708846344 122229352 52427196 278004978 716844297 217146543 806272772 497404884 408502151 322661773 286499644 143095650 571452755 767825406 685823247 231641352 626750779 415281186 808732305 652398821 117811682 826584198 952070620 904016071 704696353 456817700 175070795 916497106 510389282 737417777 621704976 253433596 692468646 261194060 263136796 635266536 295396401 151249292 500348000 545293951 985266192 872828759 724238799 864385395 698034036 962599527 43167171 533624870 67189747 767017180 208833302 953277472 564322209 234731352 515759877 624987257 767227248 2691084 703753795 342047115 200426092 778390810 351914242 631498136 759313678 964997658 911613966 14258963 416680220 590214001 363322271 303687633 179890057 743444157 822989954 340606154 973913054 886493965 450936020 695307429 388285696 237989854 583770546 580431043 707487317 982353106 703895576 144313032 347769956 314215897 672224411 741869338 726753134 104474690 315512475 987875134 517688026 868139568 765134191 753167787 528882759 568177468 478228802 293299520 14216126 274328047 865448308 538603020 791687403 967054844 668072212 616504563 634196153 751713097 652530841 481450859 737720408 605165820 18925434 546709033 14807902 101209670 292322001 673494320 925203154 435748562 809455680 446549320 761636918 398398475 385666482 215032986 409920908 583823132 3884267 34235559 845721922 921684137 953286216 278054819 315017979 358692421 501214028 816053900 364347333 267940303 347551154 875858229 997899229 286682430 947123866 838555271 746215940 447329640 552121182 531626521 839597094 510666271 991482198 805865863 830111751 941090570 166320526 123240546 74781367 757600571 35338825 602025975 81682537 533751619 264176482 928004110 666946226 285340689 41205107 906530195 200545763 552145165 755506176 449598533 634002846 138347008 728467064 269708855 368201612 534203381 393824553 34733092 391564 996371493 492266991 371319003 179512830 432779774 539912500 276805586 343738143 953992974 247910674 392295778 405605718 50168981 354542429 608055747 69045036 49499651 2032823 659177864 894663845 474782632 898678904 483363404 941007646 661120683 538842168 951343220 569644891 330352448 272602128 213783914 184874570 458773924 924229614 633363915 741712505 180613155 905174757 984114400 683583236 280608885 673522774 290520941 487466265 148624036 177921535 896090830 290063207 869448867 970041116 989487912 460282376 277584507 11109436 679559892 949342736 507566001 348510409 521042922 42417668 205992639 897346327 972629927 819256779 484333260 758200502 978558309 760367542 863588792 582215185 267918376 235060866 40104782 95242531 187559309 479562439 632333914 923503093 934476625 166549928 704127963 695814127 405374571 618005776 365255710 242209670 454685807 367540381 585750322 730721196 475450174 215225132 926318684 50804699 429327928 169085317 120500684 348663041 459182607 229011271 292007799 120227580 221712941 985049203 778945455 482356573 537326100 235177325 505748047 811707772 994481409 402080158 951107110 716566521 218030851 183629890 407631231 91962235 201687954 405954977 903621512 363006271 779492247 355420187 282530693 394143415 966661521 536501426 876808974 373919845 725950413 7402548 274099095 620214292 746096073 622871981 625903650 214753206 632657764 68863615 578932222 499111687 524747979 922759632 930025807 672059143 700528535 617280210 844851706 957680247 809511151 924118309 278038072 876001238 939497486 100433474 694869047 205830633 83674265 188852409 873457943 998283358 436684554 764458487 89879270 284014218 561840714 240805163 539953524 633958069 366875656 815236618 268339700 998304047 338939726 766966758 674563878 945833596 716371886 825955278 397888104 497044287 507051927 478494359 164615611 222826779 686470442 141364450 722718389 322074561 327207616 553885027 512958844 461241251 431210615 246395170 317650726 833988987 303950063 218209678 387060924 655873223 566616821 771696338 71332337 791674416 173142155 135319003 357322346 798080750 321533393 752171740 111624411 344992529 114464511 78805547 404149765 46343428 787451811 125697242 94115315 809694576 186038179 667335327 786920031 335717870 512652838 871818472 91321521 559174724 35141945 461137028 291813882 412463244 819366102 57511825 111869250 275937104 926932961 78125916 888984551 798501707 204138661 661089283 533346583 272009119 709103590 981733248 629296295 480882708 92217862 820056229 164643757 804796656 526625233 222321733 665221315 219793675 767176254 826351810 491410747 480360075 867163262 939692465 160353026 661256906 488692110 896757371 719547788 352300959 958098284 114424441 376054398 271598084 1792730 567455743 743262678 768587139 917473361 566955483 342502339 933832947 52763188 942995220 714712166 14301196 238956982 445133019 481601490 583290645 993951322 940824708 574889600 778970474 369951139 822684366 869524208 945351758 354502996 570390553 538084695 578125141 374084030 553259633 47021584 103979981 231536684 64336850 454616394 617530275 421557155 52824993 439803588 879288219 218034037 268429220 464861533 108415005 401075264 480260098 493303591 50173013 341010273 846640556 250549589 395902046 941790308 141683669 382021972 889349068 563824362 272203312 587915140 973752049 773848886 754402955 130028062 897126128 549891858 733439168 83834080 81494228 686186649 669731777 414614908 143319211 479987983 696883835 982901318 963768283 292845725 173331746 777689538 135370688 812638204 490169220 754380238 947045423 5180835 918754884 212195386 805135936 530689118 961808864 564113365 194299383 679729361 901807999 993277175 253317830 304713671 47916733 455620500 289283182 902542744 266899946 975398882 848730250 633797465 40392332 771457357 258894328 37158893 444650050 19296502 196907953 879887897 969577672 559291512 471801943 258628245 45159469 453331272 617547308 882534547 863100486 17919437 563149957 329492756 370940307 296721969 345558594 197029170 591974824 155713497 567697780 102634599 937061746 346179083 452120281 908435272 398213169 65822806 385345555 888336968 796460395 751701186 409839454 443692252 561486646 641870804 519557288 414207835 95982020 58547563 780932733 871131065 315578481 205679923 362323598 190688130 911717766 845493035 351805400 325848180 122259808 833423801 855328301 740901017 831979096 134751362 678958221 634618920 776669268 480219705 417179608 863029330 713177078 586711141 988312996 608217079 776128235 1757635 188827278 322674683 804043735 255212714 620485007 341285028 388282310 89012814 440845384 614395515 540878260 170342526 480950313 715900653 498344861 56146537 521625982 184828851 885305707 414992000 670404622 737145710 407212149 678665354 777494121 258347321 724198899 217187201 116388118 101818454 62056399 170639496 706442915 411974483 116024373 806716297 455950218 5423670 500552570 51462444 634241001 908134913 682143521 101059300 965219721 15091210 393456295 140311400 247196503 433960765 613472430 126569395 910952197 504034689 668336357 844663364 548751975 390636426 988656268 216950696 682548268 109164498 716484334 944623859 969635596 181133178 226620078 679723390 333518397 584922950 827391777 573393563 935560330 505280149 209327065 144602773 554254009 484139664 536442052 268090545 705835971 59993035 579525209 109061641 297405435 527083545 463813515 743031275 40325609 664663400 227772585 768728755 764348257 405139063 864244824 664702767 354227910 521728232 641954738 845251993 66905663 955999198 353068214 513903672 828070310 962346483 894316434 743921176 787279718 629304729 872940624 127514694 749753965 466598870 610103438 529507257 288969135 762141950 716588274 8002418 969527613 283376224 949160907 544561428 601294422 193212966 858912197 345562181 770723850 483417864 312949603 870919476 204836993 641918532 524007721 616648784 183513605 892309223 168566083 771423535 234000101 816511526 533086318 670286335 639567866 735944073 559610237 113676933 4924876 111844345 280951623 630310328 84042429 741678666 386798281 396581282 657231082 617418832 818249444 522567635 387432964 668898253 130790067 745570909 61134993 636931585 958558697 652064799 358204682 911764485 484216804 309306179 448087589 14610348 686865029 766165182 297927416 989218792 448963809 669095631 56895907 52445884 837194769 913247157 353080190 632090888 360312377 593181719 76203861 490327470 682855641 459160032 381358432 811975456 773604980 795820791 527585385 305660975 311755100 841322466 711777080 30386767 927259951 73668700 886204626 842433209 300339527 26715473 908172501 286329664 803762648 324974880 764667044 633811349 82456358 125726531 144730297 109140919 607963530 526840329 429143541 199380719 443932820 2424069 771620626 244761997 361338539 878363407 492765922 942574388 309127209 928820027 814672395 843231405 383317262 22550273 606174257 405693462 538128399 403282034 586335818 248592181 699210184 43231386 214593671 275933210 275796515 980809416 560706236 767068128 763330559 767384372 563320796 344847803 393600657 748819215 404718957 456630073 911006876 482491264 427446727 395071791 693021734 356941783 240369880 609189671 351788785 325605045 235174988 412806000 811445561 112330407 727041733 26559540 539734599 95873741 7651624 922143472 713513576 973768617 805401440 176983208 877329750 507450348 552031459 813791539 781224356 155003757 61235165 151565787 893214059 468413118 694037670 749379302 594608309 309083396 930435376 100903225 694400680 570218760 312451716 436386006 231966933 556167445 301127068 529321957 968179982 679662602 928112893 959474869 644653217 944581053 36962033 967049580 765634343 547427200 992728989 608509308 62421143 468142220 529524665 723003612 520032546 973714773 402678030 64234567 191707116 206501045 230439065 866287802 427766958 831058590 805751752 779010996 575215950 830130012 756115749 403452064 312546691 950213244 129965102 886030575 63378720 100683628 615610725 954898816 934604754 170904662 966387508 479821745 331433381 696388936 134700787 395529323 320581785 916441083 322126442 878943888 900637773 218988960 55485907 401965668 112379286 681850494 443704026 24254817 976739048 420868153 73123290 688014244 90687253 131862416 217555199 186959300 771968988 111612388 147777534 167463645 323575063 428320742 38658820 76059105 394517596 367022405 843501380 975332461 200792512 448114976 559790858 6234122 210358188 379203521 761114315 348724433 632626401 792804392 130339250 679338509 349495590 702951378 514223895 348692262 17112403 736548834 533545043 150028289 22525467 578292046 417977411 85864000 612040417 424662583 547122161 853897294 183996406 998540282 463983368 71598118 19674371 88197524 827644251 564654302 211268793 800239007 78573386 198394465 94327397 602154371 79594946 46415517 316613264 700846954 800737437 395438482 261855561 292978284 192381297 939726317 190196352 379679880 840192634 193683951 996202252 550344140 683236606 601843842 306944465 222942826 679194341 383196825 712773317 865586195 986635016 101690898 373045703 640859621 653070456 917578599 598402942 772567529 823908566 928689810 640310872 157920581 836039666 49910586 105474859 756398919 945842184 435171100 467901745 755204692 527532628 401716925 44371401 24253652 643899234 266694177 992568073 427860468 290370085 968886913 130689095 860516263 845317784 296408787 794671481 732624246 988996239 229845470 44446999 488017850 620261846 448585036 214357111 354425579 23041498 670438371 729125778 842444061 981778996 181615898 694472139 233281836 148970618 276814002 629995406 470886188 113513524 217992354 566889917 663237201 1286487 255575286 752910003 698956943 65956018 29484212 34864064 197833730 179704669 630690544 504568153 690129152 48451002 520234329 997809134 854988523 844611020 996776385 590521478 477693727 823211130 472019437 431301264 819771701 45712601 140615713 735056150 447523012 170666187 35136488 870171045 149134454 675832539 860525052 185106361 124093861 482717970 381162423 2861302 96305664 359980542 860153526 315333245 547386542 998202773 280209655 817046145 398328285 389325390 784258091 26779688 84776391 419072702 18950276 553003227 519894888 787208411 629737575 998630836 380210094 431978377 215843005 352894960 195639151 394543044 475539686 778097084 535377463 687298613 468423500 670022012 432417322 679239892 423258012 628150738 626577582 923131243 335018904 571529546 813557789 506075085 153476122 220858479 413013969 484613656 309498300 784592963 623816071 973829483 563687966 222167639 722480974 874577965 611255238 131190385 232357419 152911567 159949115 197040951 32332166 956438970 895006664 824311346 185566319 354484033 712282636 121531221 872384727 132866852 967274345 589482091 347319161 174952449 260358183 924129967 298705045 353804937 845765468 681102804 170731740 816592979 191263716 901418964 572519978 960100378 804516337 150795947 99585778 843226849 158981601 292790388 504704708 980903146 157568760 73563337 114975159 137578422 793673440 642798096 591868722 436299057 335181138 38763748 386985554 838175988 932988070 607381741 710526886 372355734 705329721 134745943 341112302 934979046 221872000 688375338 663590477 111329790 750028796 93557925 753395899 3896774 210244451 458645919 290403253 645826223 816986380 911447595 678385346 371220929 565945229 256408191 90045399 35408562 734251068 560665473 292801780 350528005 865333899 130543815 231725767 618357535 31336868 336408870 211714559 633574959 29391728 7529132 518685977 750163484 173043373 921362321 121952411 145283170 315105270 13185163 940484620 447886173 715141907 481853796 29699542 568813370 155436894 759959770 306297612 866478537 932218852 339145682 300599441 820905626 964263936 301157390 125908488 649371500 703433886 379291609 633433139 3811941 749934325 83077073 302238048 327055756 507474870 99441729 248875022 911270110 902952700 79146191 550692278 51479200 95440414 395022325 26624199 242112242 164056566 441971765 274472773 759688628 229701840 276187269 343124269 22279734 114114823 872299785 508741451 565125043 376111490 616577622 842297239 96788395 470233693 23124704 994666394 600012720 284537817 219932037 373081301 991702953 975675869 668809223 890707218 639571237 224243017 571848362 64717419 176880352 296020127 796773697 339507041 171416242 211615449 591221207 551948113 851323781 962803179 182973939 493947418 574877182 426600218 172480539 58582461 326183493 101532687 194461139 392639473 645003158 18208493 293036592 561144135 105479142 354600014 258547382 430617065 579551749 865885839 658972350 236774672 486754385 793496123 805162280 892986060 610788985 548203357 1921602 409210201 188994038 247669656 490261047 362355893 41522119 20369502 33823489 220845151 976701877 475674480 555481993 343733146 903573744 358680295 648756316 556239222 524702421 895684036 851373134 155586575 747713899 4464850 903806651 643270937 718057539 948118741 172357653 638697492 966758638 409695222 814026178 583013583 382281566 211939585 444837294 341015391 445714129 311467018 483633893 932231802 562977181 863978311 752589986 189057635 870895406 32067665 993738907 793875360 961517368 206929036 676743041 916445192 228215296 199729101 320204535 782447774 691696710 33109456 487436346 871998854 653659639 87313155 572919073 960725030 427868363 443072591 845522749 735012011 731047155 905371636 347645768 141016306 502551440 738149356 714278294 509242474 356677043 690086413 627144743 847575578 787756514 436624261 785312827 833779863 447200707 158182602 418701881 804958193 281558858 378912957 149679522 650894725 456224648 563986495 321021027 844846431 553959162 907216259 554726467 881826114 970968968 340337671 316129098 721549352 760178768 756168426 366244375 216065841 970235308 254538870 19902516 293906355 763916084 19885209 869844173 695316097 631668237 574026123 703690200 762590018 418088423 377191189 310514797 290293379 900892469 513012553 567508254 30843715 737026274 899121139 533379233 228635976 261919839 688864026 482770038 926748584 229594416 94393773 939363605 640603345 960308816 890556013 837701453 399026196 827848782 922812257 504279806 643837399 211080395 721971962 963043297 872306588 349725319 610755037 283351610 712927057 943522857 624868349 816809520 331020479 606269149 435981925 113963149 407177007 536397006 807664676 919581037 871516236 742646330 242429665 364900283 83210790 825797033 665140519 435873222 616873855 764584869 89580569 106528557 727535349 584868037 99098396 822998584 826488709 587658248 209252910 751377201 58108077 580205888 824775456 308743109 165999956 960929874 434436647 819340906 452187788 932810145 309476120 746751139 80957890 550086393 288341002 398071988 109016537 437067048 496488816 146318424 881571230 896720336 779019835 562864188 422233239 44777420 668366558 353121612 498625981 538092420 718813433 263430698 331865228 619329792 890697056 529491922 753629039 116293382 379594517 180501314 611042019 541971362 390587461 769218905 606993065 44553732 808589343 886947822 48747864 783682444 432978936 53022209 231408215 45101364 238760511 424592353 97845219 919130509 614784472 269590759 96521897 486469396 21365543 268650484 649987677 198210144 664103335 763955567 985105170 247819421 933556318 17761272 966919417 20430479 814695544 334958233 358980357 993126643 816087662 813614647 123094336 626689845 655623634 269283137 321875953 3779897 72941921 398208282 753336686 878544252 314836677 894497889 529687578 179118511 107473257 410608218 812294879 361559909 633971177 634202265 519810818 801766481 684878065 646029690 304048330 32888453 744938094 666573898 190045606 10172873 831094325 803170524 495238934 746173730 799224018 519200495 482088411 152650673 609065312 953572071 944647242 842434880 486871666 262319432 760441322 108243921 72466451 389844054 527223897 13523650 875121311 146554273 188413375 614062850 772785465 657661458 438073072 176147070 503398333 310340942 563377549 565748531 934689106 642244846 473861312 924924476 35722062 120157485 284983632 434061282 603118151 601661814 797369830 760854721 510460090 251865636 416911290 218304431 94417293 591573016 741555315 653797855 221726182 223397796 320668780 175798181 310649600 121562172 726468153 360997947 83086908 214075169 925525098 616092081 188202931 822807255 227507984 42729317 470459587 413174931 370172303 426759129 835885105 32069051 663081616 30653452 237938816 360952611 989557907 11251748 912409994 648352875 556041941 546999661 8403724 693582305 317655903 174828838 796345912 5773827 113069899 876702681 34593143 71407646 601413560 401616979 443319654 808685912 942045529 173365240 182948051 747929634 766042523 850528471 29272049 296921046 12542871 162266092 518712973 680005712 565439506 165165122 933136481 339961115 744353677 873296140 9524718 288218331 634260934 652024256 533240065 695651256 649342592 370831934 502782487 590207675 107011613 4411301 939056305 737179740 355291994 583056719 587103151 1733265 272505561 61580513 345408483 237109795 102413470 685469344 481866916 311546163 157892620 251245586 913901395 923501616 609335961 637245525 388986211 833099504 543483916 439406218 749389191 737872236 725550050 68268792 936088346 471018653 235616060 178347252 138170834 240454348 984874648 47494516 835240041 407190285 374913394 758356840 360686189 955213752 723429998 672497956 380426744 612262034 589749965 408506489 276753726 876336829 438790493 349584771 858413513 226273427 630676038 169843523 588250311 441502766 170730163 729680634 865725323 84028202 49479222 136324041 988700179 414799024 918076493 620341627 170156510 703017761 461797280 522077725 310273819 763551566 1242656 245438820 714235480 296401859 84675895 182819803 423116215 132165922 716408708 992618832 596583229 845086243 727468175 674776273 66406289 126985943 452993480 311343889 739760872 160989147 567503375 430206992 37540232 625096269 92818427 288352600 687690138 951999640 578394931 126408435 21794555 598916762 319363446 726600811 158229292 840695778 900725042 498345088 757708232 994251540 966393045 808639926 476168629 938770304 656383296 631420961 912317530 620774655 804835371 954667533 684172625 748544506 556936279 94240661 47505599 225333498 377914329 600957406 968688998 604960058 859824843 357135725 519159279 637713962 131319005 949297574 932336333 723192850 545247030 480756435 858519308 409824637 79895935 535795897 680156185 355655945 279650534 219498057 747628279 798071902 574465141 830113349 631063875 228750769 306773241 267327496 210148345 741987288 70585721 422126669 735453328 380859914 795450653 26915669 364419707 648414990 523517366 732971473 327616552 435760517 194481708 728091411 573700276 411957662 654722336 160048974 279854442 284165620 812026678 516513233 692122143 330426468 362431033 280491523 37683972 351163057 641960801 588803523 715495570 842877218 950337660 959503264 193246283 86236536 903660800 260199042 15815266 966718703 721142868 645270251 830795389 305604222 805358052 546995498 960483418 323931732 948792635 74871005 636975234 784343763 537823826 908016347 935714720 232495495 324234777 151303410 86375504 210726679 738491627 829977469 787884163 586564854 251476262 801890539 965734106 167295352 94098746 372409558 150198521 852736859 534490046 464969822 626336038 840394009 470115289 934803922 912277402 163463756 223411114 822723381 175545271 441557802 678057773 194473684 815576488 876220504 648628240 545914368 73435244 970279424 770233558 255801466 237800337 634729595 824689935 783778264 994015735 178488649 732414737 561484787 800006247 102969973 898891470 91897512 931170035 784792322 161006916 529257980 260380037 703281353 22607077 266675975 918150384 321438581 610322225 40409756 668006399 681254895 610012843 195046168 847693759 380247955 753854149 248353240 181731950 483138622 511214378 442009283 732239709 161500906 103318126 403703713 411712325 329839551 838745797 392224373 701660174 685804949 739633124 608983609 524232299 628648714 874956289 869831956 940633622 870123956 864871686 844655248 955029714 507293857 569766576 670177001 47609181 289193384 913268957 427534818 226760756 675192601 898135779 28378286 314985363 716761642 372032549 531356327 751420315 705695813 953249733 190540536 754819715 299925213 274820996 299052544 700010859 70921590 668981108 898829652 983934992 170606781 932918238 652944896 586322326 228714781 221324984 133333715 125846197 540967334 238079856 101059135 123024544 899514997 988629586 158696268 575443021 889305119 729959033 633005081 624999181 487939360 470841947 470405963 244088200 585230707 127701029 967434850 270836654 607029738 226695213 475881498 517912338 518061194 326853910 20693847 791403369 17416104 145878069 653358966 622495936 332293488 978778976 130886243 127626411 233824295 533489713 221566408 44379515 951406602 132185052 800589325 230056800 388276801 160237006 483000688 590203204 468688842 113708982 397909893 451572973 192943573 244214705 505847670 205382293 601830376 852542459 127918867 321991580 135769241 289420686 909359898 183138777 804421070 697063099 885598599 766950888 581579636 415235760 664432610 617558948 699383882 563147871 807463414 526955586 319494037 520043040 445617169 876937573 481279780 460535139 506498795 675812049 389428674 635501820 740943506 473750277 71250969 857100827 777309985 964269139 336673127 861042341 792572324 562900477 605766249 761374569 197163318 396311309 417994173 464224335 754188705 478589236 291185856 159985244 430930069 546724885 111907496 462762939 88034950 622258545 837738591 612014140 214570993 345709262 38899991 143639248 153338521 631807288 399790657 465769857 640962179 54557993 445306994 40531988 602530596 896676255 79080659 143675099 544632330 817053825 496600570 109382702 504650797 985919509 112991132 551995784 708347354 388727754 854624151 141504325 630823815 952377304 588782008 571754343 425296752 236308668 515747554 534469491 770076916 786031582 434257456 582125797 948189099 306272144 123302633 225597601 3126799 677660735 615623632 779652217 541239006 675097442 527165326 109661314 440382151 810140835 445747033 628520994 334905161 718066589 318148569 679991390 607293675 263712578 484090214 604663477 158181396 825082457 467256542 824734743 471390559 506908338 745977913 791699781 605077656 529325956 169887785 542054400 110675575 51985917 867574840 445805464 137115119 767576711 453593827 166281108 265773979 626150950 300939837 171339246 413112443 594119998 349672132 264776673 682831289 94597335 952543878 932143137 2066327 314425346 807255330 218298996 763300440 786249757 738004260 772918900 999682303 657422647 533527978 859696708 806095114 550344384 403131474 273459117 605829983 336185483 882749666 151768483 885786595 371623592 903017495 407735614 432668571 155876156 294882238 39109400 742406382 449406346 948291995 293434497 496416436 827472735 559118793 355752481 716448907 166414692 756576183 523731167 884983935 550112283 42908747 141544444 942982835 105005813 392161643 166741180 808096537 541552412 342291647 521689962 980177129 945804524 899259808 463939123 657250868 284925681 749970300 535325759 91984540 844293815 832417677 205177588 247244172 726561421 566204873 125310729 373343756 816064830 659032191 328800021 51020769 452207329 903764175 699477810 451348361 142735144 447060957 502281532 294167375 277282500 546577876 293411627 272963483 386072342 956380936 810561914 740882576 530234529 223074537 204600419 970192271 410946899 580977182 266140659 64866543 188814785 327010760 720558352 171674037 966277854 472647316 854738168 112791447 98156279 74241486 30707161 287328714 750326559 435712083 385062545 812185677 644461069 165531393 67652772 56408063 444087202 605233613 494526297 216327613 247147287 490545955 183818848 989222011 949300252 335721167 629055034 26002652 413411647 341311014 689753636 420737685 100329418 409191133 709266827 775003868 765797417 989883062 312878497 514406618 647417326 81013367 585675164 414336254 903216561 88719400 744161726 28819933 689438417 710117130 987689095 683298064 158802027 624458822 169570873 753444619 424109504 139882762 65659654 666987432 21311927 884339712 440235441 766277652 850173090 557310892 827171186 501862910 511305110 153110507 106618630 302997891 510802961 62563848 418585071 294581414 81246605 625616580 948021207 613303596 838299625 273788135 693410597 146719315 568343876 732068125 180495786 76357075 701988732 968619839 134511486 669074685 343653711 340923415 185417999 753896267 838661735 365020637 895669837 631634043 792020962 655326452 732828567 252730127 154330962 698464441 660891960 885728153 990238228 533705501 752592579 135850168 665433347 500634258 655942543 690701984 868863941 596409264 881584937 176589923 763894040 317464551 302735152 271603098 297355346 77833431 338029500 352345966 30598001 38085601 302969908 826490382 942024547 662297896 716404044 845979863 579556342 319400458 784475401 104322234 858416521 743024488 218703329 946902629 849431238 444565712 309046341 73476834 45840083 527474137 104101301 144862636 365895184 491820449 539418554 696007483 177046959 155453365 524229718 823057521 804172452 735529843 583859952 344619954 236618263 374938593 108571459 510525647 389579601 611286245 232309989 274549478 163490444 184640449 321993059 159652298 403684626 562220145 829799756 211760993 866835511 987762187 723704978 935640725 330954712 968173551 834221017 494804769 657005593 785844272 451893920 251732319 26005908 699165992 806181016 363586992 845758498 669985689 492245551 141737854 214260178 238379179 840604979 598068305 397341025 636796552 982975112 880959803 436864075 993608608 970011596 201917220 15994738 902293050 469494197 734717760 896695428 341813965 70468532 88394831 633103899 138021351 540964010 802479733 799910845 491252091 227169064 300271632 506567012 947501210 72288962 80458323 412165765 463878246 451549889 287272133 125564764 841360093 486821123 609970206 694239110 752401011 152539492 771745441 56311918 728718462 896041841 247012174 949881916 724058390 244267903 812277010 132210802 86909516 653115620 357483502 327178362 948530119 261866275 162721570 587622854 313174114 958197354 836440956 686259007 120893250 530155546 346755740 24192778 981369662 620082120 268487601 180680643 545487980 948854258 333110747 547658313 70986477 864544709 84047008 720089713 481303144 922525012 782697722 274049416 68746972 473200465 341860468 859052990 233179870 251736286 299434874 849258721 47136158 430174354 113405905 977803709 48462310 566643926 163016663 26893374 63460041 14102814 662918982 447839411 587672979 10736387 509523457 294484803 482629467 303138126 440149020 935829822 814734624 98191498 601905846 749064990 847695672 44104430 295124816 315209308 602644135 486075512 565689192 359139681 422331160 898872780 167183207 25686604 587661632 535562442 646449694 800563731 350408066 29168248 728103490 243874664 905279239 497432176 685104297 374991654 38046551 562708815 124656345 546985076 525657138 84162186 453349345 930358064 858125159 400649861 225193282 539947496 662943325 783753742 191090897 553705761 843771396 223192650 70626211 436866727 385704177 848921680 674428393 977651744 119032533 916357791 43291740 383640963 856582691 663283560 442878864 317099567 153827938 640450437 521556572 607499190 106847094 711305489 354969716 560501507 777602736 730790421 357771936 421928878 408062990 342058711 348868003 937298160 162032848 859882809 80718414 47344883 339896230 340019694 216927072 435135184 2120622 620891889 200655561 35822009 267342245 787631103 158885856 717678225 509690109 697486123 316535870 385523985 122699072 751126161 85841871 928608491 282262906 938425195 940982035 293036589 659485656 675600845 234045696 162965979 86460775 542764781 19432285 888035187 525974815 628935863 811547463 709395757 281455722 664032234 911458515 910590676 720275704 150734815 25245817 475789204 470016551 709521759 846727939 9926777 490796444 205653329 47923032 424932792 789553488 827590566 354448161 301831468 382370609 134605124 106752215 965589840 194775367 108856876 896438383 774375700 706017234 33819117 495149110 300224943 597477351 54847219 672679591 148138879 671203329 924842875 891887093 463883868 274434810 948996401 620091648 117588603 18348013 213610349 181704608 696087284 690011165 600423474 114654648 138355318 454339639 308298963 736421688 243108466 630937733 672004925 676696645 837589081 639174863 916288244 682387843 377466501 389864709 555797720 663205575 231492419 136251307 486565446 849323527 140138950 814733717 281096430 195153393 983807505 996019808 918881664 675021784 498645411 503870395 770752583 11863507 328095275 938143742 146595613 950932442 876131062 798975586 945593784 252782139 180109680 657274515 250825251 937182378 740526372 72911080 630485657 826720147 43954477 109313181 375726627 123963853 346144530 296082427 345805393 581128816 710699439 87858748 645028457 586739076 479537428 208086048 6538919 484695627 73037813 103225378 470618809 922481685 305394084 424474718 305669495 431420184 375755846 871392036 390518759 173341339 133108786 252899257 896400476 794789484 498753141 695496078 347840129 132414591 576029731 375348948 729931799 640669063 230927255 817183065 522699297 723320176 593530171 401410280 997129501 587589523 106754250 63742275 433023243 133560445 865297291 776745492 354810895 698159661 36073126 809785132 5418282 928336013 623523577 253321182 693574130 474582756 18597458 986238386 628775230 150102435 508646210 40182353 992192511 961950081 178523258 164129041 680004129 186880712 209409548 500047980 3520093 143542224 56391818 672221234 568247712 581247039 234051244 738723400 331718462 68185889 522563616 686421828 955881987 72436042 313409480 835009950 416888289 661310047 186269138 854823254 537350537 784811474 879808622 523518056 771619019 392259317 30700460 105559478 315133093 877368255 623055461 31563227 261516470 561690415 896563721 47008538 266816540 960028502 260479804 230604486 720451227 840320254 278439867 171069795 144683132 484967334 514535453 767579929 184875638 812016741 222329024 84181430 119401539 152525132 376584904 373492215 635077090 416285677 361740885 467376294 384481355 82115035 608040899 761467967 542674490 662074702 791959316 851829432 635177989 311535415 36297283 462996709 204029466 210624047 806746619 650336254 963003252 683378930 501203217 807830813 496513468 733067090 330744539 479387905 538614815 382311774 710152218 186917942 162121583 421754916 43277557 122104048 292689054 636854265 343972226 838200329 265516907 54311589 428521694 330856520 2992114 858014370 601610129 361626843 140881369 422940477 60904647 994567348 596871265 56820395 604491080 276662293 382308594 840295113 660478286 411110440 28280609 583826135 769274267 45659936 718248622 373932065 637148717 958390793 416000020 557219311 16918028 101991724 78834413 882488640 578947423 25089018 579522346 73929738 483427064 81878797 646067587 604510455 551648386 267542661 950442928 210639379 23621570 784969769 912405191 966151693 967157453 215652031 814764090 917093844 872344376 192491604 476027664 758823937 964870152 95257237 470925059 757735411 892814400 830521987 259017497 636646173 621292103 837461663 166977333 11267632 806820398 414551015 615987489 448684236 629637915 430415814 183175386 584046437 403262052 395003365 620802922 885357086 499981270 887852709 222869475 49452748 790341483 411494461 951527087 206496843 137665799 314896469 142574088 200458567 797258830 627594674 244751991 908696595 659215473 8226459 394668657 983445733 754891437 603361814 162883150 330967683 928972874 986982504 591565658 690215540 243064650 667855299 445767431 454194425 781743227 898465252 275217791 884851814 599192706 587886057 313704645 727729851 880488241 387199735 3072163 466800100 253971936 877443956 781763818 772287505 743368626 692375028 697067106 813296859 799802064 987561280 995729175 626166052 722604382 599550232 135302690 458150886 71203593 224049049 673501381 516258183 665289057 852356386 633469955 259282966 35018188 193494168 520918385 192051639 165888653 214466923 46557687 931667729 451497241 813918337 737892774 756448662 231728725 121371135 912435111 696240101 147189405 496508560 426615157 306644170 921228858 297568159 673931656 29731350 306131391 751173673 982668023 583760918 653335339 843715122 588281500 769253581 254627534 881338696 858103119 631642420 496736774 899094567 931998618 963033372 910756332 719683696 957576517 974679147 44348525 976244939 691663843 11313077 245468953 100519426 6056514 514664713 334903345 798335105 353269834 324564395 504785086 229106476 50786566 523631022 614142283 643813075 46312219 709840230 43673519 591314644 471401462 454925719 616838155 623004068 18898378 587596607 75170548 720154703 555173146 481848453 617299150 6227579 576470451 750016127 609214855 873200607 474375794 510175904 253334821 230113292 628033252 713778056 94675125 82200242 410044679 174775490 444830683 473032674 480421237 429853839 674052270 405236886 271189863 815491883 774048192 644583103 205394861 137929886 931348801 244805606 193470022 265014566 241990821 498521067 924000179 997647100 177498441 613178658 992963924 787140004 230460658 213551284 670002569 777712377 916126224 362259771 101199014 241229802 379865563 426330582 369439972 526147417 227285878 64759254 82852401 152818316 846740114 397722873 378052769 604827032 547950695 285432808 423527481 840810521 528977256 24872345 594133228 704328499 569546641 121394968 224489274 122513568 631921913 165989537 636653019 249130625 40029683 208229330 876255293 715374613 666463532 636834505 851245841 406419921 176852350 110268661 857209789 26068924 386135534 126565044 164715953 774618232 45412006 141022444 175160982 328857246 10567061 699023802 498779140 171794348 39484810 674695732 789700572 885833238 541537825 213087524 273996177 736225782 584175454 879230683 886251558 626914470 588308691 856987391 625007890 329261945 773130258 846581627 602368705 495738480 363568198 426838627 759343175 592635136 561310146 591120607 567679838 720648418 305498871 706193195 147111019 997502470 13709107 534169349 144072026 185173327 591613408 276844919 836263242 681611971 266023457 606770198 595182419 678159115 336554799 643408315 920087991 620769620 857772416 17223 69966869 628498690 110472409 33002496 72585477 87134445 116902141 973866678 475488619 36478951 379970800 302234543 234464306 252555304 658519067 869440199 8633044 179093181 244071235 300356069 121705452 112108508 885704901 419943868 277301596 894103103 91951670 466370294 576074106 592273118 34204700 92847727 524829974 357801966 10412117 624758603 315409551 761169970 630623913 527063061 704542890 889481615 590466678 922374591 714763458 283527641 825001978 11628519 895033224 124799335 429510223 778282969 942527873 698022547 138364118 977167872 405743365 718078433 598832543 243877880 801210729 996912710 902685988 387622236 893853252 583946979 922248731 873506793 259392545 15649912 459173614 165460009 609626579 479089857 95355438 42794593 861388435 453016377 34584810 379421817 922371321 648094134 615908138 995096649 367396339 153961925 57091480 704492769 946041402 370013469 524233169 652926282 540753458 992913131 883644318 2058131 918513423 778516180 735457885 657351690 444073762 621090316 203573100 671309427 409583091 454407101 635890756 815569430 439961797 953956935 761607241 581180752 642147330 61285650 450174859 657563561 802832848 586021725 227962362 999511887 331989120 644632020 982280414 84154953 115070899 173704050 103434356 206207745 284611950 540110898 205621159 445918591 800705079 832157521 939791579 296058232 627950327 254275082 825233333 946680216 923911769 303576218 654807579 836408557 797289349 886453082 610732579 387445370 918094031 581804545 354623112 80503131 680916785 684501225 445583086 111267929 628968558 796592063 346346749 774923802 775981358 869322498 400266089 441452400 411015909 189375528 155528297 211524142 295466208 674032564 564153387 131687319 277899423 723040500 909289563 355550302 462535432 574425957 543086089 989665177 640173247 904725520 327908859 564567902 981960316 625877857 166643727 700033153 115614102 818176125 121453899 370685726 711614234 31634849 894636598 666200161 473506486 468421907 240203095 34338322 341846803 504106683 701545865 882301665 190895965 728408612 377151881 743734290 237216608 665187286 1863532 774362315 82583230 883406128 840998927 28110229 919475380 633894133 847805053 115901973 823554495 842746002 750723917 859804709 482540267 15622924 991384175 631636783 346164710 385983701 235345759 111918323 887014369 402354595 508024462 92278519 273500373 77329281 431525958 41253670 220269793 45615768 125962812 978197066 346819749 202914591 593626661 911429077 354520129 915100767 933943975 985937644 360459193 882382250 934239230 986707353 238272361 568954544 713302605 167813072 828505224 775250270 80455899 114502261 504732579 428951800 436713729 823210754 554719926 596927003 885366378 735469731 796081530 862756249 171414095 607308351 374034428 306634728 815036787 210165180 121236694 837894229 402987214 82325017 506207539 860866765 598882350 708668907 371572039 184885978 93694563 447124013 887309419 648644218 781663545 158981039 266941939 865687082 681286474 32112763 645735842 423776246 370105837 556210681 617679622 745579345 384729430 734655660 108401035 432219344 282208146 639678772 28151429 141314714 888002683 19860092 745993251 173858750 308433810 461358361 173894523 825479851 36811692 844109242 929688109 579326115 32535029 270022192 487393638 545282383 848263294 692754825 471892500 457017809 122908263 523641497 569390234 488056060 164613863 164333438 227858213 868678817 692603899 142934156 795117302 322473747 600575297 539281307 449015238 50729280 502165556 214271161 633695686 924368404 319133680 571471106 6043314 98025851 626375495 99046108 622488333 688711776 23753230 943375243 687591574 419032554 583706702 319621730 54938247 473691392 650886701 98207673 46721719 247037811 994715548 160943930 766858162 565475679 733147111 605536567 655635398 559217591 346477914 825667141 128451446 739760131 888312784 590133525 397107094 864324294 200328253 615185320 730139593 78545429 605960200 135523682 491945423 912522874 687281777 4891485 805684572 274367634 161566588 473428990 995871411 930395845 504706755 499585054 410241864 297110739 197601626 406839267 286960198 56855877 523620047 17907885 762627337 383566949 47604403 568348054 539388052 599941304 28569692 928075657 938548836 110463557 56800194 510527359 362425402 549512584 572675279 860921744 600242524 893553813 351243001 198905759 244036557 490708422 572191755 901990902 604486565 679110738 39459932 580364581 839249512 595589487 904040141 697729518 192910460 215288855 978203013 513973614 222437850 68013639 273125686 953742624 841196582 715911440 123772589 884681965 899191020 376922716 477432614 60827953 626000702 291891803 558975110 420766088 949436081 945624173 217356259 766178767 179099037 382745695 205712952 761119338 702348126 822943861 685661140 777460717 770002885 745665056 260323424 594963540 742826745 424910070 892306637 708296152 748420947 500658768 896145954 638307680 84884931 982215285 921280170 63728945 112492922 813572969 849016842 763380463 877572135 68100060 204887327 805646848 994534589 550764401 59160764 644218405 874740894 520732862 472778909 110073938 91189870 369531522 842642677 570531767 915586271 851479714 147021402 341481711 434573657 155974693 78834146 69688000 96331462 904872179 934500899 512432949 499189566 415830764 448505064 288704191 50293452 918486353 154808935 789916578 233233713 337984324 395151577 139187485 839608378 144923284 660453416 920346085 275210620 590468223 821484428 481894303 468446200 399406152 495260228 608866992 716577529 160567096 426078757 451307901 253799110 922021968 520801965 761412536 304362704 589622053 154469055 406564232 129398937 662301297 252859693 733457216 518430383 277854958 149754319 751465289 784542294 154166229 331866606 230089457 596939110 802098272 121786336 42967362 599469849 335475941 874724859 254040959 502032189 902475095 831897772 341969259 501370226 579599632 264988593 842981436 524153456 169347029 158887142 202645996 409977505 251160933 194642716 702669922 454283302 461460356 95662948 756519500 30546137 573618955 894360684 25394104 250306373 965181327 466808843 39615884 819679964 915518790 670741950 412287229 905846674 75787134 612360582 748534729 765533990 211308537 862483322 360531809 90732872 280895296 815288679 267158090 60914088 607027742 89852204 668746168 254062194 729832122 27792938 563662345 481206692 579479505 174520301 52649091 623180373 547020961 879626418 530858593 295338785 587322664 853010839 28918971 210239327 517224888 491931033 510047910 479403245 75904907 590116177 674724780 359989478 300703282 319840024 110131950 179510419 910858237 799149989 108878479 186165601 31173303 561765400 30804809 879909282 384432193 160030142 225705556 612329151 823504667 377467651 538806734 561979194 596519032 603870571 388834892 896712663 312627102 86783036 153927512 734929689 970585218 778796212 22460557 163317263 853925287 878597172 148654537 758572407 843220875 744700977 446137203 375026609 878340621 552541748 434793964 814643792 204039986 43810108 159450647 77505126 706506690 115298686 605388365 869509186 963462440 752509808 797887619 671911012 282520177 367817583 791655990 969485052 814843905 9380593 245223931 362193235 162679428 627519237 862655556 697178335 760741280 665711001 145441844 421528115 265982319 577699766 246068776 432136201 475594064 584913928 680961165 725171677 88759088 411303011 685530920 973911713 464118940 831129163 941616413 802376199 1128607 52734912 954921159 478373010 685045840 207731549 907698041 85232360 429095266 805856030 757876162 690700805 394357872 232576458 79097827 877312352 88476804 651781975 585485634 558726132 475132671 12207430 868771953 152887365 944420548 862419763 850976633 68650602 650570827 623730776 919321181 734237038 783393436 866254562 701544915 410431381 887220277 87766650 837464588 301522353 307102043 690382037 374046551 662088234 52001659 362614069 70318076 687196408 443916590 849934206 272118546 313690353 147029728 7475259 320861520 537413101 313447138 85857850 635731965 942775029 670809210 393755589 260970985 901522721 416677545 792282400 360446619 192950968 739648961 963536932 446119926 194720157 429048871 186160539 902442678 801276985 730362190 553647652 978533985 403599007 435489 359945536 963941446 253549507 525952047 352635888 248806015 941777601 806307895 224500570 978954803 473132944 782413943 284980451 985272687 589039902 196355891 193452888 183890276 582623176 278662417 821706197 372629059 2682346 805233233 551891230 222300712 873451606 732579868 900015596 722508406 890410901 354517686 301784231 551200598 519769652 306589781 493274079 952144102 721931642 582412942 737377216 322432405 155517408 721712990 254023387 560556452 739205985 19707249 156474678 420858049 327571808 64349883 371927312 648519024 746026371 19483366 124557404 237670507 357211879 861619505 665120037 466128965 893262490 905261395 585043222 446394954 967632246 426343917 937055481 251349818 258966183 395350386 210058908 619439515 649803855 469822916 88550892 536581814 706925327 561998171 322248273 908043609 195474023 164488104 918526254 980578570 202928499 39636097 318614229 187711540 552994702 918546586 662382952 441779610 429070335 84272353 146011328 375753519 710252684 939726082 396858430 244868569 1925344 666873783 522297700 576387308 974266329 312142239 158636095 213193705 604125603 895198070 435445736 563200778 816623850 295929150 535353462 934559980 543596931 775700762 466295654 595529897 809089004 703769659 769187576 963381411 848328692 474942373 580384879 503098279 328614745 898785916 29901533 897495314 883471484 299921824 608689617 430608113 523371287 578597662 642599388 886086722 946909952 436286308 555977481 116154731 633517753 371897766 907365061 175045269 992779619 347694753 295526740 934211734 934469510 52834654 420733033 875362916 599554759 309163144 469445994 137109126 788753369 993194578 491137439 393611082 703655707 676516813 146664159 907482838 231911059 868751917 718137753 983114106 89128940 483510834 774332331 629239417 989086730 176008956 38078964 364387832 208383979 708309640 607495303 256262515 738626494 91576465 116990311 281142823 892972157 476159886 729974541 693792675 272693364 302434546 289624613 435987942 190901451 823907433 303494859 513300899 720231574 944550520 793853179 67237330 578745593 595523802 776769133 876266992 901015479 440053334 424484372 688605795 666480354 593145572 870658296 32121611 963847519 607909626 622658627 941142504 145917961 573806259 755226870 724255495 280654962 256695014 963940020 949297321 125314414 778859833 422538627 419755373 515993697 602403874 960588737 136433209 769909332 269771431 301460819 983551685 851124054 406927144 632865662 503144213 363186755 861491808 902167376 578819108 294530512 156444269 108965349 376647319 220167986 909506535 788323195 403408297 228405985 62556000 563797340 185011933 790814197 7517463 991521441 202603268 32602264 694728623 901239385 438466863 87196873 941311878 706918496 966919892 163667376 512093929 464545236 219274550 333477835 324203957 146151399 393149695 741839047 531601193 873323879 858635347 495162053 621834717 387954890 732749358 598675923 276617530 851688267 56182871 769801047 116270159 639385091 652664257 696389526 476852815 879377347 725120359 636533780 683870506 634702837 849173554 645411896 665575827 463558583 419634424 358748644 14472368 769290310 860718851 969034636 261943945 203267793 730180278 724632164 755168987 899032728 754554777 319794114 713786006 57785859 743031338 708259534 835091593 156210902 718695653 668797845 618336626 18077317 954989982 578918762 344545157 524628324 112469447 967128816 336223525 29494820 733549383 737582829 67067868 676707398 652578293 187964977 118219044 849972092 717979860 323207661 57737066 310308535 175242448 705693527 288557815 406989964 779097489 950328429 377852730 921237984 983042616 755960583 778110201 970054437 28243012 811511142 620479416 337298065 207346588 810116744 288682048 156891747 266875984 64868828 823670699 886292934 910191685 372457872 980062114 199076939 708900007 692518488 329065889 875793245 346946363 952276112 994972725 562660358 960440766 974169546 858731950 169263147 991213726 992281845 801817702 20938 184124876 814154205 745964449 499590358 942084013 849795132 626855715 61403788 746510716 828794253 712856560 447390403 313722435 244244845 293624306 680169547 475112160 531940508 948584987 408662363 225155864 601386184 59021516 120293487 237942372 390043954 480099763 528490688 163488747 76061970 457163798 90824860 822642544 905683244 809450566 643647443 662111886 192190468 516618190 223183579 535595338 859753045 187914458 267144665 542210746 874571359 266444308 104709708 698470172 661139500 474944536 853053615 20569512 550421397 85128299 895558116 618929002 356956332 990189658 913407317 188297947 938841937 251417152 942623364 206245515 502108724 924423810 961064966 992377335 960624656 182678411 724041297 304461786 567267680 738000288 399105669 559808446 87588201 931448454 121172506 457530203 172803681 982088434 679610837 338412785 129032338 851255835 542524820 568368072 848519491 834589822 388758310 495606053 69915816 388624635 884221229 566809712 265864876 494734761 148399061 728967112 505091417 379178566 664698047 589457304 558874124 110635526 906253748 375620294 777669205 891031625 84010203 638049405 416640582 401238173 792611925 441949233 542844615 779641236 990147701 64387824 483702717 340448048 891927639 703241936 260035640 973456324 307110943 359171247 804974681 606459566 734543729 955664443 365517307 875288403 308769052 755433638 684043578 66960351 616899048 961243450 994266625 248561402 695653120 944142036 69208591 989403356 692405576 78379372 77709400 819740729 692889873 907409838 759141055 218453126 123316535 254965338 272385314 354090112 361091299 136723638 944780959 837577050 643783085 280523346 768466185 23153937 134498650 679258423 693332096 273700184 745199901 213505383 263917778 411191995 22983253 601083750 98667116 608908189 49025567 876726668 156494094 246678068 443964376 661140158 241361768 924268558 974633975 477633239 81415627 704600594 66412664 404034096 152982997 580997686 820849932 553706530 851104176 571664109 416697948 159540772 790334434 394060018 805832147 579910174 444266511 676457146 452933536 563737540 271115774 830049747 530956858 539193930 749368758 593694503 897497663 597041068 687463125 178997137 210758987 906322838 186148979 151263268 516301477 443462949 755096962 59125079 324517536 921234607 881446645 319496949 319114563 611066323 641735243 199390560 389919852 187703987 899296640 760083029 543676322 95194539 470364282 122853722 272309696 340802431 643325664 604816564 141065038 391767639 474359065 752322955 687830155 926884976 569500050 504972788 946144212 309482364 561275133 6825234 333082809 287355600 339696257 758426294 555053173 343419117 332126287 659829639 551594371 685653687 134717890 954959067 529844106 423473066 937681717 353988781 144829971 185357554 360156964 887287954 232358961 191583022 739903203 330265169 977503130 722805607 633422213 637096995 771131757 715556086 377258676 710726052 850030305 944454721 687738073 905101719 146907891 444280482 379179782 49534401 799505509 211960106 83076429 822682639 977685734 501961662 929251817 661589547 622163935 592038132 245488879 396256005 717380756 795909409 610789065 253174512 843588683 523983971 137984067 31071081 886117614 204346365 226867376 484301782 867353302 604622482 618475322 662250354 275649259 631929281 553017713 18020101 758859672 523848609 191449751 57617577 883765398 801581708 972440858 149466068 551335045 306586824 137243760 476442244 162169508 273742668 988883165 839867642 173576804 564207470 767047458 617251530 309879335 304537117 47249991 855965469 691136529 391374641 8430058 851116386 996491014 125954456 120689931 937535803 975550890 262018893 136422262 813856569 234252005 189253237 954215991 371039839 244568550 914030135 401360580 427985288 882922605 98903326 105616632 728332727 574741925 991239631 106236646 75599436 555873144 352120501 538607005 465554672 75940568 61276061 342120323 333672228 643060750 370288096 218269331 306077027 498717510 868376759 855535058 719913194 932096639 797450249 503300949 601257893 712128152 774298183 950701613 212233334 541488722 315289180 777524889 41732030 230268835 874652098 208664403 14279580 326082596 833549486 738343133 407841853 607010668 400935302 896071437 631913268 322464015 808914695 856024241 67994002 386799138 298939373 409386840 358580545 574417291 936676157 293344 150915288 323649396 593316202 325784778 206007321 83121003 694194987 495515498 870148005 292589324 569231764 357935030 726409805 34364353 830917597 481826010 844336032 690414836 68185641 699051280 23314100 276736793 649993546 845369925 783929545 843023835 538248459 51999429 14351910 428708066 757303706 772259430 637552701 287569071 21673091 457178294 657092484 517646507 788830 915705880 692155851 796875173 729927642 784115969 349610413 336102950 975579837 997757774 501351200 39984432 888312086 174428210 522459127 606949559 327305703 839608534 983690417 992090368 896581755 422077731 653515538 941482763 853040385 505816190 666124812 420002608 176769503 813763779 175159985 208978705 455097877 383690584 711997765 149445997 104679382 276012577 417935382 402368152 243064602 351737595 683169505 585766210 763217353 201638139 512883388 214117777 885948466 716457033 970176121 649063868 154341266 859905595 793728340 125790174 179416779 450856493 512230093 72411662 88284888 106465131 211914650 286704015 865208663 335087833 924156973 454979519 621841860 38511797 991836211 168580393 921435199 254664072 853023020 563130137 378268303 285479445 644545177 616023024 899523060 482902141 61557296 357357077 852939596 421858843 496155162 209918585 230233937 296338374 155986543 640745777 993212190 275345 445232288 437163597 322559897 978236955 177463169 992133332 743649219 171376992 831084394 768780622 600978051 661860313 85514905 913104263 477466093 86794787 526081147 777133742 865568485 322182229 667658446 988891133 670087701 515227257 254670821 603558369 406021753 908017055 62669785 256533395 351281715 306629702 382824228 675356690 457116932 665706263 640500345 52425051 887164407 564165883 20016112 37195670 703920536 67597972 548416238 451974096 925956519 635904484 991285403 791088534 161687052 704665743 950950085 125464166 788270940 707904758 215457338 145673648 365255740 634310753 471410683 120254122 816654078 229784266 526613220 702784949 756490424 171997654 262905589 182489738 101792036 680375368 244513734 241530673 348327436 804802142 90533232 284335710 172401099 609935874 28596691 5150596 201016176 673842398 52339082 78255317 647237328 446538032 794113532 107777123 551272550 278899117 365268386 218507505 471049369 149038550 770854235 925259190 77838842 838430481 584470583 844757688 490688662 654437532 813949018 422403211 725747663 969985591 311105546 267384832 820142182 142377378 264916545 19784950 506153241 261422798 740638492 84797531 58139408 298882897 963780888 182982429 288468911 232343945 703944011 564163665 259532618 957230844 490490809 300730685 646575075 171482005 609434290 564338294 719208884 407749090 530955149 925776847 802712533 218527063 877632055 151961683 170831428 563727578 916819045 478465014 128009456 8733705 34763134 156870738 642897889 716379502 500419123 123685538 630692908 341222037 920254227 857394763 713725901 176880729 473847315 229063816 370099355 266231062 128363656 367853716 169588027 355111188 806887852 444546507 996614571 71784819 805544169 77683345 292438312 117469997 267566805 778151986 471170205 109553080 125913541 176732678 888481100 419638542 573189747 614910268 400786070 502283347 317706926 339164525 641937396 606781225 957012731 562830773 905581837 661375750 36174423 100187832 876906337 300979700 316610625 407374341 49557815 570897287 48245205 436787977 254125961 617229296 857006424 116877902 440275894 237825711 344716181 845918748 900647802 505867606 864163279 739941283 533709221 772088838 877848001 626637422 313763457 609584078 144911394 57686600 953092097 720922041 34217108 652810692 635718502 682609888 19668555 852673192 121851205 569107117 34956914 68930023 814073796 429220110 279535402 230784482 130220146 609978222 166885664 482495947 82791996 559866595 385808649 339585852 125685396 519786998 444748898 733550914 7548745 327133880 760525247 234257385 489603954 876646541 680349589 95353477 811220554 830967395 144075376 535825192 961423737 242013383 975803004 321321928 372142454 914968025 114094653 593344753 440956032 500038404 987997311 656142007 606556083 359801189 103057913 763415330 779041530 641650573 52069907 391618662 88299943 557034440 927714159 913074618 337197122 578159938 576476550 370832279 198316752 757839787 878357788 125137717 467800602 735004520 203410740 813235412 572948364 809289271 415792360 623014759 516032300 839754588 521175081 663369750 96383743 820271848 113033679 841628663 171967401 109269617 194274955 189842727 663263107 798954795 812583037 876293263 443726764 540191653 915133515 915659008 243724192 710102152 371546729 806171322 673903707 796798627 453664357 112666579 246134121 964299172 260149784 45589998 920312608 206221397 564715423 647366593 917670515 645984487 515178665 263607568 170635651 786772236 23584967 938565037 445745786 760901525 380842748 535808378 563733096 276139623 432622414 672243430 870528772 594931028 123354087 438247170 434796580 863049977 603085027 862068107 345097365 203146817 238697249 96984436 405681257 332563645 398778809 37835622 416325665 139792699 334746195 838227599 871876931 465775449 653999987 735238555 339703382 17235457 25486301 831634900 636328135 287439152 65501616 725843536 284721289 70583709 802187933 91505699 901589391 760756107 26171545 830554077 855435051 692949358 617637898 658875403 503473469 477699085 85762508 757420153 763840702 658676177 498479521 299957498 417135852 419682190 320177920 251988038 293154454 439839170 6755427 504494452 430946339 830456510 250577683 257484892 889078509 334846499 578620117 747644437 215149694 180033801 575535132 115082137 4835938 280999562 740651865 512177698 936202958 582673314 256413644 183673831 332329492 199615046 298635150 911424744 196642543 823358455 64977703 59709862 611260212 748888219 952973896 263406847 823084702 669304794 237845965 254887290 575945624 488103950 402356858 788949290 763125366 756567410 936879843 974848635 649804658 759684047 636543038 173002090 576577839 391746879 166531772 108300253 984145442 977096890 738046545 181621971 760913758 43593477 660288858 830365593 731827680 265258938 346573054 175162086 667761421 357545242 465623713 901837163 98612169 151898847 797221771 187728175 709389681 969514135 857366306 309479221 887187478 624149511 239251505 376537326 165956145 66252524 388286860 737507685 308645215 169821152 746016855 679720034 707863087 11000272 201128159 691167785 902281768 6444582 453881689 244993335 479485320 161049129 477818362 9604745 299178385 11215790 702725424 352348921 162273765 651095365 476405410 555872754 331959586 432964094 524981979 64246245 302743064 373791946 829286240 204429867 619126591 436864167 691181759 621459943 329665886 159635714 122248970 482278857 424851366 884668532 764036849 50693152 995765327 757687075 378432506 21310043 615999757 783869024 37592938 151334428 381815239 597808579 842713917 516693261 69773859 665168123 135367713 564849160 89740344 685852501 749807591 932886200 667089211 154610087 744129564 747917201 96546967 526778704 992009374 557620426 268782121 221236441 203900504 221223630 578199471 325399631 484436304 890709668 611344278 913058685 558368559 848880180 883572297 180747979 906183789 692276609 765460547 205593654 538555353 753007113 622061004 646790353 184868671 115275377 591881432 986836297 365428737 914626160 992035764 827198423 449024666 584268744 451609443 819283600 799127085 6247613 151940303 165410346 593160854 504832547 114634543 680142324 228538539 361949149 880149938 257992809 811666185 294261914 239551230 796506394 733086951 571780660 927473354 642446533 156416821 104985553 62256541 928600695 410579717 830610669 688785092 969302246 4521471 93993795 465696791 657634493 788429017 480715551 5921018 811950426 345780027 551641089 632252387 271190168 670086500 26895393 493620100 332701737 590869224 920518970 581001708 81007097 301537798 753225504 116665519 119856067 767676017 828702817 819595002 55390387 824654140 108616462 24184921 957467236 97200574 744196121 970370943 831162316 251702889 447745223 745755426 969413638 505158909 828695462 971318394 326457835 630411997 243408528 254056503 95698359 102049487 433181210 775861969 602280040 673665840 150471037 81492470 116334936 596896037 64149212 173289516 473909396 639345982 933619545 312110068 692691521 185334748 806901235 412622572 579318076 562895778 744982654 879091982 509800688 127845102 597006334 482128748 288320662 123736001 426478682 938695860 689829798 740219996 128358416 423680656 944570685 807214766 771940642 502445857 1477156 326216413 761077241 474200207 527339124 388536934 433053364 793899350 507619973 360426355 414112786 290324340 726880986 219083424 326254976 995719250 807488558 892480585 183203685 14860912 864085938 820872606 117530684 538736532 903566762 179619697 752164758 235181824 184593116 799174314 277261498 155432322 838680976 750000551 903186448 55445928 636883413 657488209 893392978 944578070 368499118 498864860 116528525 67454030 355546565 886019221 636507728 391526776 139049786 543852546 304255658 233275845 516086367 86863192 769424715 619484418 851629718 223697365 703181278 454249976 914314438 331236887 727261737 52189121 64961617 470183333 622823836 706704494 299572874 438466705 317773896 57352196 875600726 32064251 325985033 436244267 836655498 701331681 339359697 665707793 141802262 617092696 403417195 46787438 561989848 170996032 919785512 3527857 215512015 34040962 331258407 751825504 147964730 499440922 14703868 391665292 606281036 25459114 135015776 922966670 242120099 770844475 293028747 623615258 166371020 795532720 686908914 586249331 105541113 580726452 695828931 227526958 122956179 519994136 350606197 627595262 775025948 811393244 634099791 659448763 83731366 36523748 522099195 604226748 105537762 414202777 328432453 116540547 363596177 140590162 589633487 24803177 142132120 454285763 107548020 677140990 883336928 740252587 7338017 213282761 65775521 238190304 21058985 548260947 397448895 60634903 311258916 705163972 669950328 246327627 487622114 590711443 593892942 342419283 841370088 64805509 367754147 833115348 410563071 262206639 930137895 963616793 635727938 516510376 229316433 98957969 138574144 430623067 119431408 216765411 651531066 800757257 732549413 495793074 522523458 283365462 402246135 916605537 626994360 867841445 506031058 599610740 655483964 495233900 281819493 684024670 162696737 850658496 442656387 9112378 119093475 20597033 82094951 367884031 810885213 29642908 749107337 203665852 332167250 334479135 312032969 82073447 657981293 107332912 227391040 711359908 516536342 812291385 493359748 752813501 763267855 746545400 780027510 940595067 42226416 845693743 781344076 302479339 756736269 124112225 968668545 996664511 228249801 871972531 781612036 820443348 635846207 610153106 377713171 70041976 334877127 816672979 809965186 118051068 595007885 595821424 7599900 126628147 518645561 128773436 241901086 644976725 907574007 88349948 780063448 985747016 493783271 453143189 996177464 866793685 920332926 125818882 133714043 519633216 781475027 62228660 251434324 441144183 659489530 682604660 500173969 216022571 330924281 798416373 522051889 231349257 863758367 615443593 89984225 348485292 514019654 938583785 346922768 371280186 930149887 641954360 508129522 496838203 639588953 440752210 399648568 928450709 951100620 244690233 466650428 923396340 137178143 480157818 720136200 777804861 170048042 202899514 574697952 566071296 370346843 221779026 100246090 703263256 6530074 89281009 406345434 768182291 435039555 883474969 333090058 924996379 226655989 439915166 1586138 385410662 88094928 516816132 638782907 41034662 663837448 631530730 997667020 416722636 393272292 18637906 842550170 989047649 956137503 512007342 612880900 359466598 385577633 364601604 110058955 476442015 856027662 775237407 298228067 798771518 940279680 900816284 824729194 775158558 974973697 146714027 841631690 786405201 228324060 55233786 866440954 189542191 292613376 800822566 819836297 758006633 944898365 732532444 707429526 323702058 900126763 903765821 762810784 853143340 211808597 995135424 969113283 350274337 286827115 361384124 54399327 35038192 664568504 111230653 107680714 305495773 880237045 881123648 108996294 120515169 572292451 70658758 611287533 364072869 574240180 325034263 569111789 843387880 286174213 873846699 512111105 781480104 236215171 78752444 6873463 429816196 114027760 644403837 384257214 200602703 944505081 776851858 395343416 327139117 702719437 206975182 757561963 286808235 947935321 852915519 209559609 690874273 542718076 907750405 254108959 280655793 354031067 828040986 878614705 436862682 807280655 856503357 806777001 881256300 364886181 547390081 847401277 895947495 974014174 969525906 975289387 935412474 819792670 496798212 982778247 238206883 610575406 689503645 719056491 467138464 93075203 389070753 528536097 47723545 289927861 709486617 256432697 191741314 543507 469435961 931120284 689780537 420537661 327114974 944118500 960482515 375080706 291935843 926744731 975615340 767587709 74841869 94569507 806557224 395840468 548895998 393767187 990025993 656513735 466797276 64849761 312280216 509548706 849011662 305155324 535873460 137613835 492040398 122350237 703909708 825789783 253077608 806534940 574445655 727722981 466590521 169145234 89883444 536009262 275627228 243544283 841471470 28894811 500452221 817299398 131122611 453089914 882956830 856720325 797037067 775331403 679316657 890677768 488083041 920631276 669965742 387493213 520675274 476824277 984133321 626315635 438813504 20695181 787619701 873755563 551490425 132974087 167205075 600469922 732929019 896828899 806326393 162260571 469417522 115379677 770735757 523110516 678306996 268393228 420182535 970022896 154405156 393993663 907100609 494410621 26350946 426045029 262605882 48449877 473752799 736018707 399713779 658129243 577078730 270817237 821620152 639392205 515994697 633911674 830763057 708934087 743153546 82257961 835237855 412972538 389290295 395045299 960109382 384032025 341490655 613766574 454648092 143735795 843041421 445922158 438887092 92936053 987523737 264269969 889828700 150290193 888098862 323494264 525249008 535172222 380538594 287295884 726767621 716282020 176761529 59355430 265475485 712457731 483588519 153718200 113459333 721115304 960857731 451900441 991204904 83309749 976143619 74384558 726784256 709812811 71745568 31479471 189323069 251104954 80982820 772375316 348233809 968109895 594136756 331477071 681360739 494417653 974415064 677209467 968026260 579838352 469811500 148933315 16297126 220878738 935337663 963100096 699575548 477167622 414291780 734652147 949382459 166097711 582809535 677191055 141293264 266629121 77086698 221663086 695277309 826113490 592823528 746875720 540828826 291331746 736589562 390073563 74053785 333190487 154562239 945133858 850107816 542940923 507064675 13317400 782650131 357414014 767893720 58739077 279820625 284505066 352198026 495607159 632746677 770046343 982516905 308926846 179123830 555609065 476814911 508130812 147895570 980012875 249578403 220282627 481185743 279972607 977993199 326800310 225235409 422923421 669774558 184133045 996768271 606908910 16954642 435969549 863703714 117499975 720001774 224051343 477617876 608422501 257850466 729955369 333889739 7390020 732545110 555199065 967049424 261831980 96229046 777521989 128361976 794007087 130393044 473515384 744999679 736044836 593312110 499790572 107923116 610478032 664017967 256467012 647014584 592330045 397391742 949296270 385127755 902181756 382759864 630755476 254626731 660712127 736202803 410084099 712342616 241593122 590108395 857878498 794932380 213945305 995683999 617628431 497453419 706044905 763271131 730511557 401633081 362738627 539401066 727673782 678454917 720562792 606330375 232292552 93595118 475684413 600453697 633624446 284303591 13249119 288283924 728541057 10996812 384641195 51621554 23607209 569549229 236184924 20228893 710465455 209551519 369841363 868002380 862677523 471530848 159683429 259007143 57438956 502506249 445837502 706468341 362132553 179761354 945861243 349154844 958006234 980010007 249688839 153751374 163171847 51632490 478997020 876792629 725364362 557890532 345686056 419002890 906959356 240186817 201767869 631365968 677953564 306724333 802798247 40431852 285425465 599153299 673144041 155532357 811664955 76433310 13445832 663064620 403487449 876572756 24595487 101760376 690112503 951167837 330311406 908301981 173786710 616713202 497087254 408801878 820323366 244597507 615608592 676573706 739689917 947395936 255135532 576872370 663430894 173795088 592966858 891424861 113323088 842953272 277784854 162082422 562188739 27986054 423726905 96166594 709970500 419167987 437751410 289571752 596789330 45583667 748279851 615414519 701063124 236189516 232353127 239989513 974424540 838482443 971862386 63901457 773692771 486241078 857412051 299217164 49654253 194921268 52013587 436718605 344000656 590185262 205737927 240306600 235945608 179507538 813677753 338053573 614522687 100627817 381423155 721957974 119724160 622124496 361054328 813873519 894934708 572201309 422433641 922574394 76628093 708627458 766634238 58833159 8833642 371952332 651583742 195734576 954391904 694298884 455244372 940100030 185288020 872727472 747717193 60579863 774216886 937695499 471166784 626435218 559739520 663253521 176128422 42958598 636793387 725454149 65311360 2239493 318379346 578782256 611403003 663290278 375630557 43368015 281327985 743200858 777509648 742201502 672457130 364621595 132085834 987120839 909217157 659061206 57627423 478787792 25662748 596204748 705429530 941163942 307161447 777621550 57521965 364102638 207062434 387656389 747664908 312067812 719574032 121067632 325661718 653651724 212842071 165224406 281582035 684596758 446893179 342177375 247321308 340266203 627858236 635505631 70246660 192221035 302635404 42161351 323266013 236197354 945194626 261033995 164673392 256262789 335314197 984915078 657331947 952208119 92296055 782570261 426440500 980869632 51803963 917983790 791255980 876624058 946269482 59368962 710033351 555061611 525060608 251315498 454697319 113325557 610609060 671495897 642692285 36677598 776481031 782541031 381702116 317731108 544987730 796804983 999444721 907355369 315023200 749735185 407340853 938484558 311789480 686871386 551467488 997721005 235977354 992775163 124936222 815271539 929379060 558477515 173893771 660407186 425697390 94081429 13254667 202050636 605674604 772127412 29917496 520409 423039183 218954825 896367581 547521213 900495662 69315781 12239419 331961903 158075396 595942829 725399507 512832701 738159817 107336083 900960394 481157664 98279727 245306375 137859591 851473244 333003924 231512642 230826263 790657840 777670419 186742579 682029084 374787291 266520957 900583734 452566613 561547667 342837441 919213888 812787994 243902403 334451848 12698428 830255589 705956196 375163256 762101283 257792927 599087341 34648893 486372227 115604700 536349202 711540640 466313294 361249662 398973946 862614960 427673189 300242205 423974565 985182716 19901705 138283255 530015425 294645108 564603543 169899798 769775786 525179962 258324000 295080854 869930488 698987739 173955678 268026124 977333815 436809744 30857867 157201680 216133821 920322836 418110504 89695512 820332529 717289017 133585085 798696909 25933852 595403419 878901473 755617260 98807107 428772536 965746247 748600158 566433944 203438061 221819996 727531130 675530301 611014010 596381254 46193392 828822727 244635928 695447743 695227600 702587143 139733938 331408309 806052734 651053301 883367284 365195886 975092527 749222717 287897179 48524602 376373012 51625770 291938584 851388639 209733211 907781810 374440897 874908606 581591535 890642672 187599205 789065507 299522244 78667901 265303866 359531545 168921212 320957288 12473050 894492388 464000561 453588837 356344911 814037292 430042242 286216320 318163009 769304633 650053521 394393522 572473691 863966774 580342055 571198535 549291973 886988612 369169898 850143707 300606534 591388816 154920925 880040645 712652596 281566511 539896981 648635836 924343070 858328120 501239954 562968680 816340042 442916088 582479734 273544042 630472839 396093554 145924748 893424672 939277238 725820070 706013340 491178686 928048137 638037977 412555910 293954994 706317083 999280963 282302094 779028546 71101021 977067743 50890522 750517192 694027891 510052963 930689172 849900816 940974628 818601040 752213250 155200499 946474201 901386158 528548437 309963903 844472178 578225811 37812109 160411738 672686961 419897180 491736242 906829640 872583543 154094875 408912859 897876217 718136533 836692497 843334648 460814583 801127599 430024171 438123394 541240814 921427603 675108612 927587564 672862158 309055588 138949151 14827122 405430735 196000026 59791234 533072616 499972391 2571572 253424538 632063286 583103413 82033833 642539446 366321742 155891488 307699511 263976598 936771325 532989590 944243820 423578877 220419500 922238110 748254531 253361715 113724483 336200457 543850049 357368276 285521967 730936398 909684579 419579712 688649547 886597611 157809448 40438814 376274015 983176167 473873199 993430849 199877385 398375499 631167513 709628962 345205231 113131872 512138419 972451360 56628905 639646740 435253574 185020028 259033493 830113385 790987637 540120118 176631456 932580171 374725835 735007351 361023333 314969349 253832934 391946796 659593500 397902398 169521869 407529702 173527790 908557339 239988409 323998384 672309037 297917468 198166381 759547106 957443610 100911388 525075403 61575482 19084067 621747573 919782955 595985481 598682583 217570297 872565146 513868483 23146123 997152819 344104987 836650096 861858550 272136450 244432542 588814150 954413377 134114550 732433634 808092852 344649050 132515883 42143563 540611216 800100703 355824240 515806303 278131300 359388613 44428132 60180235 108743589 719839916 703089868 810007730 441708457 428664171 819226083 733972585 787703965 402245149 741341580 131363790 523626409 690430483 593762516 956828642 1547119 203983512 62464646 612380396 539038911 225549120 252241152 532611025 573476358 449910994 228970032 128550909 992244210 468564813 949579932 994535221 649586265 383437322 455273501 869191017 199420591 890609761 504324812 410237567 767685817 632786903 876343195 460720563 332631416 246030185 275694341 686613373 106986474 210574233 223024534 366422144 1519768 723164366 380556984 737900812 328586808 903495688 401393155 242633310 438730438 672902277 843708811 79600071 201070582 423835684 559450309 349154494 63485100 483235879 439141587 93058996 80125166 844935104 96077847 485860437 361440732 734839082 950191866 387000663 559931235 226534240 567555532 85935738 371545374 316545777 314154937 517246017 602176188 645240112 424840662 770764072 883502031 928543353 798106248 419646427 527320407 306683605 910332974 605918425 948905015 185666453 135945217 430805558 830789095 274921620 229581533 88921637 516497848 480192281 805925291 47505736 718925314 288032489 442439624 689405387 806653868 31749723 416450529 310244435 409267507 919736074 626888530 523449772 827559344 754840229 144397163 993815694 594211050 874547527 907709938 482861123 283351847 290921375 164305601 131379700 825803275 268633771 127036660 829114970 278939336 488817079 690148742 963458488 159408783 49615595 245490110 112710412 553610962 371654636 769788656 539428552 902461398 836392017 16155865 310011385 560718797 475682471 17525188 788924632 93072323 290390462 876711285 60798830 61153807 263219594 251145196 529327323 883543840 313386303 598560480 223804360 965296090 472223531 67802750 288945982 589466022 866950579 584087631 95186778 115475475 115964246 223051112 281622744 577188133 232345128 258511171 662698151 57758048 592511247 969555851 275330680 589325397 843773836 585609955 514398433 687499859 236464921 804261064 596421474 370534299 628075429 17584888 932118898 478239011 669830275 131369631 90007032 839422382 970718751 874796811 17769924 763417273 704315154 43073320 770831030 971964968 411046459 694407061 290409410 775183023 619454752 949072235 925722381 734764091 410035622 58203223 515380248 770822419 714040499 52119154 414702448 419615443 799251345 389158444 977292500 689506055 464914943 935682349 473405644 146826549 776268562 595214893 464713285 755406942 67929260 495041418 261182778 498048655 346452887 210395554 980157137 1735996 946419209 647311366 32190315 949661482 615452364 265193038 307608353 352408349 998530535 100713797 797192735 640612541 419197739 547170456 722805425 982932009 894311629 493967842 206147467 599136550 95695360 568864724 795210965 428735375 462993943 821604694 745385346 211471424 759320341 325010505 41166177 881665937 873693746 847528992 129197860 325020409 778033269 1697555 649793272 937633169 399579808 780064468 800662283 910965261 332731724 944047512 624097412 25069777 418089229 288971087 635754428 685180173 332967737 765635973 677828215 273405832 312364294 240326756 798588611 133490433 667148059 880605594 172538534 552554549 28329872 864069231 379051920 143874707 811787767 478170807 518094934 916511169 272807800 762794143 186804192 267497682 241923335 267677691 804393289 738384585 34248097 70539542 874901960 126063470 497317487 967029588 750992847 374277316 215169826 418393905 610359423 594063608 953407349 663240715 113513603 920162275 370327880 904857143 567501541 574343392 681761374 164916101 331800961 47658389 645122932 904236968 73867628 982858432 882268038 842564509 635193936 433850528 64341812 510666902 493740422 374016040 774939727 829799249 672034431 601925917 503947415 360441704 967660295 560253116 398998623 100128547 790334974 850651541 785715092 886057426 432854816 340872862 69603508 635591929 765012032 31432418 573172556 153381279 473747600 51601045 606249263 896997287 148402936 382225911 520779194 897603946 116406638 45899905 913759625 363103805 455889007 759442111 908637583 647764622 341022235 832600312 590828752 829735919 119884569 1300584 117221836 295070612 834741286 236466396 997104714 301123988 304591426 503680717 594165760 266192498 463457675 506983718 472427327 32556627 896212261 59261299 149515047 607501873 304027925 461576892 975264396 701244562 188480893 752515484 813218368 585437903 425118330 543958173 517747630 823131962 380124461 286620211 735122347 587636054 885182404 797849379 638100031 8001745 329627936 762412100 655459004 246817012 889212387 507042123 756439154 486310286 565367548 169981847 517832167 52576137 742295327 793360735 46817549 264207392 295271903 543989975 805268454 215372618 555578479 110993520 837300019 611390190 689804323 887448139 763076784 719701849 878216311 874260686 228187504 968465936 69758977 922387315 726966559 399301036 697191220 398347505 894956361 667893495 169586425 735014829 475891472 492313140 808795604 664362723 578835004 35114555 600297959 40511352 30000991 415092904 627132807 63611080 295131077 790402365 282343241 819005264 285530314 782042221 594152033 536541910 827319763 401064679 342648303 881781762 121775470 338468643 996783700 255808518 662298438 319603776 970104869 461556720 404235868 828046816 157690415 930247061 482414919 498596988 933466958 864066010 393917081 926225517 514510421 288691606 203023022 505653189 552263491 827221370 591108452 843234501 816482260 959660777 494346703 872052250 481538080 425894330 322266423 757584371 515512501 476117536 788270279 235792698 17763235 58841557 370074767 88071719 867144893 596072794 231312043 274797070 606042579 383219874 272450452 969173270 761719107 171435579 148093801 280546802 706466625 618525515 110856789 14058195 810291263 556046046 541694061 366007346 939876739 477843184 942870914 848578218 555797936 731219498 373382347 634101857 665889624 457144071 82917356 827192305 641264875 458603711 385151183 312501186 435873009 590051004 922548367 822857720 738859589 664334890 8323950 398413692 585843789 340607045 433149515 736596619 636565533 256346622 657742059 585656098 638521659 673722688 361558410 965848402 496743797 589075168 84600702 368892266 169277535 498136026 543877086 975889363 224100567 120645225 651500782 336239794 854643748 962692164 796582390 996502037 362626052 229590944 272242328 492171561 321509686 81717208 10814542 759010919 850784639 467223662 32567304 796940531 741474033 153829566 347856531 350492581 5388581 260187726 379457507 894103734 982743254 821646564 313777099 477492727 398153431 262726889 821280848 623330868 915041897 889526504 96557733 905285464 616936646 60411426 717279640 219387922 146301484 166047034 324746315 541110535 340155363 990388947 405044428 2519374 728978324 182143301 337731128 984470464 668655529 765987222 679460838 520004041 826583226 87782520 8040124 219987047 477095411 159012960 210635983 485123243 791277550 969915844 836238087 364703439 172928171 295935632 241913361 226493548 256762349 137548209 119049102 825270694 457109349 765676102 126494090 187526356 520557842 915689892 349755180 731777715 419221854 486041366 884851581 978385944 974667816 112867157 818017722 376262772 611573740 485175303 363885804 620678098 612076620 945158311 341609097 474180392 652059834 659822741 425358840 569932070 23922152 782720753 795168886 955805592 485185271 418283042 987431996 356869653 305509275 299272740 120269502 405123157 888387704 351087971 762889754 435600163 844045011 618969031 830032008 861262105 673906923 275661325 257056623 380725850 578079627 236114561 61776327 657154187 666026781 420413871 567549444 999162281 462868732 550916886 297069173 557414014 111343386 22837652 806255959 329984811 968692274 258571509 136900410 134537422 566117076 301865137 663513576 600521249 493895030 96846949 463645799 711734271 145228884 640391615 517293918 431819612 969886398 272736714 709562043 379692761 895011346 29917649 374234444 431652102 831474359 361922519 708828554 678679683 408109242 929345519 182257217 981145918 617789184 412228741 697902333 12437551 327420524 695187746 945309200 905395934 442077694 497236178 795293808 114910096 554326784 21614615 426802028 415649168 971743813 523195249 249623847 999457524 567200554 807448459 99596219 48262587 622147917 393650510 974087626 616848708 835750504 484817078 843442761 918520222 662413452 257074906 125630930 655326429 849756601 263515686 433276460 981364914 142069258 193626266 585401279 156323571 896347575 580906965 919492788 737162182 885530604 649881469 869606191 176848657 299333302 531099455 148068549 457733193 994708632 347271537 318184172 251322033 594858199 420884227 568397474 722395960 746660904 938593340 980228958 426816860 338528896 346212373 693355785 922326374 926117647 467382915 686655734 289580299 504910416 913633543 383174837 381315209 25777271 995312113 640956990 827959953 615483662 602361791 905808741 199168606 771659418 934494868 829519391 9311463 620342847 75931339 602321365 129059490 591413645 787971316 260611154 761481745 145141831 968908338 96040841 316668988 402563005 766200618 783754103 811482004 591136132 470756631 963767983 291160457 949963966 688386816 323483674 865274692 183719595 40307533 812185734 652824440 654098965 928088859 951052892 377735863 739750436 897525065 239441744 634516900 732504223 822804581 490264967 838925796 966080763 936235276 327606120 332567131 832467914 976307068 554407631 826460320 101360729 131381088 498482388 222957087 831741275 949293598 409435987 642652936 639167667 528357874 603909771 828719756 110611372 545024919 907893566 647209125 344512825 813763179 443742735 517521372 902339931 27723678 738261614 495866542 344718366 512470285 625687421 193482051 595767426 150917283 378393952 192168183 580871907 572183480 673817001 493512294 589129622 992581478 949652492 827484443 196650355 153296143 309050538 956659768 307677959 565064020 995267768 574412804 983876499 700224783 498969693 335289409 402580827 321074248 968664964 93167199 408403060 331272744 977253983 574007244 188971462 462199870 621333521 656286639 660707167 613681584 575965544 417628388 322900797 841849870 217098572 247316636 311137656 154946843 837448282 198292501 507912050 369361859 98661660 163251675 91014428 663594485 269980983 642435834 784346149 842725505 687820864 907998003 281038422 494531045 145586318 506589002 888062462 266812720 204974180 830759979 653863961 629368566 946948535 395808664 300081089 670053288 605528635 591844625 496411548 244557331 473274429 347570984 305857186 430050157 958742184 321573755 246213894 275403796 794436166 906326710 304813892 225463560 1669891 129065588 705026550 993071539 258411592 863622376 359937091 486133305 835909828 268004383 369338673 380822356 81470704 422904013 207596182 624962621 825790740 556873154 535371930 945205062 308363375 385854993 339145449 190729893 175353931 288697173 970407336 422329094 26040651 923934433 68769953 898224685 87922044 889684843 239077349 956750192 510833644 377118088 698962138 345234981 109068187 761892761 109243319 194076263 520019154 378977636 592159878 614560443 45629019 564843884 227845942 603724530 847439949 745538413 574204836 504008476 989537104 271375209 426195563 2049596 923623693 226453394 118974874 934369601 333915449 195327661 377937185 844583890 543528356 459082468 387826954 821824645 748874362 71521779 101582095 5175129 230541133 715709238 846184818 976164546 56428987 831125823 120853033 747677466 378327129 618942835 79646891 354372171 313522144 490887518 237341558 779481468 855425102 757805576 120162765 289811367 711759849 324018578 601253705 301925737 640950316 239116197 377045014 655442533 480006062 675117180 764585250 640390114 200246297 103149257 40456221 465261631 858378493 383095780 432486460 527067443 740632949 662795011 137883467 863398633 312009305 234196238 717402164 129057093 734599129 377063495 211090569 455956338 155249023 44530093 197153421 155997281 762100058 189922100 191599979 999954947 602904996 742660251 832319299 721270353 959325821 902635566 700305179 739593719 705855734 948269854 172524700 974403887 261408715 648395217 432470688 136544381 323291021 689713560 93017608 604912700 750567324 427686144 833775085 492709704 444794410 102758438 322828306 83612402 394068971 719547506 273357630 809217743 375588519 470169633 175217999 536227909 849547225 138145508 425509261 76258877 308146263 72071881 554462860 39087728 158671869 870425450 557621734 7956105 542340612 716574723 137706980 445670403 417315916 273295717 71742381 394933032 119480998 953336471 454623852 822464471 283632566 50804538 236693993 348463940 879846522 780227426 862924546 70908377 757183955 363753288 445342982 97100267 454583444 548695558 38543227 44954954 762251321 707789851 342442375 552656801 788892945 489557186 62116107 536038525 88560309 803280716 580563989 675665301 890161798 297422278 127641659 422387165 526521286 783810298 331707695 364689183 335629974 975669170 522528703 90867251 232550473 775368597 819529662 411984283 492839132 600500410 715015377 911563918 433716259 381397910 669021038 555154258 366512281 653124420 251948064 211725031 839674385 339321188 960076092 453216602 156591903 471002167 714623596 953364458 996584718 487946008 132968634 430615937 959284484 321016895 907074493 635109648 119212397 660932283 952628592 822713512 962856690 253281654 115224999 754914920 640723573 224653311 246083402 510225214 795988091 533438710 858708999 679043180 882047306 638974929 316934890 664133276 683555944 383117 244649186 74930285 384906458 650362703 75749809 860952772 895212657 182162901 181676291 41637634 396367736 238417005 990351845 246565064 927240776 607921977 77979460 5246701 97015296 406584579 987609198 360035509 356989547 685697805 332682036 577332756 749951975 101548907 753958971 314027831 610055435 263588356 245666977 413803988 962232996 519553711 268565460 968382708 316858536 229898816 470231620 178160098 742954270 415548101 435310488 588691960 61118276 825928835 230934852 648812343 554722702 728993597 450905320 811284881 26423835 555250935 227545652 308261452 406659291 504850525 661618196 349662870 545183570 79795108 243880486 894604230 991154285 824782064 889394901 304766195 219386012 279273860 391349526 925203689 377537539 812877241 129245471 679195933 60511336 377478040 258463139 528143223 323890936 653344149 670493546 494988204 707524181 738529750 70852470 778068930 369600684 346348083 391207779 676024925 210032682 58416695 545308133 318917308 831748609 270922396 188249574 305521005 225310270 780958447 525303921 354571220 700145943 353428041 183749060 886390810 151175242 159301720 136870656 604162866 406938781 846419997 455172845 41039405 153869617 454666897 21980571 760722347 742782583 704885895 206869441 951392827 443403829 592408071 401405648 258391674 967574660 920146455 470877838 254140796 979256744 345442883 83640071 756220042 821079831 991349717 710258693 328810821 589646127 920032960 533981418 84135754 888570799 971285408 171291765 754932724 524682489 273552013 215423056 329791600 43771485 363585079 773751936 255080088 846407129 509736585 977491971 405244141 570082617 984043582 476524177 672104216 33028824 910690977 582320604 233282502 191264599 813949071 627315744 149809245 263140173 554487837 47893784 889267582 60162176 483831493 582933819 731958919 510803845 581372568 49376068 454979590 454381359 581850113 601856636 678514245 239562149 48329736 138021601 325447139 649732220 10563397 390749705 102593883 800441446 898293483 196965909 438897820 485432742 668398236 841576147 969074868 675657853 885508744 222523417 865721490 226195380 459448155 134031135 887179073 3889624 517300826 769929097 231215825 405154062 435293416 793126573 127787717 823191348 127424139 527891090 658903815 528757612 479070888 972758006 953854936 241783372 981538654 985307204 58411972 402269051 902468479 898745187 613148175 893599628 746030809 455091920 84034390 32597808 365968683 804616452 484173393 53573029 129787743 445856398 968624130 153571150 447870455 302794176 483761205 958143890 903143029 540762635 758772866 463260706 76023429 701426174 479174863 951700825 375071309 499476849 288243353 996540060 813380728 813174999 960214487 251178458 118837789 393060860 640644953 972884038 977868723 824950647 815780614 678393270 386632594 531439397 600340616 872068705 424142902 43587356 764804076 201957265 941149800 758101631 623514846 455442594 994286364 19172273 487603350 487270840 572176231 577709011 168287452 973340102 200352492 494434723 259626986 169406215 999971965 351247698 25901205 185895978 309186678 199677521 422173737 408557444 534129409 119091049 406481872 179661729 897014244 764947325 293313271 23466703 750467579 932580425 906650713 967000066 433804203 58277368 181431788 566034961 566261090 669360943 415099823 985333056 572690224 616776184 425384860 885879291 791339282 702993951 55639738 237409510 306576004 62595254 346228317 640976070 562932175 419317473 270264087 769089857 935926498 734476150 467476437 455938617 959186292 505969493 349909915 488027799 50568708 296755459 621044527 784657795 445941240 994674560 277039213 731250837 646197041 581955339 85974097 19264580 33260306 701275682 621812189 66471220 912327299 445034016 505918961 403734957 835250545 779113548 163254430 782645729 204778351 677605037 863275275 175850254 137978639 875440013 743520382 226309218 989181293 887299342 630718004 298144817 489737974 389110249 917944422 304812048 839484122 329802210 986321331 738993489 128937199 495640681 5045692 23693513 982549982 466065996 588229087 383560621 718123187 24951013 436706027 94008231 550117808 459550114 597458641 645824812 75349687 369222482 793511696 631142105 413455293 310106701 166138661 977652863 125174902 27253331 661291372 317797543 375531950 406111717 247994203 937414306 180860945 589433138 310470935 609646793 687498969 476182327 332945120 948895307 460939039 959677945 615407302 268586985 455018282 97232540 381736521 500818552 358745758 894565638 277134271 689247580 149281 926983316 95688773 621429392 872982887 678680836 21757357 456403607 995625560 237642878 279605298 128559232 55495647 126280653 870442602 561895786 799896437 303045538 507789601 16735778 277639856 116905821 118292821 52884808 353996780 618066328 164013027 426982062 736655411 253729983 560029022 201285991 226262773 582013171 455866630 358537701 669094308 310516576 697331883 302039433 693282651 999246584 935788470 349530771 914098105 639259716 438205863 967510513 122197598 178372229 67631933 185653310 338944088 129792100 868620659 900325765 768230920 695679970 847570683 837798449 845335705 380388406 246183208 13217792 764228528 861339263 605978004 290163102 156090310 27681654 627467610 25743709 854155458 754966120 776245485 282891999 199481671 390323328 140936225 156970917 648788010 330610634 603699259 994281145 165622619 688094183 865279649 374275609 220289333 703928062 691902086 402894820 858636682 566657987 782200996 288891653 294117858 306241194 283383503 485892248 148076044 546525152 988468534 551631808 721094087 453944832 566762494 471123814 172803376 994092153 729440671 930062372 41500465 413115935 31804920 30016556 517567378 1377187 778707641 868244335 548709413 379757585 986651806 793270865 372415013 982572834 41981721 318500869 428101196 134832778 94222624 401090391 468262404 462747445 477776746 813181325 910064317 792895890 782277394 769399921 650658071 949191740 342842805 106951706 309715209 202162643 536963706 135863257 191298597 4122966 595801504 372232994 342338692 979132553 568814713 271688806 879638448 793003616 314553186 402429425 969181223 467104380 817924652 478710230 836130671 508951991 72186747 911407205 831082065 480045383 818323551 480452984 15406397 419603185 562648452 383037572 23912354 867813489 943915440 560465436 201028109 336550529 521809217 257618875 617004636 945914577 23685593 925431309 329122829 904491418 917113149 663352714 202337118 2960447 859570858 62710935 56926132 743545812 99410189 675249254 767668033 253448267 568176704 342832491 977925915 675823038 295090908 328168301 199772886 514100327 224702185 332257603 191964997 566543659 404725268 538570049 415224895 162975681 265623982 57969905 810656003 624413847 814817243 945121693 217313799 655526635 929623842 329179414 526448640 598098482 499239852 564010205 958007414 465068308 357246812 950082476 845354905 516826290 5077528 792426431 124297543 75229735 707360005 316896047 695980225 687942617 649324096 248100049 351471096 97740260 55774178 946622942 539133466 169232733 3940056 996527960 987646880 282283419 618496788 804877422 305213935 540754651 289727766 139054227 108297656 46052510 229961261 674021022 310553109 708060935 325932024 147677045 312641572 796663357 89330879 43316634 52968501 247089045 280470428 290468703 1001086 589429302 794720481 440537944 85502075 161924332 843748519 252150053 574907620 128707499 512287687 25472345 346963063 47921339 343295693 221671366 813955409 216143841 953559005 828514870 18629595 898919250 250322388 524616274 234832638 561302329 227892658 133335169 922559162 800748914 826989857 719578493 790564609 997583878 968415929 470041838 701888387 451883500 404550901 133127222 452016395 409852224 804173319 747235259 769180139 809635417 842150363 680865525 512091710 252746600 572285274 356595638 780029493 853209989 875837970 341273990 969909873 129289556 322107212 331652984 339729933 187923148 44677726 963408156 933445761 674806881 239454709 374961176 205642677 614510175 504872608 133817993 203492056 805383409 326573917 598695431 704457109 885887566 222704023 277121453 261210647 675037995 684258802 145627901 959856416 717317527 981824907 155626876 547413696 175071844 808049805 185090761 610834658 880292286 111976766 917123615 239147987 351423836 204829532 740413070 589447326 435045953 527159055 822252487 490863808 592180085 152486386 369625606 369495723 395248715 747259577 460136599 12893562 532304585 936719279 760459729 904839393 183067419 745425449 972902637 79332536 224703728 873943428 97983150 260661291 292498168 836623336 297441542 92260514 411080735 788724976 879792447 273101837 652862012 269970397 484516054 811082540 406375940 981587644 741400375 614700631 937239264 98806430 387240700 758016185 411944680 491200953 710941576 482624375 795346872 882736650 400889426 962387535 357745983 912579716 194050098 200482405 80594130 905893535 814183455 10011660 121934754 249223930 320253774 60328946 7091071 909811052 601736108 122474276 337976610 345341930 664008942 664964250 704701191 126241846 694065492 43254354 231306292 92190483 604108008 677596089 11138336 112129210 864120335 110786170 69785031 518898142 322523904 267015010 69226742 377651440 941423299 493607306 271706360 484742584 403023951 201039691 899955495 354860263 848031012 187748538 364438073 52117923 235750570 777241496 648129906 661456600 359608265 287974325 281467339 247057241 414341459 488435231 364103142 693838522 516176704 419541615 619234234 404585061 904716948 990552847 708496667 429308335 172953791 42693031 204479456 720152490 664584797 654595958 390097855 750531731 965281350 732095574 690654195 811711860 263562534 876580273 845765772 353251747 300074951 436214486 262701865 449885899 616142798 817678136 14745545 243332951 267876562 633410772 694295326 693072263 756441888 159455822 328624578 924939514 896224876 663435974 737886322 453590535 103554601 588699198 422172353 258916646 901653685 454072297 504205255 412031062 162651551 215306129 879693518 215173928 107098028 865884749 115918431 23191198 991407118 823979951 921537793 385208348 458043219 952965101 666148342 301892603 233366016 261364776 659305215 875351703 926728098 694564848 161351657 994892695 84813278 167238818 411343289 621945479 334988030 286165984 227701230 549175446 937643906 497008575 170285544 656582166 526896481 925166937 891688302 300659750 160925031 632478090 584101926 453988214 468727011 424994441 289803682 579476819 15444114 989482952 898328332 44611355 468304075 787032703 827022756 664629976 472845760 545019874 444944284 297300104 183758848 913423560 89948228 45148983 219667372 909671246 963180558 656877815 586867486 389439863 252275603 420436450 555011877 100914019 176113681 652762084 908784173 364345373 687809176 244885251 10661902 12385674 603255749 451796872 688133979 437202705 544990446 416996417 81757831 185010591 780006069 837112684 374245923 425341591 846269065 415011016 178466673 183971431 626593642 217182199 117816581 853091468 452260455 621656376 66329851 16147372 393699435 3332839 660378812 216050711 928168229 218903053 730418165 531867018 298001320 98208447 984355308 384637151 844979170 391474867 975588431 802115293 338216574 508883619 194270848 913731708 508440734 843307378 537140741 180866947 178638904 723982965 93840144 764378560 937373268 269876277 722856741 878712446 580947949 503996949 179009479 963988757 89399087 881365650 18459899 592727161 595526680 468851660 319270108 23228840 66399360 755746311 104508344 979237486 50800457 144566979 321273951 628579112 615153011 845582077 3419997 397579267 171202753 971503599 937982997 752294101 549297446 681965831 381131680 102059934 450157186 829275748 54760108 978327354 325680268 670661640 521244964 174115857 227341969 308011830 266055693 127934696 499840234 943421965 20122748 56702566 89133109 932397049 100934235 334040993 46017486 132524153 205011273 33235033 564220899 952791807 951995654 406056516 972912668 437927347 734139106 778021321 644029081 450724478 506750243 673956239 370255871 615964589 519110914 785073575 917073732 299851068 807888074 183570104 160032223 818899460 112409157 995037827 125249123 461453093 635664770 213542449 350187122 268514498 222330790 629147978 474183431 614510896 237516296 918816601 395176778 748658181 94362072 746506382 957829717 577050049 830369139 855998409 587757697 862353135 19066255 355008447 657404593 9185315 833862104 221127601 362683403 695307499 955092391 87682002 162895925 919835237 328687651 624681327 764937354 682132868 50922022 377851406 893092691 128531884 727181808 32711606 321058468 578128149 582292939 205515542 192427896 823170414 985855226 940645760 843432791 9336651 546988287 597791125 271242718 177373107 711691189 227628572 429944540 849743 629305688 131006505 651315733 569666242 960608370 454654617 254697580 621983633 425390940 302360314 950542442 327971267 638127585 730965440 520079621 327809980 536169901 660957960 374654717 293896668 795252526 37270756 732787026 429144431 591844853 301952169 598869248 485244340 115922479 415195249 800054442 979452704 537755597 472499916 33456694 59819837 487798105 614622362 941380108 40252296 582764190 830572927 988538491 650976478 209609799 856667116 66204642 890463826 8626104 957479705 450656271 850585344 204663364 358702681 120125225 59275611 180022373 397208636 639934748 558782061 717994948 804057615 583113365 266718063 935393814 266524675 766511467 732190447 13705865 262655157 891834131 950161177 941181989 390852749 706918152 713668958 26057063 895329468 592722271 675681947 352005480 518194467 724640458 693361772 34735904 788091860 261339618 872058355 825937322 771193427 580029004 9254583 865021397 969321919 175441524 875026097 599056442 139052096 705285844 680988284 828899266 413737884 855683580 68915254 722994594 12559335 340147018 366920663 769642406 307970579 464236239 3533199 33723125 877790594 249256854 421429463 770832832 441025912 910931713 118836434 490466109 884932396 787897464 831154663 770236986 219865719 677509306 463308906 673549968 957510460 549377464 785778090 200930524 314714779 80858247 401951364 957899896 993130768 85566920 421077798 530875955 785429943 745159677 936580681 937382475 469122538 983575442 606605920 409391529 539342339 17504556 687643418 924457817 484202040 548477028 455270707 359877181 829248062 37128735 176805132 535996209 707353887 274559931 9524214 894147847 990481261 862671304 615869056 30038601 221280739 669779892 59995541 981204988 792587013 468890633 696724885 619952900 753687102 285399872 895632229 439756071 428020411 959768314 320050544 169558072 760219948 519116895 971171786 81539200 435121712 573903372 580128165 771672431 827910574 905924074 704529697 61433699 252495885 105676222 636150257 616663480 685246875 381733333 786351647 725249781 299906098 257593378 383868104 771133240 253698694 415569071 767588675 625393816 548741226 215170757 85358576 355674850 66340099 409796862 648269244 475358717 815522910 147808815 199153015 386284235 156301762 736765455 214709086 460314931 736737937 177069669 157605364 620348806 571943606 465555378 99101847 85442928 313107249 767958269 533288877 112704382 737360043 274998430 515386763 414823293 250685240 134316491 394563708 629006897 345554098 410938923 403184922 599562258 166277085 980667817 23884150 912636481 648347109 176801974 880230810 391004727 639028202 194950153 776943443 952013817 979674462 40738490 481602977 508028280 66130031 629479391 442796420 865732390 768156370 498884452 217323845 467741842 155673235 204007901 288438614 974723663 315637006 226046761 799504628 984146388 413179284 308347616 157841277 543570133 875948673 177186892 742364448 508583968 775904733 355335010 627837595 435681118 486308488 231642687 827299176 133650345 951569986 704862918 50238173 120118899 30694337 898297714 304875403 277579651 418065199 747668784 852129059 609347653 828876152 616545443 799801625 639814742 568738775 446688294 155339554 215637807 385398929 532031270 392607340 217103027 539349532 301671857 667393639 307972055 195774354 189184674 406385928 1837415 461510291 245505847 584326248 585016571 125143918 93828859 3815634 259015834 486305850 551513725 803099577 524096958 295855025 136977146 889963098 188388941 503565948 231267974 784612870 313933741 122220656 73496564 90983089 706853856 831921219 176838 35271080 146151757 499294418 417318419 820639063 747934425 961613580 906586087 179933353 312374649 83080797 370825413 814817611 218235602 205250445 425936115 147156622 826255511 95159650 737968043 982464621 742725751 28415844 21409495 871145964 3738969 816729251 104112868 367001559 727583514 273762625 56182480 900157708 487415359 508828629 492185536 362137156 876381582 186960530 742286743 515548560 648775706 189377553 167198740 344423922 634109485 414984379 880049810 222987075 72282400 328949185 766219526 914800821 562340705 521607577 910846639 489471081 745034259 560533979 961228585 932354354 754938100 440943402 703499121 330896854 127819641 77135880 347379947 789084479 965437917 618525604 628671177 114497328 160212425 557940318 885834650 611207418 522130896 18980805 740718022 622533673 938661862 110080046 648925355 362139112 980415548 205174072 17218132 916892559 58616580 515743221 773823821 781014486 915642215 88072795 316836100 989485208 972744242 848190735 246364223 267449855 33287494 807400672 703988966 530714219 686030611 397754600 7852838 421858516 673155005 718217480 815267496 444850581 777426401 890372506 34563731 813352285 61440297 965810715 496069405 805258670 347291574 675236748 11234150 486592289 614880842 609099997 611036581 386126353 408775203 569372464 145975202 75770904 80744426 723450303 838916343 204637410 356528665 683253303 765009464 532167656 254406308 251875104 373110289 211144338 454463867 490040586 851311357 930669313 953502271 885354218 692956950 161123556 477391476 179511768 501478203 644654003 273052390 556844932 259933485 678429240 836156406 715260174 403783412 725439779 696750699 492944544 943217761 682591137 63170906 617069984 387093832 215460259 961799986 765815236 13292470 732925575 339099045 424670005 399298842 150772491 349515022 814801677 960034883 897457404 296120640 471850209 272012281 376509408 587556772 314726498 724778728 324427531 289569395 154183537 200768699 173442663 245962731 594518016 842886556 871025037 358292238 709423031 504247850 173876169 636513372 595148941 97470981 508000838 387380406 271306317 58719438 699064938 481421064 337999727 687734182 124674665 750826477 40530551 411485829 808959961 824527896 922439414 154190975 226774857 542767840 213557337 422672731 95279864 638248577 32611654 403565085 614787154 100182895 167287156 901664777 43700382 786902842 423469289 274629631 980658020 373767489 775266786 41877649 916308195 161260669 33644503 631879182 750794125 980057963 756140200 894725582 369141254 766933963 15996720 491914018 923578250 238383040 572163999 487282008 463329991 277815618 771700897 811559435 506136250 255964822 773375372 341144716 836575234 446270069 844476448 167991547 736461882 545116231 874174980 106709603 432142638 387363164 519502359 729640216 260774954 782060370 116694406 915606209 425114068 728809203 617782850 618453446 316258414 7821019 840834493 948999708 453332214 555103302 863574293 270563404 992933913 404253491 450584032 893584250 487629113 674143592 984359620 977484237 243933419 611757224 64313703 148053904 570232583 675614896 879828930 18164448 826835518 141480449 879393323 277082786 346973598 816566214 630019758 670507013 710844339 267077450 991325777 966374176 900868671 571457400 330159520 962045179 962475420 722272230 227492259 354348476 246397916 338065161 687975899 866582109 291138196 247355627 864443504 412524599 282629598 156813120 181872146 62288505 753209887 261370446 701287178 429912415 973381746 178192111 631944545 686000625 364671923 278654498 341989634 924069101 468463635 122794930 147696616 525400423 264676800 809823855 822285314 510693727 8366978 111897488 878069339 800925747 799624092 975535140 457610659 406779836 678757227 629801407 820353640 705885631 892046315 157530272 798973290 433994363 366238472 580320858 883269636 545338263 2718072 703654 370022684 108175112 172439653 456987794 425443054 434625988 963664734 290725227 626473444 94619807 720343384 890185992 573162281 322468973 113483567 613750630 357340372 997770818 341296593 153514759 350756386 480397005 130098050 600617085 872827761 918588405 320357734 787251370 53336906 294821383 849106435 748169648 295636017 520973610 256150264 603270267 149034060 930316424 887111768 637315618 471666015 357689681 513784861 63274317 80968640 416098822 329968449 334495294 364497547 626848352 124682722 381975194 950328787 718596552 782653583 500469706 78084302 590073280 992473341 971631694 53476034 237615516 554723999 684255448 200751247 174395150 344516147 113108515 768119927 570619178 95656193 564952853 221171678 119714110 18277290 539903872 428745914 159917061 20312405 663121432 499623642 461594107 402825284 478445657 660263073 725095086 377305791 573014055 1674161 830114683 718719802 493307881 172893796 696861112 175584710 128641561 841670957 572858999 88988020 418373827 678986866 470172426 906927537 999217016 783738931 404696926 672855366 334044830 902862166 127964161 325081048 803687064 693690503 472150907 31879578 18793205 261355094 12943045 29878256 34678846 426218501 26771687 77215975 413799335 767348444 413474769 736930511 39686992 779437484 922366702 666952710 260352141 261212080 51947054 112133245 68709955 58492428 296037513 32611136 559024042 755252434 801667460 262788612 478529471 372268305 876841926 493102199 283354694 79067409 471597276 621139876 225821377 279968971 901713825 333579795 149291639 610862654 30071200 297461681 809573325 599135191 744734955 394918528 987374995 322719610 484793072 10934911 202035603 501017721 829717385 63165687 553604946 577189803 781108588 315189677 584246311 408588736 448687851 558359344 645183375 597340923 705501122 459622138 54603048 721604636 423876777 348461255 10471459 420384455 373030519 866306333 871199506 538751013 551444836 726194261 92967530 791760748 194830446 465766756 526008272 628169536 757990452 998522567 327928511 47674614 51300310 919638486 312064608 385025691 171169028 423829561 658207490 995709365 353812882 525299006 741596275 584228582 524247159 501201062 870858152 14955129 808452774 441691883 296810320 535245669 858336486 876882253 290383891 554218482 888096289 853731028 163456360 165798032 300303447 992709954 969406367 777990908 863286762 609625195 883322021 966512293 13385922 42080001 354245825 500610008 959584724 773977823 734170523 106443893 781000188 131461541 142905578 212680157 231462200 247751523 27835456 287606484 33994169 858875090 25947993 766954875 64395415 707785591 79531764 147584657 33358481 483354207 486629936 118284685 892954243 858879851 695493414 664755674 117708542 889428735 799229757 207996804 302989800 786732039 467259493 166544354 583374245 766664735 375234322 2754984 828077218 48717101 728751796 696718323 330198738 839640555 710586473 92895053 355190363 872495692 345610486 883098614 603004336 649684654 978765613 680290938 976327936 238894948 291922698 298566196 660234899 401640986 657525752 293798452 53175456 129347182 86550131 319605369 345985457 637433593 569898292 748062735 907108741 342218361 271643401 449511556 68915071 489828900 309360020 47176179 986560732 979624081 937108193 902043168 894507402 752567160 548372611 820621782 852223725 261489109 606583662 430109099 693226888 186717202 594879203 941344047 957077194 996462768 801608906 13913884 417713507 692117106 974903698 29341995 774487288 445075968 980668229 747459799 376290540 770451214 246297633 174446189 972935216 120112286 512706394 717186078 629932573 118421090 545268590 427990400 90419926 794894691 313166198 304124488 13477124 797396184 208558350 657280367 778733832 543392155 552176458 157357893 423902631 272268344 202735499 58814560 478076606 469531788 611828706 786177129 256406390 965963257 501537524 396767157 490398241 576639503 552938020 226020514 164319485 248496102 898637704 876644134 236997667 870919489 790901460 384816848 558430638 689940957 636840425 361390353 795456376 464609005 384518069 48893454 68918879 256372565 868651216 1898640 505060793 621615645 496215083 468414119 158491871 716101418 78868002 73150622 121557494 174595866 631771222 401268778 378257317 765046910 912342934 890744737 537320078 559104074 916923321 57978492 122968941 721548265 233051994 758487237 548285687 459764114 5382155 915651826 178265815 771741392 198235599 182225851 649247266 738027364 182352990 839057772 806405958 735846681 833224417 379631600 496195859 264760161 302530971 140382448 822953663 125703588 144799738 247452278 134785009 462000323 89792445 972984585 344491268 941659339 904442686 42052107 837418458 171371611 368024911 839395588 43042750 508804951 74717916 839633919 433702189 803015354 221715116 765916666 945944768 323779209 302362660 513674421 335895348 194319110 146201654 940021688 830489878 398732757 817919659 825672243 645878659 760540753 335552832 939011450 510188324 141123750 950323280 345195151 729118271 79627145 94236235 789342391 903489870 368780570 645376337 70986286 912430647 940013371 118347939 250676972 732456669 851913619 46213732 181650066 141728795 56683051 736035762 210363838 168339310 763977706 609368653 753739212 997526351 941574151 919046558 302880222 1882971 820879321 5774850 700301255 484638542 240265090 363600297 135234429 49976679 571559590 834932666 708483308 399215965 263972862 691935565 886757229 943283327 789478590 677682522 385139229 250856646 403285000 49186578 615330139 977733908 468198617 217259301 707219685 597607668 659449371 698126672 220914503 775330995 228222122 967878003 960352307 141561171 250815007 547877089 377663210 782207011 850752744 529748974 421500677 963385078 508279371 124162994 520042982 878551281 697507586 754378336 76046671 109517480 962947477 239711382 43173137 862143548 50438080 65471900 497044713 185416351 966451905 33723744 222398887 444120724 942464668 345885993 371565792 658985060 855343350 930927701 90253919 129635400 144645439 145216404 723506138 227125370 16559831 609722051 959263966 975598017 460526153 371189712 224249168 165567140 191255618 625654406 297527123 356368129 484666017 497383635 799777949 270034193 939223361 307494927 871650111 620509704 441925614 301608394 31112694 354704948 305324239 462074755 850651434 355778894 135732339 745628429 479888090 655959588 120464340 663840771 22906053 283324623 292112044 859731189 300581671 347094644 881091625 194818995 441417733 69018698 244081729 233253771 402901409 283440735 49964290 789529789 984495930 825016553 187384476 717271829 173836792 480183781 958179668 829383368 188231248 973312278 600383320 667037897 461018231 896793722 918780745 606997888 76444951 255305611 158801001 695355136 838780701 631873484 10892847 654696570 145300855 558002885 388032415 574349713 224993438 159965956 640158237 79522797 266208607 77928765 746464871 861650517 587382349 21198597 192500306 722732649 503378157 972116847 579199687 955301899 633246659 230269414 455095189 830411963 792319045 274110800 851297389 271906797 562995478 565739953 664194799 610095440 487863479 699443904 467461880 203617734 732883880 231491895 21021828 812764495 835050369 738767088 969248105 155177311 643758590 78705296 462417218 603022979 794320952 929919206 274511801 873652979 5079556 220379010 500003691 646937362 119834328 565353346 115103369 937890461 669139598 710866888 784242038 736461902 714824713 781015302 884618831 639865317 896148579 11209238 987139775 117948245 182099191 32965981 276832120 643397788 143934147 228475121 934796813 727300543 732299488 305069999 187441303 776887394 50269892 665013539 812853378 688219156 508087521 723557345 750261529 916176208 234469834 799451702 701147532 128742123 851453772 517842588 123559284 549522072 187407020 565709193 734138505 401487594 856326645 431270600 624116035 279829256 102594213 782681376 571226148 291221865 993732868 675697416 886180935 530137781 36972838 91788057 575855480 752211766 309302131 563597508 7864392 871193520 29400495 162759469 245238195 484045534 235626075 653152802 118788866 152985002 740491888 442080586 947124415 714448185 52226341 580723120 784611146 74762782 529675059 165137043 235435680 672714386 900399165 903282754 655813376 297256934 918074862 567357482 1794742 884741355 139328495 358909137 191904653 661302277 8537644 521496385 228845938 279044616 309572777 344720495 893838785 492618977 734541859 783356136 448577505 467585039 440838758 433548558 77007614 900412297 112498465 54663553 137716352 603744456 492000973 112038657 618072591 837455758 311615692 482572357 231215947 947600134 591938121 40489214 647607522 436452260 538232513 315689034 773920940 714742492 907737863 234256814 218944891 215549709 731242735 471885099 863093767 693539628 22031729 229536131 101268579 347021200 905646380 561555229 4784268 530043660 118702230 16680077 789807368 286063525 654730481 672823312 805344418 958183689 398571728 812745532 737132388 984246627 327647704 472182050 199860625 331182011 163628106 311367556 794820734 363851194 461675500 978445297 138610249 989316758 794654889 385494561 837248189 589671591 182287076 315038976 934790548 764162505 117761736 582400102 608082936 1253278 516464446 809181903 567257525 915977730 554929056 220150756 769647285 11767548 999435189 109873554 20476358 246072702 349025969 99682382 804545129 306110201 515516057 327821991 506988433 20259187 223231319 907651522 828527595 934274632 185189891 771732020 504310549 777599321 921398123 306964941 19122253 384248207 19789913 957724973 690858976 559563232 671701885 174696202 458695845 411960129 441913161 339301078 712554860 864211009 176571641 757719077 799531123 665982706 202853630 358117424 570529217 511714456 491712897 42509290 516979943 370756192 653272418 99290601 514589662 858484603 665750029 789733519 132863063 182167422 460637985 958550840 279848004 621336294 426796803 381344146 31492315 264439307 189427029 112193852 541115644 73930944 618519419 378143117 916858817 912616210 435586575 444481566 620266509 884498182 693959324 2271137 565763010 88641035 259739095 41948341 553780410 574403112 365652375 283764549 837695716 872149508 598220546 910467402 615661579 395073055 905814745 626963732 760189630 987103616 84489417 623908436 549875193 694393658 858745607 327713191 290949811 653820148 737088258 450612234 559479323 426609382 120081173 48000589 917432255 337785532 834813568 891850361 712386829 424611687 233299050 139383852 741858253 266780635 889319699 598905914 313131058 16483627 66518729 803031322 134505554 596687383 818604736 863666809 729685523 338493594 885549094 839185275 354816024 928581961 48819338 268165958 592825467 19211012 693895994 682404133 400258239 848911395 167694257 620852798 95436713 433534587 288678470 271084102 828935849 537064368 744530048 435079263 23931 541909457 178481132 729072046 594829064 243696642 582085493 416065038 145618663 695141671 125531228 616524300 233743070 277390239 434227356 815957980 570845319 195434851 805078935 700680225 5990759 502060436 675354070 821392507 918933682 630909352 747442061 12351205 893287522 238369259 616899912 559753111 20131252 926682937 473366391 778657731 519079520 835163162 215853858 16623539 277071708 790999618 746753807 487421984 23490301 370576291 68907445 159756413 286308689 797508232 607089776 394703828 273345890 207486242 112611650 671897751 636357481 339865059 768924092 162376055 39005304 269842839 655411877 411430576 600127379 794049665 18414008 295709856 552921398 990462412 499134061 491090414 766542230 790670643 882900594 195010623 654331454 482458804 825336685 942071566 431040168 697724168 451887574 332938664 808699241 699094034 432026376 475978743 437292699 979051129 393998787 797491217 776735667 569073433 735181136 728360810 618229736 974605622 637491566 420501220 144897253 298704896 367428827 270928013 601290255 772356579 816883919 304305684 54438892 756924587 972364914 988593551 938977900 927876339 92999404 711303818 289973302 964473726 667883054 701083277 29439388 415677778 25818123 494330045 145051845 864173683 514803826 245103849 84154023 584473325 821966468 874263445 40496028 716680673 757479321 687029379 332955526 269786509 59164469 568501680 509166488 690637712 910423946 425260718 232079836 361675933 472998734 772324989 221969732 875991097 950878485 930483491 24817769 58348633 987345212 740150425 800091595 252138178 978685551 269466898 156800106 397421922 965071793 19900100 352587200 153117772 402039895 227567173 901307129 380126903 821236042 883150771 646540860 538908809 535427831 90875929 901826824 725013150 764462584 582914174 543602570 369065829 749618229 889167678 59586718 181095300 392245480 374932710 804358647 884670677 530461298 197453962 138445365 858858244 595514994 590354277 763477908 635881373 156592364 725091984 781356430 997390603 850722634 674550789 845002279 947109099 500409059 883367791 494754010 368885689 275823448 398839763 722679659 319957661 155621664 806922432 843741745 40086307 558471259 794447690 805979293 46281275 765428870 949779945 101981017 835935011 695933225 98092198 270570369 692531519 809530525 679327042 280216643 8547897 137342578 163842045 396030153 652943877 455269795 718274129 679458622 584113692 38989920 793593632 645651689 995762 697397617 982431836 959271545 472758928 519030288 740721275 543215619 261802256 538602652 807410265 294736927 186769445 786430007 986799587 719600507 83785133 704675833 177974507 917391516 682780862 593903699 80988860 921999532 580402286 512292512 895600246 637821711 290121252 452278779 725487343 632497729 655101964 830716739 35585180 436199320 158641196 200779585 178264720 278597413 561695129 878542442 816252394 12195804 894126421 444582695 118304281 183505064 284745446 45238816 915807663 153069457 912748994 74024742 656546848 440347347 441083643 391109116 780544856 56015371 335763765 683419217 313586479 927286427 955652726 238562972 756139487 886802623 831248645 653427450 847677115 454224852 168893883 836519040 987878632 151671330 64335480 446410715 451199217 526640800 799232681 288378297 840675788 741097377 532138247 872257792 916377528 840552989 717201805 572151230 549379134 740121666 812305091 631939955 919257856 165357841 518198163 729504458 188326546 910217249 908191005 486343329 558476581 88437587 876379074 334842822 39485897 838316199 897074808 590941533 811637230 604946096 213726476 953649088 750689510 546748790 244083681 748577803 244045931 932537739 937456658 504006482 988354320 391629927 612663400 756618229 648198071 468404895 238361444 133508089 938863793 427707037 810531590 408826274 888487443 173693507 779331273 727634397 582308057 717319999 729606135 983722842 527539289 479312122 345097510 987508822 710275767 766975785 963904402 197472728 943050143 953460231 409561394 591744148 600595296 533601547 534262694 600249109 700792630 66598433 524215210 102689262 874165419 694916173 104785232 354715627 587796991 796560136 980740535 764917151 280128246 729364313 488522344 456505743 307941809 690196497 454410250 924110136 411175993 107206322 704777990 144391314 682430534 717192675 829711134 386203316 684658355 833789098 448147946 813193546 751833822 257741310 192684972 432819190 966501052 837327918 528607059 642337042 957988910 695212455 742589706 921458461 80455230 709773831 88110553 746347640 863663067 59015990 553244231 308663984 942081832 269109074 752014119 67572505 572071036 584349580 189894844 243908078 93209697 712606701 33011285 726813120 414295556 54130655 258228448 653205494 660835027 770182215 135576355 317501223 179652538 499840055 597643319 79928103 385360010 966967270 756476573 178181358 733642466 540247919 736809850 163121040 62018619 214837404 673807817 989347193 940332886 395827445 572558209 798033672 531773474 11632051 948608877 744745150 85129529 976287793 227201808 957591334 59083013 239859816 182101814 89312687 935705743 390448395 3370174 692200192 349037338 441384434 840476450 358514900 522369054 414025177 100310362 657306503 561518271 52460114 172130031 498085997 690853471 365343665 170190496 739821428 53074950 243782894 505726874 375238216 458181556 447359674 409376149 666291648 66961976 140773971 155094909 516963717 535374193 687839841 666113756 449871732 111889242 597756797 515209952 71741266 673015107 443017189 74614194 856257139 386435590 320782917 268312386 118355859 975680706 395852314 117822724 69870888 370629286 366050658 23875367 480875108 795433374 743702639 337127868 764643602 418535861 156032844 549204161 77429797 301625286 511394535 830541221 231727516 585420511 983080565 801344152 73404101 257494694 823772950 730301902 583364191 954782449 719887505 764131416 886485938 406227804 181687051 121863327 953438501 690135207 180524617 800965955 644845306 887197549 112773614 590668286 594696676 582760300 34279373 877534005 489945820 342656189 453142181 601501229 781147800 561278724 719837710 142503869 173788507 695920869 807694725 121546142 787217260 438843109 567462784 961681896 322210280 828013379 273974411 788175724 335533094 69696843 343480179 288008600 98827293 412250360 593903542 882045644 974674592 703144882 817250772 696122871 408032463 69988663 901493066 966698836 136170177 837196182 143292762 98761731 485830069 33205051 790325688 420366483 424648031 930781659 42962951 559574881 913643789 785768298 798613411 774396173 78335323 119012233 209395126 671023767 934897555 648797484 824624153 601124792 588002970 727602424 663393832 75658315 691566551 628171340 474188024 212218626 326849595 536050961 777089282 529962244 38291733 19422126 591525596 618676722 601007626 571729843 998990761 339859185 313028928 548162506 716961982 959449132 239346655 496388211 188804502 143082883 93613201 688888254 47281928 301062706 929279704 850818439 982703600 544587409 468312645 977453158 444284099 448133677 143334806 76990469 764699934 510487210 548186512 133578454 937510481 743931937 474677757 608153276 874716699 639327079 626153237 101236134 243677832 626990429 89847468 553057179 912184977 977720609 482598539 578767118 735620384 320583682 391644824 613449861 85982903 714461261 408764006 708731845 364187608 857587391 67773392 106643828 721555062 46804036 733815256 307560145 283848526 8777097 472702268 94001905 122453981 764290873 443617851 603961509 310997350 842296199 970540740 675325785 133126579 870484498 490460073 970233687 156292246 926113261 987652968 156049938 741574826 79732353 810988193 458391479 288401580 456466995 719111449 923391189 973754615 147338136 335777966 411870466 578400644 658416120 998217533 292430000 730165064 894502029 101677258 645929439 61082836 933820953 289986870 608167058 630985241 922272890 147876038 889239503 770798477 796684445 638825562 214639249 241795037 303907711 590513034 604724353 111411305 997819043 15864804 251106469 352430500 550119804 690404042 40799215 930413076 184578452 138043206 887313105 751394103 324994764 604583379 432926830 991447997 150251465 157692464 811259087 223274530 804928625 299201367 789376356 956126159 45975848 25064325 259436680 547213197 647260019 194573420 575237574 565638701 509035472 713541358 551340288 422157444 181453638 66215752 906451816 640361709 657067841 39877220 529319808 406706768 701680770 526723459 652302940 83985893 990867004 328893205 711573047 572818196 917074205 561254431 516904178 499678920 238451508 53751936 960234529 703860350 260621326 778319055 667998199 883115547 685056913 91255760 766598910 151255320 226751628 519690014 526158568 908072232 636189696 709981675 417608703 278834974 542674812 298531273 132031726 367637785 135404825 229158584 29599554 336437020 798269153 389704224 337639484 719868453 681590734 571821300 30816782 618691140 541689805 278573168 430408730 860536680 235223509 794850812 905925937 265588536 229621678 253038061 109535803 497072526 780676817 29125624 554584829 950634427 862385203 207407254 640818183 791301507 475415688 120890357 822297578 634635837 892341083 48769401 29636314 146564648 514916653 653498595 360013651 29174424 13980928 545792919 469171546 415462543 99199642 816781778 429488384 91699966 6517363 321441692 554393457 465577693 699231138 673914411 148015556 375565325 258127556 664428671 343479180 70309183 699219103 289938992 339985641 989511337 635387720 29453045 736164167 510209606 404433489 824889333 650550775 340184785 374878473 919410358 524938987 724406112 840602174 869827451 732597793 291685067 595483470 445037911 646938063 802942875 698874794 438932021 383743071 943798255 241089533 918360928 835726849 190696007 772336626 116326299 794398160 687036907 729471895 709086183 420962415 554833675 523550066 682971626 828672884 37625050 988684350 823915194 713557833 409813488 320276392 914614057 878238213 183752036 151319979 438337910 640395246 147993509 294055058 399513238 222130994 181012842 949086057 918133243 192755834 520231394 272167077 914029808 670204540 527879110 812934668 202041692 651704150 385493739 189421136 276297808 628226217 634753917 719021221 485382072 109059623 964245111 964904472 903114643 660092914 695449092 249491493 173772418 686401129 143183044 288857057 613640532 970477391 546952891 899808708 927435951 725928307 457785665 40373794 681681212 478800824 606244215 628854968 616017587 460014568 578235633 429650741 512841729 996897469 736084489 274509358 508907618 571853089 529082834 763170923 639017957 713941269 724913103 226974762 329557560 912481691 568729401 455727736 602288475 859481334 271378327 678576483 80348503 567092360 252691826 106819939 616803643 435491895 433597573 156770870 594665425 412134306 207173594 637152634 294940540 28703027 882549757 511969978 601065408 483823196 733923367 127835410 951351916 204759910 432476454 678348991 327526531 29344195 624221233 879129743 649231389 760737765 157223091 80233090 510307552 357309541 634945011 585523269 176482118 919448927 148631938 735158203 960033760 387341118 646531305 112702076 677823 436888479 723937242 37367223 406581955 723287300 545746213 52332684 785632123 248114978 902181282 9342037 149884490 316431175 267890546 371067656 548642006 216472250 754052317 974952087 207891673 742744039 576115506 329328510 611381842 446545794 208504227 825895221 915184807 617833599 599594179 265652772 335143078 215942894 959730552 276582146 347225350 480235348 279182934 859769030 658319542 814413910 408320467 74303296 591240395 582874075 499596995 4486923 892662987 523223887 897919383 447771152 731052421 479317873 674169382 775701143 701568529 644738349 910432020 86221328 825662037 678316136 338778467 946677064 763875552 845169726 6847489 249980929 541237101 797839958 25854765 534974893 941894142 839958219 627417947 456255861 723375185 862438640 160085572 891761494 523195341 499523287 154960342 811297759 900591262 277708549 897120763 541801644 574063297 529963577 194327351 289711841 939546598 737805069 538162189 86258908 163146114 632013147 42864077 955871254 261443401 101410942 944455179 434176287 830904317 269569124 684629644 187961823 210171614 646169778 787412199 77575288 489582687 193301581 994804032 632315993 367824200 172117928 563256773 816392787 942740630 846943659 703248214 982976154 84168801 496556278 476507108 974644561 646232614 921356378 687834247 862146917 223921061 905365519 988312783 195669370 295160180 14439654 667739788 151000351 727792951 103381358 702697276 630652110 199426124 412254538 864749810 677579572 979986053 639355752 998811836 205179139 69321955 708882067 912818974 186666492 859593679 252772231 625680839 597945182 398160491 724288415 960997525 118287667 944056926 91345342 132288845 909603426 49744357 784072357 930312167 494879399 938214593 147173 298465763 997896425 275920745 644504868 314434143 896641177 749028120 222462811 153562637 811674618 884545900 54402709 613207853 138240823 392982688 122743127 110880343 63101984 560552426 858889659 348539406 907534591 289566849 110101888 989449099 858188133 40121366 796075720 114387231 827764968 856126702 337245939 45380118 108632213 143431104 803449917 241897660 582104501 954372849 317810408 225728698 459721801 650068279 604828610 659768051 899201955 863079141 651547112 937322101 406308252 944970798 456391209 468283505 559360143 85379422 227291641 749433385 962996245 332580219 294450106 859244493 408023202 708772433 113841383 115734492 811364897 979398129 758774659 369915406 702686879 509739624 27958501 717904616 773262485 453456906 226467692 208053709 237249548 204356257 841808773 837695265 800757112 144299999 295146024 598304053 187951341 394039250 395011340 761424752 137651809 488841891 9207532 765514190 547246333 640680669 901263360 283624376 613702962 756123389 736406640 230005421 18274491 331562236 753782467 348804072 948806897 626532711 556976211 155359405 679847286 604846673 2892699 768203439 22932021 21636184 643141759 125076358 992817362 858936667 607092434 753087207 481403610 735831154 563782845 677417317 624717493 312673447 870907442 80947445 808516125 272181935 480751114 264516216 213674368 15386806 368801173 943465670 580025308 169595038 158794873 368590764 840625026 847783945 830521160 665891027 751216213 777112872 674433101 454084916 489831245 671057652 512732804 739900843 701431734 13862157 274872726 342112712 474351276 125702410 607094404 377817993 920577376 275894804 889076816 40876626 125402387 992066535 257383283 656416492 718934788 339177444 751910612 445694809 981229023 906070806 120603262 990573519 966238846 827309414 72757912 167176927 438841937 210281377 750621134 896224774 667391603 784472931 710957108 550080590 215530128 847113968 389920683 376996863 437894246 615780181 488722325 552414245 564454876 827493030 397134306 229157135 452577423 685856871 566905267 292835363 474470910 730205288 516444938 1703077 824405768 216006443 32288891 867074464 679159633 936622612 973255923 471837774 101433407 467233599 131141141 979142871 950551166 787274787 919581355 419356880 832866097 182723252 798247173 484274784 967970223 486311157 898386295 93277692 35402285 734980424 277913188 683280553 632206630 101409466 691554218 508331907 929085732 565437438 207751107 676726285 711556208 909834230 716109380 645475750 954371016 511029016 4295978 200574983 927200411 583206506 28356774 994533538 123459198 447175844 738477247 662412025 23216669 995742305 425354626 133754961 202332689 942496351 119051402 52223583 629306880 235624942 638866277 436874664 763639156 337062441 720033005 369903184 394071817 372101617 427025931 320627944 187814191 692634973 405285346 714197725 123864819 250703497 138519349 557444283 65522873 164912647 157203069 882896856 980765812 666570101 862542457 797917671 896911617 349212702 32561125 653495874 100118604 796697727 801661506 650604523 222435133 657073702 95124163 1811742 14629865 805296395 11987001 865863260 572541886 630740921 198536118 891341618 429035398 75923300 408217488 486334867 55265248 75225172 27781429 329644775 594018111 644300990 602441921 134942846 201120779 197507328 156493870 776860649 734751708 662702865 877913769 535166699 692782471 600877923 324488303 236200163 631999921 233427333 885861145 305618494 292849384 710923870 45217641 916738104 613382091 251327482 645322148 660314072 105929763 462096411 388859860 122055307 561576048 632070758 664811639 471515796 696740910 503321040 553276115 898704452 29542204 729365069 436819225 639243592 96881680 88317114 591357522 112108249 684669921 610208186 126764643 543642895 981375984 974323478 666182877 497486782 29437111 36705256 184673834 765034269 272824953 880061820 558759460 753900432 649561027 622255012 26744229 109575570 794361717 588024286 738112786 171968261 637604737 978008448 761867723 348914975 546159182 738083657 567073688 893260993 715692043 711775414 550212178 550954670 995931446 125026502 524955797 597315168 26477636 947627173 449913083 249559169 598576312 184780582 936934472 466835398 217238056 657937000 957964260 271394264 67066822 550744609 866912069 487396247 433308937 331919940 3319935 474518807 33071135 951639106 124247073 129440634 480008350 420004828 226509427 941586508 32949518 513705809 344792884 451488029 944493319 176692831 643716937 961079063 176241860 290818424 424651598 152399786 547386936 909597512 359881517 735705055 701633715 635836447 646545687 961361733 557628462 977945657 704750885 780795609 761887548 526523868 205856063 667912284 743078239 227625780 73773634 27527698 680164656 290843548 436232548 469817739 82793353 469204688 159315455 337208479 380215634 94902150 666435730 449691655 996133853 750021615 668494415 278740762 938864925 678652694 846817706 928097140 219949722 999122147 547303365 582814389 377239076 869754354 614128208 395844316 504368451 553645784 492746812 87915984 366979612 561605829 498634575 285123142 751618467 122920359 407911922 677573550 563653262 189375230 547074662 812737467 643970683 884581045 475187859 101889329 841928230 840426444 152194590 360310097 20302985 701241507 187399809 368194190 537606342 713109784 276041321 651507700 234627074 925121479 239153825 510830424 86593931 45960812 98824227 816292941 308888532 738928458 750910392 685311238 13105145 911471683 542732013 970366022 891342955 686883376 404447120 8365382 354075840 724439966 317682353 700506580 700484452 453527710 524812647 581680764 577696507 661483349 339926704 621851765 411998124 811360775 997180815 63500864 54658457 563770296 543325522 934063221 487278534 398129596 40706770 661301034 566796767 537657596 635703089 481415444 120475423 323422708 43960091 254037379 203900526 149188920 283605500 17463697 480878455 461244779 768932668 295811096 845658902 742703570 925641843 769423624 573988894 519263635 593853465 11409382 437741034 742911335 326210344 37587816 820616000 580937272 63679679 616180098 177193028 25095073 791445617 627336891 690209151 895534223 721637191 867971797 96922663 961812031 922850660 966669594 364555105 112353195 46693943 505384949 609214833 791708303 379481709 346245590 592760951 526115629 206422215 721551745 602336418 64691370 341296479 523601914 393898512 245469390 720395083 749056048 223605511 144622311 164776909 736405094 825382809 159147135 79049357 95262092 901768331 28313536 441562999 15434465 345617341 738914100 234867053 591683407 268346774 375011778 653265010 390508365 317538363 376383061 565754434 439570105 17330417 774617931 311913767 256228440 205389078 498941316 151748456 778511071 871995806 302560677 929995817 547665194 939947919 601220659 599328043 163891379 513406949 695035647 247640579 421468317 834230310 395949114 195712059 740406151 676735094 971941347 830679150 403931777 959555585 964407054 766736236 510464739 495606569 766046248 514405235 170508364 328011925 550956616 192804766 452195834 551462952 424062471 492766738 186095551 173142992 966133967 809187788 262105419 880942227 648376962 602052502 500114883 833674901 235633373 943869641 485612974 137643398 508943626 876347788 641022813 332673142 261576794 365684775 115868088 601953007 710009369 627504155 780727017 543808711 17416365 720812859 33056018 877729526 425636787 338907107 524687841 621318126 628186974 986160255 594247986 862469199 61822685 990814342 167402616 967747775 530320300 847534659 774614709 268455866 94511499 976932589 329872282 200059363 776341946 147898389 276575621 738043623 854486268 329334396 870576919 75801686 666045137 414072444 881471973 192436341 783545085 35263924 723820029 703395263 964206600 354903822 747059518 773754610 241713376 889183414 116910256 440616538 275044703 496309544 639917592 617674644 569744601 8613659 465177389 291189135 573598801 255005072 122358224 569455185 290722798 57451248 440178335 154776583 798074232 112724569 801651873 152351286 829187693 185711841 51467642 900406319 301406213 163901591 690212320 272312150 463249118 220455942 674500368 730785397 904421413 789518164 265429982 874931656 72733011 464407793 24706510 461428999 226811844 627797092 37864003 711697377 798144076 195550122 196455218 415733540 532114589 488009586 455243712 819947020 596097619 487534394 964867370 641863745 915543471 386093603 781848546 698785489 12245200 100022778 756871288 383057710 503684455 768496646 590676478 563429954 231288933 919984729 899913345 18796463 851547338 252461634 313655029 664680839 688061778 141976171 661421591 46296644 868790262 352494854 465010062 870907647 799245853 458652278 217674832 572085931 880312277 10720088 783910515 601412020 259606636 194465163 295988039 651683141 675744346 83313426 879441875 187480543 961268668 878226763 488564515 877725499 572871187 695378557 137711254 733196052 378767814 408295964 400163796 85268916 114745533 399165714 332534176 398325365 3209365 192493451 455485125 361568053 397563344 858020527 5429432 330140620 569673714 987049674 17315003 642322722 259656530 795878956 341451312 319708913 129343653 801076022 906831639 863727748 577788455 191350410 739576665 796704710 333941492 919680496 351677747 247979133 140666285 394361775 844813672 38252614 92680660 577498915 345254064 336140502 912554870 427989777 188854707 488633534 316610371 827767882 151770720 923690066 165678644 707529374 862144192 486227321 831212604 929020716 606078879 720930717 143786312 40808480 816734481 38358198 971792841 158843957 642133206 779295771 817342836 785019943 908282326 252832766 531231226 390557193 585804691 300987153 404027438 2506489 426967449 645049683 652750209 702417990 822165444 802176980 575504927 500664407 214764676 572861365 299741023 508482463 661244659 424309050 441005062 206137587 55319891 261226058 366699112 102069804 408950547 773025018 500586052 934059260 571877592 222047453 830921734 33718112 424639041 81592058 358536767 864691985 655811017 411759844 55394292 338625617 585049919 170349012 50980800 694917562 564543131 741268835 465392424 504769990 118714697 810097613 410361542 883379099 725994493 494965818 199875906 255212637 797379411 257566898 551009177 39206921 258258162 421925897 451699421 756845243 132266525 725361641 540296084 967414433 504633573 702720206 872409649 154948300 444932835 803487924 343073933 345959180 907301729 238577410 285531684 879180489 971406112 59997001 581431785 884512750 694414691 64705712 296366737 507376233 713990293 925333779 91359371 307560519 901104077 751056539 304955020 314536944 990290505 339581071 722238930 719236664 910928216 614434373 358225781 457551263 92431758 516021566 711650269 509496928 898543652 452718442 948882652 753736632 920649586 371782261 118537017 376719334 846038197 470350064 398750144 664183718 589786131 541194905 681778681 899485821 914405247 627177669 691704338 423992752 432135996 274167044 482055450 9049300 188004387 910841845 624513411 714412019 958636523 494381356 646708159 121397518 164594821 98422898 578690781 167672254 374310690 383587886 207648873 719264019 369284407 560249317 448293159 98817041 713844455 968495422 750832263 939800132 850614544 23084073 785920107 554625429 888154460 388604154 109127502 997344632 650254790 878437005 665306889 930433821 884323392 221702626 65444776 204484009 21400518 780147706 484249949 517648949 552091926 213673984 947682173 597944872 304185195 520701824 309345324 157414917 902098587 452417030 360276910 959562042 20699491 444781022 747228591 698287402 217819043 524033132 860673375 533474914 299701869 544087674 748637095 528404116 981763393 44148723 772276777 341251269 109604800 117962706 880088800 283469448 278782096 694852684 283534348 631678886 459180925 825134559 740256874 424435187 861281340 958495372 695209713 619217780 65785958 396446348 362957577 192294025 581008863 932827293 716901925 615868037 773417063 371913923 74330264 615077463 971744361 139203581 336878898 836153687 600354518 566303778 285094830 54733006 218203785 313966601 555390876 499473725 274618154 882236887 445185680 668208582 251236500 434828945 486774193 10428861 683777029 420323882 619656325 451907179 166973323 942244079 621833799 886740192 593758393 575285238 831647149 854031117 521719436 753109869 511276615 760484864 664798674 598308826 633479488 212195504 575688010 763906574 537770816 255459268 836603959 183447500 960851589 598293944 94147209 81032271 938280277 902941779 441151459 579571663 366144950 269313935 796664884 153576323 395108636 913718479 934879463 587083158 85250215 29347 108217994 389215126 501468222 300302181 565152142 958255884 601835527 561824860 235362322 421068732 748350060 466200452 638434000 545954846 566608313 603379999 193576237 281035996 795386595 535743674 681241894 363172968 415993865 118496742 152686423 685551164 956423460 19911782 12575476 879498446 896511018 649287821 906384352 413934074 778481709 662772822 935164145 227672936 299471720 458673376 80000540 13429640 409745071 651288661 757190030 564833978 610326679 620214472 642716211 114652988 937217182 561288348 464879423 352750845 511981644 404304012 464776242 209455888 274732871 337606088 228288451 49760990 729813192 340110580 586187136 746761490 187852329 529502870 445684797 152054977 937462562 894211741 515125562 947428123 845584331 870742930 66708913 925895380 74144810 813072426 352411284 528594658 74949163 893050202 511854371 978589352 34438781 831901815 531463936 873502694 729490178 273932653 506177361 67674896 557002476 528618627 305167436 731647256 229693224 922614836 790906323 166975892 194778207 327043424 103251067 928863479 575240372 796521325 470186587 634419156 994562588 621591879 463706752 131014111 951926795 822163147 566072074 299874948 90136964 39012706 629293995 880512780 78064242 408095847 86030109 175537501 482413730 920180191 879895892 988284333 573557917 417626833 593734093 251885389 186438387 125829850 544714685 397088332 15353311 779843089 509090546 156966727 800399458 202632072 84286621 142733865 43021526 620793837 533311124 234162720 511423193 706664474 404809005 200637978 409925684 756344453 236153905 754140143 264613750 510879323 406626863 963033824 683235710 741417526 239777183 414960079 219217230 589864328 451834932 897761377 641730759 726754829 317587148 333409899 438911835 519414219 341775687 852950457 876441051 355227973 493164538 441126830 763461669 747439504 114131690 479882927 85564553 400244602 80735764 939298662 285581069 828260282 525060183 713793765 765188129 122898098 473946895 60232204 558907445 392863388 18315010 882137341 900610091 142879194 497330477 833219527 528078219 947476077 546735553 466100257 110133458 924058753 624593475 903557531 870148686 983904302 687584384 221947036 79006937 472229681 785415214 358859770 661360669 650298615 16428163 925092297 317723328 411920603 117455403 254223921 499671182 838831160 927459672 479764971 897098351 367869966 892829577 457190048 667176109 994492339 843063249 944489008 46816615 57101762 93486667 866536553 112822717 650163502 942021248 890804780 725909540 938032865 718141966 115427005 552367421 136923686 484189828 198933092 650900870 252995486 361262572 781642023 435586198 832995855 324988017 836424051 3035184 47918721 423319324 781912541 629347335 353248855 90437648 273461467 945549807 987759965 497118611 316929198 538073904 434491672 378045350 27313653 686478759 283671201 436953425 936345463 914136041 476006398 203129441 463148392 302988600 498466670 505403693 210144689 664154474 889534098 732138777 923757556 125247046 263127478 372064936 656051231 472929681 217926876 647011381 640106221 530241936 487413959 34063641 117122041 912349 341562592 729553756 103720806 539968679 485090157 125445450 236146231 240263780 327701607 478568112 900658238 984843038 821053686 194161822 940739418 838097575 374091160 814233807 55259692 397687782 513191604 25161402 553139507 299345369 520809641 277523610 152979442 357926285 457559678 482338905 32256055 590460195 16346145 678863473 92929944 604962968 663400140 360034564 394250539 825526457 288678668 913772297 186499232 71818116 238648146 72538605 929475858 511339 550170516 175609933 91880113 900481308 413671203 75304767 764889029 309363544 936825704 960621156 906278873 234265713 263114056 777399558 980455072 266911444 859004396 421370549 608226317 701867395 60352652 686505215 258212849 846207665 101633342 934801937 295808825 547736404 720373716 890722779 874043303 609465836 737926147 319718794 592079176 513050903 167461955 407779094 190439287 32671128 446261934 283142884 172713593 300425034 449496799 348589301 181472973 309827482 267222497 539224777 474727342 6878972 919537823 271765001 200424570 184402963 479475546 989736516 31244429 585579643 294294899 816624861 921598152 44340515 815280092 276517735 547979256 336657133 967050684 368631491 632141518 196740603 774037865 8992489 139193612 197409492 58799706 579211132 371878760 631674809 997413678 636611311 361512031 84335307 905237304 901319764 706830276 71979953 607561208 134805227 782641711 582399109 214682031 856142413 995621898 440562564 936331168 796289374 338457679 275397032 429309359 877868712 353438329 769099970 828102585 156842564 397294282 60281090 631813099 573215302 324511543 839597737 551202645 4303339 167745037 752686273 190953712 707750560 359895111 20749614 400446388 559730556 964939421 552541388 85685589 813653184 362392026 483004062 577774283 587915215 517466493 113800745 766380597 186295331 572593755 480098061 113906617 187481988 521295690 179483695 955841438 567128610 364794189 570584000 59232252 606651757 81858721 6923332 50893079 79866222 114028250 90475366 259875080 707206564 599667798 314223231 363567996 494602754 593013014 675052256 656569673 931834376 398619457 267479807 162855973 336931269 239422029 934087565 817047709 616610002 24783547 770012819 549754021 898811818 632829137 415192775 812972282 597494482 268289101 288357981 402585105 288986513 682088825 821618410 52323103 675871887 270820423 164889814 594133667 405315995 476464950 360662497 169134564 332876735 229449305 550924269 969204047 762708068 704294986 805251213 662351822 24564717 791839840 161995011 753517588 585981437 655668436 451881915 607147110 795728894 720695362 291493376 682929869 24199576 638655689 551338269 313112772 844886680 527271249 305785010 318449319 320496961 764904198 260193068 933419768 943140832 777754085 795547097 962163097 260670053 916255431 74413167 35693496 239239452 532942490 614481674 130013252 189795673 300006401 302774310 928184756 462285230 193220186 88530653 56948508 339185126 271600206 521643125 359291943 591240484 217957824 985341011 458593386 307166434 978105094 766171249 181302533 374319343 244033509 492570844 690329878 307629280 432121944 179653722 634021789 309450080 74547310 928029440 710060890 798636377 861437418 369694393 747789347 239272798 710066190 433177235 830752243 77031823 418253801 829706926 753292975 275821957 843468605 267656517 386134040 210968777 673811792 287199350 681823610 220334684 361787376 59774822 357275550 979268631 681955914 818075674 801133497 839726554 725581661 711696098 787337872 592319133 775619291 529230752 537689622 913924682 814901553 110109076 925855673 883116162 24679834 223545381 966658511 248247079 70983173 332741659 71581253 585632929 90490555 137814410 899119697 789577742 474580884 760971193 209877098 789037290 49922391 631492170 610273788 140034436 866073507 351642913 12386148 41074842 262737358 56139359 734072759 479498132 886110003 315201830 368847722 821062670 140199298 553400326 883481432 50551885 234194954 109105956 213446826 900065561 58824408 682646289 600764710 722464956 271370343 126041638 398057816 15349111 806379017 159557181 856217823 858089949 221832992 584527742 472862506 771247517 342648123 968055876 366844347 674127803 166590073 333581965 271500930 386392834 245593252 934951072 959108323 16446520 270625427 916620459 223592083 745225904 321828434 929009401 197179856 417186653 123823694 272236429 3977925 773508148 602327560 661685158 32315249 545188496 184193240 55748996 317978789 165743657 583427134 905861088 420282360 783396896 159382813 664583927 502488216 677936391 707720277 95755882 413780518 353184817 829562533 557877468 362209172 911713648 153501602 201518548 958796366 726549947 302390391 949428416 620655954 623433280 111330252 801086733 422682100 148033801 732418461 463831150 484089308 422225166 358564176 895933702 260092236 562953066 310883105 620327554 400543096 261163749 777352298 978798233 123140372 424114304 563773932 326139442 150112630 43964065 433528227 662928631 285896449 723691049 646584685 542639005 438164077 35721273 68899802 998814703 461217466 858151025 422443639 174109706 298255352 948977759 251542994 365050035 326941713 852390486 702131001 134143740 338134903 69449594 866486955 976516066 337703000 727141226 332702195 189061251 91502262 74206966 78409280 274493250 226634926 270043073 123685868 845762421 117431332 81335799 550981786 913252157 654059141 623433088 196024368 461162184 389284740 137710057 651704083 790530393 159098710 920382653 745513566 826160755 973541729 372251150 650324201 499741228 535419262 539430932 399475919 448646790 205834834 937704917 421817847 113944966 52557597 81523040 758036027 908995691 533593316 81141695 136878697 667000231 949826539 648581889 354843641 216918595 427811963 993194822 27251657 575102783 356399525 383525147 66775622 656021994 317823609 783660660 737971260 474407662 259782482 453454303 871750446 477793461 269144826 825622217 290601656 547374784 614719455 963365210 200142115 984609063 311428532 291237893 891874220 816090033 816238258 179140935 410922062 275923089 956797006 982764550 512801988 862250065 785914728 276594751 604944406 651946356 31826371 553671877 852754492 808346949 461892497 284868895 97019043 72182637 265767469 586937748 73166509 479314732 564061780 61678759 303913525 300474794 408697110 409429483 164642238 936193817 61317626 598760078 493319515 830756686 241665381 639677629 150501108 696744852 282235389 283854736 825105813 629545067 185618848 742247596 179179211 694418847 658934101 99299034 13202701 970446277 190857908 822994538 503162764 831492480 872684330 30097404 864080357 320011167 170053595 296101965 239602390 176606045 977053608 543109837 858026010 592797931 807238019 756101566 577433395 59100293 179606610 334459910 855528018 430798501 537351045 316628947 609598790 457460012 324930795 65845962 881035009 523132536 478476656 871892268 166382340 5852151 349798415 575741109 853124541 671904970 313640311 188027504 487504503 862474764 529259244 925126236 103055508 727569759 438156878 590373401 567379540 35196221 337135390 800038348 39474446 801644170 650090263 929126910 168813161 893497996 596376129 969201005 643402330 410336647 215597733 127792250 287186051 390917457 883071710 66888265 466355012 179744880 391770375 5111394 678327110 396782724 628580122 361533690 224912367 66892526 691237017 450245251 851404952 137275632 518315395 813565759 336226198 245063556 467914948 925142904 568961249 271048638 907283835 615412785 46306937 150851564 118745388 10646635 895617146 214361449 12677076 188923063 68539667 442011820 37775225 19388757 33512284 96749434 431634247 806965111 485493813 200483363 229171654 157690441 425281921 601816869 7624399 1236729 846560219 366501779 879565390 204993887 958530485 687156991 350471647 754166773 390856610 368405691 538049451 319244364 131573259 658950373 450539884 490667910 454119 882160871 659718799 936072585 400993749 212734546 501074715 238151565 430813409 510788708 217161699 328149397 254621844 765898274 837944662 142333609 976133897 581230371 449754744 34137024 405360980 179758532 720281836 799475404 324221840 474062129 933919401 508409325 619428215 786156542 769269457 9421887 731875785 322698847 941199299 970543189 369787224 594518477 182492490 821851463 907982773 136496932 861859780 992252087 152318145 232233393 314484517 113238822 286432368 293811168 664560651 790551554 516214776 943067027 389631859 244096245 248867346 668615970 308842414 903603851 644648983 423259243 425073461 611060618 443407226 445890338 545254886 180068889 204561208 908660386 479704319 457675059 923128900 298252750 521826192 44365494 938002999 328451878 343456884 113422110 392424591 996203534 730946847 30799082 909747383 297353484 260677018 692139742 480448897 400632794 379466500 287742424 690209069 385109052 268574380 901886692 22413622 977514348 696986093 787323628 791931115 543403458 527830025 510671841 830735352 334724680 306429620 632893751 984436143 43488622 904850891 436644159 835761689 476676165 677547201 215720706 355894288 802984545 91611156 594112145 505173547 741883103 661122297 896642300 796703886 28844274 291640703 328967927 240829185 355933152 533738372 60940687 521454957 978153322 469662062 303802626 394729058 331636719 996735159 184906202 26081396 656285993 692588537 42889909 601916817 822477196 677008860 131897603 298208665 61988603 449183416 504604886 874632363 915962868 770880967 509631434 57675846 477031620 15749254 717659938 593354320 387938053 391763572 347743692 48214358 419458707 716338276 348589216 261321037 581041976 370379044 159313368 852612990 521711187 970779450 748988898 296783670 551229090 703282318 269331731 8433561 49392529 92645933 627162743 735967921 456398300 903087035 887552418 602780365 576320302 262818638 723558502 595415577 385152359 213466969 225543277 679989040 906360550 490980284 378803873 8870768 689449047 713487754 852716505 309098712 275513483 77275482 861113834 545604636 125249572 576444476 382210408 602691705 686059532 651365554 384709976 145345373 839336159 674620284 248344771 366328283 686449649 440918410 104117161 910674124 862774305 708990453 391404504 908045488 321335949 506785913 644253983 520896060 906246877 329458510 269259397 215714944 83814967 790723111 21449282 190242920 856073299 884659645 66656450 717447570 952019904 891133086 467183327 222692827 479013954 96978309 515907400 955354553 279110255 335947762 3390010 240411291 367420405 61068681 408339820 227071225 615638571 326655346 523294352 774086132 334902093 700912997 760581193 204382479 890231177 202188629 935016990 367909733 448171823 352064177 674363585 869504188 364473014 427556194 321455942 977823092 865018161 992013950 936045372 978902159 791110015 834954486 552925095 421763668 794135001 43853874 457779428 941708035 398944070 770099935 582874895 72675207 929655052 877825663 684622587 629925334 294256911 320503865 643671169 540907174 611339780 849297020 102256938 31606722 513279035 998609184 796566170 412708054 31874474 389475086 356871504 210827193 23924112 945865522 220304889 601728840 824818936 508119421 466580965 129457668 233242129 536820169 800601393 613287927 286359371 353185953 551157676 609118936 391947550 391363919 634297071 967935240 596112596 137526323 484676286 317206205 724752343 538856975 387017849 612731077 291535109 422948700 698159343 961858350 271441567 850178103 638030436 40381415 925664756 560243278 333939787 196238485 171745120 843524109 691969955 784476117 80725920 707958673 596097060 275499778 498781496 567068567 700615311 278011755 39699305 133887724 706740775 909052334 169233758 527644066 975679353 474422102 618496720 11190378 967509145 330270838 273016961 736902387 562910781 756922254 669056715 329250648 765226837 476535004 226092927 284481542 419329823 116697273 158328487 25128282 668513028 982213667 135442705 449675879 529912907 444311638 763143828 781181409 353736003 732638591 495838903 310170569 750655250 326558622 950805628 728563551 759633200 713898473 956684494 91054109 944397375 726829192 424719777 784043548 149602790 727507966 750040032 425953758 986490614 598388894 321041412 286232889 934352483 739071676 941282624 567412774 951732116 148624581 502260378 469898159 638860745 665289980 458665657 191433550 909624208 758103839 788154896 658722669 339891825 377686697 196712462 919133456 863982942 920706114 587984740 218310329 742845507 714146850 325670333 882032664 995561485 52204688 308974580 714795429 645361978 797479852 310506751 8506155 305244841 356186165 880572702 653911077 720838825 553095700 203828769 343149956 157260101 667232228 213869713 569645930 102685699 698574553 450838417 444178428 153139216 234441962 415437512 549719159 772337594 422701242 575633004 756400350 192239618 273306188 957675844 921616213 965651846 856397130 343209480 656971555 58579104 780514556 817910791 301837561 783555498 178821819 501065436 495966585 958156048 273820840 998572185 463836663 365152393 245622205 617450318 530477063 993945342 346460488 795754121 417191899 179350600 636158346 532145860 52633959 143384374 992577514 389248081 537750174 623937695 678187276 475123229 402456346 112211654 732752578 395873668 820521013 522909741 933609566 182578720 590117469 598640102 153951340 247321368 454912572 913612903 298550625 698513854 282113474 10916505 191459856 956091082 415763596 210782029 722519532 382763282 931830103 528012847 870731451 133330333 368621682 955388948 328516034 894675879 549591525 250296582 610869064 238905503 170141801 263975051 234837695 493251863 105663627 357735520 272478999 409261922 12463728 939731020 284252576 810156918 772452034 536989975 20738784 15079297 47593778 275068409 482083037 448450612 888213659 497140481 413795541 116320497 73551243 403448529 608413229 651967975 670682388 827754902 609573714 318727547 692337024 18076572 873609081 784411010 881555653 707423729 349646787 311157248 650523755 188910359 225079935 638484764 603015410 81998256 170224845 405682945 843100250 313795596 545199449 836586516 167997297 43377661 46872913 486309619 576771958 153722512 61107189 461547174 568758117 735147900 42964493 253021683 744446764 158723945 552351508 557052489 883484491 425290863 989192610 489869620 830095265 929304963 683863143 8276699 393889783 906765810 96311951 678222942 375615374 304422785 488577048 284330743 526112594 535695653 400644677 349326932 322322281 461812593 860443307 287639486 936910461 168083622 929586969 600965983 822327411 565072798 113338678 111091695 808956453 181383553 666400896 949138309 223857248 471604383 944429449 754876933 113266541 232482754 720582398 644630978 711607431 62603994 541549533 757882256 876389163 402784424 933943413 232746 210501253 243830755 266521861 445020066 860117866 509839552 229633286 757942540 990716894 500971803 505993126 171766786 604342008 798486875 154197411 222585859 939296333 741841995 757288073 429811633 500148063 837741949 820029892 517421294 839037784 872530128 720383123 985173850 126520005 966562129 64301883 932434093 608751961 258423618 602036943 988463684 346662137 50059467 396604554 320189501 275015089 36920293 922001868 984504393 425249790 747773165 136648924 887113127 94269879 15255960 421190029 260989219 88122926 104989307 916496068 953738190 282614660 922865094 820379656 78500804 572692276 110581456 860622367 437362647 677031092 430195392 361689298 343951542 856411923 94881104 239170538 440598130 700581808 5384230 610049538 157175007 198828135 897722540 539130348 736691578 382394967 257089815 488340654 154492337 604698156 575795669 141338956 873882479 822508149 895486160 76889752 474174472 37490833 352900962 95161492 754880645 214927745 456774076 141588541 357231125 238332609 990931892 241375153 566874584 834269390 628318824 715460822 993535430 770535220 503624017 738782865 488026802 737972674 526254624 133609378 134961943 356044128 527431184 324417259 469886618 243993832 43956580 350855765 90132713 619360398 731476352 865833881 260975215 504507826 423582806 140468251 379825639 899936846 176302686 992911302 793522872 934859023 785601502 59312712 800577887 826407919 447600447 452674338 762942927 535973427 30968997 993956679 371253374 296530541 338019427 930979754 102523774 641235204 226807236 5823557 358289958 268676516 2631032 125771034 624083253 776311264 829615928 697983300 622574808 761890837 447337931 247770573 104789495 530874452 287611658 354995967 295389101 35635518 217066638 144121158 171621587 555075209 393411145 898399221 198961357 130853255 256364324 930940225 116708889 651358629 550488841 958923946 322302171 393033918 509740282 886239889 294463995 458765048 828129412 156698078 992765540 573293208 640321495 731178768 950823467 162614625 599039033 600196380 545143347 284105124 860177719 760292560 539166066 459613019 947587287 350806743 649871479 631296813 366655058 300655953 944971931 315450375 559349458 782517858 922871933 12066947 229747126 768478047 45629624 473695074 612798164 434699854 25919648 52877446 493692492 152205223 971184891 690458444 652089031 369482976 980006938 335095045 449736645 290892442 833334717 820697358 891046114 213810720 818456822 492112542 343627945 514668231 611674694 250446523 801338684 28308753 346368948 673240219 830419050 213295774 881132344 605481336 466505864 769692010 366494782 385484350 877213016 359584147 514292676 221935918 567854366 915967160 845305241 130966058 525683502 591318028 870339987 819341750 324258819 828112944 442783091 207416414 564155701 443859658 569496677 554306181 704134101 118104607 473346374 745961609 295252621 557106124 502460976 421127358 306196549 694497800 930453685 546527463 704057210 149125907 591210145 808218646 475343664 985647478 555764152 429739120 573916749 785899160 194902521 544217205 589870092 814810949 451477419 147596491 623518870 447353467 172333662 801147314 308541730 303020967 417896403 242834728 681211735 33806904 46616056 981691996 73791253 732200118 5868921 125759687 741907250 714918221 211887650 214554711 263377538 173008896 446386888 636126136 338861619 767032468 964039158 521867223 375025996 200742376 207396871 700508724 760915714 677915133 944262374 755308774 415905153 290300480 557013248 736347675 539462953 171276840 200794140 834267187 911271570 942223802 490243246 675612417 96693271 253828883 589205011 977886265 107346749 319416552 563630016 787105232 717994581 187829631 628566810 906614133 575849351 992061688 171853671 118059017 335730477 492333720 519564966 213099803 486961694 570548330 278058201 184719349 995241590 253874587 744417171 450084208 919379867 719592784 705621875 713889311 337851638 352895904 946960368 641011590 800268525 501052820 294938077 48669756 695846308 802828580 641851173 448634781 476653065 105807012 139308591 150990263 88407046 183083245 579972490 897127811 26111468 553990255 840162347 829243795 892464766 953454093 89036512 234256772 348002210 224443953 240550205 684483339 663237457 585409710 248643747 851265490 999115183 688346074 117476484 462177097 241511252 573834563 11670910 225786334 648188643 76126221 391321371 180440873 802452967 24103862 286564573 412226026 179406350 939568703 114210946 833480735 578206493 486792421 814215361 719014415 850258642 130469282 639757536 855027540 67711287 469302494 453483657 862432843 587336536 382767972 800316230 848163660 163717475 177931950 309509067 863535055 38255355 854072427 448197428 640358010 836367926 675951908 201387937 226656456 337146604 203761633 454020518 957339877 66226348 708553567 843593405 806421997 51999272 394931218 921287186 223568430 816909245 763970165 936237056 788693254 576114541 642262296 673975064 134415372 607089468 169572786 922765245 860048595 836103299 765197250 94894377 800819825 636379669 736937487 390292013 941879920 477917723 170048055 589890668 788812307 427492797 952355437 623309685 826385588 216975631 617197887 179582133 508393819 877821674 564412958 422274342 313089875 50583236 770484912 93655023 120738764 897154355 725420503 159070624 973521602 264345888 384884623 557611204 543060996 411812465 579184194 57469480 542928329 510270311 435848665 773167722 232166988 353754692 657665305 888594008 462011150 279238641 133877050 954613885 660300634 895796977 978728990 476749028 738318141 820356700 570265633 171580571 191332360 434239878 733165555 444987400 843936870 335157905 974617489 592806546 914628184 275097649 418284644 478269560 207893595 91567829 859132137 393015125 973655649 727724557 523580224 578990539 198108959 707703183 959196803 820282114 662034550 526848564 221054627 171462168 192403478 18031206 221180802 584156019 39285993 348641821 601726931 765152003 521301729 939729047 859416674 857983980 906294550 509803534 886704566 746036267 625785819 818801156 242403969 437514621 756067124 543282382 896447323 229395320 5482577 429987811 702004710 110570177 477175858 861904193 437113119 518152916 287132385 210866197 663260169 985420555 862753174 339839537 442246890 465478382 203480532 86941323 139540873 291800110 977680392 725575143 363635052 286224955 957357904 152345692 953543294 211362473 144366161 680986112 159170694 930077959 685727745 548667349 27672086 32980122 555721023 267533448 303539724 246002385 800299641 173511175 62569989 631153943 747295879 415677887 827075127 266634489 465285905 67104088 855078501 914260464 869776629 191096234 273249554 427828390 79592178 813669714 897993955 458794376 397848082 940333628 155888792 494962600 216131749 12848854 177763498 146262766 499475367 281222870 468868664 276493462 492792564 572648167 709454414 189848950 959995086 315828283 137614484 58455648 424112577 42204684 981106144 858222040 929591089 549384253 104751992 82149497 664229165 805870104 999942454 963664491 533240835 928742625 10136518 303718607 901291788 121767041 4592040 541827274 851797498 359624705 754048751 578420529 660907909 346627926 47236750 970828858 473604923 426972445 878479514 185048669 710842886 368280077 428730188 50233410 552199459 466878386 552827770 985494876 978704790 929430421 297561638 916798138 173072231 860462927 536749275 634200127 661930169 857087181 679476592 728151222 263783548 574433284 140107526 915823802 335944281 151585888 16764456 65315848 525282346 674630675 855907184 90051382 591155286 808139632 646243467 959099857 912638932 151484361 784857998 561822777 942500064 331729528 711717730 621427573 754534943 532436511 343092662 972819371 378243073 657728173 427690853 675893564 730259974 480443325 164063342 773610666 690025838 140348782 226631607 961644295 652496713 285781610 697292222 6035949 523313844 150002044 512499855 856935679 823235310 720676370 997065424 585501060 394292151 580427522 637539337 969573484 340436676 713920994 144959347 833016239 915974972 173206342 392849642 146653288 956475220 583442539 505227988 832149422 956869765 89475860 346908052 475606815 430571740 188986410 847801593 741230528 456578430 223472351 583754826 849330417 934045130 394906853 716304058 156673221 486779408 661163203 412785393 307818901 669247470 351690482 545280036 414572893 950573842 626943687 903486122 547344704 335265529 823228854 786358553 131167018 41830611 137384726 440485351 736878777 33237246 861456667 622694254 475742916 318783647 985190376 970635684 912904105 359983257 561298491 779921671 874728874 167727644 43247126 97859930 940646717 326478887 357574710 740430191 32922686 78826627 363914431 726142760 288963048 823343547 89074828 138736140 602622071 377099583 761220208 83392059 254558255 192923968 144259707 38472319 669115530 890654350 438077630 994810136 465928926 35764796 659732732 762147371 259475819 541039916 15260216 935236430 563038258 645389193 464104075 810236475 880688336 768595297 602954054 564201602 165204443 872880014 670772886 299045133 200459521 67429308 179625268 923554765 688456896 940373343 76025296 201061461 601014312 220816673 156292874 184883280 361537403 509051819 97089809 665989125 285453593 483085045 335083085 241753456 421590413 893898025 544167773 820081068 292501250 572812385 321608897 584763025 411603993 917235748 770577401 947775442 362195706 558509902 305257652 962905264 601920313 4467896 444948329 79763370 267625306 9771911 961940707 830344642 527464633 726382340 915744167 980696634 98964939 747865008 816868865 753315821 518701064 564430504 436459111 33734895 775988457 973543125 446107385 771931479 28948705 595313533 515474170 544638765 576148893 646532589 567230123 870201575 454949610 66176875 650551612 634727396 401354574 540668885 612343951 266781027 830667868 834191559 658632407 341214049 219144617 244931450 527722438 60711525 498908046 369244747 810827842 894031050 772797542 147108246 803443176 701173713 641244645 184560528 246168724 527710523 301355804 980643195 602815505 977694075 48615677 769054296 863108984 506922805 642977573 393012385 744159345 975503111 386849743 441020348 228133679 379549803 720959745 516656535 859734321 611917279 319121800 989674484 480283338 320946656 791793158 249508346 34690084 670431990 935162239 869766358 308659745 871894433 962557142 577482513 274525822 210859147 709539715 673777718 131147507 40252375 785888436 928292395 658749403 24812020 377931939 220929661 302649319 626837467 558633728 727859576 150360502 640035764 510212080 908726638 863970639 731814014 222690069 586257988 892887456 675552316 524643024 663025119 315704478 24357893 322266654 977231384 128440309 685547633 719457317 623247934 70615813 26005295 793980883 764924434 48754738 487796146 639729952 786055847 449407795 94912663 67881071 612992587 267690955 351209456 377059653 735295934 478552680 336989095 252684035 64689488 108808748 584967656 910140388 964048593 495539310 33455361 225653218 362160095 726627737 870281848 986209319 354339740 624767841 78559044 767108591 703674126 405850367 554056190 320100389 484517857 623568024 494143345 168931748 393151230 728502783 570650952 32301456 272874071 385107524 897160560 297027213 408804020 69820171 159824801 961092456 772492262 445906647 771555387 216720262 707108534 144983416 156166026 369403584 542393809 47653880 191693967 156232034 958653794 424946424 845570106 14619844 76915116 520316857 557842824 159306976 441418101 988297382 868911519 787793195 689114636 293437604 927369994 402157100 279696537 416078139 778013896 790275667 178709847 784135883 587751186 67451128 840857366 441457664 219145535 468180441 613839 783526160 562782518 783493495 264052392 995667996 104188476 26089607 652088376 986499512 727618483 251584160 944224405 140574113 903026692 707981401 24947454 471594328 251276970 648881781 113762033 668305741 792758105 748626457 463326893 450197292 720950683 429093327 317537008 149199088 616053279 226675716 975438231 221362544 24916575 932638927 588665471 74413357 36180389 816526697 996801109 207582621 560802697 700199695 862364744 524515704 515090095 531056328 316256256 229738802 229688418 368577120 255701003 225147617 424402177 636148060 944462775 737069430 987142198 266527281 630652844 841375580 715371468 606669660 208616510 38444303 652410486 108802035 406026384 406857121 877460133 873322353 496988633 919220667 612988407 517573183 536444075 778597359 972136712 879552482 446459530 212357798 322728387 336032894 92834495 698309632 672189673 948191617 78002896 686559363 671543484 697129120 687733889 479888457 764759597 103834736 202893582 350254860 549421914 365394722 67201514 266859402 31564700 990676582 398601681 845849883 788538027 401858343 155129953 991124790 478026208 492049061 804594866 998673433 46707558 619916340 995348194 393091914 634667792 941215926 788360312 531963051 53768995 351686365 635565413 633198793 872425212 238971644 225885339 573871998 956330760 840401275 245055447 242997670 983674340 495705191 943590888 541000195 573201576 580553208 192155737 922950552 423698971 579237576 72083710 385332531 58630470 325728199 559822942 500951778 759426169 15143084 796344330 255635147 883716872 621848322 428953156 442795807 102994065 343196786 785768761 879694714 138715663 785232613 796566717 598251420 453804545 890778227 599380127 600010228 247318483 908705406 498699934 240336950 609419587 212262265 982299822 646908230 743728010 651802935 449952584 675765126 664466960 622937573 889311685 633986961 684923585 4471177 357169152 454200290 230780661 107730977 196887939 690882121 430361865 736973716 860245086 665426999 297725714 950854997 944232283 140726664 862509292 473725695 491339133 411289641 368219530 711142674 961055056 637347411 837638465 174028583 372082898 281217126 504328990 462450541 474427336 15241351 869772576 802347222 306822899 33305027 275862343 12846025 956856015 688910112 906803446 982393842 367615081 707668144 610681408 393147932 283245241 669999707 596181383 986701543 71376510 570055639 322055403 674854121 973006082 992035815 985880246 739259558 117457181 542293516 705234552 391797000 326644232 510664818 208127109 890208485 416716667 670682337 882130560 639428405 818466434 16802091 785680847 725169362 150985101 721145036 246768345 501092446 487036137 659377828 995254037 101413078 599912400 246854505 537899276 957688831 221708562 651595303 713929928 597827464 579552278 131093913 947268959 31441097 542958225 340973769 547411771 438739389 54833581 698276917 848007065 748392064 812787977 758683550 805406585 866022306 630831983 774906731 475335106 675744051 816905172 26443884 378521228 697849707 257074511 17196940 318039813 78146344 294682436 61385788 594157552 677176193 781859216 457855092 549789326 110357257 145436431 656096626 949665639 350659691 873251777 788971839 930979471 962504765 422061443 57579947 843523713 624873390 666862866 652594993 60426553 186700544 5126095 917297228 698899846 227584352 466720510 305455770 199930928 352403343 804914507 975632917 71558086 22389256 850869462 571739580 654718900 84824956 696992456 270504743 910003933 168983217 17093734 709184086 255760614 448387161 954449892 618299936 725812875 908269617 365599975 328903365 761158308 632107650 502725410 126943317 618608340 142671531 88228775 143036517 705648233 205241206 481456745 793440441 353280411 921821368 41707381 124297874 587347046 334656629 112845566 629746273 959517958 341047230 196433480 208477031 710783472 24186359 535768026 470665107 690820236 921891864 808104002 912315738 441339996 520048561 748115561 674188746 801426821 488246845 679617556 488896318 936595153 628102789 7668365 238457880 415466684 708304176 140274360 579595093 685383178 518827632 534110251 984672377 122229998 91775010 834601516 398100231 237882242 838467865 773603483 789060930 185770308 800175241 966720016 987555560 313787672 215069684 743612132 312216552 925975538 606913524 640502907 869851520 851803903 344644626 933860284 67053467 639208698 33589391 252350207 769315364 90149253 936510239 37996099 94773125 664023364 379957250 286783325 998261623 701381125 646769357 560429211 658282123 832246974 750478417 328653548 877660488 340715062 569470546 587740654 19260533 255578948 377607629 738049977 316045530 188377418 407103067 20826502 781997633 866410920 553629226 593449039 878537932 527798330 35190811 365119872 25256808 199966685 329632665 118218820 416034056 76789695 872180040 617050380 901657259 810698859 787726869 645519458 602121553 86963655 430260464 86289633 12775555 29821221 581199010 985971499 6372020 484908304 897884429 67969795 713590828 855755364 624940675 513851371 410583836 193183906 851761069 51472290 420503172 876038027 880338990 363687809 159011154 542545002 561896107 625733877 850491388 369512532 975558316 796112080 490256833 275236972 915254415 872790798 317666627 868425949 492516911 427844590 790812187 790850634 530975382 349631017 420410027 644145790 823621193 869010700 570587972 144322069 297682762 126427668 442386542 856817781 312554046 449868750 301396422 947267272 25251698 413802067 32336393 860030156 363150740 53016163 917559113 891916408 93754964 529429148 536122161 355568561 318016348 538077189 795688285 447356501 91682598 947671969 546070649 17547012 877846451 160325306 271515632 226614373 212117936 818679754 245342382 140642447 325033131 362385850 177711882 641208757 474967844 927339410 282775675 573903966 576209048 887114205 930922038 337254857 399976327 435372387 458629361 343774583 372033117 951384350 106173151 993919308 959465064 971033222 178631088 851861520 957574405 44949475 366925614 113845714 136816998 173763091 4468029 198700 45888699 16990377 608480542 189681309 484228550 468069591 702076772 995667357 460015704 704287672 503530319 404355017 117805320 219649319 993376274 505172393 909463726 655953615 591841668 133175023 758086887 575697770 486941673 356054007 160449804 275961401 682559838 880722676 627435945 307350613 625987591 6017849 877233881 540180199 600445206 630499995 306136541 166796341 227476862 691634084 156233548 800004994 511665775 200882500 122050308 492270613 19559953 809090028 482776654 441613519 836491880 989569318 90075717 310880243 479168237 226720128 639548981 170496826 339338447 832028670 858453970 558454617 516930812 876709886 69473386 853169585 668112249 781325321 39851943 176683800 192668112 986728081 669489254 550805965 891537111 119200827 690141784 76261224 109941535 847322220 620813258 134995963 539131943 667626096 475545305 315050889 197326325 266797444 591016642 638229666 712732866 672369912 945761797 877701841 407453612 226476503 259021592 229299862 385545076 520720287 294992898 620821849 768083862 73947424 6709797 873804311 89912192 490544275 924237168 410533586 964221372 650570179 920041008 701938054 935723930 125643922 382338858 225890082 975610195 476476578 13202108 532630658 484445536 795881516 884346648 585436272 430001607 314092027 113456379 200220327 138747026 344757651 692957851 644798240 896507096 70237141 287718825 218703898 168419834 617554611 257178047 169227840 649686625 167906277 225512696 563126898 651253793 852383314 468395253 49320991 376770641 853416110 679945720 936505553 574752753 473910165 698213964 820527053 314681176 653503101 177971865 229742739 233229042 969519093 686668990 110303680 973115134 579147060 897866713 779384263 79420067 848846839 338136775 557164198 828930128 733918199 641587937 188519006 900535902 616090721 390105753 65057854 676891916 81445400 747404359 700398193 536000209 941569211 508706642 834412168 74443858 580689732 498012838 260699161 738544673 950816106 923834644 736931011 298182739 188191003 218909065 502585118 865510290 338628190 851803050 136403478 726235414 361150694 451089747 268375282 849465480 606531005 56733340 556410230 168700886 613947365 57112585 329507635 685435208 336531315 696435209 797462881 443884538 160666993 38379273 211207066 425275832 844304050 201236078 377125515 455016656 772911556 862592234 204255095 472382747 387413846 119317166 153490896 470988659 855805403 672914803 26176412 389058676 524895656 778823119 996574636 314353095 497891343 866319268 622267932 873565295 225829949 158456697 899052546 110229592 928635701 233387357 539144348 754849525 854648985 559087406 455867661 597939910 894884582 762566771 157947092 884450198 68093998 526329479 109456373 232080332 493776771 269662231 376983324 367825878 527611713 190696466 351012393 270026499 732703418 718150856 347912701 983493424 386120492 223547971 453441070 165083322 872233055 170894372 789747722 71628834 686551264 578351825 360431362 950175262 504515301 770926537 652667497 110777056 914822215 516455455 420568257 872613594 296705875 971574316 496766033 829701678 58619534 15331338 747345059 110323762 51765250 608553068 560029025 419612360 213041241 651246226 593310737 595018291 527819045 344490716 210734668 997636021 137836704 24727080 603878802 500863307 688313135 162005508 539786107 846755962 340883606 366413792 219885497 927960508 317655837 213796426 7855762 263222999 421861528 460539668 226709745 538828585 753780090 653139301 388439626 784104865 48600411 502989808 271439087 122173642 26900845 980108658 440514272 290366816 625711798 562024317 37093188 164325852 977327912 896201750 286571124 749888699 855887926 311284124 288992695 797819664 234606102 397655544 642150834 256220685 584337991 917544285 846250229 66670973 936048069 990429411 8237863 108960380 98103029 140016498 293910702 846478350 639602465 30893473 845919919 558697740 853510658 576400301 275084885 52161046 845305684 523871333 101440763 261355332 61937422 353694321 870058917 799836591 672421329 687073007 321052006 16209872 349935221 442252484 187765074 6599604 805890547 907026257 777546679 157567268 21849651 254414858 632454092 858572669 224632696 382752270 770547881 391430782 611794432 435872043 425267778 427997595 729060282 620612872 909808129 954104595 84331554 847072565 580897211 164948231 203473975 343848608 298757021 804804930 324175661 554961132 735984069 380914387 159854179 586218397 409938336 428452769 445092938 76732812 580773224 92297287 347573351 399291976 779896543 825010076 988745647 160641035 267002381 616441366 698624150 831387981 9233851 72873319 833737507 449986416 423107592 509234294 171213497 871818052 542122580 634201287 127373005 934590606 891433502 925958041 852093129 114338535 84246065 866827592 141046665 205465506 737247264 595900741 774415188 341193049 344893552 905846897 706405752 509658810 315106346 595580722 884382168 259753616 401053035 656097379 543429894 706671735 624879721 559305755 974612120 428974916 277428807 242389476 264659521 727557524 206282092 52350905 3453827 336419958 677265827 722254640 929938417 107334416 968443940 464251377 312655305 742525187 32722320 783889337 469330902 167433200 183527212 488086962 968520937 104339942 335971336 422043869 301097748 329184267 360762081 255771368 334075382 191163425 516693538 697455296 453188895 470920188 819576553 472676739 695223162 166615277 445538757 913697035 388481766 937833089 805821603 217659914 569857113 545928303 956304429 373348100 808021235 556704622 771013088 765232131 403363328 301973019 997989714 69333091 106407976 395862044 711460033 700579777 933918494 197984221 960107112 358200601 373996422 271048148 174770919 243715149 121242795 921710475 621983444 544058137 604347450 221159261 311883615 749370486 585406211 523894620 392303671 523004872 810791769 377845013 803594596 969499915 23233375 213213821 693039133 831619668 423041998 985777711 590124065 419666948 518980442 592206850 200216931 337680243 922116264 407848728 176631824 37990981 929728613 414270844 301526512 676657225 433098375 5704146 535201247 642217073 444113357 220795597 132272655 535607784 205700497 998013497 559114609 535101119 617366130 355594943 237860675 186135242 156426127 575585595 161487032 326669705 533152784 134442284 321305996 394594274 96500409 884582554 918668001 37249412 906459159 175275211 882214177 852215849 102501640 204209831 390588772 195255906 238481917 644271404 426364048 870224765 240792998 532364557 138345052 26533311 775491190 56104592 510600296 365443525 686349846 636396039 530207926 360985376 668459558 665561158 903072509 917861948 56103201 503519497 941535524 189695682 687546004 245002566 24450386 3646226 139922230 322124761 615391330 227972104 898040039 903312923 726595417 765898708 455426732 548850210 138093634 788042309 161870654 980142725 967787715 487249867 139399163 860261087 800660539 382204923 299575034 100395782 439580293 204311130 183964237 245884256 242020080 643504916 166973567 871572647 399985444 29352680 963266518 63610403 910404270 162808287 464751890 859136930 16696129 59933218 105479011 217893431 876494924 203800358 336765678 173194909 522984260 419523438 385359901 928077284 673525967 410163520 113200154 308037216 256412229 521474944 407588513 386402620 695120203 900175730 837926 554478817 502038073 632473879 72558446 424308509 763305312 364264609 78784456 716889965 626126129 473609264 881220249 106468054 347893955 190889138 54877498 40165672 767677671 665570440 351126033 507285831 723604021 222940545 869611931 109784729 325168445 113568749 185439167 316907506 497947359 115469438 254226601 815469113 225426337 277684093 510800170 171305184 735922672 926475542 823899377 587167485 488032648 525677485 660510973 193396105 996262253 558553552 893570649 339579089 920616044 654224486 718179365 914169867 987286864 357606058 458768238 595220667 609983679 661553225 899029047 242787561 105035082 94504249 530091876 338230903 518042424 763395496 105299629 795746530 268792393 119477818 175214990 303076070 517115569 340419326 42705411 630073870 194506340 620368354 360420854 483729897 172850226 879961794 195312498 864900108 599034414 626935618 309137240 965631094 903462404 533669969 573116269 376909408 137492337 309020131 262480994 245191019 510822501 326706817 342611165 750188132 986513744 60085227 460400049 740630815 482047349 218307574 307193881 235744324 539571867 960305670 924618229 615734933 92100476 647659827 261176103 436787031 982863778 547192290 320895366 304851053 900770716 507873713 151493317 390819666 341064034 903089798 151462321 417243393 366291432 578786577 834319705 233406396 534759721 626851034 121454817 464701758 899717214 985691546 988266431 203318504 2823936 628921780 364983711 661146160 541221008 670966212 242829389 861638470 168523105 446150168 296625788 108323400 696469248 997343708 355334142 937269255 112671933 457172365 851698859 527419902 650383480 336427239 772352239 455641917 792112349 168752889 493944709 970953297 856389012 569670009 103678017 140333459 577584745 620417653 52460375 395276596 336912041 567081543 469663899 597208890 949634160 932214469 756594665 638330204 966169099 356290739 733046572 840756674 552133613 211948673 407338254 969444050 86225261 298449564 431571633 69852417 907300454 216046987 829609779 74466904 331474354 442468176 266407202 960625876 330600346 748170151 764262801 245578289 937360624 528467905 533734556 176774823 635352291 807269964 75888617 298172044 882173971 663573741 8817093 724893200 454891166 65416414 195225690 125842615 19009813 459441566 543859155 58498017 926917658 254155542 471180997 105789777 875179775 598613451 916465204 64667856 349160048 654333861 927441467 886096014 306291922 550115360 927348102 747927540 538576482 607034326 596471765 121673143 917673738 552566729 813886736 745593656 687386048 777102613 972225472 720890085 268483105 893005656 336848017 905029851 163164580 395546350 890383995 579085561 133716301 699103475 887627436 120043837 241888293 365895165 91907835 334601932 396861418 991853822 250055309 595077771 849198369 605217308 466125814 242183819 524892810 198766306 906976571 668784316 830072872 385612538 527460920 539509077 848355918 654367707 888285214 25088403 744213293 925253008 169823863 993392635 488758575 650364576 390509190 340640618 520017710 352515074 767448688 300270769 454935806 776327135 638679449 332221011 781989800 538992547 377772201 387920669 199940732 521682757 408814368 902642660 981851621 254148590 474458924 607245912 227376891 656281872 401031987 418773449 953888649 764174224 534409347 662044393 498059184 806975903 25467474 931584437 525066491 256214767 7722962 602304197 677321461 683681157 761174527 420908230 896039645 170597797 608236071 42416093 979054932 590899911 934122848 162124775 667297791 395525705 312059787 989623769 617003719 395319282 116501601 632633950 386131229 745886021 189089965 142064407 259825396 173416722 620409967 872826873 729312547 140332638 948170513 631175906 393201034 998813418 357336188 633466288 694361416 889870320 864351892 16812455 690620846 371506941 824546138 974597628 31084604 421135347 361754705 307778571 280399060 743280982 617447601 352406145 207934340 92808708 533424489 88214323 423004687 182240129 574383263 293812386 663112818 418732072 532302928 720566152 376542634 764974749 503325536 529022322 463692524 585150065 380345843 131365298 26372302 765028847 274647144 728567548 427513194 720535619 21391485 938473662 986047618 209111031 857687163 992477129 182592904 638990191 324107479 390499157 951186134 76294851 812789272 676911630 719502043 149455025 726479273 115450072 690818737 630792070 783248700 2206832 705019697 159438862 6009043 174873091 119477996 643447521 108872290 13973265 10890815 73057678 666068091 732902787 721449266 155067146 912402492 806386429 585258707 629816234 418413613 877166154 148757270 591965878 93334449 577106193 650022751 47757387 879802582 242349639 598912304 919679581 10018735 454397083 316812579 426689981 713549525 6488254 50674112 848560597 785833756 642796398 401887722 912199980 228372839 590928105 613378234 580826977 90442603 453322302 49312460 514575179 671249407 101966067 394202572 685243298 314508294 969773961 227636356 873747698 387460142 956418180 148418181 476508856 44111724 680330833 593650193 632358082 296129695 839204805 598540746 292602766 294461723 574531613 136339458 53523750 638748810 808032597 248992798 492612549 164276562 331768148 338999953 464969754 286125459 667805830 378260871 731400812 935154213 454183467 722620100 172689749 633926365 328952328 390256313 181323650 508175939 990206848 646598949 698742829 172759009 413560190 765374377 524031094 445974741 521137588 323428090 701107647 708931293 290777843 251000116 972505367 257814647 172133597 326559714 733338111 991100817 258863013 585514248 482899442 142489504 21032760 312128206 231204590 208371452 945228466 996154172 566968076 871677121 256076259 604119830 243644832 225055540 969066120 120464053 996172026 223716362 393534925 813136660 548497016 948689534 228121500 984014452 400866430 766271710 470624266 587076422 908951051 247230552 886843669 3793406 373189190 768339378 351376754 852583203 632834636 483488667 722359199 87088152 329141395 630113022 774351693 720840786 430340192 749593917 172096372 541119164 271466107 859305368 499089808 497237026 460779446 790807669 555353526 30704438 350107785 355455362 290744416 906512373 767735306 781855148 806546270 885653366 93986511 991676330 77239943 541835528 532794588 175242784 104717840 962591480 124478349 364923595 27400212 972932467 461059626 878403966 97909530 7454879 851753998 138171203 619538851 569167792 402456009 761763618 996684602 202433411 67754182 557712914 447561424 285332632 348081266 381898056 319746787 406568208 453398974 302434380 414549532 195500063 412993457 675084680 944016520 802223218 505474179 830056941 994667105 301261405 591019611 445847130 612803631 543900692 602095463 559756910 626788352 915182694 717769909 326257246 514159311 552561068 51642814 302229127 668497359 27542285 573125756 538592453 267847720 539344932 682558023 56340613 985279163 596553189 539634939 546083036 107778430 202950829 760149257 935929328 905482815 111753232 168911894 277321782 739622265 657111950 968083682 466629993 733546417 180105967 703354245 117013554 575712093 481470695 944222279 530744710 364552889 632365360 767623931 74097099 317843091 269084695 245305813 470343965 466663436 161481105 309580739 351015545 353081500 358114178 154188198 294381581 542359149 982795328 867619777 856928707 507975038 919129789 120921667 623121983 351621099 587596002 245414845 49205918 240929707 924702519 245639693 250784197 57893105 975205404 749023579 977353732 248050806 215590694 538206551 237059232 318100300 33152187 442076650 624419953 816395994 304136219 779521306 371528584 76749345 317838821 239362533 167090168 646832475 739749786 803466633 568464381 656635285 733431135 549361003 199888192 785316854 714197770 470714469 351389218 484473162 417683871 680454367 465871505 542356349 958975944 269615962 84570909 271250405 981768833 455385178 907002062 88265652 879249939 489805142 753914862 652561474 326687870 151308895 301348721 435082447 803175077 880562973 797113002 486987738 496774442 836265512 240121177 166240979 540314181 276363589 942656322 648445395 814882380 806098824 853716104 542735636 680198047 171061382 568843314 28895128 700484268 529805218 172700083 10697230 604695427 701230931 118100933 970966959 81557551 951733447 232912046 189398304 63434847 655681272 891902613 670919419 702902716 209501552 40404514 70008955 306308341 617299646 858002948 748612272 988359781 932471862 769247748 545445074 124930887 683858702 623374741 16088072 184360192 171147033 244062735 241383048 292214978 489187600 677720237 88170762 782350867 918353257 328069971 617955865 132523048 10322574 875607122 634903135 927010809 957921159 747772077 973616429 733982311 59474226 692185037 702202594 520672447 346155204 572079244 302946902 406343967 613921180 234998818 882995525 683089035 238652 191187648 604418293 496751751 183659626 531548862 655003373 995210252 847814417 363060595 880801859 266492441 352522538 383873697 65394691 994827263 497329863 527018721 483008709 682272551 374278490 892176978 818824993 231731229 733426775 330055107 154998018 809367912 86013459 333218094 73592252 138036152 437481207 53725814 229622162 666811623 503607715 54986749 645030233 432751426 32802850 263218290 766369260 593539434 597397718 600770493 820218936 500617600 586538729 255336783 718107673 500961836 122443921 472458238 88514854 584378260 458742924 90711413 264237102 641552363 62263635 76003488 891123953 412328451 120204815 511156074 727824776 856699032 349786953 140421923 842224018 725733483 521081116 213001511 509186001 361950802 696600399 971663185 53611552 380115670 489456493 770380020 580087570 795898779 471399854 16496313 934544035 903826286 604411250 549142087 38805928 699780486 503593280 824010801 512068232 873295560 47820732 316151536 4394349 632760144 915334482 499265961 397466298 195554752 79905854 60572793 257983971 837872821 280460390 832216045 191662007 310209846 30647147 822730748 964138420 349769065 652275091 506548550 169400698 325837506 440324241 387778998 865952029 238488629 781158227 1548561 915951983 18652741 36474570 568446311 269998730 355743515 428688363 660028217 687861749 523355475 699733985 619966750 877532783 853088435 911938086 693871801 522351312 544137049 747931900 418922966 252910467 168373849 742948549 217742050 313161286 804110172 350590664 595966578 855518962 931220858 100361416 356629944 579261897 103896712 178786584 63335099 422465736 230444517 990561976 521873295 310261781 891455781 141780443 829317268 316777904 280276055 907094638 861117061 669934046 221345532 928652636 100268832 97072780 224321022 245330728 860693534 881301622 329558070 83753373 116963605 612243841 632510013 16953982 657000380 306380765 633485072 124349614 692889465 810406028 576296816 649857648 48415086 14398798 594177304 518290975 639196775 207244453 770192049 415479032 739749590 629071836 277788087 420407879 915552960 694326989 794157903 163023921 759268690 957537263 577230709 517023148 636384865 899751988 550010251 665273179 303055022 70957218 824710300 481295522 603029881 45035989 762213316 191131747 253885643 483139254 622445203 29831720 616744996 398054621 567050189 80461633 601583344 465854395 223473091 369928819 733427511 996553320 72644581 173340149 707941776 331145304 580276737 766144293 4612818 44770851 932125367 800674419 641622932 502314563 844147191 677035511 961974529 165234761 230368059 790309595 316394064 570263164 586496802 729372013 323143085 802247148 729196776 615572664 413479412 215581940 856769180 166193517 478341803 631143436 145568755 721093373 62309316 460730393 222838547 915373505 819357734 289206398 623227943 649100302 619393418 37788758 755402262 15313175 255283498 838174354 377512435 109573235 664790252 894853232 478536359 592938042 133687056 842808996 400056293 976006189 388151830 338916129 952989271 783006397 296152040 749605841 176581732 335166755 838129166 108126607 143601838 685822786 348359882 422841008 827873225 521942905 203745186 169482424 997132740 227942915 367855082 347867250 241614643 152521103 367050779 251269576 568637464 79227031 548625214 302567258 261247658 168948058 255418896 777239179 557943650 852981307 425150381 965743637 105117338 559885331 720413611 134163036 437280972 167650512 733747356 905223524 116918643 356685573 234078490 516233860 977510618 375421156 685027744 875518917 133884152 174363519 834789550 836506080 560453998 805211778 976360170 339325099 840954881 546434799 632270501 425702509 372937864 10666103 831035804 716680851 38960299 437353445 503438599 459856864 562409799 563053206 568390035 355434310 711613220 538166163 350928928 28187756 783481973 433279697 242454635 653159109 736202640 34930452 756581236 951733635 300254477 64969578 409696180 564983623 609587517 295125410 29060720 344532581 275626221 414167043 445091828 449678420 277602074 404789472 12842342 784557399 288506343 687252439 450879860 119661401 960288048 179322492 19026515 132692114 642644458 465799890 950449856 421302397 152801786 943509533 396903098 426592578 109987950 392349623 99429400 672297202 992549312 258157692 376873369 859865359 366708456 953775834 845277319 75335924 469270817 217812562 184299904 203149139 92819048 571641676 792384281 823140090 8136981 315921406 857783707 861683286 456286878 963177291 974803414 225720429 242850275 755668956 667797227 872712402 690461858 187320064 501231625 461220267 535787823 703348435 666788268 977665123 452474641 678659010 39161774 165133570 77051225 76650130 82344964 515704955 476253651 188378319 595185230 908176290 261734130 981936461 690975680 272804078 121870738 475450276 960646764 980361320 298826505 809723306 70122500 3225478 17450118 60673587 651463518 794777574 765829993 67853022 423633313 545387081 566421712 302970210 756870101 954605881 773297890 842127922 383689998 938057892 32319723 283276806 20246815 519783411 565007600 722012835 175846648 123899108 234459217 357869513 866658687 282986790 514540968 884280070 806572353 775262450 451930008 188733831 398627081 521727590 758788868 49988296 742922556 947002310 654244266 553403499 209399474 458132861 431998935 605624027 461542601 77354748 392057518 459890205 471294778 8858370 312155396 651671764 392584497 125667195 494931058 802579438 990638024 831511916 234739913 200004471 180233925 638843274 414466204 564974472 433055573 897048805 812297387 27546356 425868750 666782393 630201385 574701200 391471496 445516041 250388355 699702521 394512609 723997130 592063919 422060581 113932614 857291605 188177883 325636211 310447026 743087766 827856470 740928650 717114464 728325337 919029878 251582821 663521062 405511285 359019626 688532195 760459768 626072613 933101914 120258638 503810909 169594894 685800654 8909560 422134167 322576317 487764147 215897490 389870996 234569028 249451159 801947446 563141073 647236771 355147790 956571606 613536407 97389467 970153726 967261 77856155 452084612 499228314 509459658 236155143 693069858 692661055 235978204 382881125 292978792 934110962 376603735 131993887 171960824 611218216 179038194 582584032 924569452 725441001 940262247 608450135 437147124 611339402 217650995 15949689 230296094 995578930 713157860 215201674 946935384 420227539 49194929 461676117 898975032 117920409 418370340 918236261 982105515 69332591 977814703 544086121 447048479 798901279 919208925 601707597 714841461 428764763 245145673 895200056 939682399 928051511 999215401 236435486 172971283 174241972 983816261 296656513 404662048 980666294 182220860 420765338 212380077 425174092 400996822 390158944 97540459 300174561 153232081 57815725 492923369 188996586 210176741 875825249 50300235 52897452 504590673 191694871 969228363 234139762 253011352 555493893 98769180 113973394 922242680 615633006 728617081 391636494 202346687 925936209 541935038 820451490 804718945 381941996 117074090 61002616 374994113 536580647 927738160 766174362 771964755 663643816 378218919 66226433 589939871 364496634 441120840 153005321 583271816 157870396 425013884 47519492 344459463 137487180 807083665 23299554 744292620 106624057 771620185 276565098 437102852 23545317 290458045 937063512 486186193 586485636 189630479 671539849 264351317 317882922 590709442 654697701 142579905 766662725 119899482 768203816 304953991 722530066 694909559 346497792 710085921 378404961 688018793 987579291 92730693 590558311 338597873 211360530 527663573 293028375 175123758 654811052 290137885 652280431 876090871 852520118 34590038 826262377 895282129 724959912 224628429 137491353 573480306 589652581 758296410 970191357 73877228 33372526 791083299 643701524 814796721 8351895 879305085 166990331 554047492 356078670 561230703 251523386 868314194 788834683 515249585 357056367 134263637 571590412 95264211 389660549 671158063 558437096 203832721 977326329 554278122 231704076 441145917 150755993 763645984 560144878 298541695 717247680 716403781 492658283 828598589 73730293 38286121 682359227 105278131 780498231 441005295 416968245 604692085 382507136 418307621 560080147 759470848 807936431 761318146 907036472 242846449 647040053 305947129 398436536 621594206 390527596 487825466 214783406 991865760 793264440 951575973 873879839 410695688 441284920 942752506 952884790 781061114 976247225 841412034 73692511 299933402 857671583 789137107 210109719 523786479 854426463 875412356 151748391 469008583 698777847 893758022 720234619 295391371 449593671 628876203 569688659 352960786 482869278 921542090 378066999 492090682 830047590 757648802 286355302 162596110 7615038 660846722 147320930 661592853 304104298 290090903 60799994 460752128 303240532 192162013 813239983 769475537 468630707 801567166 900189755 208844635 910025029 846162676 153937276 972239672 546374043 113435614 578760967 768708381 651266364 999306498 657684612 912130170 40038498 851795552 456570237 888390379 185406192 121587264 722193838 302411221 891367073 517768293 95945526 775394960 114772819 959342133 796629556 172091349 828121264 184813352 25398498 481253862 326331177 388954333 169809985 733509271 201742573 289713386 151512348 163656862 635419353 402547197 706898080 771052255 914798177 116790550 854167939 219234258 898663994 839122399 291822906 699569185 321875701 683237572 553871943 415051481 9770353 614899687 816275008 863112589 921846856 887528665 27905560 429507726 756012505 824568543 506575148 390776321 348899731 432537632 627918358 850347609 23501708 302098875 566539061 791637043 8273596 625990492 121531864 384819573 948292249 821345757 765411979 279653289 803508129 384507123 277622518 232672494 296656516 176593211 144014669 193528371 843112425 684642816 165104937 312581998 721600000 367142249 455393990 259470310 86269687 680381343 634361114 685094032 479182331 832060655 448790472 938855955 333312824 18011704 303248739 252338452 395618977 675367635 315655006 948707994 80113410 903895217 687885202 218762205 473375064 32003435 749218823 564213506 631620781 937280505 654542817 392475028 327697031 720161631 9411293 630972820 363741410 571446155 114567760 271171989 483230261 18026247 471213280 311015655 469878741 95928492 793463152 25124620 377659011 865119206 688678317 378795739 434458541 457333077 585301485 544834745 115854123 73821087 469570092 261903824 410552399 668143218 821358139 109948166 507444311 1601489 540829820 660922473 816676665 319876979 949441094 475500160 87828679 96299956 86251214 547485056 103531235 443202286 89896281 381099820 78241801 309104392 144141535 587287239 351860639 576874121 609276663 656877144 636864071 225573598 865158457 503536419 751022437 469166208 634375696 734430098 725546641 180275892 303193648 390171947 959155913 518651794 62634958 15420065 819585669 62424028 795371969 187624964 392446143 438572166 971427172 799014115 939937684 82836874 795706427 997104265 67107056 353926742 539237358 223893296 403322009 836408242 647445588 850430807 893229003 471254378 259030798 656984928 243715336 803381526 256755826 224974628 974823246 562626079 361501956 179014160 204966755 274349736 211051399 791673642 236387023 31330803 322252377 948895281 194384806 972781563 644882 892340461 48267369 628601866 535528778 182371710 949968206 333535303 237663777 308902303 646745969 78002878 93047613 384803869 42965584 967304007 413391905 399169500 532138549 556532884 946208296 395009310 887620645 529193116 851372032 958104941 377077728 354966663 245144661 657345702 207736319 883052615 27797294 256416167 330134872 241404110 679193917 745367707 64914658 279319866 144124960 145122528 619750175 275942677 321144911 772359816 91099835 301530751 918588969 990814016 705987297 64127088 874321428 918582983 508785913 46538742 859898249 203075406 188389027 59082373 223988475 437866969 431863364 523401027 749174502 674468093 428492543 396485742 165982984 243148545 47624378 969034730 385213485 855443731 623249056 432356457 901382080 2814223 267562731 974862750 628428184 139865258 528826309 611289713 287031754 492949710 189071631 57692541 383069327 43864386 613905517 873378628 396266098 527438907 893210482 451702157 390350999 697578944 635714509 941602289 58087047 804311285 690146671 153570035 949569824 801881891 360614542 198259070 625170894 939239590 869372827 294473556 31540658 789767820 714880072 846520532 85453490 99491457 603915756 727740060 15596253 179937144 173973091 813699422 779390559 916872288 998264987 723105095 948470559 239157257 396655491 12515813 69488139 814222157 618983458 598027128 476882686 885381937 31974793 95529814 911965577 871723202 461709265 536548654 870264235 661817224 499506123 666535141 552889254 243926078 19580621 227507599 879896891 530818389 675177974 591680375 923814983 933210645 36592282 183588656 484894361 637250677 619491458 217043526 864038790 428224274 258268299 197986091 928214346 665669078 441237869 82345567 820197837 656152641 399514451 652024894 977745649 373325745 424406355 694806689 343390256 327817893 912588593 230270763 777230115 81552061 22035669 344246452 80512426 507202080 268624479 870808570 68517006 958030773 135191292 743938544 931412993 347598389 705987486 749238435 235541452 93862197 787560518 513576346 999584923 5278839 80950524 679465808 791866417 458423000 921771464 475720171 301795424 443728938 164753327 405896026 73720910 111579795 884200828 899447118 546592126 75835231 177939136 653585551 600451685 157428347 202322597 330403419 887943181 255325541 969207011 466802962 628643959 223036390 813452171 794631894 108230768 548342128 899386769 413217109 624008504 815825263 580913351 544225818 316564943 805968571 160642638 111684950 94128277 640090791 826210999 694758682 496665146 95216728 111567611 377619129 720734694 989552036 18771844 995383109 698118365 97028073 343360784 526547205 611128341 502731056 48044755 405389624 253511020 195334391 749663979 140829897 725976301 125296328 867483694 891787419 624298511 125194268 355528403 142952452 877998490 381677199 386482782 93388835 940215021 164275846 456390500 499288022 41106776 819477694 415778613 906376240 479008454 206372437 210265722 569802523 238784095 154519872 101071846 813317363 104080055 789225718 984862182 905603208 540447133 879284729 860932 249214257 534947889 521205875 212984956 780207690 847989190 515584583 653988068 247910092 659511424 645296522 53638440 713588806 666942060 580537643 294906223 433240087 670873990 117610219 210577355 127017542 123988603 860965496 176813141 601197782 760474553 897277826 39794147 841516488 99424462 861520859 576215497 153387650 574132973 474496426 56603558 246806371 867890792 399325793 875950713 90864203 641863091 316795649 809564024 151878698 81380227 424006432 155388294 109939947 632577562 317690041 529152752 472218073 54353454 634131558 229585749 14143823 381643235 521893203 233717173 159011888 825752668 511139163 363923203 792609775 951013168 330180128 838789940 849823238 542676867 744599260 830542095 104791914 720632538 291463143 239520971 269056447 401121879 394741720 554855969 598022308 551048280 482610737 432353740 805321834 235493756 871194939 107156600 240672131 333814584 827760120 928496338 664090970 854765601 442009653 954556395 371773083 3763406 455828801 318509561 961391371 515399564 222355475 608492286 720208201 250069768 549142753 121602282 162658448 545726163 520888687 610139907 627270064 884017470 495918950 8802930 866347650 979742014 51976431 225467738 677617723 218205048 125938154 657368142 979499875 143030550 413092863 935928755 453014881 490157487 103465796 573481928 428494256 887419686 36608524 77063249 513185302 184782222 237470762 816292658 995614475 769822486 474898196 184088583 275253044 149418013 683625227 810497247 231641792 879988829 176707661 109688649 167803771 352307055 699476219 891013091 177800830 925652631 559471854 830851769 179566593 409460810 731142659 971583934 915084290 182794683 769039602 672241537 322037225 359023477 790359245 628682600 83369060 311069663 565535660 343676727 504492680 385732511 676930135 839225443 713241264 540077949 989767700 66171714 274602603 585956970 889206979 35007414 117068446 18401186 23151757 763757032 455511861 788500034 179167176 660800715 954223903 320693968 282747683 5671635 159505888 374437917 73768245 219341809 914969791 850562942 123646409 908447975 926013668 156257114 860265108 264302462 588734218 609843974 482725648 953407512 594400239 91750999 316048399 840136648 419610775 802195680 979744688 510009926 578697840 808083842 823951466 627183817 302981947 831378897 62884673 743287730 761439082 474250609 862954498 257299963 614517918 474842869 709381500 502108027 308369906 398248094 555438461 906860914 484598033 296689524 608424906 49221230 668872089 272794822 831396630 735172550 200678080 89806518 446497471 792900984 136036018 338616146 261141160 711090490 267070292 346808516 166186422 872166357 313235004 575984938 246880921 558170067 602758715 8042650 989619697 127191136 606710202 669897667 768677585 690122840 249008308 583418984 336673748 469178622 333771355 770705229 142884973 706543512 975960561 949400937 770898136 112793195 179043057 604382425 22159469 450028970 365431687 680881625 853489941 117264841 613872969 349170078 336268683 234883972 207147453 955743906 459778216 505696684 221180989 540234105 123258948 591607635 489280695 349892660 722766853 213936025 638643673 659478369 302374878 400917498 378699268 968252693 392975218 116671977 184128255 576214562 772259233 506393925 131685249 500222223 413358958 254885172 705659450 900769135 980382497 468229768 751359747 138188035 995473922 346589147 110364515 912959371 619207574 212736658 2698565 908360825 489324752 844294043 257199489 752022549 514852090 608826252 418322123 977488569 742943400 953635323 30744832 333842319 91235745 933184864 255708764 626464392 154584507 763907685 675741224 794690963 178244954 503809347 597894616 105207424 617349637 817009596 262220859 118228285 11255074 592897746 968021174 855751317 238372460 795383803 609572513 711464426 574024959 500021849 945537696 369948472 502434680 635002398 283222980 39258304 946914905 383219095 888473164 635626655 830220597 502429545 313343990 514881994 949738798 980884883 524660360 159084912 814120570 720642293 18591064 294564387 398330885 767692617 159228157 965086874 109434769 455653606 173419993 384976094 903038731 154925866 288198399 876782834 112408253 12424006 259117217 149968001 802805891 309497496 92904879 130243261 744852724 607696168 130632801 902908426 464332468 365793634 391650908 653329227 767754505 219487496 391009102 818987138 555596404 502822536 860933085 158634204 399551607 57847809 718073053 668303360 296231737 77403811 169534998 681428143 751550292 550241367 272439288 178512365 179620227 419241152 885299850 944491842 442440118 814965447 174167861 669339184 714291136 694453524 280699742 803791605 315492241 809091528 782706260 4124131 31936951 847598687 279294032 811570084 617554618 422101780 175944933 331810099 54408585 722865205 517565091 140920186 339252677 751168479 38146139 533575438 757303099 506176254 832332775 186262581 246094123 814613340 160955247 640895967 813568529 427827418 238178511 702781907 943182118 488214964 258029084 237132349 718725160 170973681 728029579 359956177 636122272 689025183 31638366 899115181 256430148 835333468 715078151 76362617 161468297 804689353 691026141 547585658 11994192 223786526 920454012 44423635 582817465 556139760 573266717 70659401 177479318 562616769 460439847 430517966 695839724 592336554 216283597 681101761 621892759 606196642 899861675 590030858 754208187 637310503 730340482 78406758 167345931 499651851 890815246 295404347 351480358 70925810 759079728 241546136 836805805 369034745 737907065 92897996 373309522 174867459 237098186 907125572 644477347 157561883 215805031 477023260 821474572 959421125 841816268 580188937 350176478 840076575 47522482 659400311 564692440 375389011 15364424 88154408 409699144 116935049 151546970 653957871 727413678 915402198 191879775 17496911 558295730 902016362 235962921 315369335 986198058 180461313 91907508 806992871 533392503 982530398 303132669 613994642 182431497 280628863 226098597 230916415 259123502 298032038 680382275 642198497 469397559 381966849 590893531 65886444 429965322 153664923 278115357 520134904 306650812 582695280 624582431 98973945 469280921 326040525 824921640 367338733 611889212 463573470 350194038 954579906 514538377 683381561 956784605 464868385 195893211 450098976 584732089 533983827 506705669 809178212 657284017 373895822 584831473 119480498 72425072 546877784 438180882 253351070 444074912 372822377 377919188 254868421 105043054 576714540 337755624 545874384 330855687 203994824 705052418 431083362 608533137 699996368 709356228 128596476 995689600 576082538 10658259 524931685 54851968 560269846 40245354 135507831 220577239 514340415 630654336 285213135 394414112 315740156 97219984 165564882 410335358 177926440 945083477 378922664 334936000 61234123 842715499 406847761 674212866 44066500 126478631 99437490 824384568 214706571 272752312 938629442 149067975 718379247 56495662 592066913 141198205 422256326 855821840 515778093 354168787 869603528 940126974 715436231 716086265 424203015 771696935 669302426 672406579 496669407 201494235 829537465 123387850 102073114 408599422 150727932 855756017 356829016 511683199 163777847 10538695 729299763 235937670 790416723 426859726 678336001 17851403 35604123 985856700 771594014 645505530 953529286 135194489 441401423 759280354 146585005 128615126 641188109 434048978 257093956 307679377 778319102 21032255 462073275 901947697 221727026 508404270 423682086 15031459 539033212 55404298 390862813 108962907 561103019 330636472 472051567 387970588 735928604 277044969 702899809 34660413 356810382 163713600 551230821 381152223 440353348 940042068 15230264 773924127 115114553 566043922 182413555 720119190 687902962 452788139 355681734 686154103 441733083 13830374 748806514 151607420 413919611 705288469 713477250 26085159 867935094 301809040 400699060 718383864 186080742 95760439 587163200 910406320 725706840 290252201 329000464 333801136 692044568 31833443 434781685 390650768 205581489 691819323 375324150 962674972 348052444 845144933 376778619 229267989 389334648 965750424 587269460 32594280 121444077 848778558 366457947 753266502 11586534 405766263 214419761 154214553 940484747 454111613 191697366 569074473 662575020 361707411 458913810 523847774 764512106 875215888 948781650 909774221 309017701 567929365 663601085 64227278 169914322 218904056 5908768 806737554 377309438 831099390 629369426 523187233 637131151 744459928 476680139 114305438 111822528 534646704 940872580 166653638 331869165 883123168 885292239 751131809 925125117 677993683 336401040 609274992 625851030 28030808 869173935 987129487 456670175 171170831 534878720 427737317 54704240 424516770 163191450 855181115 790804977 801277658 140088265 231180924 800287923 517151214 281820937 574505581 746439272 732185866 622455193 203471502 695401511 434441139 605125060 979378035 155775333 747134711 985748421 68194443 790794857 687254517 66272593 280369285 992326553 737819715 341571961 532355974 835294998 292956456 998272695 796537825 651006788 978354157 340189774 62926592 565186396 387207966 907113973 659608810 158872446 438072014 65271301 855728320 322138031 784215455 127700014 800235709 396110817 630794196 415391696 437305461 366057343 880881131 521883075 289873833 501298935 472666025 75930281 283154180 116718585 525801723 318687937 647591972 167416106 867454521 678506051 366504045 459051696 29334875 817228406 769891675 796782032 84895777 236333090 811062809 957258796 513204068 300022856 587007349 102373206 191708600 150057917 806301041 412379189 443453074 957663122 270230307 598196682 137649390 23486006 139171288 895230302 363939186 361475007 946582921 593473061 561239941 765348927 755728102 683754807 530411246 532800720 168482055 795713498 475965041 782183353 399101675 757758327 384903556 992458751 798298146 806714319 190193495 648333772 128176486 636309697 755795643 869459360 199201136 640652564 622892772 73514564 124887234 328199544 736014303 427528696 154582370 567011542 933346000 973538307 837396500 285304201 672843895 123153387 908439573 29668263 670883926 323433326 561584561 557969950 582627935 734056064 329813093 257629316 446444202 94766116 93067079 92258391 456904108 471384609 993974560 843330820 543571647 385416536 651635787 154601111 835163623 196439090 644383083 863765140 846004328 444411543 855363779 355223250 180229378 241370951 707532333 130225777 811248040 971054328 103085028 267210045 137634187 855526850 905360521 347760649 197502347 58006042 405150929 37965273 358890620 983571650 714454908 229756605 498573393 368841036 24470266 554431855 12912396 115428717 681000088 634954363 693337991 677693205 653354366 718810664 111991468 818955600 376097422 710044372 778591319 746920249 799697265 769948134 677430998 591701668 933480911 439661569 503775065 43882682 524917108 807100087 828793903 829279007 196873665 385502395 335729372 196846695 668020326 817321740 676903393 387716544 248082566 688349031 32231924 365590785 998033161 907858860 166517033 278592822 206409742 440692227 645996055 29815534 133465932 913731609 1980530 487142766 735601082 632995762 652990715 361634043 83890662 387618815 345914158 652547913 567249770 804470654 484605260 351024515 496994791 340589171 654167189 124376236 4860004 458873669 432605829 538516489 219887262 310489195 663962916 390707640 460282156 588133747 825338962 139614818 819558083 298279793 390862465 667633053 673849624 27813324 616016362 892764167 562388115 358712998 772283249 12424364 371445630 772886796 815316238 68460883 738709372 982482772 223243897 160392046 171566225 26484947 79449677 977123554 39932794 503252445 281650058 713998376 467431498 174720677 301660582 932322469 174682663 186700261 137429596 318195651 521983354 882972023 586392322 783742821 331863338 688730623 69768465 50433733 321896766 57913466 323362222 882466112 540629712 316417273 846579928 395218461 471415647 965052795 298770465 924497029 54758055 704685022 302002653 737024129 243919115 122421311 834189762 842939434 454531993 995830432 385162384 962792513 16237490 680985248 886411283 799672439 361971406 464343512 727154902 19495264 802672093 357737216 839302461 211370401 604176142 170131324 815412944 624518219 83878079 781522558 650637989 105733217 78186677 546568183 997848219 392167666 803763810 110541669 67837734 638072360 242763143 825428097 177685304 176117128 32713011 256322348 634437394 769155629 410316187 142074050 877079676 124969585 239327972 186603066 309475409 339380786 981623310 539021578 992934901 665957233 167420329 42216117 712812405 702173939 398570186 458704134 538376123 488166844 949681575 386160560 980360124 215635520 304123394 312080994 999489403 477345390 630975864 90889440 778916747 934312624 905507677 674337693 406980133 70468381 620330927 294640181 806414309 667082928 773831369 284874156 251712229 740252909 207591537 103660608 688318381 661737681 60818767 403295560 968861779 117140324 388554471 119115452 288904854 381123196 866736411 978750042 736748007 54980704 791784357 979031125 353141372 113126745 527611523 870363021 80193950 758266055 106459788 483369415 502204160 862296287 935581132 715351190 566103304 250646659 408285867 138008488 87023992 56110857 274402046 705626301 512586134 700341661 42932412 47624999 385349339 350074533 105537632 672257237 854572632 777243157 613804247 828381145 1143147 126855194 734498945 325462916 721773425 885654731 707576839 35383807 998622001 284479404 555546476 928379129 992340181 584927239 719012548 168405499 506573795 784112801 887061131 88810731 789516892 425924467 539663515 275144923 661372503 367254868 35525100 593012905 252508943 774880408 620077153 978149838 693978986 881038944 438122427 984179624 357396733 944781211 465635579 892429808 518752889 271355418 73875646 503920122 649343226 738191054 736980536 293196580 729348980 476507066 251125416 915179310 642749451 69114345 171346548 112364995 316839139 99311606 987244266 678254253 222324195 135806323 808329526 36821900 656872261 625313699 57818916 100558869 9495921 151085577 977460956 556020350 17385572 694894178 277317311 488139906 708507584 110548693 800243698 929747191 428592515 462167203 989263529 560958291 867169321 906054059 614810383 850834700 736118876 212406104 310299692 626706833 480884956 458279429 700925980 905631703 880673590 834061989 843306353 104116198 912252008 305503628 11322649 580463962 573295435 93251396 577640923 457993573 905100063 523493065 3995447 105254301 715674441 685246742 768730284 242178996 619014039 471451945 147545551 735791583 525730857 378999465 70707798 13965136 623611194 524101826 996713460 504105882 111524120 995512078 739680192 504039129 709846264 529278320 929477215 270470120 119113138 172608031 61079281 473026649 461885229 605799766 975556531 40320006 601147849 177832539 273421809 670572728 866321290 975218261 24645891 635210190 949004591 137161652 549811925 649876063 889865290 822343888 721894624 766024563 985175599 939905529 626454395 353963701 240514849 456689799 37396219 74189017 82329583 271967800 504877202 91765430 339541409 752391993 530387235 190374370 770645841 319614491 244267008 55794292 627350287 385052959 501012939 355331218 709344641 247808078 139432023 46863917 131452124 746311136 342562553 199412009 77843274 966224448 757231677 159203943 810524734 523172245 387512554 248195527 848364620 526119630 126555182 879064663 650837079 100727741 549303256 881758366 151373476 57083592 525994983 500246032 288664956 346276081 685537825 511980305 22533155 331746538 941727745 593260244 365438987 874226131 120300307 964158877 748540518 826386711 536129672 476994335 481982905 164185529 393165884 754803312 832062727 423106633 402180775 777201082 684020465 799603486 311694012 888226837 883690590 159206009 912227285 779674452 447331057 584892345 580270339 766816758 808424277 483660184 833554000 255683119 989582297 551160192 242134696 150792388 28662938 267738539 221517496 538875320 548584986 252881453 856495585 916926679 653482292 270713198 603776820 797323433 104327587 200545228 269321150 489927927 423931142 472817828 753149778 751047932 128760950 83465651 412833212 980040834 47207000 97051288 714841667 189053968 538396767 372752550 230942892 337141444 993337957 922857227 414927373 813562785 778392855 36290634 967020883 878606602 135429828 875907293 692829200 265531094 119113927 526935000 216036220 345429944 546747597 556419317 225725186 763061380 740998081 954363862 601731537 484265504 717046175 895450171 120181959 559573555 469694271 313053107 846205636 558533586 951388064 66151267 676658142 952271640 451424466 828990148 777978923 475191711 804922586 9065719 506189583 972948131 11542420 910868352 2042141 385128910 428608152 837270808 440354264 909248611 590613269 218074538 664474152 832435021 743890639 650133703 231209330 17174412 88443850 370700321 101557123 873751226 815088967 961445341 255940686 591224986 486923350 860561460 256867191 553111220 818580348 818941759 150603823 265116600 543328226 432901359 625403833 5509354 417869851 391718673 864536390 679413955 114272210 1404670 760860202 956505063 858390098 775370794 990047691 507977935 618418715 346303250 718544754 778464637 936290859 379618083 378950922 188313562 559532592 998314640 654065831 421888612 81807800 636272223 416565020 680468307 952149745 924507169 41250281 201562121 743779936 891420632 468922439 423649116 26260513 953467544 826567092 691308295 485683773 554896132 113142515 709469477 239559020 765225081 232468749 752715074 278741127 570963140 594539294 285487682 21879209 919041007 557303020 992668977 250392761 994117463 647592403 502329284 806561238 101723685 129360613 587735621 177297414 658192197 730237568 300063705 739316424 275218992 701715980 107851594 394131458 442644070 741570321 850867756 901513502 690909631 205365582 959672173 477658943 454578385 30316002 699359751 858019327 553150280 945148234 408553705 709659286 80956712 430008848 278313950 917895552 751730177 651227665 365488060 994310939 344335116 863875668 168483647 761930590 210625728 223448133 339797116 761140335 128989160 538560798 374993060 898423477 340677909 243892605 556318351 879924574 450929203 864402805 411660165 108200381 210074079 807956716 536406658 695073220 631869349 845753954 771819441 455939737 705283256 732393559 566422645 412577657 634252261 420395733 780156493 823139344 390931778 316973218 117380587 13876627 963315903 432591799 250432555 90431088 635714281 308238924 260771200 763386395 65646328 270539893 125509967 258445505 596249086 712538963 680329180 25567360 676861940 361172589 158681012 562587248 873458800 875841320 751233946 388170760 443514442 30740203 912215456 915792151 87609084 970234061 405920256 878425558 99789787 298628586 243209383 105769922 97066144 121319357 304500022 725100697 131754282 344752734 536422419 895347907 398442542 358692040 987132376 953318678 820746376 974621978 351041098 482802666 578292411 178778916 674210262 877753731 87219920 357811999 564527709 502667197 426031585 129149172 442298863 630885803 124889806 56288498 882411879 534695449 497271246 391314115 435981011 697997525 250497060 647493225 288876695 979484596 404459445 277113070 64308030 715321350 131043987 956029987 492543513 243950933 43575861 725621256 640959587 86322725 114504548 833505303 731037740 685392577 161335172 19911176 713822258 621718663 981014964 976404235 469255325 358109990 460978611 599188784 872861673 826951181 101763100 357330445 987020150 116492674 494369059 441295518 939153791 357324010 74407437 733194276 444126906 589301397 252521644 874269638 636686813 871001579 908383105 656387303 335994881 319034885 325862339 637164585 451343166 41077 675495871 694183982 196135224 572060856 894771411 539258080 459984474 949632098 317813348 330245892 444578421 690913995 988313484 450805727 206977457 792550445 386836070 770668853 719545955 881155427 470460653 888955217 708958706 138490224 857568774 780152782 137286371 172252540 231853355 724729856 340536308 797301272 848609070 772663880 891950184 624825342 34088031 44572190 264553758 33778453 696253071 118359888 241119681 792541954 138267488 454848519 589089649 645780112 790722466 584583369 397203907 750948642 183905715 412893177 70252930 170477110 635024081 991601243 444831490 132892045 631763021 763924051 789792584 885472564 131858241 983330487 376042000 131895836 396705511 648487031 958787653 303897415 4192276 556846447 670290387 641255247 410786416 301419158 693201715 192576394 370640389 215169565 202058428 719873499 220677902 380638796 645087600 510020462 125639372 295215711 290086994 132261358 861899050 779487554 808794587 506892927 626793745 246474150 582494282 799278786 206379812 906895800 347665393 19851957 528282381 472079494 768815139 242889281 39769891 559186207 209772829 79604233 589004006 316272500 804534757 9557275 43570946 311290841 307002919 620841870 482704326 120872761 568924760 136506014 788611256 518430585 626712245 135330618 222993503 531895345 293100080 29970758 951077556 638063103 391646677 644492516 224388358 303257372 948460206 821448921 262318336 66121779 612264934 244462204 500967220 467504033 117449517 981516637 188900177 775194404 537258734 18434700 73322071 229708800 200146918 336744994 679039403 137728664 640806110 489415232 474118550 55318882 999684841 587890782 963615023 369791753 448538564 475039183 773704605 466853374 593230798 532870552 377106742 628927119 611110141 357333001 514355424 287554619 431950560 482115576 622270493 508713339 614932998 757495000 882445097 611994311 64324590 657422355 600299508 803594256 384818770 974070038 787427675 614769031 41463326 17819181 241990075 901511770 9678147 66242471 311894791 275042905 544393565 968480568 321225494 528469267 926490710 402582080 953086895 663939436 1646404 257455639 619190503 585560289 100434834 920915164 484474844 304421565 435498013 66920544 745666307 34408089 864623564 395260495 286769130 304578018 670077807 108563821 249745336 112245253 539819770 319917050 624503241 905902294 790522584 951812787 477047643 658073654 882911962 264124253 932981291 767609172 788665570 681903748 110874055 789983039 760712939 748878214 247468804 780737078 819885749 86857875 436757107 242901465 846732326 611030059 678789722 651304741 406454923 106500529 169954048 48068173 193238130 130096834 749841305 843830327 390524233 313061809 124991249 410106388 19758632 104210131 949226432 825583364 889764406 674038801 785352018 899490357 622872001 568983503 461482368 421147351 878508576 436502320 742281628 792813497 442088100 838685775 811684086 138141272 477028332 530184192 257552751 312894324 735408351 707493353 418306405 542773943 852222016 161139129 128594019 101666249 686013986 636881793 70647199 339231298 101946779 268693722 161835714 880989771 287382467 892075738 9325083 331670384 876783002 56128083 889241850 499669152 436168834 100813944 575580412 121145322 26347742 190923227 813246968 370981258 437306473 129667663 334623062 240203554 159808146 787729645 243852403 897328470 977929038 927564774 817983769 842521320 162402950 522967002 245587923 367915320 635323575 390953188 481287586 714719288 91707639 336041002 517383541 118297353 6259302 516292340 171680657 108672401 573157392 747579085 105048350 830059431 92871011 479464541 601608197 552007644 438155782 83019794 575003333 72060635 854185572 892549367 632184295 112061259 329514717 387967969 355828104 574303349 962476526 630689528 896727315 541386278 255007680 225959156 508810956 463290486 717039417 229359184 207665029 808820691 677506452 446191248 439945524 725270534 488429091 967080228 625432454 331929744 27210475 334907637 946373010 331325932 963040829 147144345 578915346 858024717 918560333 510052454 680518088 517888865 557331366 446094098 341682938 24061040 576130037 569841024 61131175 353861467 425711832 662149946 978706585 349219554 802665103 98366201 987242867 525080583 780385120 60829918 752167075 120222353 825884383 757434399 301805043 936588981 230692788 921543536 916508580 158838209 711489692 188494323 833970695 597278988 189070349 436618914 752705136 639656608 928244240 924929109 215740244 505292420 389140647 92054742 697354504 418380243 932317581 264722697 633937480 197985065 773932246 824479576 879956232 526472463 717896240 445943065 821184996 955598540 656416417 564224295 887044991 632643227 862486095 203978501 66730771 462194163 299803177 680843885 91503925 229292000 21375786 631487698 627030023 709614470 167020163 343074108 751804507 919105876 294706431 905451286 737738648 398973843 906852030 791539483 809225708 897763745 609425392 524178722 729701811 121858944 237394879 390171627 44577652 84806624 731496530 859330970 646672176 566691404 962053659 653732414 457068376 765929826 740056737 25329749 982150636 121501425 186120032 187096670 214351010 685666419 405352839 55362581 485515407 188837176 576789323 967679533 389018767 55562148 222664694 780895228 240420567 710306869 761606871 752461465 488873218 72131752 322389192 360073502 381654145 647506615 769684683 177385235 438895089 53646834 551319919 502554146 117322915 54506316 920758266 432986674 375077527 517539202 155135013 916851971 459555376 32645918 375885326 184816492 798549571 609130507 536309658 739665228 220396246 212569202 377786625 520285681 221317615 428561042 530002188 15698892 97491691 857487206 39804315 213035943 777645651 28351703 869820121 744234723 646592851 800049632 597061244 241407465 178414839 793785636 675142650 281635994 985133767 201167703 596802779 144365301 348793564 608502482 144837374 171097269 882604717 145279530 756390686 232708480 999156199 102973349 208659544 87879450 186901044 457074781 672672592 729589701 992176553 221429424 851643693 186582974 675206398 750709356 864030614 496126987 330699332 928442868 208660191 535619737 127853919 374161243 53710298 500404520 373074155 306142521 659225484 521427222 558435397 941583863 686843122 768834254 657836661 309412504 652395865 962058121 937634690 812559575 255990891 852450707 580401164 357821969 783498992 470371248 299691235 38567531 464587982 379148319 63523364 839979087 45706585 574755117 356442758 985113167 282576240 616623323 710777389 564428565 542370869 255186004 394030325 537747432 881553878 438470741 128289021 286876199 618830769 615900334 869040773 606491637 926926767 114979998 872334495 757668926 343590186 490166608 594685863 776014436 624437170 473098172 823001285 889726606 829195266 668588064 92761050 327633619 337003744 950523905 123456939 653690349 74261083 55592309 728411304 295128952 733501604 132085904 326893760 836170380 804852703 363286386 307582339 583039078 485348372 494876143 422998656 666018434 481384650 569088341 691646626 759809002 301403024 674716102 415148602 689099539 439736367 907981963 840499103 500283266 487650108 658567095 299604063 301188927 416152010 251471114 84189603 975760731 135786760 877386745 233036663 408091241 991238973 267097945 375642240 877638022 59800762 365351512 547684208 890559541 521358081 778167099 68573011 142053419 595226513 176772052 741924064 872866956 357504236 512061606 221303998 749166578 567380453 500084429 211818492 958328170 91796376 956284408 640125943 779492932 442910543 797189820 4678886 165700087 798020288 245078992 889949314 588553174 110030447 925113961 423783750 53086318 78580799 748615106 771865530 61760658 360691115 592896641 505327930 978849419 335578125 411380803 245936335 34945345 516161822 613223711 557977945 230142431 507679213 494748010 192780338 522439281 944607931 385761715 713285619 357693606 588872111 571592486 885137918 769219275 134502072 560550959 78814837 301517457 254073671 549783103 123089406 524115926 344326567 632865365 654965963 342246451 47607527 584553420 804382058 25711064 199748308 185707373 350364445 533412808 412751100 708040091 272982066 733512649 337636302 847729383 551898947 27835576 480831234 148116553 523941940 254680926 337732172 617976065 471564573 828421127 145349995 951270643 195889856 64901533 117579039 486586311 519429833 105214075 315875696 802448261 377576357 840522672 21736157 517012956 463318507 671910797 66041357 34340173 189757945 297867752 186826758 812723909 440065248 958418490 295068138 450999983 831558960 117952998 421004617 639122258 918779268 236034651 537837910 950239964 591727545 12451957 863354015 541691608 475129903 607391548 479516637 930676783 688123380 198695389 695239167 140848475 189073609 983147642 529199535 316776061 940477982 773724 307228344 380816645 32662227 778548872 12093021 402062384 825149259 485212363 746841390 345772379 102076151 337277074 211786501 753401125 185892314 664915306 930970970 718919490 303292173 25920293 505666691 487743979 509388779 62007902 57059003 713752017 561948723 367758935 494748095 877959509 870691616 747637672 804151224 593674797 6206747 129799616 885364281 902487625 931324202 334802349 728304121 276185145 850528070 926110055 916084446 574468141 940990643 633796601 90625982 731681740 158826388 145693286 734621317 536541396 994478783 652144713 999956975 465867405 425713649 106843028 136199053 644374075 458360169 219020910 918585958 898231751 270266200 813839806 937573677 992131994 838684838 372925593 408640605 356534324 731193436 843259105 398022638 231102061 40232267 208882750 406690051 506260072 97808358 47471830 631045032 504304982 375877069 910940925 17568088 228566753 47578529 980214097 808340020 481296836 35249158 997478576 406082894 403493778 475756225 793317554 860097242 632647656 30370342 761563993 749046638 5883746 487298524 507381870 593441770 891981950 915747363 635706688 822047466 676093871 540640732 911247156 571884326 75681618 210712705 418233644 448597586 714907517 791594997 373494888 834120662 247685631 890201573 59633397 753891971 130647068 693188925 463405315 971529785 753408689 887799347 40422135 258666940 598571746 220494019 197625108 861653684 127359891 927393667 384235742 492227340 206770449 952866005 501392813 322032093 557133467 537759225 925529675 191666546 316553016 736664997 402672632 980261122 619540876 829325350 402469362 872624076 755662452 100720798 149828560 826955322 409536175 896377438 652959483 51126398 223806259 212275760 600232977 584042572 17529584 669587242 63847638 781498881 379645797 900768295 445544407 75751464 109871571 754034402 646177772 233985828 675492885 147336817 4250920 447544598 229772581 22349906 917882823 360184048 856013356 361432999 614981293 647904434 239445324 964521477 862049844 435103296 773163327 223566659 137370448 248893551 70926468 65054553 735476628 699775302 310425034 227722945 604231317 160776237 204473209 286719854 575148779 598951468 90331657 110366701 341599055 991627527 150477075 180966859 550818918 748554261 53219387 150647499 728488375 374644783 142983581 880703109 666854104 803587428 211041940 542999806 185766675 501868186 634210549 388222305 227228833 772521486 519133113 861050475 852531234 925793905 688351058 518941064 188906349 933065876 357487135 982484247 557193199 513685401 872755166 976617281 731144508 453128585 175537013 805286049 156554817 933874950 514500140 287534600 792149169 452055092 831925882 511138287 10019471 154491848 304971002 632670883 863145607 815127549 723814163 764507057 420551208 301825920 360154162 123595882 540615096 91635664 883475284 10724807 157845585 22665096 707294987 234506565 759549787 191263425 731442180 996242 622352368 972863476 342149170 499454090 494018656 779417637 513929136 128792858 447375830 264823567 652732089 298821121 963620223 437364804 42616515 116887123 936765343 673242117 198411412 419021189 689214670 73542693 518221324 257229322 416339501 805908683 487186352 828598169 420710654 963641666 453096622 126570078 538710245 717985131 672994529 802258904 737932503 518771309 794898611 517245876 52220075 594331796 128317912 745295867 543189554 442968506 498581394 284803004 319156191 398184289 494647159 177401108 977627325 828738557 391515877 418203522 905516743 931587573 297726451 83775465 232776318 325299372 756109993 99785269 615471238 879823545 997907068 957062520 102966552 41807806 516790761 448618751 243056893 785070763 614940224 881055117 187083960 68336750 327398047 113383736 685213397 742338814 11179932 142108562 589605955 436977324 663017942 15840874 221854180 8689587 743055897 748333788 251942363 127170043 187362813 17505582 985400559 705672880 273419386 867485497 2768052 857500611 558463302 11801844 695498782 595330300 315088040 189224596 821044806 590707305 648416684 165177551 192890069 600258957 610299563 774872687 130343472 845288464 435349310 569376523 688899520 51255277 693031611 397385241 126829355 916983449 955645466 358529516 591282306 29345577 445717525 227291098 925531515 345335346 374122717 375518189 917111897 114276219 841005056 949227297 442276700 37870007 30939372 312589469 924688672 106045465 545711532 952985118 846881575 960939181 457792080 706856406 403284074 970342299 883983989 281911196 754053516 656553462 920383554 548918032 988308561 493870210 576771021 633082298 29524366 463342601 390970357 442055856 713283986 891484214 675734641 404337903 304649954 445845072 349637526 613404191 748235633 328036141 698832323 905346930 346817709 857768137 119063971 542850756 618632841 72419032 135346782 785847875 627842544 590791939 211060359 922031776 703762036 864955960 905433423 402894649 416420487 663740098 464266768 849620815 696017269 451310274 429617867 326458123 956673167 752173489 569785314 189417190 757217937 75042346 900826312 384483915 891734888 814126518 404676966 731258459 334526590 295020023 621279962 696143744 243563191 520445161 736648666 975830397 641880296 917878187 186813757 560284368 317594270 644016289 202189531 292620640 272116741 161436295 840360054 750950103 721098146 202864114 759969423 206671669 351035420 901673792 209356734 604659485 447846734 455183476 776708133 683757144 451876605 646891947 308034248 836088688 883636996 493339345 93005295 266678690 984296462 734920763 74514167 240877678 632278827 224442433 128917916 846884119 181919633 683919938 756452974 280060546 12885666 304063244 329667767 199073793 811715795 634270350 973788688 6693315 554187611 975963166 514511778 32629809 239062198 796500384 458780228 842068407 396551280 566133064 323572951 1085124 813065524 657704560 202758139 497286543 405500106 297578213 126205930 253171534 6390914 203760462 377175336 494252001 592140751 731005187 650996119 894380927 897407807 951066917 752070919 349047187 956773190 974392962 421848226 520929225 297478581 805270794 922706369 798094335 658770776 330226746 933873140 587115500 717802151 176818483 581002958 493742761 675993063 851329202 329084754 240090359 983860852 406359828 626644084 603702626 655572782 110739148 796066311 655766060 579175939 528334345 705198678 333200993 488575499 536603027 800122766 855811616 925726657 909091306 812985083 499615758 60955646 976339874 72858389 834651761 940145631 440353848 94095628 762922933 564861461 19373854 308820162 856046392 135437274 58422734 666791390 734623329 351148512 105858370 346529018 295067969 707540319 365359272 314780763 632025038 983135662 18929217 121565083 562807627 860161267 702917802 480491445 437926606 959301644 177705279 243399337 501824491 280928542 762591097 90285568 691718874 989435080 151596809 408547250 674438156 942694923 919302301 431101233 417693362 309551642 245704361 293230863 267182879 825018322 384015076 886664084 778737370 529932294 822505977 255113844 765868546 404300382 705033622 103694981 849206526 316067403 305443596 878535258 906111205 850399658 690031513 753096960 290441262 326905159 714736646 127242881 910623608 33458259 982496265 729487937 415090067 615821117 603296419 954971774 155588863 618550469 881371523 976209987 6848818 23779786 823349201 666376477 645877870 717959577 910315296 730217928 818252078 829766514 102465815 647644453 865296425 71995404 325561693 628255136 586466555 648060976 112279734 198366530 29665998 69196636 750704050 310612960 749430066 401825180 381272044 469642107 289293930 179290427 877116238 108509251 358534339 451920855 941330478 778726768 691002700 515966956 182059586 455365623 408713557 527866409 504073536 752616800 204015807 303752661 433330583 447307795 419846558 355213898 367383785 171436198 720679571 242903742 682607071 841598568 242589481 366653574 705343122 554900802 917101217 721695141 121790776 190387540 578941458 303629477 387266886 151706280 828985560 660491342 848077260 900029638 604817380 573527149 817316560 828539337 14936064 812838094 912408850 284191631 407856189 770040822 620261002 274856900 367767164 961202835 235517771 434832757 467878477 59726643 58689519 624957713 725403210 319808770 884177431 364242384 999025050 156070283 297734183 251699602 949078704 424877361 553530928 653195956 924490076 8912293 636668156 61522428 412438320 839592355 171062869 171344207 766263812 626293552 491744348 242493847 635151453 527178446 757402506 574985909 947656073 190294854 592086965 454535293 824102806 367841366 528988184 551124937 322934168 240432823 76870813 750369621 492495775 920373518 30287594 218604510 453712480 525389995 92011388 30522 728519900 586098564 833229657 117488815 215937901 531602954 324932890 638100099 698450876 994760909 944002009 834669205 33544923 447964351 686857718 172938833 270255925 744504019 339458657 250437062 116279700 908356233 815094068 540726755 305110408 56858555 660666540 398350596 147546065 545527871 33733829 364810960 227743020 985250597 309924337 765160361 910753295 367055233 648339482 508518547 614646062 472119441 252756410 795375944 833015808 811730930 992491311 60374991 648448661 406780663 410870198 348733327 910253465 323680946 565324851 376437277 484051828 477221939 816270160 649932399 924053282 424745251 234899214 994273751 87753272 931827765 282347980 9961792 461481041 692457644 217633852 422085861 261225118 959255111 298344714 942002842 728664834 846520475 504194220 308774049 720769506 311221125 196524268 383968861 105233935 650867773 123379597 449372350 761139160 670027762 801348404 39928373 481500075 448561282 498328299 165963287 598421340 765889060 364891790 869199367 271202786 533944724 150709444 102801761 934940069 953879117 16520044 582737796 214892731 151242174 231743704 540937946 700174165 151183236 340472742 810700420 172550329 867359446 178242347 783130753 930598577 463967739 400218766 991312927 954401736 499520406 85588023 890853312 585115568 959727481 348134609 636080491 286136709 122048246 451646359 571996731 773213172 970019837 556750461 222498038 67153498 899375215 511963582 789500715 937229046 9196500 166929911 725030147 221391082 334935363 692912029 753108467 235175134 698896165 962312339 747566179 301583321 547371691 442568217 945857912 675721861 591766563 338681303 44111171 649774893 441583710 965170324 88605465 853548677 976912550 503351176 446636260 835431420 305046097 925376100 405771216 204721304 738015950 626806644 998398412 919634932 682555634 862755956 262680189 286442991 988892275 14029805 326987032 646730726 143488009 770364880 699908113 341972704 445968135 636437137 963688929 147030115 439231445 278522635 870211387 816343516 571558036 90767126 530957797 850226039 642441613 647749955 662085864 697330067 438402837 815624460 474563297 786721725 11805225 125943342 372627381 283761484 635077572 858481698 880105133 246635917 672454564 672426653 961783022 243594956 396633648 224030035 143403251 864119506 867701991 730669617 294814982 547310993 400873541 740985374 151502037 75628727 691733478 464716385 941676384 974782701 174546652 671227307 46269961 295012864 271981110 102135343 364241432 252313219 798415755 832232997 620474734 3583567 1571187 377298931 973975126 806702997 101268334 537287662 149466531 904823375 16272497 944224289 163824470 32619306 406409548 229193970 306786170 185338600 848058736 690414372 630299338 636087439 74940442 930357242 784700705 609407247 463053796 781350198 455136448 839571689 919736659 865824031 320510416 832487497 457569582 454691767 127225608 262161550 981869495 206856492 504502362 757996815 863677224 268049441 317027802 673146325 971731175 895595128 827420952 664406511 710375831 292212466 381691833 199513459 277953764 606439891 964668023 57929142 492989852 969350263 6928086 774824004 247001186 260993317 798369902 652912686 946589338 499483536 332777740 389355786 493247168 395103740 290021096 790002806 266061060 924928401 148670301 124981412 52116179 310366087 803552965 246455698 879539071 347379647 874633137 202779661 389154401 450665015 803753449 440136525 700607135 992948301 923147225 346565654 557563116 441820797 715111015 431060018 772848593 924168572 335099422 530100865 96306380 136760254 878058526 384643598 498591560 694851668 885563995 387772898 793396511 630832725 340397904 286341609 469488789 322476046 196582059 532195454 898927106 276897095 766183372 434502133 39712757 443341850 682113437 552536171 920594352 338081533 184712792 925432317 987305239 673694155 652644897 174299895 472186074 710144728 53796111 271702177 34152502 990194335 557720007 291997552 21820674 8492963 565651092 615660891 353263105 887178700 444754870 276727957 42224407 489784423 228531341 437672326 133100085 325392158 731335198 788196384 956038637 785857462 559490505 779501905 680737571 269380308 835901602 866995285 755293593 547850044 130086358 335216307 428177537 348386433 651907839 160975066 343539360 471574464 298148208 896492005 775350573 29555993 509603708 177838641 817059565 828491800 540499702 13474785 160313210 698297527 767180571 277088416 545857481 23097394 856275779 757839823 738280889 307823845 163210153 171835119 788528335 84085699 477185646 474744030 820312019 116136434 584296431 630064463 948624985 922338531 368320012 947381070 885863737 767726999 952618921 896077094 431463526 27730515 157084296 586751897 158366171 405194029 107576471 126455909 31953011 18699780 332861515 771368447 452825788 592883482 513099272 641614794 16920316 528011668 687193989 719160807 818050668 793664523 141643216 588797623 965902785 934501784 739505341 930998823 674139231 4392473 373353389 700116731 247570729 227453981 240161091 938393830 170021918 123174630 258696761 442403518 639425599 413950991 26037517 772169348 574268475 497108643 931677170 515101897 995059374 440829267 843013048 184503814 936521707 98587209 764876561 640623227 141772003 182747373 686478651 383112972 141246646 938688461 392977859 868837123 106114602 428270037 609105318 767189837 5722267 101683743 739842087 132385937 408352789 448684692 560593858 528512884 590643334 636987111 378275490 578627272 273500740 906945715 833794650 681584366 241476867 816725268 699496581 369102266 211801707 763991924 896658976 894173829 936876887 506888798 413126037 870588624 939583385 913108571 950043277 174800162 965108595 752858210 268189328 419210758 831211607 828461101 859357130 489273189 811960509 458260773 356853769 658549818 979347211 46687694 599866546 580798622 68179355 394171715 829942376 207665428 70842463 44543632 856207534 92573431 731641262 639479909 404181229 619928152 212091468 768296906 795245013 898383247 126613775 268157729 876745209 620663251 764007677 280774907 573517852 335776002 833117122 751148397 795136342 665185440 649803728 139114498 203700907 37172028 120923306 206202568 373398349 693527816 797760730 999797409 359416145 939043654 133500528 561618377 57991102 265312693 476274166 137964225 482308184 826877185 692863734 142411561 18720154 688824911 74434173 855079014 415210856 222135397 254077857 415537571 588390333 736926041 61651803 997295248 136766683 900852031 880402317 560497668 834092287 812478491 757709190 508640918 529321672 146078041 89253814 183389145 752501640 845143690 289897122 491105598 532829708 138290374 280999606 261857095 233000854 864791167 662957691 300821649 161095964 247204209 156902408 90193929 556951150 852531787 814471376 406237676 465743924 140761994 474808255 98948194 823660864 816689897 355243124 205855405 628475829 753808559 598202390 860878237 821231772 744411467 192040624 646203881 327223617 11489242 287405251 443856909 921936363 514374794 460747871 278536140 713703382 771357093 468522048 682507589 696022436 231674972 745300144 944393995 394549213 119958998 152786584 541796524 937896893 216360016 720759603 888184623 718040820 25913478 480269861 903942121 232764295 576752724 696352758 688642461 195522513 484667419 505226158 53167452 498466826 474629101 869764819 577269367 367711216 606577510 612166385 795546623 151827008 739662017 909719359 741291186 698588932 323556459 733456041 133729848 582975955 946749533 315984791 704969780 213613396 904267577 768634504 4838827 392350437 391156632 135622606 533712904 818016147 483246676 574408980 563602839 896190511 822408595 332676346 718942465 516070374 789409730 752340456 593550541 362807365 820170229 815044615 741649049 211721077 638585609 206938687 440982408 730096802 500741011 89707816 479313866 349492815 904331129 555549641 680126077 595185718 809870131 331037352 747585062 141358077 156987979 603353351 705985996 479850244 239847503 92119888 838409040 509253880 926363788 420645703 421943009 542350891 453257303 614360156 321830719 251603440 803873016 461784270 888392984 250364077 524316402 221649985 753258041 319970412 430872380 476964919 104298350 386022982 259252937 572824248 212376042 858326373 772905176 766076186 190262576 832008597 611357814 79478994 222918645 895347767 13486824 494176605 661483150 616572568 890437354 981579180 224231204 979437550 534303154 577882143 304272377 956311797 798665599 458109575 593073870 188288039 227106250 930591304 987976921 305705564 555173469 955434347 212325072 222122991 719592437 670908097 401505519 543145266 463339663 594520825 499684974 306317100 123095730 617271123 914510521 26134129 507029625 738034642 977594512 763512827 576021335 854409298 872555407 193517442 673193229 794157988 524948999 993682508 195666214 692902546 390548775 296076062 40309477 161510996 213832012 591156169 276889163 273172923 985701742 642966738 492672869 938243874 272504471 310671538 621667132 90071114 664563788 736690102 910177288 452385889 382545413 581170 743802370 503656087 929523998 651373554 602771699 792670472 193348096 729082434 728542222 257539858 86749645 364309175 872741851 386334895 896707614 745825500 779410707 762073998 412754801 296508731 476505102 9347752 122767412 365512928 601592670 561187042 906603644 718480885 854076533 937999640 799963774 904822605 151210958 628225671 765019885 204420338 298239685 458464812 826131470 298095993 71803417 127312203 783625128 771940443 24054898 995268740 569192428 820708664 343880347 817653552 889364956 33961703 408323877 332026623 437762683 554793686 205613596 493542495 288029307 654881122 204403167 226779691 783459330 288553803 642511748 352856184 446555740 894034041 468975374 425956379 491920007 373873712 634335263 59719131 571749394 221776633 811138413 130469773 37491298 689340453 819900482 690205735 708522163 375908366 32546441 604583341 683736913 515430525 83966119 69225592 180973306 928819012 894703215 913066938 100064875 145273337 396189034 451548395 614121274 15901982 482849919 748269229 4094687 203715036 20732491 711603554 594211887 960032094 459934784 30693097 425564158 502368323 230193627 918594019 26342696 177169005 236245862 240267884 504750628 857733659 792375820 296577392 533359879 603752221 741545776 827016543 996050735 166860614 849998214 69576572 697709283 789781099 852318091 896329453 119444631 235947021 492223594 15126961 466283786 913844555 315046114 109178199 594874752 606220847 72543158 27548788 264693294 458129712 960763505 378587227 441201672 665486666 992515379 394341453 908293197 507234496 99254230 17258607 25737370 958272898 475845955 57453065 84531193 437459758 608023965 740215065 409696448 714997691 392065059 408233830 487689612 449728891 952332151 739845025 889242194 824275326 493746218 801097109 85631065 381000578 748261552 756327416 672906065 547093258 462797263 854768373 192711414 742522901 180013514 62491597 182160497 774780492 267621579 571363278 934321504 401181375 927104041 661810780 58662851 875334055 985018149 714710122 309305418 89751230 76323594 584430404 335860750 798827952 876059864 428222463 834128680 795077326 514950825 506402503 957608592 967085043 572428300 801153738 440669689 920796375 763711953 54627539 317252093 228008512 194615370 960101436 878174763 600624293 282970848 531676248 117321979 877587982 698236906 240572510 179199307 439024620 162956254 938289914 272253093 997319956 811206741 166836845 486727820 732241813 443595382 557811259 75877535 961092 838056392 753155811 314078491 161827050 558245238 674293683 636834822 492612406 30589968 240177920 991300756 799025768 549820494 59933623 365932757 898731104 715950404 535018328 578161135 982183349 663185076 406141051 908993309 44284314 238525414 5883416 245513225 396330430 42387855 41176338 317275687 442455052 209710656 977425301 901282078 526962020 758600133 968728 986796401 939255358 864305169 761755192 373412283 145501296 371141371 564492159 998092879 129887621 349942377 539673701 3775750 438477374 696649168 904791404 567642181 587547488 614356976 351355050 518212894 9377329 362129609 960713683 411300468 610567827 380530908 160064079 58016916 883145630 495809165 391757256 379570216 5608956 243156086 156384670 758224405 490505630 399353870 62714049 239688471 738236747 121901544 327059416 902813626 835593364 484123348 491650008 434017707 125675338 216676561 777020273 827225672 481552444 521770156 352515119 664668952 983274910 758398540 239823274 229970947 577902917 322022767 651491576 126699193 356572321 567590195 992283971 721914922 53142671 46355210 27787753 739860853 218002276 22229573 414075182 804036263 236345740 982457304 777205913 59933029 560842445 659379018 190974381 310434715 90607491 841532870 80626595 354162816 429814037 14422975 314070811 948408349 794435511 125047413 224440513 203544999 291875645 19616618 790230845 254673195 606797929 234727737 840887901 579501442 946524758 246002825 913120731 634614681 247229273 351534679 594019055 932823843 511345905 163147346 581607986 399311313 198610195 577018213 269687316 46098178 964332319 462486878 403671289 704337858 815477700 650841264 529434204 955518931 489539118 459711519 745375142 18818285 227723475 426253158 278803815 791867929 932261949 14335979 303136653 318234322 394388740 109811334 852876951 630342540 956083543 826567829 439290233 565584658 658498829 336339093 251446870 270659515 393816580 921951845 153401434 311632812 437306081 244970266 141091432 67588765 389497664 703276158 194074624 425170611 652752735 376789973 570301486 912075451 819063620 590197768 628577913 263093056 708665189 410987260 255688942 494611755 823119257 269265759 393214322 377062825 113069431 688620101 419569533 914269135 357341883 160094086 886732040 895229993 750633119 603082228 526877883 786362172 574942764 854716886 755863589 986521443 575159357 860794525 292530062 864839091 35030163 494709524 651086648 98977527 406374784 206660819 62572897 148202730 427858847 692535363 485594301 147376116 835441986 648820009 790766461 331129954 604552480 339548722 800444906 673466473 491796688 674406486 48630286 322318158 772703807 310167017 624346109 503405495 4276670 120717092 539695175 89916656 819480653 745816043 187622695 693300884 30734600 836301882 587629965 138977490 34589425 863586005 484660210 933693272 988538767 405063277 196861500 117354941 470983385 603868263 928348197 822370789 785666367 296915525 754906531 314798184 577445563 816791540 341146904 802804257 296626754 492990729 657155598 184197086 432157845 864834456 915709648 528492528 792013562 534727245 184987922 963774512 444114169 757643479 484403168 656531543 768167247 41977400 704459381 988419930 374787303 831017211 588329501 413051612 678579313 474147892 459098022 632008121 345644385 445619426 342220535 669323387 499471851 410357972 40062768 491259990 543024233 428876374 421347441 319280763 224982576 90823069 511005567 58211331 518756047 758740496 734259486 450982459 720102876 958935482 93036862 419255288 369596252 108216698 353067794 832464295 951078120 69911095 770714052 602171637 925897236 29831394 494316110 850563769 561696435 911890763 385216155 357050672 354225790 878812081 606492034 440120643 680634925 421871291 704704824 75030601 963092700 23662847 537071329 898608649 488900987 156092484 897518878 816819890 19773040 162096039 804529048 736337510 878538378 361153423 562369367 744985771 851521276 597677239 717571819 458265888 994955993 679831977 107051680 508334456 388827710 295628402 389337203 861324816 840094778 388730582 239388764 466063223 866321706 284691127 415928410 956179387 857658357 271191369 326538773 903426227 100142602 722418363 60136011 505185111 392002287 119127460 93813247 282256774 917480326 327420422 974437595 127935830 533607347 731473049 942766145 984431107 671692149 521628972 881399648 95834349 606100300 569750733 264425423 558531058 324004478 320485876 33238474 546718510 263175538 973268638 269303241 963355298 850236570 306498966 768682289 914815114 511301292 978570029 918026731 260953209 276025854 610733021 467901513 872518598 128735348 782149595 282680331 550496674 202773571 821871074 503027951 102300475 105411576 530594637 905977191 875748606 271880881 467443362 694888453 116953919 753425018 851791329 846963482 352879394 849174650 790948368 439037158 204743 113413534 730635027 103220902 339059433 430994044 714186963 522850604 331515084 394266882 560687448 59798890 528808407 439123216 449046228 145070469 731169551 834330382 356153157 946756670 92999557 924462296 614106357 525216646 109150748 161386870 594381026 751922233 355047744 189386214 722776070 975864165 50152708 530616049 158197727 192797413 725293693 185855924 806823646 859593693 2504931 16150664 233330847 841641807 440942887 731331400 200788223 300339379 106535212 127624913 411376501 253390641 457465664 934135883 361240547 468807662 65464619 710382771 455855058 585966745 397394040 529419411 372010184 950508352 390795138 517458419 838870850 304898192 391744193 80789420 49165040 543465712 768179099 6297336 163064035 872159215 546904567 115094890 28817522 543152004 586684007 742680172 948643210 852380369 969910416 667237693 571951465 355062144 604463318 430751515 702654169 403014767 558964511 782754704 321467413 276796844 366928673 683502435 733308515 599000594 357841739 337563900 77330479 594227316 48824933 32418789 452585762 862466732 91367465 352126213 621106457 499663560 277398414 602876782 513399533 538495599 119516800 49110484 368686348 871194824 525290176 183214536 451087896 750762953 884141160 191429327 914850301 200086217 601595491 89646149 715106977 196069879 100932059 440844769 618492683 751740615 106094154 605995081 323817590 840659090 270917180 471886646 506330050 906696880 737931270 414848777 542285409 466034452 999448530 494688500 201908846 649404876 421774778 220565673 569404324 406167746 901138573 721095901 757084682 37788060 872124589 36567881 767371591 920255074 493684629 892350567 644201112 996739967 73616170 209612875 600032945 268617952 693780467 55058391 78613500 821702492 163796723 861786199 61706310 266747734 253605022 194543520 270722602 528487111 562898884 661406007 502309554 644686365 2802165 886601963 294152942 30615383 921692518 289458190 109034282 803079414 310793600 475104283 309158449 172225847 732637557 271170930 780767772 320035773 787414196 961034525 664132135 933477342 904651316 787582629 592729784 518516867 890932412 652781939 744966344 688669267 269463226 463190026 58749754 2029808 17443250 679531418 765830648 941934298 667551122 752204538 125240428 301185491 357445371 805559964 958595957 613046324 991615498 778344398 216644573 849271167 868419877 133768869 340947674 615666367 132733273 849811828 263040457 47751333 38114162 887590777 323392901 845069875 349769586 525979326 454956098 3433923 774135690 434926019 961837084 503926158 214621067 387495564 974364607 332184222 920157110 520301511 996386940 847528989 665165872 594536387 86748732 866844149 191143050 756720233 622667188 952278868 75704811 899192552 467202698 196589363 860871342 312653472 246348784 180417943 876247552 85814740 984734028 692896820 160041146 460312801 551775580 282082847 612691512 149612470 826270876 420753396 620244124 313869178 368130090 630512786 373405791 168980903 513623953 134808560 166435186 237809470 104687447 301005360 417626649 565082659 663126695 236541963 205543018 449914572 359404481 787884150 239212444 3720685 710942644 529337196 526593290 935189857 528702442 331313587 671864984 708773032 272998130 630157851 617057027 688934510 620967857 555637313 314861574 739625761 104579013 741299070 47857071 534045007 320703604 121469949 594501924 739366719 236483623 721996445 521941876 202721164 508611393 657761746 838662418 424364452 728803684 612183639 618461130 901417776 632891616 651988123 610283682 416560604 931817110 819736151 64967405 884764739 56541955 864666446 474512561 65913066 598624739 203691572 375191555 181085393 427783744 437789728 134561265 503701857 667570964 384426648 615551491 456482870 982532400 125130929 832342645 826092603 783543304 261081772 838636983 389704322 552953513 256015699 432654897 298671775 321210133 365141785 646224707 67048095 89427068 899907668 764791536 364965541 969974018 851550585 399551257 983930338 45599085 88649900 925935279 496466784 787295563 273351559 732287153 112203353 600954546 784148263 313288319 414884166 50594831 778626505 141863485 407789436 627028210 294201891 925346886 657802411 807702711 795735637 123757649 430904275 695360778 223642341 454254782 111266854 879479177 834049429 85013197 63569446 541731490 628430615 998307040 820242231 217203180 106533125 683214613 93363574 536634582 87126826 888359827 211873676 407725685 7056872 500444581 398802828 361074778 536547622 931977370 247160893 182774415 82941944 869277175 445201948 743923541 763245505 281580827 33132323 704446226 425062421 398839490 157455952 253270247 595108770 920658796 453885219 60420161 528365256 529111637 872447942 462674148 396174249 544553620 886786380 227767585 162810016 169832505 783580073 632841207 190526401 25334259 260044656 296967052 236714076 489050105 618321036 847858144 234067284 70329978 620697717 11915569 863158875 954124985 609650945 578109488 351813701 771624902 117277619 44212974 321117911 861323702 921324190 628073175 233362279 720229105 899128721 284977974 899868911 431707629 543171865 500169100 398714435 936738188 214074615 366862989 475532834 417652621 250738822 706242978 321476207 896655330 552062567 308923300 55207991 88609848 482421928 288669346 85523142 375334190 231865709 81800216 970632761 918575958 990358118 68620262 266374828 28778900 491650231 790433225 694050422 957661776 281374027 140508915 152963485 930105060 962772525 122035423 272639741 182063381 333994097 809921554 378590454 12872309 874334451 942426183 491494356 260322648 44660804 599564752 86586916 142063804 1292681 339310848 316816640 497138595 348154706 813299180 379952361 700961842 173193674 188377340 810151207 894416254 206096893 532751041 696988733 347597973 845501438 224453935 775512852 988910255 917696504 320572394 552216063 623567272 655039104 392614403 166862150 95625057 89414060 919224615 323553356 462548596 577272897 513777429 150651863 75695719 82621399 619559541 375619505 147904371 858769756 677727431 513373631 221698717 859581377 346717091 168349160 848520147 782547633 466354537 100115806 17240330 349833326 175668219 431639286 687751658 255824495 859128355 908858678 351481891 582920119 219185352 318343192 58011223 844534862 401245873 451752427 228362609 722458355 912796780 451623653 479709192 162733883 536447309 921103789 115281513 71972875 339910046 286871744 735139382 908641748 850628608 294732888 723288265 758251688 873408558 217199138 365570682 821897207 641575282 950806145 478562895 145653206 77712089 156308032 415847823 68286926 175526065 1370388 710140077 406539885 137788492 346645037 519078212 722797498 344443646 413619575 821557520 456056988 740212439 634628365 622196163 812570533 700082668 186893220 436413725 913356954 202931464 618657006 433369995 92223208 47532087 552286473 925474933 427657591 371867083 84604134 601171355 54717408 434268151 583006448 413524702 901913789 120733647 79869349 582266770 826886011 554830489 184932183 55534075 593319007 442754556 139132029 273342255 476730929 875328547 667632400 962786679 152681520 284386984 420769895 901985965 705669349 698183432 85318782 615952826 953552063 702396583 768793633 644748407 429782971 621869964 396801306 800186805 115726158 989669204 782137452 273943876 557572098 93809726 294103857 249551454 982688559 41495393 114710446 297662348 378789731 28690354 230393259 410967514 821248496 480157104 481441240 96479614 890727113 242636069 219692477 269321169 673100453 126068120 613067012 331752183 67007070 226593054 724329578 61478823 578772690 850876624 649975555 42985829 996375702 813090981 879882546 891893418 677121165 451136235 534096289 249187189 742294926 748452364 844402594 790681147 538852695 751928193 469031289 644065568 6624228 549048681 212264679 970563746 491227408 916157222 186285942 615513402 983531357 769626125 722199736 431711965 628295330 73567892 455611832 688649804 908614972 721988760 599839581 596869725 71044071 148871276 292371950 508562174 703373850 132495479 981892275 30528867 344194828 986624145 640773286 229260349 367152900 953641356 574149988 165104226 791845793 76886209 118734237 265333430 118647418 613899158 522137953 7987203 620866092 886068045 956866104 704225208 734258522 337446551 698178795 645092500 931095092 122315060 990340395 149822126 626210946 20109242 119643827 189534123 909466832 65148618 323692014 610317711 638405565 628248184 694880418 226026254 835756726 601149477 938856440 168779632 684286290 762138781 693469006 83353621 863047041 651421661 377990818 943150448 669756829 759009465 347683549 259045804 630645552 341370776 510472348 624359385 253354822 911186265 112194102 578297462 125582664 30993260 496092658 40255934 661245553 127059981 358669699 225393978 569070868 835383174 915828767 791376021 798702764 466518058 23747808 226238314 489115347 640721557 488981026 348460001 978629026 729225085 179624290 949632297 570948550 795904316 215744379 760799968 881187108 465584817 661309446 683553806 515596158 507964797 750463637 174505084 445754906 243094959 138468034 778333756 920978573 188257513 102616793 770812262 591490401 238038360 27547291 332765914 743464109 141376783 75934110 9206940 50012626 582390392 700076077 239973431 716455742 672462651 246293146 124345394 25321793 196293569 308733247 503114785 332459939 695172097 359809523 222130633 95480267 700189867 715877615 885081736 706841687 138334085 331437103 558227816 493819732 694790764 708558015 781369370 357208432 281629799 49191568 932215272 737774463 740738395 330834701 656518768 100517902 687285817 886968491 467870270 997277874 779198483 807912084 263013580 555457049 341875596 749436429 513579286 503717584 414264585 684647441 33812266 153260504 463678778 893822344 284979818 908543650 430562587 11919287 582951824 637394476 182619505 584938005 449722067 749354253 929412045 363096348 917683457 818203963 285404382 459334834 834533671 982424044 457462815 563147241 465041087 571464096 507782404 713625566 336278474 637382890 732720260 171327164 944233775 286344118 110035792 251957326 896375345 986254976 355672393 1691379 744081727 960747688 423498031 343196387 622918840 775638323 35034015 800414299 34823350 623982581 996001518 609293840 416474463 571245434 700142846 521964407 558629196 629617954 897290999 502023414 992294218 874858788 951249965 493445504 755197999 228020282 985903299 393221281 949885887 398164939 392715491 604598648 354306529 360662043 544421703 912007224 371890205 14820409 724757721 875365114 165244214 483310312 684518932 336439724 699599472 929933137 68623885 406707839 285272857 281124870 537141485 299651916 975275456 890783998 8070289 803220805 933430754 171831845 910353454 438106576 522065034 4382707 952890520 155615098 193435730 161522948 719049777 71004520 523924942 405556565 292030338 534457908 84352086 595894920 493224597 841151971 227091455 93345324 340976946 172915433 330766454 697231039 252355167 264687390 954710336 437308861 632674186 214743573 750085094 156855223 900956056 534943897 442773793 898251411 482495966 485436835 789401011 84627984 881285672 962124011 997088252 81682068 248951397 172066095 868507667 615637273 204744148 276854813 30292267 875889952 259171156 260561005 419136905 813237879 26803553 87272765 823248500 764713303 949872369 16639622 498643327 913838183 518512200 730155268 868299930 178642584 100625139 880821340 891917618 58626306 616157278 107229796 931310684 255450712 185730048 125112030 858846191 34095146 357901434 357552611 413290596 217869412 453783323 797612164 554193533 638139277 627039735 537904326 854797485 956056615 35366360 729072169 492954075 626481677 340421156 737745305 28885196 944769596 857151039 875535722 373994196 473929741 993920469 399138873 293915257 828277716 214114240 117669885 519288442 991414657 38970377 412356131 284280249 764048810 274205021 337784003 900297019 605744018 341353494 420697278 401190950 413796386 905261258 750618376 403526440 663813671 668101863 249511695 449384277 77776478 751400434 883302215 824117175 774053834 936650865 11897231 325467911 701801227 926587126 324820464 79770915 136423576 765758900 658219543 896253018 31054826 601690153 137127018 667184150 969029614 7740708 928694482 376265604 226453900 315553542 772382432 138726624 547450474 557619516 406289246 965468085 911468824 775689979 482171441 661673262 960004068 520320892 782607608 259385411 278624860 809695880 203457774 983199550 845335153 283204687 437418328 242996429 790525219 632171233 696277395 427459227 857381378 74067506 755826295 682717842 299341626 499012881 371235403 16859485 935921670 887337332 30839704 746566523 822843543 207278218 217945790 894334733 749958008 402627726 813272991 622498239 160918099 417824131 176370948 128991439 639234549 751040872 688805236 770431460 450910684 417837741 871258779 797748198 748659950 407923625 240368390 326516486 10804675 745217111 351276650 748681234 942355121 815374850 446952173 982947823 909522182 627039486 792878207 849926119 267129029 450495356 90223847 55438958 894874774 987266461 474485874 645982664 141816007 534164800 743317773 490846139 715331976 228278597 354146700 707426328 68106124 516155825 50620997 752692694 499438892 463968643 47467121 712592346 796455369 305940049 28138651 240204348 974872246 551277294 271973545 674866204 399874402 240631926 661373010 417802710 126550307 353024571 310750183 655421256 566706318 848040736 259042162 254845758 230610422 352785159 872359514 629008286 263589794 239146738 137980172 557227158 364806981 738659820 230713156 802503325 505685826 396127663 356069966 831606891 169150655 104940281 346937975 217976204 782904714 730468687 804946733 758554641 291051632 8579900 883149137 805898261 374023806 192038331 777538277 183613047 160518376 306719310 294069653 15716385 53906864 573200315 541757348 544326364 676611362 873111140 363469794 197767588 907325328 159057351 455033264 250321250 52046024 724095293 946903731 129596666 396413727 173188016 487027314 710314285 87551387 179580765 563239595 196435454 1559400 739092898 38103038 705893024 225494746 472604680 799985854 6510601 160362695 857714701 580483907 939730461 449436656 311037983 745996820 952849101 877527798 659963129 952882807 515627873 468666160 487899870 410365028 83341507 677605045 804565997 598929609 842076063 453276474 37656159 258731738 535208675 802144304 231193419 870691473 696186342 697895017 396936549 669737006 83292531 110460246 485038444 265226787 469332822 334046975 675091564 403540295 770982005 195718781 453178764 655817519 804959401 120889639 995417043 206694509 779385667 296611689 139451002 53157321 520023160 344688932 755652456 256129267 340449778 423943665 359939254 506478537 569773027 6635457 708838532 574732658 108224989 902621989 48047504 455035737 150821609 122616638 309960655 493684636 834448403 649843505 316254705 505287027 859229179 853100787 42133386 760458001 820414136 968883577 390642934 900875371 702703829 139126145 337592889 141525917 42232732 953537328 546566247 71129098 267774360 396467658 455731801 146410630 816457084 965551943 963096960 58820120 44250438 488684365 976325596 548668297 908449290 870698918 333124507 260986978 584591155 661432251 540059673 995823590 522458796 117988631 553564868 244979815 961905841 644504069 610894236 228100437 691410885 521042665 120798402 507166747 757157823 628728129 712929142 340662027 732975763 293118406 494261425 32634801 369718829 190410255 865621627 648320814 994969186 964260002 911505623 384251911 775909921 153376163 568809166 999946185 688136223 11138958 633003867 336116759 523234408 710278709 953147238 345003191 870542804 698845314 202179631 731771746 966144442 29886462 80082004 403677121 483632991 780470964 335984348 818608493 192568654 475929719 971403211 391261816 369026485 269961097 557562826 6323034 626793509 200635531 265095662 325808544 964722863 224512854 965749398 988805330 45550080 400210784 653536485 865844874 867083517 157990069 93778468 679424733 504013581 928636027 324208577 652914917 526635585 596476657 47681985 565257208 701131191 193551195 274252116 17971013 439152264 67275059 445570997 722616119 391875950 778198597 600277845 959819631 117360360 821718823 957968407 247206334 407059370 715857888 513987836 465573356 100228248 507502062 488780257 447403931 124868517 716777901 336714864 6883393 629824191 771959635 521373279 108245879 71935380 935490951 436699322 81598906 646468303 176543885 9082017 807820397 875665173 742477131 855416739 818193681 125399063 838120616 87986064 345113379 842813549 147588448 542115372 390087461 608188807 931878182 308457546 111031309 284043072 442263206 102223719 833082535 449661562 650704576 149365544 606068033 736797885 473004401 250775552 10515382 284525252 920906473 409158147 749190331 962561442 379720790 935374581 431381251 13234538 461202360 84471485 732948456 701355966 827583984 162400918 769854130 159666164 512789027 756180532 168318007 141843290 55235528 181634584 447622313 357185568 575323102 112223974 972645815 185974286 876298434 935401412 460817640 221819314 548785131 538705404 694126245 410368712 420254248 692382444 575341493 541047620 927674037 676253713 959793874 537026387 51509052 456163261 253559887 127519216 753277283 589009287 754390874 27622969 482907748 629190675 859627115 173181221 331370194 644009641 548096937 209972170 750755610 376631576 872763210 53848638 512450062 105092016 917690085 12261455 80209363 85422665 830737962 169479571 739178017 831717315 301612225 49590337 802715585 563598388 773967287 567112905 174269754 479560510 239051119 126841706 435976367 321730531 151106908 316281972 881969490 122728106 143379923 593916104 690667418 978159741 653268789 354359709 643767424 233811696 410496434 428398834 124057332 501947028 715606638 383668515 256203011 249437237 708952491 844963112 120419901 101716217 505536991 841687199 859047027 534927684 878065881 303441302 119387977 147542523 175418206 951989632 30862394 95131983 644194074 124097247 168968033 322116066 339577280 801852108 903662699 201220752 345048546 172377552 579437191 316680099 421062590 251727157 918364560 777274491 308996097 598048987 730122967 861729831 960140364 257904545 475109012 26559058 238554306 56867093 452957151 268223342 639995445 669365006 401671727 346625140 975687724 17462729 44538519 645956640 751359641 461824537 11560259 721902942 517651765 530149401 395204476 589182170 54413947 329576464 407472355 52767209 51985537 309859259 484766464 902323166 214352005 438168586 897476720 83925672 24834512 824347444 535607078 752767910 677996786 391741882 408305766 741690853 212664610 805631479 685329671 410241942 699278908 185774469 879653479 278383674 655742578 746534435 427392366 610406128 506123713 658048816 423887978 463175041 316931841 277032580 125607966 189848941 659185484 696381371 955754100 317573881 587969431 47733327 836309407 382881760 308078438 617777472 149116990 941984474 901111028 885810757 196939494 109066432 962543994 808721418 848297199 703583745 881664220 947954905 312819546 712358270 379409998 731903804 962397072 867059200 556369915 172294915 310466078 456639551 795127594 47743123 965704590 44310668 247518291 162102357 154033357 56228021 499579975 654562852 393829151 532020104 592555579 253083811 125971414 741536412 28254456 739908476 432681958 36023516 973337868 760101608 822455373 648559466 502090111 344739787 741798895 463823343 84584856 527619957 639491993 31131007 816723057 746110832 465145312 43919154 735578312 481203518 470846687 587937785 181092298 426682668 154064944 440236626 556405794 422808224 299638351 756233206 404634699 602255977 592899753 854653862 909028472 667124169 359451950 800681700 53480994 604811130 890642674 867037176 618713348 581171364 666820182 643695490 337089709 430568151 357721374 825502243 542965686 824098120 77434485 938289685 489711546 180756998 488153894 882459722 291818898 61805762 225631055 484694615 410964763 472508837 868230524 186636036 756801806 256688746 238830987 643762255 440006275 932634841 762387168 68067628 32182594 354083180 644650921 694549570 627268437 412726913 904908667 446340177 496206875 167106318 624189637 403906501 507592458 685605169 700609034 8480672 978993573 859819418 74024702 60940276 629987204 22805436 166601431 739958923 350207008 616663754 646816113 393682892 928658346 676527756 864912714 893979049 160313150 320613472 7842228 396864519 383796221 122203991 316569026 978006424 813474793 445820285 268576448 915683604 66141072 402745240 920570084 226965742 588543988 863245520 518479862 841546038 865980737 411503770 89985238 546850113 121767854 438515876 198331370 728754462 770248623 836471286 824151395 668943915 147039765 103004906 991952624 11048952 82369329 112726883 563442142 366383157 305477417 10301729 387736612 605651914 252919137 12377074 145688829 434383502 66668744 338313147 868408274 609352893 662273830 260254994 797942920 304504062 358257735 316223279 986578488 219735650 966158922 732531897 160887883 27730133 498112256 224058143 117219898 716931271 696740190 192729656 596150469 693470778 413976564 572188058 464256223 713736440 886543432 847831069 348928433 776505706 431441071 792466596 793578422 55227600 684541167 318269235 627033690 169382814 696538910 129904068 334533079 673182767 810825085 264874733 354200094 882881189 900028252 963147762 863379330 784457928 50844826 356305065 952818165 825696061 296695295 432939105 630153346 571307263 87162443 572993427 522611930 490863799 443429965 55042590 561784051 32668151 327205326 497305410 961335390 966747780 471635906 503645425 503952835 972997172 897319448 119038919 301936998 195682670 694142171 699997594 138943882 746520481 656595258 410520434 593447882 233682858 137338795 610856808 281388507 282382669 243464051 202395266 34485164 176323807 894364591 379135250 461238830 536743941 292498248 758268568 704422030 289898419 974583322 917482336 710982300 345622815 285664030 996670745 23493686 722370303 479876591 867032483 493835662 283458081 738856131 224711024 263548032 323270581 494355084 195345125 563741347 285453451 263917382 542447124 968268672 25692009 588701693 561465037 874888857 901873659 452986824 375546098 175542657 560557661 365398261 889251742 750304161 607958674 799284329 112565951 731068703 339989863 285848858 688948190 20769342 37550876 382389974 656047044 951586161 295588615 45871322 109314324 729878572 597516689 545544820 798038235 799367931 822313234 780816512 758601255 169185820 422488570 877268592 238816355 333944590 240634895 518969449 507550528 540816446 66549662 581158197 858190745 795064163 575848796 930627891 134911570 892547083 333747020 48357561 902214575 542732449 970437320 899027895 906867664 890268652 929077 141684085 716678349 511256047 2983227 677161928 164068676 357737579 851863902 620782338 30705511 103479927 341716223 58466847 599342442 936287713 785755769 209686641 374922234 770116615 593074840 277424162 363875910 883540190 931028181 408393825 533403224 551591204 439806673 743094508 691770729 513027654 732897029 506708055 516179686 819104770 846418650 268665426 33553508 830410702 524641693 433959262 700781911 643220828 483802593 224241574 825368267 422580810 442874778 153456045 931144328 982034526 663804459 518957900 496040119 108218871 797093138 932881739 595378638 66176744 923344652 953576073 567086087 901964769 839869671 562879538 560758315 350831223 514513853 777619334 667761876 462157709 912406771 982153514 697479355 182383265 84650189 862807577 883749441 290949756 720534931 228894600 132449303 451214286 458331066 743681020 554847318 888489375 935931371 398278900 49086107 448459792 317837306 142268417 733021296 698277537 633871581 851300171 323746667 789821282 532449876 429538393 576482757 905940463 961212641 569208457 979188180 524711137 603741112 174520925 961741108 590380371 931618393 166048534 891230283 194900984 414404299 833965149 193702376 15732082 279703623 260812996 399598510 490229135 672776952 740569407 788445718 882596083 722067978 305701923 258740800 334877317 191533071 277542840 29372061 863490993 115399018 703041404 931828903 577206203 186895253 988822631 308146872 424649227 257647910 736531822 585544801 635180094 116055250 730456146 464383577 339173037 45780985 422759257 936409022 629465900 304324863 192665479 718460945 456553365 576260197 845871940 640768196 259888287 859130000 236635470 149931831 51350633 901755347 286207950 923991699 756648366 444463737 360972649 170677727 671213076 997247579 931676790 181407967 425211218 607750828 956788340 109270849 638712944 888639904 399202260 237123805 721804436 525974562 8738021 501832212 944107156 164535424 651822020 593792166 163553644 478238653 285254225 193821397 71095349 871705885 259794402 953844469 524631496 786585904 428740573 306740855 359599527 464127059 668848242 852478773 694385623 666213764 716935584 332152793 205910482 748490832 175972047 721841549 453701176 358759461 517772971 459097818 213108469 425835960 713967975 695234219 473055831 325446344 761299116 108692383 230919452 47746517 428397252 762515533 346567580 952951227 890430089 5290788 613499741 128826970 294977115 93953995 551113714 540152366 57821625 86409677 355054747 544397871 574543400 888299632 459944066 566669385 123251006 720492759 543945239 230088939 107434181 622669598 3083358 67494761 12909841 685799936 514926984 307376829 347500708 475217926 805620575 455115183 651148357 333268522 342649685 758248037 624469230 797975092 618444742 526842200 90013831 791456879 275071868 13379117 229565986 791138236 650898080 51031 651255931 117336273 241535242 975758669 993803271 912089166 417680078 73926509 99539707 539337317 847779069 434234113 757158643 135927608 15230543 306363348 177289999 704518441 714913926 170913994 480932861 212162273 62355617 566004744 447722224 883504456 616024060 491238882 466359191 155583585 145361024 816832672 944814259 159503040 570046303 890211956 472603201 178608072 815068957 296193760 166663314 888336655 487273286 890989580 865453398 319815584 990956804 115538510 979813126 71576950 431254029 818123825 592105777 85342479 584875052 525188855 124904824 835199676 783841154 29675805 323381903 605189970 425829391 757612355 159027148 773079651 891059070 683432291 544893480 586179574 124453899 963758203 277546860 355110396 11543411 808287638 889419617 446202425 587436055 160270667 694728540 400358948 309682464 237050253 613065902 30632117 613973393 672543445 682815143 572661088 194114893 766366498 657515452 81558257 269699463 24361027 107175508 541175017 602742532 714837631 171586302 117788143 374218627 521498071 761871022 294328868 1517216 744873151 246402909 182155178 107001144 342308015 302039535 532052177 413665422 106172148 466954254 691135932 557530257 348785664 333464807 528801080 918573039 465491997 798519039 651234836 981225082 44899047 146487847 953891742 828671596 987148944 461810025 940351354 917015146 898871589 21431952 298060012 135385280 101760860 498804104 474222272 143556376 938437955 217427054 357380407 836825704 257659423 116045065 69187970 897001056 118048618 55793452 936090754 269044071 561637727 689828970 33215696 855528997 177412672 468171845 162176829 972394626 500184874 200477337 63104343 145329481 623141589 105652422 368040351 911651006 390442735 160168818 503848469 871406709 166362784 708894860 100591296 738164642 181184651 241611900 741856765 380444017 93116446 278345288 902568976 959461405 309089979 159227716 431530077 69871980 537129015 298580400 117150860 125802199 464648546 615676101 234980253 193868181 701994423 742231195 781522992 572429324 228715605 626725010 286303 477919374 685452414 10022329 405372121 636315073 90471488 509029198 553090997 229571844 393542991 694658412 873460242 174188479 525545841 854876439 234952074 688637939 337839755 338521676 837616422 567587408 827277376 611357325 201933006 368732684 502442920 361076462 80478873 915212141 661950884 899589175 19531201 4799354 167264631 556555455 467015221 716345280 271109083 753068600 964302929 192622415 231397094 728137899 47233766 15565771 98604768 49981713 659035255 494636145 102945630 598089798 348344164 852857474 836482890 437487660 890787390 177743997 273752816 976189134 276251140 686426621 437481458 919991083 960113887 800788448 547499166 139490294 77185516 806785054 585355394 253437105 555737715 621806693 555952555 536228466 33713963 682180258 447755325 66439199 736682470 966119501 586200406 179776773 20218988 791920745 36426865 132127081 915001051 237579146 380970725 795219847 552747311 879853268 241215023 717208594 701159488 988137434 947465723 556340142 920889743 315153047 153001233 294875240 64673778 956401351 807403667 611294828 950532959 742283426 112092866 217321255 24839466 823029442 537746176 74584258 56944969 473751359 625850100 695732320 843371702 543714332 227224752 632218572 640762929 216196017 697120861 693376360 306517121 537986959 342539327 110767438 294856522 771206226 504590550 526412016 335357837 927669415 570074124 204803373 220271792 505386873 277144967 684044812 826075111 310038270 575384812 272793383 92399320 110843481 406436125 470713069 269697836 628789594 567424978 701431220 706255456 213535715 940848731 53905159 701154024 423504211 592838261 194358961 942001503 552361065 898749765 198313375 54035147 405338178 441896667 417083199 970549025 981849289 874540022 577466828 32954421 532910726 240989940 688048766 844408311 610495808 321029865 94418422 402459518 740676443 798900693 24323475 311320349 725781518 66182525 393547343 181659735 896648509 564952012 492489924 578668639 414717906 217080630 601044453 312756681 443330990 67074445 888427642 362735889 260475371 782453905 931177096 340164608 468794789 983945352 881873878 513207845 344076 502661553 240838130 743173802 734120645 61041041 560724029 909565477 958252803 401099833 189412627 143256202 760043714 573792238 164122492 218295271 368388977 775888567 337707818 447421455 532971697 945390362 698231645 982451205 715410147 104156787 756650297 135320730 625239124 953353707 218482932 659042756 213969628 496882702 866861802 972413952 167846472 316204718 491967982 619541764 604318128 459209390 348663857 461813042 989417357 967287807 367954061 466802360 746243631 277028432 726571504 231622440 833369886 547543777 667053501 562247848 688501889 657517339 231986657 332377597 293618965 22009417 40910402 327298429 774679470 43853187 791107097 932767122 337556190 647000061 309297572 630069193 391914169 50353571 935451018 569742837 629887198 416609868 360772542 642977331 961512882 939474649 381048816 244308337 607540752 792226762 165488740 3505069 684584122 150646755 673966838 831771598 24693273 900982661 154145447 638990187 399604496 322261172 362172139 492571742 815916382 164445361 604415945 303220105 243929560 864016857 896328473 59079892 306299258 46115476 60242261 132302265 972387897 669312725 205536768 969947110 235188428 33210455 851752672 390650744 696545717 173972198 974878191 174964457 346793820 767549342 30125551 660223364 949087536 730988477 614038708 328819545 270042121 847074896 971998422 4187292 308181219 276141726 688637711 295408180 226769035 520443463 317239534 18168208 470948181 260311043 349676776 958136876 939888357 920230770 81219767 959394593 717840799 502514645 273156525 108448468 486256331 382202406 352556263 452804114 938495651 940637390 534325413 805956328 440500544 967674417 422030835 184472361 99512817 926933949 845376458 3186451 650553967 913777148 47408432 540389369 208663329 487724752 432384048 450361681 545796374 352364035 770607184 4584614 433830693 799506346 296280286 84135206 486450014 343104921 366274695 577074896 260682545 710417636 964341286 187490835 858691724 140855831 197755315 83156818 126963256 78294726 805432470 488338746 210206820 699480400 82725899 753381686 498521347 670024485 17264122 599244101 419249977 404369007 422898916 14521071 951985189 669921268 953577343 356252816 764750674 430375366 11345582 635417923 67370323 30906460 173783485 102329369 344872002 50737521 339045856 169044724 2617447 228316428 705675893 632510269 132980164 920294039 193880028 827335007 593195144 764668963 582665812 414054900 977683701 361485717 851775961 246987995 542905402 618006993 827753941 324561826 102431245 601666886 422012450 670284981 786575707 311219371 587874278 491626645 114754287 452888843 137608236 213495318 52536489 344126029 439374712 407142830 754751999 666586291 289185829 966161866 75443710 396368443 362573272 836975362 602848701 275183544 383819843 401359255 853168651 204648011 523962418 407149267 496387931 937380063 671127346 769859111 765983741 853362223 811005585 670598561 874418776 32817968 77464638 702195867 151302685 447665517 675124381 53428008 804625294 28617344 679511769 729561495 932332247 804665481 769006279 114384882 840900573 169359090 392885998 215495921 807063348 100910498 327575076 526764799 720307854 160018351 916357850 126684923 25711736 300006335 173257797 167979104 388550268 921245022 775758982 621943963 186801480 131126300 210176788 96763677 976608212 692413900 369961404 545135245 379599411 535627905 694696404 389140879 520741436 768835807 751884353 595378031 512873141 491791392 706758193 50157656 410426404 883246423 381265744 294131534 424698893 978933719 603891069 305859487 483885999 251489206 519577802 279806825 627115375 792529507 912964904 988483302 993050617 202798559 324741844 286937541 773167997 371136550 285285827 475225745 840028623 530115856 512137155 549105988 56656927 264137452 189814454 416099642 159781443 115499654 177695782 915758111 653354239 238419662 496292987 567946126 11489502 377680178 78094497 22388374 641770152 369462750 469793522 163661366 699274356 796242679 375009824 227776270 923302774 460182604 742160396 61624505 836894894 311966777 747099357 723989330 164924013 189325515 466132433 113192156 838453204 924864335 184931918 299197703 564078738 619047567 790187142 48563754 463946133 751436513 799734952 953683248 845998567 134970322 645450916 397818337 46688153 790933477 230418501 605929669 157741938 711340848 785516724 298218565 920517703 143662029 31818002 335407622 865023462 292505282 259226068 102426961 339882099 744871778 751567620 491344915 760331016 57236726 344704092 108800229 72090043 866095527 352185758 702575780 1501276 435868827 54970182 348855163 446119879 876988275 542907508 83813286 276107330 247885644 719780011 268687415 179866190 483425096 344317410 820232167 954959866 279734372 16482155 790286696 120333913 657967914 8872862 906518389 156844265 6207493 131175808 916492932 38974907 99193627 188152337 691641457 398257011 937815192 968098654 462450686 299803139 307144295 113816367 978697929 864156973 571184028 283869468 908441924 750546911 90209556 822034898 53560968 686043767 790287290 8593410 601316351 961045183 263367130 177047981 774876638 25058680 173770624 561198231 161965577 640821116 742361828 217492069 880414228 233229858 477669464 447849704 788452273 952704603 775497214 902994354 50616478 143311677 670550434 430915126 307874672 666320666 627091688 275274568 38161334 502058124 669584312 107812587 706216847 645363085 333827982 373858873 447765134 394960938 150937521 120163852 340847763 944502968 184575979 175283934 675757014 956598323 890347985 535582488 831523470 31661417 568972542 763711188 908318482 683567728 397001319 284673 807103050 451156801 970947105 827539036 382531772 455438017 964299844 266803028 948759343 723411370 640212248 534610533 469136592 929074766 762854291 942768105 952993920 612115501 75794537 874277066 244757074 162309018 539471768 288206532 136954257 742452151 571573340 417341040 413887375 933410544 450314143 222319151 694012459 623713428 551755844 268703384 832659844 896809493 65478953 325780854 114620289 242693674 108285770 138426472 422420580 992429845 593557121 520489057 785491126 368986557 84441805 107719591 475175509 716215030 97266414 147142655 533506583 555642279 121978924 981531288 942702431 337545399 824690614 656560052 575010450 43000212 7506138 223939155 807330737 272126616 189838259 789043878 682946793 158003599 359624470 915653071 669058753 307337533 113654173 976238768 495989242 114279432 224638094 405152097 122830397 863904446 62789401 766615532 686742145 390786236 544821268 356708756 383841209 561694588 608492158 451865716 220180206 973646373 774098611 633843027 334479320 186020160 268268983 378489364 563101050 997465257 683184412 264048876 814804210 977724158 767490546 38280101 635191716 369093392 773614440 980586652 24806610 195143906 251655717 435257191 58862800 716739535 267409822 891528334 55481621 80242101 648645000 277106048 208386778 2969660 478540322 854291366 692579727 705509269 232792296 600712335 387310802 530330357 204719971 81102664 620242128 392180108 757882623 442881699 190263808 3507341 140043166 243930413 705650595 352498551 538145596 517422150 444685230 786782900 278406424 956442295 181747735 425455270 845542392 152949571 367118752 515443853 409465146 828908463 887020044 158784857 629826346 744314537 744901060 217371700 967383145 988018981 469850623 24647555 294110475 392549282 660393729 366389398 190846885 4805500 922718985 215647595 54225115 370309804 487302977 921913566 203655714 828520397 646207847 634145396 275632778 902860941 922003892 483203001 438946731 480359985 874286514 419118733 146405663 611259776 287036745 663605013 114832694 651953301 867644077 666261404 215581504 801112795 119202099 920722699 111345342 939622130 239900665 406182590 487558147 525063103 235006267 427607826 666306928 243415019 986124776 408483311 476744638 268620272 122494952 301282109 451840119 567345367 292233876 828154773 908543723 857972938 550033187 849916596 476178872 807483918 385788025 717645899 132127268 133975105 854842519 984005260 868335250 892949316 759197692 857187285 832173722 610872409 376514262 908229814 493839538 535956000 753632127 963409288 381787249 181382582 102341278 838803195 861180741 116573589 47036157 942857 360360979 939782842 500091852 749710248 149126261 354694501 68445107 304115641 255550369 510875044 147716231 195923445 231643189 154067043 93189321 272156361 698657745 16623505 789301689 474627873 358283304 33892074 543037778 447434909 779887264 342822061 461071921 493996388 536036608 211423291 201037534 778341302 979411826 305962735 520326547 481810889 942403101 430937515 531424987 93448267 639703509 897377806 433878242 585891438 671707073 477224718 965856575 335716141 490431372 983337729 479300726 183704697 740873080 166450917 283204761 79477309 104439020 714393298 5391983 11634790 628707347 484789301 168381736 392518685 231582752 801616305 690525308 497094936 108410691 415967888 812850236 587322646 595130862 374519040 413555373 88999605 756039004 372536344 870723565 730337311 189774031 52409202 570895419 601609296 447082262 407561160 60118297 330072675 791352865 851047024 491685311 614636827 158290425 144623019 414903497 924016285 686318399 81816975 266500414 986662456 514309224 252536675 282193249 810410070 539494382 263481962 638658707 10503487 602857324 817319683 508362285 665150417 4432032 41789170 655660260 522764126 890498322 678358104 888016595 110924533 218867019 158717548 465278300 999878204 174773868 9136862 977898964 387694959 418852653 472577166 964137070 65275849 60953423 795437849 881901644 643561698 339534402 361550897 780548309 937810453 10045847 835870061 88237659 197865259 894334770 666180476 599170335 885806207 561992879 297622413 738465475 580238873 714371572 806882223 478994971 332909118 598110816 609148239 302375001 214316214 267379061 319010963 455400116 704284098 431927914 14374153 749378088 401715912 531280883 285526734 739444741 842169340 786471620 881319727 993803981 805081786 122223714 587344474 121184446 241902029 439057586 520714059 266903906 350085675 833915092 687374460 55254990 227553931 752478405 932601634 252077477 572591144 843745985 857258453 865473083 767290389 699406800 58280917 928609841 439028713 815777257 359431136 631010132 101487630 470868131 808108366 839555968 862610684 329509778 141505865 725178502 594506113 456968071 857598719 574697739 426205403 592072209 853580509 443610961 832036801 599346181 938898330 855489183 755254514 296220902 793827284 440699046 455312588 59227329 894795055 247787281 687042243 415607799 92753648 426212364 32470496 223694681 896683172 993570088 672252180 185642260 515437849 234755309 533223451 53510722 623976946 193047330 63701893 66871495 647844225 526637416 233103655 440903723 342901133 41388040 193218804 428214846 924803752 292006938 664672261 285697295 922919252 352922982 300170778 579872187 612523515 435666570 663993895 862522022 955503903 19638549 290212474 424533142 943735939 173080811 948374592 13771810 249807649 903739162 836164836 69267408 789463871 706032860 995360046 1198823 882223525 269435780 260060862 998371149 59830403 867166443 836409312 473829619 933959523 720512953 582705935 271803466 11220974 851272618 636306648 158375788 822596963 37116851 756469529 212083418 603064402 991257211 816723993 890513592 946433415 589154552 228688820 128090885 75012968 130009688 119732360 309415225 805543223 216809538 792209202 216061072 745284000 674951573 72820243 214777147 661153243 395642409 264719933 836770844 416553594 793838916 434649095 789024698 705108564 734584668 343369346 681878724 658476868 14005014 367684589 523790177 394733192 170002608 606679868 224406846 373113034 253294852 950394575 876766101 247482149 412290812 407361467 156092834 231229826 695956312 693858996 919877519 834538710 794896390 882191652 314382338 523197311 90078516 980907409 168244521 576656426 508539927 58650389 392419563 282314172 436090184 748942013 151046557 163084419 978976966 405839426 644256547 46526042 862577891 269874530 713037804 297775964 332300552 458017061 740941088 934873833 260279668 422949369 182053462 275440336 39959614 947731667 634511611 679182620 542777532 508773988 781312275 683262556 134292781 447318612 760871181 558352769 681612976 992897348 76733123 599497722 938492571 917481837 225165801 582816517 924495947 302956969 835259322 570551314 514707054 137042288 176135365 557130248 293362197 686657505 130416807 854717497 115289615 959357242 817173911 946267815 487849411 28379052 378116309 402695802 18686845 951511314 873818322 574340378 93013075 179605740 261098793 32527198 41165144 483998838 819800153 355999464 542150736 921117679 255364533 296445126 406872309 681833193 840298681 296708094 199749977 845292994 426084541 587990789 903192240 545154004 7957390 657486859 717274064 12508559 384302814 919067761 335229022 355209896 488319417 315859606 744104658 360702899 944719248 371805116 768258675 751889826 472571747 563802117 741102594 29541934 733109037 284048731 240302480 716863483 807430334 443874894 926949988 302305565 605778464 212008224 69271004 171080638 146211434 533489141 47154998 740105549 239575028 176722184 340234288 46779732 223018040 79115312 239947898 425761710 624480366 910649626 902526848 16354644 984485039 405003868 226542959 696673205 310409365 25724261 149620536 633545012 706439929 743800051 276426451 151403844 852567114 484923522 847340234 276451250 711939097 721989445 540263165 573359316 41707718 376423634 878124112 723287333 521694928 904272823 571513983 688470507 846293581 809917192 511739458 130082718 331755697 94998170 113570766 768303207 571241380 336261619 453639507 110020621 408446125 685191984 676333708 101660962 422254291 92920599 925870384 316386472 304033025 127109073 602785393 392729168 556226621 934766119 979843785 984979577 518459781 558626151 783592335 151405508 369547896 406679485 465618269 363990631 193311456 329084482 846303666 819322871 714102670 128975954 649036772 641076275 241396565 55813725 246939642 797468991 488291581 50763369 253303383 811228088 451928943 34577683 367344317 979207787 116501931 860760089 543736764 807315802 296449872 438422023 857962187 952617247 652748087 677000329 791209539 879561435 908413144 69993726 191251084 626319223 824160962 312111390 104599187 662519585 360739356 460531824 426325379 409365957 798292341 42839228 836870095 896756457 65698635 358306291 436470676 555675133 899824340 978028565 727770496 317224456 697432859 719682852 751522056 957410657 313320904 102164387 230924775 814201233 281860171 87436323 896579242 319344461 857999070 253703221 570481591 525551302 178856187 508519662 797829445 851475436 118087214 141446987 340157375 147908740 547012984 916471460 566549098 956412921 248605099 832973373 208643032 730483004 493263943 833154447 395560913 876170775 617493519 812982177 596544669 561431125 545506494 310462253 704853937 877279201 847948412 752331452 49077588 311717994 301833445 697637690 159205203 238403019 26400640 549495486 986896210 618169767 472992543 580659923 747849306 169665536 85737164 391054331 272128983 207848391 44037498 162201326 115662596 936658412 421601948 138079415 663991408 518680656 687742681 98378480 580073388 472322126 315294896 75692368 820031554 359692773 307133090 949144100 574783031 762419785 234512985 347794012 705106954 161780862 246215661 145836567 626229972 76694336 386521550 988105708 265988563 757474770 861474344 495939511 560615655 956805934 996121830 610029650 983124804 160511457 77237199 460271897 68822183 314217086 87720325 322067186 457930865 605107139 246037358 715550979 377766422 224624104 408928375 921937084 965846182 454453678 349800799 539507774 164100915 460989185 426019741 370345332 687228501 648600593 287141243 393503245 164665849 695537008 880146574 182576542 995490542 814952597 436539080 811692568 444669270 56998854 56486098 811151107 368031319 441860165 289326511 214871219 859541478 948156671 99994934 605903484 463437973 727654303 31071631 167137688 759758054 240279588 72172636 246879985 126440003 875735684 869640360 383279690 925755555 916090945 432439118 157572318 11487951 262472557 26778148 418374178 890001320 819930127 443895729 241020999 611425131 14592474 770290239 964557687 109256360 474015948 136082530 108133112 938562289 682338413 616109199 748273611 392503530 336629068 819313168 970628592 332157438 372012034 439696303 592196588 69343500 696976117 332911674 673887374 6642833 118343647 47170070 955760665 522266985 970272709 702192705 106612152 677848222 46581602 996338805 845563244 902209490 40787382 277882558 360614570 388766494 697012445 422600630 475757071 99877688 169634478 44983784 602972133 806386584 890621501 423856499 853882086 564778126 115144490 48140111 287441384 861521628 802859255 848904022 139825248 226426307 526875555 886738095 163537730 210530298 260345215 51073953 995629094 137547543 671081349 32391768 360145058 274430379 48162319 543329247 254103470 908636401 444995246 881575855 92713467 162667592 544993689 336281618 673315414 220234003 862405463 745279359 223112216 147647933 658994196 723381532 940219468 89544004 82074016 664303808 840614963 493585529 670830350 595984664 782053488 97952590 744965940 312832490 281327661 447030576 547260098 770427477 805956947 343123826 502483190 38338904 214341804 982144216 243520698 93212183 884210304 22822613 544642131 428516816 629875325 160302570 387567909 901376814 726469580 319776805 509636459 73962301 454303643 795344227 807054507 737010009 475221069 358304613 251989297 98490139 283928683 443139990 786123322 158014300 772665804 612737946 291176272 342242004 729989256 452604092 279317610 321259853 131929175 579779568 13413665 185546648 781765234 355013751 295901132 770144785 502268635 165303177 916975421 443207109 398338349 381079082 852366566 846904152 199084006 601470297 550606828 450149040 968991603 845308966 54288356 827899756 832879423 133189020 489938009 740698937 836910579 972516938 672860043 593586657 509758949 520386875 120376716 572057948 221066562 303692642 129157203 131715512 539528312 596406648 126490265 858725638 648891181 19974537 936250278 385919708 570683169 285213726 786896950 867798486 834234011 208045520 917498630 739299602 970786186 524993797 465781002 609823035 896417038 716520138 543636986 753377952 164206787 883533878 600474271 358333243 858899304 317246155 563677659 492844167 379483772 267266005 933139256 507718027 461954309 444064993 859457265 972351313 680056602 286528061 155900753 915983227 8731280 900389890 67106830 37647003 952771926 168003866 21228760 127917869 319331135 267738583 870502343 70692790 565070517 350484338 33413172 180844666 632005903 934814100 761728398 631591553 487950538 641131693 101826600 103604205 836986037 820938862 778774862 116291451 841058146 58265234 435824194 530979735 445653278 810587942 254027993 95059029 677261524 872604486 128983651 657222690 407945425 914727834 141343069 517762202 515241021 142341611 794678519 602249585 650373826 487007810 847521263 618683151 919394460 46477470 239181339 960774077 509015333 265159285 253615906 558862189 587719517 186365690 266071403 996900594 505321866 12095818 769733446 513620462 188429191 773198048 33287685 341552298 188803350 827849961 794398445 199565477 133735094 491721500 801947077 137819858 678371551 2363071 808854297 349774612 609170831 887120132 630322043 53764125 846133146 279869505 889665724 665981153 462615727 113029395 922857276 473530554 697718770 393873443 960470564 47677654 466482592 18649623 585890543 278094975 835922654 914494199 225304312 86074225 294116324 571309980 339805628 525395096 593222361 262510814 795972730 630046056 52057790 378577776 687434138 117575603 699011200 512608968 496766665 919315657 963531907 200625788 401011716 60534683 267187853 959643827 720506303 283756430 510036166 369846557 278226052 28197919 921324755 333771128 864603857 504725369 991254365 142073957 353784343 32529882 32902290 848246708 658647467 346244970 356523156 784246756 657149777 674052521 255242182 986249513 704732893 782942408 484486017 431612950 158722021 78477600 831790327 937146665 471735235 749085050 638941212 631026737 984122275 493423552 867619941 454585311 437199682 203688345 667476924 320281644 287386179 575172209 855299560 893901943 461292162 678451054 128431920 680950881 279319031 573854885 792307543 68013082 163358312 448534347 790854952 613758684 140850057 440968504 694101762 303088631 192924712 498407569 954398013 944168992 386518224 853594076 969133971 571687040 494248837 352159086 496798926 672339233 303881910 392650456 601243519 393512781 64688028 556136213 462865878 590581178 203200151 22292247 940253561 137743085 814020935 512656410 183608739 403456696 132335525 279224530 613550403 726975969 919733307 779566908 182436528 720397215 689864959 379161102 771817837 19534196 188702516 253271046 312214679 692024046 712454562 244242044 796175657 108505812 715560280 184999719 913348577 362175277 51538497 63773586 592934950 356173920 329530573 55180958 835642724 567563336 725334415 610224201 38475855 430568420 82929507 789036344 193501160 69675829 919870451 30912274 800131614 274876717 546724509 534707529 253540043 923342083 194557058 770575837 196195003 34132445 728459478 28884146 606161585 299940664 595710149 101374834 351366744 583416673 207012608 314556673 142683169 899540704 395034404 653649404 312103918 453189819 597313165 15665939 763632311 605985784 656946154 509762986 254550817 686165029 548442367 770550918 802045442 993876494 405223414 818899059 152065790 708109540 556652390 4175095 381116092 503339962 306453738 146807421 760707690 552783340 148691138 14358712 525379878 442921236 364744133 704514356 876809439 260239409 365712153 490994559 787045929 912528990 455030696 54389773 717320787 328827569 538309728 872816270 24138138 20660380 163195403 595068833 505743471 929249574 359951784 768368804 320439095 91643240 825429151 740335272 341547649 611127837 53185147 2892666 308112762 43060189 635720892 11189742 193641798 254132182 24451595 307092492 205885295 659296436 205454929 539368730 326189846 886906966 279574395 711104114 182484572 544718038 984339301 448824852 542490661 235324976 607754750 194111166 802775751 371222231 45806092 543648780 847699721 578879668 300230735 345178444 889923667 783500531 686457752 853291598 808608127 361046801 243445057 241027517 979125220 886003543 178861553 912768460 362462949 996461392 719735704 326641489 18379079 884644245 291998292 968650421 195427632 389501584 174945454 761580194 224331578 639472176 668301865 615825550 344318721 309543924 370069835 799909408 531467934 93689768 205321652 263849395 681525523 602138226 907264046 239211648 969101046 819239225 19410806 477471187 922731315 133277024 39796143 660929695 114864476 205967312 447951170 872005586 164558920 927255935 730392280 524717007 938006067 198540751 221402171 641540962 13956540 554348112 33217654 470309731 292334218 162933003 740411235 43541806 379931918 385573908 282618804 352383846 471068071 673793416 365650089 674211758 620275814 918093647 17152907 645851908 741910979 698861832 317377380 398468271 537941284 365314577 435671864 59489959 458433 660103029 931053596 665232847 723467288 470776908 248981414 683480947 645966109 571135356 575818101 95187532 419122535 280272380 508576551 798202022 90261086 635615951 922683722 612676828 984073916 626083589 107768224 730461000 955004686 56172224 726762786 229862181 174604214 667501518 913102991 477839623 880738452 231121836 277417197 588724839 484986912 25946382 833201481 904162853 434139540 364663717 185561904 464141824 947010923 510973678 636231260 351359835 738807243 887494937 666200492 991055205 238466873 719847515 449472340 508901545 339578748 359242624 535572390 57109895 669858872 204492444 239463975 46573558 358450058 790544776 480983166 245242473 432117355 520068057 155983751 338003327 631189846 594270687 834008487 755535728 365445893 7824370 31783952 674022085 378051146 120311995 408355593 443106081 399037851 487613010 638435193 778322214 267425545 941325266 898578049 166766015 631818307 863682177 989260451 622460467 962193004 756895254 25645244 363342565 391953490 754486521 888056380 737675282 80653509 182751139 46292355 304582576 131355411 18357417 479866850 643503621 689052231 977692984 530132419 639115297 32810972 646880739 772915504 284343170 92126042 355494443 657534970 18483566 316404602 701651766 811506227 892849805 83572727 812072859 515347071 948596185 36146258 321654931 744345830 444009666 706686480 104897812 321615957 192864258 869159321 479097282 750329157 534451002 266735792 937567563 64031189 960352437 929977008 740669866 60238693 407445984 83523598 531378461 405232586 302444591 482072904 954742048 911216301 770711528 835402191 523891410 195002958 650528438 260768843 922363281 337035694 676433785 422865305 6598245 256717482 266991719 321586811 676875808 880095697 214325069 791672186 275938417 352594988 369033702 691625874 214573847 265963180 50090048 843931046 977987708 542767783 582415451 434198232 265969236 211252696 829896421 507591840 29765149 124194566 988259213 641259905 526588824 41065090 320730695 83020713 738242379 792834699 825828448 924967622 172153682 392244672 289223375 228130419 94618046 619732017 713735705 538163752 418286509 327888190 46123299 150022377 765010792 43746825 89692969 731223328 585127919 234754324 101142558 870524323 605016840 875610690 280399376 470534471 324834408 105280700 902562855 497045124 307329794 77172212 302232678 737234195 913023062 634178571 483760142 901528182 463214213 471993385 443539742 671866344 48482937 416546390 323937188 861646170 879749632 109349616 290745715 260947539 714678424 265313896 836136959 241241741 800529435 822235618 897184851 647118076 179831455 387455914 879279293 521740616 417355488 391316432 417555069 370905218 339213532 581668263 157802905 358282226 140926717 374810258 703963940 462511809 708755242 298331402 323612990 498310572 920685853 887197678 691256416 169143245 356162126 454660626 554732503 450248790 491159404 776697177 465148343 235117673 702625712 589077167 398275624 643249086 165414751 424795973 688423146 853051482 227492776 95016039 285726201 427081778 842900287 915354533 711166175 49189962 106379561 747940053 533727179 113459565 967976354 417612166 730614918 880551042 816235025 422159042 123391459 277691399 57547250 803204042 105006480 311220751 795654520 198849069 613758782 656407374 7842927 738481932 566101115 510307483 859276877 794878712 991568401 725037137 459312384 913668511 144441265 316998750 307192762 367630238 332329401 175240074 3801955 952146587 233684806 158104025 825630903 417743491 488152538 553718483 58425405 474220163 802670876 838241777 629260907 686193100 893696536 314974331 893240179 946328631 508347217 817730260 598087692 550952125 134602010 374097461 786343862 332090199 584590409 906945885 294586422 679536017 560084542 319196822 827885374 552720699 206977764 577445142 524047494 573837230 511103809 13321120 330380135 745492638 374744857 329474364 707375734 425375652 336540909 257674103 452109079 216914125 285617021 19150644 695428616 856197251 825025307 728312701 582716567 454326898 566931862 812988452 813132918 666653627 213570374 220212294 499594377 845699157 605682594 976383130 213388672 216951875 184953176 790804463 603972056 502184509 591389907 858878684 578747014 980975445 844383507 505409501 981574024 189251033 750342499 947152315 644750263 855209806 550652620 725481427 594442749 483489493 778885598 668707474 411990127 69902913 645361569 830472502 538715323 47620044 17909508 771063966 390815243 524319919 386907325 203765655 166828400 552439743 855009782 453064420 660211664 835493036 26551395 739774011 418615699 733580742 23278939 160946214 727821272 133316784 664412023 560119579 855213099 484802079 277353980 277297780 977639910 50906581 98161866 426324663 13878401 471279670 494061503 302657668 101759285 169827126 40078011 357436309 306006245 469751298 29442106 671770549 610038978 228560987 365912412 682946711 772728881 373599102 633352748 753720566 284024116 140304077 127438164 222282854 884985818 679518916 268378713 271627322 619882974 369224348 847233722 910555375 378540280 942236736 973664355 342401448 729837781 153943814 132649968 238806926 91213825 528510459 809949714 293532466 165120955 64900730 451173429 91036506 504096997 469304749 731812299 862629599 371697802 88690032 140947387 411669513 879401472 310993981 135555049 418927756 671784439 621908780 775927516 964848458 489306635 307022687 863886742 204975268 565712635 819515730 945933872 151231660 560813464 691500540 446311851 394662157 445864915 335015184 189152722 293152876 6656356 935680943 569938988 471066290 753519990 278720750 581249475 820641084 674392192 695638624 563819644 667700509 626654080 652094665 126199277 415081132 782429099 959285690 905701730 522113282 967110482 638523459 658061816 403098986 852678768 290513963 858533770 635319072 414074637 545235074 123813943 177369466 663643005 967257111 49397733 506954682 29953271 700358694 195934754 221953089 129222788 304941331 202488619 831817812 940291333 818492318 326628658 537415016 783653895 415670743 816676952 572955684 56458856 834616419 351342479 91623302 450484583 282896979 732484581 524181983 781507957 38893131 361556289 32553065 492221099 48329823 709445109 709402039 385290624 765348592 353759042 223686806 883182712 325094067 21525811 261502258 785931004 528870102 386220864 719539308 502030003 889686105 848906474 257888684 524416139 92253587 783490255 239065817 108626670 742649307 716384979 576807329 134522807 152719045 125311142 544514976 736035873 910219044 127448501 227089061 146730225 928577976 534839278 941967560 326744865 27262465 243221874 293862601 338816625 543781793 148441801 630907362 165689353 179840190 524929832 396253990 517359612 196222053 710583990 597944968 123704232 13595580 119417560 494926653 418926659 841967159 707118253 874408994 471867852 522231282 789075131 843887068 607350564 721209269 135293079 635653601 979738737 93136131 861246397 446357653 357948145 12916817 581320128 813669384 46661339 489962646 943160927 514374524 994207617 334601847 94043893 272789699 377155997 722075031 358924306 574099059 153825088 510857751 90640893 88623444 244777429 840971394 804931042 199163036 610511347 847769732 563085542 51329179 917266667 849081875 42943771 581037484 143511929 861449822 154060991 525507248 706203176 570034178 173046031 237453862 976639181 747010002 16476803 236458143 559130416 316215043 737617749 607523387 660875164 859336600 596899769 969796614 454515550 303807535 281943480 490175013 360982667 530637189 122966894 825274524 840637043 922027221 865333 161482791 438150239 808529733 949597404 511307800 350864804 968125142 926120553 259007976 829434392 191495285 381615446 438154089 73207956 589145296 454189310 932814443 667664055 959249596 91462953 523188398 966678791 126077892 859836406 364106504 710210157 534672399 516373408 851312469 557672137 851064795 451041955 280899466 625182398 105883735 270684924 555994649 955181797 390886303 836996439 11348041 17691240 292102522 501399680 769713502 111061060 992050397 364136237 562697670 580558687 47875663 28749286 368379110 938881551 575721963 205220686 670318623 291160968 323333190 209627793 117820230 475980368 191858103 244319176 726542756 863085733 348953987 515121940 294160401 179150798 738253314 987031561 358986940 307589078 779509740 654110707 767025107 700394608 669483698 134357427 87639892 680544066 366345966 773076587 585199100 312041298 77368239 38598099 876377963 647371028 445155919 976685395 240473052 348996822 139629874 719631317 147854232 7057986 463862885 529282332 708199762 575434813 736740138 271834804 678845283 720038293 835901539 92981167 478614679 287469832 751959808 143953121 653875235 897285048 462445110 245525162 249109469 427031919 933866409 834516072 787778679 846053946 85390895 789154455 326706632 925999216 471974623 405143658 456877508 18976683 940602505 828317704 85735845 730555326 196209216 893422826 719554685 532830747 493046246 969439545 203486692 302685691 102113608 378028680 522781751 622798536 202092642 952762235 382482329 959119062 224309381 879090292 134896906 640475563 326293964 906164700 785922587 32471041 855452636 992839194 720065810 182870320 486361172 186614913 402767140 463362023 30395091 494121290 23961329 293326651 291593640 948002922 876709182 128702895 811297310 313239615 327030523 507623073 3995209 615880378 760835911 827011723 876760459 452665282 148475100 617824302 985655331 666770578 972911484 474994398 166367268 719342869 34875611 431264076 403468312 630226727 32462388 286768371 942906050 717330799 794940194 202045773 74331708 110712292 187701487 272048460 389515301 99972694 844970742 931175790 420577673 365746748 122914024 338556045 328455854 762302542 967674843 865418126 632277297 222219206 722973341 116355417 588594005 259888324 559188551 580455141 337653624 453803613 34689469 562095684 362764490 960092638 646620048 355017104 440638879 968759583 152196699 850569099 566926195 837975380 724394575 996419653 2758341 202563822 992918688 298382244 905587939 133694680 992382617 950061581 212695677 808332401 174075490 296395264 966128599 505930138 745063826 705947113 239553132 281495140 679959074 266089424 666902197 613131340 103639341 361226004 937037218 410485767 284637220 892879814 829272921 444970849 506218304 695495854 820605328 831937058 661889989 820907598 968030056 91825303 550842951 866342103 611717962 834123594 792647510 25789823 159819960 110657312 286519873 480012110 97123457 409005858 332531694 805810627 80171718 257670857 997671998 499283821 713418983 759919694 436343002 589618876 35272953 501268285 807645778 633333250 696395172 230825981 413547625 69429546 232507894 597564133 894363294 503184094 309779691 932994753 416922132 865999705 589445887 941073678 730689175 453552793 919710300 124387543 992827261 392811103 877506115 73062064 997042755 381051970 800079112 714946097 134540161 882105477 191197886 458816546 139417072 227355462 630924855 282056051 83595176 523588309 851961880 5028002 58198743 348033761 859333634 205839040 138035035 29886803 877132178 776848375 779419059 195209143 304964392 308179003 83577787 757534031 461150068 694639900 66882924 734115596 790362889 602936159 408078094 259703994 595865164 753531747 593319462 496609914 914737740 739205090 709952562 535561273 118430042 263802936 683670263 657793539 958962535 753477485 722981188 19610485 762038372 994979824 570813284 986986762 788543290 40634695 264200721 39725716 1124848 826585303 285135267 422917056 896056467 879467904 707940620 527399047 446952077 987950072 50588092 870440894 740446126 10598557 236898563 785311399 671358876 723588056 433155407 548641955 410856457 428093956 465026327 251481994 423972875 909170119 960350287 597783170 842736503 880247840 410563179 408525147 370543088 71677209 936658590 221218554 152465359 460251788 661507896 56318262 998684704 301712148 469437329 312148236 82296159 323801739 626764729 45237245 908468459 510575671 798062003 531408242 304948916 169210282 832070809 573274136 141800159 621298768 46394442 579116834 898951273 428622201 96939819 710693350 743570776 862749317 85878752 93598842 463381725 663377664 517943384 923226745 834236067 578880778 868415762 872086364 274415596 23314225 57122418 608768333 756437013 110396090 815776340 88841980 3845693 407634712 474667914 173602916 8018202 578641293 518682622 516290669 219108248 949738329 592351197 705660348 700748145 583683417 484938081 859340369 75772574 122598187 198180859 277599659 603185770 301730828 491609549 516943116 888280110 614002809 392004382 425660036 613495231 380296224 548417420 405106646 643597642 908406234 416998745 911406029 72693975 408597759 371362308 860075240 899064894 709185596 967586431 347566176 294694257 76178519 202719738 131249506 519219887 945003287 694416557 453209107 115462257 695212145 147771321 732877723 507416825 97701759 279789875 72236468 147689936 526668484 89191640 785685657 559179192 359542890 134009341 428155125 960896516 223657119 806110880 991890120 935633129 663211762 741447270 510647899 183741410 451023773 348163136 919548485 470977103 821937802 52980472 54000409 687710192 787681163 566406675 704206964 611612673 583411712 688298947 316701941 850602142 792955680 523200612 75881711 90249421 906251451 195390682 244200844 767717901 646373846 580749910 378041252 629715238 485578767 103018124 82710590 195590141 403663473 268179338 702195212 217071155 574151711 996080917 110785171 13896092 27388078 179775057 754711305 584954260 735456896 507466112 320505388 457504321 796528907 344997086 857041171 553670395 104473358 177964915 900687306 862365228 800304084 613824966 594842341 108126056 69686883 721949007 944551823 497765574 239868048 94051392 372300863 771789046 838983938 555345612 905412915 952504398 995271067 119907132 781843846 907345917 230467403 997910060 69199581 510608672 831636468 570415522 968926041 378612267 756905147 737244077 782892705 303927563 857069880 564957884 301636777 894099741 969795976 496633781 492148434 854043580 263813128 986352120 721796230 264289496 40004653 129856751 707336059 257251209 417275317 31854479 425916465 973261869 734214081 21386913 408172685 513307910 520817420 205352798 371709863 831484777 84795832 585836838 398601133 44010285 701073175 76464878 436608986 874640160 888862992 11482912 407998813 129647375 827253629 476470628 111696681 902140103 710469000 187961851 416809461 931630213 664383370 934128388 468061259 596710435 197332393 79525060 729169955 963873409 456832303 864092135 658779837 838868481 779950983 622755198 817943716 590483825 146354860 916566884 162416802 988252389 674493806 588757067 909086263 94522752 953039401 148564707 769456176 368698212 971504679 79379223 180806784 363504944 124284062 815164138 884662639 116747301 907043203 435673957 534592772 580289872 513021672 927087284 486124301 40089940 640845509 250409224 778452433 78493820 677830755 942977742 745835888 554282578 550826665 891644135 814253958 358411025 929629814 672501690 682597137 599585457 8253476 952372832 471887109 525648309 673567536 795479338 313429023 183253382 885637946 520456822 795640741 710123045 750983281 741911470 952915022 483579480 746501130 435594237 722126518 321428311 668540986 98719819 111067914 92318661 822295138 333100780 53705146 345337404 960049286 823129405 973032857 711160661 306902878 362816045 356213355 840611031 986940695 688898411 537708411 707242514 116963818 198475312 119172977 385240327 643925600 248182720 896016250 319509582 226472497 974351658 425559263 188905105 14738274 118723249 816485775 10173124 693398148 310339322 836946489 69544226 317413197 2008848 386681175 608116443 357495386 995535371 726607770 524582733 154452099 706894543 646815534 507804216 245819609 206539174 876290142 55763893 312530999 781539823 504660972 748126643 168142288 603944686 711524959 244412324 57509125 222351048 286466636 646258289 545027805 958292573 82759668 188510494 867816100 569750132 879202404 186259206 246016398 697911274 976023286 838682547 210707504 242530558 76636289 872341423 410164764 17201468 573951989 48258299 804607248 867704649 512196512 628066146 577039663 6572109 672251014 999743722 983982055 78187485 715573058 663476837 545006840 780441854 615585516 572789601 921753657 288627163 730476402 927111097 831681906 814489095 338658450 713904642 351240720 405515453 135648442 785715413 474541018 865271921 919467709 575133384 102291161 30383111 738350033 994468776 868294554 140056121 356905382 160529844 594170704 486013056 842777647 392007844 944817445 842523852 410900757 282955299 560906274 337417301 654574534 176175151 944865206 191779492 715563216 613354761 897478901 757931723 313014826 122898102 180318525 615396719 566078117 481882128 770083910 593896379 101929518 283448669 93000069 904948860 653278268 607182917 951691051 468153613 142540653 466867888 878471890 680703462 348335586 282621982 234070917 387698411 153421159 287718053 448757834 61421500 470269304 896446209 24242881 532617380 645951283 387326569 667127747 753832965 124482003 375020110 74444629 929280794 57327108 681902188 849952902 228339385 736338022 46343153 417091042 348543569 519126631 562403066 110160724 730252706 411823791 677205327 875559512 859797285 936035722 305783009 688436907 24798680 287318535 277062396 571005053 66260092 213807299 121475447 619101657 173206273 101482810 942072331 259897743 218126627 371514089 102460124 757080274 940904782 78941924 521194042 797390716 99074864 38703732 984348120 194957463 234873180 233579487 491353429 485238032 469067955 605506970 82138743 646122013 217710200 615680113 151849977 100446200 18218313 710826280 553092785 344799396 494405628 446232824 854590196 602728596 983885558 289786131 447993556 153620117 512357955 801629515 161372838 692495531 818169950 38161296 616137730 578926115 370110210 396435574 461016716 821232512 651884284 983948365 732471237 567422791 486832062 664850981 358432012 53258294 322490793 937952324 722106428 489811703 685929514 19472050 583721816 51597268 694705289 955680130 379288489 202637432 43048292 611473714 895320030 623212642 699738259 808542287 977974311 219717098 951714381 279141402 731732572 612524901 871029252 698133727 282490175 107521158 827935196 140119902 627379449 840015841 197770609 67033611 347357293 576239915 884796130 47479983 871933173 988017382 149406401 826712217 415509467 643173887 492326292 288785253 61504445 203497254 339977566 897872573 962585932 956126026 297763731 211894001 678529604 570995635 346668567 520747302 667375457 618471198 489177571 876945318 852709674 199852323 1071622 782290648 235058124 525131946 78158451 286572788 608258518 438991055 49545619 302920223 276318306 221578904 471169198 229176765 446452490 952275157 190058745 863466835 293045881 19112028 939451647 355776600 495442009 398373856 645153790 555775588 380252131 476748506 820684495 70381098 163309280 430736678 262907644 733892884 410508790 371113546 193200998 299726984 432221753 81962109 23102432 380085214 799950725 854808253 310355457 341658003 728260562 578643845 789937272 312696360 815158047 873677001 502816843 691427333 210041800 10493197 496724030 508649736 999769838 752129549 870079835 214757292 172319113 42812500 596895349 949744055 807171242 538012772 700444227 90942765 875829411 163020803 897948037 497889843 62924467 967097595 986317428 686998225 220415838 601333096 218973009 550226829 534714322 14016676 505091693 317265485 210152738 880161357 752896044 907332619 517831801 31462870 782665184 602315759 456638496 961485095 121634787 324526687 829818090 630693982 490091045 137116151 638139259 746219006 143913885 315139568 529794564 788749450 870110534 338541941 505900279 134534445 50428733 67848278 22411662 811537901 563000667 684186871 463988020 993279028 553071519 301057669 371767110 690715231 326480410 598148779 458971332 954872027 424971730 840740407 390491000 828812646 782651609 2324699 868248589 560207934 430759831 255890064 862251041 43970344 111469671 895436841 128648409 889243179 499563966 894543367 607491306 314182654 930767599 893695705 661718247 471713583 382514946 400059300 323412077 43063339 330293546 785058445 584235729 69837212 852898211 963883534 3712779 552921134 107833160 242390323 169677511 366801411 412457228 435478478 324437157 327888676 627310289 99426699 992588110 309396410 377666395 143183326 888566664 490445771 813306058 358169937 658676113 6938009 507254780 996356182 79044227 341533272 565267766 731892104 35727945 510186345 315302724 428976745 360828161 209489672 383205214 104828754 496984161 152116640 440718100 663730386 721227452 61649859 747334057 834394965 639959634 636354316 725589167 364066057 19608377 606175600 486289803 539202031 540761373 971733822 764811407 995872294 992839752 605113911 866376043 66578067 529035251 174786289 802862278 304412664 519782580 863449942 442648192 122203362 922786397 978703959 877686420 796078492 987603672 40456047 532790658 908332501 879713813 186159272 965795638 632381359 447271131 320927724 343107518 245853357 328978604 616343590 737070559 217720434 904919647 121403902 786660045 245596413 87446434 348353680 475095570 435411224 996711119 717398015 334986125 174744923 486249240 833892578 175383097 861620921 480125064 855803772 399426943 493161679 516358461 17680698 894612851 434244864 530122473 688899377 81044855 901134859 561043883 284905419 49016095 51148092 150828017 298012972 92422954 311757992 563787612 749676405 589877255 979426570 958844645 226429957 445930573 301623496 962598273 997091728 340954928 78334306 762624368 140280544 696034752 18027599 315092048 829677323 539666950 444579902 966134123 255528677 275502395 581257709 219293657 344568581 797994940 864483127 346179052 447538240 662169405 247769875 722108816 652714561 465873648 468158689 954472706 839620721 457793689 490689831 666809110 15896026 264565345 707201475 114521604 476288397 96124786 206661839 145689038 551279806 898761963 648780257 14915966 976195380 288822832 596707856 151716551 461628329 697134856 924449406 186381547 82410911 319672906 729240708 68943325 98764316 55122601 927176274 541126627 12791000 424415949 291919417 949083671 235356953 168859122 330514525 386488655 586383681 778532839 19172470 650417828 986429800 321074160 35773903 758287768 591654763 761777821 452873631 124081701 798225437 347569234 649498124 912788666 951643479 41894799 972078095 793562790 404149803 548003471 359547226 797833775 589072609 860481738 46509883 691129713 784416836 989906976 18468223 438925884 473479909 900063943 133354398 431101500 226318148 364132771 878603909 871854262 466258255 735502294 733380662 339796879 729479362 193890855 939952007 236470232 183158043 671464563 557552652 997876908 750856381 575282215 100559930 174249492 296842355 524575199 964597671 547729022 453370388 741852993 740036004 498476687 402187811 797246098 610585807 221135483 620718591 659504295 388382833 6852534 393441646 957545180 950876402 200442204 582465158 901810302 743688925 833844037 98177852 230655636 341576439 508670172 931147914 232068353 253810966 800585111 136712104 532194079 496402141 901186425 569217140 730391975 111394827 819611154 780387214 667864133 273363822 982642580 37517296 269359040 948683070 382963191 44972647 498001517 640321425 929749438 140198507 192028915 9019125 195790719 115363058 625383111 462154073 87236708 530485955 436648026 682503548 832317441 574330675 825014070 348241861 361116736 983384554 325806779 250687649 421385114 793695169 73115575 31365635 971695360 978324258 387615025 68526372 534109538 150885934 450761975 863348037 415989921 918319627 731649999 718908218 681138133 889778141 70701776 119215229 579156853 655805565 85202320 52341489 319366765 77189470 659377265 61978562 271502238 817354160 358745734 730497830 193628108 36629238 654755719 153669870 369968143 698453683 356406012 955391931 9679176 621250143 769220077 745542439 434903742 233783528 567298401 434903028 729399280 380281986 565694296 786714801 350941695 495139740 615130948 860451144 2226014 971432638 784857159 72396121 727196323 258973637 674357736 625361293 58636710 899476501 736990395 468998331 152163917 80573242 141171918 912590710 267436163 37901765 269602334 283102600 333888589 272799745 191689098 242631874 880225535 321768522 371308639 508819075 776670507 354933119 949634158 655657265 54446255 99971263 567604862 23016396 431187227 990764576 647540551 786607219 759567224 497717543 925517028 707229542 540258748 237716824 822584673 994259945 808667001 411009732 202744442 503742056 435614498 843308384 617648139 783616029 706262204 2341658 738711059 324290414 565108600 593765286 210069206 396618761 182169521 32503875 144409686 604234720 58084033 516885138 948348725 627565885 529402286 331439502 157257513 964429255 447244448 618528211 686352209 851950024 119854010 482395367 70095138 14320707 574662284 673106373 572536931 627257000 477920641 540293677 86572138 240878075 792603992 846773387 248556492 690543906 234780213 85867326 196572330 110671220 156714084 79615843 860218005 644594820 274860885 410940380 426974993 374393442 228671491 724717462 73223814 432009775 243563286 277953338 13298116 795935960 501745533 338333194 505852933 185585402 987751838 430051867 859258803 326604500 80684990 966582761 295716271 792688288 82249197 763826486 762725817 663821789 747938282 519004445 250906064 522858925 544394631 260223513 98698328 686861891 553438570 927243618 47115325 376119776 224872831 133566671 920520102 442147151 301663838 706520917 52602705 354390729 135112003 250007046 766833796 291882744 149186571 870069328 348840404 189370883 801217187 572655493 210541422 183461289 811944641 616022408 895952291 420829124 840169835 838447620 102430329 448804171 660555451 125660648 800972165 517901839 449554227 709081907 446796509 480594050 471896389 391354069 398940964 423884940 348480815 796723243 494833528 10227846 583115890 753682034 51824678 386819195 421304534 574127749 95332052 966082394 702803761 433757346 441845884 224578498 445921284 748310473 21780413 687130621 346600106 25962067 138460994 176605917 269477944 154968743 821748336 179505858 59608751 462152203 658570127 452426293 67926487 543050806 116420135 206205155 816345994 940195481 820481757 473539224 645084899 779895331 848342967 498055381 997090675 865615271 945549557 924209222 665647688 435607581 53732114 969707244 175116107 746808432 301213761 464250813 703729295 353028265 44142782 11047783 703839204 593887243 654865362 212435594 438788286 196012274 993819773 793455750 337221802 145931464 391780016 385697863 190550780 70126328 364005206 350497477 410010424 713377638 112933056 361689606 298941418 313428268 437661764 298432911 571907427 401781105 166008147 576489059 711895768 616717085 504408456 842891030 455906604 54239731 729068136 613373418 386639700 894509147 1533417 3052168 430292544 248833391 236941107 418881946 271590814 575560944 931560432 765937340 505124502 81867196 83613866 634178094 271712347 107455642 613868665 899585025 797323546 651971341 863103473 585014047 414154166 588262684 44294474 415072636 442176195 638120554 240482782 654030893 824432604 908819995 495563790 952843690 328990921 345827883 564719992 595552140 356205755 547304155 693392801 789059848 515970850 213280123 725060535 108394152 551203487 654317528 852444319 311392005 280998849 836152695 979610374 795687446 377379584 945471827 774110404 265484105 260020117 903893956 568514379 143675151 561495634 531533963 569802877 200538495 483973659 449662178 394509928 366131311 192585169 765757434 221239883 896785277 535613190 268880001 796278128 835027413 836057975 737634035 50752729 946987213 691394864 287218851 714395770 929858881 162603398 131271126 887029730 156211363 318528293 484396426 916768670 74521396 442049853 637588052 654343181 761010855 351687250 783085912 401579487 907242025 521379504 983268553 748502377 936777610 258809239 57384266 281827625 329768282 271887949 341464363 686236140 647942180 972445694 738647733 398977839 753567258 648791461 950663391 196300122 506434248 159469218 591630636 753986097 809115835 526097779 867483549 403698781 540134273 856787718 430288861 842008755 689835387 788336862 271173205 739934612 832274211 189145731 533660403 980843596 950135028 284022313 409804269 824761626 956017870 883067454 461326923 646294214 882816011 984071389 34450315 399220588 923060211 710133390 201410765 189592398 828008694 848371051 620637637 181882816 598062126 281598571 169736537 98237119 329315503 123785227 349730787 418629975 141827356 399216726 227505613 687836612 508162681 281507944 531315746 111470800 206738078 411328814 248555896 145014540 640738048 236593744 457600077 440924677 202334902 71876894 476610304 822696766 319274391 740911500 389452284 388291099 982087322 416117175 819440266 730142535 935208771 169228302 689794079 337378566 878014121 244756220 618673401 754937179 52962294 778097171 50008137 929244799 845030264 835206972 660472205 952465739 846073320 76616764 707056107 929204851 549539085 300208372 721290920 327018318 507082809 533630936 475772524 16050296 609216098 859796964 652844950 738447252 19536655 560483951 291447545 546061255 476212239 328301182 441674097 745231118 883449677 624151480 241259478 183085364 860467311 163531507 472394901 138953089 990791256 21825197 973373116 149781463 160492120 999690494 813382123 376327401 500404457 265552226 939669337 128474885 257016929 909814791 322854646 103618832 995763652 329597864 166360976 739645364 128030184 915204924 73918621 565944134 663348651 775139999 174775911 250297845 85713886 249718712 376794221 966228419 969755759 400748474 964791030 415076580 974544420 109253753 322351906 722498518 554877059 432108646 601793888 183060215 800862108 166873444 710572508 962369112 788227697 951314826 544581131 271633434 428281834 578371658 355976908 567532938 283527673 939131587 138943141 196110566 580121586 310624191 191386671 627914649 809333246 336838301 776455154 977462793 81881554 756336865 342003229 114548567 6295972 65132649 951647868 447926746 88106249 813453003 460267509 947121334 159357743 207894273 683072595 30268780 84344259 329841137 876001950 857669428 247126981 711109396 57140214 649468007 180972243 719705444 564846899 805119203 246251407 552105665 398919153 125819887 150138752 490041762 739336833 365472328 348780380 567277041 27011226 242829289 521162719 918380482 769128577 526600190 901974151 334571378 232820314 279763971 924565557 548973947 697906991 963247748 338203542 901832122 349059608 863950817 964242972 703947686 141107353 347481278 473927781 668811921 482413573 621478649 120295675 751772169 642493152 683994240 358577255 820979786 825379616 571784254 595288467 906446325 347454275 563116177 705112161 695303025 918232632 641891873 274007518 809876415 160680118 961540919 336002518 446477671 888017967 771448256 386061370 572923932 939229904 49755381 723676749 177287440 87075470 881686146 771430150 788847452 704988000 542391889 835569997 405388359 941754781 270082958 684934158 662651307 723238963 281126103 828907027 37777059 99513888 175602421 499355646 347355103 136642529 737290302 718730670 492625186 269948782 17541630 756861329 421856323 239424440 649982858 412841350 520853622 924376347 80975543 764734413 285874434 345227788 711926852 436693141 870561091 678604013 693056 734588846 279138426 600194290 534457433 692447623 852848498 262489528 736222332 801639710 804284132 714021536 716402760 582528379 976591573 483821866 426461927 970649836 292310308 88560942 37386014 905265337 507080016 556560350 874946147 334682309 473762896 168663415 614114917 653259705 560471204 876752306 167611897 115438342 555181219 53194788 386319727 85338051 140895727 935575795 657525091 170540235 310409155 443070190 713991397 484989131 980678659 718374308 877678819 512576140 90169057 418546713 34765713 32718858 972699151 217375996 368526441 633123549 646807300 614053318 34518174 781589931 484909411 916535388 521493296 346215204 365754708 939584148 70514980 57934365 458096891 617953396 417270584 849759637 984725186 23936336 595226154 538327123 865875710 490813351 634475207 583831069 290136583 859639771 583304996 816448646 310414035 717476768 232024397 274432735 376596961 734953437 322966121 399606983 930446278 228841884 163648405 94992966 489818600 300515504 92842237 31686053 485263460 153484724 320099850 318406412 432447858 395205765 433300701 758730527 296125044 753775082 54876306 934657564 528467125 335501148 584036844 429742095 422907896 441309562 307257734 26597847 324678368 809253494 682677664 311885725 406724593 655016692 176022277 178176578 453747661 981158403 904868774 304607521 66532007 793914080 849259917 925965550 741137898 634071604 277674868 33078363 137793650 870685024 943910334 334177632 990776533 545658289 710029966 522133503 526383238 957926559 428185541 324683647 616411273 944763309 673954050 463621205 846263777 775432364 113526021 674685205 737521386 497423959 887287600 61608186 440627531 301420115 671882706 628563406 5671369 91690187 231037096 917691802 199158318 828377596 652092087 15522653 931610329 746129412 269600455 516273886 554621316 152820062 228987335 93335776 536724510 513925162 257317781 463618460 71835788 868448289 184784539 745949471 983683356 972120377 325313880 24179594 786422942 536250465 4138339 854861741 572180130 262748902 738147743 976185669 120654646 283456357 625100383 12203889 578032578 215826703 74722365 716123517 420095765 67869823 321912864 616506409 70411823 138118911 576688499 255596240 370020665 751330323 632670864 821537952 313713260 901111423 705151202 925420945 375192203 476799662 697584426 523044540 396038816 836843709 389474456 458359915 828154983 991541324 892140304 158211218 308462358 124859566 668050735 640532386 260386167 660333803 809697579 284954454 120879257 908967147 164440166 500856657 989533061 578158999 141821185 844817980 763819355 809895696 747310726 958760198 381120648 987726492 136475478 182046270 98574295 387739202 842243917 656130757 491489661 691666865 193520223 635916624 158218111 986212800 32002931 39861867 684944712 967367714 2327802 344165639 953980481 68533621 982360319 402829955 788730609 396013006 244823237 754593304 774899894 605777165 205975370 367418986 275382873 994487044 472616449 472507997 991516559 852691204 527285334 523628788 670292905 748372313 38487212 737324549 310239721 548463466 99096644 579889376 117371899 204379057 732760053 453039672 290029568 985327911 308208941 818744018 943169520 528080036 744886926 453552886 991378489 735380243 137531324 305359578 831698932 606276942 998023393 517272452 542545163 863854020 7921015 780440936 670580007 617618427 379712258 586443792 173032464 736729558 302991298 611109042 457942122 257269073 365551201 815818008 883202743 975526137 170107754 8981243 171442980 474410725 935986695 640999758 182043262 980540030 972500620 482267855 60972894 478759072 751469421 461887352 47308046 276145580 707642171 961680767 95768218 991119476 177407291 408213130 15749791 860416582 57157088 829123814 192135379 103463784 901008354 981136197 565275680 518995076 822360232 997740830 39258347 364015587 595175705 501798412 478784902 599193829